diff --git a/src/commands/file_serve.rs b/src/commands/file_serve.rs index 36671226..417bdf2f 100644 --- a/src/commands/file_serve.rs +++ b/src/commands/file_serve.rs @@ -157,24 +157,34 @@ pub async fn disk_response( cache_control: &'static str, ) -> Result { let mut file = tokio::fs::File::from_std(file); - let size = file + let metadata = file .metadata() .await - .map_err(|error| anyhow!("stat failed: {error}"))? - .len(); + .map_err(|error| anyhow!("stat failed: {error}"))?; + let size = metadata.len(); let range = match range_for(method, headers, size) { Ok(range) => range, Err(()) => return range_not_satisfiable(size), }; if method == Method::HEAD || size == 0 { - return response( + let mut result = response( type_path, presentation, size, range, cache_control, Body::empty(), - ); + )?; + if let Ok(modified) = metadata.modified() { + let nanos = modified + .duration_since(std::time::UNIX_EPOCH) + .unwrap_or_default() + .as_nanos(); + result + .headers_mut() + .insert(header::ETAG, format!("W/\"{size}-{nanos}\"").parse()?); + } + return Ok(result); } use tokio::io::{AsyncReadExt as _, AsyncSeekExt as _}; let selection = range.unwrap_or(ByteRange { @@ -283,6 +293,36 @@ mod tests { .to_vec() } + #[tokio::test] + async fn head_validator_changes_for_same_size_rewrites() { + let path = std::env::temp_dir().join(format!("orx-file-version-{}", uuid::Uuid::new_v4())); + let mut versions = Vec::new(); + for (offset, content) in [(0, b"before"), (1, b"after!")] { + std::fs::write(&path, content).unwrap(); + let file = std::fs::File::options().write(true).open(&path).unwrap(); + file.set_modified(std::time::UNIX_EPOCH + std::time::Duration::from_secs(100 + offset)) + .unwrap(); + for _ in 0..2 { + let response = disk_response( + "file.txt", + std::fs::File::open(&path).unwrap(), + FilePresentation::Text, + &Method::HEAD, + &HeaderMap::new(), + "no-cache", + ) + .await + .unwrap(); + versions.push(response.headers()[header::ETAG].clone()); + assert!(body(response).await.is_empty()); + } + } + assert_eq!(versions[0], versions[1]); + assert_ne!(versions[1], versions[2]); + assert_eq!(versions[2], versions[3]); + std::fs::remove_file(path).unwrap(); + } + /// The typing contract `type_path` states: a symlink named `logo.png` must /// not pass a `.env` off as an image. The HTML preview's inlining allow-list /// reads this header to decide what it may hand an untrusted document. diff --git a/src/commands/up.rs b/src/commands/up.rs index 5a296605..5807eed2 100644 --- a/src/commands/up.rs +++ b/src/commands/up.rs @@ -459,7 +459,9 @@ fn router(state: AppState, remote_auth: Option) -> Router { .route("/api/projects/{id}/code-tree", get(project_code_tree)) .route( "/api/projects/{id}/file", - get(project_file).put(write_project_file), + get(project_file) + .put(write_project_file) + .patch(manage_project_file), ) .route("/api/projects/{id}/file/raw", get(project_raw_file)) .route("/api/projects/{id}/file/open", post(open_project_file)) @@ -493,7 +495,9 @@ fn router(state: AppState, remote_auth: Option) -> Router { ) .route( "/api/projects/{id}/files", - get(list_artifacts).delete(delete_artifact), + get(list_artifacts) + .patch(manage_artifact_file) + .delete(delete_artifact), ) .route("/api/projects/{id}/files/file", get(serve_artifact)) .route("/api/events", get(events)) @@ -2469,6 +2473,9 @@ async fn project_code_tree(Path(id): Path, Query(q): Query { let sha = local::git::resolve_branch_commit(&root, name)? @@ -2490,6 +2497,7 @@ async fn project_code_tree(Path(id): Path, Query(q): Query, } impl ProjectFileResponse { @@ -2535,6 +2544,7 @@ impl ProjectFileResponse { not_found: true, root, presentation, + version: None, } } @@ -2551,6 +2561,7 @@ impl ProjectFileResponse { not_found: false, root, presentation, + version: None, } } @@ -2561,6 +2572,7 @@ impl ProjectFileResponse { truncated: bool, binary: bool, presentation: local::files::FilePresentation, + version: Option, ) -> Self { Self { path, @@ -2570,10 +2582,24 @@ impl ProjectFileResponse { not_found: false, root, presentation, + version, } } } +fn file_version(bytes: &[u8]) -> String { + format!("{:x}", Sha256::digest(bytes)) +} + +fn file_version_on_disk(path: &std::path::Path) -> std::result::Result { + let mut file = std::fs::File::open(path) + .map_err(|error| ApiError::from(anyhow!("save failed: {error}")))?; + let mut hasher = Sha256::new(); + std::io::copy(&mut file, &mut hasher) + .map_err(|error| ApiError::from(anyhow!("save failed: {error}")))?; + Ok(format!("{:x}", hasher.finalize())) +} + fn validated_project_file_path( path: &str, ) -> std::result::Result<(String, std::path::PathBuf), ApiError> { @@ -2668,6 +2694,7 @@ async fn project_file( truncated, binary, presentation, + None, ))) } None => Ok(Json(ProjectFileResponse::missing( @@ -2724,6 +2751,7 @@ async fn project_file( let truncated = buf.len() as u64 > FILE_READ_LIMIT; buf.truncate(FILE_READ_LIMIT as usize); let (content, binary) = decode_project_file_text(buf, truncated); + let version = (!truncated && !binary).then(|| file_version(content.as_bytes())); let presentation = if binary { local::files::FilePresentation::Download } else { @@ -2736,6 +2764,7 @@ async fn project_file( truncated, binary, presentation, + version, ))) }) .await @@ -2762,6 +2791,181 @@ struct WriteProjectFileReq { content: String, /// Chat session whose worktree owns the file; absent writes the hub clone. session_id: Option, + /// Exact version returned by the read endpoint. Older clients may omit it. + expected_version: Option, +} + +enum WriteProjectFileOutcome { + Saved(Value), + Conflict { + current_version: Option, + exists: bool, + }, +} + +#[derive(Clone, Copy, Deserialize)] +#[serde(rename_all = "lowercase")] +enum FileAction { + Rename, + Duplicate, + Delete, +} + +#[derive(Deserialize)] +#[serde(rename_all = "camelCase")] +struct ManageFileReq { + path: String, + action: FileAction, + new_name: Option, + session_id: Option, +} + +fn validated_file_name(name: Option<&str>) -> std::result::Result<&str, ApiError> { + let name = name.map(str::trim).filter(|name| !name.is_empty()); + match name { + Some(name) + if name != "." && name != ".." && name.len() <= 255 && !name.contains(['/', '\\']) => + { + Ok(name) + } + _ => Err(bad_request("invalid file name")), + } +} + +fn duplicate_file_name(name: &str, number: usize) -> String { + let suffix = if number == 1 { + " copy".to_string() + } else { + format!(" copy {number}") + }; + match name.rsplit_once('.') { + Some((stem, extension)) if !stem.is_empty() => format!("{stem}{suffix}.{extension}"), + _ => format!("{name}{suffix}"), + } +} + +fn manage_local_file( + root: &std::path::Path, + rel: &str, + action: FileAction, + new_name: Option<&str>, + protect_git_dir: bool, +) -> std::result::Result { + let (rel, rel_path) = validated_project_file_path(rel)?; + if protect_git_dir && touches_git_dir(&rel_path) { + return Err(bad_request("cannot manage files under .git")); + } + let root = std::fs::canonicalize(root) + .map_err(|e| ApiError::from(anyhow!("file root unavailable: {e}")))?; + let source = root.join(&rel_path); + let resolved = std::fs::canonicalize(&source).map_err(|e| match e.kind() { + std::io::ErrorKind::NotFound => not_found("file"), + _ => ApiError::from(anyhow!("file unavailable: {e}")), + })?; + if !resolved.starts_with(&root) { + return Err(bad_request("path escapes file root")); + } + if protect_git_dir && resolved.strip_prefix(&root).is_ok_and(touches_git_dir) { + return Err(bad_request("cannot manage files under .git")); + } + if resolved.is_dir() { + return Err(bad_request("path is a directory")); + } + + let parent = source.parent().ok_or_else(|| bad_request("invalid path"))?; + let parent = std::fs::canonicalize(parent) + .map_err(|e| ApiError::from(anyhow!("parent directory unavailable: {e}")))?; + if !parent.starts_with(&root) { + return Err(bad_request("path escapes file root")); + } + if matches!(action, FileAction::Delete) { + std::fs::remove_file(&source).map_err(|e| ApiError::from(anyhow!("delete failed: {e}")))?; + return Ok(rel); + } + + if matches!(action, FileAction::Duplicate) + && std::fs::symlink_metadata(&source) + .map_err(|e| ApiError::from(anyhow!("file unavailable: {e}")))? + .file_type() + .is_symlink() + { + return Err(bad_request("cannot duplicate a symbolic link")); + } + let old_name = rel_path + .file_name() + .and_then(|name| name.to_str()) + .ok_or_else(|| bad_request("invalid file name"))?; + let destination_name = match action { + FileAction::Rename => validated_file_name(new_name)?.to_string(), + FileAction::Duplicate => { + let mut number = 1; + loop { + let candidate = duplicate_file_name(old_name, number); + match std::fs::symlink_metadata(parent.join(&candidate)) { + Ok(_) => number += 1, + Err(error) if error.kind() == std::io::ErrorKind::NotFound => break candidate, + Err(error) => { + return Err(ApiError::from(anyhow!( + "could not choose a copy name: {error}" + ))) + } + } + } + } + FileAction::Delete => unreachable!(), + }; + let destination_rel = rel_path.with_file_name(&destination_name); + if protect_git_dir && touches_git_dir(&destination_rel) { + return Err(bad_request("cannot manage files under .git")); + } + if destination_rel == rel_path { + return Ok(rel); + } + let destination = parent.join(&destination_name); + match std::fs::symlink_metadata(&destination) { + Ok(metadata) if metadata.file_type().is_symlink() => { + return Err(bad_request("a file with that name already exists")); + } + Ok(_) => match std::fs::canonicalize(&destination) { + Ok(path) if path == resolved => {} + Ok(_) | Err(_) => return Err(bad_request("a file with that name already exists")), + }, + Err(error) if error.kind() == std::io::ErrorKind::NotFound => {} + Err(error) => return Err(ApiError::from(anyhow!("destination unavailable: {error}"))), + } + match action { + FileAction::Rename => std::fs::rename(&source, &destination) + .map_err(|e| ApiError::from(anyhow!("rename failed: {e}")))?, + FileAction::Duplicate => { + std::fs::copy(&source, &destination) + .map_err(|e| ApiError::from(anyhow!("copy failed: {e}")))?; + } + FileAction::Delete => unreachable!(), + } + Ok(destination_rel.to_string_lossy().into_owned()) +} + +async fn manage_project_file( + State(state): State, + Path(id): Path, + Json(req): Json, +) -> ApiResult { + reject_if_moving(&state)?; + blocking_api(move || { + let store = Store::open()?; + let project = store + .get_local_project(&id)? + .ok_or_else(|| not_found("project"))?; + let (root, root_kind) = resolve_checkout_root(&store, &project, req.session_id.as_deref())?; + if req.session_id.is_some() && root_kind == "clone" { + return Err(bad_request( + "this session's worktree is no longer available — reload the files", + )); + } + let path = manage_local_file(&root, &req.path, req.action, req.new_name.as_deref(), true)?; + Ok(Json(json!({ "ok": true, "path": path }))) + }) + .await } /// Overwrite an existing text file in the project's live checkout with edited @@ -2769,10 +2973,12 @@ struct WriteProjectFileReq { /// `ref` path here and stay read-only. Traversal and symlink escapes are /// rejected by canonicalizing the target and confirming it stays under the root. async fn write_project_file( + State(state): State, Path(id): Path, Json(req): Json, -) -> ApiResult { - blocking_api(move || { +) -> std::result::Result { + reject_if_moving(&state)?; + let outcome = tokio::task::spawn_blocking(move || { let (rel, rel_path) = validated_project_file_path(&req.path)?; if touches_git_dir(&rel_path) { return Err(bad_request("cannot edit files under .git")); @@ -2802,7 +3008,15 @@ async fn write_project_file( // checkout; a missing file means the editor's copy is stale. let full = match std::fs::canonicalize(root.join(&rel_path)) { Ok(p) => p, - Err(e) if e.kind() == std::io::ErrorKind::NotFound => return Err(not_found("file")), + Err(e) if e.kind() == std::io::ErrorKind::NotFound => { + if req.expected_version.is_some() { + return Ok(WriteProjectFileOutcome::Conflict { + current_version: None, + exists: false, + }); + } + return Err(not_found("file")); + } Err(e) => return Err(ApiError::from(anyhow!("save failed: {e}"))), }; if !full.starts_with(&root) { @@ -2811,15 +3025,44 @@ async fn write_project_file( if full.is_dir() { return Err(bad_request("path is a directory")); } + // ponytail: external writers do not share a lock; add platform file coordination if this race becomes observable. + if let Some(expected) = req.expected_version.as_deref() { + let current = file_version_on_disk(&full)?; + if current != expected { + return Ok(WriteProjectFileOutcome::Conflict { + current_version: Some(current), + exists: true, + }); + } + } std::fs::write(&full, req.content.as_bytes()) .map_err(|e| ApiError::from(anyhow!("save failed: {e}")))?; - Ok(Json(json!({ + Ok(WriteProjectFileOutcome::Saved(json!({ "ok": true, "root": root_kind, "bytesWritten": req.content.len(), + "version": file_version(req.content.as_bytes()), }))) }) .await + .map_err(|e| ApiError::from(anyhow!("file task failed: {e}")))??; + + Ok(match outcome { + WriteProjectFileOutcome::Saved(value) => Json(value).into_response(), + WriteProjectFileOutcome::Conflict { + current_version, + exists, + } => ( + StatusCode::CONFLICT, + Json(json!({ + "error": "file changed on disk", + "code": "fileChanged", + "currentVersion": current_version, + "exists": exists, + })), + ) + .into_response(), + }) } #[derive(Deserialize)] @@ -3417,6 +3660,7 @@ async fn absolute_file( truncated, binary, presentation, + None, ))) }) .await @@ -3482,6 +3726,24 @@ async fn list_artifacts(Path(id): Path) -> ApiResult { .await } +async fn manage_artifact_file( + State(state): State, + Path(id): Path, + Json(req): Json, +) -> ApiResult { + reject_if_moving(&state)?; + blocking_api(move || { + let store = Store::open()?; + let project = store + .get_local_project(&id)? + .ok_or_else(|| not_found("project"))?; + let root = local::files::ensure_dir(&project)?; + let path = manage_local_file(&root, &req.path, req.action, req.new_name.as_deref(), false)?; + Ok(Json(json!({ "ok": true, "path": path }))) + }) + .await +} + #[derive(Deserialize)] struct ArtifactPathQuery { path: String, @@ -7415,6 +7677,30 @@ mod tests { assert!(!binary); } + #[test] + fn project_file_versions_track_exact_bytes() { + let first = file_version(b"same-size-a"); + let second = file_version(b"same-size-b"); + assert_ne!(first, second); + + let path = std::env::temp_dir().join(format!("orx-file-version-{}", uuid::Uuid::new_v4())); + std::fs::write(&path, b"same-size-a").unwrap(); + assert_eq!( + file_version_on_disk(&path) + .map_err(|error| error.1) + .unwrap(), + first + ); + std::fs::write(&path, b"same-size-b").unwrap(); + assert_eq!( + file_version_on_disk(&path) + .map_err(|error| error.1) + .unwrap(), + second + ); + std::fs::remove_file(path).unwrap(); + } + #[test] fn project_file_paths_reject_traversal() { assert_eq!( @@ -7432,6 +7718,105 @@ mod tests { } } + #[test] + fn local_file_actions_rename_duplicate_and_delete() { + let root = std::env::temp_dir().join(format!("orx-file-actions-{}", uuid::Uuid::new_v4())); + std::fs::create_dir_all(root.join("reports")).unwrap(); + std::fs::write(root.join("reports/result.md"), "result").unwrap(); + + let renamed = manage_local_file( + &root, + "reports/result.md", + FileAction::Rename, + Some("summary.md"), + true, + ) + .map_err(|error| error.1) + .unwrap(); + assert_eq!(renamed, "reports/summary.md"); + + let duplicated = manage_local_file(&root, &renamed, FileAction::Duplicate, None, true) + .map_err(|error| error.1) + .unwrap(); + assert_eq!(duplicated, "reports/summary copy.md"); + assert_eq!( + std::fs::read_to_string(root.join(&duplicated)).unwrap(), + "result" + ); + + manage_local_file(&root, &duplicated, FileAction::Delete, None, true) + .map_err(|error| error.1) + .unwrap(); + assert!(!root.join(duplicated).exists()); + assert!(manage_local_file( + &root, + &renamed, + FileAction::Rename, + Some("../escape.md"), + true, + ) + .is_err()); + std::fs::create_dir(root.join(".git")).unwrap(); + std::fs::write(root.join(".git/config"), "private").unwrap(); + assert!(manage_local_file(&root, ".git/config", FileAction::Delete, None, true,).is_err()); + #[cfg(unix)] + { + let outside = std::env::temp_dir() + .join(format!("orx-file-actions-outside-{}", uuid::Uuid::new_v4())); + std::fs::create_dir(&outside).unwrap(); + std::os::unix::fs::symlink(&outside, root.join("jump")).unwrap(); + std::os::unix::fs::symlink(root.join(&renamed), outside.join("back")).unwrap(); + assert!( + manage_local_file(&root, "jump/back", FileAction::Delete, None, true,).is_err() + ); + assert!(outside.join("back").exists()); + std::os::unix::fs::symlink(root.join(&renamed), root.join("reports/summary-link")) + .unwrap(); + assert!(manage_local_file( + &root, + &renamed, + FileAction::Rename, + Some("summary-link"), + true, + ) + .is_err()); + assert!(root.join(&renamed).exists()); + assert!(std::fs::symlink_metadata(root.join("reports/summary-link")) + .unwrap() + .file_type() + .is_symlink()); + assert!(manage_local_file( + &root, + "reports/summary-link", + FileAction::Duplicate, + None, + true, + ) + .is_err()); + std::os::unix::fs::symlink(root.join(".git"), root.join("git-link")).unwrap(); + assert!( + manage_local_file(&root, "git-link/config", FileAction::Delete, None, true,) + .is_err() + ); + std::fs::remove_dir_all(outside).unwrap(); + } + let case_renamed = manage_local_file( + &root, + &renamed, + FileAction::Rename, + Some("SUMMARY.md"), + true, + ) + .map_err(|error| error.1) + .unwrap(); + assert_eq!(case_renamed, "reports/SUMMARY.md"); + assert!(root.join(case_renamed).exists()); + assert!(std::fs::read_dir(root.join("reports")) + .unwrap() + .any(|entry| entry.unwrap().file_name() == "SUMMARY.md")); + std::fs::remove_dir_all(root).unwrap(); + } + // ApiError has no Debug, so `.unwrap()` on the Err path won't compile; drop // the error to its message string to make the Result assertion-friendly. fn abs_path(path: &str) -> std::result::Result<(String, std::path::PathBuf), String> { diff --git a/ui/dist/assets/index-C4nThUFt.css b/ui/dist/assets/index-C4nThUFt.css deleted file mode 100644 index a1431519..00000000 --- a/ui/dist/assets/index-C4nThUFt.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:6px;--radius-md:8px;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-diff-selection:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-selection:color-mix(in oklab, var(--surface) 76%, var(--primary))}}:root,:host{--color-diff-gutter-selection:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-gutter-selection:color-mix(in oklab, var(--surface) 68%, var(--primary))}}:root,:host{--color-diff-insert-gutter:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-insert-gutter:color-mix(in oklab, var(--base) 84%, var(--accent-green))}}:root,:host{--color-diff-delete-gutter:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-delete-gutter:color-mix(in oklab, var(--base) 86%, var(--accent-red))}}:root,:host{--color-diff-insert-code:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-insert-code:color-mix(in oklab, var(--base) 91%, var(--accent-green))}}:root,:host{--color-diff-delete-code:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-delete-code:color-mix(in oklab, var(--base) 92%, var(--accent-red))}}:root,:host{--color-diff-insert-edit:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-insert-edit:color-mix(in oklab, var(--base) 72%, var(--accent-green))}}:root,:host{--color-diff-delete-edit:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-delete-edit:color-mix(in oklab, var(--base) 78%, var(--accent-red))}}:root,:host{--color-diff-omit-gutter:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-omit-gutter:color-mix(in oklab, var(--base) 86%, var(--text))}}}@layer base{*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--base);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.45;overflow:hidden}::selection{background:var(--highlight)}.chat-thread-inner ::selection{background:var(--chat-annotation-highlight)}::highlight(chat-annotations){background:var(--chat-annotation-highlight)}.file-view-editarea::selection{background:var(--editor-selection)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:var(--text);background:var(--base);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;padding:6px 10px}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);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}}@layer vendor{.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}@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{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.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;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.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{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.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;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.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:.833333em}.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.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.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.66667em}.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.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.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.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.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:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.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.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.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.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.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:.416667em}.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:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.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:.833333em}.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.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.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:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.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.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.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.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.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.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.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{width:.12em;display:inline-block}.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{min-width:1px;display:inline-block}.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;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.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{box-sizing:border-box;border:.04em solid}.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{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;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{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.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{text-align:left;padding-left:2em}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::selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-selection-text-color)}.diff td{vertical-align:top;padding-top:0;padding-bottom:0}.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;text-align:right;-webkit-user-select:none;user-select:none;padding:0 1ch}.diff-gutter-insert{background-color:#d6fedb;background-color:var(--diff-gutter-insert-background-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-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-gutter-selected-text-color)}.diff-code{word-wrap:break-word;white-space:pre-wrap;word-break:break-all;padding:0 0 0 .5em}.diff-code-edit{color:inherit}.diff-code-insert{background-color:#eaffee;background-color:var(--diff-code-insert-background-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-code-insert-edit-text-color)}.diff-code-delete{background-color:#fdeff0;background-color:var(--diff-code-delete-background-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-code-delete-edit-text-color)}.diff-code-selected{background-color:#fffce0;background-color:var(--diff-code-selected-background-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:" ";white-space:pre;width:2px;height:100%;margin-left:4.6ch;display:block;overflow:hidden}.diff-decoration{-webkit-user-select:none;user-select:none;line-height:1.5}.diff-decoration-content{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);padding:0}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-14{inset:calc(var(--spacing) * -14)}.-inset-\[7px\]{top:-7px;right:-7px;bottom:-7px;left:-7px}.inset-0{top:0;right:0;bottom:0;left:0}.inset-auto{inset:auto}.inset-y-0{inset-block:0}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.start-3{inset-inline-start:calc(var(--spacing) * 3)}.-end-\[3px\]{inset-inline-end:-3px}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.end-1\.5{inset-inline-end:calc(var(--spacing) * 1.5)}.end-3\.5{inset-inline-end:calc(var(--spacing) * 3.5)}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-\[calc\(100\%_\+_6px\)\]{top:calc(100% + 6px)}.bottom-0{bottom:0}.bottom-\[calc\(100\%_\+_4px\)\]{bottom:calc(100% + 4px)}.bottom-\[calc\(100\%_\+_6px\)\]{bottom:calc(100% + 6px)}.bottom-\[calc\(100\%_\+_8px\)\]{bottom:calc(100% + 8px)}.bottom-full{bottom:100%}.left-1\/2{left:50%}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-4{z-index:4}.z-5{z-index:5}.z-6{z-index:6}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-60{z-index:60}.z-100{z-index:100}.z-200{z-index:200}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.m-3{margin:calc(var(--spacing) * 3)}.m-5{margin:calc(var(--spacing) * 5)}.m-auto{margin:auto}.mx-0{margin-inline:0}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.-my-0\.5{margin-block:calc(var(--spacing) * -.5)}.my-0{margin-block:0}.my-2{margin-block:calc(var(--spacing) * 2)}.my-2\.5{margin-block:calc(var(--spacing) * 2.5)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-3\.5{margin-block:calc(var(--spacing) * 3.5)}.my-\[5px\]{margin-block:5px}.ms-0{margin-inline-start:0}.ms-1{margin-inline-start:var(--spacing)}.ms-3\.5{margin-inline-start:calc(var(--spacing) * 3.5)}.ms-6{margin-inline-start:calc(var(--spacing) * 6)}.ms-auto{margin-inline-start:auto}.me-0{margin-inline-end:0}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-3\.5{margin-inline-end:calc(var(--spacing) * 3.5)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-4\.5{margin-top:calc(var(--spacing) * 4.5)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-5\.5{margin-top:calc(var(--spacing) * 5.5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-\[5px\]{margin-top:5px}.mt-\[13px\]{margin-top:13px}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-4\.5{margin-bottom:calc(var(--spacing) * 4.5)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-5\.5{margin-bottom:calc(var(--spacing) * 5.5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.box-border{box-sizing:border-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-5\.5{height:calc(var(--spacing) * 5.5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-10\.5{height:calc(var(--spacing) * 10.5)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-40{height:calc(var(--spacing) * 40)}.h-80{height:calc(var(--spacing) * 80)}.h-\[7px\]{height:7px}.h-\[9px\]{height:9px}.h-\[13px\]{height:13px}.h-\[15px\]{height:15px}.h-\[min\(42rem\,calc\(100vh-2\.5rem\)\)\]{height:min(42rem,100vh - 2.5rem)}.h-\[min\(48rem\,calc\(100vh-2\.5rem\)\)\]{height:min(48rem,100vh - 2.5rem)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-45{max-height:calc(var(--spacing) * 45)}.max-h-50{max-height:calc(var(--spacing) * 50)}.max-h-65{max-height:calc(var(--spacing) * 65)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-85{max-height:calc(var(--spacing) * 85)}.max-h-95{max-height:calc(var(--spacing) * 95)}.max-h-100{max-height:calc(var(--spacing) * 100)}.max-h-\[calc\(100vh_-_40px\)\]{max-height:calc(100vh - 40px)}.max-h-\[calc\(100vh_-_var\(--modal-top\)_-_48px\)\]{max-height:calc(100vh - var(--modal-top) - 48px)}.max-h-\[calc\(100vh_-_var\(--new-project-modal-top\)_-_1\.25rem\)\]{max-height:calc(100vh - var(--new-project-modal-top) - 1.25rem)}.max-h-\[min\(70vh\,_720px\)\]{max-height:min(70vh,720px)}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-19\.5{min-height:calc(var(--spacing) * 19.5)}.min-h-22{min-height:calc(var(--spacing) * 22)}.min-h-41{min-height:calc(var(--spacing) * 41)}.min-h-dvh{min-height:100dvh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\/5{width:40%}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-6\.5{width:calc(var(--spacing) * 6.5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-9\.5{width:calc(var(--spacing) * 9.5)}.w-10{width:calc(var(--spacing) * 10)}.w-10\.5{width:calc(var(--spacing) * 10.5)}.w-37{width:calc(var(--spacing) * 37)}.w-40{width:calc(var(--spacing) * 40)}.w-52{width:calc(var(--spacing) * 52)}.w-66{width:calc(var(--spacing) * 66)}.w-68{width:calc(var(--spacing) * 68)}.w-70{width:calc(var(--spacing) * 70)}.w-72{width:calc(var(--spacing) * 72)}.w-110{width:calc(var(--spacing) * 110)}.w-120{width:calc(var(--spacing) * 120)}.w-140{width:calc(var(--spacing) * 140)}.w-160{width:calc(var(--spacing) * 160)}.w-200{width:calc(var(--spacing) * 200)}.w-\[7px\]{width:7px}.w-\[9px\]{width:9px}.w-\[13px\]{width:13px}.w-\[15px\]{width:15px}.w-\[min\(440px\,_calc\(100vw_-_48px\)\)\]{width:min(440px,100vw - 48px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-36{max-width:calc(var(--spacing) * 36)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-55{max-width:calc(var(--spacing) * 55)}.max-w-60{max-width:calc(var(--spacing) * 60)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-65{max-width:calc(var(--spacing) * 65)}.max-w-68{max-width:calc(var(--spacing) * 68)}.max-w-72{max-width:calc(var(--spacing) * 72)}.max-w-120{max-width:calc(var(--spacing) * 120)}.max-w-155{max-width:calc(var(--spacing) * 155)}.max-w-160{max-width:calc(var(--spacing) * 160)}.max-w-230{max-width:calc(var(--spacing) * 230)}.max-w-290{max-width:calc(var(--spacing) * 290)}.max-w-\[88\%\]{max-width:88%}.max-w-\[94vw\]{max-width:94vw}.max-w-\[calc\(100vw_-_40px\)\]{max-width:calc(100vw - 40px)}.max-w-full{max-width:100%}.max-w-readable{max-width:var(--readable-col)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-24{min-width:calc(var(--spacing) * 24)}.min-w-47\.5{min-width:calc(var(--spacing) * 47.5)}.min-w-55{min-width:calc(var(--spacing) * 55)}.min-w-57\.5{min-width:calc(var(--spacing) * 57.5)}.min-w-60{min-width:calc(var(--spacing) * 60)}.min-w-80{min-width:calc(var(--spacing) * 80)}.min-w-85{min-width:calc(var(--spacing) * 85)}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[or-pulse_1\.2s_ease-in-out_infinite\]{animation:1.2s ease-in-out infinite or-pulse}.animate-\[spin_0\.8s_linear_infinite\]{animation:.8s linear infinite spin}.animate-\[spin_0\.9s_linear_infinite\]{animation:.9s linear infinite spin}.animate-\[title-char-in_240ms_ease-out_both\]{animation:.24s ease-out both title-char-in}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-e-resize{cursor:e-resize}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.\[scrollbar-width\:none\]{scrollbar-width:none}.\[scrollbar-gutter\:stable\]{scrollbar-gutter:stable}.\[scrollbar-gutter\:stable_both-edges\]{scrollbar-gutter:stable both-edges}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[8\.5rem_5rem\]{grid-template-columns:8.5rem 5rem}.grid-cols-\[9rem_minmax\(0\,1fr\)\]{grid-template-columns:9rem minmax(0,1fr)}.grid-cols-\[24px_minmax\(0\,_1fr\)\]{grid-template-columns:24px minmax(0,1fr)}.grid-cols-\[24px_minmax\(0\,_1fr\)_28px\]{grid-template-columns:24px minmax(0,1fr) 28px}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[minmax\(0\,1fr\)_9rem_9rem_minmax\(18rem\,max-content\)\]{grid-template-columns:minmax(0,1fr) 9rem 9rem minmax(18rem,max-content)}.grid-cols-\[minmax\(0\,_1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(12rem\,18rem\)_minmax\(12rem\,18rem\)\]{grid-template-columns:minmax(12rem,18rem) minmax(12rem,18rem)}.grid-cols-\[minmax\(180px\,_260px\)_minmax\(0\,_1fr\)\]{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.grid-cols-\[repeat\(2\,_minmax\(0\,_1fr\)\)\]{grid-template-columns:repeat(2,minmax(0,1fr))}.\!flex-col{flex-direction:column!important}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.\!items-stretch{align-items:stretch!important}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-4\.5{gap:calc(var(--spacing) * 4.5)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[0\.4em\]{gap:.4em}.gap-\[3px\]{gap:3px}.gap-\[5px\]{gap:5px}.gap-\[7px\]{gap:7px}.gap-\[9px\]{gap:9px}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3\.5{column-gap:calc(var(--spacing) * 3.5)}.gap-x-4\.5{column-gap:calc(var(--spacing) * 4.5)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-x-12{column-gap:calc(var(--spacing) * 12)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2\.5{row-gap:calc(var(--spacing) * 2.5)}.gap-y-\[3px\]{row-gap:3px}.gap-y-\[7px\]{row-gap:7px}.gap-y-\[9px\]{row-gap:9px}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border-variant>:not(:last-child)){border-color:var(--border-variant)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[3px\]{border-radius:3px}.rounded-\[16px\]{border-radius:16px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--radius-md\)_var\(--radius-md\)_0_0\]{border-radius:var(--radius-md) var(--radius-md) 0 0}.rounded-full{border-radius:999px}.rounded-lg{border-radius:10px}.rounded-md{border-radius:8px}.rounded-none{border-radius:0}.rounded-sm{border-radius:6px}.rounded-xl{border-radius:12px}.rounded-xs{border-radius:4px}.rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-b-lg{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-s-2{border-inline-start-style:var(--tw-border-style);border-inline-start-width:2px}.border-s-\[3px\]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:3px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-accent-amber,.border-accent-amber\/45{border-color:var(--accent-amber)}@supports (color:color-mix(in lab,red,red)){.border-accent-amber\/45{border-color:color-mix(in oklab,var(--accent-amber) 45%,transparent)}}.border-accent-blue,.border-accent-blue\/45{border-color:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.border-accent-blue\/45{border-color:color-mix(in oklab,var(--accent-blue) 45%,transparent)}}.border-accent-green,.border-accent-green\/45{border-color:var(--accent-green)}@supports (color:color-mix(in lab,red,red)){.border-accent-green\/45{border-color:color-mix(in oklab,var(--accent-green) 45%,transparent)}}.border-accent-red{border-color:var(--accent-red)}.border-border{border-color:var(--border)}.border-border-strong{border-color:var(--border-strong)}.border-border-variant{border-color:var(--border-variant)}.border-primary,.border-primary\/45{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/45{border-color:color-mix(in oklab,var(--primary) 45%,transparent)}}.border-transparent{border-color:#0000}.border-s-accent-blue{border-inline-start-color:var(--accent-blue)}.border-s-accent-red{border-inline-start-color:var(--accent-red)}.border-s-border{border-inline-start-color:var(--border)}.border-s-border-variant{border-inline-start-color:var(--border-variant)}.border-s-plan-caret{border-inline-start-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.border-s-plan-caret{border-inline-start-color:color-mix(in oklab,var(--base) 35%,var(--text))}}.border-e-border-variant{border-inline-end-color:var(--border-variant)}.border-t-border{border-top-color:var(--border)}.border-t-border-variant{border-top-color:var(--border-variant)}.border-t-primary{border-top-color:var(--primary)}.border-b-accent-amber{border-bottom-color:var(--accent-amber)}.border-b-border{border-bottom-color:var(--border)}.border-b-border-variant{border-bottom-color:var(--border-variant)}.border-b-divider-subtle{border-bottom-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.border-b-divider-subtle{border-bottom-color:color-mix(in oklab,var(--text) 7%,transparent)}}.bg-accent{background-color:var(--accent)}.bg-accent-amber-subtle{background-color:var(--accent-amber-subtle)}.bg-accent-blue{background-color:var(--accent-blue)}.bg-accent-blue-subtle{background-color:var(--accent-blue-subtle)}.bg-accent-green-subtle{background-color:var(--accent-green-subtle)}.bg-accent-red-subtle{background-color:var(--accent-red-subtle)}.bg-accent-teal{background-color:var(--accent-teal)}.bg-background{background-color:var(--base)}.bg-border-variant{background-color:var(--border-variant)}.bg-canvas{background-color:var(--canvas)}.bg-current{background-color:currentColor}.bg-hover-faint{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-hover-faint{background-color:color-mix(in oklab,var(--text) 3%,transparent)}}.bg-hover-muted{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-hover-muted{background-color:color-mix(in oklab,var(--text) 8%,transparent)}}.bg-hover-subtle{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-hover-subtle{background-color:color-mix(in oklab,var(--text) 10%,transparent)}}.bg-modal-backdrop{background-color:#1d1b1a6b}.bg-modal-backdrop-light{background-color:#1d1b1a66}.bg-muted{background-color:var(--muted)}.bg-panel{background-color:var(--panel)}.bg-primary{background-color:var(--primary)}.bg-primary-subtle{background-color:var(--primary-subtle)}.bg-skill-blue-subtle{background-color:var(--skill-blue-subtle)}.bg-surface{background-color:var(--surface)}.bg-surface-bright{background-color:var(--surface-bright)}.bg-terminal{background-color:var(--term-bg)}.bg-text{background-color:var(--text)}.bg-transparent{background-color:#0000}.bg-white{background-color:#fff}.bg-none{background-image:none}.object-contain{object-fit:contain}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[1\.5px\]{padding:1.5px}.p-\[3px\]{padding:3px}.p-\[5px\]{padding:5px}.p-px{padding:1px}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-4\.5{padding-inline:calc(var(--spacing) * 4.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[9px\]{padding-inline:9px}.px-\[11px\]{padding-inline:11px}.px-\[13px\]{padding-inline:13px}.px-\[15px\]{padding-inline:15px}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-4\.5{padding-block:calc(var(--spacing) * 4.5)}.py-5\.5{padding-block:calc(var(--spacing) * 5.5)}.py-6\.5{padding-block:calc(var(--spacing) * 6.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-\[3px\]{padding-block:3px}.py-\[5px\]{padding-block:5px}.py-\[7px\]{padding-block:7px}.py-\[9px\]{padding-block:9px}.py-\[11px\]{padding-block:11px}.py-px{padding-block:1px}.ps-1{padding-inline-start:var(--spacing)}.ps-1\.5{padding-inline-start:calc(var(--spacing) * 1.5)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.ps-2\.5{padding-inline-start:calc(var(--spacing) * 2.5)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-4\.5{padding-inline-start:calc(var(--spacing) * 4.5)}.ps-5{padding-inline-start:calc(var(--spacing) * 5)}.ps-\[2ch\]{padding-inline-start:2ch}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:var(--spacing)}.pe-1\.5{padding-inline-end:calc(var(--spacing) * 1.5)}.pe-2{padding-inline-end:calc(var(--spacing) * 2)}.pe-2\.5{padding-inline-end:calc(var(--spacing) * 2.5)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pe-8{padding-inline-end:calc(var(--spacing) * 8)}.pe-10{padding-inline-end:calc(var(--spacing) * 10)}.pe-14{padding-inline-end:calc(var(--spacing) * 14)}.pe-\[1ch\]{padding-inline-end:1ch}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-4\.5{padding-top:calc(var(--spacing) * 4.5)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-6\.5{padding-top:calc(var(--spacing) * 6.5)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-\[var\(--modal-top\)\]{padding-top:var(--modal-top)}.pt-\[var\(--new-project-modal-top\)\]{padding-top:var(--new-project-modal-top)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-15{padding-bottom:calc(var(--spacing) * 15)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-\[2ch\]{padding-left:2ch}.text-center{text-align:center}.text-end{text-align:end}.text-right{text-align:right}.text-start{text-align:start}.align-baseline{vertical-align:baseline}.font-\[inherit\]{font-family:inherit}.font-mono{font-family:var(--mono)}.font-sans{font-family:var(--sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-0{--tw-leading:0px;line-height:0}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-\[1\.62\]{--tw-leading:1.62;line-height:1.62}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\!font-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.\!font-normal{--tw-font-weight:var(--font-weight-normal)!important;font-weight:var(--font-weight-normal)!important}.font-\[375\]{--tw-font-weight:375;font-weight:375}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.break-words{overflow-wrap:break-word}.wrap-anywhere{overflow-wrap:anywhere}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\[tab-size\:4\]{-moz-tab-size:4;tab-size:4}.\!text-accent-red{color:var(--accent-red)!important}.text-accent-amber{color:var(--accent-amber)}.text-accent-blue{color:var(--accent-blue)}.text-accent-green{color:var(--accent-green)}.text-accent-orange{color:var(--accent-orange)}.text-accent-purple{color:var(--accent-purple)}.text-accent-red{color:var(--accent-red)}.text-accent-teal{color:var(--accent-teal)}.text-background{color:var(--base)}.text-inherit{color:inherit}.text-muted{color:var(--muted)}.text-primary{color:var(--primary)}.text-skill-blue{color:var(--skill-blue)}.text-skill-blue-slash{color:var(--skill-blue-slash)}.text-subtext{color:var(--subtext)}.text-text{color:var(--text)}.text-transparent{color:#0000}.text-white{color:#fff}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-border-strong{-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.underline-offset-2{text-underline-offset:2px}.underline-offset-3{text-underline-offset:3px}.caret-text{caret-color:var(--text)}.opacity-0{opacity:0}.opacity-35{opacity:.35}.opacity-50{opacity:.5}.opacity-52{opacity:.52}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow-card{--tw-shadow:0 14px 36px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.shadow-card{--tw-shadow:0 14px 36px var(--tw-shadow-color,color-mix(in oklab, var(--text) 6%, transparent))}}.shadow-card{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-control{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-control-subtle{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-dropdown{--tw-shadow:0 10px 26px var(--tw-shadow-color,#00000029);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-elevated{--tw-shadow:0 6px 24px var(--tw-shadow-color,var(--text)), 0 1px 4px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.shadow-elevated{--tw-shadow:0 6px 24px var(--tw-shadow-color,color-mix(in oklab, var(--text) 5%, transparent)), 0 1px 4px var(--tw-shadow-color,color-mix(in oklab, var(--text) 4%, transparent))}}.shadow-elevated{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-file-line{--tw-shadow:inset 2px 0 0 var(--tw-shadow-color,var(--accent-blue));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-floating{--tw-shadow:0 8px 24px var(--tw-shadow-color,#00000024);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-hairline{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-logo{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-menu{--tw-shadow:0 12px 32px var(--tw-shadow-color,#0000002e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-modal{--tw-shadow:0 24px 60px var(--tw-shadow-color,#00000038);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-plan{--tw-shadow:0 2px 10px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-plan-menu{--tw-shadow:0 6px 20px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-popover{--tw-shadow:0 4px 16px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-tree{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,border-color\,color\]{transition-property:background,border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,border-color\]{transition-property:background,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,color\]{transition-property:background,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,background\]{transition-property:border-color,background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,color\]{transition-property:border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[box-shadow\]{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,color\]{transition-property:transform,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-80{--tw-duration:80ms;transition-duration:80ms}.duration-120{--tw-duration:.12s;transition-duration:.12s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-standard{--tw-ease:ease;transition-timing-function:ease}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--new-project-modal-top\:clamp\(4rem\,20vh\,24rem\)\]{--new-project-modal-top:clamp(4rem, 20vh, 24rem)}.\[font\:inherit\]{font:inherit}.\[grid-area\:actions\]{grid-area:actions}.\[grid-area\:meta\]{grid-area:meta}.\[grid-area\:name\]{grid-area:name}.\[grid-template-areas\:\'name_meta\'_\'actions_actions\'\]{grid-template-areas:"name meta""actions actions"}.group-focus-within\:pointer-events-auto:is(:where(.group):focus-within *){pointer-events:auto}.group-focus-within\:opacity-100:is(:where(.group):focus-within *),.group-focus-within\/turn\:opacity-100:is(:where(.group\/turn):focus-within *){opacity:1}@media(hover:hover){.group-hover\:pointer-events-auto:is(:where(.group):hover *){pointer-events:auto}.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:opacity-0:is(:where(.group):hover *){opacity:0}.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/skill\:opacity-100:is(:where(.group\/skill):hover *),.group-hover\/turn\:opacity-100:is(:where(.group\/turn):hover *){opacity:1}}.group-focus-visible\:opacity-0:is(:where(.group):focus-visible *){opacity:0}.group-focus-visible\:opacity-100:is(:where(.group):focus-visible *){opacity:1}.placeholder\:text-muted::placeholder{color:var(--muted)}.backdrop\:bg-modal-backdrop-light::backdrop{background-color:#1d1b1a66}.before\:content-\[attr\(data-line\)\]:before{--tw-content:attr(data-line);content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:start-0:after{content:var(--tw-content);inset-inline-start:calc(var(--spacing) * 0)}.after\:end-0:after{content:var(--tw-content);inset-inline-end:calc(var(--spacing) * 0)}.after\:top-full:after{content:var(--tw-content);top:100%}.after\:h-2:after{content:var(--tw-content);height:calc(var(--spacing) * 2)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:bg-surface-bright:focus-within{background-color:var(--surface-bright)}@media(hover:hover){.hover\:border-border-strong:hover{border-color:var(--border-strong)}.hover\:border-text:hover{border-color:var(--text)}.hover\:bg-skill-blue-subtle:hover{background-color:var(--skill-blue-subtle)}.hover\:bg-surface:hover{background-color:var(--surface)}.hover\:bg-surface-bright:hover{background-color:var(--surface-bright)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-accent-red:hover{color:var(--accent-red)}.hover\:text-primary-hover:hover{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:text-primary-hover:hover{color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.hover\:text-text:hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}}.focus\:pointer-events-auto:focus{pointer-events:auto}.focus\:border-text:focus{border-color:var(--text)}.focus\:opacity-100:focus,.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:outline-text:focus-visible{outline-color:var(--text)}.focus-visible\:outline-solid:focus-visible{--tw-outline-style:solid;outline-style:solid}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:1120px){.min-\[1120px\]\:col-start-1{grid-column-start:1}.min-\[1120px\]\:col-start-2{grid-column-start:2}.min-\[1120px\]\:row-start-1{grid-row-start:1}.min-\[1120px\]\:row-start-2{grid-row-start:2}.min-\[1120px\]\:mt-0{margin-top:0}.min-\[1120px\]\:grid{display:grid}.min-\[1120px\]\:grid-cols-\[minmax\(0\,_1\.1fr\)_minmax\(28rem\,_1fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(28rem,1fr)}.min-\[1120px\]\:grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.min-\[1120px\]\:content-center{align-content:center}.min-\[1120px\]\:gap-x-20{column-gap:calc(var(--spacing) * 20)}.min-\[1120px\]\:gap-y-10{row-gap:calc(var(--spacing) * 10)}.min-\[1120px\]\:self-end{align-self:flex-end}.min-\[1120px\]\:self-start{align-self:flex-start}}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-12{padding-inline:calc(var(--spacing) * 12)}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&_\+_\.settings-stack-section\]\:mt-6+.settings-stack-section{margin-top:calc(var(--spacing) * 6)}.\[\&_\.actions\]\:mt-1\.5 .actions{margin-top:calc(var(--spacing) * 1.5)}.\[\&_\.actions\]\:flex .actions{display:flex}.\[\&_\.actions\]\:justify-end .actions{justify-content:flex-end}.\[\&_\.actions\]\:gap-2\.5 .actions{gap:calc(var(--spacing) * 2.5)}.\[\&_\.artifact-img\]\:mx-0 .artifact-img{margin-inline:0}.\[\&_\.artifact-img\]\:my-3 .artifact-img{margin-block:calc(var(--spacing) * 3)}.\[\&_\.artifact-img\]\:block .artifact-img{display:block}.\[\&_\.artifact-img_img\]\:h-auto .artifact-img img{height:auto}.\[\&_\.artifact-img_img\]\:max-w-full .artifact-img img{max-width:100%}.\[\&_\.artifact-img_img\]\:rounded-sm .artifact-img img{border-radius:6px}.\[\&_\.artifact-img_img\]\:border .artifact-img img{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.artifact-img_img\]\:border-border .artifact-img img{border-color:var(--border)}.\[\&_\.artifact-img-caption\]\:mt-1 .artifact-img-caption{margin-top:var(--spacing)}.\[\&_\.artifact-img-caption\]\:block .artifact-img-caption{display:block}.\[\&_\.artifact-img-caption\]\:text-center .artifact-img-caption{text-align:center}.\[\&_\.artifact-img-caption\]\:text-sm .artifact-img-caption{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.artifact-img-caption\]\:text-subtext .artifact-img-caption{color:var(--subtext)}.\[\&_\.backend-badge\]\:text-text .backend-badge{color:var(--text)}.\[\&_\.backend-detail\]\:text-muted .backend-detail{color:var(--muted)}.\[\&_\.backend-name\]\:font-medium .backend-name{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.badge\]\:ms-2 .badge{margin-inline-start:calc(var(--spacing) * 2)}.\[\&_\.brand\]\:flex .brand{display:flex}.\[\&_\.brand\]\:h-full .brand{height:100%}.\[\&_\.brand\]\:w-full .brand{width:100%}.\[\&_\.brand\]\:min-w-0 .brand{min-width:0}.\[\&_\.brand\]\:items-center .brand{align-items:center}.\[\&_\.brand\]\:justify-between .brand{justify-content:space-between}.\[\&_\.brand\]\:gap-2 .brand{gap:calc(var(--spacing) * 2)}.\[\&_\.brand\]\:rounded-sm .brand{border-radius:6px}.\[\&_\.brand\]\:border .brand{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.brand\]\:border-transparent .brand{border-color:#0000}.\[\&_\.brand\]\:px-1\.5 .brand{padding-inline:calc(var(--spacing) * 1.5)}.\[\&_\.brand\]\:py-1 .brand{padding-block:var(--spacing)}.\[\&_\.brand\]\:text-base .brand{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.brand\]\:font-semibold .brand{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_\.brand\]\:text-text .brand{color:var(--text)}.\[\&_\.brand_\.brand-project\]\:min-w-0 .brand .brand-project{min-width:0}.\[\&_\.brand_\.brand-project\]\:overflow-hidden .brand .brand-project{overflow:hidden}.\[\&_\.brand_\.brand-project\]\:text-xl .brand .brand-project{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_\.brand_\.brand-project\]\:text-ellipsis .brand .brand-project{text-overflow:ellipsis}.\[\&_\.brand_\.brand-project\]\:whitespace-nowrap .brand .brand-project{white-space:nowrap}.\[\&_\.brand_svg\]\:shrink-0 .brand svg{flex-shrink:0}.\[\&_\.brand-project-copy\]\:flex .brand-project-copy{display:flex}.\[\&_\.brand-project-copy\]\:min-w-0 .brand-project-copy{min-width:0}.\[\&_\.brand-project-copy\]\:flex-col .brand-project-copy{flex-direction:column}.\[\&_\.brand-project-copy\]\:gap-\[3px\] .brand-project-copy{gap:3px}.\[\&_\.brand-project-copy\]\:text-start .brand-project-copy{text-align:start}.\[\&_\.brand-project-copy\]\:leading-\[1\.15\] .brand-project-copy{--tw-leading:1.15;line-height:1.15}.\[\&_\.brand-project-label\]\:text-xs .brand-project-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.brand-project-label\]\:font-medium .brand-project-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.brand-project-label\]\:tracking-\[0\.04em\] .brand-project-label{--tw-tracking:.04em;letter-spacing:.04em}.\[\&_\.brand-project-label\]\:text-muted .brand-project-label{color:var(--muted)}.\[\&_\.brand-project-label\]\:uppercase .brand-project-label{text-transform:uppercase}.\[\&_\.brand\.open\]\:border-border .brand.open{border-color:var(--border)}.\[\&_\.brand\.open\]\:bg-surface .brand.open{background-color:var(--surface)}.\[\&_\.brand\.open_\.project-chevron\]\:rotate-180 .brand.open .project-chevron{rotate:180deg}.\[\&_\.brand\.open_\.project-chevron\]\:opacity-100 .brand.open .project-chevron{opacity:1}.\[\&_\.brand\:hover\]\:border-border .brand:hover{border-color:var(--border)}.\[\&_\.brand\:hover\]\:bg-surface .brand:hover{background-color:var(--surface)}.\[\&_\.brand\:hover_\.project-chevron\]\:opacity-100 .brand:hover .project-chevron{opacity:1}.\[\&_\.btn\]\:inline-flex .btn{display:inline-flex}.\[\&_\.btn\]\:items-center .btn{align-items:center}.\[\&_\.btn\]\:gap-\[5px\] .btn{gap:5px}.\[\&_\.busy-dot\]\:h-\[7px\] .busy-dot{height:7px}.\[\&_\.busy-dot\]\:w-\[7px\] .busy-dot{width:7px}.\[\&_\.busy-dot\]\:shrink-0 .busy-dot{flex-shrink:0}.\[\&_\.busy-dot\]\:animate-\[or-pulse_1\.2s_infinite\] .busy-dot{animation:1.2s infinite or-pulse}.\[\&_\.busy-dot\]\:rounded-full .busy-dot{border-radius:999px}.\[\&_\.busy-dot\]\:bg-primary .busy-dot{background-color:var(--primary)}.\[\&_\.busy-dot\.waiting\]\:animate-none .busy-dot.waiting{animation:none}.\[\&_\.chev\]\:w-3 .chev{width:calc(var(--spacing) * 3)}.\[\&_\.chev\]\:shrink-0 .chev{flex-shrink:0}.\[\&_\.chev\]\:text-xs .chev{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.chev\]\:text-muted .chev{color:var(--muted)}.\[\&_\.count-badge\]\:inline-flex .count-badge{display:inline-flex}.\[\&_\.count-badge\]\:h-4\.5 .count-badge{height:calc(var(--spacing) * 4.5)}.\[\&_\.count-badge\]\:min-w-4\.5 .count-badge{min-width:calc(var(--spacing) * 4.5)}.\[\&_\.count-badge\]\:items-center .count-badge{align-items:center}.\[\&_\.count-badge\]\:justify-center .count-badge{justify-content:center}.\[\&_\.count-badge\]\:rounded-md .count-badge{border-radius:8px}.\[\&_\.count-badge\]\:border .count-badge{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.count-badge\]\:border-border .count-badge{border-color:var(--border)}.\[\&_\.count-badge\]\:bg-canvas .count-badge{background-color:var(--canvas)}.\[\&_\.count-badge\]\:px-\[5px\] .count-badge{padding-inline:5px}.\[\&_\.count-badge\]\:py-0 .count-badge{padding-block:0}.\[\&_\.count-badge\]\:text-xs .count-badge{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.count-badge\]\:font-medium .count-badge{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.count-badge\]\:text-text .count-badge{color:var(--text)}.\[\&_\.elided-node-label\]\:flex .elided-node-label{display:flex}.\[\&_\.elided-node-label\]\:flex-col .elided-node-label{flex-direction:column}.\[\&_\.elided-node-label\]\:leading-\[1\.3\] .elided-node-label{--tw-leading:1.3;line-height:1.3}.\[\&_\.elided-node-sub\]\:text-muted .elided-node-sub{color:var(--muted)}.\[\&_\.error\]\:basis-full .error{flex-basis:100%}.\[\&_\.error\]\:text-base .error{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.error\]\:text-sm .error{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.error\]\:whitespace-pre-wrap .error{white-space:pre-wrap}.\[\&_\.error\]\:text-accent-red .error{color:var(--accent-red)}.\[\&_\.file-chip\]\:mx-px .file-chip{margin-inline:1px}.\[\&_\.file-chip\]\:my-0 .file-chip{margin-block:0}.\[\&_\.file-chip\]\:inline-flex .file-chip{display:inline-flex}.\[\&_\.file-chip\]\:max-w-full .file-chip{max-width:100%}.\[\&_\.file-chip\]\:cursor-pointer .file-chip{cursor:pointer}.\[\&_\.file-chip\]\:items-center .file-chip{align-items:center}.\[\&_\.file-chip\]\:gap-1 .file-chip{gap:var(--spacing)}.\[\&_\.file-chip\]\:rounded-xs .file-chip{border-radius:4px}.\[\&_\.file-chip\]\:border .file-chip{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.file-chip\]\:border-border-variant .file-chip{border-color:var(--border-variant)}.\[\&_\.file-chip\]\:bg-panel .file-chip{background-color:var(--panel)}.\[\&_\.file-chip\]\:px-1\.5 .file-chip{padding-inline:calc(var(--spacing) * 1.5)}.\[\&_\.file-chip\]\:py-0 .file-chip{padding-block:0}.\[\&_\.file-chip\]\:align-baseline .file-chip{vertical-align:baseline}.\[\&_\.file-chip\]\:font-mono .file-chip{font-family:var(--mono)}.\[\&_\.file-chip\]\:text-sm .file-chip{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.file-chip\]\:font-medium .file-chip{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.file-chip\]\:text-text .file-chip{color:var(--text)}.\[\&_\.file-chip_svg\]\:flex-none .file-chip svg{flex:none}.\[\&_\.file-chip_svg\]\:opacity-60 .file-chip svg{opacity:.6}.\[\&_\.file-chip-label\]\:max-w-65 .file-chip-label{max-width:calc(var(--spacing) * 65)}.\[\&_\.file-chip-label\]\:overflow-hidden .file-chip-label{overflow:hidden}.\[\&_\.file-chip-label\]\:text-ellipsis .file-chip-label{text-overflow:ellipsis}.\[\&_\.file-chip-label\]\:whitespace-nowrap .file-chip-label{white-space:nowrap}.\[\&_\.file-chip\:hover\:not\(\:disabled\)\]\:bg-surface .file-chip:hover:not(:disabled){background-color:var(--surface)}.\[\&_\.file-chip\:hover\:not\(\:disabled\)\]\:text-primary .file-chip:hover:not(:disabled){color:var(--primary)}.\[\&_\.files-pill\]\:rounded-sm .files-pill{border-radius:6px}.\[\&_\.files-pill\]\:px-2 .files-pill{padding-inline:calc(var(--spacing) * 2)}.\[\&_\.files-pill\]\:py-\[5px\] .files-pill{padding-block:5px}.\[\&_\.files-pill_code\]\:text-xs .files-pill code{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.folder-picker-chevron\]\:flex-none .folder-picker-chevron{flex:none}.\[\&_\.folder-picker-chevron\]\:text-muted .folder-picker-chevron{color:var(--muted)}.\[\&_\.folder-picker-control\]\:flex .folder-picker-control{display:flex}.\[\&_\.folder-picker-control\]\:w-full .folder-picker-control{width:100%}.\[\&_\.folder-picker-control\]\:min-w-0 .folder-picker-control{min-width:0}.\[\&_\.folder-picker-control\]\:cursor-pointer .folder-picker-control{cursor:pointer}.\[\&_\.folder-picker-control\]\:items-center .folder-picker-control{align-items:center}.\[\&_\.folder-picker-control\]\:gap-\[9px\] .folder-picker-control{gap:9px}.\[\&_\.folder-picker-control\]\:overflow-hidden .folder-picker-control{overflow:hidden}.\[\&_\.folder-picker-control\]\:rounded-md .folder-picker-control{border-radius:8px}.\[\&_\.folder-picker-control\]\:border .folder-picker-control{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.folder-picker-control\]\:border-border .folder-picker-control{border-color:var(--border)}.\[\&_\.folder-picker-control\]\:bg-background .folder-picker-control{background-color:var(--base)}.\[\&_\.folder-picker-control\]\:px-2\.5 .folder-picker-control{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_\.folder-picker-control\]\:py-2 .folder-picker-control{padding-block:calc(var(--spacing) * 2)}.\[\&_\.folder-picker-control\]\:text-start .folder-picker-control{text-align:start}.\[\&_\.folder-picker-control\]\:transition-\[border-color\,box-shadow\] .folder-picker-control{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_\.folder-picker-control\]\:duration-120 .folder-picker-control{--tw-duration:.12s;transition-duration:.12s}.\[\&_\.folder-picker-control\]\:ease-standard .folder-picker-control{--tw-ease:ease;transition-timing-function:ease}.\[\&_\.folder-picker-control_\.placeholder\]\:text-muted .folder-picker-control .placeholder{color:var(--muted)}.\[\&_\.folder-picker-control_span\]\:min-w-0 .folder-picker-control span{min-width:0}.\[\&_\.folder-picker-control_span\]\:flex-1 .folder-picker-control span{flex:1}.\[\&_\.folder-picker-control_span\]\:overflow-hidden .folder-picker-control span{overflow:hidden}.\[\&_\.folder-picker-control_span\]\:text-ellipsis .folder-picker-control span{text-overflow:ellipsis}.\[\&_\.folder-picker-control_span\]\:whitespace-nowrap .folder-picker-control span{white-space:nowrap}.\[\&_\.folder-picker-control\:disabled\]\:cursor-default .folder-picker-control:disabled{cursor:default}.\[\&_\.folder-picker-control\:disabled\]\:opacity-65 .folder-picker-control:disabled{opacity:.65}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-2 .folder-picker-control:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-offset-2 .folder-picker-control:focus-visible{outline-offset:2px}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-text .folder-picker-control:focus-visible{outline-color:var(--text)}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-solid .folder-picker-control:focus-visible{--tw-outline-style:solid;outline-style:solid}.\[\&_\.folder-picker-control\:hover\:not\(\:disabled\)\]\:border-muted .folder-picker-control:hover:not(:disabled){border-color:var(--muted)}.\[\&_\.folder-picker-control\:hover\:not\(\:disabled\)\]\:shadow-control-subtle .folder-picker-control:hover:not(:disabled){--tw-shadow:0 2px 8px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_\.folder-picker-control\:hover\:not\(\:disabled\)_\.folder-picker-chevron\]\:text-subtext .folder-picker-control:hover:not(:disabled) .folder-picker-chevron{color:var(--subtext)}.\[\&_\.folder-picker-hint\]\:text-sm .folder-picker-hint{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.folder-picker-hint\]\:leading-\[1\.4\] .folder-picker-hint{--tw-leading:1.4;line-height:1.4}.\[\&_\.folder-picker-hint\]\:font-normal .folder-picker-hint{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_\.folder-picker-hint\]\:text-subtext .folder-picker-hint{color:var(--subtext)}.\[\&_\.folder-picker-icon\]\:flex-none .folder-picker-icon{flex:none}.\[\&_\.folder-picker-icon\]\:text-current .folder-picker-icon{color:currentColor}.\[\&_\.form-seg\]\:mb-0\.5 .form-seg{margin-bottom:calc(var(--spacing) * .5)}.\[\&_\.form-seg\]\:self-start .form-seg{align-self:flex-start}.\[\&_\.form-seg_button\]\:px-3 .form-seg button{padding-inline:calc(var(--spacing) * 3)}.\[\&_\.form-seg_button\]\:py-\[5px\] .form-seg button{padding-block:5px}.\[\&_\.ftree-footer\]\:mt-2\.5 .ftree-footer{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.ftree-footer\]\:max-w-full .ftree-footer{max-width:100%}.\[\&_\.ftree-footer\]\:rounded-md .ftree-footer{border-radius:8px}.\[\&_\.ftree-footer\]\:border .ftree-footer{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.ftree-footer\]\:border-border .ftree-footer{border-color:var(--border)}.\[\&_\.ftree-footer\]\:bg-background .ftree-footer{background-color:var(--base)}.\[\&_\.ftree-footer\]\:px-2\.5 .ftree-footer{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_\.ftree-footer\]\:py-1\.5 .ftree-footer{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\.ftree-footer_code\]\:max-w-95 .ftree-footer code{max-width:calc(var(--spacing) * 95)}.\[\&_\.hc-actions\]\:mt-2\.5 .hc-actions{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-actions\]\:flex .hc-actions{display:flex}.\[\&_\.hc-actions\]\:items-center .hc-actions{align-items:center}.\[\&_\.hc-actions\]\:gap-1\.5 .hc-actions{gap:calc(var(--spacing) * 1.5)}.\[\&_\.hc-actions_button\]\:inline-flex .hc-actions button{display:inline-flex}.\[\&_\.hc-actions_button\]\:min-w-21 .hc-actions button{min-width:calc(var(--spacing) * 21)}.\[\&_\.hc-actions_button\]\:items-center .hc-actions button{align-items:center}.\[\&_\.hc-actions_button\]\:justify-center .hc-actions button{justify-content:center}.\[\&_\.hc-actions_button\]\:gap-\[5px\] .hc-actions button{gap:5px}.\[\&_\.hc-actions_button\]\:rounded-md .hc-actions button{border-radius:8px}.\[\&_\.hc-actions_button\]\:border .hc-actions button{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.hc-actions_button\]\:border-border .hc-actions button{border-color:var(--border)}.\[\&_\.hc-actions_button\]\:bg-background .hc-actions button{background-color:var(--base)}.\[\&_\.hc-actions_button\]\:px-2\.5 .hc-actions button{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_\.hc-actions_button\]\:py-1\.5 .hc-actions button{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\.hc-actions_button\]\:text-sm .hc-actions button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.hc-actions_button\]\:font-medium .hc-actions button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.hc-actions_button\]\:text-text .hc-actions button{color:var(--text)}.\[\&_\.hc-actions_button\:hover\]\:border-border-hover-strong .hc-actions button:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.hc-actions_button\:hover\]\:border-border-hover-strong .hc-actions button:hover{border-color:color-mix(in oklab,var(--border) 55%,var(--text))}}.\[\&_\.hc-actions_button\:hover\]\:bg-canvas .hc-actions button:hover{background-color:var(--canvas)}.\[\&_\.hc-body\]\:mt-2\.5 .hc-body{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-body\]\:line-clamp-10 .hc-body{-webkit-line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\.hc-body\]\:border-t .hc-body{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.hc-body\]\:border-t-border-variant .hc-body{border-top-color:var(--border-variant)}.\[\&_\.hc-body\]\:pt-2\.5 .hc-body{padding-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-body\]\:leading-\[1\.6\] .hc-body{--tw-leading:1.6;line-height:1.6}.\[\&_\.hc-body\]\:whitespace-pre-line .hc-body{white-space:pre-line}.\[\&_\.hc-body\.expanded\]\:line-clamp-none .hc-body.expanded{-webkit-line-clamp:unset;-webkit-box-orient:horizontal;display:block;overflow:visible}.\[\&_\.hc-body\.expanded\]\:block .hc-body.expanded{display:block}.\[\&_\.hc-body\.expanded\]\:max-h-\[45vh\] .hc-body.expanded{max-height:45vh}.\[\&_\.hc-body\.expanded\]\:overflow-x-hidden .hc-body.expanded{overflow-x:hidden}.\[\&_\.hc-body\.expanded\]\:overflow-y-auto .hc-body.expanded{overflow-y:auto}.\[\&_\.hc-body\.expanded\]\:pb-1 .hc-body.expanded{padding-bottom:var(--spacing)}.\[\&_\.hc-branch\]\:inline-flex .hc-branch{display:inline-flex}.\[\&_\.hc-branch\]\:min-w-0 .hc-branch{min-width:0}.\[\&_\.hc-branch\]\:items-center .hc-branch{align-items:center}.\[\&_\.hc-branch\]\:gap-1 .hc-branch{gap:var(--spacing)}.\[\&_\.hc-branch\]\:overflow-hidden .hc-branch{overflow:hidden}.\[\&_\.hc-branch\]\:text-ellipsis .hc-branch{text-overflow:ellipsis}.\[\&_\.hc-branch\]\:whitespace-nowrap .hc-branch{white-space:nowrap}.\[\&_\.hc-failure\]\:mt-2 .hc-failure{margin-top:calc(var(--spacing) * 2)}.\[\&_\.hc-failure\]\:line-clamp-3 .hc-failure{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\.hc-failure\]\:text-accent-red .hc-failure{color:var(--accent-red)}.\[\&_\.hc-foot\]\:mt-2 .hc-foot{margin-top:calc(var(--spacing) * 2)}.\[\&_\.hc-foot\]\:flex .hc-foot{display:flex}.\[\&_\.hc-foot\]\:items-center .hc-foot{align-items:center}.\[\&_\.hc-foot\]\:justify-between .hc-foot{justify-content:space-between}.\[\&_\.hc-foot\]\:gap-2\.5 .hc-foot{gap:calc(var(--spacing) * 2.5)}.\[\&_\.hc-foot\]\:text-xs .hc-foot{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.hc-foot\]\:text-muted .hc-foot{color:var(--muted)}.\[\&_\.hc-foot_\.hc-command\]\:min-w-0 .hc-foot .hc-command{min-width:0}.\[\&_\.hc-foot_\.hc-command\]\:overflow-hidden .hc-foot .hc-command{overflow:hidden}.\[\&_\.hc-foot_\.hc-command\]\:text-ellipsis .hc-foot .hc-command{text-overflow:ellipsis}.\[\&_\.hc-foot_\.hc-command\]\:whitespace-nowrap .hc-foot .hc-command{white-space:nowrap}.\[\&_\.hc-git\]\:mt-2\.5 .hc-git{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-git\]\:flex .hc-git{display:flex}.\[\&_\.hc-git\]\:flex-col .hc-git{flex-direction:column}.\[\&_\.hc-git\]\:gap-1 .hc-git{gap:var(--spacing)}.\[\&_\.hc-git\]\:border-t .hc-git{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.hc-git\]\:border-t-border-variant .hc-git{border-top-color:var(--border-variant)}.\[\&_\.hc-git\]\:pt-2 .hc-git{padding-top:calc(var(--spacing) * 2)}.\[\&_\.hc-git\]\:text-xs .hc-git{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.hc-git\]\:text-text .hc-git{color:var(--text)}.\[\&_\.hc-git-row\]\:flex .hc-git-row{display:flex}.\[\&_\.hc-git-row\]\:min-w-0 .hc-git-row{min-width:0}.\[\&_\.hc-git-row\]\:flex-wrap .hc-git-row{flex-wrap:wrap}.\[\&_\.hc-git-row\]\:items-center .hc-git-row{align-items:center}.\[\&_\.hc-git-row\]\:gap-2\.5 .hc-git-row{gap:calc(var(--spacing) * 2.5)}.\[\&_\.hc-head\]\:flex .hc-head{display:flex}.\[\&_\.hc-head\]\:items-baseline .hc-head{align-items:baseline}.\[\&_\.hc-head\]\:justify-between .hc-head{justify-content:space-between}.\[\&_\.hc-head\]\:gap-2\.5 .hc-head{gap:calc(var(--spacing) * 2.5)}.\[\&_\.hc-slug\]\:min-w-0 .hc-slug{min-width:0}.\[\&_\.hc-slug\]\:overflow-hidden .hc-slug{overflow:hidden}.\[\&_\.hc-slug\]\:text-sm .hc-slug{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.hc-slug\]\:font-semibold .hc-slug{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_\.hc-slug\]\:text-ellipsis .hc-slug{text-overflow:ellipsis}.\[\&_\.hc-slug\]\:whitespace-nowrap .hc-slug{white-space:nowrap}.\[\&_\.hc-stats\]\:mt-2\.5 .hc-stats{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-stats\]\:flex .hc-stats{display:flex}.\[\&_\.hc-stats\]\:flex-wrap .hc-stats{flex-wrap:wrap}.\[\&_\.hc-stats\]\:items-center .hc-stats{align-items:center}.\[\&_\.hc-stats\]\:gap-3 .hc-stats{gap:calc(var(--spacing) * 3)}.\[\&_\.hc-stats\]\:border-t .hc-stats{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.hc-stats\]\:border-t-border-variant .hc-stats{border-top-color:var(--border-variant)}.\[\&_\.hc-stats\]\:pt-2\.5 .hc-stats{padding-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-stats\]\:text-xs .hc-stats{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.hc-stats\]\:text-text .hc-stats{color:var(--text)}.\[\&_\.hc-title\]\:mt-\[3px\] .hc-title{margin-top:3px}.\[\&_\.hc-title\]\:text-text .hc-title{color:var(--text)}.\[\&_\.hc-toggle\]\:mt-1 .hc-toggle{margin-top:var(--spacing)}.\[\&_\.hc-toggle\]\:text-sm .hc-toggle{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.hc-toggle\]\:font-medium .hc-toggle{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.hc-toggle\]\:text-muted .hc-toggle{color:var(--muted)}.\[\&_\.hc-toggle\:hover\]\:text-text .hc-toggle:hover{color:var(--text)}.\[\&_\.home-inner\]\:max-w-140 .home-inner{max-width:calc(var(--spacing) * 140)}.\[\&_\.home-inner\]\:max-w-300 .home-inner{max-width:calc(var(--spacing) * 300)}.\[\&_\.home-inner\]\:pt-0 .home-inner{padding-top:0}.\[\&_\.home-inner\]\:pt-24 .home-inner{padding-top:calc(var(--spacing) * 24)}.\[\&_\.home-inner\]\:pb-0 .home-inner{padding-bottom:0}.\[\&_\.icon-btn\]\:ms-2 .icon-btn{margin-inline-start:calc(var(--spacing) * 2)}.\[\&_\.icon-btn\]\:align-middle .icon-btn{vertical-align:middle}.\[\&_\.id\]\:text-xs .id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.id\]\:text-muted .id{color:var(--muted)}.\[\&_\.k\]\:text-sm .k{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.k\]\:font-medium .k{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.k\]\:text-subtext .k{color:var(--subtext)}.\[\&_\.k\]\:text-text .k{color:var(--text)}.\[\&_\.katex\]\:text-prose-emphasis .katex{font-size:1.05em}.\[\&_\.katex-display\]\:mx-0 .katex-display{margin-inline:0}.\[\&_\.katex-display\]\:my-3 .katex-display{margin-block:calc(var(--spacing) * 3)}.\[\&_\.katex-display\]\:overflow-x-auto .katex-display{overflow-x:auto}.\[\&_\.katex-display\]\:overflow-y-hidden .katex-display{overflow-y:hidden}.\[\&_\.katex-display\]\:px-0 .katex-display{padding-inline:0}.\[\&_\.katex-display\]\:py-0\.5 .katex-display{padding-block:calc(var(--spacing) * .5)}.\[\&_\.kv\]\:grid-cols-\[132px_minmax\(0\,_1fr\)\] .kv{grid-template-columns:132px minmax(0,1fr)}.\[\&_\.kv\]\:items-center .kv{align-items:center}.\[\&_\.kv\]\:gap-x-4\.5 .kv{column-gap:calc(var(--spacing) * 4.5)}.\[\&_\.kv\]\:gap-y-1\.5 .kv{row-gap:calc(var(--spacing) * 1.5)}.\[\&_\.kv\]\:gap-y-\[9px\] .kv{row-gap:9px}.\[\&_\.kv_\.k\]\:text-sm .kv .k{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.kv_\.v\]\:flex .kv .v{display:flex}.\[\&_\.kv_\.v\]\:min-w-0 .kv .v{min-width:0}.\[\&_\.kv_\.v\]\:flex-wrap .kv .v{flex-wrap:wrap}.\[\&_\.kv_\.v\]\:items-center .kv .v{align-items:center}.\[\&_\.kv_\.v\]\:gap-\[7px\] .kv .v{gap:7px}.\[\&_\.kv_\.v\]\:font-sans .kv .v{font-family:var(--sans)}.\[\&_\.kv_\.v\]\:text-base .kv .v{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.kv_\.v\]\:break-normal .kv .v{overflow-wrap:normal;word-break:normal}.\[\&_\.md\]\:max-w-readable .md{max-width:var(--readable-col)}.\[\&_\.md\]\:text-base .md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.md\]\:leading-\[1\.65\] .md{--tw-leading:1.65;line-height:1.65}.\[\&_\.md\]\:text-text .md{color:var(--text)}.\[\&_\.md_h1\]\:mx-0 .md h1{margin-inline:0}.\[\&_\.md_h1\]\:mt-4\.5 .md h1{margin-top:calc(var(--spacing) * 4.5)}.\[\&_\.md_h1\]\:mb-2 .md h1{margin-bottom:calc(var(--spacing) * 2)}.\[\&_\.md_h1\]\:text-2xl .md h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_\.md_h2\]\:mx-0 .md h2{margin-inline:0}.\[\&_\.md_h2\]\:mt-4 .md h2{margin-top:calc(var(--spacing) * 4)}.\[\&_\.md_h2\]\:mb-2 .md h2{margin-bottom:calc(var(--spacing) * 2)}.\[\&_\.md_h2\]\:text-xl .md h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_\.md_h3\]\:text-lg .md h3{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_\.model-id\]\:block .model-id{display:block}.\[\&_\.model-id\]\:text-xs .model-id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.model-id\]\:text-muted .model-id{color:var(--muted)}.\[\&_\.model-item\]\:ps-6 .model-item{padding-inline-start:calc(var(--spacing) * 6)}.\[\&_\.model-item\]\:whitespace-nowrap .model-item{white-space:nowrap}.\[\&_\.model-item\:disabled\]\:cursor-default .model-item:disabled{cursor:default}.\[\&_\.model-item\:disabled\]\:text-muted .model-item:disabled{color:var(--muted)}.\[\&_\.model-item\:disabled\:hover\]\:bg-transparent .model-item:disabled:hover{background-color:#0000}.\[\&_\.new-project-actions\]\:mt-2\.5 .new-project-actions{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.new-project-actions\]\:justify-start .new-project-actions{justify-content:flex-start}.\[\&_\.node-action\]\:inline-flex .node-action{display:inline-flex}.\[\&_\.node-action\]\:items-center .node-action{align-items:center}.\[\&_\.node-action\]\:gap-\[5px\] .node-action{gap:5px}.\[\&_\.node-action\]\:rounded-sm .node-action{border-radius:6px}.\[\&_\.node-action\]\:px-1\.5 .node-action{padding-inline:calc(var(--spacing) * 1.5)}.\[\&_\.node-action\]\:py-\[3px\] .node-action{padding-block:3px}.\[\&_\.node-action\]\:text-sm .node-action{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.node-action\]\:font-medium .node-action{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.node-action\]\:text-text .node-action{color:var(--text)}.\[\&_\.node-action\]\:no-underline .node-action{text-decoration-line:none}.\[\&_\.node-action-ext\]\:ms-auto .node-action-ext{margin-inline-start:auto}.\[\&_\.node-action-ext\]\:px-\[5px\] .node-action-ext{padding-inline:5px}.\[\&_\.node-action-ext\]\:py-\[3px\] .node-action-ext{padding-block:3px}.\[\&_\.node-action\:hover\]\:bg-surface .node-action:hover{background-color:var(--surface)}.\[\&_\.node-action\:hover\]\:text-text .node-action:hover{color:var(--text)}.\[\&_\.node-actions\]\:mt-2 .node-actions{margin-top:calc(var(--spacing) * 2)}.\[\&_\.node-actions\]\:flex .node-actions{display:flex}.\[\&_\.node-actions\]\:items-center .node-actions{align-items:center}.\[\&_\.node-actions\]\:gap-\[3px\] .node-actions{gap:3px}.\[\&_\.node-actions\]\:border-t .node-actions{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.node-actions\]\:border-t-border-variant .node-actions{border-top-color:var(--border-variant)}.\[\&_\.node-actions\]\:pt-1\.5 .node-actions{padding-top:calc(var(--spacing) * 1.5)}.\[\&_\.node-eyebrow\]\:mb-1\.5 .node-eyebrow{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_\.node-eyebrow\]\:flex .node-eyebrow{display:flex}.\[\&_\.node-eyebrow\]\:items-center .node-eyebrow{align-items:center}.\[\&_\.node-eyebrow\]\:justify-between .node-eyebrow{justify-content:space-between}.\[\&_\.node-eyebrow\]\:gap-2 .node-eyebrow{gap:calc(var(--spacing) * 2)}.\[\&_\.node-eyebrow\]\:text-xs .node-eyebrow{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.node-eyebrow\]\:font-medium .node-eyebrow{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.node-eyebrow\]\:text-muted .node-eyebrow{color:var(--muted)}.\[\&_\.node-head\]\:flex .node-head{display:flex}.\[\&_\.node-head\]\:min-w-0 .node-head{min-width:0}.\[\&_\.node-head\]\:items-center .node-head{align-items:center}.\[\&_\.node-head\]\:gap-\[7px\] .node-head{gap:7px}.\[\&_\.node-meta\]\:mt-2 .node-meta{margin-top:calc(var(--spacing) * 2)}.\[\&_\.node-meta\]\:flex .node-meta{display:flex}.\[\&_\.node-meta\]\:items-center .node-meta{align-items:center}.\[\&_\.node-meta\]\:gap-2 .node-meta{gap:calc(var(--spacing) * 2)}.\[\&_\.node-meta\]\:text-xs .node-meta{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.node-meta\]\:text-muted .node-meta{color:var(--muted)}.\[\&_\.node-overview-link\]\:block .node-overview-link{display:block}.\[\&_\.node-overview-link\]\:w-full .node-overview-link{width:100%}.\[\&_\.node-overview-link\]\:cursor-pointer .node-overview-link{cursor:pointer}.\[\&_\.node-overview-link\]\:border-0 .node-overview-link{border-style:var(--tw-border-style);border-width:0}.\[\&_\.node-overview-link\]\:bg-transparent .node-overview-link{background-color:#0000}.\[\&_\.node-overview-link\]\:p-0 .node-overview-link{padding:0}.\[\&_\.node-overview-link\]\:text-start .node-overview-link{text-align:start}.\[\&_\.node-overview-link\]\:text-inherit .node-overview-link{color:inherit}.\[\&_\.node-overview-link\]\:\[font\:inherit\] .node-overview-link{font:inherit}.\[\&_\.node-overview-link\:focus-visible\]\:rounded-xs .node-overview-link:focus-visible{border-radius:4px}.\[\&_\.node-overview-link\:focus-visible\]\:outline-2 .node-overview-link:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&_\.node-overview-link\:focus-visible\]\:outline-offset-4 .node-overview-link:focus-visible{outline-offset:4px}.\[\&_\.node-overview-link\:focus-visible\]\:outline-accent .node-overview-link:focus-visible{outline-color:var(--accent)}.\[\&_\.node-overview-link\:focus-visible\]\:outline-solid .node-overview-link:focus-visible{--tw-outline-style:solid;outline-style:solid}.\[\&_\.node-overview-link\:hover_\.node-slug\]\:underline .node-overview-link:hover .node-slug{text-decoration-line:underline}.\[\&_\.node-overview-link\:hover_\.node-slug\]\:underline-offset-\[3px\] .node-overview-link:hover .node-slug{text-underline-offset:3px}.\[\&_\.node-slug\]\:min-w-0 .node-slug{min-width:0}.\[\&_\.node-slug\]\:flex-1 .node-slug{flex:1}.\[\&_\.node-slug\]\:overflow-hidden .node-slug{overflow:hidden}.\[\&_\.node-slug\]\:text-sm .node-slug{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.node-slug\]\:font-semibold .node-slug{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_\.node-slug\]\:text-ellipsis .node-slug{text-overflow:ellipsis}.\[\&_\.node-slug\]\:whitespace-nowrap .node-slug{white-space:nowrap}.\[\&_\.node-slug\]\:text-text .node-slug{color:var(--text)}.\[\&_\.node-status\]\:h-2 .node-status{height:calc(var(--spacing) * 2)}.\[\&_\.node-status\]\:w-2 .node-status{width:calc(var(--spacing) * 2)}.\[\&_\.node-status\]\:shrink-0 .node-status{flex-shrink:0}.\[\&_\.node-status\]\:rounded-full .node-status{border-radius:999px}.\[\&_\.node-title\]\:mt-1 .node-title{margin-top:var(--spacing)}.\[\&_\.node-title\]\:line-clamp-2 .node-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\.node-title\]\:text-sm .node-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.node-title\]\:text-text .node-title{color:var(--text)}.\[\&_\.openresearch-diff-file\]\:w-full .openresearch-diff-file{width:100%}.\[\&_\.openresearch-diff-file\]\:text-sm .openresearch-diff-file{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.openresearch-diff-file\]\:leading-\[1\.55\] .openresearch-diff-file{--tw-leading:1.55;line-height:1.55}.\[\&_\.openresearch-diff-file\]\:\[--diff-background-color\:var\(--base\)\] .openresearch-diff-file{--diff-background-color:var(--base)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-background-color\:var\(--color-diff-delete-code\)\] .openresearch-diff-file{--diff-code-delete-background-color:var(--color-diff-delete-code)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-edit-background-color\:var\(--color-diff-delete-edit\)\] .openresearch-diff-file{--diff-code-delete-edit-background-color:var(--color-diff-delete-edit)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-edit-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-delete-edit-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-delete-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-background-color\:var\(--color-diff-insert-code\)\] .openresearch-diff-file{--diff-code-insert-background-color:var(--color-diff-insert-code)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-edit-background-color\:var\(--color-diff-insert-edit\)\] .openresearch-diff-file{--diff-code-insert-edit-background-color:var(--color-diff-insert-edit)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-edit-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-insert-edit-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-insert-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-selected-background-color\:var\(--diff-selection-background-color\)\] .openresearch-diff-file{--diff-code-selected-background-color:var(--diff-selection-background-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-selected-text-color\:var\(--diff-selection-text-color\)\] .openresearch-diff-file{--diff-code-selected-text-color:var(--diff-selection-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-font-family\:var\(--mono\)\] .openresearch-diff-file{--diff-font-family:var(--mono)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-delete-background-color\:var\(--color-diff-delete-gutter\)\] .openresearch-diff-file{--diff-gutter-delete-background-color:var(--color-diff-delete-gutter)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-delete-text-color\:var\(--accent-red\)\] .openresearch-diff-file{--diff-gutter-delete-text-color:var(--accent-red)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-insert-background-color\:var\(--color-diff-insert-gutter\)\] .openresearch-diff-file{--diff-gutter-insert-background-color:var(--color-diff-insert-gutter)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-insert-text-color\:var\(--accent-green\)\] .openresearch-diff-file{--diff-gutter-insert-text-color:var(--accent-green)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-selected-background-color\:var\(--color-diff-gutter-selection\)\] .openresearch-diff-file{--diff-gutter-selected-background-color:var(--color-diff-gutter-selection)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-selected-text-color\:var\(--diff-selection-text-color\)\] .openresearch-diff-file{--diff-gutter-selected-text-color:var(--diff-selection-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-omit-gutter-line-color\:var\(--color-diff-omit-gutter\)\] .openresearch-diff-file{--diff-omit-gutter-line-color:var(--color-diff-omit-gutter)}.\[\&_\.openresearch-diff-file\]\:\[--diff-selection-background-color\:var\(--color-diff-selection\)\] .openresearch-diff-file{--diff-selection-background-color:var(--color-diff-selection)}.\[\&_\.openresearch-diff-file\]\:\[--diff-selection-text-color\:var\(--primary\)\] .openresearch-diff-file{--diff-selection-text-color:var(--primary)}.\[\&_\.openresearch-diff-file\]\:\[--diff-text-color\:var\(--text\)\] .openresearch-diff-file{--diff-text-color:var(--text)}.\[\&_\.openresearch-diff-file_\.diff-code\]\:px-4 .openresearch-diff-file .diff-code{padding-inline:calc(var(--spacing) * 4)}.\[\&_\.openresearch-diff-file_\.diff-code\]\:py-0 .openresearch-diff-file .diff-code{padding-block:0}.\[\&_\.openresearch-diff-file_\.diff-code\]\:break-normal .openresearch-diff-file .diff-code{overflow-wrap:normal;word-break:normal}.\[\&_\.openresearch-diff-file_\.diff-code\]\:wrap-normal .openresearch-diff-file .diff-code{overflow-wrap:normal}.\[\&_\.openresearch-diff-file_\.diff-code\]\:whitespace-pre .openresearch-diff-file .diff-code{white-space:pre}.\[\&_\.openresearch-diff-file_\.diff-hunk_\+_\.diff-hunk_\.diff-line\:first-child_\>_td\]\:border-t .openresearch-diff-file .diff-hunk+.diff-hunk .diff-line:first-child>td{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.openresearch-diff-file_\.diff-hunk_\+_\.diff-hunk_\.diff-line\:first-child_\>_td\]\:border-t-border .openresearch-diff-file .diff-hunk+.diff-hunk .diff-line:first-child>td{border-top-color:var(--border)}.\[\&_\.openresearch-diff-file_\.diff-line\]\:leading-\[1\.55\] .openresearch-diff-file .diff-line{--tw-leading:1.55;line-height:1.55}.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-delete\)\]\:bg-diff-delete-code .openresearch-diff-file .diff-line:has(.diff-code-delete){background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-delete\)\]\:bg-diff-delete-code .openresearch-diff-file .diff-line:has(.diff-code-delete){background-color:color-mix(in oklab,var(--base) 92%,var(--accent-red))}}.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-insert\)\]\:bg-diff-insert-code .openresearch-diff-file .diff-line:has(.diff-code-insert){background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-insert\)\]\:bg-diff-insert-code .openresearch-diff-file .diff-line:has(.diff-code-insert){background-color:color-mix(in oklab,var(--base) 91%,var(--accent-green))}}.\[\&_\.openresearch-diff-file\.diff-unified\]\:table-auto .openresearch-diff-file.diff-unified{table-layout:auto}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:first-child\]\:hidden .openresearch-diff-file.diff-unified .diff-line>td:first-child{display:none}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:sticky .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){position:sticky}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:start-0 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){inset-inline-start:calc(var(--spacing) * 0)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:z-1 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){z-index:1}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:w-\[1\%\] .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){width:1%}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:cursor-default .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){cursor:default}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:border-e .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:border-e-border .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){border-inline-end-color:var(--border)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:ps-3\.5 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-inline-start:calc(var(--spacing) * 3.5)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:pe-2\.5 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-inline-end:calc(var(--spacing) * 2.5)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:pt-0 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-top:0}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:pb-0 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-bottom:0}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:text-end .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){text-align:end}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:whitespace-nowrap .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){white-space:nowrap}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:text-diff-gutter-text .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:text-diff-gutter-text .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){color:color-mix(in oklab,var(--text) 45%,var(--base))}}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:select-none .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){-webkit-user-select:none;user-select:none}.\[\&_\.openresearch-diff-file\.diff-unified_col\.diff-gutter-col\:first-child\]\:collapse .openresearch-diff-file.diff-unified col.diff-gutter-col:first-child{visibility:collapse}.\[\&_\.openresearch-diff-file\.diff-unified_col\.diff-gutter-col\:first-child\]\:w-0 .openresearch-diff-file.diff-unified col.diff-gutter-col:first-child{width:0}.\[\&_\.openresearch-diff-file\.diff-unified_col\.diff-gutter-col\:nth-child\(2\)\]\:w-\[1\%\] .openresearch-diff-file.diff-unified col.diff-gutter-col:nth-child(2){width:1%}.\[\&_\.paper-destination\]\:flex .paper-destination{display:flex}.\[\&_\.paper-destination\]\:items-center .paper-destination{align-items:center}.\[\&_\.paper-destination\]\:gap-2\.5 .paper-destination{gap:calc(var(--spacing) * 2.5)}.\[\&_\.paper-destination\]\:rounded-md .paper-destination{border-radius:8px}.\[\&_\.paper-destination\]\:border .paper-destination{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.paper-destination\]\:border-border .paper-destination{border-color:var(--border)}.\[\&_\.paper-destination\]\:bg-background .paper-destination{background-color:var(--base)}.\[\&_\.paper-destination\]\:ps-3 .paper-destination{padding-inline-start:calc(var(--spacing) * 3)}.\[\&_\.paper-destination\]\:pe-2 .paper-destination{padding-inline-end:calc(var(--spacing) * 2)}.\[\&_\.paper-destination\]\:pt-2 .paper-destination{padding-top:calc(var(--spacing) * 2)}.\[\&_\.paper-destination\]\:pb-2 .paper-destination{padding-bottom:calc(var(--spacing) * 2)}.\[\&_\.paper-destination_\.btn\]\:flex-none .paper-destination .btn{flex:none}.\[\&_\.paper-destination_code\]\:min-w-0 .paper-destination code{min-width:0}.\[\&_\.paper-destination_code\]\:flex-1 .paper-destination code{flex:1}.\[\&_\.paper-destination_code\]\:overflow-hidden .paper-destination code{overflow:hidden}.\[\&_\.paper-destination_code\]\:text-sm .paper-destination code{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.paper-destination_code\]\:font-normal .paper-destination code{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_\.paper-destination_code\]\:text-ellipsis .paper-destination code{text-overflow:ellipsis}.\[\&_\.paper-destination_code\]\:whitespace-nowrap .paper-destination code{white-space:nowrap}.\[\&_\.paper-destination_code\]\:text-text .paper-destination code{color:var(--text)}.\[\&_\.paper-pick\]\:flex .paper-pick{display:flex}.\[\&_\.paper-pick\]\:items-center .paper-pick{align-items:center}.\[\&_\.paper-pick\]\:justify-between .paper-pick{justify-content:space-between}.\[\&_\.paper-pick\]\:gap-2\.5 .paper-pick{gap:calc(var(--spacing) * 2.5)}.\[\&_\.paper-pick\]\:rounded-md .paper-pick{border-radius:8px}.\[\&_\.paper-pick\]\:border .paper-pick{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.paper-pick\]\:border-border .paper-pick{border-color:var(--border)}.\[\&_\.paper-pick\]\:bg-surface .paper-pick{background-color:var(--surface)}.\[\&_\.paper-pick\]\:px-3 .paper-pick{padding-inline:calc(var(--spacing) * 3)}.\[\&_\.paper-pick\]\:py-2\.5 .paper-pick{padding-block:calc(var(--spacing) * 2.5)}.\[\&_\.paper-pick_\.id\]\:text-xs .paper-pick .id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.paper-pick_\.id\]\:text-muted .paper-pick .id{color:var(--muted)}.\[\&_\.paper-pick_\.meta\]\:min-w-0 .paper-pick .meta{min-width:0}.\[\&_\.paper-pick_\.title\]\:text-sm .paper-pick .title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.paper-pick_\.title\]\:font-medium .paper-pick .title{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.paper-results\]\:flex .paper-results{display:flex}.\[\&_\.paper-results\]\:max-h-60 .paper-results{max-height:calc(var(--spacing) * 60)}.\[\&_\.paper-results\]\:flex-col .paper-results{flex-direction:column}.\[\&_\.paper-results\]\:overflow-y-auto .paper-results{overflow-y:auto}.\[\&_\.paper-results\]\:rounded-md .paper-results{border-radius:8px}.\[\&_\.paper-results\]\:border .paper-results{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.paper-results\]\:border-border .paper-results{border-color:var(--border)}.\[\&_\.paper-results_\.id\]\:text-xs .paper-results .id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.paper-results_\.id\]\:text-muted .paper-results .id{color:var(--muted)}.\[\&_\.paper-results_\.title\]\:text-sm .paper-results .title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.paper-results_\.title\]\:font-medium .paper-results .title{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.paper-results_button\]\:flex .paper-results button{display:flex}.\[\&_\.paper-results_button\]\:cursor-pointer .paper-results button{cursor:pointer}.\[\&_\.paper-results_button\]\:flex-col .paper-results button{flex-direction:column}.\[\&_\.paper-results_button\]\:items-start .paper-results button{align-items:flex-start}.\[\&_\.paper-results_button\]\:gap-0\.5 .paper-results button{gap:calc(var(--spacing) * .5)}.\[\&_\.paper-results_button\]\:border-0 .paper-results button{border-style:var(--tw-border-style);border-width:0}.\[\&_\.paper-results_button\]\:border-b .paper-results button{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_\.paper-results_button\]\:border-b-border-variant .paper-results button{border-bottom-color:var(--border-variant)}.\[\&_\.paper-results_button\]\:bg-transparent .paper-results button{background-color:#0000}.\[\&_\.paper-results_button\]\:bg-none .paper-results button{background-image:none}.\[\&_\.paper-results_button\]\:px-2\.5 .paper-results button{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_\.paper-results_button\]\:py-2 .paper-results button{padding-block:calc(var(--spacing) * 2)}.\[\&_\.paper-results_button\]\:text-start .paper-results button{text-align:start}.\[\&_\.paper-results_button\]\:text-text .paper-results button{color:var(--text)}.\[\&_\.paper-results_button\]\:\[font\:inherit\] .paper-results button{font:inherit}.\[\&_\.paper-results_button\:hover\]\:bg-surface .paper-results button:hover{background-color:var(--surface)}.\[\&_\.paper-results_button\:last-child\]\:border-b-0 .paper-results button:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&_\.path\]\:flex .path{display:flex}.\[\&_\.path\]\:min-w-0 .path{min-width:0}.\[\&_\.path\]\:flex-1 .path{flex:1}.\[\&_\.path\]\:items-center .path{align-items:center}.\[\&_\.path\]\:gap-2 .path{gap:calc(var(--spacing) * 2)}.\[\&_\.path_code\]\:min-w-0 .path code{min-width:0}.\[\&_\.path_code\]\:flex-1 .path code{flex:1}.\[\&_\.path_code\]\:overflow-hidden .path code{overflow:hidden}.\[\&_\.path_code\]\:font-mono .path code{font-family:var(--mono)}.\[\&_\.path_code\]\:text-xs .path code{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.path_code\]\:font-semibold .path code{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_\.path_code\]\:text-ellipsis .path code{text-overflow:ellipsis}.\[\&_\.path_code\]\:whitespace-nowrap .path code{white-space:nowrap}.\[\&_\.path_code\]\:text-text .path code{color:var(--text)}.\[\&_\.progress\]\:mx-0 .progress{margin-inline:0}.\[\&_\.progress\]\:mt-2 .progress{margin-top:calc(var(--spacing) * 2)}.\[\&_\.progress\]\:mb-0 .progress{margin-bottom:0}.\[\&_\.progress-track\]\:h-\[5px\] .progress-track{height:5px}.\[\&_\.progress-track\]\:border-0 .progress-track{border-style:var(--tw-border-style);border-width:0}.\[\&_\.progress-track\]\:bg-border .progress-track{background-color:var(--border)}.\[\&_\.project-back\]\:shrink-0 .project-back{flex-shrink:0}.\[\&_\.project-chevron\]\:text-muted .project-chevron{color:var(--muted)}.\[\&_\.project-chevron\]\:opacity-0 .project-chevron{opacity:0}.\[\&_\.project-chevron\]\:transition-transform .project-chevron{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_\.project-chevron\]\:duration-120 .project-chevron{--tw-duration:.12s;transition-duration:.12s}.\[\&_\.project-chevron\]\:ease-standard .project-chevron{--tw-ease:ease;transition-timing-function:ease}.\[\&_\.project-default-title\]\:text-base .project-default-title,.\[\&_\.project-field-label\]\:text-base .project-field-label{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.project-field-label\]\:font-medium .project-field-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.project-field-label\]\:text-text .project-field-label{color:var(--text)}.\[\&_\.project-location-field\]\:flex .project-location-field{display:flex}.\[\&_\.project-location-field\]\:flex-col .project-location-field{flex-direction:column}.\[\&_\.project-location-field\]\:gap-2 .project-location-field{gap:calc(var(--spacing) * 2)}.\[\&_\.project-location-label\]\:text-base .project-location-label{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.project-location-label\]\:font-medium .project-location-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.project-location-label\]\:text-text .project-location-label{color:var(--text)}.\[\&_\.project-menu\]\:start-0 .project-menu{inset-inline-start:calc(var(--spacing) * 0)}.\[\&_\.project-menu\]\:z-70 .project-menu{z-index:70}.\[\&_\.project-menu\]\:w-52\.5 .project-menu{width:calc(var(--spacing) * 52.5)}.\[\&_\.project-path-notice\]\:rounded-sm .project-path-notice{border-radius:6px}.\[\&_\.project-path-notice\]\:border .project-path-notice{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.project-path-notice\]\:border-border-variant .project-path-notice{border-color:var(--border-variant)}.\[\&_\.project-path-notice\]\:bg-surface .project-path-notice{background-color:var(--surface)}.\[\&_\.project-path-notice\]\:px-\[11px\] .project-path-notice{padding-inline:11px}.\[\&_\.project-path-notice\]\:py-\[9px\] .project-path-notice{padding-block:9px}.\[\&_\.project-path-notice\]\:text-base .project-path-notice{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.project-path-notice\]\:text-sm .project-path-notice{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.project-path-notice\]\:leading-\[1\.4\] .project-path-notice{--tw-leading:1.4;line-height:1.4}.\[\&_\.project-path-notice\]\:leading-relaxed .project-path-notice{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_\.project-path-notice\]\:text-subtext .project-path-notice{color:var(--subtext)}.\[\&_\.project-path-notice\]\:text-text .project-path-notice{color:var(--text)}.\[\&_\.project-path-notice\.error\]\:border-danger-notice-border .project-path-notice.error{border-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.project-path-notice\.error\]\:border-danger-notice-border .project-path-notice.error{border-color:color-mix(in srgb,var(--accent-red) 35%,var(--border-variant))}}.\[\&_\.project-switcher\]\:relative .project-switcher{position:relative}.\[\&_\.project-switcher\]\:min-w-0 .project-switcher{min-width:0}.\[\&_\.project-switcher\]\:flex-1 .project-switcher{flex:1}.\[\&_\.project-switcher\]\:self-stretch .project-switcher{align-self:stretch}.\[\&_\.rail-body\]\:min-h-0 .rail-body{min-height:0}.\[\&_\.rail-body\]\:flex-1 .rail-body{flex:1}.\[\&_\.rail-body\]\:overflow-y-auto .rail-body{overflow-y:auto}.\[\&_\.rail-body\]\:px-2 .rail-body{padding-inline:calc(var(--spacing) * 2)}.\[\&_\.rail-body\]\:py-1 .rail-body{padding-block:var(--spacing)}.\[\&_\.react-flow\\_\\_attribution\]\:hidden\! .react-flow__attribution{display:none!important}.\[\&_\.react-flow\\_\\_handle\]\:pointer-events-none .react-flow__handle{pointer-events:none}.\[\&_\.react-flow\\_\\_handle\]\:opacity-0 .react-flow__handle{opacity:0}.\[\&_\.react-flow\\_\\_node\.react-flow\\_\\_node-elided\.selectable\]\:cursor-pointer .react-flow__node.react-flow__node-elided.selectable{cursor:pointer}.\[\&_\.react-flow\\_\\_node\.react-flow\\_\\_node-exp\.selectable\]\:cursor-default .react-flow__node.react-flow__node-exp.selectable{cursor:default}.\[\&_\.repo-hint\]\:text-sm .repo-hint{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.repo-hint\]\:font-normal .repo-hint{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_\.repo-hint\]\:text-muted .repo-hint{color:var(--muted)}.\[\&_\.repo-hint\.ok\]\:text-accent-teal .repo-hint.ok{color:var(--accent-teal)}.\[\&_\.row2\]\:grid .row2{display:grid}.\[\&_\.row2\]\:grid-cols-2 .row2{grid-template-columns:repeat(2,minmax(0,1fr))}.\[\&_\.row2\]\:gap-2\.5 .row2{gap:calc(var(--spacing) * 2.5)}.\[\&_\.run-chip_svg\]\:text-primary .run-chip svg{color:var(--primary)}.\[\&_\.run-chip_svg\]\:opacity-100 .run-chip svg{opacity:1}.\[\&_\.sel\]\:font-medium .sel{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.sel\]\:text-text .sel{color:var(--text)}.\[\&_\.session-dot\]\:inline-flex .session-dot{display:inline-flex}.\[\&_\.session-dot\]\:w-3\.5 .session-dot{width:calc(var(--spacing) * 3.5)}.\[\&_\.session-dot\]\:shrink-0 .session-dot{flex-shrink:0}.\[\&_\.session-dot\]\:items-center .session-dot{align-items:center}.\[\&_\.session-dot\]\:justify-center .session-dot{justify-content:center}.\[\&_\.session-menu-btn\]\:mx-0 .session-menu-btn{margin-inline:0}.\[\&_\.session-menu-btn\]\:-my-0\.5 .session-menu-btn{margin-block:calc(var(--spacing) * -.5)}.\[\&_\.session-menu-btn\]\:hidden .session-menu-btn{display:none}.\[\&_\.session-menu-btn\]\:h-4 .session-menu-btn{height:calc(var(--spacing) * 4)}.\[\&_\.session-menu-btn\]\:w-4 .session-menu-btn{width:calc(var(--spacing) * 4)}.\[\&_\.session-menu-btn\]\:shrink-0 .session-menu-btn{flex-shrink:0}.\[\&_\.session-menu-btn\]\:items-center .session-menu-btn{align-items:center}.\[\&_\.session-menu-btn\]\:justify-center .session-menu-btn{justify-content:center}.\[\&_\.session-menu-btn\]\:rounded-sm .session-menu-btn{border-radius:6px}.\[\&_\.session-menu-btn\]\:text-muted .session-menu-btn{color:var(--muted)}.\[\&_\.session-menu-btn\:hover\]\:bg-panel .session-menu-btn:hover{background-color:var(--panel)}.\[\&_\.session-menu-btn\:hover\]\:text-text .session-menu-btn:hover{color:var(--text)}.\[\&_\.session-time\]\:shrink-0 .session-time{flex-shrink:0}.\[\&_\.session-time\]\:text-xs .session-time{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.session-time\]\:text-muted .session-time{color:var(--muted)}.\[\&_\.session-title\]\:min-w-0 .session-title{min-width:0}.\[\&_\.session-title\]\:flex-1 .session-title{flex:1}.\[\&_\.session-title\]\:overflow-hidden .session-title{overflow:hidden}.\[\&_\.session-title\]\:text-ellipsis .session-title{text-overflow:ellipsis}.\[\&_\.session-title\]\:whitespace-nowrap .session-title{white-space:nowrap}.\[\&_\.session-title-input\]\:mx-0 .session-title-input{margin-inline:0}.\[\&_\.session-title-input\]\:-my-0\.5 .session-title-input{margin-block:calc(var(--spacing) * -.5)}.\[\&_\.session-title-input\]\:min-w-0 .session-title-input{min-width:0}.\[\&_\.session-title-input\]\:flex-1 .session-title-input{flex:1}.\[\&_\.session-title-input\]\:rounded-sm .session-title-input{border-radius:6px}.\[\&_\.session-title-input\]\:border .session-title-input{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.session-title-input\]\:border-primary .session-title-input{border-color:var(--primary)}.\[\&_\.session-title-input\]\:bg-background .session-title-input{background-color:var(--base)}.\[\&_\.session-title-input\]\:px-\[5px\] .session-title-input{padding-inline:5px}.\[\&_\.session-title-input\]\:py-px .session-title-input{padding-block:1px}.\[\&_\.session-title-input\]\:text-text .session-title-input{color:var(--text)}.\[\&_\.session-title-input\]\:outline-none .session-title-input{--tw-outline-style:none;outline-style:none}.\[\&_\.session-title-input\]\:\[font\:inherit\] .session-title-input{font:inherit}.\[\&_\.settings-card\]\:mb-0 .settings-card,.\[\&_\.settings-card-head\]\:mb-0 .settings-card-head{margin-bottom:0}.\[\&_\.settings-card-head\]\:justify-between .settings-card-head{justify-content:space-between}.\[\&_\.settings-card-head\]\:pb-3 .settings-card-head{padding-bottom:calc(var(--spacing) * 3)}.\[\&_\.settings-card-head_h3\]\:m-0 .settings-card-head h3{margin:0}.\[\&_\.settings-form\]\:mt-6 .settings-form{margin-top:calc(var(--spacing) * 6)}.\[\&_\.settings-form\]\:border-t-0 .settings-form{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&_\.settings-form\]\:pt-0 .settings-form{padding-top:0}.\[\&_\.settings-sub\]\:mb-3 .settings-sub{margin-bottom:calc(var(--spacing) * 3)}.\[\&_\.skill-chip\]\:me-0\.5 .skill-chip{margin-inline-end:calc(var(--spacing) * .5)}.\[\&_\.skill-chip\]\:align-baseline .skill-chip{vertical-align:baseline}.\[\&_\.skill-desc\]\:text-sm .skill-desc{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.skill-desc\]\:text-subtext .skill-desc{color:var(--subtext)}.\[\&_\.skill-name\]\:text-sm .skill-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.spinner\]\:h-5\.5 .spinner{height:calc(var(--spacing) * 5.5)}.\[\&_\.spinner\]\:w-5\.5 .spinner{width:calc(var(--spacing) * 5.5)}.\[\&_\.spinner\]\:border-\[3px\] .spinner{border-style:var(--tw-border-style);border-width:3px}.\[\&_\.stats\]\:flex .stats{display:flex}.\[\&_\.stats\]\:shrink-0 .stats{flex-shrink:0}.\[\&_\.stats\]\:items-center .stats{align-items:center}.\[\&_\.stats\]\:gap-2 .stats{gap:calc(var(--spacing) * 2)}.\[\&_\.stats\]\:font-mono .stats{font-family:var(--mono)}.\[\&_\.stats\]\:text-xs .stats{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.stats\]\:font-medium .stats{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.stats\]\:tabular-nums .stats{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.\[\&_\.status-badge\]\:text-text .status-badge{color:var(--text)}.\[\&_\.tab-close\]\:inline-flex .tab-close{display:inline-flex}.\[\&_\.tab-close\]\:h-3\.5 .tab-close{height:calc(var(--spacing) * 3.5)}.\[\&_\.tab-close\]\:w-3\.5 .tab-close{width:calc(var(--spacing) * 3.5)}.\[\&_\.tab-close\]\:shrink-0 .tab-close{flex-shrink:0}.\[\&_\.tab-close\]\:items-center .tab-close{align-items:center}.\[\&_\.tab-close\]\:justify-center .tab-close{justify-content:center}.\[\&_\.tab-close\]\:rounded-xs .tab-close{border-radius:4px}.\[\&_\.tab-close\]\:text-muted .tab-close{color:var(--muted)}.\[\&_\.tab-close\:hover\]\:bg-hover-strong .tab-close:hover{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.tab-close\:hover\]\:bg-hover-strong .tab-close:hover{background-color:color-mix(in oklab,var(--text) 15%,transparent)}}.\[\&_\.tab-close\:hover\]\:text-text .tab-close:hover{color:var(--text)}.\[\&_\.tab-label\]\:grid .tab-label{display:grid}.\[\&_\.tab-label\]\:min-w-0 .tab-label{min-width:0}.\[\&_\.tab-label\]\:grid-cols-\[minmax\(0\,_1fr\)\] .tab-label{grid-template-columns:minmax(0,1fr)}.\[\&_\.tab-label\]\:overflow-hidden .tab-label,.\[\&_\.tab-label_\>_span\]\:overflow-hidden .tab-label>span{overflow:hidden}.\[\&_\.tab-label_\>_span\]\:pe-1 .tab-label>span{padding-inline-end:var(--spacing)}.\[\&_\.tab-label_\>_span\]\:text-ellipsis .tab-label>span{text-overflow:ellipsis}.\[\&_\.tab-label_\>_span\]\:whitespace-nowrap .tab-label>span{white-space:nowrap}.\[\&_\.tab-label_\>_span\]\:\[grid-area\:1_\/_1\] .tab-label>span{grid-area:1/1}.\[\&_\.tab-label\:\:after\]\:invisible .tab-label:after{visibility:hidden}.\[\&_\.tab-label\:\:after\]\:overflow-hidden .tab-label:after{overflow:hidden}.\[\&_\.tab-label\:\:after\]\:pe-1 .tab-label:after{padding-inline-end:var(--spacing)}.\[\&_\.tab-label\:\:after\]\:font-medium .tab-label:after{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.tab-label\:\:after\]\:text-ellipsis .tab-label:after{text-overflow:ellipsis}.\[\&_\.tab-label\:\:after\]\:whitespace-nowrap .tab-label:after{white-space:nowrap}.\[\&_\.tab-label\:\:after\]\:content-\[attr\(data-label\)\] .tab-label:after{--tw-content:attr(data-label);content:var(--tw-content)}.\[\&_\.tab-label\:\:after\]\:\[grid-area\:1_\/_1\] .tab-label:after{grid-area:1/1}.\[\&_\.title\]\:max-w-60 .title{max-width:calc(var(--spacing) * 60)}.\[\&_\.title\]\:overflow-hidden .title{overflow:hidden}.\[\&_\.title\]\:text-sm .title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.title\]\:font-medium .title{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.title\]\:text-ellipsis .title{text-overflow:ellipsis}.\[\&_\.title\]\:whitespace-nowrap .title{white-space:nowrap}.\[\&_\.unread-dot\]\:h-\[7px\] .unread-dot{height:7px}.\[\&_\.unread-dot\]\:w-\[7px\] .unread-dot{width:7px}.\[\&_\.unread-dot\]\:shrink-0 .unread-dot{flex-shrink:0}.\[\&_\.unread-dot\]\:rounded-full .unread-dot{border-radius:999px}.\[\&_\.unread-dot\]\:bg-primary .unread-dot{background-color:var(--primary)}.\[\&_\.v\]\:flex .v{display:flex}.\[\&_\.v\]\:min-w-0 .v{min-width:0}.\[\&_\.v\]\:flex-wrap .v{flex-wrap:wrap}.\[\&_\.v\]\:items-center .v{align-items:center}.\[\&_\.v\]\:gap-2 .v{gap:calc(var(--spacing) * 2)}.\[\&_\.v\]\:font-sans .v{font-family:var(--sans)}.\[\&_\.v\]\:text-base .v{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.v\]\:break-words .v{overflow-wrap:break-word}.\[\&_\.v\]\:break-all .v{word-break:break-all}.\[\&_\.v\]\:text-text .v{color:var(--text)}.\[\&_\:where\(\[data-tip\]\)\]\:relative :where([data-tip]){position:relative}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:pointer-events-none :where([data-tip]):after{pointer-events:none}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:invisible :where([data-tip]):after{visibility:hidden}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:absolute :where([data-tip]):after{position:absolute}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:top-\[calc\(100\%_\+_6px\)\] :where([data-tip]):after{top:calc(100% + 6px)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:left-1\/2 :where([data-tip]):after{left:50%}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:z-\[9999\] :where([data-tip]):after{z-index:9999}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:w-max :where([data-tip]):after{width:max-content}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:max-w-none :where([data-tip]):after{max-width:none}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:-translate-x-1\/2 :where([data-tip]):after{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:rounded-sm :where([data-tip]):after{border-radius:6px}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:bg-text :where([data-tip]):after{background-color:var(--text)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:px-2 :where([data-tip]):after{padding-inline:calc(var(--spacing) * 2)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:py-\[5px\] :where([data-tip]):after{padding-block:5px}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:text-xs :where([data-tip]):after{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:leading-none :where([data-tip]):after{--tw-leading:1;line-height:1}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:font-medium :where([data-tip]):after{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:whitespace-nowrap :where([data-tip]):after{white-space:nowrap}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:text-background :where([data-tip]):after{color:var(--base)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:opacity-0 :where([data-tip]):after{opacity:0}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:content-\[attr\(data-tip\)\] :where([data-tip]):after{--tw-content:attr(data-tip);content:var(--tw-content)}.\[\&_\:where\(\[data-tip\]\)\:is\(\:hover\,\:focus-visible\)\:\:after\]\:visible :where([data-tip]):is(:hover,:focus-visible):after{visibility:visible}.\[\&_\:where\(\[data-tip\]\)\:is\(\:hover\,\:focus-visible\)\:\:after\]\:opacity-100 :where([data-tip]):is(:hover,:focus-visible):after{opacity:1}.\[\&_\>_\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&_\>_\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&_\>_\.changes-note\]\:mx-4>.changes-note{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.changes-note\]\:my-3\.5>.changes-note{margin-block:calc(var(--spacing) * 3.5)}.\[\&_\>_\.diff-explorer\]\:mx-4>.diff-explorer{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.diff-explorer\]\:mt-3\.5>.diff-explorer{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.diff-explorer\]\:mb-0>.diff-explorer{margin-bottom:0}.\[\&_\>_\.error\]\:mx-0>.error{margin-inline:0}.\[\&_\>_\.error\]\:mt-0>.error{margin-top:0}.\[\&_\>_\.error\]\:mt-3\.5>.error{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.error\]\:mb-3>.error{margin-bottom:calc(var(--spacing) * 3)}.\[\&_\>_\.error\]\:text-base>.error{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\>_\.error\]\:whitespace-pre-wrap>.error{white-space:pre-wrap}.\[\&_\>_\.error\]\:text-accent-red>.error{color:var(--accent-red)}.\[\&_\>_\.openresearch-diff\]\:mx-4>.openresearch-diff{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.openresearch-diff\]\:mt-3\.5>.openresearch-diff{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.openresearch-diff\]\:mb-0>.openresearch-diff{margin-bottom:0}.\[\&_\>_\.project-default-row\:first-child\]\:border-t-0>.project-default-row:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&_\>_\.project-default-row\:first-child\]\:pt-0>.project-default-row:first-child{padding-top:0}.\[\&_\>_\.seg\]\:rounded-sm>.seg{border-radius:6px}.\[\&_\>_\.seg\]\:p-0\.5>.seg{padding:calc(var(--spacing) * .5)}.\[\&_\>_\.seg_button\]\:px-2>.seg button{padding-inline:calc(var(--spacing) * 2)}.\[\&_\>_\.seg_button\]\:py-0\.5>.seg button{padding-block:calc(var(--spacing) * .5)}.\[\&_\>_\.seg_button\]\:text-sm>.seg button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\>_\.seg_button\]\:font-medium>.seg button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\>_\.truncated-notice\]\:mx-4>.truncated-notice{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.truncated-notice\]\:mt-3\.5>.truncated-notice{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.truncated-notice\]\:mb-0>.truncated-notice{margin-bottom:0}.\[\&_\>_\:first-child\]\:mt-3\.5>:first-child{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&_\>_h2\]\:mx-0>h2{margin-inline:0}.\[\&_\>_h2\]\:mt-0>h2{margin-top:0}.\[\&_\>_h2\]\:mb-1\.5>h2{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_\>_h2\]\:text-xl>h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_\>_label\]\:gap-2>label{gap:calc(var(--spacing) * 2)}.\[\&_\>_p\]\:m-0>p{margin:0}.\[\&_\>_p\]\:text-sm>p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\>_p\]\:leading-relaxed>p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_\>_p\]\:text-text>p{color:var(--text)}.\[\&_\>_span\]\:inline-flex>span{display:inline-flex}.\[\&_\>_span\]\:items-center>span{align-items:center}.\[\&_\>_span\]\:gap-\[5px\]>span{gap:5px}.\[\&_\>_svg\]\:shrink-0>svg{flex-shrink:0}.\[\&_\>_svg\]\:text-muted>svg{color:var(--muted)}.\[\&_\>_svg\]\:text-subtext>svg{color:var(--subtext)}.\[\&_\>_svg\.file-tree-chevron\]\:text-muted>svg.file-tree-chevron{color:var(--muted)}.\[\&_\[data-tip-align\=\'end\'\]\:\:after\]\:start-auto [data-tip-align=end]:after{inset-inline-start:auto}.\[\&_\[data-tip-align\=\'end\'\]\:\:after\]\:end-0 [data-tip-align=end]:after{inset-inline-end:calc(var(--spacing) * 0)}.\[\&_\[data-tip-align\=\'end\'\]\:\:after\]\:translate-none [data-tip-align=end]:after{translate:none}.\[\&_\[data-tip-align\=\'start\'\]\:\:after\]\:start-0 [data-tip-align=start]:after{inset-inline-start:calc(var(--spacing) * 0)}.\[\&_\[data-tip-align\=\'start\'\]\:\:after\]\:translate-none [data-tip-align=start]:after{translate:none}.\[\&_a\]\:text-sm a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_a\]\:whitespace-nowrap a{white-space:nowrap}.\[\&_a\]\:text-primary a{color:var(--primary)}.\[\&_a\]\:text-subtext a{color:var(--subtext)}.\[\&_blockquote\]\:mx-0 blockquote{margin-inline:0}.\[\&_blockquote\]\:my-1\.5 blockquote{margin-block:calc(var(--spacing) * 1.5)}.\[\&_blockquote\]\:border-s-\[3px\] blockquote{border-inline-start-style:var(--tw-border-style);border-inline-start-width:3px}.\[\&_blockquote\]\:border-s-border blockquote{border-inline-start-color:var(--border)}.\[\&_blockquote\]\:ps-2\.5 blockquote{padding-inline-start:calc(var(--spacing) * 2.5)}.\[\&_blockquote\]\:pe-0 blockquote{padding-inline-end:0}.\[\&_blockquote\]\:pt-0\.5 blockquote{padding-top:calc(var(--spacing) * .5)}.\[\&_blockquote\]\:pb-0\.5 blockquote{padding-bottom:calc(var(--spacing) * .5)}.\[\&_blockquote\]\:text-subtext blockquote{color:var(--subtext)}.\[\&_button\]\:absolute button{position:absolute}.\[\&_button\]\:-top-\[5px\] button{top:-5px}.\[\&_button\]\:-right-\[5px\] button{right:-5px}.\[\&_button\]\:-mb-px button{margin-bottom:-1px}.\[\&_button\]\:flex button{display:flex}.\[\&_button\]\:grid button{display:grid}.\[\&_button\]\:inline-flex button{display:inline-flex}.\[\&_button\]\:h-4 button{height:calc(var(--spacing) * 4)}.\[\&_button\]\:w-4 button{width:calc(var(--spacing) * 4)}.\[\&_button\]\:w-full button{width:100%}.\[\&_button\]\:cursor-pointer button{cursor:pointer}.\[\&_button\]\:grid-cols-\[18px_minmax\(0\,_1fr\)_auto_auto\] button{grid-template-columns:18px minmax(0,1fr) auto auto}.\[\&_button\]\:grid-cols-\[minmax\(72px\,_0\.7fr\)_minmax\(100px\,_1fr\)_minmax\(70px\,_0\.7fr\)_60px_16px\] button{grid-template-columns:minmax(72px,.7fr) minmax(100px,1fr) minmax(70px,.7fr) 60px 16px}.\[\&_button\]\:flex-col button{flex-direction:column}.\[\&_button\]\:items-center button{align-items:center}.\[\&_button\]\:items-start button{align-items:flex-start}.\[\&_button\]\:justify-center button{justify-content:center}.\[\&_button\]\:gap-0\.5 button{gap:calc(var(--spacing) * .5)}.\[\&_button\]\:gap-3\.5 button{gap:calc(var(--spacing) * 3.5)}.\[\&_button\]\:gap-\[7px\] button{gap:7px}.\[\&_button\]\:rounded-full button{border-radius:999px}.\[\&_button\]\:rounded-sm button{border-radius:6px}.\[\&_button\]\:rounded-xs button{border-radius:4px}.\[\&_button\]\:border button{border-style:var(--tw-border-style);border-width:1px}.\[\&_button\]\:border-0 button{border-style:var(--tw-border-style);border-width:0}.\[\&_button\]\:border-b button{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_button\]\:border-b-2 button{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.\[\&_button\]\:border-border button{border-color:var(--border)}.\[\&_button\]\:border-b-border-variant button{border-bottom-color:var(--border-variant)}.\[\&_button\]\:border-b-transparent button{border-bottom-color:#0000}.\[\&_button\]\:bg-surface button{background-color:var(--surface)}.\[\&_button\]\:bg-transparent button{background-color:#0000}.\[\&_button\]\:bg-none button{background-image:none}.\[\&_button\]\:p-0 button{padding:0}.\[\&_button\]\:p-0\.5 button{padding:calc(var(--spacing) * .5)}.\[\&_button\]\:px-0 button{padding-inline:0}.\[\&_button\]\:px-0\.5 button{padding-inline:calc(var(--spacing) * .5)}.\[\&_button\]\:px-2 button{padding-inline:calc(var(--spacing) * 2)}.\[\&_button\]\:px-2\.5 button{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_button\]\:px-3 button{padding-inline:calc(var(--spacing) * 3)}.\[\&_button\]\:px-\[9px\] button{padding-inline:9px}.\[\&_button\]\:py-0\.5 button{padding-block:calc(var(--spacing) * .5)}.\[\&_button\]\:py-2 button{padding-block:calc(var(--spacing) * 2)}.\[\&_button\]\:py-\[3px\] button{padding-block:3px}.\[\&_button\]\:py-\[7px\] button{padding-block:7px}.\[\&_button\]\:py-\[11px\] button{padding-block:11px}.\[\&_button\]\:text-start button{text-align:start}.\[\&_button\]\:text-sm button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_button\]\:font-medium button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_button\]\:text-muted button{color:var(--muted)}.\[\&_button\]\:text-text button{color:var(--text)}.\[\&_button\]\:\[font\:inherit\] button{font:inherit}.\[\&_button\.active\]\:border-b-primary button.active{border-bottom-color:var(--primary)}.\[\&_button\.active\]\:bg-background button.active{background-color:var(--base)}.\[\&_button\.active\]\:bg-surface button.active{background-color:var(--surface)}.\[\&_button\.active\]\:shadow-diff-active button.active{--tw-shadow:inset 2px 0 0 var(--tw-shadow-color,var(--text));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_button\.active\]\:shadow-segment button.active{--tw-shadow:0 1px 3px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.\[\&_button\.active\]\:shadow-segment button.active{--tw-shadow:0 1px 3px var(--tw-shadow-color,color-mix(in oklab, var(--text) 25%, transparent))}}.\[\&_button\.active\]\:shadow-segment button.active{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_button\:disabled\]\:cursor-default button:disabled{cursor:default}.\[\&_button\:disabled\]\:text-muted button:disabled{color:var(--muted)}.\[\&_button\:hover\]\:bg-panel button:hover{background-color:var(--panel)}.\[\&_button\:hover\]\:bg-surface button:hover{background-color:var(--surface)}.\[\&_button\:hover\]\:bg-text button:hover{background-color:var(--text)}.\[\&_button\:hover\]\:text-background button:hover{color:var(--base)}.\[\&_button\:hover\]\:text-text button:hover{color:var(--text)}.\[\&_button\:hover\]\:underline button:hover{text-decoration-line:underline}.\[\&_button\:hover\]\:underline-offset-2 button:hover{text-underline-offset:2px}.\[\&_button\:last-child\]\:border-b-0 button:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&_button\:not\(\:disabled\)\:hover\]\:text-text button:not(:disabled):hover{color:var(--text)}.\[\&_code\]\:min-w-0 code{min-width:0}.\[\&_code\]\:flex-1 code{flex:1}.\[\&_code\]\:overflow-hidden code{overflow:hidden}.\[\&_code\]\:rounded-xs code{border-radius:4px}.\[\&_code\]\:border code{border-style:var(--tw-border-style);border-width:1px}.\[\&_code\]\:border-border-variant code{border-color:var(--border-variant)}.\[\&_code\]\:bg-panel code{background-color:var(--panel)}.\[\&_code\]\:px-\[5px\] code{padding-inline:5px}.\[\&_code\]\:py-px code{padding-block:1px}.\[\&_code\]\:text-left code{text-align:left}.\[\&_code\]\:font-mono code{font-family:var(--mono)}.\[\&_code\]\:text-sm code{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_code\]\:text-xs code{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_code\]\:font-medium code{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_code\]\:text-ellipsis code{text-overflow:ellipsis}.\[\&_code\]\:whitespace-nowrap code{white-space:nowrap}.\[\&_code\]\:text-muted code{color:var(--muted)}.\[\&_code\]\:text-primary code{color:var(--primary)}.\[\&_code\]\:text-text code{color:var(--text)}.\[\&_code\]\:\[direction\:rtl\] code{direction:rtl}.\[\&_h1\]\:m-0 h1{margin:0}.\[\&_h1\]\:mx-0 h1{margin-inline:0}.\[\&_h1\]\:mt-0 h1{margin-top:0}.\[\&_h1\]\:mt-3 h1{margin-top:calc(var(--spacing) * 3)}.\[\&_h1\]\:mt-7 h1{margin-top:calc(var(--spacing) * 7)}.\[\&_h1\]\:mb-1\.5 h1{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h1\]\:mb-3\.5 h1{margin-bottom:calc(var(--spacing) * 3.5)}.\[\&_h1\]\:text-3xl h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.\[\&_h1\]\:text-4xl h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.\[\&_h1\]\:text-xl h1{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h1\]\:text-prose-emphasis h1{font-size:1.05em}.\[\&_h1\]\:leading-\[1\.18\] h1{--tw-leading:1.18;line-height:1.18}.\[\&_h1\]\:leading-tight h1{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\[\&_h1\]\:font-semibold h1{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h1\]\:text-text h1{color:var(--text)}.\[\&_h2\]\:m-0 h2{margin:0}.\[\&_h2\]\:mx-0 h2{margin-inline:0}.\[\&_h2\]\:mt-0 h2{margin-top:0}.\[\&_h2\]\:mt-3 h2{margin-top:calc(var(--spacing) * 3)}.\[\&_h2\]\:mt-7 h2{margin-top:calc(var(--spacing) * 7)}.\[\&_h2\]\:mb-1\.5 h2{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h2\]\:mb-2\.5 h2{margin-bottom:calc(var(--spacing) * 2.5)}.\[\&_h2\]\:mb-3\.5 h2{margin-bottom:calc(var(--spacing) * 3.5)}.\[\&_h2\]\:flex h2{display:flex}.\[\&_h2\]\:items-center h2{align-items:center}.\[\&_h2\]\:gap-2 h2{gap:calc(var(--spacing) * 2)}.\[\&_h2\]\:text-3xl h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.\[\&_h2\]\:text-4xl h2{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.\[\&_h2\]\:text-5xl h2{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.\[\&_h2\]\:text-lg h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_h2\]\:text-sm h2{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h2\]\:text-xl h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h2\]\:text-prose-emphasis h2{font-size:1.05em}.\[\&_h2\]\:leading-tight h2{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\[\&_h2\]\:font-medium h2{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_h2\]\:font-semibold h2{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h2\]\:tracking-\[-0\.02em\] h2{--tw-tracking:-.02em;letter-spacing:-.02em}.\[\&_h2\]\:tracking-\[-0\.015em\] h2{--tw-tracking:-.015em;letter-spacing:-.015em}.\[\&_h2\]\:text-text h2{color:var(--text)}.\[\&_h3\]\:mx-0 h3{margin-inline:0}.\[\&_h3\]\:mt-0 h3{margin-top:0}.\[\&_h3\]\:mt-1\.5 h3{margin-top:calc(var(--spacing) * 1.5)}.\[\&_h3\]\:mt-3 h3{margin-top:calc(var(--spacing) * 3)}.\[\&_h3\]\:mt-5\.5 h3{margin-top:calc(var(--spacing) * 5.5)}.\[\&_h3\]\:mb-0 h3{margin-bottom:0}.\[\&_h3\]\:mb-1\.5 h3{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h3\]\:mb-2 h3{margin-bottom:calc(var(--spacing) * 2)}.\[\&_h3\]\:mb-2\.5 h3{margin-bottom:calc(var(--spacing) * 2.5)}.\[\&_h3\]\:mb-3 h3{margin-bottom:calc(var(--spacing) * 3)}.\[\&_h3\]\:text-base h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_h3\]\:text-xl h3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h3\]\:text-prose-emphasis h3{font-size:1.05em}.\[\&_h3\]\:leading-\[1\.35\] h3{--tw-leading:1.35;line-height:1.35}.\[\&_h3\]\:font-semibold h3{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h3\]\:text-text h3{color:var(--text)}.\[\&_h4\]\:mx-0 h4{margin-inline:0}.\[\&_h4\]\:mt-0 h4{margin-top:0}.\[\&_h4\]\:mt-3 h4{margin-top:calc(var(--spacing) * 3)}.\[\&_h4\]\:mt-4\.5 h4{margin-top:calc(var(--spacing) * 4.5)}.\[\&_h4\]\:mb-1 h4{margin-bottom:var(--spacing)}.\[\&_h4\]\:mb-1\.5 h4{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h4\]\:text-lg h4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_h4\]\:text-sm h4{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h4\]\:text-prose-emphasis h4{font-size:1.05em}.\[\&_h4\]\:leading-\[1\.4\] h4{--tw-leading:1.4;line-height:1.4}.\[\&_h4\]\:font-semibold h4{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h4\]\:text-accent-amber h4{color:var(--accent-amber)}.\[\&_h4\]\:text-text h4{color:var(--text)}.\[\&_img\]\:block img{display:block}.\[\&_img\]\:h-13 img{height:calc(var(--spacing) * 13)}.\[\&_img\]\:h-auto img{height:auto}.\[\&_img\]\:max-h-40 img{max-height:calc(var(--spacing) * 40)}.\[\&_img\]\:w-13 img{width:calc(var(--spacing) * 13)}.\[\&_img\]\:max-w-55 img{max-width:calc(var(--spacing) * 55)}.\[\&_img\]\:max-w-full img{max-width:100%}.\[\&_img\]\:rounded-sm img{border-radius:6px}.\[\&_img\]\:rounded-xs img{border-radius:4px}.\[\&_img\]\:border img{border-style:var(--tw-border-style);border-width:1px}.\[\&_img\]\:border-border img{border-color:var(--border)}.\[\&_img\]\:border-border-variant img{border-color:var(--border-variant)}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_input\]\:m-0 input{margin:0}.\[\&_input\]\:w-full input{width:100%}.\[\&_input\]\:min-w-55 input{min-width:calc(var(--spacing) * 55)}.\[\&_input\]\:flex-1 input{flex:1}.\[\&_input\]\:rounded-none input{border-radius:0}.\[\&_input\]\:border-0 input{border-style:var(--tw-border-style);border-width:0}.\[\&_input\]\:border-b input{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_input\]\:border-b-border-variant input{border-bottom-color:var(--border-variant)}.\[\&_input\]\:bg-transparent input{background-color:#0000}.\[\&_input\]\:bg-none input{background-image:none}.\[\&_input\]\:px-2\.5 input{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_input\]\:py-2 input{padding-block:calc(var(--spacing) * 2)}.\[\&_input\]\:font-sans input{font-family:var(--sans)}.\[\&_input\]\:text-sm input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_input\]\:font-normal input{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_input\]\:text-text input{color:var(--text)}.\[\&_input\]\:outline-none input{--tw-outline-style:none;outline-style:none}.\[\&_input\:\:placeholder\]\:text-subtext input::placeholder{color:var(--subtext)}.\[\&_label\]\:flex label{display:flex}.\[\&_label\]\:flex-col label{flex-direction:column}.\[\&_label\]\:gap-1 label{gap:var(--spacing)}.\[\&_label\]\:text-sm label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_label\]\:font-medium label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_label\]\:text-text label{color:var(--text)}.\[\&_legend\]\:mb-1\.5 legend{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_legend\]\:text-base legend{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_legend\]\:font-medium legend{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_li\:\:marker\]\:text-primary li::marker{color:var(--primary)}.\[\&_ol\]\:mx-0 ol{margin-inline:0}.\[\&_ol\]\:my-1\.5 ol{margin-block:calc(var(--spacing) * 1.5)}.\[\&_ol\]\:ps-5\.5 ol{padding-inline-start:calc(var(--spacing) * 5.5)}.\[\&_p\]\:m-0 p{margin:0}.\[\&_p\]\:mx-0 p{margin-inline:0}.\[\&_p\]\:my-2\.5 p{margin-block:calc(var(--spacing) * 2.5)}.\[\&_p\]\:mt-\[3px\] p{margin-top:3px}.\[\&_p\]\:mb-0 p{margin-bottom:0}.\[\&_p\]\:max-w-80 p{max-width:calc(var(--spacing) * 80)}.\[\&_p\]\:max-w-105 p{max-width:calc(var(--spacing) * 105)}.\[\&_p\]\:max-w-\[46ch\] p{max-width:46ch}.\[\&_p\]\:text-2xl p{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_p\]\:text-sm p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_p\]\:leading-\[1\.55\] p{--tw-leading:1.55;line-height:1.55}.\[\&_p\]\:leading-normal p{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_p\]\:text-balance p{text-wrap:balance}.\[\&_p\]\:text-subtext p{color:var(--subtext)}.\[\&_p\]\:text-text p{color:var(--text)}.\[\&_p_\+_p\]\:mt-3 p+p{margin-top:calc(var(--spacing) * 3)}.\[\&_p\.empty-state-hint\]\:text-lg p.empty-state-hint{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_p\.empty-state-hint\]\:text-subtext p.empty-state-hint{color:var(--subtext)}.\[\&_p\.empty-state-title\]\:text-2xl p.empty-state-title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_p\.empty-state-title\]\:font-normal p.empty-state-title{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_p\.empty-state-title\]\:text-text p.empty-state-title{color:var(--text)}.\[\&_pre\]\:m-0 pre{margin:0}.\[\&_pre\]\:overflow-x-auto pre{overflow-x:auto}.\[\&_pre\]\:rounded-md pre{border-radius:8px}.\[\&_pre\]\:border pre{border-style:var(--tw-border-style);border-width:1px}.\[\&_pre\]\:border-border-muted pre{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_pre\]\:border-border-muted pre{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.\[\&_pre\]\:bg-surface pre{background-color:var(--surface)}.\[\&_pre\]\:px-3 pre{padding-inline:calc(var(--spacing) * 3)}.\[\&_pre\]\:py-2 pre{padding-block:calc(var(--spacing) * 2)}.\[\&_pre\]\:text-sm pre{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_pre\]\:text-text pre{color:var(--text)}.\[\&_pre_code\]\:border-0 pre code{border-style:var(--tw-border-style);border-width:0}.\[\&_pre_code\]\:bg-transparent pre code{background-color:#0000}.\[\&_pre_code\]\:bg-none pre code{background-image:none}.\[\&_pre_code\]\:p-0 pre code{padding:0}.\[\&_pre_code\]\:font-normal pre code{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_pre_code\]\:text-inherit pre code{color:inherit}.\[\&_select\]\:font-sans select{font-family:var(--sans)}.\[\&_select\]\:text-sm select{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_select\]\:font-normal select{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_select\]\:text-text select{color:var(--text)}.\[\&_span\]\:absolute span{position:absolute}.\[\&_span\]\:start-\[3px\] span{inset-inline-start:3px}.\[\&_span\]\:top-\[3px\] span{top:3px}.\[\&_span\]\:h-3\.5 span{height:calc(var(--spacing) * 3.5)}.\[\&_span\]\:w-3\.5 span{width:calc(var(--spacing) * 3.5)}.\[\&_span\]\:translate-x-4 span{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&_span\]\:overflow-hidden span{overflow:hidden}.\[\&_span\]\:rounded-full span{border-radius:999px}.\[\&_span\]\:bg-background span{background-color:var(--base)}.\[\&_span\]\:bg-muted span{background-color:var(--muted)}.\[\&_span\]\:text-ellipsis span{text-overflow:ellipsis}.\[\&_span\]\:whitespace-nowrap span{white-space:nowrap}.\[\&_span\]\:transition-\[translate\,background\] span{transition-property:translate,background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_span\]\:duration-120 span{--tw-duration:.12s;transition-duration:.12s}.\[\&_span\]\:ease-standard span{--tw-ease:ease;transition-timing-function:ease}.\[\&_strong\]\:font-medium strong{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_strong\]\:font-semibold strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_strong\]\:text-accent-amber strong{color:var(--accent-amber)}.\[\&_strong\]\:text-text strong{color:var(--text)}.\[\&_summary\]\:flex summary{display:flex}.\[\&_summary\]\:w-fit summary{width:fit-content}.\[\&_summary\]\:max-w-full summary{max-width:100%}.\[\&_summary\]\:cursor-pointer summary{cursor:pointer}.\[\&_summary\]\:list-none summary{list-style-type:none}.\[\&_summary\]\:items-center summary{align-items:center}.\[\&_summary\]\:gap-2 summary{gap:calc(var(--spacing) * 2)}.\[\&_summary\]\:rounded-sm summary{border-radius:6px}.\[\&_summary\]\:px-1 summary{padding-inline:var(--spacing)}.\[\&_summary\]\:py-\[3px\] summary{padding-block:3px}.\[\&_summary\]\:select-none summary{-webkit-user-select:none;user-select:none}.\[\&_summary_\.plan-chevron\]\:transition-transform summary .plan-chevron{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_summary_\.plan-chevron\]\:duration-120 summary .plan-chevron{--tw-duration:.12s;transition-duration:.12s}.\[\&_summary_\.plan-chevron\]\:ease-standard summary .plan-chevron{--tw-ease:ease;transition-timing-function:ease}.\[\&_summary\:\:-webkit-details-marker\]\:hidden summary::-webkit-details-marker{display:none}.\[\&_summary\:\:after\]\:text-muted summary:after{color:var(--muted)}.\[\&_summary\:\:after\]\:transition-transform summary:after{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_summary\:\:after\]\:duration-80 summary:after{--tw-duration:80ms;transition-duration:80ms}.\[\&_summary\:\:after\]\:ease-standard summary:after{--tw-ease:ease;transition-timing-function:ease}.\[\&_summary\:\:after\]\:content-\[\'›\'\] summary:after{--tw-content:"›";content:var(--tw-content)}.\[\&_summary\:hover\]\:bg-surface summary:hover{background-color:var(--surface)}.\[\&_svg\]\:block svg{display:block}.\[\&_svg\]\:h-\[1em\] svg{height:1em}.\[\&_svg\]\:h-full svg{height:100%}.\[\&_svg\]\:w-\[1em\] svg{width:1em}.\[\&_svg\]\:w-full svg{width:100%}.\[\&_svg\]\:flex-none svg{flex:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:text-muted svg{color:var(--muted)}.\[\&_table\]\:mx-0 table{margin-inline:0}.\[\&_table\]\:my-2\.5 table{margin-block:calc(var(--spacing) * 2.5)}.\[\&_table\]\:block table{display:block}.\[\&_table\]\:w-max table{width:max-content}.\[\&_table\]\:max-w-full table{max-width:100%}.\[\&_table\]\:border-collapse table{border-collapse:collapse}.\[\&_table\]\:overflow-x-auto table{overflow-x:auto}.\[\&_table\]\:rounded-md table{border-radius:8px}.\[\&_table\]\:border table{border-style:var(--tw-border-style);border-width:1px}.\[\&_table\]\:border-border table{border-color:var(--border)}.\[\&_table\]\:text-sm table{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_tbody_tr\:hover_td\]\:bg-surface-bright tbody tr:hover td{background-color:var(--surface-bright)}.\[\&_td\]\:h-12 td{height:calc(var(--spacing) * 12)}.\[\&_td\]\:border-b td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_td\]\:border-b-border-variant td{border-bottom-color:var(--border-variant)}.\[\&_td\]\:border-b-divider-faint td{border-bottom-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_td\]\:border-b-divider-faint td{border-bottom-color:color-mix(in oklab,var(--text) 6%,transparent)}}.\[\&_td\]\:px-3 td{padding-inline:calc(var(--spacing) * 3)}.\[\&_td\]\:px-3\.5 td{padding-inline:calc(var(--spacing) * 3.5)}.\[\&_td\]\:py-2 td{padding-block:calc(var(--spacing) * 2)}.\[\&_td\]\:ps-0 td{padding-inline-start:0}.\[\&_td\]\:pe-2\.5 td{padding-inline-end:calc(var(--spacing) * 2.5)}.\[\&_td\]\:pt-0 td{padding-top:0}.\[\&_td\]\:pb-0 td{padding-bottom:0}.\[\&_td\]\:text-start td{text-align:start}.\[\&_td\]\:align-middle td{vertical-align:middle}.\[\&_td\]\:break-normal td{overflow-wrap:normal;word-break:normal}.\[\&_td\]\:break-words td{overflow-wrap:break-word}.\[\&_td\]\:whitespace-nowrap td{white-space:nowrap}.\[\&_td\]\:text-text td{color:var(--text)}.\[\&_td\:first-child\]\:w-\[32\%\] td:first-child{width:32%}.\[\&_td\:first-child\]\:wrap-anywhere td:first-child{overflow-wrap:anywhere}.\[\&_td\:last-child\]\:w-29 td:last-child{width:calc(var(--spacing) * 29)}.\[\&_td\:last-child\]\:text-end td:last-child{text-align:end}.\[\&_td\:last-child\]\:whitespace-nowrap td:last-child{white-space:nowrap}.\[\&_td\[colspan\]\]\:text-start td[colspan]{text-align:start}.\[\&_td\[colspan\]\]\:whitespace-normal td[colspan]{white-space:normal}.\[\&_textarea\]\:field-sizing-content textarea{field-sizing:content}.\[\&_textarea\]\:max-h-45 textarea{max-height:calc(var(--spacing) * 45)}.\[\&_textarea\]\:min-h-18 textarea{min-height:calc(var(--spacing) * 18)}.\[\&_textarea\]\:flex-1 textarea{flex:1}.\[\&_textarea\]\:resize-none textarea{resize:none}.\[\&_textarea\]\:border-0 textarea{border-style:var(--tw-border-style);border-width:0}.\[\&_textarea\]\:bg-transparent textarea{background-color:#0000}.\[\&_textarea\]\:bg-none textarea{background-image:none}.\[\&_textarea\]\:px-3 textarea{padding-inline:calc(var(--spacing) * 3)}.\[\&_textarea\]\:pt-2\.5 textarea{padding-top:calc(var(--spacing) * 2.5)}.\[\&_textarea\]\:pb-1 textarea{padding-bottom:var(--spacing)}.\[\&_textarea\]\:font-mono textarea{font-family:var(--mono)}.\[\&_textarea\]\:text-base textarea{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_textarea\]\:text-sm textarea{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_th\]\:sticky th{position:sticky}.\[\&_th\]\:top-0 th{top:0}.\[\&_th\]\:z-1 th{z-index:1}.\[\&_th\]\:border-b th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_th\]\:border-b-border th{border-bottom-color:var(--border)}.\[\&_th\]\:border-b-border-variant th{border-bottom-color:var(--border-variant)}.\[\&_th\]\:bg-background th{background-color:var(--base)}.\[\&_th\]\:px-3 th{padding-inline:calc(var(--spacing) * 3)}.\[\&_th\]\:px-3\.5 th{padding-inline:calc(var(--spacing) * 3.5)}.\[\&_th\]\:py-2 th{padding-block:calc(var(--spacing) * 2)}.\[\&_th\]\:text-start th{text-align:start}.\[\&_th\]\:text-sm th{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_th\]\:font-medium th{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_th\]\:break-normal th{overflow-wrap:normal;word-break:normal}.\[\&_th\]\:break-words th{overflow-wrap:break-word}.\[\&_th\]\:text-text th{color:var(--text)}.\[\&_thead_th\]\:border-b thead th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_thead_th\]\:border-b-border thead th{border-bottom-color:var(--border)}.\[\&_thead_th\]\:bg-surface thead th{background-color:var(--surface)}.\[\&_thead_th\]\:font-medium thead th{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_thead_th\]\:text-text thead th{color:var(--text)}.\[\&_tr\.clickable\]\:cursor-pointer tr.clickable{cursor:pointer}.\[\&_tr\.clickable\:hover_td\]\:bg-canvas tr.clickable:hover td{background-color:var(--canvas)}.\[\&_tr\:last-child_td\]\:border-b-0 tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&_ul\]\:mx-0 ul{margin-inline:0}.\[\&_ul\]\:my-1\.5 ul{margin-block:calc(var(--spacing) * 1.5)}.\[\&_ul\]\:ps-5\.5 ul{padding-inline-start:calc(var(--spacing) * 5.5)}.\[\&\+\&\]\:border-t+.\[\&\+\&\]\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&\+\&\]\:border-border-variant+.\[\&\+\&\]\:border-border-variant{border-color:var(--border-variant)}.\[\&\.active\]\:border-border.active{border-color:var(--border)}.\[\&\.active\]\:bg-background.active{background-color:var(--base)}.\[\&\.active\]\:bg-panel.active{background-color:var(--panel)}.\[\&\.active\]\:bg-surface.active{background-color:var(--surface)}.\[\&\.active\]\:font-medium.active{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&\.active\]\:text-muted.active{color:var(--muted)}.\[\&\.active\]\:text-primary.active{color:var(--primary)}.\[\&\.active\]\:text-text.active{color:var(--text)}.\[\&\.active\:\:after\]\:absolute.active:after{position:absolute}.\[\&\.active\:\:after\]\:start-0.active:after{inset-inline-start:calc(var(--spacing) * 0)}.\[\&\.active\:\:after\]\:end-0.active:after{inset-inline-end:calc(var(--spacing) * 0)}.\[\&\.active\:\:after\]\:-bottom-px.active:after{bottom:-1px}.\[\&\.active\:\:after\]\:h-px.active:after{height:1px}.\[\&\.active\:\:after\]\:bg-background.active:after{background-color:var(--base)}.\[\&\.active\:\:after\]\:content-\[\'\'\].active:after{--tw-content:"";content:var(--tw-content)}.\[\&\.align-right\]\:start-auto.align-right{inset-inline-start:auto}.\[\&\.align-right\]\:end-0.align-right{inset-inline-end:calc(var(--spacing) * 0)}.\[\&\.approved\]\:text-accent-green.approved{color:var(--accent-green)}.\[\&\.approved\:\:before\]\:content-\[\'✓_\'\].approved:before{--tw-content:"✓ ";content:var(--tw-content)}.\[\&\.archive\]\:text-accent-amber.archive{color:var(--accent-amber)}.\[\&\.chosen\]\:text-accent-green.chosen{color:var(--accent-green)}.\[\&\.chosen\:\:before\]\:content-\[\'✓_\'\].chosen:before{--tw-content:"✓ ";content:var(--tw-content)}.\[\&\.clamped\]\:relative.clamped{position:relative}.\[\&\.clamped\]\:max-h-\[9\.5em\].clamped{max-height:9.5em}.\[\&\.clamped\]\:overflow-hidden.clamped{overflow:hidden}.\[\&\.clamped\:\:after\]\:pointer-events-none.clamped:after{pointer-events:none}.\[\&\.clamped\:\:after\]\:absolute.clamped:after{position:absolute}.\[\&\.clamped\:\:after\]\:inset-x-0.clamped:after{inset-inline:0}.\[\&\.clamped\:\:after\]\:top-auto.clamped:after{top:auto}.\[\&\.clamped\:\:after\]\:bottom-0.clamped:after{bottom:0}.\[\&\.clamped\:\:after\]\:h-8\.5.clamped:after{height:calc(var(--spacing) * 8.5)}.\[\&\.clamped\:\:after\]\:bg-\[linear-gradient\(to_bottom\,_transparent\,_var\(--surface\)\)\].clamped:after{background-image:linear-gradient(to bottom,transparent,var(--surface))}.\[\&\.clamped\:\:after\]\:content-\[\'\'\].clamped:after{--tw-content:"";content:var(--tw-content)}.\[\&\.closable\]\:max-w-60.closable{max-width:calc(var(--spacing) * 60)}.\[\&\.closable\]\:pe-0\.5.closable{padding-inline-end:calc(var(--spacing) * .5)}.\[\&\.code\]\:text-accent-orange.code{color:var(--accent-orange)}.\[\&\.doc\]\:px-7.doc{padding-inline:calc(var(--spacing) * 7)}.\[\&\.doc\]\:pt-4\.5.doc{padding-top:calc(var(--spacing) * 4.5)}.\[\&\.doc\]\:pb-12.doc{padding-bottom:calc(var(--spacing) * 12)}.\[\&\.doc_\.artifact-md\]\:mx-auto.doc .artifact-md{margin-inline:auto}.\[\&\.doc_\.artifact-md\]\:my-0.doc .artifact-md{margin-block:0}.\[\&\.doc_\.artifact-md\]\:max-w-readable.doc .artifact-md{max-width:var(--readable-col)}.\[\&\.document\]\:text-subtext.document{color:var(--subtext)}.\[\&\.drop-down\]\:top-\[calc\(100\%_\+_4px\)\].drop-down{top:calc(100% + 4px)}.\[\&\.drop-down\]\:bottom-auto.drop-down{bottom:auto}.\[\&\.editing\]\:cursor-default.editing{cursor:default}.\[\&\.editing\]\:bg-surface.editing{background-color:var(--surface)}.\[\&\.editing_\.session-menu-btn\]\:hidden.editing .session-menu-btn,.\[\&\.editing_\.session-time\]\:hidden.editing .session-time{display:none}.\[\&\.err\]\:bg-accent-red.err{background-color:var(--accent-red)}.\[\&\.expanded_\.diff-file-header\]\:border-b.expanded .diff-file-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&\.expanded_\.diff-file-header\]\:border-b-border.expanded .diff-file-header{border-bottom-color:var(--border)}.\[\&\.fail\]\:border-\[1\.5px\].fail{border-style:var(--tw-border-style);border-width:1.5px}.\[\&\.fail\]\:border-danger-outline.fail{border-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.fail\]\:border-danger-outline.fail{border-color:color-mix(in oklab,var(--accent-red) 55%,transparent)}}.\[\&\.failed\]\:text-accent-red.failed{color:var(--accent-red)}.\[\&\.image\]\:text-accent-purple.image{color:var(--accent-purple)}.\[\&\.live\]\:animate-\[or-pulse_1\.2s_ease-in-out_infinite\].live{animation:1.2s ease-in-out infinite or-pulse}.\[\&\.live\]\:border-accent-teal.live{border-color:var(--accent-teal)}.\[\&\.live\]\:bg-accent-teal.live{background-color:var(--accent-teal)}.\[\&\.live\]\:shadow-tree-live.live{--tw-shadow:0 2px 12px var(--tw-shadow-color,#209a8433);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\.markdown\]\:text-accent-blue.markdown{color:var(--accent-blue)}.\[\&\.max\]\:fixed.max{position:fixed}.\[\&\.max\]\:inset-2\.5.max{inset:calc(var(--spacing) * 2.5)}.\[\&\.max\]\:z-60.max{z-index:60}.\[\&\.max\]\:m-0.max{margin:0}.\[\&\.max\]\:shadow-panel-max.max{--tw-shadow:0 12px 40px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.\[\&\.max\]\:shadow-panel-max.max{--tw-shadow:0 12px 40px var(--tw-shadow-color,color-mix(in oklab, var(--text) 22%, transparent))}}.\[\&\.max\]\:shadow-panel-max.max{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\.menu-open_\.session-menu-btn\]\:inline-flex.menu-open .session-menu-btn{display:inline-flex}.\[\&\.menu-open_\.session-time\]\:hidden.menu-open .session-time{display:none}.\[\&\.muted\]\:text-muted.muted{color:var(--muted)}.\[\&\.ok\]\:bg-accent-green.ok{background-color:var(--accent-green)}.\[\&\.on\]\:bg-primary.on{background-color:var(--primary)}.\[\&\.on\]\:text-background.on{color:var(--base)}.\[\&\.open\]\:rotate-90.open{rotate:90deg}.\[\&\.other\]\:border-\[1\.5px\].other{border-style:var(--tw-border-style);border-width:1.5px}.\[\&\.other\]\:border-border.other{border-color:var(--border)}.\[\&\.pass\]\:bg-accent-green.pass{background-color:var(--accent-green)}.\[\&\.pdf\]\:text-accent-red.pdf{color:var(--accent-red)}.\[\&\.permission\]\:border-s-accent-amber.permission{border-inline-start-color:var(--accent-amber)}.\[\&\.plan\]\:border-s-accent-blue.plan{border-inline-start-color:var(--accent-blue)}.\[\&\.question\]\:border-s-accent-purple.question{border-inline-start-color:var(--accent-purple)}.\[\&\.rail-hidden\]\:max-w-none.rail-hidden{max-width:none}.\[\&\.rail-hidden\]\:px-0\.5.rail-hidden{padding-inline:calc(var(--spacing) * .5)}.\[\&\.rail-hidden\]\:py-0.rail-hidden{padding-block:0}.\[\&\.readonly\]\:opacity-60.readonly{opacity:.6}.\[\&\.rejected\]\:text-accent-amber.rejected,.\[\&\.revised\]\:text-accent-amber.revised{color:var(--accent-amber)}.\[\&\.sel\]\:border-primary.sel{border-color:var(--primary)}.\[\&\.sel\]\:bg-primary-subtle.sel{background-color:var(--primary-subtle)}.\[\&\.selected\]\:border-accent.selected{border-color:var(--accent)}.\[\&\.selected\]\:bg-panel.selected{background-color:var(--panel)}.\[\&\.selected\]\:shadow-selected.selected{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\.selected\:hover\]\:bg-panel.selected:hover{background-color:var(--panel)}.\[\&\.session-menu\]\:start-auto.session-menu{inset-inline-start:auto}.\[\&\.session-menu\]\:end-1\.5.session-menu{inset-inline-end:calc(var(--spacing) * 1.5)}.\[\&\.session-menu\]\:top-\[calc\(100\%_-_2px\)\].session-menu{top:calc(100% - 2px)}.\[\&\.session-menu\]\:min-w-35.session-menu{min-width:calc(var(--spacing) * 35)}.\[\&\.spreadsheet\]\:text-accent-green.spreadsheet,.\[\&\.status-add\]\:text-accent-green.status-add{color:var(--accent-green)}.\[\&\.status-copy\]\:text-accent-blue.status-copy{color:var(--accent-blue)}.\[\&\.status-delete\]\:text-accent-red.status-delete{color:var(--accent-red)}.\[\&\.status-rename\]\:text-accent-blue.status-rename{color:var(--accent-blue)}.\[\&\.unread_\.session-title\]\:font-semibold.unread .session-title{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&\.warn\]\:bg-accent-amber.warn{background-color:var(--accent-amber)}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\:\:after\]\:absolute:after{position:absolute}.\[\&\:\:after\]\:start-0:after{inset-inline-start:calc(var(--spacing) * 0)}.\[\&\:\:after\]\:end-0:after{inset-inline-end:calc(var(--spacing) * 0)}.\[\&\:\:after\]\:top-full:after{top:100%}.\[\&\:\:after\]\:h-6:after{height:calc(var(--spacing) * 6)}.\[\&\:\:after\]\:bg-\[linear-gradient\(to_bottom\,_var\(--base\)\,_transparent\)\]:after{background-image:linear-gradient(to bottom,var(--base),transparent)}.\[\&\:\:after\]\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.\[\&\:active\]\:bg-resizer-hover:active{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\]\:bg-resizer-hover:active{background-color:color-mix(in oklab,var(--text) 12%,transparent)}}.\[\&\:active\:not\(\:disabled\)\]\:border-primary-active:active:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\:not\(\:disabled\)\]\:border-primary-active:active:not(:disabled){border-color:color-mix(in oklab,var(--primary) 80%,var(--text))}}.\[\&\:active\:not\(\:disabled\)\]\:bg-danger-active:active:not(:disabled){background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\:not\(\:disabled\)\]\:bg-danger-active:active:not(:disabled){background-color:color-mix(in oklab,var(--accent-red) 14%,transparent)}}.\[\&\:active\:not\(\:disabled\)\]\:bg-highlight:active:not(:disabled){background-color:var(--highlight)}.\[\&\:active\:not\(\:disabled\)\]\:bg-primary-active:active:not(:disabled){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\:not\(\:disabled\)\]\:bg-primary-active:active:not(:disabled){background-color:color-mix(in oklab,var(--primary) 80%,var(--text))}}.\[\&\:disabled\]\:cursor-default:disabled{cursor:default}.\[\&\:focus\]\:border-accent-blue:focus{border-color:var(--accent-blue)}.\[\&\:focus-visible\]\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&\:focus-visible\]\:outline-offset-2:focus-visible{outline-offset:2px}.\[\&\:focus-visible\]\:outline-text:focus-visible{outline-color:var(--text)}.\[\&\:focus-visible\]\:outline-solid:focus-visible{--tw-outline-style:solid;outline-style:solid}.\[\&\:focus-within_\.session-menu-btn\]\:inline-flex:focus-within .session-menu-btn{display:inline-flex}.\[\&\:focus-within_\.session-time\]\:hidden:focus-within .session-time{display:none}.\[\&\:has\(input\:checked\)\]\:border-accent:has(input:checked){border-color:var(--accent)}.\[\&\:has\(input\:checked\)\]\:bg-primary-subtle:has(input:checked){background-color:var(--primary-subtle)}.\[\&\:hover\]\:border-primary:hover{border-color:var(--primary)}.\[\&\:hover\]\:border-text:hover{border-color:var(--text)}.\[\&\:hover\]\:bg-canvas:hover{background-color:var(--canvas)}.\[\&\:hover\]\:bg-panel:hover{background-color:var(--panel)}.\[\&\:hover\]\:bg-resizer-hover:hover{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\]\:bg-resizer-hover:hover{background-color:color-mix(in oklab,var(--text) 12%,transparent)}}.\[\&\:hover\]\:bg-surface:hover{background-color:var(--surface)}.\[\&\:hover\]\:bg-text:hover{background-color:var(--text)}.\[\&\:hover\]\:text-background:hover{color:var(--base)}.\[\&\:hover\]\:text-text:hover{color:var(--text)}.\[\&\:hover\]\:underline:hover{text-decoration-line:underline}.\[\&\:hover\]\:shadow-tree-hover:hover{--tw-shadow:0 2px 8px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\:hover_\.ft-row-delete\]\:opacity-100:hover .ft-row-delete,.\[\&\:hover_\.md-code-copy\]\:opacity-100:hover .md-code-copy{opacity:1}.\[\&\:hover_\.session-menu-btn\]\:inline-flex:hover .session-menu-btn{display:inline-flex}.\[\&\:hover_\.session-time\]\:hidden:hover .session-time{display:none}.\[\&\:hover\:not\(\.active\)\]\:bg-surface:hover:not(.active){background-color:var(--surface)}.\[\&\:hover\:not\(\.on\)\]\:bg-highlight:hover:not(.on){background-color:var(--highlight)}.\[\&\:hover\:not\(\.on\)\]\:text-text:hover:not(.on){color:var(--text)}.\[\&\:hover\:not\(\:disabled\)\]\:border-accent-blue:hover:not(:disabled){border-color:var(--accent-blue)}.\[\&\:hover\:not\(\:disabled\)\]\:border-border-strong:hover:not(:disabled){border-color:var(--border-strong)}.\[\&\:hover\:not\(\:disabled\)\]\:border-primary-hover:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:border-primary-hover:hover:not(:disabled){border-color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.\[\&\:hover\:not\(\:disabled\)\]\:border-text:hover:not(:disabled){border-color:var(--text)}.\[\&\:hover\:not\(\:disabled\)\]\:bg-accent-amber-subtle:hover:not(:disabled){background-color:var(--accent-amber-subtle)}.\[\&\:hover\:not\(\:disabled\)\]\:bg-accent-blue\/90:hover:not(:disabled){background-color:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-accent-blue\/90:hover:not(:disabled){background-color:color-mix(in oklab,var(--accent-blue) 90%,transparent)}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-danger-hover:hover:not(:disabled){background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-danger-hover:hover:not(:disabled){background-color:color-mix(in oklab,var(--accent-red) 8%,transparent)}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-primary-hover:hover:not(:disabled){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-primary-hover:hover:not(:disabled){background-color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-stop-hover:hover:not(:disabled){background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-stop-hover:hover:not(:disabled){background-color:color-mix(in oklab,var(--surface) 88%,var(--text))}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-surface:hover:not(:disabled){background-color:var(--surface)}.\[\&\:hover\:not\(\:disabled\)\]\:text-accent-red:hover:not(:disabled){color:var(--accent-red)}.\[\&\:hover\:not\(\:disabled\)\]\:text-text:hover:not(:disabled){color:var(--text)}.\[\&\:last-child\]\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:absolute:not(.active)+.tab:not(.active):before{position:absolute}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:-start-px:not(.active)+.tab:not(.active):before{inset-inline-start:-1px}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:top-2\.5:not(.active)+.tab:not(.active):before{top:calc(var(--spacing) * 2.5)}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:bottom-2\.5:not(.active)+.tab:not(.active):before{bottom:calc(var(--spacing) * 2.5)}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:w-px:not(.active)+.tab:not(.active):before{width:1px}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:bg-border:not(.active)+.tab:not(.active):before{background-color:var(--border)}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:content-\[\'\'\]:not(.active)+.tab:not(.active):before{--tw-content:"";content:var(--tw-content)}.\[\&\>\.settings-form\:first-child\]\:mt-0>.settings-form:first-child{margin-top:0}.\[\&\>div\:first-child\]\:border-t-0>div:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\[data-tip\]\:\:after\]\:top-auto[data-tip]:after{top:auto}.\[\&\[data-tip\]\:\:after\]\:bottom-\[calc\(100\%_\+_6px\)\][data-tip]:after{bottom:calc(100% + 6px)}.\[\&\[open\]_summary_\.plan-chevron\]\:rotate-90[open] summary .plan-chevron,.\[\&\[open\]_summary\:\:after\]\:rotate-90[open] summary:after{rotate:90deg}.chat-header.rail-hidden>.\[\.chat-header\.rail-hidden_\>_\&\:first-child\]\:me-3:first-child{margin-inline-end:calc(var(--spacing) * 3)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.atrule\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.atrule{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.attr-name\]\:text-syntax-green,.openresearch-diff,.file-view) .token.attr-name{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.attr-value\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.attr-value,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.boolean\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.boolean{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.builtin\]\:text-syntax-yellow,.openresearch-diff,.file-view) .token.builtin{color:var(--syntax-yellow)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.cdata\]\:text-syntax-comment,.openresearch-diff,.file-view) .token.cdata{color:var(--syntax-comment)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.cdata\]\:italic,.openresearch-diff,.file-view) .token.cdata{font-style:italic}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.char\]\:text-syntax-green,.openresearch-diff,.file-view) .token.char{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.class-name\]\:text-syntax-yellow,.openresearch-diff,.file-view) .token.class-name{color:var(--syntax-yellow)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.comment\]\:text-syntax-comment,.openresearch-diff,.file-view) .token.comment{color:var(--syntax-comment)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.comment\]\:italic,.openresearch-diff,.file-view) .token.comment{font-style:italic}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.constant\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.constant{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.decorator\]\:text-syntax-blue,.openresearch-diff,.file-view) .token.decorator,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.def\]\:text-syntax-blue,.openresearch-diff,.file-view) .token.def{color:var(--syntax-blue)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.deleted\]\:text-syntax-red,.openresearch-diff,.file-view) .token.deleted{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.entity\]\:text-syntax-cyan,.openresearch-diff,.file-view) .token.entity{color:var(--syntax-cyan)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.function\]\:text-syntax-blue,.openresearch-diff,.file-view) .token.function{color:var(--syntax-blue)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.important\]\:text-syntax-red,.openresearch-diff,.file-view) .token.important{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.inserted\]\:text-syntax-green,.openresearch-diff,.file-view) .token.inserted{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.keyword\]\:text-syntax-purple,.openresearch-diff,.file-view) .token.keyword{color:var(--syntax-purple)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.namespace\]\:text-syntax-yellow,.openresearch-diff,.file-view) .token.namespace{color:var(--syntax-yellow)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.number\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.number{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.operator\]\:text-syntax-cyan,.openresearch-diff,.file-view) .token.operator{color:var(--syntax-cyan)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.parameter\]\:text-syntax-text,.openresearch-diff,.file-view) .token.parameter{color:var(--syntax-text)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.prolog\]\:text-syntax-comment,.openresearch-diff,.file-view) .token.prolog{color:var(--syntax-comment)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.prolog\]\:italic,.openresearch-diff,.file-view) .token.prolog{font-style:italic}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.property\]\:text-syntax-red,.openresearch-diff,.file-view) .token.property{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.punctuation\]\:text-syntax-text,.openresearch-diff,.file-view) .token.punctuation{color:var(--syntax-text)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.regex\]\:text-syntax-green,.openresearch-diff,.file-view) .token.regex,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.selector\]\:text-syntax-green,.openresearch-diff,.file-view) .token.selector,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.string\]\:text-syntax-green,.openresearch-diff,.file-view) .token.string{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.symbol\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.symbol{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.tag\]\:text-syntax-red,.openresearch-diff,.file-view) .token.tag{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.url\]\:text-syntax-cyan,.openresearch-diff,.file-view) .token.url{color:var(--syntax-cyan)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.variable\]\:text-syntax-red,.openresearch-diff,.file-view) .token.variable{color:var(--syntax-red)}@container (max-width:400px){.\[\@container\(\(max-width\:_400px\)\)\]\:grid-cols-\[minmax\(0\,_1fr\)\]{grid-template-columns:minmax(0,1fr)}.\[\@container\(\(max-width\:_400px\)\)\]\:\!flex-row{flex-direction:row!important}.\[\@container\(\(max-width\:_400px\)\)\]\:flex-wrap{flex-wrap:wrap}.\[\@container\(\(max-width\:_400px\)\)\]\:\!items-center{align-items:center!important}.\[\@container\(\(max-width\:_400px\)\)\]\:justify-start{justify-content:flex-start}.\[\@container\(\(max-width\:_400px\)\)\]\:gap-3{gap:calc(var(--spacing) * 3)}.\[\@container\(\(max-width\:_400px\)\)\]\:\[grid-template-areas\:\'name\'_\'meta\'_\'actions\'\]{grid-template-areas:"name""meta""actions"}}@container (max-width:560px){.\[\@container\(\(max-width\:_560px\)\)\]\:ms-auto{margin-inline-start:auto}.\[\@container\(\(max-width\:_560px\)\)\]\:grid-cols-\[minmax\(0\,_1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.\[\@container\(\(max-width\:_560px\)\)\]\:flex-col{flex-direction:column}.\[\@container\(\(max-width\:_560px\)\)\]\:items-end{align-items:flex-end}.\[\@container\(\(max-width\:_560px\)\)\]\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.\[\@container\(\(max-width\:_560px\)\)\]\:gap-x-3\.5{column-gap:calc(var(--spacing) * 3.5)}.\[\@container\(\(max-width\:_560px\)\)\]\:gap-y-\[9px\]{row-gap:9px}}@container (max-width:960px){.\[\@container\(\(max-width\:_960px\)\)\]\:static{position:static}.\[\@container\(\(max-width\:_960px\)\)\]\:max-h-55{max-height:calc(var(--spacing) * 55)}.\[\@container\(\(max-width\:_960px\)\)\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(max-width:520px){.\[\@media\(\(max-width\:_520px\)\)\]\:flex-col{flex-direction:column}.\[\@media\(\(max-width\:_520px\)\)\]\:items-start{align-items:flex-start}}@media(max-width:600px){.\[\@media\(\(max-width\:_600px\)\)\]\:col-span-2{grid-column:span 2/span 2}.\[\@media\(\(max-width\:_600px\)\)\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.\[\@media\(\(max-width\:_640px\)\)\]\:flex-col{flex-direction:column}.\[\@media\(\(max-width\:_640px\)\)\]\:items-stretch{align-items:stretch}.\[\@media\(\(max-width\:_640px\)\)\]\:justify-start{justify-content:flex-start}.\[\@media\(\(max-width\:_640px\)\)\]\:\[\&_\.kv\]\:grid-cols-1 .kv{grid-template-columns:repeat(1,minmax(0,1fr))}.\[\@media\(\(max-width\:_640px\)\)\]\:\[\&_\.kv\]\:gap-\[3px\] .kv{gap:3px}.\[\@media\(\(max-width\:_640px\)\)\]\:\[\&_\.kv_\.v_\+_\.k\]\:mt-\[7px\] .kv .v+.k{margin-top:7px}}@media(max-width:720px){.\[\@media\(\(max-width\:_720px\)\)\]\:flex-wrap{flex-wrap:wrap}.\[\@media\(\(max-width\:_720px\)\)\]\:px-4\.5{padding-inline:calc(var(--spacing) * 4.5)}.\[\@media\(\(max-width\:_720px\)\)\]\:pt-5{padding-top:calc(var(--spacing) * 5)}.\[\@media\(\(max-width\:_720px\)\)\]\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.\[\@media\(\(max-width\:_720px\)\)\]\:\[\&_button\]\:grid-cols-\[65px_1fr_60px_16px\] button{grid-template-columns:65px 1fr 60px 16px}.\[\@media\(\(max-width\:_720px\)\)\]\:\[\&_button_\>_\:nth-child\(3\)\]\:hidden button>:nth-child(3){display:none}}@media(max-width:960px){.\[\@media\(\(max-width\:_960px\)\)\]\:col-span-3{grid-column:span 3/span 3}.\[\@media\(\(max-width\:_960px\)\)\]\:mb-1{margin-bottom:var(--spacing)}.\[\@media\(\(max-width\:_960px\)\)\]\:block{display:block}.\[\@media\(\(max-width\:_960px\)\)\]\:hidden{display:none}.\[\@media\(\(max-width\:_960px\)\)\]\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,0\.8fr\)_minmax\(0\,1\.4fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr)}.\[\@media\(\(max-width\:_960px\)\)\]\:flex-wrap{flex-wrap:wrap}.\[\@media\(\(max-width\:_960px\)\)\]\:items-start{align-items:flex-start}.\[\@media\(\(max-width\:_960px\)\)\]\:gap-x-4{column-gap:calc(var(--spacing) * 4)}.\[\@media\(\(max-width\:_960px\)\)\]\:gap-y-3{row-gap:calc(var(--spacing) * 3)}.\[\@media\(\(max-width\:_960px\)\)\]\:px-4{padding-inline:calc(var(--spacing) * 4)}.\[\@media\(\(max-width\:_960px\)\)\]\:py-4{padding-block:calc(var(--spacing) * 4)}.\[\@media\(\(max-width\:_960px\)\)\]\:pt-6{padding-top:calc(var(--spacing) * 6)}.\[\@media\(\(max-width\:_960px\)\)\]\:break-all{word-break:break-all}.\[\@media\(\(max-width\:_960px\)\)\]\:whitespace-normal{white-space:normal}}@media(prefers-reduced-motion:reduce){.\[\@media\(\(prefers-reduced-motion\:_reduce\)\)\]\:animate-none{animation:none}}a.\[a\&\:hover\]\:border-muted:hover{border-color:var(--muted)}button.\[button\&\]\:inline-flex{display:inline-flex}button.\[button\&\]\:h-\[13px\]{height:13px}button.\[button\&\]\:w-\[13px\]{width:13px}button.\[button\&\]\:cursor-pointer{cursor:pointer}button.\[button\&\]\:items-center{align-items:center}button.\[button\&\]\:justify-center{justify-content:center}button.\[button\&\]\:border-0{border-style:var(--tw-border-style);border-width:0}button.\[button\&\]\:bg-transparent{background-color:#0000}button.\[button\&\]\:p-0{padding:0}button.\[button\&_\>_svg\]\:transition-transform>svg{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}button.\[button\&_\>_svg\]\:duration-120>svg{--tw-duration:.12s;transition-duration:.12s}button.\[button\&_\>_svg\]\:ease-standard>svg{--tw-ease:ease;transition-timing-function:ease}button.\[button\&_\>_svg\.open\]\:rotate-90>svg.open{rotate:90deg}button.\[button\&\:hover\]\:border-muted:hover{border-color:var(--muted)}}:root{--base:#fff;--canvas:#faf8f4;--panel:#f3f0ea;--surface:#faf7f2;--surface-bright:#fdfbfb;--highlight:#fdf3f1;--chat-annotation-highlight:#b8d4ff;--text:#1d1b1a;--subtext:#737373;--muted:#a1a1a1;--primary:#9a2036;--primary-subtle:#f7e9ec;--border:#d4d4d4;--border-variant:#e5e5e5;--accent-orange:#da642c;--accent-red:#d94654;--accent-teal:#209a84;--accent-blue:#3a8dff;--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;--skill-blue:#184f91;--skill-blue-subtle:#d9e9fb;--skill-blue-slash:#7fa6d2;--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;--modal-top:min(30vh, 260px);--term-bg:#1a1a1a;--term-foreground:#e6e1e0;--term-selection:#2c3441;--tool-shimmer:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--tool-shimmer:color-mix(in srgb, var(--text) 58%, var(--subtext))}}:root{--editor-selection:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--editor-selection:color-mix(in oklab, var(--primary) 22%, transparent)}}:root{--readable-col:840px;--border-strong:var(--border);--accent:var(--primary);--teal:var(--accent-teal);--green:var(--accent-green);--red:var(--accent-red);--amber:var(--accent-amber);--syntax-comment:#a0a1a7;--syntax-text:#383a42;--syntax-red:#e45649;--syntax-orange:#986801;--syntax-green:#50a14f;--syntax-yellow:#c18401;--syntax-cyan:#56b6c2;--syntax-purple:#a626a4;--syntax-blue:#4078f2;color-scheme:light}:root[data-theme=dark]{--base:#0e0c0c;--canvas:#141110;--panel:#221f1e;--surface:#1d1b1a;--surface-bright:#130f0f;--highlight:#393433;--chat-annotation-highlight:#244e7a;--text:#e6e1e0;--subtext:#a68e8b;--muted:#737373;--primary:#ffb3ad;--primary-subtle:#33191b;--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;--skill-blue:#79adf0;--skill-blue-subtle:#183452;--skill-blue-slash:#527ca8;--accent-purple-subtle:#251933;--dots-muted:#2a2523;--dots-strong:#555;--syntax-comment:#7f848e;--syntax-text:#abb2bf;--syntax-red:#e06c75;--syntax-orange:#d19a66;--syntax-green:#98c379;--syntax-yellow:#e5c07b;--syntax-purple:#c678dd;--syntax-blue:#61afef;color-scheme:dark}.tinker-logo{clip-path:inset(34% 9%)}:root[data-theme=dark] .tinker-logo{filter:invert();mix-blend-mode:screen}:root[lang=fa] #root :where(p,h1,h2,h3,h4,h5,h6,button,label,li,th,td,dt,dd,[role=status],[role=alert]),.md :where(p,h1,h2,h3,h4,li,th,td,blockquote),:root[lang=fa] #root .file-view-note{unicode-bidi:plaintext}:where(pre,code:not(.path-front-ellipsis),.font-mono,.xterm,.openresearch-diff){direction:ltr;unicode-bidi:isolate}.path-front-ellipsis{unicode-bidi:isolate}@keyframes or-pulse{50%{opacity:.35}}@keyframes tool-target-reveal{0%{opacity:0;filter:blur(1.5px)}to{opacity:1;filter:blur()}}@keyframes tool-running-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes tool-running-shimmer-icon{0%,to{color:var(--muted);opacity:.35}50%{color:var(--tool-shimmer);opacity:1}}.tool-running-shimmer{color:#0000;background:linear-gradient(100deg,var(--muted) 12%,var(--subtext) 34%,var(--tool-shimmer) 50%,var(--subtext) 66%,var(--muted) 88%);-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:1.75s linear infinite tool-running-shimmer}.tool-running-shimmer::selection{color:var(--text);-webkit-text-fill-color:var(--text)}.tool-running-shimmer-icon{color:var(--muted);animation:1.75s ease-in-out infinite tool-running-shimmer-icon}.tool-group-summary .tool-group-label{transition:color .12s}.tool-group-summary:hover .tool-group-label,.tool-group-summary:hover .tool-chevron{color:var(--text)}.tool-group-disclosure{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.75,.25,1);display:grid}.tool-group-disclosure.open{grid-template-rows:1fr}.tool-group-disclosure-inner{min-height:0;position:relative;overflow:hidden}.tool-target-reveal{animation:.18s cubic-bezier(.2,.75,.25,1) tool-target-reveal}.tool-target,.tool-target-more{color:inherit;cursor:pointer;font-weight:inherit;text-align:inherit;text-underline-offset:3px;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-thickness:.6px;transition:color .14s,text-decoration-color .14s;display:inline}.tool-line,.tool-group-summary{font-weight:375}.tool-group-rows .tool-line{font-size:var(--text-sm)}.msg-assistant .md table{margin-block:14px;margin-inline:auto}.msg-assistant .md th,.msg-assistant .md td{padding-block:10px}.msg-assistant .md figure{width:fit-content;max-width:100%;margin-inline:auto}.md .file-chip{padding-block:.5px;line-height:1.3}.md .file-chip .file-chip-open{color:currentColor;opacity:.6}.md .file-chip .file-chip-label{text-decoration-line:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;text-decoration-thickness:.6px}.md .file-chip:hover:not(:disabled) .file-chip-label,.md .file-chip:focus-visible .file-chip-label{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.md .file-chip:disabled .file-chip-label{text-decoration-line:none}.md .file-chip:disabled .file-chip-open{display:none}.msg-assistant .md img{max-width:100%;height:auto;margin-inline:auto;display:block}.md[data-streaming=true] .katex-error{visibility:hidden}.tool-target{-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.tool-target-more{text-decoration-color:#0000}.project-row:hover .project-row-title{text-underline-offset:2px;text-decoration-line:underline}.project-row:has(.project-row-secondary:hover) .project-row-title{text-decoration-line:none}@media(hover:none){.project-row-delete{opacity:1;pointer-events:auto}}.tool-target:hover,.tool-target-more:hover{color:var(--primary);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.tool-target:focus-visible,.tool-target-more:focus-visible{color:var(--primary);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);outline:1px solid var(--border-strong);outline-offset:2px}@media(prefers-reduced-motion:reduce){.activity-pulse{animation:none}.tool-group-disclosure{transition:none}.tool-target-reveal{animation:none}.tool-running-shimmer{color:var(--subtext);-webkit-text-fill-color:currentColor;background:0 0;animation:none}.tool-running-shimmer-icon{animation:none}}@media(forced-colors:active){.tool-running-shimmer{color:canvastext;-webkit-text-fill-color:currentColor;background:0 0;animation:none}.tool-running-shimmer::selection{color:highlighttext;-webkit-text-fill-color:HighlightText}.tool-running-shimmer-icon{color:canvastext;animation:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes title-char-in{0%{opacity:0;filter:blur(4px);transform:translateY(.15em)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}} diff --git a/ui/dist/assets/index-CcFnKEl5.js b/ui/dist/assets/index-CcFnKEl5.js new file mode 100644 index 00000000..ed0ee638 --- /dev/null +++ b/ui/dist/assets/index-CcFnKEl5.js @@ -0,0 +1,1056 @@ +var YO=Object.defineProperty;var j6=e=>{throw TypeError(e)};var XO=(e,n,t)=>n in e?YO(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t;var nb=(e,n,t)=>XO(e,typeof n!="symbol"?n+"":n,t),A6=(e,n,t)=>n.has(e)||j6("Cannot "+t);var rr=(e,n,t)=>(A6(e,n,"read from private field"),t?t.call(e):n.get(e)),fi=(e,n,t)=>n.has(e)?j6("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(e):n.set(e,t),os=(e,n,t,r)=>(A6(e,n,"write to private field"),r?r.call(e,t):n.set(e,t),t);var T6=(e,n,t,r)=>({set _(s){os(e,n,s,t)},get _(){return rr(e,n,r)}});(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function t(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=t(s);fetch(s.href,i)}})();function Ih(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var rb={exports:{}},kf={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var M6;function ZO(){if(M6)return kf;M6=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function t(r,s,i){var l=null;if(i!==void 0&&(l=""+i),s.key!==void 0&&(l=""+s.key),"key"in s){i={};for(var o in s)o!=="key"&&(i[o]=s[o])}else i=s;return s=i.ref,{$$typeof:e,type:r,key:l,ref:s!==void 0?s:null,props:i}}return kf.Fragment=n,kf.jsx=t,kf.jsxs=t,kf}var R6;function QO(){return R6||(R6=1,rb.exports=ZO()),rb.exports}var f=QO(),sb={exports:{}},Ft={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var D6;function JO(){if(D6)return Ft;D6=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),i=Symbol.for("react.consumer"),l=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),_=Symbol.for("react.lazy"),h=Symbol.for("react.activity"),m=Symbol.iterator;function g(B){return B===null||typeof B!="object"?null:(B=m&&B[m]||B["@@iterator"],typeof B=="function"?B:null)}var S={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,v={};function b(B,X,V){this.props=B,this.context=X,this.refs=v,this.updater=V||S}b.prototype.isReactComponent={},b.prototype.setState=function(B,X){if(typeof B!="object"&&typeof B!="function"&&B!=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,B,X,"setState")},b.prototype.forceUpdate=function(B){this.updater.enqueueForceUpdate(this,B,"forceUpdate")};function x(){}x.prototype=b.prototype;function y(B,X,V){this.props=B,this.context=X,this.refs=v,this.updater=V||S}var C=y.prototype=new x;C.constructor=y,k(C,b.prototype),C.isPureReactComponent=!0;var j=Array.isArray;function N(){}var M={H:null,A:null,T:null,S:null},z=Object.prototype.hasOwnProperty;function D(B,X,V){var ae=V.ref;return{$$typeof:e,type:B,key:X,ref:ae!==void 0?ae:null,props:V}}function I(B,X){return D(B.type,X,B.props)}function $(B){return typeof B=="object"&&B!==null&&B.$$typeof===e}function P(B){var X={"=":"=0",":":"=2"};return"$"+B.replace(/[=:]/g,function(V){return X[V]})}var F=/\/+/g;function W(B,X){return typeof B=="object"&&B!==null&&B.key!=null?P(""+B.key):X.toString(36)}function Z(B){switch(B.status){case"fulfilled":return B.value;case"rejected":throw B.reason;default:switch(typeof B.status=="string"?B.then(N,N):(B.status="pending",B.then(function(X){B.status==="pending"&&(B.status="fulfilled",B.value=X)},function(X){B.status==="pending"&&(B.status="rejected",B.reason=X)})),B.status){case"fulfilled":return B.value;case"rejected":throw B.reason}}throw B}function U(B,X,V,ae,ce){var oe=typeof B;(oe==="undefined"||oe==="boolean")&&(B=null);var se=!1;if(B===null)se=!0;else switch(oe){case"bigint":case"string":case"number":se=!0;break;case"object":switch(B.$$typeof){case e:case n:se=!0;break;case _:return se=B._init,U(se(B._payload),X,V,ae,ce)}}if(se)return ce=ce(B),se=ae===""?"."+W(B,0):ae,j(ce)?(V="",se!=null&&(V=se.replace(F,"$&/")+"/"),U(ce,X,V,"",function(le){return le})):ce!=null&&($(ce)&&(ce=I(ce,V+(ce.key==null||B&&B.key===ce.key?"":(""+ce.key).replace(F,"$&/")+"/")+se)),X.push(ce)),1;se=0;var G=ae===""?".":ae+":";if(j(B))for(var ne=0;ne>>1,L=U[H];if(0>>1;Hs(V,J))aes(ce,V)?(U[H]=ce,U[ae]=J,H=ae):(U[H]=V,U[X]=J,H=X);else if(aes(ce,J))U[H]=ce,U[ae]=J,H=ae;else break e}}return Y}function s(U,Y){var J=U.sortIndex-Y.sortIndex;return J!==0?J:U.id-Y.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var l=Date,o=l.now();e.unstable_now=function(){return l.now()-o}}var c=[],d=[],_=1,h=null,m=3,g=!1,S=!1,k=!1,v=!1,b=typeof setTimeout=="function"?setTimeout:null,x=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;function C(U){for(var Y=t(d);Y!==null;){if(Y.callback===null)r(d);else if(Y.startTime<=U)r(d),Y.sortIndex=Y.expirationTime,n(c,Y);else break;Y=t(d)}}function j(U){if(k=!1,C(U),!S)if(t(c)!==null)S=!0,N||(N=!0,P());else{var Y=t(d);Y!==null&&Z(j,Y.startTime-U)}}var N=!1,M=-1,z=5,D=-1;function I(){return v?!0:!(e.unstable_now()-DU&&I());){var H=h.callback;if(typeof H=="function"){h.callback=null,m=h.priorityLevel;var L=H(h.expirationTime<=U);if(U=e.unstable_now(),typeof L=="function"){h.callback=L,C(U),Y=!0;break t}h===t(c)&&r(c),C(U)}else r(c);h=t(c)}if(h!==null)Y=!0;else{var B=t(d);B!==null&&Z(j,B.startTime-U),Y=!1}}break e}finally{h=null,m=J,g=!1}Y=void 0}}finally{Y?P():N=!1}}}var P;if(typeof y=="function")P=function(){y($)};else if(typeof MessageChannel<"u"){var F=new MessageChannel,W=F.port2;F.port1.onmessage=$,P=function(){W.postMessage(null)}}else P=function(){b($,0)};function Z(U,Y){M=b(function(){U(e.unstable_now())},Y)}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(U){U.callback=null},e.unstable_forceFrameRate=function(U){0>U||125H?(U.sortIndex=J,n(d,U),t(c)===null&&U===t(d)&&(k?(x(M),M=-1):k=!0,Z(j,J-H))):(U.sortIndex=L,n(c,U),S||g||(S=!0,N||(N=!0,P()))),U},e.unstable_shouldYield=I,e.unstable_wrapCallback=function(U){var Y=m;return function(){var J=m;m=Y;try{return U.apply(this,arguments)}finally{m=J}}}})(ob)),ob}var I6;function tI(){return I6||(I6=1,ab.exports=eI()),ab.exports}var lb={exports:{}},vs={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var B6;function nI(){if(B6)return vs;B6=1;var e=Bh();function n(c){var d="https://react.dev/errors/"+c;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),lb.exports=nI(),lb.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var H6;function rI(){if(H6)return Cf;H6=1;var e=tI(),n=Bh(),t=IE();function r(a){var u="https://react.dev/errors/"+a;if(1L||(a.current=H[L],H[L]=null,L--)}function V(a,u){L++,H[L]=a.current,a.current=u}var ae=B(null),ce=B(null),oe=B(null),se=B(null);function G(a,u){switch(V(oe,u),V(ce,a),V(ae,null),u.nodeType){case 9:case 11:a=(a=u.documentElement)&&(a=a.namespaceURI)?Q3(a):0;break;default:if(a=u.tagName,u=u.namespaceURI)u=Q3(u),a=J3(u,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}X(ae),V(ae,a)}function ne(){X(ae),X(ce),X(oe)}function le(a){a.memoizedState!==null&&V(se,a);var u=ae.current,p=J3(u,a.type);u!==p&&(V(ce,a),V(ae,p))}function _e(a){ce.current===a&&(X(ae),X(ce)),se.current===a&&(X(se),xf._currentValue=J)}var ue,ze;function Ne(a){if(ue===void 0)try{throw Error()}catch(p){var u=p.stack.trim().match(/\n( *(at )?)/);ue=u&&u[1]||"",ze=-1)":-1A||he[w]!==ye[A]){var Te=` +`+he[w].replace(" at new "," at ");return a.displayName&&Te.includes("")&&(Te=Te.replace("",a.displayName)),Te}while(1<=w&&0<=A);break}}}finally{Ie=!1,Error.prepareStackTrace=p}return(p=a?a.displayName||a.name:"")?Ne(p):""}function Fe(a,u){switch(a.tag){case 26:case 27:case 5:return Ne(a.type);case 16:return Ne("Lazy");case 13:return a.child!==u&&u!==null?Ne("Suspense Fallback"):Ne("Suspense");case 19:return Ne("SuspenseList");case 0:case 15:return qe(a.type,!1);case 11:return qe(a.type.render,!1);case 1:return qe(a.type,!0);case 31:return Ne("Activity");default:return""}}function Ot(a){try{var u="",p=null;do u+=Fe(a,p),p=a,a=a.return;while(a);return u}catch(w){return` +Error generating stack: `+w.message+` +`+w.stack}}var xt=Object.prototype.hasOwnProperty,Nt=e.unstable_scheduleCallback,Jt=e.unstable_cancelCallback,ht=e.unstable_shouldYield,it=e.unstable_requestPaint,et=e.unstable_now,Pt=e.unstable_getCurrentPriorityLevel,we=e.unstable_ImmediatePriority,Oe=e.unstable_UserBlockingPriority,Je=e.unstable_NormalPriority,nt=e.unstable_LowPriority,De=e.unstable_IdlePriority,At=e.log,pt=e.unstable_setDisableYieldValue,It=null,nn=null;function gn(a){if(typeof At=="function"&&pt(a),nn&&typeof nn.setStrictMode=="function")try{nn.setStrictMode(It,a)}catch{}}var Ct=Math.clz32?Math.clz32:lr,xn=Math.log,rn=Math.LN2;function lr(a){return a>>>=0,a===0?32:31-(xn(a)/rn|0)|0}var _r=256,Ln=262144,Yn=4194304;function sn(a){var u=a&42;if(u!==0)return u;switch(a&-a){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 a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function $n(a,u,p){var w=a.pendingLanes;if(w===0)return 0;var A=0,R=a.suspendedLanes,K=a.pingedLanes;a=a.warmLanes;var ee=w&134217727;return ee!==0?(w=ee&~R,w!==0?A=sn(w):(K&=ee,K!==0?A=sn(K):p||(p=ee&~a,p!==0&&(A=sn(p))))):(ee=w&~R,ee!==0?A=sn(ee):K!==0?A=sn(K):p||(p=w&~a,p!==0&&(A=sn(p)))),A===0?0:u!==0&&u!==A&&(u&R)===0&&(R=A&-A,p=u&-u,R>=p||R===32&&(p&4194048)!==0)?u:A}function Cn(a,u){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&u)===0}function mt(a,u){switch(a){case 1:case 2:case 4:case 8:case 64:return u+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return u+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function an(){var a=Yn;return Yn<<=1,(Yn&62914560)===0&&(Yn=4194304),a}function Xe(a){for(var u=[],p=0;31>p;p++)u.push(a);return u}function ot(a,u){a.pendingLanes|=u,u!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function en(a,u,p,w,A,R){var K=a.pendingLanes;a.pendingLanes=p,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=p,a.entangledLanes&=p,a.errorRecoveryDisabledLanes&=p,a.shellSuspendCounter=0;var ee=a.entanglements,he=a.expirationTimes,ye=a.hiddenUpdates;for(p=K&~p;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var Po=/[\n"\\]/g;function qn(a){return a.replace(Po,function(u){return"\\"+u.charCodeAt(0).toString(16)+" "})}function Ei(a,u,p,w,A,R,K,ee){a.name="",K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"?a.type=K:a.removeAttribute("type"),u!=null?K==="number"?(u===0&&a.value===""||a.value!=u)&&(a.value=""+wr(u)):a.value!==""+wr(u)&&(a.value=""+wr(u)):K!=="submit"&&K!=="reset"||a.removeAttribute("value"),u!=null?ti(a,K,wr(u)):p!=null?ti(a,K,wr(p)):w!=null&&a.removeAttribute("value"),A==null&&R!=null&&(a.defaultChecked=!!R),A!=null&&(a.checked=A&&typeof A!="function"&&typeof A!="symbol"),ee!=null&&typeof ee!="function"&&typeof ee!="symbol"&&typeof ee!="boolean"?a.name=""+wr(ee):a.removeAttribute("name")}function _a(a,u,p,w,A,R,K,ee){if(R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"&&(a.type=R),u!=null||p!=null){if(!(R!=="submit"&&R!=="reset"||u!=null)){ei(a);return}p=p!=null?""+wr(p):"",u=u!=null?""+wr(u):p,ee||u===a.value||(a.value=u),a.defaultValue=u}w=w??A,w=typeof w!="function"&&typeof w!="symbol"&&!!w,a.checked=ee?a.checked:!!w,a.defaultChecked=!!w,K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"&&(a.name=K),ei(a)}function ti(a,u,p){u==="number"&&$s(a.ownerDocument)===a||a.defaultValue===""+p||(a.defaultValue=""+p)}function ni(a,u,p,w){if(a=a.options,u){u={};for(var A=0;A"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ar=!1;if(hs)try{var ts={};Object.defineProperty(ts,"passive",{get:function(){Ar=!0}}),window.addEventListener("test",ts,ts),window.removeEventListener("test",ts,ts)}catch{Ar=!1}var Gr=null,ba=null,Ns=null;function Qa(){if(Ns)return Ns;var a,u=ba,p=u.length,w,A="value"in Gr?Gr.value:Gr.textContent,R=A.length;for(a=0;a=Wo),Hd=" ",te=!1;function me(a,u){switch(a){case"keyup":return l_.indexOf(u.keyCode)!==-1;case"keydown":return u.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ce(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var je=!1;function Ve(a,u){switch(a){case"compositionend":return Ce(u);case"keypress":return u.which!==32?null:(te=!0,Hd);case"textInput":return a=u.data,a===Hd&&te?null:a;default:return null}}function kt(a,u){if(je)return a==="compositionend"||!eu&&me(a,u)?(a=Qa(),Ns=ba=Gr=null,je=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(u.ctrlKey||u.altKey||u.metaKey)||u.ctrlKey&&u.altKey){if(u.char&&1=u)return{node:p,offset:u-a};a=w}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=Dn(p)}}function wa(a,u){return a&&u?a===u?!0:a&&a.nodeType===3?!1:u&&u.nodeType===3?wa(a,u.parentNode):"contains"in a?a.contains(u):a.compareDocumentPosition?!!(a.compareDocumentPosition(u)&16):!1:!1}function Mr(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var u=$s(a.document);u instanceof a.HTMLIFrameElement;){try{var p=typeof u.contentWindow.location.href=="string"}catch{p=!1}if(p)a=u.contentWindow;else break;u=$s(a.document)}return u}function Xo(a){var u=a&&a.nodeName&&a.nodeName.toLowerCase();return u&&(u==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||u==="textarea"||a.contentEditable==="true")}var js=hs&&"documentMode"in document&&11>=document.documentMode,tu=null,fg=null,qd=null,hg=!1;function xw(a,u,p){var w=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;hg||tu==null||tu!==$s(w)||(w=tu,"selectionStart"in w&&Xo(w)?w={start:w.selectionStart,end:w.selectionEnd}:(w=(w.ownerDocument&&w.ownerDocument.defaultView||window).getSelection(),w={anchorNode:w.anchorNode,anchorOffset:w.anchorOffset,focusNode:w.focusNode,focusOffset:w.focusOffset}),qd&&Yo(qd,w)||(qd=w,w=e0(fg,"onSelect"),0>=K,A-=K,Sa=1<<32-Ct(u)+A|p<Yt?(fn=ft,ft=null):fn=ft.sibling;var kn=ke(be,ft,xe[Yt],Re);if(kn===null){ft===null&&(ft=fn);break}a&&ft&&kn.alternate===null&&u(be,ft),pe=R(kn,pe,Yt),Sn===null?yt=kn:Sn.sibling=kn,Sn=kn,ft=fn}if(Yt===xe.length)return p(be,ft),hn&&to(be,Yt),yt;if(ft===null){for(;YtYt?(fn=ft,ft=null):fn=ft.sibling;var bl=ke(be,ft,kn.value,Re);if(bl===null){ft===null&&(ft=fn);break}a&&ft&&bl.alternate===null&&u(be,ft),pe=R(bl,pe,Yt),Sn===null?yt=bl:Sn.sibling=bl,Sn=bl,ft=fn}if(kn.done)return p(be,ft),hn&&to(be,Yt),yt;if(ft===null){for(;!kn.done;Yt++,kn=xe.next())kn=Le(be,kn.value,Re),kn!==null&&(pe=R(kn,pe,Yt),Sn===null?yt=kn:Sn.sibling=kn,Sn=kn);return hn&&to(be,Yt),yt}for(ft=w(ft);!kn.done;Yt++,kn=xe.next())kn=Ae(ft,be,Yt,kn.value,Re),kn!==null&&(a&&kn.alternate!==null&&ft.delete(kn.key===null?Yt:kn.key),pe=R(kn,pe,Yt),Sn===null?yt=kn:Sn.sibling=kn,Sn=kn);return a&&ft.forEach(function(KO){return u(be,KO)}),hn&&to(be,Yt),yt}function Un(be,pe,xe,Re){if(typeof xe=="object"&&xe!==null&&xe.type===k&&xe.key===null&&(xe=xe.props.children),typeof xe=="object"&&xe!==null){switch(xe.$$typeof){case g:e:{for(var yt=xe.key;pe!==null;){if(pe.key===yt){if(yt=xe.type,yt===k){if(pe.tag===7){p(be,pe.sibling),Re=A(pe,xe.props.children),Re.return=be,be=Re;break e}}else if(pe.elementType===yt||typeof yt=="object"&&yt!==null&&yt.$$typeof===z&&uc(yt)===pe.type){p(be,pe.sibling),Re=A(pe,xe.props),Xd(Re,xe),Re.return=be,be=Re;break e}p(be,pe);break}else u(be,pe);pe=pe.sibling}xe.type===k?(Re=ic(xe.props.children,be.mode,Re,xe.key),Re.return=be,be=Re):(Re=g_(xe.type,xe.key,xe.props,null,be.mode,Re),Xd(Re,xe),Re.return=be,be=Re)}return K(be);case S:e:{for(yt=xe.key;pe!==null;){if(pe.key===yt)if(pe.tag===4&&pe.stateNode.containerInfo===xe.containerInfo&&pe.stateNode.implementation===xe.implementation){p(be,pe.sibling),Re=A(pe,xe.children||[]),Re.return=be,be=Re;break e}else{p(be,pe);break}else u(be,pe);pe=pe.sibling}Re=xg(xe,be.mode,Re),Re.return=be,be=Re}return K(be);case z:return xe=uc(xe),Un(be,pe,xe,Re)}if(Z(xe))return dt(be,pe,xe,Re);if(P(xe)){if(yt=P(xe),typeof yt!="function")throw Error(r(150));return xe=yt.call(xe),zt(be,pe,xe,Re)}if(typeof xe.then=="function")return Un(be,pe,k_(xe),Re);if(xe.$$typeof===y)return Un(be,pe,x_(be,xe),Re);C_(be,xe)}return typeof xe=="string"&&xe!==""||typeof xe=="number"||typeof xe=="bigint"?(xe=""+xe,pe!==null&&pe.tag===6?(p(be,pe.sibling),Re=A(pe,xe),Re.return=be,be=Re):(p(be,pe),Re=vg(xe,be.mode,Re),Re.return=be,be=Re),K(be)):p(be,pe)}return function(be,pe,xe,Re){try{Yd=0;var yt=Un(be,pe,xe,Re);return fu=null,yt}catch(ft){if(ft===du||ft===w_)throw ft;var Sn=ai(29,ft,null,be.mode);return Sn.lanes=Re,Sn.return=be,Sn}finally{}}}var fc=Uw(!0),qw=Uw(!1),tl=!1;function Mg(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Rg(a,u){a=a.updateQueue,u.updateQueue===a&&(u.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function nl(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function rl(a,u,p){var w=a.updateQueue;if(w===null)return null;if(w=w.shared,(En&2)!==0){var A=w.pending;return A===null?u.next=u:(u.next=A.next,A.next=u),w.pending=u,u=m_(a),Nw(a,null,p),u}return p_(a,w,u,p),m_(a)}function Zd(a,u,p){if(u=u.updateQueue,u!==null&&(u=u.shared,(p&4194048)!==0)){var w=u.lanes;w&=a.pendingLanes,p|=w,u.lanes=p,Qe(a,p)}}function Dg(a,u){var p=a.updateQueue,w=a.alternate;if(w!==null&&(w=w.updateQueue,p===w)){var A=null,R=null;if(p=p.firstBaseUpdate,p!==null){do{var K={lane:p.lane,tag:p.tag,payload:p.payload,callback:null,next:null};R===null?A=R=K:R=R.next=K,p=p.next}while(p!==null);R===null?A=R=u:R=R.next=u}else A=R=u;p={baseState:w.baseState,firstBaseUpdate:A,lastBaseUpdate:R,shared:w.shared,callbacks:w.callbacks},a.updateQueue=p;return}a=p.lastBaseUpdate,a===null?p.firstBaseUpdate=u:a.next=u,p.lastBaseUpdate=u}var Lg=!1;function Qd(){if(Lg){var a=uu;if(a!==null)throw a}}function Jd(a,u,p,w){Lg=!1;var A=a.updateQueue;tl=!1;var R=A.firstBaseUpdate,K=A.lastBaseUpdate,ee=A.shared.pending;if(ee!==null){A.shared.pending=null;var he=ee,ye=he.next;he.next=null,K===null?R=ye:K.next=ye,K=he;var Te=a.alternate;Te!==null&&(Te=Te.updateQueue,ee=Te.lastBaseUpdate,ee!==K&&(ee===null?Te.firstBaseUpdate=ye:ee.next=ye,Te.lastBaseUpdate=he))}if(R!==null){var Le=A.baseState;K=0,Te=ye=he=null,ee=R;do{var ke=ee.lane&-536870913,Ae=ke!==ee.lane;if(Ae?(dn&ke)===ke:(w&ke)===ke){ke!==0&&ke===cu&&(Lg=!0),Te!==null&&(Te=Te.next={lane:0,tag:ee.tag,payload:ee.payload,callback:null,next:null});e:{var dt=a,zt=ee;ke=u;var Un=p;switch(zt.tag){case 1:if(dt=zt.payload,typeof dt=="function"){Le=dt.call(Un,Le,ke);break e}Le=dt;break e;case 3:dt.flags=dt.flags&-65537|128;case 0:if(dt=zt.payload,ke=typeof dt=="function"?dt.call(Un,Le,ke):dt,ke==null)break e;Le=h({},Le,ke);break e;case 2:tl=!0}}ke=ee.callback,ke!==null&&(a.flags|=64,Ae&&(a.flags|=8192),Ae=A.callbacks,Ae===null?A.callbacks=[ke]:Ae.push(ke))}else Ae={lane:ke,tag:ee.tag,payload:ee.payload,callback:ee.callback,next:null},Te===null?(ye=Te=Ae,he=Le):Te=Te.next=Ae,K|=ke;if(ee=ee.next,ee===null){if(ee=A.shared.pending,ee===null)break;Ae=ee,ee=Ae.next,Ae.next=null,A.lastBaseUpdate=Ae,A.shared.pending=null}}while(!0);Te===null&&(he=Le),A.baseState=he,A.firstBaseUpdate=ye,A.lastBaseUpdate=Te,R===null&&(A.shared.lanes=0),ll|=K,a.lanes=K,a.memoizedState=Le}}function Gw(a,u){if(typeof a!="function")throw Error(r(191,a));a.call(u)}function Vw(a,u){var p=a.callbacks;if(p!==null)for(a.callbacks=null,a=0;aR?R:8;var K=U.T,ee={};U.T=ee,e1(a,!1,u,p);try{var he=A(),ye=U.S;if(ye!==null&&ye(ee,he),he!==null&&typeof he=="object"&&typeof he.then=="function"){var Te=IL(he,w);nf(a,u,Te,di(a))}else nf(a,u,w,di(a))}catch(Le){nf(a,u,{then:function(){},status:"rejected",reason:Le},di())}finally{Y.p=R,K!==null&&ee.types!==null&&(K.types=ee.types),U.T=K}}function UL(){}function Qg(a,u,p,w){if(a.tag!==5)throw Error(r(476));var A=k5(a).queue;S5(a,A,u,J,p===null?UL:function(){return C5(a),p(w)})}function k5(a){var u=a.memoizedState;if(u!==null)return u;u={memoizedState:J,baseState:J,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:io,lastRenderedState:J},next:null};var p={};return u.next={memoizedState:p,baseState:p,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:io,lastRenderedState:p},next:null},a.memoizedState=u,a=a.alternate,a!==null&&(a.memoizedState=u),u}function C5(a){var u=k5(a);u.next===null&&(u=a.alternate.memoizedState),nf(a,u.next.queue,{},di())}function Jg(){return ss(xf)}function E5(){return Er().memoizedState}function N5(){return Er().memoizedState}function qL(a){for(var u=a.return;u!==null;){switch(u.tag){case 24:case 3:var p=di();a=nl(p);var w=rl(u,a,p);w!==null&&(Ws(w,u,p),Zd(w,u,p)),u={cache:zg()},a.payload=u;return}u=u.return}}function GL(a,u,p){var w=di();p={lane:w,revertLane:0,gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null},L_(a)?j5(u,p):(p=gg(a,u,p,w),p!==null&&(Ws(p,a,w),A5(p,u,w)))}function z5(a,u,p){var w=di();nf(a,u,p,w)}function nf(a,u,p,w){var A={lane:w,revertLane:0,gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null};if(L_(a))j5(u,A);else{var R=a.alternate;if(a.lanes===0&&(R===null||R.lanes===0)&&(R=u.lastRenderedReducer,R!==null))try{var K=u.lastRenderedState,ee=R(K,p);if(A.hasEagerState=!0,A.eagerState=ee,bs(ee,K))return p_(a,u,A,0),Gn===null&&__(),!1}catch{}finally{}if(p=gg(a,u,A,w),p!==null)return Ws(p,a,w),A5(p,u,w),!0}return!1}function e1(a,u,p,w){if(w={lane:2,revertLane:M1(),gesture:null,action:w,hasEagerState:!1,eagerState:null,next:null},L_(a)){if(u)throw Error(r(479))}else u=gg(a,p,w,2),u!==null&&Ws(u,a,2)}function L_(a){var u=a.alternate;return a===Wt||u!==null&&u===Wt}function j5(a,u){_u=z_=!0;var p=a.pending;p===null?u.next=u:(u.next=p.next,p.next=u),a.pending=u}function A5(a,u,p){if((p&4194048)!==0){var w=u.lanes;w&=a.pendingLanes,p|=w,u.lanes=p,Qe(a,p)}}var rf={readContext:ss,use:T_,useCallback:br,useContext:br,useEffect:br,useImperativeHandle:br,useLayoutEffect:br,useInsertionEffect:br,useMemo:br,useReducer:br,useRef:br,useState:br,useDebugValue:br,useDeferredValue:br,useTransition:br,useSyncExternalStore:br,useId:br,useHostTransitionStatus:br,useFormState:br,useActionState:br,useOptimistic:br,useMemoCache:br,useCacheRefresh:br};rf.useEffectEvent=br;var T5={readContext:ss,use:T_,useCallback:function(a,u){return As().memoizedState=[a,u===void 0?null:u],a},useContext:ss,useEffect:_5,useImperativeHandle:function(a,u,p){p=p!=null?p.concat([a]):null,R_(4194308,4,b5.bind(null,u,a),p)},useLayoutEffect:function(a,u){return R_(4194308,4,a,u)},useInsertionEffect:function(a,u){R_(4,2,a,u)},useMemo:function(a,u){var p=As();u=u===void 0?null:u;var w=a();if(hc){gn(!0);try{a()}finally{gn(!1)}}return p.memoizedState=[w,u],w},useReducer:function(a,u,p){var w=As();if(p!==void 0){var A=p(u);if(hc){gn(!0);try{p(u)}finally{gn(!1)}}}else A=u;return w.memoizedState=w.baseState=A,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:A},w.queue=a,a=a.dispatch=GL.bind(null,Wt,a),[w.memoizedState,a]},useRef:function(a){var u=As();return a={current:a},u.memoizedState=a},useState:function(a){a=Wg(a);var u=a.queue,p=z5.bind(null,Wt,u);return u.dispatch=p,[a.memoizedState,p]},useDebugValue:Xg,useDeferredValue:function(a,u){var p=As();return Zg(p,a,u)},useTransition:function(){var a=Wg(!1);return a=S5.bind(null,Wt,a.queue,!0,!1),As().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,u,p){var w=Wt,A=As();if(hn){if(p===void 0)throw Error(r(407));p=p()}else{if(p=u(),Gn===null)throw Error(r(349));(dn&127)!==0||Qw(w,u,p)}A.memoizedState=p;var R={value:p,getSnapshot:u};return A.queue=R,_5(e5.bind(null,w,R,a),[a]),w.flags|=2048,mu(9,{destroy:void 0},Jw.bind(null,w,R,p,u),null),p},useId:function(){var a=As(),u=Gn.identifierPrefix;if(hn){var p=ka,w=Sa;p=(w&~(1<<32-Ct(w)-1)).toString(32)+p,u="_"+u+"R_"+p,p=j_++,0<\/script>",R=R.removeChild(R.firstChild);break;case"select":R=typeof w.is=="string"?K.createElement("select",{is:w.is}):K.createElement("select"),w.multiple?R.multiple=!0:w.size&&(R.size=w.size);break;default:R=typeof w.is=="string"?K.createElement(A,{is:w.is}):K.createElement(A)}}R[bn]=u,R[wn]=w;e:for(K=u.child;K!==null;){if(K.tag===5||K.tag===6)R.appendChild(K.stateNode);else if(K.tag!==4&&K.tag!==27&&K.child!==null){K.child.return=K,K=K.child;continue}if(K===u)break e;for(;K.sibling===null;){if(K.return===null||K.return===u)break e;K=K.return}K.sibling.return=K.return,K=K.sibling}u.stateNode=R;e:switch(as(R,A,w),A){case"button":case"input":case"select":case"textarea":w=!!w.autoFocus;break e;case"img":w=!0;break e;default:w=!1}w&&oo(u)}}return er(u),_1(u,u.type,a===null?null:a.memoizedProps,u.pendingProps,p),null;case 6:if(a&&u.stateNode!=null)a.memoizedProps!==w&&oo(u);else{if(typeof w!="string"&&u.stateNode===null)throw Error(r(166));if(a=oe.current,ou(u)){if(a=u.stateNode,p=u.memoizedProps,w=null,A=rs,A!==null)switch(A.tag){case 27:case 5:w=A.memoizedProps}a[bn]=u,a=!!(a.nodeValue===p||w!==null&&w.suppressHydrationWarning===!0||X3(a.nodeValue,p)),a||Jo(u,!0)}else a=t0(a).createTextNode(w),a[bn]=u,u.stateNode=a}return er(u),null;case 31:if(p=u.memoizedState,a===null||a.memoizedState!==null){if(w=ou(u),p!==null){if(a===null){if(!w)throw Error(r(318));if(a=u.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(557));a[bn]=u}else ac(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;er(u),a=!1}else p=kg(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=p),a=!0;if(!a)return u.flags&256?(li(u),u):(li(u),null);if((u.flags&128)!==0)throw Error(r(558))}return er(u),null;case 13:if(w=u.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(A=ou(u),w!==null&&w.dehydrated!==null){if(a===null){if(!A)throw Error(r(318));if(A=u.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(r(317));A[bn]=u}else ac(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;er(u),A=!1}else A=kg(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=A),A=!0;if(!A)return u.flags&256?(li(u),u):(li(u),null)}return li(u),(u.flags&128)!==0?(u.lanes=p,u):(p=w!==null,a=a!==null&&a.memoizedState!==null,p&&(w=u.child,A=null,w.alternate!==null&&w.alternate.memoizedState!==null&&w.alternate.memoizedState.cachePool!==null&&(A=w.alternate.memoizedState.cachePool.pool),R=null,w.memoizedState!==null&&w.memoizedState.cachePool!==null&&(R=w.memoizedState.cachePool.pool),R!==A&&(w.flags|=2048)),p!==a&&p&&(u.child.flags|=8192),H_(u,u.updateQueue),er(u),null);case 4:return ne(),a===null&&O1(u.stateNode.containerInfo),er(u),null;case 10:return ro(u.type),er(u),null;case 19:if(X(Cr),w=u.memoizedState,w===null)return er(u),null;if(A=(u.flags&128)!==0,R=w.rendering,R===null)if(A)af(w,!1);else{if(vr!==0||a!==null&&(a.flags&128)!==0)for(a=u.child;a!==null;){if(R=N_(a),R!==null){for(u.flags|=128,af(w,!1),a=R.updateQueue,u.updateQueue=a,H_(u,a),u.subtreeFlags=0,a=p,p=u.child;p!==null;)zw(p,a),p=p.sibling;return V(Cr,Cr.current&1|2),hn&&to(u,w.treeForkCount),u.child}a=a.sibling}w.tail!==null&&et()>G_&&(u.flags|=128,A=!0,af(w,!1),u.lanes=4194304)}else{if(!A)if(a=N_(R),a!==null){if(u.flags|=128,A=!0,a=a.updateQueue,u.updateQueue=a,H_(u,a),af(w,!0),w.tail===null&&w.tailMode==="hidden"&&!R.alternate&&!hn)return er(u),null}else 2*et()-w.renderingStartTime>G_&&p!==536870912&&(u.flags|=128,A=!0,af(w,!1),u.lanes=4194304);w.isBackwards?(R.sibling=u.child,u.child=R):(a=w.last,a!==null?a.sibling=R:u.child=R,w.last=R)}return w.tail!==null?(a=w.tail,w.rendering=a,w.tail=a.sibling,w.renderingStartTime=et(),a.sibling=null,p=Cr.current,V(Cr,A?p&1|2:p&1),hn&&to(u,w.treeForkCount),a):(er(u),null);case 22:case 23:return li(u),Ig(),w=u.memoizedState!==null,a!==null?a.memoizedState!==null!==w&&(u.flags|=8192):w&&(u.flags|=8192),w?(p&536870912)!==0&&(u.flags&128)===0&&(er(u),u.subtreeFlags&6&&(u.flags|=8192)):er(u),p=u.updateQueue,p!==null&&H_(u,p.retryQueue),p=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(p=a.memoizedState.cachePool.pool),w=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(w=u.memoizedState.cachePool.pool),w!==p&&(u.flags|=2048),a!==null&&X(cc),null;case 24:return p=null,a!==null&&(p=a.memoizedState.cache),u.memoizedState.cache!==p&&(u.flags|=2048),ro(Rr),er(u),null;case 25:return null;case 30:return null}throw Error(r(156,u.tag))}function XL(a,u){switch(wg(u),u.tag){case 1:return a=u.flags,a&65536?(u.flags=a&-65537|128,u):null;case 3:return ro(Rr),ne(),a=u.flags,(a&65536)!==0&&(a&128)===0?(u.flags=a&-65537|128,u):null;case 26:case 27:case 5:return _e(u),null;case 31:if(u.memoizedState!==null){if(li(u),u.alternate===null)throw Error(r(340));ac()}return a=u.flags,a&65536?(u.flags=a&-65537|128,u):null;case 13:if(li(u),a=u.memoizedState,a!==null&&a.dehydrated!==null){if(u.alternate===null)throw Error(r(340));ac()}return a=u.flags,a&65536?(u.flags=a&-65537|128,u):null;case 19:return X(Cr),null;case 4:return ne(),null;case 10:return ro(u.type),null;case 22:case 23:return li(u),Ig(),a!==null&&X(cc),a=u.flags,a&65536?(u.flags=a&-65537|128,u):null;case 24:return ro(Rr),null;case 25:return null;default:return null}}function t3(a,u){switch(wg(u),u.tag){case 3:ro(Rr),ne();break;case 26:case 27:case 5:_e(u);break;case 4:ne();break;case 31:u.memoizedState!==null&&li(u);break;case 13:li(u);break;case 19:X(Cr);break;case 10:ro(u.type);break;case 22:case 23:li(u),Ig(),a!==null&&X(cc);break;case 24:ro(Rr)}}function of(a,u){try{var p=u.updateQueue,w=p!==null?p.lastEffect:null;if(w!==null){var A=w.next;p=A;do{if((p.tag&a)===a){w=void 0;var R=p.create,K=p.inst;w=R(),K.destroy=w}p=p.next}while(p!==A)}}catch(ee){Bn(u,u.return,ee)}}function al(a,u,p){try{var w=u.updateQueue,A=w!==null?w.lastEffect:null;if(A!==null){var R=A.next;w=R;do{if((w.tag&a)===a){var K=w.inst,ee=K.destroy;if(ee!==void 0){K.destroy=void 0,A=u;var he=p,ye=ee;try{ye()}catch(Te){Bn(A,he,Te)}}}w=w.next}while(w!==R)}}catch(Te){Bn(u,u.return,Te)}}function n3(a){var u=a.updateQueue;if(u!==null){var p=a.stateNode;try{Vw(u,p)}catch(w){Bn(a,a.return,w)}}}function r3(a,u,p){p.props=_c(a.type,a.memoizedProps),p.state=a.memoizedState;try{p.componentWillUnmount()}catch(w){Bn(a,u,w)}}function lf(a,u){try{var p=a.ref;if(p!==null){switch(a.tag){case 26:case 27:case 5:var w=a.stateNode;break;case 30:w=a.stateNode;break;default:w=a.stateNode}typeof p=="function"?a.refCleanup=p(w):p.current=w}}catch(A){Bn(a,u,A)}}function Ca(a,u){var p=a.ref,w=a.refCleanup;if(p!==null)if(typeof w=="function")try{w()}catch(A){Bn(a,u,A)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof p=="function")try{p(null)}catch(A){Bn(a,u,A)}else p.current=null}function s3(a){var u=a.type,p=a.memoizedProps,w=a.stateNode;try{e:switch(u){case"button":case"input":case"select":case"textarea":p.autoFocus&&w.focus();break e;case"img":p.src?w.src=p.src:p.srcSet&&(w.srcset=p.srcSet)}}catch(A){Bn(a,a.return,A)}}function p1(a,u,p){try{var w=a.stateNode;bO(w,a.type,p,u),w[wn]=u}catch(A){Bn(a,a.return,A)}}function i3(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&hl(a.type)||a.tag===4}function m1(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||i3(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&hl(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function g1(a,u,p){var w=a.tag;if(w===5||w===6)a=a.stateNode,u?(p.nodeType===9?p.body:p.nodeName==="HTML"?p.ownerDocument.body:p).insertBefore(a,u):(u=p.nodeType===9?p.body:p.nodeName==="HTML"?p.ownerDocument.body:p,u.appendChild(a),p=p._reactRootContainer,p!=null||u.onclick!==null||(u.onclick=gr));else if(w!==4&&(w===27&&hl(a.type)&&(p=a.stateNode,u=null),a=a.child,a!==null))for(g1(a,u,p),a=a.sibling;a!==null;)g1(a,u,p),a=a.sibling}function P_(a,u,p){var w=a.tag;if(w===5||w===6)a=a.stateNode,u?p.insertBefore(a,u):p.appendChild(a);else if(w!==4&&(w===27&&hl(a.type)&&(p=a.stateNode),a=a.child,a!==null))for(P_(a,u,p),a=a.sibling;a!==null;)P_(a,u,p),a=a.sibling}function a3(a){var u=a.stateNode,p=a.memoizedProps;try{for(var w=a.type,A=u.attributes;A.length;)u.removeAttributeNode(A[0]);as(u,w,p),u[bn]=a,u[wn]=p}catch(R){Bn(a,a.return,R)}}var lo=!1,Or=!1,b1=!1,o3=typeof WeakSet=="function"?WeakSet:Set,Qr=null;function ZL(a,u){if(a=a.containerInfo,$1=l0,a=Mr(a),Xo(a)){if("selectionStart"in a)var p={start:a.selectionStart,end:a.selectionEnd};else e:{p=(p=a.ownerDocument)&&p.defaultView||window;var w=p.getSelection&&p.getSelection();if(w&&w.rangeCount!==0){p=w.anchorNode;var A=w.anchorOffset,R=w.focusNode;w=w.focusOffset;try{p.nodeType,R.nodeType}catch{p=null;break e}var K=0,ee=-1,he=-1,ye=0,Te=0,Le=a,ke=null;t:for(;;){for(var Ae;Le!==p||A!==0&&Le.nodeType!==3||(ee=K+A),Le!==R||w!==0&&Le.nodeType!==3||(he=K+w),Le.nodeType===3&&(K+=Le.nodeValue.length),(Ae=Le.firstChild)!==null;)ke=Le,Le=Ae;for(;;){if(Le===a)break t;if(ke===p&&++ye===A&&(ee=K),ke===R&&++Te===w&&(he=K),(Ae=Le.nextSibling)!==null)break;Le=ke,ke=Le.parentNode}Le=Ae}p=ee===-1||he===-1?null:{start:ee,end:he}}else p=null}p=p||{start:0,end:0}}else p=null;for(H1={focusedElem:a,selectionRange:p},l0=!1,Qr=u;Qr!==null;)if(u=Qr,a=u.child,(u.subtreeFlags&1028)!==0&&a!==null)a.return=u,Qr=a;else for(;Qr!==null;){switch(u=Qr,R=u.alternate,a=u.flags,u.tag){case 0:if((a&4)!==0&&(a=u.updateQueue,a=a!==null?a.events:null,a!==null))for(p=0;p title"))),as(R,w,p),R[bn]=a,Ge(R),w=R;break e;case"link":var K=h6("link","href",A).get(w+(p.href||""));if(K){for(var ee=0;eeUn&&(K=Un,Un=zt,zt=K);var be=ya(ee,zt),pe=ya(ee,Un);if(be&&pe&&(Ae.rangeCount!==1||Ae.anchorNode!==be.node||Ae.anchorOffset!==be.offset||Ae.focusNode!==pe.node||Ae.focusOffset!==pe.offset)){var xe=Le.createRange();xe.setStart(be.node,be.offset),Ae.removeAllRanges(),zt>Un?(Ae.addRange(xe),Ae.extend(pe.node,pe.offset)):(xe.setEnd(pe.node,pe.offset),Ae.addRange(xe))}}}}for(Le=[],Ae=ee;Ae=Ae.parentNode;)Ae.nodeType===1&&Le.push({element:Ae,left:Ae.scrollLeft,top:Ae.scrollTop});for(typeof ee.focus=="function"&&ee.focus(),ee=0;eep?32:p,U.T=null,p=C1,C1=null;var R=ul,K=_o;if(Wr=0,yu=ul=null,_o=0,(En&6)!==0)throw Error(r(331));var ee=En;if(En|=4,b3(R.current),p3(R,R.current,K,p),En=ee,_f(0,!1),nn&&typeof nn.onPostCommitFiberRoot=="function")try{nn.onPostCommitFiberRoot(It,R)}catch{}return!0}finally{Y.p=A,U.T=w,O3(a,u)}}function B3(a,u,p){u=Ti(p,u),u=s1(a.stateNode,u,2),a=rl(a,u,2),a!==null&&(ot(a,2),Ea(a))}function Bn(a,u,p){if(a.tag===3)B3(a,a,p);else for(;u!==null;){if(u.tag===3){B3(u,a,p);break}else if(u.tag===1){var w=u.stateNode;if(typeof u.type.getDerivedStateFromError=="function"||typeof w.componentDidCatch=="function"&&(cl===null||!cl.has(w))){a=Ti(p,a),p=$5(2),w=rl(u,p,2),w!==null&&(H5(p,w,u,a),ot(w,2),Ea(w));break}}u=u.return}}function j1(a,u,p){var w=a.pingCache;if(w===null){w=a.pingCache=new eO;var A=new Set;w.set(u,A)}else A=w.get(u),A===void 0&&(A=new Set,w.set(u,A));A.has(p)||(y1=!0,A.add(p),a=iO.bind(null,a,u,p),u.then(a,a))}function iO(a,u,p){var w=a.pingCache;w!==null&&w.delete(u),a.pingedLanes|=a.suspendedLanes&p,a.warmLanes&=~p,Gn===a&&(dn&p)===p&&(vr===4||vr===3&&(dn&62914560)===dn&&300>et()-q_?(En&2)===0&&wu(a,0):w1|=p,xu===dn&&(xu=0)),Ea(a)}function $3(a,u){u===0&&(u=an()),a=sc(a,u),a!==null&&(ot(a,u),Ea(a))}function aO(a){var u=a.memoizedState,p=0;u!==null&&(p=u.retryLane),$3(a,p)}function oO(a,u){var p=0;switch(a.tag){case 31:case 13:var w=a.stateNode,A=a.memoizedState;A!==null&&(p=A.retryLane);break;case 19:w=a.stateNode;break;case 22:w=a.stateNode._retryCache;break;default:throw Error(r(314))}w!==null&&w.delete(u),$3(a,p)}function lO(a,u){return Nt(a,u)}var Z_=null,ku=null,A1=!1,Q_=!1,T1=!1,fl=0;function Ea(a){a!==ku&&a.next===null&&(ku===null?Z_=ku=a:ku=ku.next=a),Q_=!0,A1||(A1=!0,uO())}function _f(a,u){if(!T1&&Q_){T1=!0;do for(var p=!1,w=Z_;w!==null;){if(a!==0){var A=w.pendingLanes;if(A===0)var R=0;else{var K=w.suspendedLanes,ee=w.pingedLanes;R=(1<<31-Ct(42|a)+1)-1,R&=A&~(K&~ee),R=R&201326741?R&201326741|1:R?R|2:0}R!==0&&(p=!0,U3(w,R))}else R=dn,R=$n(w,w===Gn?R:0,w.cancelPendingCommit!==null||w.timeoutHandle!==-1),(R&3)===0||Cn(w,R)||(p=!0,U3(w,R));w=w.next}while(p);T1=!1}}function cO(){H3()}function H3(){Q_=A1=!1;var a=0;fl!==0&&xO()&&(a=fl);for(var u=et(),p=null,w=Z_;w!==null;){var A=w.next,R=P3(w,u);R===0?(w.next=null,p===null?Z_=A:p.next=A,A===null&&(ku=p)):(p=w,(a!==0||(R&3)!==0)&&(Q_=!0)),w=A}Wr!==0&&Wr!==5||_f(a),fl!==0&&(fl=0)}function P3(a,u){for(var p=a.suspendedLanes,w=a.pingedLanes,A=a.expirationTimes,R=a.pendingLanes&-62914561;0ee)break;var Te=he.transferSize,Le=he.initiatorType;Te&&Z3(Le)&&(he=he.responseEnd,K+=Te*(he"u"?null:document;function c6(a,u,p){var w=Cu;if(w&&typeof u=="string"&&u){var A=qn(u);A='link[rel="'+a+'"][href="'+A+'"]',typeof p=="string"&&(A+='[crossorigin="'+p+'"]'),l6.has(A)||(l6.add(A),a={rel:a,crossOrigin:p,href:u},w.querySelector(A)===null&&(u=w.createElement("link"),as(u,"link",a),Ge(u),w.head.appendChild(u)))}}function jO(a){po.D(a),c6("dns-prefetch",a,null)}function AO(a,u){po.C(a,u),c6("preconnect",a,u)}function TO(a,u,p){po.L(a,u,p);var w=Cu;if(w&&a&&u){var A='link[rel="preload"][as="'+qn(u)+'"]';u==="image"&&p&&p.imageSrcSet?(A+='[imagesrcset="'+qn(p.imageSrcSet)+'"]',typeof p.imageSizes=="string"&&(A+='[imagesizes="'+qn(p.imageSizes)+'"]')):A+='[href="'+qn(a)+'"]';var R=A;switch(u){case"style":R=Eu(a);break;case"script":R=Nu(a)}Ii.has(R)||(a=h({rel:"preload",href:u==="image"&&p&&p.imageSrcSet?void 0:a,as:u},p),Ii.set(R,a),w.querySelector(A)!==null||u==="style"&&w.querySelector(bf(R))||u==="script"&&w.querySelector(vf(R))||(u=w.createElement("link"),as(u,"link",a),Ge(u),w.head.appendChild(u)))}}function MO(a,u){po.m(a,u);var p=Cu;if(p&&a){var w=u&&typeof u.as=="string"?u.as:"script",A='link[rel="modulepreload"][as="'+qn(w)+'"][href="'+qn(a)+'"]',R=A;switch(w){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":R=Nu(a)}if(!Ii.has(R)&&(a=h({rel:"modulepreload",href:a},u),Ii.set(R,a),p.querySelector(A)===null)){switch(w){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(p.querySelector(vf(R)))return}w=p.createElement("link"),as(w,"link",a),Ge(w),p.head.appendChild(w)}}}function RO(a,u,p){po.S(a,u,p);var w=Cu;if(w&&a){var A=vn(w).hoistableStyles,R=Eu(a);u=u||"default";var K=A.get(R);if(!K){var ee={loading:0,preload:null};if(K=w.querySelector(bf(R)))ee.loading=5;else{a=h({rel:"stylesheet",href:a,"data-precedence":u},p),(p=Ii.get(R))&&W1(a,p);var he=K=w.createElement("link");Ge(he),as(he,"link",a),he._p=new Promise(function(ye,Te){he.onload=ye,he.onerror=Te}),he.addEventListener("load",function(){ee.loading|=1}),he.addEventListener("error",function(){ee.loading|=2}),ee.loading|=4,r0(K,u,w)}K={type:"stylesheet",instance:K,count:1,state:ee},A.set(R,K)}}}function DO(a,u){po.X(a,u);var p=Cu;if(p&&a){var w=vn(p).hoistableScripts,A=Nu(a),R=w.get(A);R||(R=p.querySelector(vf(A)),R||(a=h({src:a,async:!0},u),(u=Ii.get(A))&&K1(a,u),R=p.createElement("script"),Ge(R),as(R,"link",a),p.head.appendChild(R)),R={type:"script",instance:R,count:1,state:null},w.set(A,R))}}function LO(a,u){po.M(a,u);var p=Cu;if(p&&a){var w=vn(p).hoistableScripts,A=Nu(a),R=w.get(A);R||(R=p.querySelector(vf(A)),R||(a=h({src:a,async:!0,type:"module"},u),(u=Ii.get(A))&&K1(a,u),R=p.createElement("script"),Ge(R),as(R,"link",a),p.head.appendChild(R)),R={type:"script",instance:R,count:1,state:null},w.set(A,R))}}function u6(a,u,p,w){var A=(A=oe.current)?n0(A):null;if(!A)throw Error(r(446));switch(a){case"meta":case"title":return null;case"style":return typeof p.precedence=="string"&&typeof p.href=="string"?(u=Eu(p.href),p=vn(A).hoistableStyles,w=p.get(u),w||(w={type:"style",instance:null,count:0,state:null},p.set(u,w)),w):{type:"void",instance:null,count:0,state:null};case"link":if(p.rel==="stylesheet"&&typeof p.href=="string"&&typeof p.precedence=="string"){a=Eu(p.href);var R=vn(A).hoistableStyles,K=R.get(a);if(K||(A=A.ownerDocument||A,K={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},R.set(a,K),(R=A.querySelector(bf(a)))&&!R._p&&(K.instance=R,K.state.loading=5),Ii.has(a)||(p={rel:"preload",as:"style",href:p.href,crossOrigin:p.crossOrigin,integrity:p.integrity,media:p.media,hrefLang:p.hrefLang,referrerPolicy:p.referrerPolicy},Ii.set(a,p),R||OO(A,a,p,K.state))),u&&w===null)throw Error(r(528,""));return K}if(u&&w!==null)throw Error(r(529,""));return null;case"script":return u=p.async,p=p.src,typeof p=="string"&&u&&typeof u!="function"&&typeof u!="symbol"?(u=Nu(p),p=vn(A).hoistableScripts,w=p.get(u),w||(w={type:"script",instance:null,count:0,state:null},p.set(u,w)),w):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,a))}}function Eu(a){return'href="'+qn(a)+'"'}function bf(a){return'link[rel="stylesheet"]['+a+"]"}function d6(a){return h({},a,{"data-precedence":a.precedence,precedence:null})}function OO(a,u,p,w){a.querySelector('link[rel="preload"][as="style"]['+u+"]")?w.loading=1:(u=a.createElement("link"),w.preload=u,u.addEventListener("load",function(){return w.loading|=1}),u.addEventListener("error",function(){return w.loading|=2}),as(u,"link",p),Ge(u),a.head.appendChild(u))}function Nu(a){return'[src="'+qn(a)+'"]'}function vf(a){return"script[async]"+a}function f6(a,u,p){if(u.count++,u.instance===null)switch(u.type){case"style":var w=a.querySelector('style[data-href~="'+qn(p.href)+'"]');if(w)return u.instance=w,Ge(w),w;var A=h({},p,{"data-href":p.href,"data-precedence":p.precedence,href:null,precedence:null});return w=(a.ownerDocument||a).createElement("style"),Ge(w),as(w,"style",A),r0(w,p.precedence,a),u.instance=w;case"stylesheet":A=Eu(p.href);var R=a.querySelector(bf(A));if(R)return u.state.loading|=4,u.instance=R,Ge(R),R;w=d6(p),(A=Ii.get(A))&&W1(w,A),R=(a.ownerDocument||a).createElement("link"),Ge(R);var K=R;return K._p=new Promise(function(ee,he){K.onload=ee,K.onerror=he}),as(R,"link",w),u.state.loading|=4,r0(R,p.precedence,a),u.instance=R;case"script":return R=Nu(p.src),(A=a.querySelector(vf(R)))?(u.instance=A,Ge(A),A):(w=p,(A=Ii.get(R))&&(w=h({},p),K1(w,A)),a=a.ownerDocument||a,A=a.createElement("script"),Ge(A),as(A,"link",w),a.head.appendChild(A),u.instance=A);case"void":return null;default:throw Error(r(443,u.type))}else u.type==="stylesheet"&&(u.state.loading&4)===0&&(w=u.instance,u.state.loading|=4,r0(w,p.precedence,a));return u.instance}function r0(a,u,p){for(var w=p.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),A=w.length?w[w.length-1]:null,R=A,K=0;K title"):null)}function IO(a,u,p){if(p===1||u.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof u.precedence!="string"||typeof u.href!="string"||u.href==="")break;return!0;case"link":if(typeof u.rel!="string"||typeof u.href!="string"||u.href===""||u.onLoad||u.onError)break;switch(u.rel){case"stylesheet":return a=u.disabled,typeof u.precedence=="string"&&a==null;default:return!0}case"script":if(u.async&&typeof u.async!="function"&&typeof u.async!="symbol"&&!u.onLoad&&!u.onError&&u.src&&typeof u.src=="string")return!0}return!1}function p6(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function BO(a,u,p,w){if(p.type==="stylesheet"&&(typeof w.media!="string"||matchMedia(w.media).matches!==!1)&&(p.state.loading&4)===0){if(p.instance===null){var A=Eu(w.href),R=u.querySelector(bf(A));if(R){u=R._p,u!==null&&typeof u=="object"&&typeof u.then=="function"&&(a.count++,a=i0.bind(a),u.then(a,a)),p.state.loading|=4,p.instance=R,Ge(R);return}R=u.ownerDocument||u,w=d6(w),(A=Ii.get(A))&&W1(w,A),R=R.createElement("link"),Ge(R);var K=R;K._p=new Promise(function(ee,he){K.onload=ee,K.onerror=he}),as(R,"link",w),p.instance=R}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(p,u),(u=p.state.preload)&&(p.state.loading&3)===0&&(a.count++,p=i0.bind(a),u.addEventListener("load",p),u.addEventListener("error",p))}}var Y1=0;function $O(a,u){return a.stylesheets&&a.count===0&&o0(a,a.stylesheets),0Y1?50:800)+u);return a.unsuspend=p,function(){a.unsuspend=null,clearTimeout(w),clearTimeout(A)}}:null}function i0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)o0(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var a0=null;function o0(a,u){a.stylesheets=null,a.unsuspend!==null&&(a.count++,a0=new Map,u.forEach(HO,a),a0=null,i0.call(a))}function HO(a,u){if(!(u.state.loading&4)){var p=a0.get(a);if(p)var w=p.get(null);else{p=new Map,a0.set(a,p);for(var A=a.querySelectorAll("link[data-precedence],style[data-precedence]"),R=0;R"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),ib.exports=rI(),ib.exports}var iI=sI();const aI={},oI="en",$x=["en","zh-CN","fa"],BE="orx:locale",Hx=["localStorage","preferredLanguage","baseLocale"],F6=[],eh=typeof window>"u";globalThis.__paraglide=globalThis.__paraglide??{};globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};let U6=!1,E=()=>{var t;let e=Hx;!eh&&typeof window<"u"&&((t=window.location)!=null&&t.href)&&(e=PE(window.location.href));const n=lI(e);if(n)return U6||(U6=!0,$E(n,{reload:!1})),n;throw new Error("No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found")};function lI(e,n){let t;for(const r of e){if(r==="baseLocale")t=oI;else if(r==="preferredLanguage"&&!eh)t=hI();else if(r==="localStorage"&&!eh)t=localStorage.getItem(BE)??void 0;else if(FE(r)&&vp.has(r)){const i=vp.get(r);if(i){const l=i.getLocale();if(l instanceof Promise)continue;if(l!==void 0)return dI(l)}}const s=th(t);if(s)return s}}const cI=e=>{window.location.reload()};let $E=(e,n)=>{var o;const t={reload:!0,...n};let r;try{r=E()}catch{}const s=[];let i=Hx;!eh&&typeof window<"u"&&((o=window.location)!=null&&o.href)&&(i=PE(window.location.href));for(const c of i)if(c!=="baseLocale"){if(c==="localStorage"&&typeof window<"u")localStorage.setItem(BE,e);else if(FE(c)&&vp.has(c)){const d=vp.get(c);if(d){let _=d.setLocale(e);_ instanceof Promise&&(_=_.catch(h=>{throw new Error(`Custom strategy "${c}" setLocale failed.`,{cause:h})}),s.push(_))}}}const l=()=>{!eh&&t.reload&&window.location&&e!==r&&cI()};if(s.length)return Promise.all(s).then(()=>{l()});l()},uI=()=>typeof window<"u"?window.location.origin:"http://fallback.com";function th(e){if(typeof e!="string")return;const n=e.toLowerCase();for(const t of $x)if(t.toLowerCase()===n)return t}function HE(e){return!!e&&$x.some(n=>n===e)}function dI(e){const n=th(e);if(n)return n;throw new Error(`Invalid locale: ${e}. Expected one of: ${$x.join(", ")}`)}function fI(e,n){return e.exec(n.href)}function hI(){var n;if(!((n=navigator==null?void 0:navigator.languages)!=null&&n.length))return;const e=navigator.languages.map(t=>({fullTag:t,baseTag:t.split("-")[0]}));for(const t of e){const r=th(t.fullTag);if(r)return r;const s=th(t.baseTag);if(s)return s}}function _I(e){return pI(e)}function pI(e){const n=typeof e=="string"?new URL(e,uI()):new URL(e),t=n.pathname.split("/").filter(Boolean);return t.length>0&&th(t[0])&&(n.pathname="/"+t.slice(1).join("/")),n}let q6,G6;function mI(e){if(F6.length===0)return;const n=typeof e=="string"?e:e.href;if(q6===n)return G6;const t=new URL(n,"http://example.com"),r=_I(t),s=r.href===t.href?[t]:[t,r];let i;for(const l of s){for(const o of F6){const c=new aI(o.match,l.href);if(fI(c,l)){i=o;break}}if(i)break}return q6=n,G6=i,i}function PE(e){const n=mI(e);return n&&n.exclude!==!0&&Array.isArray(n.strategy)?n.strategy:Hx}const vp=new Map;function FE(e){return typeof e=="string"&&/^custom-[A-Za-z0-9_-]+$/.test(e)}const gI=e=>`Actions for ${e==null?void 0:e.name}`,bI=e=>`${e==null?void 0:e.name} 的操作`,vI=e=>`عملیات ${e==null?void 0:e.name}`,xI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?bI(e):t==="fa"?vI(e):gI(e)}),yI=e=>`${e==null?void 0:e.path} — press Space to preview; double-click or press Enter to keep open in a tab`,wI=e=>`${e==null?void 0:e.path}——按空格键预览;双击或按 Enter 以在标签页中保持打开`,SI=e=>`${e==null?void 0:e.path} — برای پیش‌نمایش Space و برای باز نگه‌داشتن در زبانه دوبار کلیک کنید یا Enter را بزنید`,kI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?wI(e):t==="fa"?SI(e):yI(e)}),CI=e=>`Branch: ${e==null?void 0:e.branch}`,EI=e=>`分支:${e==null?void 0:e.branch}`,NI=e=>`شاخه: ${e==null?void 0:e.branch}`,zI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?EI(e):t==="fa"?NI(e):CI(e)}),jI=e=>`Browse code on ${e==null?void 0:e.branch}`,AI=e=>`浏览分支 ${e==null?void 0:e.branch} 上的代码`,TI=e=>`مرور کد در شاخهٔ ${e==null?void 0:e.branch}`,UE=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?AI(e):t==="fa"?TI(e):jI(e)}),MI=e=>`Harness and model for this chat: ${e==null?void 0:e.label}`,RI=e=>`此聊天的智能体工具和模型:${e==null?void 0:e.label}`,DI=e=>`ابزار عامل و مدل این گفتگو: ${e==null?void 0:e.label}`,LI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?RI(e):t==="fa"?DI(e):MI(e)}),OI=e=>`Collapse ${e==null?void 0:e.name}`,II=e=>`折叠 ${e==null?void 0:e.name}`,BI=e=>`بستن ${e==null?void 0:e.name}`,$I=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?II(e):t==="fa"?BI(e):OI(e)}),HI=e=>`Committed changes versus ${e==null?void 0:e.parent}`,PI=e=>`与 ${e==null?void 0:e.parent} 相比的已提交更改`,FI=e=>`تغییرات کامیت‌شده نسبت به ${e==null?void 0:e.parent}`,UI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?PI(e):t==="fa"?FI(e):HI(e)}),qI=e=>`Committed changes versus ${e==null?void 0:e.parent} (diff truncated; counts are lower bounds)`,GI=e=>`与 ${e==null?void 0:e.parent} 相比的已提交更改(差异已截断,计数为下限)`,VI=e=>`تغییرات کامیت‌شده نسبت به ${e==null?void 0:e.parent} (تفاوت کوتاه شده و شمارش‌ها حد پایین‌اند)`,WI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?GI(e):t==="fa"?VI(e):qI(e)}),KI=e=>`Copy ${e==null?void 0:e.value}`,YI=e=>`复制 ${e==null?void 0:e.value}`,XI=e=>`کپی ${e==null?void 0:e.value}`,ZI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?YI(e):t==="fa"?XI(e):KI(e)}),QI=e=>`Delete ${e==null?void 0:e.name}`,JI=e=>`删除 ${e==null?void 0:e.name}`,eB=e=>`حذف ${e==null?void 0:e.name}`,qv=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?JI(e):t==="fa"?eB(e):QI(e)}),tB=e=>`Download ${e==null?void 0:e.name}`,nB=e=>`下载 ${e==null?void 0:e.name}`,rB=e=>`بارگیری ${e==null?void 0:e.name}`,V6=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?nB(e):t==="fa"?rB(e):tB(e)}),sB=e=>`Expand ${e==null?void 0:e.name}`,iB=e=>`展开 ${e==null?void 0:e.name}`,aB=e=>`باز کردن ${e==null?void 0:e.name}`,oB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?iB(e):t==="fa"?aB(e):sB(e)}),lB=e=>`Hide additional ${e==null?void 0:e.target}`,cB=e=>`隐藏其余${e==null?void 0:e.target}`,uB=e=>`پنهان کردن موارد بیشترِ ${e==null?void 0:e.target}`,dB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?cB(e):t==="fa"?uB(e):lB(e)}),fB=e=>`Hide error details for ${e==null?void 0:e.activity}`,hB=e=>`隐藏 ${e==null?void 0:e.activity} 的错误详情`,_B=e=>`پنهان کردن جزئیات خطای ${e==null?void 0:e.activity}`,pB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?hB(e):t==="fa"?_B(e):fB(e)}),mB=e=>`${e==null?void 0:e.count} consecutive identical calls`,gB=e=>`连续 ${e==null?void 0:e.count} 次相同调用`,bB=e=>`${e==null?void 0:e.count} فراخوانی یکسان پیاپی`,vB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?gB(e):t==="fa"?bB(e):mB(e)}),xB=e=>`${e==null?void 0:e.name} — double-click or press Enter to keep open`,yB=e=>`${e==null?void 0:e.name}——双击或按 Enter 以保持打开`,wB=e=>`${e==null?void 0:e.name} — برای باز نگه‌داشتن دوبار کلیک کنید یا Enter را بزنید`,SB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?yB(e):t==="fa"?wB(e):xB(e)}),kB=e=>`Open ${e==null?void 0:e.branch} on GitHub`,CB=e=>`在 GitHub 上打开 ${e==null?void 0:e.branch}`,EB=e=>`باز کردن ${e==null?void 0:e.branch} در GitHub`,qE=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?CB(e):t==="fa"?EB(e):kB(e)}),NB=e=>`Open experiment ${e==null?void 0:e.name}`,zB=e=>`打开实验 ${e==null?void 0:e.name}`,jB=e=>`باز کردن آزمایش ${e==null?void 0:e.name}`,AB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?zB(e):t==="fa"?jB(e):NB(e)}),TB=e=>`Open ${e==null?void 0:e.path} in the right pane`,MB=e=>`在右侧面板中打开 ${e==null?void 0:e.path}`,RB=e=>`باز کردن ${e==null?void 0:e.path} در پنل سمت راست`,DB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?MB(e):t==="fa"?RB(e):TB(e)}),LB=e=>`Open ${e==null?void 0:e.name}`,OB=e=>`打开 ${e==null?void 0:e.name}`,IB=e=>`باز کردن ${e==null?void 0:e.name}`,BB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?OB(e):t==="fa"?IB(e):LB(e)}),$B=e=>`Open logs for run ${e==null?void 0:e.run}`,HB=e=>`打开运行 ${e==null?void 0:e.run} 的日志`,PB=e=>`باز کردن گزارش‌های اجرای ${e==null?void 0:e.run}`,FB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?HB(e):t==="fa"?PB(e):$B(e)}),UB=e=>`Open ${e==null?void 0:e.name} on GitHub`,qB=e=>`在 GitHub 上打开 ${e==null?void 0:e.name}`,GB=e=>`باز کردن ${e==null?void 0:e.name} در GitHub`,xp=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?qB(e):t==="fa"?GB(e):UB(e)}),VB=e=>`Open logs for run ${e==null?void 0:e.id} in the right pane`,WB=e=>`在右侧面板中打开运行 ${e==null?void 0:e.id} 的日志`,KB=e=>`باز کردن گزارش اجرای ${e==null?void 0:e.id} در پنل سمت راست`,YB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?WB(e):t==="fa"?KB(e):VB(e)}),XB=e=>`Overleaf — ${e==null?void 0:e.status}`,ZB=e=>`Overleaf — ${e==null?void 0:e.status}`,QB=e=>`Overleaf — ${e==null?void 0:e.status}`,JB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?ZB(e):t==="fa"?QB(e):XB(e)}),e$=e=>`Preview /${e==null?void 0:e.name} skill`,t$=e=>`预览 /${e==null?void 0:e.name} 技能`,n$=e=>`پیش‌نمایش مهارت ‎/${e==null?void 0:e.name}`,r$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?t$(e):t==="fa"?n$(e):e$(e)}),s$=e=>`Remove annotation ${e==null?void 0:e.number}`,i$=e=>`移除批注 ${e==null?void 0:e.number}`,a$=e=>`حذف یادداشت ${e==null?void 0:e.number}`,o$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?i$(e):t==="fa"?a$(e):s$(e)}),l$=e=>`Remove ${e==null?void 0:e.name}`,c$=e=>`移除 ${e==null?void 0:e.name}`,u$=e=>`حذف ${e==null?void 0:e.name}`,d$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?c$(e):t==="fa"?u$(e):l$(e)}),f$=e=>`Remove queued message: ${e==null?void 0:e.text}`,h$=e=>`移除排队消息:${e==null?void 0:e.text}`,_$=e=>`حذف پیام صف: ${e==null?void 0:e.text}`,p$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?h$(e):t==="fa"?_$(e):f$(e)}),m$=e=>`Retry queued message: ${e==null?void 0:e.text}`,g$=e=>`重试排队消息:${e==null?void 0:e.text}`,b$=e=>`تلاش دوباره برای پیام صف: ${e==null?void 0:e.text}`,v$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?g$(e):t==="fa"?b$(e):m$(e)}),x$=e=>`Run ${e==null?void 0:e.id}`,y$=e=>`运行 ${e==null?void 0:e.id}`,w$=e=>`اجرای ${e==null?void 0:e.id}`,S$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?y$(e):t==="fa"?w$(e):x$(e)}),k$=e=>`Show error details for ${e==null?void 0:e.activity}`,C$=e=>`显示 ${e==null?void 0:e.activity} 的错误详情`,E$=e=>`نمایش جزئیات خطای ${e==null?void 0:e.activity}`,N$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?C$(e):t==="fa"?E$(e):k$(e)}),z$=e=>`Show ${e==null?void 0:e.count} more ${e==null?void 0:e.target}`,j$=e=>`再显示 ${e==null?void 0:e.count} 个${e==null?void 0:e.target}`,A$=e=>`نمایش ${e==null?void 0:e.count} مورد دیگر از ${e==null?void 0:e.target}`,T$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?j$(e):t==="fa"?A$(e):z$(e)}),M$=e=>`${e==null?void 0:e.name} skill`,R$=e=>`${e==null?void 0:e.name} 技能`,D$=e=>`مهارت ${e==null?void 0:e.name}`,L$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?R$(e):t==="fa"?D$(e):M$(e)}),O$=e=>`Value for ${e==null?void 0:e.name}`,I$=e=>`${e==null?void 0:e.name} 的值`,B$=e=>`مقدار ${e==null?void 0:e.name}`,$$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?I$(e):t==="fa"?B$(e):O$(e)}),H$=()=>"Agent reported back",P$=()=>"智能体已返回结果",F$=()=>"عامل نتیجه را گزارش کرد",U$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?P$():t==="fa"?F$():H$()}),q$=()=>"Browse",G$=()=>"浏览",V$=()=>"مرور",W$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?G$():t==="fa"?V$():q$()}),K$=()=>"Browsing…",Y$=()=>"正在浏览…",X$=()=>"در حال مرور…",Z$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Y$():t==="fa"?X$():K$()}),Q$=()=>"Checked experiment status and updated notes",J$=()=>"已检查实验状态并更新笔记",eH=()=>"وضعیت آزمایش بررسی و یادداشت‌ها به‌روز شد",tH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?J$():t==="fa"?eH():Q$()}),nH=()=>"Closed an agent",rH=()=>"已关闭智能体",sH=()=>"عامل بسته شد",iH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rH():t==="fa"?sH():nH()}),aH=()=>"Compacted context",oH=()=>"上下文已压缩",lH=()=>"زمینه فشرده شد",cH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oH():t==="fa"?lH():aH()}),uH=()=>"Compacting context…",dH=()=>"正在压缩上下文…",fH=()=>"در حال فشرده‌سازی زمینه…",hH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dH():t==="fa"?fH():uH()}),_H=e=>`Created ${e==null?void 0:e.target}`,pH=e=>`已创建 ${e==null?void 0:e.target}`,mH=e=>`${e==null?void 0:e.target} ایجاد شد`,gH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?pH(e):t==="fa"?mH(e):_H(e)}),bH=()=>"Delegate",vH=()=>"委派",xH=()=>"واگذاری",yH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vH():t==="fa"?xH():bH()}),wH=()=>"Delegating…",SH=()=>"正在委派…",kH=()=>"در حال واگذاری…",CH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SH():t==="fa"?kH():wH()}),EH=e=>`Deleted ${e==null?void 0:e.target}`,NH=e=>`已删除 ${e==null?void 0:e.target}`,zH=e=>`${e==null?void 0:e.target} حذف شد`,jH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?NH(e):t==="fa"?zH(e):EH(e)}),AH=()=>"Edit",TH=()=>"编辑",MH=()=>"ویرایش",RH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TH():t==="fa"?MH():AH()}),DH=e=>`Edited ${e==null?void 0:e.target}`,LH=e=>`已编辑 ${e==null?void 0:e.target}`,OH=e=>`${e==null?void 0:e.target} ویرایش شد`,IH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?LH(e):t==="fa"?OH(e):DH(e)}),BH=()=>"Editing…",$H=()=>"正在编辑…",HH=()=>"در حال ویرایش…",PH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$H():t==="fa"?HH():BH()}),FH=e=>`${e==null?void 0:e.activity} for “${e==null?void 0:e.query}”`,UH=e=>`${e==null?void 0:e.activity}:“${e==null?void 0:e.query}”`,qH=e=>`${e==null?void 0:e.activity}: «${e==null?void 0:e.query}»`,GH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?UH(e):t==="fa"?qH(e):FH(e)}),VH=e=>`Listed files matching ${e==null?void 0:e.pattern}`,WH=e=>`已列出与 ${e==null?void 0:e.pattern} 匹配的文件`,KH=e=>`فایل‌های مطابق ${e==null?void 0:e.pattern} فهرست شد`,YH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?WH(e):t==="fa"?KH(e):VH(e)}),XH=()=>"Load",ZH=()=>"加载",QH=()=>"بارگیری",JH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZH():t==="fa"?QH():XH()}),eP=()=>"Loaded a skill",tP=()=>"已加载技能",nP=()=>"یک مهارت بارگیری شد",rP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tP():t==="fa"?nP():eP()}),sP=e=>`Loaded ${e==null?void 0:e.name} skill`,iP=e=>`已加载技能 ${e==null?void 0:e.name}`,aP=e=>`مهارت ${e==null?void 0:e.name} بارگیری شد`,oP=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?iP(e):t==="fa"?aP(e):sP(e)}),lP=()=>"Loading…",cP=()=>"正在加载…",uP=()=>"در حال بارگیری…",dP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cP():t==="fa"?uP():lP()}),fP=e=>`Opened ${e==null?void 0:e.target}`,hP=e=>`已打开 ${e==null?void 0:e.target}`,_P=e=>`${e==null?void 0:e.target} باز شد`,pP=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?hP(e):t==="fa"?_P(e):fP(e)}),mP=e=>`Ran ${e==null?void 0:e.command}`,gP=e=>`已运行 ${e==null?void 0:e.command}`,bP=e=>`${e==null?void 0:e.command} اجرا شد`,vP=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?gP(e):t==="fa"?bP(e):mP(e)}),xP=()=>"Ran a sub-agent",yP=()=>"已运行子智能体",wP=()=>"یک عامل فرعی اجرا شد",SP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yP():t==="fa"?wP():xP()}),kP=()=>"Read",CP=()=>"读取",EP=()=>"خواندن",NP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CP():t==="fa"?EP():kP()}),zP=()=>"Read experiment notes",jP=()=>"已读取实验笔记",AP=()=>"یادداشت‌های آزمایش خوانده شد",TP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jP():t==="fa"?AP():zP()}),MP=()=>"Read a paper",RP=()=>"已读取论文",DP=()=>"یک مقاله خوانده شد",LP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RP():t==="fa"?DP():MP()}),OP=e=>`Read ${e==null?void 0:e.name} skill`,IP=e=>`已读取技能 ${e==null?void 0:e.name}`,BP=e=>`مهارت ${e==null?void 0:e.name} خوانده شد`,cb=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?IP(e):t==="fa"?BP(e):OP(e)}),$P=e=>`Read ${e==null?void 0:e.target}`,HP=e=>`已读取 ${e==null?void 0:e.target}`,PP=e=>`${e==null?void 0:e.target} خوانده شد`,Ef=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?HP(e):t==="fa"?PP(e):$P(e)}),FP=()=>"Read a web page",UP=()=>"已读取网页",qP=()=>"یک صفحهٔ وب خوانده شد",GP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UP():t==="fa"?qP():FP()}),VP=()=>"Reading…",WP=()=>"正在读取…",KP=()=>"در حال خواندن…",YP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WP():t==="fa"?KP():VP()}),XP=()=>"Resumed an agent",ZP=()=>"已恢复智能体",QP=()=>"عامل از سر گرفته شد",JP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZP():t==="fa"?QP():XP()}),eF=()=>"Review",tF=()=>"查看",nF=()=>"بازبینی",rF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tF():t==="fa"?nF():eF()}),sF=()=>"Reviewed run log",iF=()=>"已查看运行日志",aF=()=>"گزارش اجرا بازبینی شد",oF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iF():t==="fa"?aF():sF()}),lF=()=>"Reviewed run logs",cF=()=>"已查看运行日志",uF=()=>"گزارش‌های اجرا بازبینی شد",dF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cF():t==="fa"?uF():lF()}),fF=()=>"Reviewed experiment status and notes",hF=()=>"已查看实验状态和笔记",_F=()=>"وضعیت و یادداشت‌های آزمایش بازبینی شد",pF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hF():t==="fa"?_F():fF()}),mF=()=>"Reviewing…",gF=()=>"正在查看…",bF=()=>"در حال بازبینی…",vF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gF():t==="fa"?bF():mF()}),xF=()=>"Run",yF=()=>"运行",wF=()=>"اجرا",SF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yF():t==="fa"?wF():xF()}),kF=()=>"Running…",CF=()=>"正在运行…",EF=()=>"در حال اجرا…",GE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CF():t==="fa"?EF():kF()}),NF=()=>"Search",zF=()=>"搜索",jF=()=>"جست‌وجو",AF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zF():t==="fa"?jF():NF()}),TF=()=>"Searched alphaXiv full text",MF=()=>"已搜索 alphaXiv 全文",RF=()=>"متن کامل alphaXiv جست‌وجو شد",DF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MF():t==="fa"?RF():TF()}),LF=()=>"Searched alphaXiv semantically",OF=()=>"已对 alphaXiv 进行语义搜索",IF=()=>"جست‌وجوی معنایی در alphaXiv انجام شد",BF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?OF():t==="fa"?IF():LF()}),$F=()=>"Searched bioRxiv",HF=()=>"已搜索 bioRxiv",PF=()=>"bioRxiv جست‌وجو شد",FF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HF():t==="fa"?PF():$F()}),UF=()=>"Searched code",qF=()=>"已搜索代码",GF=()=>"کد جست‌وجو شد",ub=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qF():t==="fa"?GF():UF()}),VF=e=>`Searched code for “${e==null?void 0:e.pattern}”`,WF=e=>`已在代码中搜索“${e==null?void 0:e.pattern}”`,KF=e=>`کد برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,db=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?WF(e):t==="fa"?KF(e):VF(e)}),YF=e=>`Searched images for “${e==null?void 0:e.query}”`,XF=e=>`已搜索图片“${e==null?void 0:e.query}”`,ZF=e=>`تصاویر برای «${e==null?void 0:e.query}» جست‌وجو شد`,QF=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?XF(e):t==="fa"?ZF(e):YF(e)}),JF=()=>"Searched the literature",eU=()=>"已搜索文献",tU=()=>"منابع علمی جست‌وجو شد",W6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eU():t==="fa"?tU():JF()}),nU=e=>`Searched “${e==null?void 0:e.pattern}” on a page`,rU=e=>`已在页面中搜索“${e==null?void 0:e.pattern}”`,sU=e=>`صفحه برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,iU=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?rU(e):t==="fa"?sU(e):nU(e)}),aU=()=>"Searched OpenAlex",oU=()=>"已搜索 OpenAlex",lU=()=>"OpenAlex جست‌وجو شد",cU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oU():t==="fa"?lU():aU()}),uU=e=>`Searched the web for “${e==null?void 0:e.query}”`,dU=e=>`已在网页中搜索“${e==null?void 0:e.query}”`,fU=e=>`وب برای «${e==null?void 0:e.query}» جست‌وجو شد`,K6=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?dU(e):t==="fa"?fU(e):uU(e)}),hU=e=>`Searched a web page for “${e==null?void 0:e.pattern}”`,_U=e=>`已在网页中搜索“${e==null?void 0:e.pattern}”`,pU=e=>`صفحهٔ وب برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,mU=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?_U(e):t==="fa"?pU(e):hU(e)}),gU=()=>"Searching…",bU=()=>"正在搜索…",vU=()=>"در حال جست‌وجو…",xU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bU():t==="fa"?vU():gU()}),yU=()=>"Sent input to an agent",wU=()=>"已向智能体发送输入",SU=()=>"ورودی به عامل فرستاده شد",kU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wU():t==="fa"?SU():yU()}),CU=()=>"Spawned an agent",EU=()=>"已创建智能体",NU=()=>"یک عامل ساخته شد",zU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EU():t==="fa"?NU():CU()}),jU=()=>"Sub-agent",AU=()=>"子智能体",TU=()=>"عامل فرعی",MU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AU():t==="fa"?TU():jU()}),RU=()=>"Sub-agent interrupted",DU=()=>"子智能体已中断",LU=()=>"عامل فرعی متوقف شد",OU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DU():t==="fa"?LU():RU()}),IU=()=>"Sub-agent started",BU=()=>"子智能体已启动",$U=()=>"عامل فرعی آغاز شد",HU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BU():t==="fa"?$U():IU()}),PU=()=>"Updated experiment notes",FU=()=>"已更新实验笔记",UU=()=>"یادداشت‌های آزمایش به‌روز شد",qU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FU():t==="fa"?UU():PU()}),GU=()=>"Waiting on an agent",VU=()=>"正在等待智能体",WU=()=>"در انتظار عامل",KU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VU():t==="fa"?WU():GU()}),YU=e=>`Approval required: ${e==null?void 0:e.label}`,XU=e=>`需要批准:${e==null?void 0:e.label}`,ZU=e=>`نیازمند تأیید: ${e==null?void 0:e.label}`,Y6=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?XU(e):t==="fa"?ZU(e):YU(e)}),QU=()=>"The CLI is retrying the turn.",JU=()=>"CLI 正在重试本轮。",eq=()=>"CLI در حال تلاش دوباره برای این نوبت است.",tq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JU():t==="fa"?eq():QU()}),nq=()=>"Continue is available.",rq=()=>"可以继续。",sq=()=>"ادامه در دسترس است.",iq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rq():t==="fa"?sq():nq()}),aq=()=>"Retry is available.",oq=()=>"可以重试。",lq=()=>"تلاش دوباره در دسترس است.",cq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oq():t==="fa"?lq():aq()}),uq=()=>"Running a tool",dq=()=>"正在运行工具",fq=()=>"در حال اجرای ابزار",hq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dq():t==="fa"?fq():uq()}),_q=()=>"Tool activity completed",pq=()=>"工具活动已完成",mq=()=>"فعالیت ابزار کامل شد",gq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pq():t==="fa"?mq():_q()}),bq=e=>`Tool activity failed: ${e==null?void 0:e.labels}`,vq=e=>`工具活动失败:${e==null?void 0:e.labels}`,xq=e=>`فعالیت ابزار ناموفق بود: ${e==null?void 0:e.labels}`,yq=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?vq(e):t==="fa"?xq(e):bq(e)}),wq=e=>`${e==null?void 0:e.count} tool activities failed: ${e==null?void 0:e.labels}`,Sq=e=>`${e==null?void 0:e.count} 个工具活动失败:${e==null?void 0:e.labels}`,kq=e=>`${e==null?void 0:e.count} فعالیت ابزار ناموفق بود: ${e==null?void 0:e.labels}`,Cq=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Sq(e):t==="fa"?kq(e):wq(e)}),Eq=()=>"Turn did not finish.",Nq=()=>"本轮未完成。",zq=()=>"این نوبت کامل نشد.",jq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nq():t==="fa"?zq():Eq()}),Aq=()=>"Artifacts",Tq=()=>"产物",Mq=()=>"خروجی‌ها",Rq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tq():t==="fa"?Mq():Aq()}),Dq=()=>"Close panel",Lq=()=>"关闭面板",Oq=()=>"بستن پنل",yp=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lq():t==="fa"?Oq():Dq()}),Iq=()=>"Current task",Bq=()=>"当前任务",$q=()=>"وظیفهٔ فعلی",X6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bq():t==="fa"?$q():Iq()}),Hq=()=>"Drag to resize panel",Pq=()=>"拖动以调整面板大小",Fq=()=>"برای تغییر اندازهٔ پنل بکشید",Uq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pq():t==="fa"?Fq():Hq()}),qq=()=>"Drag toward the center to restore panel",Gq=()=>"向中央拖动以恢复面板",Vq=()=>"برای بازگرداندن پنل به‌سوی مرکز بکشید",Wq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gq():t==="fa"?Vq():qq()}),Kq=()=>"Entire project",Yq=()=>"整个项目",Xq=()=>"کل پروژه",Z6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yq():t==="fa"?Xq():Kq()}),Zq=()=>"Expand panel",Qq=()=>"展开面板",Jq=()=>"گسترش پنل",Q6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qq():t==="fa"?Jq():Zq()}),eG=e=>`Experiment filter: ${e==null?void 0:e.scope}`,tG=e=>`实验筛选:${e==null?void 0:e.scope}`,nG=e=>`فیلتر آزمایش: ${e==null?void 0:e.scope}`,rG=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?tG(e):t==="fa"?nG(e):eG(e)}),sG=()=>"Experiment view",iG=()=>"实验视图",aG=()=>"نمای آزمایش",oG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iG():t==="fa"?aG():sG()}),lG=()=>"Experiments",cG=()=>"实验",uG=()=>"آزمایش‌ها",dG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cG():t==="fa"?uG():lG()}),fG=()=>"Files",hG=()=>"文件",_G=()=>"فایل‌ها",pG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hG():t==="fa"?_G():fG()}),mG=()=>"Filter experiments",gG=()=>"筛选实验",bG=()=>"فیلتر آزمایش‌ها",vG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gG():t==="fa"?bG():mG()}),xG=()=>"Current task filtering is unavailable for unattributed experiments",yG=()=>"存在无法归属的实验时,不能按当前任务筛选",wG=()=>"برای آزمایش‌های بدون وظیفه، فیلتر وظیفهٔ کنونی در دسترس نیست",SG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yG():t==="fa"?wG():xG()}),kG=()=>"No experiments from the current task yet. Switch to Entire project to see all experiments.",CG=()=>"当前任务还没有实验。切换到“整个项目”即可查看所有实验。",EG=()=>"وظیفهٔ کنونی هنوز آزمایشی ندارد. برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید.",NG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CG():t==="fa"?EG():kG()}),zG=()=>"Open a task to filter to its experiments",jG=()=>"请打开一个任务以筛选其实验",AG=()=>"برای محدود کردن آزمایش‌ها، یک وظیفه را باز کنید",TG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jG():t==="fa"?AG():zG()}),MG=()=>"projects",RG=()=>"项目",DG=()=>"پروژه‌ها",LG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RG():t==="fa"?DG():MG()}),OG=()=>"Restore panel",IG=()=>"还原面板",BG=()=>"بازگرداندن اندازهٔ پنل",J6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IG():t==="fa"?BG():OG()}),$G=()=>"Retry",HG=()=>"重试",PG=()=>"تلاش دوباره",Ml=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HG():t==="fa"?PG():$G()}),FG=()=>"Select a project to browse its files.",UG=()=>"选择一个项目以浏览其文件。",qG=()=>"برای مرور فایل‌ها، یک پروژه را انتخاب کنید.",GG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UG():t==="fa"?qG():FG()}),VG=()=>"settings",WG=()=>"设置",KG=()=>"تنظیمات",YG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WG():t==="fa"?KG():VG()}),XG=e=>`Couldn’t load OpenResearch ${e==null?void 0:e.items}.`,ZG=e=>`无法加载 OpenResearch 的${e==null?void 0:e.items}。`,QG=e=>`بارگذاری ${e==null?void 0:e.items} در OpenResearch ناموفق بود.`,JG=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?ZG(e):t==="fa"?QG(e):XG(e)}),eV=()=>"Sub-agent",tV=()=>"子智能体",nV=()=>"عامل فرعی",rV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tV():t==="fa"?nV():eV()}),sV=()=>"Table",iV=()=>"表格",aV=()=>"جدول",oV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iV():t==="fa"?aV():sV()}),lV=()=>"Tree",cV=()=>"树状图",uV=()=>"درخت",dV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cV():t==="fa"?uV():lV()}),fV=e=>`Collapse ${e==null?void 0:e.name}`,hV=e=>`折叠 ${e==null?void 0:e.name}`,_V=e=>`بستن پوشهٔ ${e==null?void 0:e.name}`,pV=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?hV(e):t==="fa"?_V(e):fV(e)}),mV=e=>`Delete “${e==null?void 0:e.path}” from the artifacts directory?`,gV=e=>`从产物目录中删除“${e==null?void 0:e.path}”?`,bV=e=>`«${e==null?void 0:e.path}» از پوشهٔ خروجی‌ها حذف شود؟`,Px=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?gV(e):t==="fa"?bV(e):mV(e)}),vV=e=>`Delete folder ${e==null?void 0:e.name}`,xV=e=>`删除文件夹 ${e==null?void 0:e.name}`,yV=e=>`حذف پوشهٔ ${e==null?void 0:e.name}`,wV=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?xV(e):t==="fa"?yV(e):vV(e)}),SV=e=>`Expand ${e==null?void 0:e.name}`,kV=e=>`展开 ${e==null?void 0:e.name}`,CV=e=>`باز کردن پوشهٔ ${e==null?void 0:e.name}`,EV=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?kV(e):t==="fa"?CV(e):SV(e)}),NV=()=>"Binary or unsupported file — no inline preview.",zV=()=>"二进制文件或不受支持的文件 — 无法内嵌预览。",jV=()=>"فایل دودویی یا پشتیبانی‌نشده است — پیش‌نمایش درون‌صفحه‌ای ندارد.",AV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zV():t==="fa"?jV():NV()}),TV=()=>"Copy path",MV=()=>"复制路径",RV=()=>"کپی مسیر",VE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MV():t==="fa"?RV():TV()}),DV=()=>"Artifact not found",LV=()=>"找不到产物",OV=()=>"خروجی پیدا نشد",IV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LV():t==="fa"?OV():DV()}),BV=()=>"Open raw",$V=()=>"打开原始文件",HV=()=>"باز کردن فایل خام",PV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$V():t==="fa"?HV():BV()}),FV=()=>"Click an artifact to view it",UV=()=>"点击产物即可查看",qV=()=>"برای مشاهده، یک خروجی را انتخاب کنید",GV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UV():t==="fa"?qV():FV()}),VV=()=>"Copy artifacts directory path",WV=()=>"复制产物目录路径",KV=()=>"کپی مسیر پوشهٔ خروجی‌ها",YV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WV():t==="fa"?KV():VV()}),XV=()=>"Delete artifact",ZV=()=>"删除产物",QV=()=>"حذف خروجی",e7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZV():t==="fa"?QV():XV()}),JV=()=>"Delete folder",eW=()=>"删除文件夹",tW=()=>"حذف پوشه",nW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eW():t==="fa"?tW():JV()}),rW=()=>"Failed to load:",sW=()=>"加载失败:",iW=()=>"بارگیری ناموفق بود:",aW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sW():t==="fa"?iW():rW()}),oW=()=>"File truncated — showing the first 512 KB.",lW=()=>"文件已截断——仅显示前 512 KB。",cW=()=>"فایل کوتاه شده است — فقط ۵۱۲ کیلوبایت نخست نمایش داده می‌شود.",uW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lW():t==="fa"?cW():oW()}),dW=()=>"Listing truncated — the folder has more artifacts.",fW=()=>"列表已截断——文件夹中还有更多产物。",hW=()=>"فهرست کوتاه شده است — خروجی‌های بیشتری در پوشه وجود دارد.",_W=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fW():t==="fa"?hW():dW()}),pW=()=>"Loading…",mW=()=>"正在加载…",gW=()=>"در حال بارگیری…",bW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mW():t==="fa"?gW():pW()}),vW=()=>"Loading artifacts…",xW=()=>"正在加载产物…",yW=()=>"در حال بارگیری خروجی‌ها…",wW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xW():t==="fa"?yW():vW()}),SW=()=>"Modified",kW=()=>"修改时间",CW=()=>"ویرایش‌شده",EW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kW():t==="fa"?CW():SW()}),NW=()=>"No artifacts yet",zW=()=>"尚无产物",jW=()=>"هنوز خروجی‌ای وجود ندارد",AW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zW():t==="fa"?jW():NW()}),TW=()=>"Open raw in new tab",MW=()=>"在新标签页中打开原始文件",RW=()=>"باز کردن فایل خام در زبانهٔ جدید",t7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MW():t==="fa"?RW():TW()}),DW=()=>"Storage settings",LW=()=>"存储设置",OW=()=>"تنظیمات ذخیره‌سازی",n7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LW():t==="fa"?OW():DW()}),IW=()=>"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:",BW=()=>"这里是项目的持久输出空间,用于保存报告、图表、图片、CSV、PDF 和其他研究产物。你可以让智能体撰写报告,也可以自行添加文件:",$W=()=>"این فضای پایدار خروجی پروژه برای گزارش‌ها، نمودارها، تصاویر، فایل‌های CSV و PDF و دیگر خروجی‌های پژوهشی است. از عامل بخواهید گزارشی بنویسد یا فایل‌های خودتان را اضافه کنید:",HW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BW():t==="fa"?$W():IW()}),PW=()=>"File too large to preview inline.",FW=()=>"文件太大,无法内嵌预览。",UW=()=>"فایل برای پیش‌نمایش درون‌صفحه‌ای بیش از حد بزرگ است.",qW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FW():t==="fa"?UW():PW()}),GW=()=>"This is the baseline branch, so there is no parent comparison.",VW=()=>"这是基线分支,因此没有父分支可供比较。",WW=()=>"این شاخهٔ مبناست، بنابراین شاخهٔ والدی برای مقایسه ندارد.",KW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VW():t==="fa"?WW():GW()}),YW=()=>"Failed to load changes:",XW=()=>"加载更改失败:",ZW=()=>"بارگیری تغییرات ناموفق بود:",QW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XW():t==="fa"?ZW():YW()}),JW=()=>"Loading changes…",eK=()=>"正在加载更改…",tK=()=>"در حال بارگیری تغییرات…",nK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eK():t==="fa"?tK():JW()}),rK=()=>"No committed changes from the parent branch.",sK=()=>"与父分支相比没有已提交的更改。",iK=()=>"نسبت به شاخهٔ والد تغییر ثبت‌شده‌ای وجود ندارد.",aK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sK():t==="fa"?iK():rK()}),oK=e=>`agent ${e==null?void 0:e.number}`,lK=e=>`智能体 ${e==null?void 0:e.number}`,cK=e=>`عامل ${e==null?void 0:e.number}`,r7=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?lK(e):t==="fa"?cK(e):oK(e)}),uK=()=>"agent sessions",dK=()=>"智能体会话",fK=()=>"نشست‌های عامل‌ها",hK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dK():t==="fa"?fK():uK()}),_K=()=>"All sessions",pK=()=>"所有会话",mK=()=>"همهٔ نشست‌ها",gK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pK():t==="fa"?mK():_K()}),bK=e=>`${e==null?void 0:e.count} annotations`,vK=e=>`${e==null?void 0:e.count} 条批注`,xK=e=>`${e==null?void 0:e.count} یادداشت`,yK=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?vK(e):t==="fa"?xK(e):bK(e)}),wK=()=>"Archive",SK=()=>"归档",kK=()=>"بایگانی",CK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SK():t==="fa"?kK():wK()}),EK=()=>"Ask the research agent… (/ for commands and skills, ! for shell)",NK=()=>"询问研究智能体…(输入 / 使用命令和技能,输入 ! 运行 shell)",zK=()=>"از عامل پژوهش بپرسید… (/ برای فرمان‌ها و مهارت‌ها، ! برای شل)",jK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NK():t==="fa"?zK():EK()}),AK=()=>"Asked about selected text",TK=()=>"已询问所选文本",MK=()=>"دربارهٔ متن انتخاب‌شده پرسیده شد",RK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TK():t==="fa"?MK():AK()}),DK=()=>"Attachment",LK=()=>"附件",OK=()=>"پیوست",IK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LK():t==="fa"?OK():DK()}),BK=e=>`${e==null?void 0:e.name} is too large — each attachment must be under 30 MB.`,$K=e=>`${e==null?void 0:e.name} 太大 — 每个附件必须小于 30 MB。`,HK=e=>`${e==null?void 0:e.name} بیش از حد بزرگ است — هر پیوست باید کمتر از ۳۰ مگابایت باشد.`,PK=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?$K(e):t==="fa"?HK(e):BK(e)}),FK=()=>"Attachments exceed the 40 MB total limit — remove one and try again.",UK=()=>"附件总大小超过 40 MB 限制 — 请移除一个附件后重试。",qK=()=>"حجم پیوست‌ها از سقف ۴۰ مگابایت بیشتر است — یکی را حذف و دوباره تلاش کنید.",GK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UK():t==="fa"?qK():FK()}),VK=()=>"Wait for the turn to finish before running a command.",WK=()=>"请等待本轮结束后再运行命令。",KK=()=>"پیش از اجرای فرمان، صبر کنید تا نوبت تمام شود.",YK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WK():t==="fa"?KK():VK()}),XK=e=>`Exited with code ${e==null?void 0:e.code}`,ZK=e=>`退出码 ${e==null?void 0:e.code}`,QK=e=>`با کد ${e==null?void 0:e.code} خارج شد`,JK=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?ZK(e):t==="fa"?QK(e):XK(e)}),eY=e=>`Command not run: ${e==null?void 0:e.error}`,tY=e=>`命令未运行:${e==null?void 0:e.error}`,nY=e=>`فرمان اجرا نشد: ${e==null?void 0:e.error}`,s7=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?tY(e):t==="fa"?nY(e):eY(e)}),rY=()=>"Collapse tool activity",sY=()=>"折叠工具活动",iY=()=>"بستن فعالیت ابزارها",aY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sY():t==="fa"?iY():rY()}),oY=()=>"Continue",lY=()=>"继续",cY=()=>"ادامه",uY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lY():t==="fa"?cY():oY()}),dY=e=>`Delete “${e==null?void 0:e.title}”? + +Its transcript will be permanently removed.`,fY=e=>`删除“${e==null?void 0:e.title}”? + +其对话记录将被永久移除。`,hY=e=>`«${e==null?void 0:e.title}» حذف شود؟ + +رونوشت آن برای همیشه حذف خواهد شد.`,_Y=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?fY(e):t==="fa"?hY(e):dY(e)}),pY=e=>`Failed to delete “${e==null?void 0:e.title}”: ${e==null?void 0:e.error}`,mY=e=>`删除“${e==null?void 0:e.title}”失败:${e==null?void 0:e.error}`,gY=e=>`حذف «${e==null?void 0:e.title}» ناموفق بود: ${e==null?void 0:e.error}`,bY=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?mY(e):t==="fa"?gY(e):pY(e)}),vY=()=>"Could not exit Plan mode. Try again.",xY=()=>"无法退出计划模式。请重试。",yY=()=>"خروج از حالت طرح ممکن نشد. دوباره تلاش کنید.",wY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xY():t==="fa"?yY():vY()}),SY=()=>"Expand tool activity",kY=()=>"展开工具活动",CY=()=>"باز کردن فعالیت ابزارها",EY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kY():t==="fa"?CY():SY()}),NY=()=>"experiments",zY=()=>"实验",jY=()=>"آزمایش‌ها",AY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zY():t==="fa"?jY():NY()}),TY=e=>`${e==null?void 0:e.harness} is unavailable — open the model picker`,MY=e=>`${e==null?void 0:e.harness} 不可用 — 请打开模型选择器`,RY=e=>`در حال حاضر ${e==null?void 0:e.harness} در دسترس نیست — انتخاب‌گر مدل را باز کنید`,DY=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?MY(e):t==="fa"?RY(e):TY(e)}),LY=e=>`Message ${e==null?void 0:e.harness}… (/ for commands and skills, ! for shell)`,OY=e=>`给 ${e==null?void 0:e.harness} 发消息…(输入 / 使用命令和技能,输入 ! 运行 shell)`,IY=e=>`پیام به ${e==null?void 0:e.harness}… (/ برای فرمان‌ها و مهارت‌ها، ! برای شل)`,BY=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?OY(e):t==="fa"?IY(e):LY(e)}),$Y=e=>`Message not sent: ${e==null?void 0:e.error}`,HY=e=>`消息未发送:${e==null?void 0:e.error}`,PY=e=>`پیام ارسال نشد: ${e==null?void 0:e.error}`,FY=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?HY(e):t==="fa"?PY(e):$Y(e)}),UY=()=>"New session",qY=()=>"新会话",GY=()=>"نشست جدید",i7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qY():t==="fa"?GY():UY()}),VY=()=>"No active sessions",WY=()=>"没有活跃会话",KY=()=>"نشست فعالی وجود ندارد",YY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WY():t==="fa"?KY():VY()}),XY=()=>"No activity",ZY=()=>"无活动",QY=()=>"بدون فعالیت",JY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZY():t==="fa"?QY():XY()}),eX=()=>"No archived sessions",tX=()=>"没有已归档的会话",nX=()=>"نشست بایگانی‌شده‌ای وجود ندارد",rX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tX():t==="fa"?nX():eX()}),sX=()=>"No sessions yet",iX=()=>"还没有会话",aX=()=>"هنوز نشستی وجود ندارد",oX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iX():t==="fa"?aX():sX()}),lX=()=>"1 annotation",cX=()=>"1 条批注",uX=()=>"۱ یادداشت",dX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cX():t==="fa"?uX():lX()}),fX=()=>"Open sub-agent transcript",hX=()=>"打开子智能体记录",_X=()=>"باز کردن متن گفت‌وگوی عامل فرعی",pX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hX():t==="fa"?_X():fX()}),mX=()=>"About this demo",gX=()=>"关于此演示",bX=()=>"دربارهٔ این نسخهٔ نمایشی",a7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gX():t==="fa"?bX():mX()}),vX=()=>"Accept and auto mode",xX=()=>"接受并使用自动模式",yX=()=>"پذیرش و حالت خودکار",wX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xX():t==="fa"?yX():vX()}),SX=()=>"Accept and bypass all",kX=()=>"接受并跳过所有审批",CX=()=>"پذیرش و عبور از همهٔ تأییدها",EX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kX():t==="fa"?CX():SX()}),NX=()=>"Active",zX=()=>"活跃",jX=()=>"فعال",AX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zX():t==="fa"?jX():NX()}),TX=()=>"All",MX=()=>"全部",RX=()=>"همه",DX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MX():t==="fa"?RX():TX()}),LX=()=>"Allow",OX=()=>"允许",IX=()=>"اجازه دادن",BX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?OX():t==="fa"?IX():LX()}),$X=()=>"Approval required",HX=()=>"需要批准",PX=()=>"نیازمند تأیید",FX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HX():t==="fa"?PX():$X()}),UX=()=>"Archived",qX=()=>"已归档",GX=()=>"بایگانی‌شده",o7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qX():t==="fa"?GX():UX()}),VX=()=>"Artifacts",WX=()=>"产物",KX=()=>"خروجی‌ها",YX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WX():t==="fa"?KX():VX()}),XX=()=>"Ask about this",ZX=()=>"询问此内容",QX=()=>"دربارهٔ این بپرسید",JX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZX():t==="fa"?QX():XX()}),eZ=()=>"Attach a PDF or image",tZ=()=>"附加 PDF 或图片",nZ=()=>"پیوست PDF یا تصویر",l7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tZ():t==="fa"?nZ():eZ()}),rZ=()=>"Bash",sZ=()=>"Bash",iZ=()=>"Bash",WE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sZ():t==="fa"?iZ():rZ()}),aZ=()=>"Browsed the web",oZ=()=>"已浏览网页",lZ=()=>"وب مرور شد",c7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oZ():t==="fa"?lZ():aZ()}),cZ=()=>"Built the project",uZ=()=>"已构建项目",dZ=()=>"پروژه ساخته شد",fZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uZ():t==="fa"?dZ():cZ()}),hZ=()=>"Cancel",_Z=()=>"取消",pZ=()=>"لغو",mZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Z():t==="fa"?pZ():hZ()}),gZ=()=>"Cancelled an experiment run",bZ=()=>"已取消实验运行",vZ=()=>"اجرای آزمایش لغو شد",xZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bZ():t==="fa"?vZ():gZ()}),yZ=()=>"Checked code style",wZ=()=>"已检查代码风格",SZ=()=>"سبک کد بررسی شد",kZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wZ():t==="fa"?SZ():yZ()}),CZ=()=>"Checked compute options",EZ=()=>"已检查算力选项",NZ=()=>"گزینه‌های رایانشی بررسی شد",zZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EZ():t==="fa"?NZ():CZ()}),jZ=()=>"Checked experiment status",AZ=()=>"已检查实验状态",TZ=()=>"وضعیت آزمایش بررسی شد",u7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AZ():t==="fa"?TZ():jZ()}),MZ=()=>"Checked Git status",RZ=()=>"已检查 Git 状态",DZ=()=>"وضعیت Git بررسی شد",LZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RZ():t==="fa"?DZ():MZ()}),OZ=()=>"Checked local times",IZ=()=>"已查询当地时间",BZ=()=>"زمان‌های محلی بررسی شد",$Z=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IZ():t==="fa"?BZ():OZ()}),HZ=()=>"Checked market data",PZ=()=>"已查询市场数据",FZ=()=>"داده‌های بازار بررسی شد",UZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PZ():t==="fa"?FZ():HZ()}),qZ=()=>"Checked sports data",GZ=()=>"已查询体育数据",VZ=()=>"داده‌های ورزشی بررسی شد",WZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GZ():t==="fa"?VZ():qZ()}),KZ=()=>"Checked the weather",YZ=()=>"已查询天气",XZ=()=>"آب‌وهوا بررسی شد",ZZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YZ():t==="fa"?XZ():KZ()}),QZ=()=>"Checked types",JZ=()=>"已检查类型",eQ=()=>"نوع‌ها بررسی شد",tQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JZ():t==="fa"?eQ():QZ()}),nQ=()=>"Clear annotations",rQ=()=>"清除批注",sQ=()=>"پاک کردن یادداشت‌ها",d7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rQ():t==="fa"?sQ():nQ()}),iQ=()=>"Customize",aQ=()=>"自定义",oQ=()=>"سفارشی‌سازی",lQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aQ():t==="fa"?oQ():iQ()}),cQ=()=>"Data sources",uQ=()=>"数据源",dQ=()=>"منابع داده",fb=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uQ():t==="fa"?dQ():cQ()}),fQ=()=>"Delegated a task to a new agent",hQ=()=>"已将任务委派给新智能体",_Q=()=>"وظیفه به عامل جدید واگذار شد",pQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hQ():t==="fa"?_Q():fQ()}),mQ=()=>"Delete",gQ=()=>"删除",bQ=()=>"حذف",KE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gQ():t==="fa"?bQ():mQ()}),vQ=()=>"Deny",xQ=()=>"拒绝",yQ=()=>"رد کردن",wQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xQ():t==="fa"?yQ():vQ()}),SQ=()=>"Edit and re-send",kQ=()=>"编辑并重新发送",CQ=()=>"ویرایش و ارسال دوباره",f7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kQ():t==="fa"?CQ():SQ()}),EQ=()=>"Edit message",NQ=()=>"编辑消息",zQ=()=>"ویرایش پیام",jQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NQ():t==="fa"?zQ():EQ()}),AQ=()=>"Edited a file",TQ=()=>"已编辑文件",MQ=()=>"فایل ویرایش شد",h7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TQ():t==="fa"?MQ():AQ()}),RQ=()=>"Exit Bash mode",DQ=()=>"退出 Bash 模式",LQ=()=>"خروج از حالت Bash",_7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DQ():t==="fa"?LQ():RQ()}),OQ=()=>"Exit Plan mode",IQ=()=>"退出计划模式",BQ=()=>"خروج از حالت طرح",p7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IQ():t==="fa"?BQ():OQ()}),$Q=()=>"Experiments",HQ=()=>"实验",PQ=()=>"آزمایش‌ها",FQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HQ():t==="fa"?PQ():$Q()}),UQ=()=>"Failed:",qQ=()=>"失败:",GQ=()=>"ناموفق:",Fx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qQ():t==="fa"?GQ():UQ()}),VQ=()=>"Files",WQ=()=>"文件",KQ=()=>"فایل‌ها",YQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WQ():t==="fa"?KQ():VQ()}),XQ=()=>"Filter sessions",ZQ=()=>"筛选会话",QQ=()=>"فیلتر نشست‌ها",m7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZQ():t==="fa"?QQ():XQ()}),JQ=()=>"is unavailable.",eJ=()=>"不可用。",tJ=()=>"در دسترس نیست.",nJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eJ():t==="fa"?tJ():JQ()}),rJ=()=>"Later queued messages will wait until this is retried or removed.",sJ=()=>"后续排队的消息会等待此消息重试或移除。",iJ=()=>"پیام‌های بعدی صف تا تلاش دوباره یا حذف این پیام منتظر می‌مانند.",aJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sJ():t==="fa"?iJ():rJ()}),oJ=()=>"Listed files",lJ=()=>"已列出文件",cJ=()=>"فایل‌ها فهرست شد",g7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lJ():t==="fa"?cJ():oJ()}),uJ=()=>"Listed project runs",dJ=()=>"已列出项目运行",fJ=()=>"اجراهای پروژه فهرست شد",hJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dJ():t==="fa"?fJ():uJ()}),_J=()=>"Listed projects",pJ=()=>"已列出项目",mJ=()=>"پروژه‌ها فهرست شد",gJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pJ():t==="fa"?mJ():_J()}),bJ=()=>"Loading conversation…",vJ=()=>"正在加载对话…",xJ=()=>"در حال بارگیری گفتگو…",yJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vJ():t==="fa"?xJ():bJ()}),wJ=()=>"Next version",SJ=()=>"下一版本",kJ=()=>"نسخهٔ بعدی",b7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SJ():t==="fa"?kJ():wJ()}),CJ=()=>"Open the session this agent spawned",EJ=()=>"打开此智能体创建的会话",NJ=()=>"باز کردن نشست ساخته‌شده توسط این عامل",zJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EJ():t==="fa"?NJ():CJ()}),jJ=()=>"Opened web pages",AJ=()=>"已打开网页",TJ=()=>"صفحه‌های وب باز شد",MJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AJ():t==="fa"?TJ():jJ()}),RJ=()=>"Plan",DJ=()=>"计划",LJ=()=>"طرح",OJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DJ():t==="fa"?LJ():RJ()}),IJ=()=>"Plan approved",BJ=()=>"计划已批准",$J=()=>"طرح تأیید شد",HJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BJ():t==="fa"?$J():IJ()}),PJ=()=>"Plan rejected",FJ=()=>"计划已拒绝",UJ=()=>"طرح رد شد",qJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FJ():t==="fa"?UJ():PJ()}),GJ=()=>"Plan resolved",VJ=()=>"计划已处理",WJ=()=>"طرح تعیین تکلیف شد",KJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VJ():t==="fa"?WJ():GJ()}),YJ=()=>"Plan revision requested",XJ=()=>"已请求修改计划",ZJ=()=>"درخواست بازنگری طرح ثبت شد",QJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XJ():t==="fa"?ZJ():YJ()}),JJ=()=>"Previous version",eee=()=>"上一版本",tee=()=>"نسخهٔ قبلی",v7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eee():t==="fa"?tee():JJ()}),nee=()=>"Ran a command",ree=()=>"已运行命令",see=()=>"فرمان اجرا شد",iee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ree():t==="fa"?see():nee()}),aee=()=>"Ran tests",oee=()=>"已运行测试",lee=()=>"آزمون‌ها اجرا شد",cee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oee():t==="fa"?lee():aee()}),uee=()=>"Read a file",dee=()=>"已读取文件",fee=()=>"فایل خوانده شد",hee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dee():t==="fa"?fee():uee()}),_ee=()=>"Read Git history",pee=()=>"已读取 Git 历史",mee=()=>"تاریخچهٔ Git خوانده شد",gee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pee():t==="fa"?mee():_ee()}),bee=()=>"Read project details",vee=()=>"已读取项目详情",xee=()=>"جزئیات پروژه خوانده شد",yee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vee():t==="fa"?xee():bee()}),wee=()=>"Reject",See=()=>"拒绝",kee=()=>"رد کردن",Cee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?See():t==="fa"?kee():wee()}),Eee=()=>"Remove",Nee=()=>"移除",zee=()=>"حذف",jee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nee():t==="fa"?zee():Eee()}),Aee=()=>"Remove annotation",Tee=()=>"移除批注",Mee=()=>"حذف یادداشت",Ree=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tee():t==="fa"?Mee():Aee()}),Dee=()=>"Remove file",Lee=()=>"移除文件",Oee=()=>"حذف فایل",x7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lee():t==="fa"?Oee():Dee()}),Iee=()=>"Remove image",Bee=()=>"移除图片",$ee=()=>"حذف تصویر",y7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bee():t==="fa"?$ee():Iee()}),Hee=()=>"Remove queued message",Pee=()=>"移除排队消息",Fee=()=>"حذف پیام صف",w7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pee():t==="fa"?Fee():Hee()}),Uee=()=>"Rename",qee=()=>"重命名",Gee=()=>"تغییر نام",YE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qee():t==="fa"?Gee():Uee()}),Vee=()=>"Reviewed code changes",Wee=()=>"已审查代码更改",Kee=()=>"تغییرات کد بازبینی شد",Yee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Wee():t==="fa"?Kee():Vee()}),Xee=()=>"Run",Zee=()=>"运行",Qee=()=>"اجرا",S7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zee():t==="fa"?Qee():Xee()}),Jee=()=>"Selected chat text",ete=()=>"已选聊天文本",tte=()=>"متن انتخاب‌شدهٔ گفتگو",nte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ete():t==="fa"?tte():Jee()}),rte=()=>"Selected text:",ste=()=>"已选文本:",ite=()=>"متن انتخاب‌شده:",ate=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ste():t==="fa"?ite():rte()}),ote=()=>"Send",lte=()=>"发送",cte=()=>"ارسال",Gv=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lte():t==="fa"?cte():ote()}),ute=()=>"Session options",dte=()=>"会话选项",fte=()=>"گزینه‌های نشست",k7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dte():t==="fa"?fte():ute()}),hte=()=>"Session title",_te=()=>"会话标题",pte=()=>"عنوان نشست",mte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_te():t==="fa"?pte():hte()}),gte=()=>"Show sidebar",bte=()=>"显示侧边栏",vte=()=>"نمایش نوار کناری",C7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bte():t==="fa"?vte():gte()}),xte=()=>"Started an experiment run",yte=()=>"已启动实验运行",wte=()=>"اجرای آزمایش آغاز شد",Ste=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yte():t==="fa"?wte():xte()}),kte=()=>"Reading the project to suggest where to start…",Cte=()=>"正在阅读项目以建议从哪里开始…",Ete=()=>"در حال خواندن پروژه برای پیشنهاد نقطهٔ شروع…",Nte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cte():t==="fa"?Ete():kte()}),zte=()=>"Starter prompts",jte=()=>"入门提示",Ate=()=>"پیشنهادهای شروع",Tte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jte():t==="fa"?Ate():zte()}),Mte=()=>"Stop",Rte=()=>"停止",Dte=()=>"توقف",E7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rte():t==="fa"?Dte():Mte()}),Lte=()=>"Submit",Ote=()=>"提交",Ite=()=>"ارسال",Bte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ote():t==="fa"?Ite():Lte()}),$te=()=>"Task",Hte=()=>"任务",Pte=()=>"وظیفه",Fte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hte():t==="fa"?Pte():$te()}),Ute=()=>"Tool failed",qte=()=>"工具失败",Gte=()=>"ابزار ناموفق بود",Vte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qte():t==="fa"?Gte():Ute()}),Wte=()=>"Used tools",Kte=()=>"已使用工具",Yte=()=>"ابزارها استفاده شد",XE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kte():t==="fa"?Yte():Wte()}),Xte=()=>"View full plan",Zte=()=>"查看完整计划",Qte=()=>"مشاهدهٔ طرح کامل",Jte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zte():t==="fa"?Qte():Xte()}),ene=()=>"Waited for an experiment run",tne=()=>"已等待实验运行",nne=()=>"برای اجرای آزمایش صبر شد",rne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tne():t==="fa"?nne():ene()}),sne=()=>"Waiting for your input…",ine=()=>"正在等待你的输入…",ane=()=>"منتظر ورودی شما…",one=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ine():t==="fa"?ane():sne()}),lne=()=>"What should we research?",cne=()=>"我们应该研究什么?",une=()=>"چه چیزی را پژوهش کنیم؟",dne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cne():t==="fa"?une():lne()}),fne=()=>"You, mid-task",hne=()=>"你(任务进行中)",_ne=()=>"شما، هنگام انجام وظیفه",pne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hne():t==="fa"?_ne():fne()}),mne=()=>"Pasted image",gne=()=>"粘贴的图片",bne=()=>"تصویر جای‌گذاری‌شده",vne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gne():t==="fa"?bne():mne()}),xne=()=>"Plan",yne=()=>"计划",wne=()=>"طرح",ZE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yne():t==="fa"?wne():xne()}),Sne=()=>"Plan mode — ready to proceed?",kne=()=>"计划模式 — 准备好继续了吗?",Cne=()=>"حالت طرح — آماده‌اید ادامه دهید؟",Ene=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kne():t==="fa"?Cne():Sne()}),Nne=()=>"Proposed plan",zne=()=>"提议的计划",jne=()=>"طرح پیشنهادی",N7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zne():t==="fa"?jne():Nne()}),Ane=()=>"Question",Tne=()=>"问题",Mne=()=>"پرسش",Rne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tne():t==="fa"?Mne():Ane()}),Dne=()=>"Queued",Lne=()=>"已排队",One=()=>"در صف",Ine=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lne():t==="fa"?One():Dne()}),Bne=()=>"Recents",$ne=()=>"最近",Hne=()=>"اخیر",QE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$ne():t==="fa"?Hne():Bne()}),Pne=()=>"Re-check its setup.",Fne=()=>"请重新检查其设置。",Une=()=>"راه‌اندازی آن را دوباره بررسی کنید.",qne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fne():t==="fa"?Une():Pne()}),Gne=()=>"Could not recover this turn. Try again.",Vne=()=>"无法恢复本轮。请重试。",Wne=()=>"بازیابی این نوبت ممکن نشد. دوباره تلاش کنید.",Kne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vne():t==="fa"?Wne():Gne()}),Yne=()=>"Could not remove the queued message. Try again.",Xne=()=>"无法移除排队消息。请重试。",Zne=()=>"حذف پیام در صف ممکن نشد. دوباره تلاش کنید.",Qne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xne():t==="fa"?Zne():Yne()}),Jne=e=>`Could not re-send: ${e==null?void 0:e.error}`,ere=e=>`无法重新发送:${e==null?void 0:e.error}`,tre=e=>`ارسال دوباره ممکن نشد: ${e==null?void 0:e.error}`,nre=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?ere(e):t==="fa"?tre(e):Jne(e)}),rre=()=>"Resolved",sre=()=>"已处理",ire=()=>"رسیدگی شد",are=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sre():t==="fa"?ire():rre()}),ore=()=>"Could not retry the queued message. Try again.",lre=()=>"无法重试排队消息。请重试。",cre=()=>"تلاش دوباره برای پیام در صف ممکن نشد. دوباره تلاش کنید.",ure=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lre():t==="fa"?cre():ore()}),dre=()=>"run logs",fre=()=>"运行日志",hre=()=>"گزارش‌های اجرا",_re=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fre():t==="fa"?hre():dre()}),pre=()=>"Scroll to bottom",mre=()=>"滚动到底部",gre=()=>"رفتن به پایین گفتگو",z7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mre():t==="fa"?gre():pre()}),bre=()=>"The selected harness is unavailable",vre=()=>"所选智能体工具不可用",xre=()=>"ابزار عامل انتخاب‌شده در دسترس نیست",hb=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vre():t==="fa"?xre():bre()}),yre=()=>"The chat session was not created",wre=()=>"未能创建聊天会话",Sre=()=>"نشست گفت‌وگو ایجاد نشد",kre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wre():t==="fa"?Sre():yre()}),Cre=()=>" · Spawned by another agent",Ere=()=>" · 由另一个智能体创建",Nre=()=>" · ساخته‌شده به‌دست عامل دیگر",zre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ere():t==="fa"?Nre():Cre()}),jre=()=>"Starting…",Are=()=>"正在启动…",Tre=()=>"در حال شروع…",Mre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Are():t==="fa"?Tre():jre()}),Rre=e=>`Steer ${e==null?void 0:e.harness}… (${e==null?void 0:e.shortcut} to queue)`,Dre=e=>`向 ${e==null?void 0:e.harness} 补充指示…(按 ${e==null?void 0:e.shortcut} 排队)`,Lre=e=>`راهنمایی ${e==null?void 0:e.harness}… (${e==null?void 0:e.shortcut} برای افزودن به صف)`,Ore=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Dre(e):t==="fa"?Lre(e):Rre(e)}),Ire=()=>"Could not stop the turn. Try again.",Bre=()=>"无法停止本轮。请重试。",$re=()=>"توقف این نوبت ممکن نشد. دوباره تلاش کنید.",Hre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bre():t==="fa"?$re():Ire()}),Pre=e=>`Could not switch fork: ${e==null?void 0:e.error}`,Fre=e=>`无法切换分支:${e==null?void 0:e.error}`,Ure=e=>`تغییر شاخه ممکن نشد: ${e==null?void 0:e.error}`,qre=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Fre(e):t==="fa"?Ure(e):Pre(e)}),Gre=()=>"The agent",Vre=()=>"智能体",Wre=()=>"عامل",Kre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vre():t==="fa"?Wre():Gre()}),Yre=()=>"Thinking",Xre=()=>"正在思考",Zre=()=>"در حال فکر کردن",Qre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xre():t==="fa"?Zre():Yre()}),Jre=()=>"Could not toggle Plan mode. Try again.",ese=()=>"无法切换计划模式。请重试。",tse=()=>"تغییر حالت طرح ممکن نشد. دوباره تلاش کنید.",j7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ese():t==="fa"?tse():Jre()}),nse=()=>"This turn did not finish.",rse=()=>"本轮未完成。",sse=()=>"این نوبت کامل نشد.",ise=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rse():t==="fa"?sse():nse()}),ase=()=>"Type a custom answer…",ose=()=>"输入自定义回答…",lse=()=>"پاسخ دلخواه را بنویسید…",cse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ose():t==="fa"?lse():ase()}),use=()=>"Unarchive",dse=()=>"取消归档",fse=()=>"خارج کردن از بایگانی",hse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dse():t==="fa"?fse():use()}),_se=()=>"Untitled",pse=()=>"未命名",mse=()=>"بدون عنوان",_b=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pse():t==="fa"?mse():_se()}),gse=()=>"Could not update permissions. Try again.",bse=()=>"无法更新权限。请重试。",vse=()=>"به‌روزرسانی مجوزها انجام نشد. دوباره تلاش کنید.",xse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bse():t==="fa"?vse():gse()}),yse=()=>"Working…",wse=()=>"正在工作…",Sse=()=>"در حال کار…",Ux=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wse():t==="fa"?Sse():yse()}),kse=()=>"Close tab",Cse=()=>"关闭标签页",Ese=()=>"بستن زبانه",Nse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cse():t==="fa"?Ese():kse()}),zse=()=>"Changes",jse=()=>"更改",Ase=()=>"تغییرات",Tse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jse():t==="fa"?Ase():zse()}),Mse=()=>"Code browser view",Rse=()=>"代码浏览器视图",Dse=()=>"نمای مرورگر کد",Lse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rse():t==="fa"?Dse():Mse()}),Ose=()=>"Files",Ise=()=>"文件",Bse=()=>"فایل‌ها",$se=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ise():t==="fa"?Bse():Ose()}),Hse=()=>"Refresh",Pse=()=>"刷新",Fse=()=>"تازه‌سازی",A7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pse():t==="fa"?Fse():Hse()}),Use=()=>"listing truncated",qse=()=>"列表已截断",Gse=()=>"فهرست کوتاه شده است",Vse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qse():t==="fa"?Gse():Use()}),Wse=()=>"No files.",Kse=()=>"没有文件。",Yse=()=>"فایلی وجود ندارد.",Xse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kse():t==="fa"?Yse():Wse()}),Zse=()=>"Refresh failed:",Qse=()=>"刷新失败:",Jse=()=>"تازه‌سازی ناموفق بود:",eie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qse():t==="fa"?Jse():Zse()}),tie=()=>"Cancelling…",nie=()=>"正在取消…",rie=()=>"در حال لغو…",sie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nie():t==="fa"?rie():tie()}),iie=()=>"Checking…",aie=()=>"正在检查…",oie=()=>"در حال بررسی…",la=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aie():t==="fa"?oie():iie()}),lie=()=>"Copied",cie=()=>"已复制",uie=()=>"کپی شد",nh=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cie():t==="fa"?uie():lie()}),die=e=>`Failed to load: ${e==null?void 0:e.error}`,fie=e=>`加载失败:${e==null?void 0:e.error}`,hie=e=>`بارگذاری ناموفق بود: ${e==null?void 0:e.error}`,JE=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?fie(e):t==="fa"?hie(e):die(e)}),_ie=()=>"Loading…",pie=()=>"正在加载…",mie=()=>"در حال بارگیری…",eN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pie():t==="fa"?mie():_ie()}),gie=e=>`+ ${e==null?void 0:e.count} more`,bie=e=>`另有 ${e==null?void 0:e.count} 项`,vie=e=>`${e==null?void 0:e.count}+ مورد دیگر`,xie=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?bie(e):t==="fa"?vie(e):gie(e)}),yie=()=>"Rendered view",wie=()=>"渲染视图",Sie=()=>"نمای رندرشده",wp=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wie():t==="fa"?Sie():yie()}),kie=()=>"Save",Cie=()=>"保存",Eie=()=>"ذخیره",Fa=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cie():t==="fa"?Eie():kie()}),Nie=()=>"Saving…",zie=()=>"正在保存…",jie=()=>"در حال ذخیره…",qi=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zie():t==="fa"?jie():Nie()}),Aie=()=>"Show less",Tie=()=>"收起",Mie=()=>"نمایش کمتر",tN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tie():t==="fa"?Mie():Aie()}),Rie=()=>"Show more",Die=()=>"展开",Lie=()=>"نمایش بیشتر",Oie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Die():t==="fa"?Lie():Rie()}),Iie=()=>"Stop",Bie=()=>"停止",$ie=()=>"توقف",nN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bie():t==="fa"?$ie():Iie()}),Hie=()=>"Stopping…",Pie=()=>"正在停止…",Fie=()=>"در حال توقف…",Uie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pie():t==="fa"?Fie():Hie()}),qie=()=>"View source",Gie=()=>"查看源代码",Vie=()=>"نمایش متن منبع",Fu=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gie():t==="fa"?Vie():qie()}),Wie=()=>"Runs as a remote Hugging Face Job",Kie=()=>"作为远程 Hugging Face Job 运行",Yie=()=>"به‌صورت Hugging Face Job دوردست اجرا می‌شود",Xie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kie():t==="fa"?Yie():Wie()}),Zie=()=>"Runs as a Job on your Kubernetes cluster",Qie=()=>"作为 Kubernetes 集群上的 Job 运行",Jie=()=>"به‌صورت Job روی خوشهٔ Kubernetes اجرا می‌شود",eae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qie():t==="fa"?Jie():Zie()}),tae=()=>"Runs directly on this computer",nae=()=>"直接在此计算机上运行",rae=()=>"مستقیماً روی این رایانه اجرا می‌شود",sae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nae():t==="fa"?rae():tae()}),iae=()=>"Runs in a remote Modal sandbox",aae=()=>"在远程 Modal 沙箱中运行",oae=()=>"در sandbox دوردست Modal اجرا می‌شود",lae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aae():t==="fa"?oae():iae()}),cae=()=>"Runs on an ephemeral OpenResearch box",uae=()=>"在临时 OpenResearch 主机上运行",dae=()=>"روی میزبان موقت OpenResearch اجرا می‌شود",fae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uae():t==="fa"?dae():cae()}),hae=()=>"Runs on the connected Ray cluster",_ae=()=>"在已连接的 Ray 集群上运行",pae=()=>"روی خوشهٔ متصل Ray اجرا می‌شود",mae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_ae():t==="fa"?pae():hae()}),gae=()=>"Runs as a scheduled job on your Slurm cluster",bae=()=>"作为 Slurm 集群上的调度作业运行",vae=()=>"به‌صورت کار زمان‌بندی‌شده روی خوشهٔ Slurm اجرا می‌شود",xae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bae():t==="fa"?vae():gae()}),yae=()=>"Runs on a host from your SSH config",wae=()=>"在 SSH 配置中的主机上运行",Sae=()=>"روی میزبانی از پیکربندی SSH اجرا می‌شود",kae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wae():t==="fa"?Sae():yae()}),Cae=()=>"Runs through Tinker’s remote compute",Eae=()=>"通过 Tinker 远程算力运行",Nae=()=>"از طریق رایانش دوردست Tinker اجرا می‌شود",zae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Eae():t==="fa"?Nae():Cae()}),jae=()=>"HF Jobs",Aae=()=>"HF Jobs",Tae=()=>"HF Jobs",Mae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Aae():t==="fa"?Tae():jae()}),Rae=()=>"Kubernetes",Dae=()=>"Kubernetes",Lae=()=>"Kubernetes",Oae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dae():t==="fa"?Lae():Rae()}),Iae=()=>"This machine",Bae=()=>"此计算机",$ae=()=>"این رایانه",rN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bae():t==="fa"?$ae():Iae()}),Hae=()=>"Modal",Pae=()=>"Modal",Fae=()=>"Modal",Uae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pae():t==="fa"?Fae():Hae()}),qae=()=>"OpenResearch",Gae=()=>"OpenResearch",Vae=()=>"OpenResearch",Wae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gae():t==="fa"?Vae():qae()}),Kae=()=>"Ray",Yae=()=>"Ray",Xae=()=>"Ray",Zae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yae():t==="fa"?Xae():Kae()}),Qae=()=>"Slurm",Jae=()=>"Slurm",eoe=()=>"Slurm",toe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jae():t==="fa"?eoe():Qae()}),noe=()=>"SSH",roe=()=>"SSH",soe=()=>"SSH",ioe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?roe():t==="fa"?soe():noe()}),aoe=()=>"Tinker",ooe=()=>"Tinker",loe=()=>"Tinker",coe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ooe():t==="fa"?loe():aoe()}),uoe=()=>"A Hugging Face Job runs remotely in your account using the selected hardware. Usage is billed by Hugging Face.",doe=()=>"Hugging Face Job 使用所选硬件在你的账户中远程运行。费用由 Hugging Face 收取。",foe=()=>"یک Hugging Face Job با سخت‌افزار انتخاب‌شده در حساب شما از راه دور اجرا می‌شود. هزینه را Hugging Face دریافت می‌کند.",hoe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?doe():t==="fa"?foe():uoe()}),_oe=()=>"A Modal sandbox runs remotely in your account using the selected hardware and scales to zero after the run.",poe=()=>"Modal 沙箱使用所选硬件在你的账户中远程运行,并在运行结束后缩容到零。",moe=()=>"یک sandbox از Modal با سخت‌افزار انتخاب‌شده در حساب شما از راه دور اجرا می‌شود و پس از اجرا به صفر مقیاس می‌یابد.",goe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?poe():t==="fa"?moe():_oe()}),boe=()=>"An ephemeral OpenResearch box runs the experiment, is billed to your organization, and is deleted when the run ends.",voe=()=>"临时 OpenResearch 主机运行实验,费用计入你的组织,并在运行结束后删除。",xoe=()=>"یک میزبان موقت OpenResearch آزمایش را اجرا می‌کند، هزینه به سازمان شما منظور می‌شود و میزبان پس از پایان حذف می‌گردد.",yoe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?voe():t==="fa"?xoe():boe()}),woe=()=>"This computer must stay awake and online while Tinker runs.",Soe=()=>"Tinker 运行时,此计算机必须保持唤醒和联网。",koe=()=>"هنگام اجرای Tinker، این رایانه باید روشن و آنلاین بماند.",Coe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Soe():t==="fa"?koe():woe()}),Eoe=()=>"Context window",Noe=()=>"上下文窗口",zoe=()=>"پنجرهٔ زمینه",joe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Noe():t==="fa"?zoe():Eoe()}),Aoe=()=>"Context window used",Toe=()=>"已使用的上下文窗口",Moe=()=>"پنجرهٔ زمینهٔ استفاده‌شده",Roe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Toe():t==="fa"?Moe():Aoe()}),Doe=e=>`${e==null?void 0:e.value} tokens`,Loe=e=>`${e==null?void 0:e.value} 个 token`,Ooe=e=>`${e==null?void 0:e.value} توکن`,Ioe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Loe(e):t==="fa"?Ooe(e):Doe(e)}),Boe=e=>`${e==null?void 0:e.used} / ${e==null?void 0:e.total} (${e==null?void 0:e.percent})`,$oe=e=>`${e==null?void 0:e.used} / ${e==null?void 0:e.total}(${e==null?void 0:e.percent})`,Hoe=e=>`${e==null?void 0:e.used} از ${e==null?void 0:e.total} (${e==null?void 0:e.percent})`,Poe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?$oe(e):t==="fa"?Hoe(e):Boe(e)}),Foe=()=>"No runs yet — ask the agent to launch one.",Uoe=()=>"尚无运行——让智能体启动一个。",qoe=()=>"هنوز اجرایی وجود ندارد — از عامل بخواهید یکی را آغاز کند.",Goe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Uoe():t==="fa"?qoe():Foe()}),Voe=()=>"Run",Woe=()=>"运行",Koe=()=>"اجرا",T7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Woe():t==="fa"?Koe():Voe()}),Yoe=()=>"Switch run",Xoe=()=>"切换运行",Zoe=()=>"تغییر اجرا",Qoe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xoe():t==="fa"?Zoe():Yoe()}),Joe=e=>`${e==null?void 0:e.days}d ${e==null?void 0:e.hours}h`,ele=e=>`${e==null?void 0:e.days} 天 ${e==null?void 0:e.hours} 小时`,tle=e=>`${e==null?void 0:e.days} روز و ${e==null?void 0:e.hours} ساعت`,nle=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?ele(e):t==="fa"?tle(e):Joe(e)}),rle=e=>`${e==null?void 0:e.hours}h ${e==null?void 0:e.minutes}m`,sle=e=>`${e==null?void 0:e.hours} 小时 ${e==null?void 0:e.minutes} 分钟`,ile=e=>`${e==null?void 0:e.hours} ساعت و ${e==null?void 0:e.minutes} دقیقه`,ale=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?sle(e):t==="fa"?ile(e):rle(e)}),ole=e=>`${e==null?void 0:e.value}m`,lle=e=>`${e==null?void 0:e.value} 分钟`,cle=e=>`${e==null?void 0:e.value} دقیقه`,ule=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?lle(e):t==="fa"?cle(e):ole(e)}),dle=e=>`${e==null?void 0:e.value}s`,fle=e=>`${e==null?void 0:e.value} 秒`,hle=e=>`${e==null?void 0:e.value} ثانیه`,_le=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?fle(e):t==="fa"?hle(e):dle(e)}),ple=()=>"Code",mle=()=>"代码",gle=()=>"کد",ble=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mle():t==="fa"?gle():ple()}),vle=()=>"created",xle=()=>"创建于",yle=()=>"ایجادشده",wle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xle():t==="fa"?yle():vle()}),Sle=()=>"from",kle=()=>"来自",Cle=()=>"از",Ele=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kle():t==="fa"?Cle():Sle()}),Nle=()=>"Logs",zle=()=>"日志",jle=()=>"گزارش‌ها",Ale=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zle():t==="fa"?jle():Nle()}),Tle=()=>"Latest run",Mle=()=>"最新运行",Rle=()=>"آخرین اجرا",Dle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Mle():t==="fa"?Rle():Tle()}),Lle=()=>"Code",Ole=()=>"代码",Ile=()=>"کد",Ble=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ole():t==="fa"?Ile():Lle()}),$le=()=>"Commit",Hle=()=>"提交",Ple=()=>"کامیت",Fle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hle():t==="fa"?Ple():$le()}),Ule=()=>"created",qle=()=>"创建于",Gle=()=>"ایجادشده",Vle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qle():t==="fa"?Gle():Ule()}),Wle=()=>"Description",Kle=()=>"说明",Yle=()=>"توضیحات",Xle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kle():t==="fa"?Yle():Wle()}),Zle=()=>"Duration",Qle=()=>"时长",Jle=()=>"مدت",ece=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qle():t==="fa"?Jle():Zle()}),tce=()=>"exit",nce=()=>"退出码",rce=()=>"خروج",sce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nce():t==="fa"?rce():tce()}),ice=()=>"from",ace=()=>"来自",oce=()=>"از",lce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ace():t==="fa"?oce():ice()}),cce=()=>"Logs",uce=()=>"日志",dce=()=>"گزارش‌ها",fce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uce():t==="fa"?dce():cce()}),hce=()=>"Run",_ce=()=>"运行",pce=()=>"اجرا",mce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_ce():t==="fa"?pce():hce()}),gce=()=>"Run history",bce=()=>"运行历史",vce=()=>"تاریخچهٔ اجرا",xce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bce():t==="fa"?vce():gce()}),yce=()=>"Started",wce=()=>"开始时间",Sce=()=>"آغاز",kce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wce():t==="fa"?Sce():yce()}),Cce=()=>"Runs",Ece=()=>"运行",Nce=()=>"اجراها",zce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ece():t==="fa"?Nce():Cce()}),jce=()=>"No runs yet",Ace=()=>"还没有运行",Tce=()=>"هنوز اجرایی وجود ندارد",Mce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ace():t==="fa"?Tce():jce()}),Rce=()=>"No experiments yet.",Dce=()=>"还没有实验。",Lce=()=>"هنوز آزمایشی وجود ندارد.",Oce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dce():t==="fa"?Lce():Rce()}),Ice=()=>"Not run yet",Bce=()=>"尚未运行",$ce=()=>"هنوز اجرا نشده",Hce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bce():t==="fa"?$ce():Ice()}),Pce=()=>"1 run",Fce=()=>"1 次运行",Uce=()=>"۱ اجرا",qce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fce():t==="fa"?Uce():Pce()}),Gce=()=>"Open logs",Vce=()=>"打开日志",Wce=()=>"باز کردن گزارش‌ها",Kce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vce():t==="fa"?Wce():Gce()}),Yce=e=>`${e==null?void 0:e.count} runs`,Xce=e=>`${e==null?void 0:e.count} 次运行`,Zce=e=>`${e==null?void 0:e.count} اجرا`,Qce=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Xce(e):t==="fa"?Zce(e):Yce(e)}),Jce=()=>"Stop requested",eue=()=>"已请求停止",tue=()=>"درخواست توقف ثبت شد",nue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eue():t==="fa"?tue():Jce()}),rue=()=>"Stop run",sue=()=>"停止运行",iue=()=>"توقف اجرا",aue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sue():t==="fa"?iue():rue()}),oue=()=>"Code",lue=()=>"代码",cue=()=>"کد",uue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lue():t==="fa"?cue():oue()}),due=()=>"Experiments",fue=()=>"实验",hue=()=>"آزمایش‌ها",_ue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fue():t==="fa"?hue():due()}),pue=()=>"Logs",mue=()=>"日志",gue=()=>"گزارش‌ها",bue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mue():t==="fa"?gue():pue()}),vue=()=>"Stop failed:",xue=()=>"停止失败:",yue=()=>"توقف ناموفق بود:",wue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xue():t==="fa"?yue():vue()}),Sue=()=>"Clipboard access is unavailable.",kue=()=>"无法访问剪贴板。",Cue=()=>"دسترسی به کلیپ‌بورد در دسترس نیست.",Eue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kue():t==="fa"?Cue():Sue()}),Nue=e=>`Delete “${e==null?void 0:e.path}”? This cannot be undone.`,zue=e=>`删除“${e==null?void 0:e.path}”?此操作无法撤销。`,jue=e=>`«${e==null?void 0:e.path}» حذف شود؟ این کار قابل بازگشت نیست.`,Aue=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?zue(e):t==="fa"?jue(e):Nue(e)}),Tue=()=>"Duplicate",Mue=()=>"创建副本",Rue=()=>"ایجاد نسخهٔ تکراری",Due=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Mue():t==="fa"?Rue():Tue()}),Lue=e=>`File actions for ${e==null?void 0:e.path}`,Oue=e=>`${e==null?void 0:e.path} 的文件操作`,Iue=e=>`عملیات فایل برای ${e==null?void 0:e.path}`,Bue=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Oue(e):t==="fa"?Iue(e):Lue(e)}),$ue=()=>"Open",Hue=()=>"打开",Pue=()=>"باز کردن",Fue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hue():t==="fa"?Pue():$ue()}),Uue=e=>`Rename ${e==null?void 0:e.path}`,que=e=>`重命名 ${e==null?void 0:e.path}`,Gue=e=>`تغییر نام ${e==null?void 0:e.path}`,Vue=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?que(e):t==="fa"?Gue(e):Uue(e)}),Wue=e=>`Not in the ${e==null?void 0:e.root} — showing the copy from the project’s artifacts.`,Kue=e=>`${e==null?void 0:e.root} 中没有该文件——当前显示项目产物中的副本。`,Yue=e=>`فایل در ${e==null?void 0:e.root} نیست — نسخهٔ موجود در خروجی‌های پروژه نمایش داده می‌شود.`,Xue=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Kue(e):t==="fa"?Yue(e):Wue(e)}),Zue=()=>"Binary file — no inline preview.",Que=()=>"二进制文件——无法内嵌预览。",Jue=()=>"فایل دودویی است — پیش‌نمایش درون‌خطی ندارد.",ede=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Que():t==="fa"?Jue():Zue()}),tde=()=>"This file changed on disk. Your edits have not been overwritten.",nde=()=>"此文件已在磁盘上更改。您的编辑未被覆盖。",rde=()=>"این فایل روی دیسک تغییر کرده است. ویرایش‌های شما جایگزین نشده‌اند.",M7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nde():t==="fa"?rde():tde()}),sde=()=>"Compile failed",ide=()=>"编译失败",ade=()=>"کامپایل ناموفق بود",ode=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ide():t==="fa"?ade():sde()}),lde=()=>"Compile PDF",cde=()=>"编译 PDF",ude=()=>"کامپایل PDF",R7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cde():t==="fa"?ude():lde()}),dde=()=>"Compiled, but the engine reported errors — check the output below.",fde=()=>"编译已完成,但引擎报告了错误 — 请查看下方输出。",hde=()=>"کامپایل انجام شد، اما موتور خطا گزارش کرد — خروجی پایین را بررسی کنید.",_de=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fde():t==="fa"?hde():dde()}),pde=()=>"Copy command",mde=()=>"复制命令",gde=()=>"کپی فرمان",bde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mde():t==="fa"?gde():pde()}),vde=()=>"Copy install command",xde=()=>"复制安装命令",yde=()=>"کپی فرمان نصب",wde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xde():t==="fa"?yde():vde()}),Sde=()=>"This file was deleted on disk. Your edits have not been discarded.",kde=()=>"此文件已从磁盘删除。您的编辑未被丢弃。",Cde=()=>"این فایل از روی دیسک حذف شده است. ویرایش‌های شما حذف نشده‌اند.",D7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kde():t==="fa"?Cde():Sde()}),Ede=()=>"Discard my edits and reload",Nde=()=>"放弃我的编辑并重新加载",zde=()=>"نادیده گرفتن ویرایش‌های من و بارگیری دوباره",jde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nde():t==="fa"?zde():Ede()}),Ade=()=>"Discard unsaved changes and close this file?",Tde=()=>"要丢弃未保存的更改并关闭此文件吗?",Mde=()=>"تغییرات ذخیره‌نشده حذف و فایل بسته شود؟",Rde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tde():t==="fa"?Mde():Ade()}),Dde=()=>"Dismiss",Lde=()=>"关闭",Ode=()=>"بستن",Ide=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lde():t==="fa"?Ode():Dde()}),Bde=()=>"Dismiss compile message",$de=()=>"关闭编译消息",Hde=()=>"بستن پیام کامپایل",Pde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$de():t==="fa"?Hde():Bde()}),Fde=()=>"Dismiss Overleaf message",Ude=()=>"关闭 Overleaf 消息",qde=()=>"بستن پیام Overleaf",Gde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ude():t==="fa"?qde():Fde()}),Vde=()=>"Download",Wde=()=>"下载",Kde=()=>"بارگیری",sN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Wde():t==="fa"?Kde():Vde()}),Yde=e=>`Download ${e==null?void 0:e.name} (out of date — recompile first)`,Xde=e=>`下载 ${e==null?void 0:e.name}(版本过旧 — 请先重新编译)`,Zde=e=>`دانلود ${e==null?void 0:e.name} (قدیمی است — ابتدا دوباره کامپایل کنید)`,Qde=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Xde(e):t==="fa"?Zde(e):Yde(e)}),Jde=()=>"Failed to load file:",efe=()=>"加载文件失败:",tfe=()=>"بارگیری فایل ناموفق بود:",L7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?efe():t==="fa"?tfe():Jde()}),nfe=()=>"File truncated — showing the first 512 KB.",rfe=()=>"文件已截断——仅显示前 512 KB。",sfe=()=>"فایل کوتاه شده است — فقط ۵۱۲ کیلوبایت نخست نمایش داده می‌شود.",ife=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rfe():t==="fa"?sfe():nfe()}),afe=()=>"The page below stops partway — the full file could not be loaded.",ofe=()=>"下方页面在中途结束——无法加载完整文件。",lfe=()=>"صفحهٔ زیر در میانه متوقف می‌شود — فایل کامل بارگیری نشد.",cfe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ofe():t==="fa"?lfe():afe()}),ufe=e=>`Rendered HTML: ${e==null?void 0:e.name}`,dfe=e=>`已渲染的 HTML:${e==null?void 0:e.name}`,ffe=e=>`HTML رندرشده: ${e==null?void 0:e.name}`,hfe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?dfe(e):t==="fa"?ffe(e):ufe(e)}),_fe=()=>"Loading…",pfe=()=>"正在加载…",mfe=()=>"در حال بارگیری…",iN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pfe():t==="fa"?mfe():_fe()}),gfe=()=>"File not found.",bfe=()=>"找不到文件。",vfe=()=>"فایل پیدا نشد.",xfe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bfe():t==="fa"?vfe():gfe()}),yfe=e=>`File not found in the project’s artifacts or the ${e==null?void 0:e.root}.`,wfe=e=>`在项目产物或${e==null?void 0:e.root}中找不到此文件。`,Sfe=e=>`فایل در خروجی‌های پروژه یا ${e==null?void 0:e.root} پیدا نشد.`,kfe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?wfe(e):t==="fa"?Sfe(e):yfe(e)}),Cfe=e=>`File not found on branch ${e==null?void 0:e.branch}.`,Efe=e=>`在分支 ${e==null?void 0:e.branch} 上找不到此文件。`,Nfe=e=>`فایل در شاخهٔ ${e==null?void 0:e.branch} پیدا نشد.`,zfe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Efe(e):t==="fa"?Nfe(e):Cfe(e)}),jfe=()=>"File not found on disk.",Afe=()=>"磁盘上找不到此文件。",Tfe=()=>"فایل روی دیسک پیدا نشد.",Mfe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Afe():t==="fa"?Tfe():jfe()}),Rfe=e=>`File not found in the ${e==null?void 0:e.root} or the project’s artifacts.`,Dfe=e=>`在${e==null?void 0:e.root}或项目产物中找不到此文件。`,Lfe=e=>`فایل در ${e==null?void 0:e.root} یا خروجی‌های پروژه پیدا نشد.`,Ofe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Dfe(e):t==="fa"?Lfe(e):Rfe(e)}),Ife=e=>`Not in the project’s artifacts — showing the copy from the ${e==null?void 0:e.root}.`,Bfe=e=>`项目产物中没有此文件 — 正在显示${e==null?void 0:e.root}中的副本。`,$fe=e=>`در خروجی‌های پروژه نیست — نسخهٔ موجود در ${e==null?void 0:e.root} نمایش داده می‌شود.`,Hfe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Bfe(e):t==="fa"?$fe(e):Ife(e)}),Pfe=()=>"Open in default editor",Ffe=()=>"在默认编辑器中打开",Ufe=()=>"باز کردن در ویرایشگر پیش‌فرض",O7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ffe():t==="fa"?Ufe():Pfe()}),qfe=()=>"Overleaf's copy of this file was pulled while you had unsaved edits, so what you see is no longer what is on disk. Saving now sends this draft to Overleaf instead.",Gfe=()=>"你有未保存的编辑时,Overleaf 上的文件副本被拉取,因此当前内容已与磁盘不同。现在保存会将此草稿发送到 Overleaf。",Vfe=()=>"هنگامی که ویرایش‌های ذخیره‌نشده داشتید، نسخهٔ Overleaf این فایل دریافت شد؛ بنابراین آنچه می‌بینید دیگر با فایل روی دیسک یکی نیست. ذخیره‌سازی اکنون این پیش‌نویس را به Overleaf می‌فرستد.",Wfe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gfe():t==="fa"?Vfe():qfe()}),Kfe=()=>"Overwrite disk file",Yfe=()=>"覆盖磁盘文件",Xfe=()=>"بازنویسی فایل روی دیسک",Zfe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yfe():t==="fa"?Xfe():Kfe()}),Qfe=()=>"Compiled PDF is out of date",Jfe=()=>"已编译的 PDF 不是最新版本",ehe=()=>"PDF کامپایل‌شده به‌روز نیست",the=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jfe():t==="fa"?ehe():Qfe()}),nhe=()=>"project clone",rhe=()=>"项目克隆",she=()=>"کلون پروژه",p0=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rhe():t==="fa"?she():nhe()}),ihe=()=>"Recompile PDF",ahe=()=>"重新编译 PDF",ohe=()=>"کامپایل دوبارهٔ PDF",I7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ahe():t==="fa"?ohe():ihe()}),lhe=()=>"Reload from disk",che=()=>"从磁盘重新加载",uhe=()=>"بارگذاری مجدد از دیسک",dhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?che():t==="fa"?uhe():lhe()}),fhe=()=>"Save failed",hhe=()=>"保存失败",_he=()=>"ذخیره ناموفق بود",phe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hhe():t==="fa"?_he():fhe()}),mhe=()=>"Saving…",ghe=()=>"正在保存…",bhe=()=>"در حال ذخیره…",vhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ghe():t==="fa"?bhe():mhe()}),xhe=()=>"Selected — press ⌘C",yhe=()=>"已选中 — 按 ⌘C 复制",whe=()=>"انتخاب شد — برای کپی ⌘C را بزنید",She=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yhe():t==="fa"?whe():xhe()}),khe=()=>"session’s worktree",Che=()=>"会话工作树",Ehe=()=>"درخت کاری نشست",m0=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Che():t==="fa"?Ehe():khe()}),Nhe=()=>"Show compiled PDF",zhe=()=>"显示已编译的 PDF",jhe=()=>"نمایش PDF کامپایل‌شده",B7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zhe():t==="fa"?jhe():Nhe()}),Ahe=()=>"This PDF was compiled from an earlier version of the source — recompile to update it.",The=()=>"此 PDF 由较早版本的源文件编译而成——请重新编译以更新。",Mhe=()=>"این PDF از نسخه‌ای قدیمی‌تر از منبع ساخته شده است — برای به‌روزرسانی دوباره کامپایل کنید.",Rhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?The():t==="fa"?Mhe():Ahe()}),Dhe=()=>"This session's worktree isn't available — showing the project clone's copy.",Lhe=()=>"此会话的工作树不可用——当前显示项目克隆中的副本。",Ohe=()=>"درخت کاری این نشست در دسترس نیست — نسخهٔ کلون پروژه نمایش داده می‌شود.",Ihe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lhe():t==="fa"?Ohe():Dhe()}),Bhe=()=>"Unsaved",$he=()=>"未保存",Hhe=()=>"ذخیره نشده",aN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$he():t==="fa"?Hhe():Bhe()}),Phe=()=>"Unsaved — ⌘S to save",Fhe=()=>"未保存 — 按 ⌘S 保存",Uhe=()=>"ذخیره نشده — برای ذخیره ⌘S را بزنید",qhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fhe():t==="fa"?Uhe():Phe()}),Ghe=()=>"Update orx on the remote machine to edit this file safely.",Vhe=()=>"请更新远程计算机上的 orx,以安全编辑此文件。",Whe=()=>"برای ویرایش ایمن این فایل، orx را روی دستگاه ریموت به‌روز کنید.",Khe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vhe():t==="fa"?Whe():Ghe()}),Yhe=()=>"This session’s worktree isn’t available, and the file isn’t in the project clone or its artifacts.",Xhe=()=>"此会话的工作树不可用,项目克隆和产物中也没有此文件。",Zhe=()=>"درخت کاری این نشست در دسترس نیست و فایل در نسخهٔ محلی پروژه یا خروجی‌های آن هم پیدا نشد.",Qhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xhe():t==="fa"?Zhe():Yhe()}),Jhe=()=>"Back to preview",e_e=()=>"返回预览",t_e=()=>"بازگشت به پیش‌نمایش",n_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?e_e():t==="fa"?t_e():Jhe()}),r_e=e=>`${e==null?void 0:e.count} changed files`,s_e=e=>`${e==null?void 0:e.count} 个已更改文件`,i_e=e=>`${e==null?void 0:e.count} فایل تغییرکرده`,a_e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?s_e(e):t==="fa"?i_e(e):r_e(e)}),o_e=()=>"Changed files",l_e=()=>"已更改文件",c_e=()=>"فایل‌های تغییرکرده",u_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?l_e():t==="fa"?c_e():o_e()}),d_e=()=>"Diff preview truncated",f_e=()=>"差异预览已截断",h_e=()=>"پیش‌نمایش تفاوت کوتاه شده است",__e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?f_e():t==="fa"?h_e():d_e()}),p_e=e=>`${e==null?void 0:e.count} files shown (partial)`,m_e=e=>`显示 ${e==null?void 0:e.count} 个文件(部分)`,g_e=e=>`${e==null?void 0:e.count} فایل نمایش داده شده (ناقص)`,b_e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?m_e(e):t==="fa"?g_e(e):p_e(e)}),v_e=()=>"No changes.",x_e=()=>"没有更改。",y_e=()=>"تغییری وجود ندارد.",w_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?x_e():t==="fa"?y_e():v_e()}),S_e=()=>"No complete file preview was available before the cutoff.",k_e=()=>"在截断位置之前没有完整的文件预览。",C_e=()=>"پیش از نقطهٔ برش، پیش‌نمایش کاملی از هیچ فایلی موجود نبود.",E_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?k_e():t==="fa"?C_e():S_e()}),N_e=()=>"No textual diff for this file.",z_e=()=>"此文件没有文本差异。",j_e=()=>"برای این فایل تفاوت متنی وجود ندارد.",A_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?z_e():t==="fa"?j_e():N_e()}),T_e=()=>"1 changed file",M_e=()=>"1 个已更改文件",R_e=()=>"۱ فایل تغییرکرده",D_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?M_e():t==="fa"?R_e():T_e()}),L_e=()=>"1 file shown (partial)",O_e=()=>"显示 1 个文件(部分)",I_e=()=>"۱ فایل نمایش داده شده (ناقص)",B_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?O_e():t==="fa"?I_e():L_e()}),$_e=()=>"Unable to parse this diff.",H_e=()=>"无法解析此差异。",P_e=()=>"خواندن این تفاوت ممکن نبود.",F_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?H_e():t==="fa"?P_e():$_e()}),U_e=e=>`Showing the first ${e==null?void 0:e.limit} (${e==null?void 0:e.read} read). View the complete diff locally with git.`,q_e=e=>`正在显示前 ${e==null?void 0:e.limit}(已读取 ${e==null?void 0:e.read})。请在本地使用 git 查看完整差异。`,G_e=e=>`نخستین ${e==null?void 0:e.limit} نمایش داده می‌شود (${e==null?void 0:e.read} خوانده شد). تفاوت کامل را با git به‌صورت محلی ببینید.`,V_e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?q_e(e):t==="fa"?G_e(e):U_e(e)}),W_e=()=>"View full diff",K_e=()=>"查看完整差异",Y_e=()=>"نمایش تفاوت کامل",X_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?K_e():t==="fa"?Y_e():W_e()}),Z_e=()=>"Create a token ↗",Q_e=()=>"创建令牌 ↗",J_e=()=>"ساخت توکن ↗",e0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Q_e():t==="fa"?J_e():Z_e()}),t0e=()=>"All projects",n0e=()=>"所有项目",r0e=()=>"همهٔ پروژه‌ها",$7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?n0e():t==="fa"?r0e():t0e()}),s0e=()=>"Configure Repository",i0e=()=>"配置仓库",a0e=()=>"پیکربندی مخزن",o0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?i0e():t==="fa"?a0e():s0e()}),l0e=()=>"Create a new project",c0e=()=>"新建项目",u0e=()=>"ایجاد پروژهٔ جدید",d0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?c0e():t==="fa"?u0e():l0e()}),f0e=()=>"Hide sidebar",h0e=()=>"隐藏侧边栏",_0e=()=>"پنهان کردن نوار کناری",H7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?h0e():t==="fa"?_0e():f0e()}),p0e=()=>"Project",m0e=()=>"项目",g0e=()=>"پروژه",b0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?m0e():t==="fa"?g0e():p0e()}),v0e=e=>`${e==null?void 0:e.count} cancelled`,x0e=e=>`${e==null?void 0:e.count} 次取消`,y0e=e=>`${e==null?void 0:e.count} لغوشده`,w0e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?x0e(e):t==="fa"?y0e(e):v0e(e)}),S0e=e=>`${e==null?void 0:e.count} done`,k0e=e=>`${e==null?void 0:e.count} 次完成`,C0e=e=>`${e==null?void 0:e.count} تمام‌شده`,E0e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?k0e(e):t==="fa"?C0e(e):S0e(e)}),N0e=e=>`${e==null?void 0:e.count} failed`,z0e=e=>`${e==null?void 0:e.count} 次失败`,j0e=e=>`${e==null?void 0:e.count} ناموفق`,A0e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?z0e(e):t==="fa"?j0e(e):N0e(e)}),T0e=e=>`${e==null?void 0:e.count} files`,M0e=e=>`${e==null?void 0:e.count} 个文件`,R0e=e=>`${e==null?void 0:e.count} فایل`,D0e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?M0e(e):t==="fa"?R0e(e):T0e(e)}),L0e=e=>`${e==null?void 0:e.count}+ files`,O0e=e=>`至少 ${e==null?void 0:e.count} 个文件`,I0e=e=>`بیش از ${e==null?void 0:e.count} فایل`,B0e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?O0e(e):t==="fa"?I0e(e):L0e(e)}),$0e=e=>`${e==null?void 0:e.count} live`,H0e=e=>`${e==null?void 0:e.count} 次进行中`,P0e=e=>`${e==null?void 0:e.count} فعال`,F0e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?H0e(e):t==="fa"?P0e(e):$0e(e)}),U0e=()=>"1 file",q0e=()=>"1 个文件",G0e=()=>"۱ فایل",V0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?q0e():t==="fa"?G0e():U0e()}),W0e=()=>"1 run",K0e=()=>"1 次运行",Y0e=()=>"۱ اجرا",X0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?K0e():t==="fa"?Y0e():W0e()}),Z0e=e=>`${e==null?void 0:e.count} runs`,Q0e=e=>`${e==null?void 0:e.count} 次运行`,J0e=e=>`${e==null?void 0:e.count} اجرا`,epe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Q0e(e):t==="fa"?J0e(e):Z0e(e)}),tpe=()=>"No instances yet.",npe=()=>"还没有实例。",rpe=()=>"هنوز نمونه‌ای وجود ندارد.",spe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?npe():t==="fa"?rpe():tpe()}),ipe=()=>"Nothing running right now.",ape=()=>"当前没有运行中的实例。",ope=()=>"اکنون چیزی در حال اجرا نیست.",lpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ape():t==="fa"?ope():ipe()}),cpe=()=>"Select a project to see its history.",upe=()=>"请选择一个项目以查看其历史记录。",dpe=()=>"برای دیدن تاریخچه یک پروژه انتخاب کنید.",fpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?upe():t==="fa"?dpe():cpe()}),hpe=()=>"Select a project to see its runs.",_pe=()=>"请选择一个项目以查看其运行。",ppe=()=>"برای دیدن اجراها یک پروژه انتخاب کنید.",mpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_pe():t==="fa"?ppe():hpe()}),gpe=()=>"View history",bpe=()=>"查看历史记录",vpe=()=>"مشاهدهٔ تاریخچه",xpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bpe():t==="fa"?vpe():gpe()}),ype=e=>`View history (${e==null?void 0:e.count})`,wpe=e=>`查看历史记录(${e==null?void 0:e.count})`,Spe=e=>`مشاهدهٔ تاریخچه (${e==null?void 0:e.count})`,kpe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?wpe(e):t==="fa"?Spe(e):ype(e)}),Cpe=()=>"The engine exited without producing a PDF or a log.",Epe=()=>"引擎已退出,但没有生成 PDF 或日志。",Npe=()=>"موتور بدون تولید PDF یا گزارش خارج شد.",zpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Epe():t==="fa"?Npe():Cpe()}),jpe=()=>"Loading…",Ape=()=>"正在加载…",Tpe=()=>"در حال بارگیری…",Mpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ape():t==="fa"?Tpe():jpe()}),Rpe=()=>"Copy",Dpe=()=>"复制",Lpe=()=>"کپی",oN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dpe():t==="fa"?Lpe():Rpe()}),Ope=()=>"Copy code",Ipe=()=>"复制代码",Bpe=()=>"کپی کد",$pe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ipe():t==="fa"?Bpe():Ope()}),Hpe=()=>"Download",Ppe=()=>"下载",Fpe=()=>"بارگیری",lN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ppe():t==="fa"?Fpe():Hpe()}),Upe=()=>"This browser can’t preview this media format.",qpe=()=>"此浏览器无法预览该媒体格式。",Gpe=()=>"این مرورگر نمی‌تواند این قالب رسانه را پیش‌نمایش کند.",Vpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qpe():t==="fa"?Gpe():Upe()}),Wpe=()=>" · CLI configuration",Kpe=()=>" · CLI 配置",Ype=()=>" · پیکربندی CLI",cN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kpe():t==="fa"?Ype():Wpe()}),Xpe=()=>"· Default",Zpe=()=>"· 默认",Qpe=()=>"· پیش‌فرض",uN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zpe():t==="fa"?Qpe():Xpe()}),Jpe=()=>"Default model",eme=()=>"默认模型",tme=()=>"مدل پیش‌فرض",P7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eme():t==="fa"?tme():Jpe()}),nme=()=>"Detecting harnesses…",rme=()=>"正在检测智能体工具…",sme=()=>"در حال شناسایی ابزارهای عامل…",ime=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rme():t==="fa"?sme():nme()}),ame=()=>"Effort",ome=()=>"推理强度",lme=()=>"میزان استدلال",cme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ome():t==="fa"?lme():ame()}),ume=()=>"Fast speed ·",dme=()=>"快速 ·",fme=()=>"سرعت بالا ·",hme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dme():t==="fa"?fme():ume()}),_me=()=>"Mode",pme=()=>"模式",mme=()=>"حالت",F7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pme():t==="fa"?mme():_me()}),gme=()=>"Model",bme=()=>"模型",vme=()=>"مدل",pb=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bme():t==="fa"?vme():gme()}),xme=e=>`${e==null?void 0:e.count} more — search to find`,yme=e=>`还有 ${e==null?void 0:e.count} 个——搜索即可查找`,wme=e=>`${e==null?void 0:e.count} مورد دیگر — برای یافتن جست‌وجو کنید`,Sme=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?yme(e):t==="fa"?wme(e):xme(e)}),kme=()=>"Not available",Cme=()=>"不可用",Eme=()=>"در دسترس نیست",Nme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cme():t==="fa"?Eme():kme()}),zme=()=>"Search models…",jme=()=>"搜索模型…",Ame=()=>"جست‌وجوی مدل‌ها…",Tme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jme():t==="fa"?Ame():zme()}),Mme=()=>"Sessions keep their harness. Start a new chat to switch.",Rme=()=>"会话将沿用当前的智能体工具。新建聊天即可切换。",Dme=()=>"نشست‌ها ابزار عامل خود را نگه می‌دارند. برای تغییر، گفتگوی جدیدی بسازید",Lme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rme():t==="fa"?Dme():Mme()}),Ome=()=>"Speed",Ime=()=>"速度",Bme=()=>"سرعت",U7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ime():t==="fa"?Bme():Ome()}),$me=()=>"Unavailable",Hme=()=>"不可用",Pme=()=>"در دسترس نیست",dN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hme():t==="fa"?Pme():$me()}),Fme=e=>`Use “${e==null?void 0:e.id}” as the model ID`,Ume=e=>`使用“${e==null?void 0:e.id}”作为模型 ID`,qme=e=>`از «${e==null?void 0:e.id}» به‌عنوان شناسهٔ مدل استفاده کنید`,Gme=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Ume(e):t==="fa"?qme(e):Fme(e)}),Vme=()=>"Variant",Wme=()=>"变体",Kme=()=>"گونه",Yme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Wme():t==="fa"?Kme():Vme()}),Xme=()=>"Advanced",Zme=()=>"高级",Qme=()=>"پیشرفته",Jme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zme():t==="fa"?Qme():Xme()}),ege=()=>"Advanced · Connect GitHub",tge=()=>"高级 · 连接 GitHub",nge=()=>"پیشرفته · اتصال GitHub",rge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tge():t==="fa"?nge():ege()}),sge=()=>"Advanced · GitHub sync on",ige=()=>"高级 · GitHub 同步已开启",age=()=>"پیشرفته · همگام‌سازی GitHub روشن است",oge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ige():t==="fa"?age():sge()}),lge=()=>"Choose a different destination. A paper project needs a new or empty folder of its own.",cge=()=>"请选择其他位置。论文项目需要拥有独立的新文件夹或空文件夹。",uge=()=>"مقصد دیگری انتخاب کنید. پروژهٔ مقاله باید پوشهٔ جدید یا خالیِ جداگانه‌ای داشته باشد.",dge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cge():t==="fa"?uge():lge()}),fge=e=>`Change project folder; current folder: ${e==null?void 0:e.path}`,hge=e=>`更改项目文件夹;当前文件夹:${e==null?void 0:e.path}`,_ge=e=>`تغییر پوشهٔ پروژه؛ پوشهٔ کنونی: ${e==null?void 0:e.path}`,pge=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?hge(e):t==="fa"?_ge(e):fge(e)}),mge=()=>"Choose an existing project folder",gge=()=>"选择现有项目文件夹",bge=()=>"انتخاب پوشهٔ موجود پروژه",q7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gge():t==="fa"?bge():mge()}),vge=()=>"Choosing…",xge=()=>"正在选择…",yge=()=>"در حال انتخاب…",wge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xge():t==="fa"?yge():vge()}),Sge=()=>"Clone destination",kge=()=>"克隆位置",Cge=()=>"مقصد کلون",Ege=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kge():t==="fa"?Cge():Sge()}),Nge=()=>"Clone paper project",zge=()=>"克隆论文项目",jge=()=>"کلون پروژهٔ مقاله",Age=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zge():t==="fa"?jge():Nge()}),Tge=()=>"Create project",Mge=()=>"创建项目",Rge=()=>"ایجاد پروژه",G7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Mge():t==="fa"?Rge():Tge()}),Dge=()=>"Creating…",Lge=()=>"正在创建…",Oge=()=>"در حال ایجاد…",Ige=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lge():t==="fa"?Oge():Dge()}),Bge=()=>"Choose a different destination. This path is a file, not a folder.",$ge=()=>"请选择其他位置。此路径是文件,不是文件夹。",Hge=()=>"مقصد دیگری انتخاب کنید. این مسیر فایل است، نه پوشه.",V7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$ge():t==="fa"?Hge():Bge()}),Pge=()=>"A folder already exists here. Choose a different name or location, or use Existing folder.",Fge=()=>"此处已有文件夹。请选择其他名称或位置,或使用“现有文件夹”。",Uge=()=>"پوشه‌ای در این محل وجود دارد. نام یا محل دیگری انتخاب کنید، یا از «پوشهٔ موجود» استفاده کنید.",qge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fge():t==="fa"?Uge():Pge()}),Gge=()=>"Blank project",Vge=()=>"空白项目",Wge=()=>"پروژهٔ خالی",Kge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vge():t==="fa"?Wge():Gge()}),Yge=()=>"Cancel",Xge=()=>"取消",Zge=()=>"لغو",Qge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xge():t==="fa"?Zge():Yge()}),Jge=()=>"Change",e1e=()=>"更改",t1e=()=>"تغییر",n1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?e1e():t==="fa"?t1e():Jge()}),r1e=()=>"Change selected paper",s1e=()=>"更改所选论文",i1e=()=>"تغییر مقالهٔ انتخاب‌شده",a1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?s1e():t==="fa"?i1e():r1e()}),o1e=()=>"Check out a Git branch before using this folder.",l1e=()=>"使用此文件夹前,请先检出一个 Git 分支。",c1e=()=>"پیش از استفاده از این پوشه، یک شاخهٔ Git را checkout کنید.",u1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?l1e():t==="fa"?c1e():o1e()}),d1e=()=>"Checking project location.",f1e=()=>"正在检查项目位置。",h1e=()=>"در حال بررسی محل پروژه.",W7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?f1e():t==="fa"?h1e():d1e()}),_1e=()=>"Existing folder",p1e=()=>"现有文件夹",m1e=()=>"پوشهٔ موجود",g1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?p1e():t==="fa"?m1e():_1e()}),b1e=()=>"Experiment branches will be pushed to the remote GitHub repository.",v1e=()=>"实验分支将推送到远程 GitHub 仓库。",x1e=()=>"شاخه‌های آزمایش به مخزن دوردست GitHub فرستاده می‌شوند.",y1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?v1e():t==="fa"?x1e():b1e()}),w1e=()=>"From a paper",S1e=()=>"从论文创建",k1e=()=>"از یک مقاله",C1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?S1e():t==="fa"?k1e():w1e()}),E1e=()=>"Git is required for experiments but is not installed. Install Git, then restart OpenResearch.",N1e=()=>"实验需要 Git,但尚未安装。请安装 Git,然后重新启动 OpenResearch。",z1e=()=>"Git برای آزمایش‌ها لازم است اما نصب نیست. Git را نصب و سپس OpenResearch را دوباره راه‌اندازی کنید.",j1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?N1e():t==="fa"?z1e():E1e()}),A1e=()=>"my-research",T1e=()=>"my-research",M1e=()=>"my-research",K7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?T1e():t==="fa"?M1e():A1e()}),R1e=()=>"No papers found. Try an arXiv ID, URL, or a different title.",D1e=()=>"未找到论文。请尝试 arXiv ID、网址或其他标题。",L1e=()=>"مقاله‌ای پیدا نشد. یک شناسهٔ arXiv، نشانی یا عنوان دیگری را امتحان کنید.",O1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?D1e():t==="fa"?L1e():R1e()}),I1e=()=>"No public repository found on alphaXiv",B1e=()=>"在 alphaXiv 上未找到公开仓库",$1e=()=>"مخزن عمومی‌ای در alphaXiv پیدا نشد",H1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?B1e():t==="fa"?$1e():I1e()}),P1e=()=>"OpenResearch will start a blank project with this paper's PDF.",F1e=()=>"OpenResearch 将使用此论文的 PDF 创建空白项目。",U1e=()=>"OpenResearch یک پروژهٔ خالی با PDF این مقاله آغاز می‌کند.",q1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?F1e():t==="fa"?U1e():P1e()}),G1e=()=>"Paper",V1e=()=>"论文",W1e=()=>"مقاله",K1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?V1e():t==="fa"?W1e():G1e()}),Y1e=()=>"Project location",X1e=()=>"项目位置",Z1e=()=>"محل پروژه",mb=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?X1e():t==="fa"?Z1e():Y1e()}),Q1e=()=>"Project name",J1e=()=>"项目名称",ebe=()=>"نام پروژه",Y7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?J1e():t==="fa"?ebe():Q1e()}),tbe=()=>"Search for a paper by arXiv ID, URL, or title",nbe=()=>"按 arXiv ID、网址或标题搜索论文",rbe=()=>"جست‌وجوی مقاله با شناسهٔ arXiv، نشانی یا عنوان",sbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nbe():t==="fa"?rbe():tbe()}),ibe=()=>"Sync experiments to GitHub",abe=()=>"将实验同步到 GitHub",obe=()=>"همگام‌سازی آزمایش‌ها با GitHub",lbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?abe():t==="fa"?obe():ibe()}),cbe=()=>"That folder no longer exists. Choose it again.",ube=()=>"该文件夹已不存在。请重新选择。",dbe=()=>"آن پوشه دیگر وجود ندارد. دوباره انتخابش کنید.",fbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ube():t==="fa"?dbe():cbe()}),hbe=()=>"The selected folder contains an invalid Git repository.",_be=()=>"所选文件夹包含无效的 Git 仓库。",pbe=()=>"پوشهٔ انتخاب‌شده یک مخزن Git نامعتبر دارد.",mbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_be():t==="fa"?pbe():hbe()}),gbe=()=>"The selected path is not a folder.",bbe=()=>"所选路径不是文件夹。",vbe=()=>"مسیر انتخاب‌شده پوشه نیست.",xbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bbe():t==="fa"?vbe():gbe()}),ybe=e=>`Checking ${e==null?void 0:e.repository}.`,wbe=e=>`正在检查 ${e==null?void 0:e.repository}。`,Sbe=e=>`در حال بررسی ${e==null?void 0:e.repository}.`,kbe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?wbe(e):t==="fa"?Sbe(e):ybe(e)}),Cbe=e=>`Creates ${e==null?void 0:e.repository}.`,Ebe=e=>`将创建 ${e==null?void 0:e.repository}。`,Nbe=e=>`${e==null?void 0:e.repository} را ایجاد می‌کند.`,zbe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Ebe(e):t==="fa"?Nbe(e):Cbe(e)}),jbe=e=>`Pushes to ${e==null?void 0:e.repository}.`,Abe=e=>`将推送到 ${e==null?void 0:e.repository}。`,Tbe=e=>`به ${e==null?void 0:e.repository} پوش می‌کند.`,Mbe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Abe(e):t==="fa"?Tbe(e):jbe(e)}),Rbe=()=>"Project location is required.",Dbe=()=>"必须填写项目位置。",Lbe=()=>"محل پروژه الزامی است.",X7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dbe():t==="fa"?Lbe():Rbe()}),Obe=()=>"Choose a different destination. The paper repository needs a new or empty folder.",Ibe=()=>"请选择其他位置。论文仓库需要一个新的或空的文件夹。",Bbe=()=>"مقصد دیگری انتخاب کنید. مخزن مقاله به پوشه‌ای جدید یا خالی نیاز دارد.",$be=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ibe():t==="fa"?Bbe():Obe()}),Hbe=()=>"A linked public code repository is cloned without credentials.",Pbe=()=>"关联的公开代码仓库无需凭据即可克隆。",Fbe=()=>"مخزن عمومی کدِ پیوندشده بدون نیاز به اعتبارنامه کلون می‌شود.",Ube=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pbe():t==="fa"?Fbe():Hbe()}),qbe=e=>`Run ${e==null?void 0:e.command} before creating the project.`,Gbe=e=>`创建项目前请运行 ${e==null?void 0:e.command}。`,Vbe=e=>`پیش از ساخت پروژه، ${e==null?void 0:e.command} را اجرا کنید.`,Wbe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Gbe(e):t==="fa"?Vbe(e):qbe(e)}),Kbe=()=>"Searching alphaXiv…",Ybe=()=>"正在搜索 alphaXiv…",Xbe=()=>"در حال جست‌وجوی alphaXiv…",Zbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ybe():t==="fa"?Xbe():Kbe()}),Qbe=()=>"Use folder",Jbe=()=>"使用文件夹",eve=()=>"استفاده از پوشه",tve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jbe():t==="fa"?eve():Qbe()}),nve=()=>"Can’t reach OpenResearch. This page is no longer live.",rve=()=>"无法连接 OpenResearch。此页面已不再实时同步。",sve=()=>"دسترسی به OpenResearch ممکن نیست. این صفحه دیگر همگام نیست.",Vv=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rve():t==="fa"?sve():nve()}),ive=()=>"A workspace for your research agents",ave=()=>"面向研究智能体的工作空间",ove=()=>"فضای کاری برای عامل‌های پژوهشی شما",lve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ave():t==="fa"?ove():ive()}),cve=()=>"Add papers that represent your research interests, including papers by other authors.",uve=()=>"添加能够代表你研究兴趣的论文,也可以包括其他作者的论文。",dve=()=>"مقاله‌هایی را که نمایندهٔ علایق پژوهشی شما هستند، از جمله آثار نویسندگان دیگر، اضافه کنید.",fve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uve():t==="fa"?dve():cve()}),hve=()=>"API key",_ve=()=>"API 密钥",pve=()=>"کلید API",qx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_ve():t==="fa"?pve():hve()}),mve=()=>"AI/ML",gve=()=>"人工智能与机器学习",bve=()=>"هوش مصنوعی و یادگیری ماشین",vve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gve():t==="fa"?bve():mve()}),xve=()=>"Biology",yve=()=>"生物学",wve=()=>"زیست‌شناسی",Sve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yve():t==="fa"?wve():xve()}),kve=()=>"Other",Cve=()=>"其他",Eve=()=>"سایر",Nve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cve():t==="fa"?Eve():kve()}),zve=()=>"Physics",jve=()=>"物理学",Ave=()=>"فیزیک",Tve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jve():t==="fa"?Ave():zve()}),Mve=()=>"Back",Rve=()=>"返回",Dve=()=>"بازگشت",Z7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rve():t==="fa"?Dve():Mve()}),Lve=()=>"Check failed",Ove=()=>"检查失败",Ive=()=>"بررسی ناموفق بود",Bve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ove():t==="fa"?Ive():Lve()}),$ve=()=>"Checking",Hve=()=>"正在检查",Pve=()=>"در حال بررسی",Fve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hve():t==="fa"?Pve():$ve()}),Uve=()=>"Checking Git…",qve=()=>"正在检查 Git…",Gve=()=>"در حال بررسی Git…",Vve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qve():t==="fa"?Gve():Uve()}),Wve=()=>"Choose a coding agent",Kve=()=>"选择编程智能体",Yve=()=>"یک عامل کدنویسی انتخاب کنید",Xve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kve():t==="fa"?Yve():Wve()}),Zve=()=>"Choose a coding agent to continue.",Qve=()=>"选择一个编程智能体以继续。",Jve=()=>"برای ادامه یک عامل کدنویسی انتخاب کنید.",e2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qve():t==="fa"?Jve():Zve()}),t2e=()=>"Choose at least one research area to continue.",n2e=()=>"请至少选择一个研究领域后再继续。",r2e=()=>"برای ادامه دست‌کم یک حوزهٔ پژوهشی انتخاب کنید.",s2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?n2e():t==="fa"?r2e():t2e()}),i2e=()=>"Choose one or more.",a2e=()=>"请选择一项或多项。",o2e=()=>"یک یا چند مورد را انتخاب کنید.",l2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?a2e():t==="fa"?o2e():i2e()}),c2e=()=>"Choose your preferred coding agent",u2e=()=>"请选择首选编程智能体",d2e=()=>"عامل برنامه‌نویسی ترجیحی خود را انتخاب کنید",f2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?u2e():t==="fa"?d2e():c2e()}),h2e=()=>"Consolidate your research",_2e=()=>"集中管理研究",p2e=()=>"پژوهش خود را یکپارچه کنید",m2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_2e():t==="fa"?p2e():h2e()}),g2e=()=>"Continue",b2e=()=>"继续",v2e=()=>"ادامه",Q7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?b2e():t==="fa"?v2e():g2e()}),x2e=()=>"Describe your research area to continue.",y2e=()=>"请描述你的研究领域后再继续。",w2e=()=>"برای ادامه حوزهٔ پژوهشی خود را شرح دهید.",S2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?y2e():t==="fa"?w2e():x2e()}),k2e=()=>"Detecting Claude Code, Codex, OpenCode…",C2e=()=>"正在检测 Claude Code、Codex、OpenCode…",E2e=()=>"در حال شناسایی Claude Code، Codex و OpenCode…",N2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?C2e():t==="fa"?E2e():k2e()}),z2e=()=>"e.g. I work on sample-efficient RL for LLM post-training, focused on reward-model-free methods.",j2e=()=>"例如:我研究用于 LLM 后训练的样本高效强化学习,重点关注无需奖励模型的方法。",A2e=()=>"مثلاً روی یادگیری تقویتی کم‌نمونه برای پس‌آموزش LLM با تمرکز بر روش‌های بدون مدل پاداش کار می‌کنم.",T2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?j2e():t==="fa"?A2e():z2e()}),M2e=()=>"Everything stays local",R2e=()=>"一切都保留在本地",D2e=()=>"همه‌چیز محلی می‌ماند",L2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?R2e():t==="fa"?D2e():M2e()}),O2e=()=>"Get started",I2e=()=>"开始使用",B2e=()=>"شروع",$2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?I2e():t==="fa"?B2e():O2e()}),H2e=()=>"Git is required for local experiments. Install Git, then re-check.",P2e=()=>"本地实验需要 Git。请安装 Git,然后重新检查。",F2e=()=>"Git برای آزمایش‌های محلی لازم است. آن را نصب و دوباره بررسی کنید.",U2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?P2e():t==="fa"?F2e():H2e()}),q2e=()=>"Ground your agents",G2e=()=>"为智能体提供可靠依据",V2e=()=>"عامل‌هایتان را به منابع متصل کنید",W2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?G2e():t==="fa"?V2e():q2e()}),K2e=()=>"Install broken",Y2e=()=>"安装损坏",X2e=()=>"نصب خراب است",Z2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Y2e():t==="fa"?X2e():K2e()}),Q2e=()=>"Install Git to continue",J2e=()=>"请安装 Git 后再继续",exe=()=>"برای ادامه Git را نصب کنید",txe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?J2e():t==="fa"?exe():Q2e()}),nxe=()=>"Local Git",rxe=()=>"本地 Git",sxe=()=>"Git محلی",ixe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rxe():t==="fa"?sxe():nxe()}),axe=()=>"Not detected",oxe=()=>"未检测到",lxe=()=>"شناسایی نشد",J7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oxe():t==="fa"?lxe():axe()}),cxe=()=>"Not found",uxe=()=>"未找到",dxe=()=>"پیدا نشد",fN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uxe():t==="fa"?dxe():cxe()}),fxe=()=>"Not signed in",hxe=()=>"未登录",_xe=()=>"وارد نشده",pxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hxe():t==="fa"?_xe():fxe()}),mxe=()=>"OpenResearch uses a coding agent already installed on this machine.",gxe=()=>"OpenResearch 使用这台计算机上已安装的编程智能体。",bxe=()=>"OpenResearch از عامل کدنویسی نصب‌شده روی این دستگاه استفاده می‌کند.",vxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gxe():t==="fa"?bxe():mxe()}),xxe=()=>"Other research area",yxe=()=>"其他研究领域",wxe=()=>"حوزهٔ پژوهشی دیگر",Sxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yxe():t==="fa"?wxe():xxe()}),kxe=()=>"Re-check",Cxe=()=>"重新检查",Exe=()=>"بررسی دوباره",Nxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cxe():t==="fa"?Exe():kxe()}),zxe=()=>"Ready",jxe=()=>"已就绪",Axe=()=>"آماده",Txe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jxe():t==="fa"?Axe():zxe()}),Mxe=()=>"Re-check Git before continuing",Rxe=()=>"请重新检查 Git 后再继续",Dxe=()=>"پیش از ادامه Git را دوباره بررسی کنید",Lxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rxe():t==="fa"?Dxe():Mxe()}),Oxe=()=>"Representative papers",Ixe=()=>"代表性论文",Bxe=()=>"مقاله‌های شاخص",$xe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ixe():t==="fa"?Bxe():Oxe()}),Hxe=()=>"Research background",Pxe=()=>"研究背景",Fxe=()=>"پیشینهٔ پژوهشی",Uxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pxe():t==="fa"?Fxe():Hxe()}),qxe=()=>"Couldn’t reach orx. Check that it’s still running, then re-check.",Gxe=()=>"无法连接到 orx。请确认它仍在运行,然后重新检查。",Vxe=()=>"ارتباط با orx برقرار نشد. مطمئن شوید هنوز در حال اجراست و دوباره بررسی کنید.",eS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gxe():t==="fa"?Vxe():qxe()}),Wxe=()=>"Search alphaXiv by title to link a paper…",Kxe=()=>"按标题搜索 alphaXiv 以关联论文…",Yxe=()=>"برای پیوند مقاله، عنوان را در alphaXiv جست‌وجو کنید…",Xxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kxe():t==="fa"?Yxe():Wxe()}),Zxe=()=>"Searching alphaXiv…",Qxe=()=>"正在搜索 alphaXiv…",Jxe=()=>"در حال جست‌وجوی alphaXiv…",eye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qxe():t==="fa"?Jxe():Zxe()}),tye=()=>"Selected",nye=()=>"已选择",rye=()=>"انتخاب‌شده",sye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nye():t==="fa"?rye():tye()}),iye=()=>"Setting things up…",aye=()=>"正在设置…",oye=()=>"در حال راه‌اندازی…",lye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aye():t==="fa"?oye():iye()}),cye=()=>"Sign in to at least one coding agent to continue",uye=()=>"请至少登录一个编程智能体后再继续",dye=()=>"برای ادامه، وارد دست‌کم یک عامل برنامه‌نویسی شوید",fye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uye():t==="fa"?dye():cye()}),hye=()=>"Sign in to at least one agent to continue.",_ye=()=>"请登录至少一个智能体以继续。",pye=()=>"برای ادامه دست‌کم به یک عامل وارد شوید.",mye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_ye():t==="fa"?pye():hye()}),gye=()=>"Signed in",bye=()=>"已登录",vye=()=>"وارد شده",xye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bye():t==="fa"?vye():gye()}),yye=()=>"Connected to alphaXiv, bioRxiv, and OpenAlex to ground your agents in the latest research.",wye=()=>"已连接 alphaXiv、bioRxiv 和 OpenAlex,让智能体以最新研究为依据。",Sye=()=>"به alphaXiv، bioRxiv و OpenAlex متصل است تا عامل‌هایتان بر تازه‌ترین پژوهش‌ها تکیه کنند.",kye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wye():t==="fa"?Sye():yye()}),Cye=()=>"· Step 1 of 2",Eye=()=>"· 第 1 步,共 2 步",Nye=()=>"· مرحلهٔ ۱ از ۲",zye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Eye():t==="fa"?Nye():Cye()}),jye=()=>"· Step 2 of 2",Aye=()=>"· 第 2 步,共 2 步",Tye=()=>"· مرحلهٔ ۲ از ۲",Mye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Aye():t==="fa"?Tye():jye()}),Rye=()=>"Tell us about your research",Dye=()=>"介绍一下你的研究",Lye=()=>"از پژوهش خود بگویید",Oye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dye():t==="fa"?Lye():Rye()}),Iye=()=>"Tell us your other research area",Bye=()=>"告诉我们你的其他研究领域",$ye=()=>"حوزهٔ پژوهشی دیگر خود را بنویسید",Hye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bye():t==="fa"?$ye():Iye()}),Pye=()=>"Track experiments, artifacts, compute, skills, and code all in one place.",Fye=()=>"在一处跟踪实验、产物、算力、技能和代码。",Uye=()=>"آزمایش‌ها، خروجی‌ها، رایانش، مهارت‌ها و کد را یک‌جا دنبال کنید.",qye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fye():t==="fa"?Uye():Pye()}),Gye=()=>"Unable to verify",Vye=()=>"无法验证",Wye=()=>"تأیید ممکن نیست",Kye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vye():t==="fa"?Wye():Gye()}),Yye=()=>"Update required",Xye=()=>"需要更新",Zye=()=>"نیازمند به‌روزرسانی",Qye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xye():t==="fa"?Zye():Yye()}),Jye=()=>"Waiting for the Git check",e4e=()=>"正在等待 Git 检查",t4e=()=>"در انتظار بررسی Git",n4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?e4e():t==="fa"?t4e():Jye()}),r4e=()=>"Waiting for the local tool checks",s4e=()=>"正在等待本地工具检查",i4e=()=>"در انتظار بررسی ابزارهای محلی",a4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?s4e():t==="fa"?i4e():r4e()}),o4e=()=>"What areas are you interested in?",l4e=()=>"你对哪些领域感兴趣?",c4e=()=>"به چه حوزه‌هایی علاقه دارید؟",u4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?l4e():t==="fa"?c4e():o4e()}),d4e=()=>"Your code, data, and experiment history stay on your machine.",f4e=()=>"你的代码、数据和实验历史都保留在自己的计算机上。",h4e=()=>"کد، داده‌ها و تاریخچهٔ آزمایش شما روی رایانهٔ خودتان می‌ماند.",_4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?f4e():t==="fa"?h4e():d4e()}),p4e=()=>"Your selected agent is no longer ready. Go back to Step 1 and choose another.",m4e=()=>"所选智能体已无法使用。请返回第 1 步并选择其他智能体。",g4e=()=>"عامل انتخاب‌شده دیگر آماده نیست. به مرحلهٔ ۱ برگردید و عامل دیگری را انتخاب کنید.",b4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?m4e():t==="fa"?g4e():p4e()}),v4e=()=>"Changed here and on Overleaf — choose which copy to keep",x4e=()=>"此处和 Overleaf 都有更改 — 请选择要保留的版本",y4e=()=>"هم اینجا و هم در Overleaf تغییر کرده است — نسخه‌ای را که می‌خواهید نگه دارید انتخاب کنید",w4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?x4e():t==="fa"?y4e():v4e()}),S4e=()=>"Create a token ↗",k4e=()=>"创建令牌 ↗",C4e=()=>"ساخت توکن ↗",E4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?k4e():t==="fa"?C4e():S4e()}),N4e=()=>"Overleaf Git token",z4e=()=>"Overleaf Git 令牌",j4e=()=>"توکن Git در Overleaf",tS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?z4e():t==="fa"?j4e():N4e()}),A4e=()=>"In step with Overleaf",T4e=()=>"已与 Overleaf 同步",M4e=()=>"با Overleaf همگام است",hN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?T4e():t==="fa"?M4e():A4e()}),R4e=()=>"The last sync did not finish.",D4e=()=>"上次同步未完成。",L4e=()=>"آخرین همگام‌سازی کامل نشد.",O4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?D4e():t==="fa"?L4e():R4e()}),I4e=()=>"Link and sync",B4e=()=>"关联并同步",$4e=()=>"پیوند و همگام‌سازی",H4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?B4e():t==="fa"?$4e():I4e()}),P4e=()=>"My projects ↗",F4e=()=>"我的项目 ↗",U4e=()=>"پروژه‌های من ↗",nS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?F4e():t==="fa"?U4e():P4e()}),q4e=()=>"Nothing could be synced.",G4e=()=>"没有内容可以同步。",V4e=()=>"هیچ موردی قابل همگام‌سازی نبود.",W4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?G4e():t==="fa"?V4e():q4e()}),K4e=()=>"Cancel",Y4e=()=>"取消",X4e=()=>"لغو",Z4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Y4e():t==="fa"?X4e():K4e()}),Q4e=()=>"changed here and on Overleaf. Both copies are untouched — choose which one to keep.",J4e=()=>"在此处和 Overleaf 上均有更改。两个副本均未被修改——请选择要保留的版本。",ewe=()=>"هم اینجا و هم در Overleaf تغییر کرده است. هر دو نسخه دست‌نخورده‌اند — انتخاب کنید کدام نگه داشته شود.",twe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?J4e():t==="fa"?ewe():Q4e()}),nwe=()=>"Keep this copy",rwe=()=>"保留此副本",swe=()=>"نگه داشتن این نسخه",iwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rwe():t==="fa"?swe():nwe()}),awe=()=>"Open in Overleaf",owe=()=>"在 Overleaf 中打开",lwe=()=>"باز کردن در Overleaf",cwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?owe():t==="fa"?lwe():awe()}),uwe=()=>"Replace the Overleaf token",dwe=()=>"替换 Overleaf 令牌",fwe=()=>"جایگزینی توکن Overleaf",rS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dwe():t==="fa"?fwe():uwe()}),hwe=()=>"Sync now",_we=()=>"立即同步",pwe=()=>"همگام‌سازی اکنون",mwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_we():t==="fa"?pwe():hwe()}),gwe=()=>"Unlink",bwe=()=>"取消关联",vwe=()=>"قطع پیوند",xwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bwe():t==="fa"?vwe():gwe()}),ywe=()=>"Upload a copy as a new project ↗",wwe=()=>"上传副本作为新项目 ↗",Swe=()=>"بارگذاری یک کپی به‌عنوان پروژهٔ جدید ↗",_N=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wwe():t==="fa"?Swe():ywe()}),kwe=()=>"Use Overleaf's",Cwe=()=>"使用 Overleaf 的副本",Ewe=()=>"استفاده از نسخهٔ Overleaf",Nwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cwe():t==="fa"?Ewe():kwe()}),zwe=()=>"This paper stays in step with Overleaf.",jwe=()=>"此论文将与 Overleaf 保持同步。",Awe=()=>"این مقاله با Overleaf همگام می‌ماند.",Twe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jwe():t==="fa"?Awe():zwe()}),Mwe=e=>`Pulled ${e==null?void 0:e.paths}.`,Rwe=e=>`已拉取 ${e==null?void 0:e.paths}。`,Dwe=e=>`${e==null?void 0:e.paths} دریافت شد.`,Lwe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Rwe(e):t==="fa"?Dwe(e):Mwe(e)}),Owe=e=>`Pulled ${e==null?void 0:e.pulled}; pushed ${e==null?void 0:e.pushed}.`,Iwe=e=>`已拉取 ${e==null?void 0:e.pulled};已推送 ${e==null?void 0:e.pushed}。`,Bwe=e=>`${e==null?void 0:e.pulled} دریافت و ${e==null?void 0:e.pushed} ارسال شد.`,$we=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Iwe(e):t==="fa"?Bwe(e):Owe(e)}),Hwe=e=>`Pushed ${e==null?void 0:e.paths}.`,Pwe=e=>`已推送 ${e==null?void 0:e.paths}。`,Fwe=e=>`${e==null?void 0:e.paths} ارسال شد.`,Uwe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Pwe(e):t==="fa"?Fwe(e):Hwe(e)}),qwe=()=>"Save the file first",Gwe=()=>"请先保存文件",Vwe=()=>"ابتدا فایل را ذخیره کنید",Wwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gwe():t==="fa"?Vwe():qwe()}),Kwe=()=>"Save this file to sync it with Overleaf",Ywe=()=>"保存此文件以与 Overleaf 同步",Xwe=()=>"برای همگام‌سازی با Overleaf این فایل را ذخیره کنید",pN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ywe():t==="fa"?Xwe():Kwe()}),Zwe=()=>"Save token",Qwe=()=>"保存令牌",Jwe=()=>"ذخیرهٔ توکن",e5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qwe():t==="fa"?Jwe():Zwe()}),t5e=()=>"Send this paper to Overleaf",n5e=()=>"将此论文发送到 Overleaf",r5e=()=>"ارسال مقاله به Overleaf",s5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?n5e():t==="fa"?r5e():t5e()}),i5e=()=>"Overleaf sync failed",a5e=()=>"Overleaf 同步失败",o5e=()=>"همگام‌سازی با Overleaf ناموفق بود",Wv=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?a5e():t==="fa"?o5e():i5e()}),l5e=()=>"Syncing with Overleaf…",c5e=()=>"正在与 Overleaf 同步…",u5e=()=>"در حال همگام‌سازی با Overleaf…",mN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?c5e():t==="fa"?u5e():l5e()}),d5e=()=>"Paste an Overleaf Git authentication token to keep this paper in step with an Overleaf project. Create one in Overleaf under Account Settings — Git integration comes with a paid Overleaf plan.",f5e=()=>"粘贴 Overleaf Git 身份验证令牌,使此论文与 Overleaf 项目保持同步。请在 Overleaf 的“账户设置”中创建令牌 — Git 集成功能需要付费 Overleaf 套餐。",h5e=()=>"برای همگام نگه داشتن این مقاله با یک پروژهٔ Overleaf، توکن احراز هویت Git در Overleaf را جای‌گذاری کنید. آن را در بخش تنظیمات حساب Overleaf بسازید — یکپارچه‌سازی Git به طرح پولی Overleaf نیاز دارد.",_5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?f5e():t==="fa"?h5e():d5e()}),p5e=()=>"Paste the URL of the Overleaf project this paper belongs to. Overleaf cannot create one over Git, so open or create the project there first.",m5e=()=>"粘贴此论文所属 Overleaf 项目的 URL。Overleaf 无法通过 Git 创建项目,因此请先在 Overleaf 中打开或创建项目。",g5e=()=>"نشانی پروژهٔ Overleaf مربوط به این مقاله را جای‌گذاری کنید. Overleaf نمی‌تواند پروژه را از طریق Git بسازد؛ پس ابتدا پروژه را در آنجا باز یا ایجاد کنید.",b5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?m5e():t==="fa"?g5e():p5e()}),v5e=()=>"Toggle Plan mode for this chat",x5e=()=>"切换此聊天的计划模式",y5e=()=>"تغییر حالت طرح این گفت‌وگو",w5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?x5e():t==="fa"?y5e():v5e()}),S5e=()=>"Accept and auto mode",k5e=()=>"接受并使用自动模式",C5e=()=>"پذیرش و حالت خودکار",E5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?k5e():t==="fa"?C5e():S5e()}),N5e=()=>"Accept and bypass all",z5e=()=>"接受并跳过所有审批",j5e=()=>"پذیرش و عبور از همهٔ تأییدها",A5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?z5e():t==="fa"?j5e():N5e()}),T5e=()=>"Accept plan",M5e=()=>"接受计划",R5e=()=>"پذیرش طرح",D5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?M5e():t==="fa"?R5e():T5e()}),L5e=e=>`${e==null?void 0:e.agent} proposed a plan`,O5e=e=>`${e==null?void 0:e.agent} 提出了一个计划`,I5e=e=>`طرح پیشنهادیِ ${e==null?void 0:e.agent}`,B5e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?O5e(e):t==="fa"?I5e(e):L5e(e)}),$5e=e=>`${e==null?void 0:e.agent} is ready to proceed`,H5e=e=>`${e==null?void 0:e.agent} 已准备好继续`,P5e=e=>`طرحِ ${e==null?void 0:e.agent} آمادهٔ ادامه است`,F5e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?H5e(e):t==="fa"?P5e(e):$5e(e)}),U5e=()=>"Back",q5e=()=>"返回",G5e=()=>"بازگشت",V5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?q5e():t==="fa"?G5e():U5e()}),W5e=()=>"More approval options",K5e=()=>"更多批准选项",Y5e=()=>"گزینه‌های تأیید بیشتر",X5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?K5e():t==="fa"?Y5e():W5e()}),Z5e=()=>"Open plan",Q5e=()=>"打开计划",J5e=()=>"باز کردن طرح",e3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Q5e():t==="fa"?J5e():Z5e()}),t3e=()=>"Reject",n3e=()=>"拒绝",r3e=()=>"رد کردن",s3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?n3e():t==="fa"?r3e():t3e()}),i3e=()=>"Revise",a3e=()=>"修改",o3e=()=>"بازنگری",l3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?a3e():t==="fa"?o3e():i3e()}),c3e=()=>"Revise…",u3e=()=>"修改…",d3e=()=>"بازنگری…",f3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?u3e():t==="fa"?d3e():c3e()}),h3e=()=>"What should change? (optional)",_3e=()=>"需要更改什么?(可选)",p3e=()=>"چه چیزی باید تغییر کند؟ (اختیاری)",m3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_3e():t==="fa"?p3e():h3e()}),g3e=e=>`${e==null?void 0:e.count} active`,b3e=e=>`${e==null?void 0:e.count} 个活跃`,v3e=e=>`${e==null?void 0:e.count} فعال`,x3e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?b3e(e):t==="fa"?v3e(e):g3e(e)}),y3e=e=>`${e==null?void 0:e.count} total agents`,w3e=e=>`共 ${e==null?void 0:e.count} 个智能体`,S3e=e=>`در مجموع ${e==null?void 0:e.count} عامل`,k3e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?w3e(e):t==="fa"?S3e(e):y3e(e)}),C3e=e=>`Delete ${e==null?void 0:e.name} from OpenResearch? Its experiments, runs, and chats will be permanently removed.`,E3e=e=>`从 OpenResearch 中删除 ${e==null?void 0:e.name}?其实验、运行和聊天将被永久移除。`,N3e=e=>`${e==null?void 0:e.name} از OpenResearch حذف شود؟ آزمایش‌ها، اجراها و گفتگوهای آن برای همیشه حذف می‌شوند.`,z3e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?E3e(e):t==="fa"?N3e(e):C3e(e)}),j3e=()=>"Agents",A3e=()=>"智能体",T3e=()=>"عامل‌ها",sS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?A3e():t==="fa"?T3e():j3e()}),M3e=()=>"arXiv paper ID:",R3e=()=>"arXiv 论文 ID:",D3e=()=>"شناسهٔ مقالهٔ arXiv:",L3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?R3e():t==="fa"?D3e():M3e()}),O3e=()=>"Cancel",I3e=()=>"取消",B3e=()=>"لغو",$3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?I3e():t==="fa"?B3e():O3e()}),H3e=()=>"Created",P3e=()=>"创建时间",F3e=()=>"ایجادشده",U3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?P3e():t==="fa"?F3e():H3e()}),q3e=()=>"Delete project?",G3e=()=>"删除项目?",V3e=()=>"پروژه حذف شود؟",W3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?G3e():t==="fa"?V3e():q3e()}),K3e=()=>"Delete project",Y3e=()=>"删除项目",X3e=()=>"حذف پروژه",Z3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Y3e():t==="fa"?X3e():K3e()}),Q3e=()=>"Deleting…",J3e=()=>"正在删除…",e6e=()=>"در حال حذف…",t6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?J3e():t==="fa"?e6e():Q3e()}),n6e=()=>"Experiments",r6e=()=>"实验",s6e=()=>"آزمایش‌ها",iS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?r6e():t==="fa"?s6e():n6e()}),i6e=()=>"The local folder and linked GitHub repository are kept.",a6e=()=>"本地文件夹和已关联的 GitHub 仓库都会保留。",o6e=()=>"پوشهٔ محلی و مخزن پیوندشدهٔ GitHub نگه داشته می‌شوند.",l6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?a6e():t==="fa"?o6e():i6e()}),c6e=()=>"The local folder is kept.",u6e=()=>"本地文件夹会保留。",d6e=()=>"پوشهٔ محلی نگه داشته می‌شود.",f6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?u6e():t==="fa"?d6e():c6e()}),h6e=()=>"New project",_6e=()=>"新建项目",p6e=()=>"پروژهٔ جدید",gN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_6e():t==="fa"?p6e():h6e()}),m6e=()=>"No projects yet — create one to get started.",g6e=()=>"尚无项目——新建一个即可开始。",b6e=()=>"هنوز پروژه‌ای نیست — برای شروع یکی بسازید.",v6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?g6e():t==="fa"?b6e():m6e()}),x6e=()=>"Project",y6e=()=>"项目",w6e=()=>"پروژه",S6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?y6e():t==="fa"?w6e():x6e()}),k6e=()=>"Projects",C6e=()=>"项目",E6e=()=>"پروژه‌ها",N6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?C6e():t==="fa"?E6e():k6e()}),z6e=()=>"Repository",j6e=()=>"仓库",A6e=()=>"مخزن",aS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?j6e():t==="fa"?A6e():z6e()}),T6e=()=>"Idle",M6e=()=>"空闲",R6e=()=>"بیکار",D6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?M6e():t==="fa"?R6e():T6e()}),L6e=()=>"Local",O6e=()=>"本地",I6e=()=>"محلی",bN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?O6e():t==="fa"?I6e():L6e()}),B6e=()=>"1 total agent",$6e=()=>"共 1 个智能体",H6e=()=>"در مجموع ۱ عامل",P6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$6e():t==="fa"?H6e():B6e()}),F6e=e=>`${e==null?void 0:e.count} running`,U6e=e=>`${e==null?void 0:e.count} 个运行中`,q6e=e=>`${e==null?void 0:e.count} در حال اجرا`,G6e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?U6e(e):t==="fa"?q6e(e):F6e(e)}),V6e=e=>`${e==null?void 0:e.count} total`,W6e=e=>`共 ${e==null?void 0:e.count} 个`,K6e=e=>`در مجموع ${e==null?void 0:e.count}`,oS=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?W6e(e):t==="fa"?K6e(e):V6e(e)}),Y6e=e=>`${e==null?void 0:e.value}d`,X6e=e=>`${e==null?void 0:e.value} 天`,Z6e=e=>`${e==null?void 0:e.value}ر`,Q6e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?X6e(e):t==="fa"?Z6e(e):Y6e(e)}),J6e=e=>`${e==null?void 0:e.value}h`,e7e=e=>`${e==null?void 0:e.value} 小时`,t7e=e=>`${e==null?void 0:e.value}س`,n7e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?e7e(e):t==="fa"?t7e(e):J6e(e)}),r7e=e=>`${e==null?void 0:e.value}m`,s7e=e=>`${e==null?void 0:e.value} 分钟`,i7e=e=>`${e==null?void 0:e.value}د`,a7e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?s7e(e):t==="fa"?i7e(e):r7e(e)}),o7e=()=>"now",l7e=()=>"现在",c7e=()=>"اکنون",u7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?l7e():t==="fa"?c7e():o7e()}),d7e=()=>"Installing the compatible binary. This may take a few minutes.",f7e=()=>"正在安装兼容的二进制文件。这可能需要几分钟。",h7e=()=>"در حال نصب فایل اجرایی سازگار. این کار ممکن است چند دقیقه طول بکشد.",_7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?f7e():t==="fa"?h7e():d7e()}),p7e=e=>`Setting up OpenResearch on ${e==null?void 0:e.host}`,m7e=e=>`正在设置 ${e==null?void 0:e.host} 上的 OpenResearch`,g7e=e=>`در حال راه‌اندازی OpenResearch روی ${e==null?void 0:e.host}`,b7e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?m7e(e):t==="fa"?g7e(e):p7e(e)}),v7e=()=>"Check again",x7e=()=>"再次检查",y7e=()=>"بررسی دوباره",lS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?x7e():t==="fa"?y7e():v7e()}),w7e=()=>"Closing…",S7e=()=>"正在关闭…",k7e=()=>"در حال بستن…",C7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?S7e():t==="fa"?k7e():w7e()}),E7e=e=>`Connected to ${e==null?void 0:e.host} as ${e==null?void 0:e.user}`,N7e=e=>`已以 ${e==null?void 0:e.user} 身份连接到 ${e==null?void 0:e.host}`,z7e=e=>`اتصال به ${e==null?void 0:e.host} با کاربر ${e==null?void 0:e.user}`,j7e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?N7e(e):t==="fa"?z7e(e):E7e(e)}),A7e=()=>"Preparing your remote workspace…",T7e=()=>"正在准备远程工作区…",M7e=()=>"در حال آماده‌سازی فضای کاری راه‌دور…",R7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?T7e():t==="fa"?M7e():A7e()}),D7e=e=>`Connecting to ${e==null?void 0:e.host}`,L7e=e=>`正在连接到 ${e==null?void 0:e.host}`,O7e=e=>`در حال اتصال به ${e==null?void 0:e.host}`,I7e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?L7e(e):t==="fa"?O7e(e):D7e(e)}),B7e=()=>"Close remote host picker",$7e=()=>"关闭远程主机选择器",H7e=()=>"بستن انتخاب‌گر میزبان راه‌دور",P7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$7e():t==="fa"?H7e():B7e()}),F7e=()=>"Choose a configured SSH host.",U7e=()=>"选择已配置的 SSH 主机。",q7e=()=>"یک میزبان SSH پیکربندی‌شده انتخاب کنید.",G7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?U7e():t==="fa"?q7e():F7e()}),V7e=()=>"Connect to remote",W7e=()=>"连接到远程主机",K7e=()=>"اتصال به میزبان راه‌دور",vN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?W7e():t==="fa"?K7e():V7e()}),Y7e=()=>"Disconnect",X7e=()=>"断开连接",Z7e=()=>"قطع اتصال",Kv=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?X7e():t==="fa"?Z7e():Y7e()}),Q7e=()=>"Your remote work is still running. Reconnect when you’re ready.",J7e=()=>"你的远程工作仍在运行。准备好后可以重新连接。",eSe=()=>"کار راه‌دور شما همچنان در حال اجرا است. هر زمان آماده بودید دوباره متصل شوید.",tSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?J7e():t==="fa"?eSe():Q7e()}),nSe=e=>`Disconnected from ${e==null?void 0:e.host}`,rSe=e=>`已断开与 ${e==null?void 0:e.host} 的连接`,sSe=e=>`اتصال به ${e==null?void 0:e.host} قطع شد`,xN=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?rSe(e):t==="fa"?sSe(e):nSe(e)}),iSe=e=>`Could not connect to ${e==null?void 0:e.host}`,aSe=e=>`无法连接到 ${e==null?void 0:e.host}`,oSe=e=>`اتصال به ${e==null?void 0:e.host} ممکن نشد`,lSe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?aSe(e):t==="fa"?oSe(e):iSe(e)}),cSe=()=>"Restart local OpenResearch and select this SSH host again. Work on the remote host continues.",uSe=()=>"请重新启动本地 OpenResearch 并再次选择此 SSH 主机。远程主机上的工作仍在继续。",dSe=()=>"OpenResearch محلی را دوباره راه‌اندازی کنید و این میزبان SSH را دوباره انتخاب کنید. کار روی میزبان راه‌دور ادامه دارد.",fSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uSe():t==="fa"?dSe():cSe()}),hSe=()=>"OpenResearch agents have stopped. Submitted experiments may still be running.",_Se=()=>"OpenResearch 智能体已停止。已提交的实验可能仍在运行。",pSe=()=>"عامل‌های OpenResearch متوقف شده‌اند. آزمایش‌های ارسال‌شده ممکن است همچنان در حال اجرا باشند.",mSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Se():t==="fa"?pSe():hSe()}),gSe=e=>`OpenResearch is not running on ${e==null?void 0:e.host}`,bSe=e=>`OpenResearch 未在 ${e==null?void 0:e.host} 上运行`,vSe=e=>`OpenResearch روی ${e==null?void 0:e.host} در حال اجرا نیست`,xSe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?bSe(e):t==="fa"?vSe(e):gSe(e)}),ySe=()=>"OpenResearch binary",wSe=()=>"OpenResearch 二进制文件",SSe=()=>"فایل اجرایی OpenResearch",kSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wSe():t==="fa"?SSe():ySe()}),CSe=()=>"Repository cache",ESe=()=>"仓库缓存",NSe=()=>"حافظهٔ نهان مخزن",zSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ESe():t==="fa"?NSe():CSe()}),jSe=()=>"OpenResearch Database",ASe=()=>"OpenResearch 数据库",TSe=()=>"پایگاه دادهٔ OpenResearch",MSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ASe():t==="fa"?TSe():jSe()}),RSe=()=>"OpenResearch will use these locations for your remote SSH user and does not require sudo.",DSe=()=>"OpenResearch 将为你的远程 SSH 用户使用以下位置,无需 sudo。",LSe=()=>"OpenResearch از این مسیرها برای کاربر SSH راه‌دور شما استفاده می‌کند و به sudo نیاز ندارد.",OSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DSe():t==="fa"?LSe():RSe()}),ISe=()=>"Install OpenResearch?",BSe=()=>"安装 OpenResearch?",$Se=()=>"OpenResearch نصب شود؟",HSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BSe():t==="fa"?$Se():ISe()}),PSe=()=>"Installing…",FSe=()=>"正在安装…",USe=()=>"در حال نصب…",qSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FSe():t==="fa"?USe():PSe()}),GSe=()=>"No matching SSH hosts",VSe=()=>"没有匹配的 SSH 主机",WSe=()=>"میزبان SSH منطبقی پیدا نشد",KSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VSe():t==="fa"?WSe():GSe()}),YSe=e=>`OpenResearch is not installed for ${e==null?void 0:e.user} on ${e==null?void 0:e.host}. Install it now?`,XSe=e=>`${e==null?void 0:e.user} 尚未在 ${e==null?void 0:e.host} 上安装 OpenResearch。现在安装吗?`,ZSe=e=>`OpenResearch برای ${e==null?void 0:e.user} روی ${e==null?void 0:e.host} نصب نیست. اکنون نصب شود؟`,QSe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?XSe(e):t==="fa"?ZSe(e):YSe(e)}),JSe=()=>"Open remote",eke=()=>"打开远程工作区",tke=()=>"باز کردن راه‌دور",nke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eke():t==="fa"?tke():JSe()}),rke=()=>"Closing this tab or disconnecting leaves agents and experiments running. Approval requests remain pending for up to 55 minutes. A host restart or administrator policy may stop OpenResearch.",ske=()=>"关闭此标签页或断开连接后,代理和实验仍会继续运行。审批请求最多保持待处理 55 分钟。主机重启或管理员策略可能会停止 OpenResearch。",ike=()=>"بستن این زبانه یا قطع اتصال، عامل‌ها و آزمایش‌ها را در حال اجرا نگه می‌دارد. درخواست‌های تأیید تا ۵۵ دقیقه در انتظار می‌مانند. راه‌اندازی مجدد میزبان یا سیاست مدیر ممکن است OpenResearch را متوقف کند.",ake=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ske():t==="fa"?ike():rke()}),oke=()=>"Your browser blocked the remote workspace tab. Allow pop-ups and try again.",lke=()=>"浏览器阻止了远程工作区标签页。请允许弹出窗口后重试。",cke=()=>"مرورگر زبانهٔ فضای کاری راه‌دور را مسدود کرد. پنجره‌های بازشو را مجاز کنید و دوباره تلاش کنید.",uke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lke():t==="fa"?cke():oke()}),dke=()=>"Preparing remote workspace…",fke=()=>"正在准备远程工作区…",hke=()=>"در حال آماده‌سازی فضای کاری راه‌دور…",_ke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fke():t==="fa"?hke():dke()}),pke=()=>"Reconnect",mke=()=>"重新连接",gke=()=>"اتصال دوباره",cS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mke():t==="fa"?gke():pke()}),bke=()=>"The connection dropped. Your remote work remains running while OpenResearch reconnects.",vke=()=>"连接已中断。OpenResearch 重新连接期间,你的远程工作仍会继续运行。",xke=()=>"اتصال قطع شد. هنگام اتصال دوبارهٔ OpenResearch، کار راه‌دور شما همچنان اجرا می‌شود.",yke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vke():t==="fa"?xke():bke()}),wke=e=>`Reconnecting to ${e==null?void 0:e.host}`,Ske=e=>`正在重新连接到 ${e==null?void 0:e.host}`,kke=e=>`در حال اتصال دوباره به ${e==null?void 0:e.host}`,Cke=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Ske(e):t==="fa"?kke(e):wke(e)}),Eke=()=>"Search SSH hosts",Nke=()=>"搜索 SSH 主机",zke=()=>"جستجوی میزبان‌های SSH",uS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nke():t==="fa"?zke():Eke()}),jke=e=>`SSH: ${e==null?void 0:e.host}`,Ake=e=>`SSH:${e==null?void 0:e.host}`,Tke=e=>`SSH: ${e==null?void 0:e.host}`,gb=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Ake(e):t==="fa"?Tke(e):jke(e)}),Mke=()=>"Start a new OpenResearch host",Rke=()=>"启动新的 OpenResearch 主机",Dke=()=>"راه‌اندازی میزبان جدید OpenResearch",Lke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rke():t==="fa"?Dke():Mke()}),Oke=e=>`End ${e==null?void 0:e.count} pending approvals.`,Ike=e=>`结束 ${e==null?void 0:e.count} 个待审批请求。`,Bke=e=>`${e==null?void 0:e.count} تأیید در انتظار را پایان می‌دهد.`,$ke=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Ike(e):t==="fa"?Bke(e):Oke(e)}),Hke=()=>"Stop OpenResearch",Pke=()=>"停止 OpenResearch",Fke=()=>"توقف OpenResearch",Uke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pke():t==="fa"?Fke():Hke()}),qke=e=>`Stop OpenResearch on ${e==null?void 0:e.host}?`,Gke=e=>`停止 ${e==null?void 0:e.host} 上的 OpenResearch?`,Vke=e=>`OpenResearch روی ${e==null?void 0:e.host} متوقف شود؟`,Wke=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Gke(e):t==="fa"?Vke(e):qke(e)}),Kke=e=>`Leave ${e==null?void 0:e.count} submitted experiments running.`,Yke=e=>`让 ${e==null?void 0:e.count} 个已提交实验继续运行。`,Xke=e=>`${e==null?void 0:e.count} آزمایش ارسال‌شده را در حال اجرا نگه می‌دارد.`,Zke=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Yke(e):t==="fa"?Xke(e):Kke(e)}),Qke=()=>"Stop OpenResearch on host",Jke=()=>"停止主机上的 OpenResearch",e8e=()=>"توقف OpenResearch روی میزبان",yN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jke():t==="fa"?e8e():Qke()}),t8e=()=>"This will also:",n8e=()=>"这还将:",r8e=()=>"این کار همچنین:",s8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?n8e():t==="fa"?r8e():t8e()}),i8e=()=>"End 1 pending approval.",a8e=()=>"结束 1 个待审批请求。",o8e=()=>"۱ تأیید در انتظار را پایان می‌دهد.",l8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?a8e():t==="fa"?o8e():i8e()}),c8e=()=>"Leave 1 submitted experiment running.",u8e=()=>"让 1 个已提交实验继续运行。",d8e=()=>"۱ آزمایش ارسال‌شده را در حال اجرا نگه می‌دارد.",f8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?u8e():t==="fa"?d8e():c8e()}),h8e=()=>"Disconnect 1 other client.",_8e=()=>"断开 1 个其他客户端。",p8e=()=>"اتصال ۱ کارخواه دیگر را قطع می‌کند.",m8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_8e():t==="fa"?p8e():h8e()}),g8e=()=>"Keep 1 queued message saved.",b8e=()=>"保留 1 条排队消息。",v8e=()=>"۱ پیام در صف را ذخیره نگه می‌دارد.",x8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?b8e():t==="fa"?v8e():g8e()}),y8e=()=>"Interrupt 1 active agent turn.",w8e=()=>"中断 1 个活动代理任务。",S8e=()=>"۱ نوبت فعال عامل را قطع می‌کند.",k8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?w8e():t==="fa"?S8e():y8e()}),C8e=e=>`Disconnect ${e==null?void 0:e.count} other clients.`,E8e=e=>`断开 ${e==null?void 0:e.count} 个其他客户端。`,N8e=e=>`اتصال ${e==null?void 0:e.count} کارخواه دیگر را قطع می‌کند.`,z8e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?E8e(e):t==="fa"?N8e(e):C8e(e)}),j8e=e=>`Keep ${e==null?void 0:e.count} queued messages saved.`,A8e=e=>`保留 ${e==null?void 0:e.count} 条排队消息。`,T8e=e=>`${e==null?void 0:e.count} پیام در صف را ذخیره نگه می‌دارد.`,M8e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?A8e(e):t==="fa"?T8e(e):j8e(e)}),R8e=e=>`Interrupt ${e==null?void 0:e.count} active agent turns.`,D8e=e=>`中断 ${e==null?void 0:e.count} 个活动代理任务。`,L8e=e=>`${e==null?void 0:e.count} نوبت فعال عامل را قطع می‌کند.`,O8e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?D8e(e):t==="fa"?L8e(e):R8e(e)}),I8e=()=>"Stopping host…",B8e=()=>"正在停止主机…",$8e=()=>"در حال توقف میزبان…",H8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?B8e():t==="fa"?$8e():I8e()}),P8e=()=>"Update",F8e=()=>"更新",U8e=()=>"به‌روزرسانی",dS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?F8e():t==="fa"?U8e():P8e()}),q8e=e=>`The OpenResearch installation on ${e==null?void 0:e.host} is not compatible with this dashboard. Update it now?`,G8e=e=>`${e==null?void 0:e.host} 上的 OpenResearch 与此仪表板不兼容。现在更新吗?`,V8e=e=>`نسخهٔ OpenResearch روی ${e==null?void 0:e.host} با این داشبورد سازگار نیست. اکنون به‌روزرسانی شود؟`,W8e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?G8e(e):t==="fa"?V8e(e):q8e(e)}),K8e=()=>"Update OpenResearch?",Y8e=()=>"更新 OpenResearch?",X8e=()=>"OpenResearch به‌روزرسانی شود؟",Z8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Y8e():t==="fa"?X8e():K8e()}),Q8e=()=>"Updating…",J8e=()=>"正在更新…",eCe=()=>"در حال به‌روزرسانی…",tCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?J8e():t==="fa"?eCe():Q8e()}),nCe=()=>"Disable syncing",rCe=()=>"关闭同步",sCe=()=>"غیرفعال کردن همگام‌سازی",iCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rCe():t==="fa"?sCe():nCe()}),aCe=()=>"Enable GitHub syncing",oCe=()=>"启用 GitHub 同步",lCe=()=>"فعال‌سازی همگام‌سازی GitHub",cCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oCe():t==="fa"?lCe():aCe()}),uCe=()=>"Enabling…",dCe=()=>"正在启用…",fCe=()=>"در حال فعال‌سازی…",hCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dCe():t==="fa"?fCe():uCe()}),_Ce=()=>"Updating…",pCe=()=>"正在更新…",mCe=()=>"در حال به‌روزرسانی…",gCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pCe():t==="fa"?mCe():_Ce()}),bCe=e=>`Retrying · attempt ${e==null?void 0:e.attempt}`,vCe=e=>`正在重试 · 第 ${e==null?void 0:e.attempt} 次`,xCe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt}`,yCe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?vCe(e):t==="fa"?xCe(e):bCe(e)}),wCe=e=>`Retrying · attempt ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum}`,SCe=e=>`正在重试 · 第 ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} 次`,kCe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt} از ${e==null?void 0:e.maximum}`,CCe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?SCe(e):t==="fa"?kCe(e):wCe(e)}),ECe=e=>`Retrying · attempt ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} · next attempt in ${e==null?void 0:e.seconds}s`,NCe=e=>`正在重试 · 第 ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} 次 · ${e==null?void 0:e.seconds} 秒后再次尝试`,zCe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt} از ${e==null?void 0:e.maximum} · تلاش بعدی تا ${e==null?void 0:e.seconds} ثانیه`,jCe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?NCe(e):t==="fa"?zCe(e):ECe(e)}),ACe=e=>`Retrying · attempt ${e==null?void 0:e.attempt} · next attempt in ${e==null?void 0:e.seconds}s`,TCe=e=>`正在重试 · 第 ${e==null?void 0:e.attempt} 次 · ${e==null?void 0:e.seconds} 秒后再次尝试`,MCe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt} · تلاش بعدی تا ${e==null?void 0:e.seconds} ثانیه`,RCe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?TCe(e):t==="fa"?MCe(e):ACe(e)}),DCe=()=>"CLI is retrying…",LCe=()=>"CLI 正在重试…",OCe=()=>"CLI در حال تلاش دوباره است…",ICe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LCe():t==="fa"?OCe():DCe()}),BCe=e=>`Retrying · next attempt in ${e==null?void 0:e.seconds}s`,$Ce=e=>`正在重试 · ${e==null?void 0:e.seconds} 秒后再次尝试`,HCe=e=>`در حال تلاش دوباره · تلاش بعدی تا ${e==null?void 0:e.seconds} ثانیه`,PCe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?$Ce(e):t==="fa"?HCe(e):BCe(e)}),FCe=()=>"Sending again…",UCe=()=>"正在重新发送…",qCe=()=>"در حال ارسال دوباره…",GCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UCe():t==="fa"?qCe():FCe()}),VCe=e=>`Sending again in ${e==null?void 0:e.seconds}s…`,WCe=e=>`将在 ${e==null?void 0:e.seconds} 秒后重新发送…`,KCe=e=>`ارسال دوباره تا ${e==null?void 0:e.seconds} ثانیه…`,YCe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?WCe(e):t==="fa"?KCe(e):VCe(e)}),XCe=()=>"Retrying…",ZCe=()=>"正在重试…",QCe=()=>"در حال تلاش دوباره…",wN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZCe():t==="fa"?QCe():XCe()}),JCe=()=>"Default speed",e9e=()=>"默认速度",t9e=()=>"سرعت پیش‌فرض",n9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?e9e():t==="fa"?t9e():JCe()}),r9e=()=>"Standard",s9e=()=>"标准",i9e=()=>"استاندارد",a9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?s9e():t==="fa"?i9e():r9e()}),o9e=e=>` Add ${e==null?void 0:e.directory} to your PATH to use it.`,l9e=e=>` 请将 ${e==null?void 0:e.directory} 添加到 PATH 后使用。`,c9e=e=>` برای استفاده، ${e==null?void 0:e.directory} را به PATH اضافه کنید.`,u9e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?l9e(e):t==="fa"?c9e(e):o9e(e)}),d9e=()=>"Appearance",f9e=()=>"外观",h9e=()=>"ظاهر",_9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?f9e():t==="fa"?h9e():d9e()}),p9e=()=>"Check",m9e=()=>"检查",g9e=()=>"بررسی",b9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?m9e():t==="fa"?g9e():p9e()}),v9e=()=>"Check again",x9e=()=>"再次检查",y9e=()=>"بررسی دوباره",$h=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?x9e():t==="fa"?y9e():v9e()}),w9e=()=>"Check for updates",S9e=()=>"检查更新",k9e=()=>"بررسی به‌روزرسانی",C9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?S9e():t==="fa"?k9e():w9e()}),E9e=()=>"Check now",N9e=()=>"立即检查",z9e=()=>"اکنون بررسی کن",j9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?N9e():t==="fa"?z9e():E9e()}),A9e=()=>"Check setup",T9e=()=>"检查设置",M9e=()=>"بررسی راه‌اندازی",R9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?T9e():t==="fa"?M9e():A9e()}),D9e=()=>"orx checks a few times a day on its own.",L9e=()=>"orx 每天会自动检查几次。",O9e=()=>"orx روزی چند بار خودکار بررسی می‌کند.",I9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?L9e():t==="fa"?O9e():D9e()}),B9e=()=>"Choose a flavor",$9e=()=>"选择配置",H9e=()=>"انتخاب پیکربندی",P9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$9e():t==="fa"?H9e():B9e()}),F9e=e=>`Choose a flavor to use ${e==null?void 0:e.destination} for new runs.`,U9e=e=>`请选择一个配置,以便新运行使用${e==null?void 0:e.destination}。`,q9e=e=>`برای اجرای کارهای جدید روی ${e==null?void 0:e.destination} یک پیکربندی انتخاب کنید.`,G9e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?U9e(e):t==="fa"?q9e(e):F9e(e)}),V9e=()=>"clean",W9e=()=>"无更改",K9e=()=>"بدون تغییر",Y9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?W9e():t==="fa"?K9e():V9e()}),X9e=e=>`Already linked at ${e==null?void 0:e.link}.`,Z9e=e=>`已链接到 ${e==null?void 0:e.link}。`,Q9e=e=>`از قبل در ${e==null?void 0:e.link} پیوند شده است.`,J9e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Z9e(e):t==="fa"?Q9e(e):X9e(e)}),eEe=e=>`Linked ${e==null?void 0:e.link}.`,tEe=e=>`已链接 ${e==null?void 0:e.link}。`,nEe=e=>`${e==null?void 0:e.link} پیوند شد.`,rEe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?tEe(e):t==="fa"?nEe(e):eEe(e)}),sEe=()=>"Connect",iEe=()=>"连接",aEe=()=>"اتصال",Gx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iEe():t==="fa"?aEe():sEe()}),oEe=()=>"Connected via GitHub CLI",lEe=()=>"已通过 GitHub CLI 连接",cEe=()=>"از طریق GitHub CLI متصل است",SN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lEe():t==="fa"?cEe():oEe()}),uEe=()=>"Connecting…",dEe=()=>"正在连接…",fEe=()=>"در حال اتصال…",kN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dEe():t==="fa"?fEe():uEe()}),hEe=e=>`CPU cores: ${e==null?void 0:e.count}`,_Ee=e=>`${e==null?void 0:e.count} 个 CPU 核心`,pEe=e=>`${e==null?void 0:e.count} هستهٔ CPU`,mEe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?_Ee(e):t==="fa"?pEe(e):hEe(e)}),gEe=()=>"Create a private repository and automatically push experiment branches for collaborator visibility.",bEe=()=>"创建私有仓库,并自动推送实验分支以便协作者查看。",vEe=()=>"یک مخزن خصوصی بسازید و شاخه‌های آزمایش را برای مشاهدهٔ همکاران به‌طور خودکار پوش کنید.",xEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bEe():t==="fa"?vEe():gEe()}),yEe=()=>"the current project",wEe=()=>"当前项目",SEe=()=>"پروژهٔ فعلی",kEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wEe():t==="fa"?SEe():yEe()}),CEe=e=>`${e==null?void 0:e.value} (custom)`,EEe=e=>`${e==null?void 0:e.value}(自定义)`,NEe=e=>`${e==null?void 0:e.value} (سفارشی)`,zEe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?EEe(e):t==="fa"?NEe(e):CEe(e)}),jEe=()=>"detached",AEe=()=>"分离头指针",TEe=()=>"جدا از شاخه",CN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AEe():t==="fa"?TEe():jEe()}),MEe=()=>"Disconnected",REe=()=>"已断开连接",DEe=()=>"قطع اتصال",EN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?REe():t==="fa"?DEe():MEe()}),LEe=()=>"Environment tab",OEe=()=>"环境标签页",IEe=()=>"زبانهٔ محیط",BEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?OEe():t==="fa"?IEe():LEe()}),$Ee=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,HEe=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,PEe=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,FEe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?HEe(e):t==="fa"?PEe(e):$Ee(e)}),UEe=()=>"GitHub rejected the push because this repository is archived and read-only. The local project is still available. Unarchive the repository on GitHub, then enable syncing here.",qEe=()=>"GitHub 拒绝了推送,因为此仓库已归档且为只读。你的本地项目仍然可用。请在 GitHub 上取消归档该仓库,然后在此处启用同步。",GEe=()=>"GitHub پوش را نپذیرفت، چون این مخزن بایگانی‌شده و فقط‌خواندنی است. پروژهٔ محلی همچنان در دسترس است. مخزن را در GitHub از بایگانی خارج کنید و سپس همگام‌سازی را اینجا فعال کنید.",VEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qEe():t==="fa"?GEe():UEe()}),WEe=()=>"GitHub contains changes that are not in this local project. Pull the latest GitHub changes and resolve any conflicts in Git, then try enabling syncing again.",KEe=()=>"GitHub 上有本地项目中不存在的更改。请拉取 GitHub 上的最新更改,在 Git 中解决冲突,然后再次尝试启用同步。",YEe=()=>"GitHub تغییراتی دارد که در پروژهٔ محلی نیست. تازه‌ترین تغییرات GitHub را دریافت و تعارض‌ها را در Git حل کنید، سپس دوباره همگام‌سازی را فعال کنید.",XEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KEe():t==="fa"?YEe():WEe()}),ZEe=()=>"GitHub rejected the push. Make sure your connected account has write access to this repository, then try again.",QEe=()=>"GitHub 拒绝了推送。请确认已连接的账户对此仓库有写入权限,然后重试。",JEe=()=>"GitHub پوش را نپذیرفت. مطمئن شوید حساب متصل اجازهٔ نوشتن در این مخزن را دارد و دوباره تلاش کنید.",eNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QEe():t==="fa"?JEe():ZEe()}),tNe=e=>`GPU × ${e==null?void 0:e.count}`,nNe=e=>`${e==null?void 0:e.count} 个 GPU`,rNe=e=>`${e==null?void 0:e.count} پردازندهٔ گرافیکی`,sNe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?nNe(e):t==="fa"?rNe(e):tNe(e)}),iNe=()=>"has changes",aNe=()=>"有更改",oNe=()=>"دارای تغییر",lNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aNe():t==="fa"?oNe():iNe()}),cNe=e=>`This token is valid but does not report whether it can launch Jobs; OAuth tokens from ${e==null?void 0:e.login} never do. Launches may still work. For a definitive check, save a write-scoped token from ${e==null?void 0:e.url}.`,uNe=e=>`此令牌有效,但不会报告能否启动 Jobs;来自 ${e==null?void 0:e.login} 的 OAuth 令牌从不提供该信息。启动仍可能成功。如需最终确认,请从 ${e==null?void 0:e.url} 保存具有写入权限的令牌。`,dNe=e=>`این توکن معتبر است، اما مشخص نمی‌کند که می‌تواند Jobs را اجرا کند؛ توکن‌های OAuth از ${e==null?void 0:e.login} هرگز چنین اطلاعاتی نمی‌دهند. اجراها ممکن است کار کنند. برای بررسی قطعی، یک توکن دارای مجوز نوشتن از ${e==null?void 0:e.url} ذخیره کنید.`,fNe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?uNe(e):t==="fa"?dNe(e):cNe(e)}),hNe=()=>"This token is valid, but cannot submit Hugging Face Jobs. Create a token with Jobs write permission in Hugging Face token settings, then replace it here.",_Ne=()=>"此令牌有效,但无法提交 Hugging Face 任务。请在 Hugging Face 令牌设置中创建具有 Jobs 写入权限的令牌,然后在此处替换。",pNe=()=>"این توکن معتبر است، اما اجازهٔ ارسال کار به Hugging Face را ندارد. در تنظیمات توکن Hugging Face، توکنی با مجوز نوشتن Jobs بسازید و آن را اینجا جایگزین کنید.",mNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Ne():t==="fa"?pNe():hNe()}),gNe=()=>"Install",bNe=()=>"安装",vNe=()=>"نصب",xNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bNe():t==="fa"?vNe():gNe()}),yNe=e=>`Adds ${e==null?void 0:e.command} to your terminal, pointing at this app, so the CLI and app are always the same version.`,wNe=e=>`将 ${e==null?void 0:e.command} 添加到终端并指向此应用,使 CLI 和应用始终使用同一版本。`,SNe=e=>`فرمان ${e==null?void 0:e.command} را به ترمینال شما و با اشاره به این برنامه اضافه می‌کند تا CLI و برنامه همیشه یک نسخه باشند.`,kNe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?wNe(e):t==="fa"?SNe(e):yNe(e)}),CNe=e=>`Install the ${e==null?void 0:e.command} command`,ENe=e=>`安装 ${e==null?void 0:e.command} 命令`,NNe=e=>`نصب فرمان ${e==null?void 0:e.command}`,zNe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?ENe(e):t==="fa"?NNe(e):CNe(e)}),jNe=()=>"Install GitHub CLI, then run `gh auth login` in your terminal.",ANe=()=>"请安装 GitHub CLI,然后在终端中运行 `gh auth login`。",TNe=()=>"GitHub CLI را نصب کنید و سپس در پایانه `gh auth login` را اجرا کنید.",MNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ANe():t==="fa"?TNe():jNe()}),RNe=()=>"Install the new release now instead of waiting for the background update.",DNe=()=>"立即安装新版本,无需等待后台更新。",LNe=()=>"نسخهٔ جدید را اکنون نصب کنید و منتظر به‌روزرسانی پس‌زمینه نمانید.",ONe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DNe():t==="fa"?LNe():RNe()}),INe=()=>"Discard your unsaved Kubernetes changes?",BNe=()=>"要放弃未保存的 Kubernetes 更改吗?",$Ne=()=>"تغییرات ذخیره‌نشدهٔ Kubernetes کنار گذاشته شود؟",HNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BNe():t==="fa"?$Ne():INe()}),PNe=()=>"Key from",FNe=()=>"密钥来自",UNe=()=>"کلید از",qNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FNe():t==="fa"?UNe():PNe()}),GNe=()=>"Use current kubectl context",VNe=()=>"使用当前 kubectl 上下文",WNe=()=>"استفاده از کانتکست فعلی kubectl",KNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VNe():t==="fa"?WNe():GNe()}),YNe=e=>`Use current context (${e==null?void 0:e.context})`,XNe=e=>`使用当前上下文(${e==null?void 0:e.context})`,ZNe=e=>`استفاده از کانتکست فعلی (${e==null?void 0:e.context})`,QNe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?XNe(e):t==="fa"?ZNe(e):YNe(e)}),JNe=()=>"Language",eze=()=>"语言",tze=()=>"زبان",nze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eze():t==="fa"?tze():JNe()}),rze=e=>`Run ${e==null?void 0:e.command} in a terminal to sign in.`,sze=e=>`在终端中运行 ${e==null?void 0:e.command} 以登录。`,ize=e=>`برای ورود، ${e==null?void 0:e.command} را در ترمینال اجرا کنید.`,aze=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?sze(e):t==="fa"?ize(e):rze(e)}),oze=()=>"Make default",lze=()=>"设为默认值",cze=()=>"پیش‌فرض شود",uze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lze():t==="fa"?cze():oze()}),dze=()=>"Modal credentials are set in the process environment. Remove those overrides before replacing the token here.",fze=()=>"Modal 凭据已在进程环境中设置。请先移除这些覆盖设置,再在此处替换令牌。",hze=()=>"اعتبارنامه‌های Modal در محیط فرایند تنظیم شده‌اند. پیش از جایگزینی توکن در اینجا، این تنظیمات را حذف کنید.",_ze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fze():t==="fa"?hze():dze()}),pze=()=>"Replace token ID",mze=()=>"替换令牌 ID",gze=()=>"جایگزینی شناسهٔ توکن",bze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mze():t==="fa"?gze():pze()}),vze=()=>"Replace token secret",xze=()=>"替换令牌密钥",yze=()=>"جایگزینی رمز توکن",wze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xze():t==="fa"?yze():vze()}),Sze=()=>"How to get a Modal token",kze=()=>"如何获取 Modal 令牌",Cze=()=>"روش دریافت توکن Modal",Eze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kze():t==="fa"?Cze():Sze()}),Nze=()=>"Token ID",zze=()=>"令牌 ID",jze=()=>"شناسهٔ توکن",Aze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zze():t==="fa"?jze():Nze()}),Tze=()=>"Token secret",Mze=()=>"令牌密钥",Rze=()=>"رمز توکن",Dze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Mze():t==="fa"?Rze():Tze()}),Lze=e=>`${e==null?void 0:e.count} available — ${e==null?void 0:e.models}`,Oze=e=>`${e==null?void 0:e.count} 个可用 — ${e==null?void 0:e.models}`,Ize=e=>`${e==null?void 0:e.count} مدل در دسترس — ${e==null?void 0:e.models}`,Bze=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Oze(e):t==="fa"?Ize(e):Lze(e)}),$ze=e=>`Needs ${e==null?void 0:e.tool}`,Hze=e=>`需要 ${e==null?void 0:e.tool}`,Pze=e=>`به ${e==null?void 0:e.tool} نیاز دارد`,Fze=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Hze(e):t==="fa"?Pze(e):$ze(e)}),Uze=()=>"Needs tools",qze=()=>"缺少工具",Gze=()=>"به ابزارها نیاز دارد",Vze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qze():t==="fa"?Gze():Uze()}),Wze=e=>`New runs use ${e==null?void 0:e.destination} unless another backend is specified.`,Kze=e=>`除非另行指定后端,否则新运行将使用${e==null?void 0:e.destination}。`,Yze=e=>`اجراهای جدید از ${e==null?void 0:e.destination} استفاده می‌کنند، مگر اینکه سامانهٔ دیگری مشخص شود.`,Xze=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Kze(e):t==="fa"?Yze(e):Wze(e)}),Zze=()=>"New runs use SSH; choose a host when launching.",Qze=()=>"新运行将使用 SSH;启动时请选择主机。",Jze=()=>"اجراهای جدید از SSH استفاده می‌کنند؛ هنگام اجرا یک میزبان انتخاب کنید.",eje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qze():t==="fa"?Jze():Zze()}),tje=()=>"New token",nje=()=>"新令牌",rje=()=>"توکن جدید",sje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nje():t==="fa"?rje():tje()}),ije=()=>"No default flavor",aje=()=>"不设默认配置",oje=()=>"بدون پیکربندی پیش‌فرض",lje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aje():t==="fa"?oje():ije()}),cje=()=>"none",uje=()=>"无",dje=()=>"هیچ‌کدام",Vx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uje():t==="fa"?dje():cje()}),fje=()=>"Not connected",hje=()=>"未连接",_je=()=>"متصل نیست",NN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hje():t==="fa"?_je():fje()}),pje=()=>"not found on PATH",mje=()=>"在 PATH 中未找到",gje=()=>"در PATH پیدا نشد",bje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mje():t==="fa"?gje():pje()}),vje=e=>`${e==null?void 0:e.context} (not in kubeconfig)`,xje=e=>`${e==null?void 0:e.context}(不在 kubeconfig 中)`,yje=e=>`${e==null?void 0:e.context} (در kubeconfig نیست)`,wje=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?xje(e):t==="fa"?yje(e):vje(e)}),Sje=()=>"not initialized",kje=()=>"尚未初始化",Cje=()=>"راه‌اندازی نشده",Eje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kje():t==="fa"?Cje():Sje()}),Nje=()=>"Not set",zje=()=>"未设置",jje=()=>"تنظیم نشده",Aje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zje():t==="fa"?jje():Nje()}),Tje=()=>"OAuth (subscription login)",Mje=()=>"OAuth(订阅登录)",Rje=()=>"OAuth (ورود با اشتراک)",Dje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Mje():t==="fa"?Rje():Tje()}),Lje=e=>`The old copy was left at ${e==null?void 0:e.path} on a different disk. You can delete it after confirming everything works.`,Oje=e=>`旧副本保留在另一磁盘的 ${e==null?void 0:e.path}。确认一切正常后即可删除。`,Ije=e=>`نسخهٔ قدیمی در ${e==null?void 0:e.path} روی دیسکی دیگر باقی ماند. پس از اطمینان از درست کار کردن همه‌چیز می‌توانید آن را حذف کنید.`,Bje=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Oje(e):t==="fa"?Ije(e):Lje(e)}),$je=()=>"Setting up…",Hje=()=>"正在设置…",Pje=()=>"در حال راه‌اندازی…",Fje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hje():t==="fa"?Pje():$je()}),Uje=()=>"Account",qje=()=>"账户",Gje=()=>"حساب",Wx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qje():t==="fa"?Gje():Uje()}),Vje=()=>"Add one with",Wje=()=>"使用以下命令添加:",Kje=()=>"یکی با این فرمان اضافه کنید:",Yje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Wje():t==="fa"?Kje():Vje()}),Xje=()=>"Add variable",Zje=()=>"添加变量",Qje=()=>"افزودن متغیر",Jje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zje():t==="fa"?Qje():Xje()}),eAe=()=>"Agent models",tAe=()=>"智能体模型",nAe=()=>"مدل‌های عامل",rAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tAe():t==="fa"?nAe():eAe()}),sAe=()=>"Anonymous usage analytics",iAe=()=>"匿名使用情况分析",aAe=()=>"تحلیل ناشناس استفاده",fS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iAe():t==="fa"?aAe():sAe()}),oAe=()=>"Auth",lAe=()=>"身份验证",cAe=()=>"احراز هویت",uAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lAe():t==="fa"?cAe():oAe()}),dAe=()=>"Authentication",fAe=()=>"身份验证",hAe=()=>"احراز هویت",_Ae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fAe():t==="fa"?hAe():dAe()}),pAe=()=>"Back to Compute",mAe=()=>"返回算力设置",gAe=()=>"بازگشت به رایانش",zN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mAe():t==="fa"?gAe():pAe()}),bAe=()=>"Backend",vAe=()=>"后端",xAe=()=>"بک‌اند",yAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vAe():t==="fa"?xAe():bAe()}),wAe=()=>"Baseline",SAe=()=>"基线",kAe=()=>"خط مبنا",CAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SAe():t==="fa"?kAe():wAe()}),EAe=()=>"Binary",NAe=()=>"可执行文件",zAe=()=>"فایل اجرایی",jAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NAe():t==="fa"?zAe():EAe()}),AAe=()=>"Cancel",TAe=()=>"取消",MAe=()=>"لغو",Hh=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TAe():t==="fa"?MAe():AAe()}),RAe=()=>"Cancel new variable",DAe=()=>"取消新变量",LAe=()=>"لغو متغیر جدید",OAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DAe():t==="fa"?LAe():RAe()}),IAe=()=>"Checking compute targets…",BAe=()=>"正在检查算力目标…",$Ae=()=>"در حال بررسی مقصدهای رایانشی…",HAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BAe():t==="fa"?$Ae():IAe()}),PAe=()=>"Checking kubectl…",FAe=()=>"正在检查 kubectl…",UAe=()=>"در حال بررسی kubectl…",qAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FAe():t==="fa"?UAe():PAe()}),GAe=()=>"Checking Modal…",VAe=()=>"正在检查 Modal…",WAe=()=>"در حال بررسی Modal…",KAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VAe():t==="fa"?WAe():GAe()}),YAe=()=>"Choose a preset flavor",XAe=()=>"选择预设规格",ZAe=()=>"یک پیکربندی آماده انتخاب کنید",hS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XAe():t==="fa"?ZAe():YAe()}),QAe=()=>"cluster default",JAe=()=>"集群默认值",eTe=()=>"پیش‌فرض خوشه",_S=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JAe():t==="fa"?eTe():QAe()}),tTe=()=>"cluster default (e.g. 4h, 30m)",nTe=()=>"集群默认值(例如 4h、30m)",rTe=()=>"پیش‌فرض خوشه (مثلاً 4h یا 30m)",sTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nTe():t==="fa"?rTe():tTe()}),iTe=()=>"Cluster unreachable",aTe=()=>"无法连接集群",oTe=()=>"خوشه در دسترس نیست",lTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aTe():t==="fa"?oTe():iTe()}),cTe=()=>"Compute",uTe=()=>"算力",dTe=()=>"رایانش",jN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uTe():t==="fa"?dTe():cTe()}),fTe=()=>"Connect compute backends and choose where new runs execute.",hTe=()=>"连接算力后端,并选择新运行的执行位置。",_Te=()=>"backendهای رایانشی را متصل و محل اجرای کارهای جدید را انتخاب کنید.",pTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hTe():t==="fa"?_Te():fTe()}),mTe=()=>"Connected",gTe=()=>"已连接",bTe=()=>"متصل",vTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gTe():t==="fa"?bTe():mTe()}),xTe=()=>"Context",yTe=()=>"上下文",wTe=()=>"زمینه",STe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yTe():t==="fa"?wTe():xTe()}),kTe=()=>"Current",CTe=()=>"当前",ETe=()=>"فعلی",NTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CTe():t==="fa"?ETe():kTe()}),zTe=()=>"Currently off:",jTe=()=>"当前已关闭:",ATe=()=>"اکنون خاموش است:",TTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jTe():t==="fa"?ATe():zTe()}),MTe=()=>"Custom flavor",RTe=()=>"自定义规格",DTe=()=>"پیکربندی سفارشی",LTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RTe():t==="fa"?DTe():MTe()}),OTe=()=>"Custom flavor…",ITe=()=>"自定义规格…",BTe=()=>"پیکربندی سفارشی…",$Te=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ITe():t==="fa"?BTe():OTe()}),HTe=()=>"Data directory",PTe=()=>"数据目录",FTe=()=>"پوشهٔ داده",UTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PTe():t==="fa"?FTe():HTe()}),qTe=()=>"default",GTe=()=>"默认",VTe=()=>"پیش‌فرض",WTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GTe():t==="fa"?VTe():qTe()}),KTe=()=>"Default",YTe=()=>"默认",XTe=()=>"پیش‌فرض",AN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YTe():t==="fa"?XTe():KTe()}),ZTe=()=>"Default destination",QTe=()=>"默认目标",JTe=()=>"مقصد پیش‌فرض",eMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QTe():t==="fa"?JTe():ZTe()}),tMe=()=>"Detecting hardware…",nMe=()=>"正在检测硬件…",rMe=()=>"در حال شناسایی سخت‌افزار…",sMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nMe():t==="fa"?rMe():tMe()}),iMe=()=>"Detecting harnesses…",aMe=()=>"正在检测智能体工具…",oMe=()=>"در حال شناسایی ابزارهای عامل…",lMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aMe():t==="fa"?oMe():iMe()}),cMe=()=>"Disabling syncing stops automatic pushes. Compute continues to use direct source snapshots. This does not delete the GitHub repository or code already pushed.",uMe=()=>"关闭同步会停止自动推送。算力执行仍使用直接的源代码快照。此操作不会删除 GitHub 仓库或已推送的代码。",dMe=()=>"خاموش کردن همگام‌سازی، push خودکار را متوقف می‌کند. رایانش همچنان از snapshot مستقیم منبع استفاده می‌کند. این کار مخزن GitHub یا کدهای ازپیش pushشده را حذف نمی‌کند.",fMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uMe():t==="fa"?dMe():cMe()}),hMe=()=>"Effective URL",_Me=()=>"实际使用的网址",pMe=()=>"نشانی مؤثر",mMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Me():t==="fa"?pMe():hMe()}),gMe=()=>"Enable GitHub syncing for new projects",bMe=()=>"为新项目启用 GitHub 同步",vMe=()=>"فعال‌سازی همگام‌سازی GitHub برای پروژه‌های جدید",pS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bMe():t==="fa"?vMe():gMe()}),xMe=()=>"Environment",yMe=()=>"环境",wMe=()=>"محیط",TN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yMe():t==="fa"?wMe():xMe()}),SMe=()=>"Failed",kMe=()=>"失败",CMe=()=>"ناموفق",Kx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kMe():t==="fa"?CMe():SMe()}),EMe=()=>"General",NMe=()=>"常规",zMe=()=>"عمومی",jMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NMe():t==="fa"?zMe():EMe()}),AMe=()=>"GitHub publishing",TMe=()=>"GitHub 发布",MMe=()=>"انتشار در GitHub",RMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TMe():t==="fa"?MMe():AMe()}),DMe=()=>"Git token",LMe=()=>"Git 令牌",OMe=()=>"توکن Git",IMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LMe():t==="fa"?OMe():DMe()}),BMe=()=>"Harnesses",$Me=()=>"智能体工具",HMe=()=>"ابزارهای عامل",PMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$Me():t==="fa"?HMe():BMe()}),FMe=()=>"hf_…",UMe=()=>"hf_…",qMe=()=>"hf_…",GMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UMe():t==="fa"?qMe():FMe()}),VMe=()=>"HF_TOKEN is set in the environment and overrides any token saved here.",WMe=()=>"环境中已设置 HF_TOKEN,它会覆盖此处保存的令牌。",KMe=()=>"مقدار HF_TOKEN در محیط تنظیم شده و هر توکن ذخیره‌شده در اینجا را بازنویسی می‌کند.",YMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WMe():t==="fa"?KMe():VMe()}),XMe=()=>"Initialize Git",ZMe=()=>"初始化 Git",QMe=()=>"راه‌اندازی Git",JMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZMe():t==="fa"?QMe():XMe()}),eRe=()=>"Install",tRe=()=>"安装",nRe=()=>"نصب",MN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tRe():t==="fa"?nRe():eRe()}),rRe=()=>"Install broken",sRe=()=>"安装损坏",iRe=()=>"نصب خراب است",aRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sRe():t==="fa"?iRe():rRe()}),oRe=()=>"Install GitHub CLI",lRe=()=>"安装 GitHub CLI",cRe=()=>"نصب GitHub CLI",uRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lRe():t==="fa"?cRe():oRe()}),dRe=()=>"Install updates automatically",fRe=()=>"自动安装更新",hRe=()=>"نصب خودکار به‌روزرسانی‌ها",mS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fRe():t==="fa"?hRe():dRe()}),_Re=()=>"Instance history",pRe=()=>"实例历史",mRe=()=>"تاریخچهٔ نمونه‌ها",gRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pRe():t==="fa"?mRe():_Re()}),bRe=()=>"Invalid Token",vRe=()=>"令牌无效",xRe=()=>"توکن نامعتبر",yRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vRe():t==="fa"?xRe():bRe()}),wRe=()=>"Jobs / Dashboard URL",SRe=()=>"Jobs / 控制台网址",kRe=()=>"نشانی Jobs / داشبورد",CRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SRe():t==="fa"?kRe():wRe()}),ERe=()=>"kubectl not found",NRe=()=>"未找到 kubectl",zRe=()=>"kubectl پیدا نشد",jRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NRe():t==="fa"?zRe():ERe()}),ARe=()=>"Latest",TRe=()=>"最新版本",MRe=()=>"جدیدترین",RRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TRe():t==="fa"?MRe():ARe()}),DRe=()=>"Loading…",LRe=()=>"正在加载…",ORe=()=>"در حال بارگیری…",Pl=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LRe():t==="fa"?ORe():DRe()}),IRe=()=>"Loading Ray settings…",BRe=()=>"正在加载 Ray 设置…",$Re=()=>"در حال بارگیری تنظیمات Ray…",HRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BRe():t==="fa"?$Re():IRe()}),PRe=()=>"Loading slurm settings…",FRe=()=>"正在加载 Slurm 设置…",URe=()=>"در حال بارگیری تنظیمات Slurm…",qRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FRe():t==="fa"?URe():PRe()}),GRe=()=>"Loading status…",VRe=()=>"正在加载状态…",WRe=()=>"در حال بارگیری وضعیت…",KRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VRe():t==="fa"?WRe():GRe()}),YRe=()=>"Local only",XRe=()=>"仅本地",ZRe=()=>"فقط محلی",QRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XRe():t==="fa"?ZRe():YRe()}),JRe=()=>"Local repository",eDe=()=>"本地仓库",tDe=()=>"مخزن محلی",nDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eDe():t==="fa"?tDe():JRe()}),rDe=()=>"Login node",sDe=()=>"登录节点",iDe=()=>"گرهٔ ورود",aDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sDe():t==="fa"?iDe():rDe()}),oDe=()=>"Make GitHub syncing the default?",lDe=()=>"将 GitHub 同步设为默认值?",cDe=()=>"همگام‌سازی GitHub پیش‌فرض شود؟",uDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lDe():t==="fa"?cDe():oDe()}),dDe=()=>"Missing bash/tar",fDe=()=>"缺少 bash/tar",hDe=()=>"bash/tar موجود نیست",_De=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fDe():t==="fa"?hDe():dDe()}),pDe=()=>"More compute options",mDe=()=>"更多算力选项",gDe=()=>"گزینه‌های رایانشی بیشتر",bDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mDe():t==="fa"?gDe():pDe()}),vDe=()=>"Move failed:",xDe=()=>"移动失败:",yDe=()=>"انتقال ناموفق بود:",wDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xDe():t==="fa"?yDe():vDe()}),SDe=()=>"Moved. orx is now using the new location.",kDe=()=>"已移动。orx 现在使用新位置。",CDe=()=>"منتقل شد. orx اکنون از محل جدید استفاده می‌کند.",EDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kDe():t==="fa"?CDe():SDe()}),NDe=()=>"Namespace",zDe=()=>"命名空间",jDe=()=>"فضای نام",ADe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zDe():t==="fa"?jDe():NDe()}),TDe=()=>"New location",MDe=()=>"新位置",RDe=()=>"محل جدید",DDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MDe():t==="fa"?RDe():TDe()}),LDe=()=>"New releases are downloaded and installed in the background. Turning this off keeps the notice but leaves the install to you.",ODe=()=>"新版本会在后台下载并安装。关闭后仍会显示通知,但需要手动安装。",IDe=()=>"نسخه‌های جدید در پس‌زمینه دریافت و نصب می‌شوند. خاموش کردن این گزینه اعلان را نگه می‌دارد، اما نصب را به شما می‌سپارد.",BDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ODe():t==="fa"?IDe():LDe()}),$De=()=>"New variable key",HDe=()=>"新变量键名",PDe=()=>"کلید متغیر جدید",FDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HDe():t==="fa"?PDe():$De()}),UDe=()=>"New variable value",qDe=()=>"新变量值",GDe=()=>"مقدار متغیر جدید",VDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qDe():t==="fa"?GDe():UDe()}),WDe=()=>"No code, prompts, file contents, or account identifiers are sent.",KDe=()=>"不会发送代码、提示词、文件内容或账户标识符。",YDe=()=>"هیچ کد، پرامپت، محتوای فایل یا شناسهٔ حسابی ارسال نمی‌شود.",XDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KDe():t==="fa"?YDe():WDe()}),ZDe=()=>"No hosts found in ~/.ssh/config.",QDe=()=>"在 ~/.ssh/config 中未找到主机。",JDe=()=>"میزبانی در ‎~/.ssh/config پیدا نشد.",eLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QDe():t==="fa"?JDe():ZDe()}),tLe=()=>"No job-create permission",nLe=()=>"没有创建 Job 的权限",rLe=()=>"مجوز ساخت Job وجود ندارد",sLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nLe():t==="fa"?rLe():tLe()}),iLe=()=>"No Write Permissions",aLe=()=>"无写入权限",oLe=()=>"بدون مجوز نوشتن",lLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aLe():t==="fa"?oLe():iLe()}),cLe=()=>"No key on this computer to register — load a registered key with",uLe=()=>"此计算机上没有可注册的密钥——使用以下命令加载已注册的密钥:",dLe=()=>"کلیدی برای ثبت روی این رایانه نیست — کلید ثبت‌شده را با این فرمان بار کنید:",fLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uLe():t==="fa"?dLe():cLe()}),hLe=()=>"No key on this computer yet — create one with",_Le=()=>"此计算机上还没有密钥——使用以下命令创建:",pLe=()=>"هنوز کلیدی روی این رایانه نیست — با این فرمان یکی بسازید:",mLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Le():t==="fa"?pLe():hLe()}),gLe=()=>"No Slurm CLI",bLe=()=>"无 Slurm CLI",vLe=()=>"بدون CLI اسلورم",xLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bLe():t==="fa"?vLe():gLe()}),yLe=()=>"None registered",wLe=()=>"未注册任何密钥",SLe=()=>"هیچ‌کدام ثبت نشده",kLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wLe():t==="fa"?SLe():yLe()}),CLe=()=>"Not checked",ELe=()=>"未检查",NLe=()=>"بررسی نشده",RN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ELe():t==="fa"?NLe():CLe()}),zLe=()=>"Not configured",jLe=()=>"未配置",ALe=()=>"پیکربندی نشده",rm=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jLe():t==="fa"?ALe():zLe()}),TLe=()=>"Not installed",MLe=()=>"未安装",RLe=()=>"نصب نیست",DLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MLe():t==="fa"?RLe():TLe()}),LLe=()=>"Not now",OLe=()=>"暂不",ILe=()=>"اکنون نه",BLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?OLe():t==="fa"?ILe():LLe()}),$Le=()=>"Not on this computer",HLe=()=>"不在此计算机上",PLe=()=>"روی این رایانه نیست",FLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HLe():t==="fa"?PLe():$Le()}),ULe=()=>"Not set (pass --host per launch)",qLe=()=>"未设置(每次启动时传入 --host)",GLe=()=>"تنظیم نشده (در هر اجرا ‎--host بدهید)",VLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qLe():t==="fa"?GLe():ULe()}),WLe=()=>"Not signed in",KLe=()=>"未登录",YLe=()=>"وارد نشده",DN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KLe():t==="fa"?YLe():WLe()}),XLe=()=>"On this computer",ZLe=()=>"在此计算机上",QLe=()=>"روی این رایانه",JLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZLe():t==="fa"?QLe():XLe()}),eOe=()=>"Open a project to inspect its repository and GitHub publication state.",tOe=()=>"打开项目以查看其仓库和 GitHub 发布状态。",nOe=()=>"پروژه‌ای را باز کنید تا مخزن و وضعیت انتشار GitHub آن را ببینید.",rOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tOe():t==="fa"?nOe():eOe()}),sOe=()=>"Open job page",iOe=()=>"打开作业页面",aOe=()=>"باز کردن صفحهٔ کار",gS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iOe():t==="fa"?aOe():sOe()}),oOe=()=>"Open on GitHub",lOe=()=>"在 GitHub 上打开",cOe=()=>"باز کردن در GitHub",bS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lOe():t==="fa"?cOe():oOe()}),uOe=()=>", or create one with",dOe=()=>",或使用以下命令创建:",fOe=()=>"، یا با این فرمان یکی بسازید:",hOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dOe():t==="fa"?fOe():uOe()}),_Oe=()=>"Org",pOe=()=>"组织",mOe=()=>"سازمان",gOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pOe():t==="fa"?mOe():_Oe()}),bOe=()=>"Orgs",vOe=()=>"组织",xOe=()=>"سازمان‌ها",yOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vOe():t==="fa"?xOe():bOe()}),wOe=()=>"orx can't update this install",SOe=()=>"orx 无法更新此安装",kOe=()=>"orx نمی‌تواند این نصب را به‌روزرسانی کند",COe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SOe():t==="fa"?kOe():wOe()}),EOe=()=>"Overleaf",NOe=()=>"Overleaf",zOe=()=>"Overleaf",LN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NOe():t==="fa"?zOe():EOe()}),jOe=()=>"Overleaf Git authentication token",AOe=()=>"Overleaf Git 身份验证令牌",TOe=()=>"توکن احراز هویت Git در Overleaf",MOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AOe():t==="fa"?TOe():jOe()}),ROe=()=>"Overridden by env",DOe=()=>"已被环境变量覆盖",LOe=()=>"بازنویسی‌شده توسط محیط",OOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DOe():t==="fa"?LOe():ROe()}),IOe=()=>"Partition",BOe=()=>"分区",$Oe=()=>"پارتیشن",HOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BOe():t==="fa"?$Oe():IOe()}),POe=()=>"Path",FOe=()=>"路径",UOe=()=>"مسیر",qOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FOe():t==="fa"?UOe():POe()}),GOe=()=>"Plan",VOe=()=>"方案",WOe=()=>"سطح اشتراک",KOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VOe():t==="fa"?WOe():GOe()}),YOe=()=>"Project",XOe=()=>"项目",ZOe=()=>"پروژه",QOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XOe():t==="fa"?ZOe():YOe()}),JOe=()=>"Ray version",eIe=()=>"Ray 版本",tIe=()=>"نسخهٔ Ray",nIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eIe():t==="fa"?tIe():JOe()}),rIe=()=>"Reachable",sIe=()=>"可访问",iIe=()=>"در دسترس",aIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sIe():t==="fa"?iIe():rIe()}),oIe=()=>"Reading ~/.ssh/config…",lIe=()=>"正在读取 ~/.ssh/config…",cIe=()=>"در حال خواندن ‎~/.ssh/config…",ON=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lIe():t==="fa"?cIe():oIe()}),uIe=()=>"Ready",dIe=()=>"就绪",fIe=()=>"آماده",Ph=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dIe():t==="fa"?fIe():uIe()}),hIe=()=>"Ready to move",_Ie=()=>"可以移动",pIe=()=>"آمادهٔ انتقال",mIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Ie():t==="fa"?pIe():hIe()}),gIe=()=>"Configured",bIe=()=>"已配置",vIe=()=>"پیکربندی‌شده",Yx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bIe():t==="fa"?vIe():gIe()}),xIe=()=>"Refresh",yIe=()=>"刷新",wIe=()=>"تازه‌سازی",Fh=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yIe():t==="fa"?wIe():xIe()}),SIe=()=>"Remotes",kIe=()=>"远程仓库",CIe=()=>"مخزن‌های دوردست",EIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kIe():t==="fa"?CIe():SIe()}),NIe=()=>"Repository",zIe=()=>"仓库",jIe=()=>"مخزن",AIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zIe():t==="fa"?jIe():NIe()}),TIe=()=>"Restart to finish updating",MIe=()=>"重新启动以完成更新",RIe=()=>"برای تکمیل به‌روزرسانی، دوباره راه‌اندازی کنید",DIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MIe():t==="fa"?RIe():TIe()}),LIe=()=>"Running instances",OIe=()=>"正在运行的实例",IIe=()=>"نمونه‌های در حال اجرا",BIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?OIe():t==="fa"?IIe():LIe()}),$Ie=()=>"Runtime",HIe=()=>"运行时间",PIe=()=>"زمان اجرا",FIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HIe():t==="fa"?PIe():$Ie()}),UIe=()=>". Save it under that key if it's meant for HF Jobs.",qIe=()=>"读取它。如果它用于 HF Jobs,请以该键名保存。",GIe=()=>"می‌خوانند. اگر برای HF Jobs است، آن را با همان کلید ذخیره کنید.",VIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qIe():t==="fa"?GIe():UIe()}),WIe=()=>"Settings",KIe=()=>"设置",YIe=()=>"تنظیمات",Xx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KIe():t==="fa"?YIe():WIe()}),XIe=()=>"Signed in",ZIe=()=>"已登录",QIe=()=>"وارد شده",JIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZIe():t==="fa"?QIe():XIe()}),eBe=()=>"Source",tBe=()=>"来源",nBe=()=>"منبع",IN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tBe():t==="fa"?nBe():eBe()}),rBe=()=>"SSH Key",sBe=()=>"SSH 密钥",iBe=()=>"کلید SSH",aBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sBe():t==="fa"?iBe():rBe()}),oBe=()=>"Started",lBe=()=>"开始时间",cBe=()=>"آغاز",uBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lBe():t==="fa"?cBe():oBe()}),dBe=()=>"State",fBe=()=>"状态",hBe=()=>"وضعیت",_Be=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fBe():t==="fa"?hBe():dBe()}),pBe=()=>"Status",mBe=()=>"状态",gBe=()=>"وضعیت",kd=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mBe():t==="fa"?gBe():pBe()}),bBe=()=>"Storage",vBe=()=>"存储",xBe=()=>"ذخیره‌سازی",yBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vBe():t==="fa"?xBe():bBe()}),wBe=()=>"Sync",SBe=()=>"同步",kBe=()=>"همگام‌سازی",CBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SBe():t==="fa"?kBe():wBe()}),EBe=()=>"Syncing off",NBe=()=>"同步已关闭",zBe=()=>"همگام‌سازی خاموش",jBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NBe():t==="fa"?zBe():EBe()}),ABe=()=>"Test connection",TBe=()=>"测试连接",MBe=()=>"آزمایش اتصال",RBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TBe():t==="fa"?MBe():ABe()}),DBe=()=>"Testing…",LBe=()=>"正在测试…",OBe=()=>"در حال آزمایش…",IBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LBe():t==="fa"?OBe():DBe()}),BBe=()=>", then add it with",$Be=()=>",然后使用以下命令添加:",HBe=()=>"، سپس با این فرمان اضافه‌اش کنید:",PBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$Be():t==="fa"?HBe():BBe()}),FBe=()=>"This is useful when collaborators follow project changes on GitHub. New projects will enable syncing automatically, creating a private repository when needed and pushing experiment branches for visibility.",UBe=()=>"当协作者在 GitHub 上关注项目更改时,此功能很有用。新项目将自动启用同步,在需要时创建私有仓库,并推送实验分支以便查看。",qBe=()=>"وقتی همکاران تغییرات پروژه را در GitHub دنبال می‌کنند، این گزینه مفید است. پروژه‌های جدید همگام‌سازی را خودکار فعال می‌کنند، در صورت نیاز مخزن خصوصی می‌سازند و شاخه‌های آزمایش را برای دیده‌شدن push می‌کنند.",GBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UBe():t==="fa"?qBe():FBe()}),VBe=()=>"This saved destination is not configured. Set it up below or choose another backend.",WBe=()=>"已保存的目标尚未配置。请在下方完成设置或选择其他后端。",KBe=()=>"این مقصد ذخیره‌شده پیکربندی نشده است. آن را در پایین راه‌اندازی یا backend دیگری انتخاب کنید.",YBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WBe():t==="fa"?KBe():VBe()}),XBe=()=>"This value looks like a Hugging Face token — compute runs only read it from",ZBe=()=>"此值看起来像 Hugging Face 令牌——算力运行只会从",QBe=()=>"این مقدار شبیه توکن Hugging Face است — اجراهای رایانشی آن را فقط از",JBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZBe():t==="fa"?QBe():XBe()}),e$e=()=>"Time limit",t$e=()=>"时间限制",n$e=()=>"محدودیت زمانی",r$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?t$e():t==="fa"?n$e():e$e()}),s$e=()=>"Unable to verify",i$e=()=>"无法验证",a$e=()=>"تأیید ممکن نیست",Yv=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?i$e():t==="fa"?a$e():s$e()}),o$e=()=>"Unknown",l$e=()=>"未知",c$e=()=>"نامشخص",u$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?l$e():t==="fa"?c$e():o$e()}),d$e=()=>"Update required",f$e=()=>"需要更新",h$e=()=>"نیازمند به‌روزرسانی",_$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?f$e():t==="fa"?h$e():d$e()}),p$e=()=>"Updates",m$e=()=>"更新",g$e=()=>"به‌روزرسانی‌ها",vS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?m$e():t==="fa"?g$e():p$e()}),b$e=()=>"Usage analytics",v$e=()=>"使用情况分析",x$e=()=>"تحلیل استفاده",y$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?v$e():t==="fa"?x$e():b$e()}),w$e=()=>"value",S$e=()=>"值",k$e=()=>"مقدار",BN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?S$e():t==="fa"?k$e():w$e()}),C$e=()=>"Variables available to runs and the research agent (API keys, tokens).",E$e=()=>"可供运行和研究智能体使用的变量(API 密钥、令牌)。",N$e=()=>"متغیرهای در دسترس اجراها و عامل پژوهشی (کلیدهای API، توکن‌ها).",z$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?E$e():t==="fa"?N$e():C$e()}),j$e=()=>"Version",A$e=()=>"版本",T$e=()=>"نسخه",$N=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?A$e():t==="fa"?T$e():j$e()}),M$e=()=>"When enabled, each new project gets a private GitHub repository. Experiment branches are pushed automatically for collaborator visibility. Compute always uses direct source snapshots.",R$e=()=>"启用后,每个新项目都会获得一个私有 GitHub 仓库。实验分支会自动推送,便于协作者查看。算力执行始终使用直接的源代码快照。",D$e=()=>"با فعال شدن، هر پروژهٔ جدید یک مخزن خصوصی GitHub می‌گیرد. شاخه‌های آزمایش برای دیده‌شدن توسط همکاران خودکار push می‌شوند. رایانش همیشه از snapshot مستقیم منبع استفاده می‌کند.",L$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?R$e():t==="fa"?D$e():M$e()}),O$e=()=>"With a token saved, a paper opened in the dashboard can be kept in step with an Overleaf project, in both directions. Overleaf's Git integration comes with a paid Overleaf plan; without one, a paper can still be uploaded to Overleaf as a new project. The token stays on this machine and is not sent to compute backends.",I$e=()=>"保存令牌后,可让控制台中打开的论文与 Overleaf 项目双向保持同步。Overleaf 的 Git 集成需要付费方案;没有付费方案时,仍可将论文作为新项目上传到 Overleaf。令牌仅保存在此计算机上,不会发送到算力后端。",B$e=()=>"با ذخیرهٔ توکن، مقاله‌ای که در داشبورد باز شده می‌تواند در هر دو جهت با یک پروژهٔ Overleaf همگام بماند. یکپارچه‌سازی Git در Overleaf به طرح پولی نیاز دارد؛ بدون آن هم می‌توان مقاله را به‌عنوان پروژه‌ای جدید در Overleaf بارگذاری کرد. توکن روی همین دستگاه می‌ماند و به backendهای رایانشی فرستاده نمی‌شود.",$$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?I$e():t==="fa"?B$e():O$e()}),H$e=()=>"Pick a login node first",P$e=()=>"请先选择登录节点",F$e=()=>"ابتدا یک گرهٔ ورود انتخاب کنید",U$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?P$e():t==="fa"?F$e():H$e()}),q$e=()=>"Providers",G$e=()=>"提供商",V$e=()=>"ارائه‌دهندگان",W$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?G$e():t==="fa"?V$e():q$e()}),K$e=()=>"Reconnect",Y$e=()=>"重新连接",X$e=()=>"اتصال دوباره",HN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Y$e():t==="fa"?X$e():K$e()}),Z$e=e=>`Register this computer with ${e==null?void 0:e.register}, or load a registered key with ${e==null?void 0:e.load}.`,Q$e=e=>`使用 ${e==null?void 0:e.register} 注册此计算机,或使用 ${e==null?void 0:e.load} 加载已注册的密钥。`,J$e=e=>`این رایانه را با ${e==null?void 0:e.register} ثبت کنید، یا کلید ثبت‌شده را با ${e==null?void 0:e.load} بار کنید.`,eHe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Q$e(e):t==="fa"?J$e(e):Z$e(e)}),tHe=()=>"Reinstall with the orx installer to get automatic updates.",nHe=()=>"请使用 orx 安装程序重新安装,以获得自动更新。",rHe=()=>"برای دریافت به‌روزرسانی خودکار، با نصب‌کنندهٔ orx دوباره نصب کنید.",sHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nHe():t==="fa"?rHe():tHe()}),iHe=()=>"Re-link",aHe=()=>"重新链接",oHe=()=>"پیوند دوباره",lHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aHe():t==="fa"?oHe():iHe()}),cHe=()=>"Remove token",uHe=()=>"移除令牌",dHe=()=>"حذف توکن",fHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uHe():t==="fa"?dHe():cHe()}),hHe=()=>"Removing…",_He=()=>"正在移除…",pHe=()=>"در حال حذف…",mHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_He():t==="fa"?pHe():hHe()}),gHe=()=>"Replace anyway",bHe=()=>"仍要替换",vHe=()=>"به‌هرحال جایگزین کن",xHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bHe():t==="fa"?vHe():gHe()}),yHe=()=>"Replace key",wHe=()=>"替换密钥",SHe=()=>"جایگزینی کلید",kHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wHe():t==="fa"?SHe():yHe()}),CHe=()=>"Replace token",EHe=()=>"替换令牌",NHe=()=>"جایگزینی توکن",zHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EHe():t==="fa"?NHe():CHe()}),jHe=e=>`Git and GitHub settings for ${e==null?void 0:e.project}. Local Git powers experiments; publishing is optional.`,AHe=e=>`${e==null?void 0:e.project} 的 Git 和 GitHub 设置。本地 Git 为实验提供支持;发布是可选的。`,THe=e=>`تنظیمات Git و GitHub برای ${e==null?void 0:e.project}. Git محلی آزمایش‌ها را ممکن می‌کند؛ انتشار اختیاری است.`,MHe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?AHe(e):t==="fa"?THe(e):jHe(e)}),RHe=e=>`Version ${e==null?void 0:e.installed} is installed. This window is still running ${e==null?void 0:e.current}.`,DHe=e=>`已安装版本 ${e==null?void 0:e.installed}。此窗口仍在运行 ${e==null?void 0:e.current}。`,LHe=e=>`نسخهٔ ${e==null?void 0:e.installed} نصب شده است. این پنجره هنوز نسخهٔ ${e==null?void 0:e.current} را اجرا می‌کند.`,OHe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?DHe(e):t==="fa"?LHe(e):RHe(e)}),IHe=()=>"Run `gh auth login` in your terminal.",BHe=()=>"请在终端中运行 `gh auth login`。",$He=()=>"در پایانه `gh auth login` را اجرا کنید.",HHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BHe():t==="fa"?$He():IHe()}),PHe=()=>"Saved",FHe=()=>"已保存",UHe=()=>"ذخیره شده",qHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FHe():t==="fa"?UHe():PHe()}),GHe=()=>"Set up",VHe=()=>"设置",WHe=()=>"راه‌اندازی",KHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VHe():t==="fa"?WHe():GHe()}),YHe=()=>"Set up SSH key",XHe=()=>"设置 SSH 密钥",ZHe=()=>"راه‌اندازی کلید SSH",QHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XHe():t==="fa"?ZHe():YHe()}),JHe=()=>"Sign in",ePe=()=>"登录",tPe=()=>"ورود",PN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ePe():t==="fa"?tPe():JHe()}),nPe=e=>`SSH connection terminal for ${e==null?void 0:e.host}`,rPe=e=>`${e==null?void 0:e.host} 的 SSH 连接终端`,sPe=e=>`پایانهٔ اتصال SSH برای ${e==null?void 0:e.host}`,FN=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?rPe(e):t==="fa"?sPe(e):nPe(e)}),iPe=()=>"The local database, run logs, artifacts, and chat attachments. Moving this directory copies the entire store.",aPe=()=>"本地数据库、运行日志、产物和聊天附件。移动此目录会复制整个存储。",oPe=()=>"پایگاه دادهٔ محلی، گزارش اجراها، خروجی‌ها و پیوست‌های گفتگو. انتقال این پوشه، کل مخزن داده را کپی می‌کند.",lPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aPe():t==="fa"?oPe():iPe()}),cPe=()=>"The terminal disconnected before setup completed. Try again.",uPe=()=>"设置完成前终端连接已断开。请重试。",dPe=()=>"ارتباط ترمینال پیش از تکمیل راه‌اندازی قطع شد. دوباره تلاش کنید.",xS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uPe():t==="fa"?dPe():cPe()}),fPe=()=>"Dark",hPe=()=>"深色",_Pe=()=>"تیره",pPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hPe():t==="fa"?_Pe():fPe()}),mPe=()=>"Theme",gPe=()=>"主题",bPe=()=>"پوسته",yS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gPe():t==="fa"?bPe():mPe()}),vPe=()=>"Light",xPe=()=>"浅色",yPe=()=>"روشن",wPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xPe():t==="fa"?yPe():vPe()}),SPe=()=>"System",kPe=()=>"系统",CPe=()=>"سیستم",EPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kPe():t==="fa"?CPe():SPe()}),NPe=()=>"Set up billing in the Tinker console",zPe=()=>"在 Tinker 控制台设置账单",jPe=()=>"تنظیم پرداخت در کنسول Tinker",APe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zPe():t==="fa"?jPe():NPe()}),TPe=()=>"Billing setup required",MPe=()=>"需要设置账单",RPe=()=>"تنظیم پرداخت لازم است",DPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MPe():t==="fa"?RPe():TPe()}),LPe=()=>"TINKER_API_KEY is set in the process environment and overrides keys saved here. The status reflects that key.",OPe=()=>"进程环境中已设置 TINKER_API_KEY,它会覆盖此处保存的密钥。状态显示的是该密钥的检查结果。",IPe=()=>"متغیر TINKER_API_KEY در محیط فرایند تنظیم شده و بر کلیدهای ذخیره‌شده در اینجا اولویت دارد. وضعیت مربوط به همان کلید است.",BPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?OPe():t==="fa"?IPe():LPe()}),$Pe=()=>"Invalid Key",HPe=()=>"密钥无效",PPe=()=>"کلید نامعتبر",FPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HPe():t==="fa"?PPe():$Pe()}),UPe=()=>"Token from",qPe=()=>"令牌来自",GPe=()=>"توکن از",VPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qPe():t==="fa"?GPe():UPe()}),WPe=()=>"Update now",KPe=()=>"立即更新",YPe=()=>"اکنون به‌روزرسانی کن",XPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KPe():t==="fa"?YPe():WPe()}),ZPe=e=>`Update to ${e==null?void 0:e.version}`,QPe=e=>`更新到 ${e==null?void 0:e.version}`,JPe=e=>`به‌روزرسانی به ${e==null?void 0:e.version}`,eFe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?QPe(e):t==="fa"?JPe(e):ZPe(e)}),tFe=()=>" Updates are switched off for this environment by ORX_NO_UPDATE_CHECK, so this setting has no effect.",nFe=()=>" 此环境已通过 ORX_NO_UPDATE_CHECK 关闭更新,因此此设置不会生效。",rFe=()=>" به‌روزرسانی در این محیط با ORX_NO_UPDATE_CHECK خاموش شده است؛ بنابراین این تنظیم اثری ندارد.",sFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nFe():t==="fa"?rFe():tFe()}),iFe=()=>"Updating default destination…",aFe=()=>"正在更新默认运行位置…",oFe=()=>"در حال به‌روزرسانی مقصد پیش‌فرض…",lFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aFe():t==="fa"?oFe():iFe()}),cFe=()=>"Use this repository for automatic experiment-branch pushes when your connected account can write to it. Otherwise, OpenResearch creates a separate private repository for collaboration.",uFe=()=>"当已连接的账户有写入权限时,使用此仓库自动推送实验分支。否则,OpenResearch 会另建一个私有仓库用于协作。",dFe=()=>"اگر حساب متصل اجازهٔ نوشتن داشته باشد، شاخه‌های آزمایش خودکار به این مخزن پوش می‌شوند. در غیر این صورت OpenResearch یک مخزن خصوصی جداگانه برای همکاری می‌سازد.",fFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uFe():t==="fa"?dFe():cFe()}),hFe=()=>"Validating…",_Fe=()=>"正在验证…",pFe=()=>"در حال اعتبارسنجی…",UN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Fe():t==="fa"?pFe():hFe()}),mFe=()=>"View settings",gFe=()=>"查看设置",bFe=()=>"مشاهدهٔ تنظیمات",vFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gFe():t==="fa"?bFe():mFe()}),xFe=()=>"Skill",yFe=()=>"技能",wFe=()=>"مهارت",qN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yFe():t==="fa"?wFe():xFe()}),SFe=()=>"Loading skill…",kFe=()=>"正在加载技能…",CFe=()=>"در حال بارگیری مهارت…",EFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kFe():t==="fa"?CFe():SFe()}),NFe=e=>`Delete the “${e==null?void 0:e.name}” skill?`,zFe=e=>`删除技能“${e==null?void 0:e.name}”?`,jFe=e=>`مهارت «${e==null?void 0:e.name}» حذف شود؟`,AFe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?zFe(e):t==="fa"?jFe(e):NFe(e)}),TFe=e=>`Delete skill ${e==null?void 0:e.name}`,MFe=e=>`删除技能 ${e==null?void 0:e.name}`,RFe=e=>`حذف مهارت ${e==null?void 0:e.name}`,DFe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?MFe(e):t==="fa"?RFe(e):TFe(e)}),LFe=e=>`Delete the “${e==null?void 0:e.name}” template?`,OFe=e=>`删除模板“${e==null?void 0:e.name}”?`,IFe=e=>`قالب «${e==null?void 0:e.name}» حذف شود؟`,BFe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?OFe(e):t==="fa"?IFe(e):LFe(e)}),$Fe=e=>`Delete template ${e==null?void 0:e.name}`,HFe=e=>`删除模板 ${e==null?void 0:e.name}`,PFe=e=>`حذف قالب ${e==null?void 0:e.name}`,FFe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?HFe(e):t==="fa"?PFe(e):$Fe(e)}),UFe=()=>"SKILL.md folders the agent discovers on its own and you invoke with /name in chat. Skills installed in your coding agents are picked up automatically.",qFe=()=>"智能体会自动发现的 SKILL.md 技能文件夹,你可以在聊天中通过 /name 调用。你的编码智能体中已安装的技能会自动纳入。",GFe=()=>"پوشه‌های SKILL.md که عامل خودش پیدا می‌کند و شما با ‎/name در گفتگو فراخوانی می‌کنید. مهارت‌های نصب‌شده در عامل‌های کدنویسی شما به‌طور خودکار در نظر گرفته می‌شوند.",VFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qFe():t==="fa"?GFe():UFe()}),WFe=()=>"Drop a SKILL.md or .zip here, or click to choose",KFe=()=>"将 SKILL.md 或 .zip 拖放到此处,或点击选择",YFe=()=>"یک فایل SKILL.md یا .zip را اینجا رها کنید، یا برای انتخاب کلیک کنید",XFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KFe():t==="fa"?YFe():WFe()}),ZFe=()=>"Drop a .tex or .zip here, or click to choose",QFe=()=>"将 .tex 或 .zip 拖放到此处,或点击选择",JFe=()=>"یک فایل .tex یا .zip را اینجا رها کنید، یا برای انتخاب کلیک کنید",eUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QFe():t==="fa"?JFe():ZFe()}),tUe=()=>"File too large (max 20 MB).",nUe=()=>"文件过大(最大 20 MB)。",rUe=()=>"فایل بیش از حد بزرگ است (حداکثر ۲۰ مگابایت).",GN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nUe():t==="fa"?rUe():tUe()}),sUe=()=>" + 1 file",iUe=()=>" + 1 个文件",aUe=()=>" + ۱ فایل",oUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iUe():t==="fa"?aUe():sUe()}),lUe=()=>"What the agent brings to every session, in every project: the skills it can use, and the LaTeX templates it writes papers into.",cUe=()=>"智能体在每个项目的每个会话中都会携带的内容:可用的技能,以及撰写论文所用的 LaTeX 模板。",uUe=()=>"آنچه عامل در هر نشست و در همهٔ پروژه‌ها همراه دارد: مهارت‌هایی که می‌تواند استفاده کند و قالب‌های LaTeX که مقاله‌ها را با آن‌ها می‌نویسد.",dUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cUe():t==="fa"?uUe():lUe()}),fUe=e=>` + ${e==null?void 0:e.count} files`,hUe=e=>` + ${e==null?void 0:e.count} 个文件`,_Ue=e=>` + ${e==null?void 0:e.count} فایل`,pUe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?hUe(e):t==="fa"?_Ue(e):fUe(e)}),mUe=()=>"Could not load skills:",gUe=()=>"无法加载技能:",bUe=()=>"بارگیری مهارت‌ها ممکن نشد:",vUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gUe():t==="fa"?bUe():mUe()}),xUe=()=>"Could not load templates:",yUe=()=>"无法加载模板:",wUe=()=>"بارگیری قالب‌ها ممکن نشد:",SUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yUe():t==="fa"?wUe():xUe()}),kUe=()=>"Customize",CUe=()=>"自定义",EUe=()=>"سفارشی‌سازی",NUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CUe():t==="fa"?EUe():kUe()}),zUe=()=>"Delete skill",jUe=()=>"删除技能",AUe=()=>"حذف مهارت",TUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jUe():t==="fa"?AUe():zUe()}),MUe=()=>"Delete template",RUe=()=>"删除模板",DUe=()=>"حذف قالب",LUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RUe():t==="fa"?DUe():MUe()}),OUe=()=>"LaTeX templates",IUe=()=>"LaTeX 模板",BUe=()=>"قالب‌های LaTeX",$Ue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IUe():t==="fa"?BUe():OUe()}),HUe=()=>"Loading skills…",PUe=()=>"正在加载技能…",FUe=()=>"در حال بارگیری مهارت‌ها…",UUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PUe():t==="fa"?FUe():HUe()}),qUe=()=>"Loading templates…",GUe=()=>"正在加载模板…",VUe=()=>"در حال بارگیری قالب‌ها…",WUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GUe():t==="fa"?VUe():qUe()}),KUe=()=>"No skills yet.",YUe=()=>"尚无技能。",XUe=()=>"هنوز مهارتی وجود ندارد.",ZUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YUe():t==="fa"?XUe():KUe()}),QUe=()=>"No templates yet.",JUe=()=>"尚无模板。",eqe=()=>"هنوز قالبی وجود ندارد.",tqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JUe():t==="fa"?eqe():QUe()}),nqe=()=>"Skills",rqe=()=>"技能",sqe=()=>"مهارت‌ها",iqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rqe():t==="fa"?sqe():nqe()}),aqe=()=>"Uploading…",oqe=()=>"正在上传…",lqe=()=>"در حال بارگذاری…",cqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oqe():t==="fa"?lqe():aqe()}),uqe=()=>"A conference class or house style the agent writes papers into instead of its default preamble. Upload a .tex file or a .zip containing its .cls and .sty files. With exactly one template available, the agent uses it without asking.",dqe=()=>"智能体会使用会议文档类或内部样式来撰写论文,而不是使用默认导言。请上传 .tex 文件,或包含 .cls 和 .sty 文件的 .zip 压缩包。当恰好只有一个模板可用时,智能体会直接使用,无需询问。",fqe=()=>"عامل به‌جای مقدمهٔ پیش‌فرض، مقاله‌ها را با کلاس همایش یا سبک سازمانی می‌نویسد. یک فایل .tex یا فایل .zip شامل فایل‌های .cls و .sty بارگذاری کنید. وقتی دقیقاً یک قالب موجود باشد، عامل بدون پرسش از آن استفاده می‌کند.",hqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dqe():t==="fa"?fqe():uqe()}),_qe=()=>"Upload a SKILL.md file or a .zip of a skill folder.",pqe=()=>"请上传 SKILL.md 文件或技能文件夹的 .zip 压缩包。",mqe=()=>"یک فایل SKILL.md یا فایل .zip از پوشهٔ مهارت بارگذاری کنید.",gqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pqe():t==="fa"?mqe():_qe()}),bqe=()=>"Upload a .tex file or a .zip of a template folder.",vqe=()=>"请上传 .tex 文件或模板文件夹的 .zip 压缩包。",xqe=()=>"یک فایل .tex یا فایل .zip از پوشهٔ قالب بارگذاری کنید.",yqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vqe():t==="fa"?xqe():bqe()}),wqe=()=>"Close SSH config",Sqe=()=>"关闭 SSH 配置",kqe=()=>"بستن پیکربندی SSH",Cqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Sqe():t==="fa"?kqe():wqe()}),Eqe=()=>"Discard your unsaved SSH config changes?",Nqe=()=>"要放弃未保存的 SSH 配置更改吗?",zqe=()=>"تغییرات ذخیره‌نشدهٔ پیکربندی SSH کنار گذاشته شود؟",jqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nqe():t==="fa"?zqe():Eqe()}),Aqe=()=>"Loading SSH config…",Tqe=()=>"正在加载 SSH 配置…",Mqe=()=>"در حال بارگیری پیکربندی SSH…",Rqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tqe():t==="fa"?Mqe():Aqe()}),Dqe=()=>"SSH config saved",Lqe=()=>"SSH 配置已保存",Oqe=()=>"پیکربندی SSH ذخیره شد",Iqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lqe():t==="fa"?Oqe():Dqe()}),Bqe=()=>"SSH config",$qe=()=>"SSH 配置",Hqe=()=>"پیکربندی SSH",Pqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$qe():t==="fa"?Hqe():Bqe()}),Fqe=()=>"Configure SSH hosts…",Uqe=()=>"配置 SSH 主机…",qqe=()=>"پیکربندی میزبان‌های SSH…",VN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Uqe():t==="fa"?qqe():Fqe()}),Gqe=()=>"Cancelled",Vqe=()=>"已取消",Wqe=()=>"لغوشده",Kqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vqe():t==="fa"?Wqe():Gqe()}),Yqe=()=>"Cancelling",Xqe=()=>"正在取消",Zqe=()=>"در حال لغو",Qqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xqe():t==="fa"?Zqe():Yqe()}),Jqe=()=>"Done",eGe=()=>"已完成",tGe=()=>"انجام‌شده",nGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eGe():t==="fa"?tGe():Jqe()}),rGe=()=>"Editing",sGe=()=>"正在编辑",iGe=()=>"در حال ویرایش",aGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sGe():t==="fa"?iGe():rGe()}),oGe=()=>"Failed",lGe=()=>"失败",cGe=()=>"ناموفق",uGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lGe():t==="fa"?cGe():oGe()}),dGe=()=>"Idle",fGe=()=>"空闲",hGe=()=>"بی‌کار",_Ge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fGe():t==="fa"?hGe():dGe()}),pGe=()=>"Running",mGe=()=>"运行中",gGe=()=>"در حال اجرا",bGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mGe():t==="fa"?gGe():pGe()}),vGe=()=>"Starting",xGe=()=>"正在启动",yGe=()=>"در حال آغاز",wGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xGe():t==="fa"?yGe():vGe()}),SGe=()=>"Copying…",kGe=()=>"正在复制…",CGe=()=>"در حال کپی…",EGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kGe():t==="fa"?CGe():SGe()}),NGe=()=>"Finalizing…",zGe=()=>"正在完成…",jGe=()=>"در حال نهایی‌سازی…",AGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zGe():t==="fa"?jGe():NGe()}),TGe=e=>`${e==null?void 0:e.size} free at target`,MGe=e=>`目标位置可用空间 ${e==null?void 0:e.size}`,RGe=e=>`${e==null?void 0:e.size} فضای آزاد در مقصد`,DGe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?MGe(e):t==="fa"?RGe(e):TGe(e)}),LGe=e=>`Move all orx data to: +${e==null?void 0:e.path} + +The store is copied to the new location and activated there. Active runs or chats will block the move.`,OGe=e=>`将所有 orx 数据移动到: +${e==null?void 0:e.path} + +存储内容会复制到新位置并在那里启用。活跃的运行或聊天会阻止移动。`,IGe=e=>`همهٔ داده‌های orx به این محل منتقل شوند؟ +${e==null?void 0:e.path} + +مخزن داده به محل جدید کپی و همان‌جا فعال می‌شود. اجراها یا گفتگوهای فعال مانع انتقال خواهند شد.`,BGe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?OGe(e):t==="fa"?IGe(e):LGe(e)}),$Ge=()=>"Move data here",HGe=()=>"将数据移动到此处",PGe=()=>"انتقال داده به اینجا",FGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HGe():t==="fa"?PGe():$Ge()}),UGe=()=>"Moving…",qGe=()=>"正在移动…",GGe=()=>"در حال جابه‌جایی…",VGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qGe():t==="fa"?GGe():UGe()}),WGe=()=>"Preparing…",KGe=()=>"正在准备…",YGe=()=>"در حال آماده‌سازی…",XGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KGe():t==="fa"?YGe():WGe()}),ZGe=()=>" (same disk, instant)",QGe=()=>"(同一磁盘,可立即完成)",JGe=()=>" (روی همان دیسک، فوری)",eVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QGe():t==="fa"?JGe():ZGe()}),tVe=()=>"default location",nVe=()=>"默认位置",rVe=()=>"محل پیش‌فرض",sVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nVe():t==="fa"?rVe():tVe()}),iVe=()=>"ORX_DATA_DIR environment variable",aVe=()=>"ORX_DATA_DIR 环境变量",oVe=()=>"متغیر محیطی ORX_DATA_DIR",lVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aVe():t==="fa"?oVe():iVe()}),cVe=()=>"your saved setting",uVe=()=>"已保存的设置",dVe=()=>"تنظیم ذخیره‌شدهٔ شما",fVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uVe():t==="fa"?dVe():cVe()}),hVe=()=>"XDG_DATA_HOME",_Ve=()=>"XDG_DATA_HOME",pVe=()=>"XDG_DATA_HOME",mVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Ve():t==="fa"?pVe():hVe()}),gVe=()=>"Verifying…",bVe=()=>"正在验证…",vVe=()=>"در حال بررسی…",xVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bVe():t==="fa"?vVe():gVe()}),yVe=()=>"Loading…",wVe=()=>"正在加载…",SVe=()=>"در حال بارگیری…",kVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wVe():t==="fa"?SVe():yVe()}),CVe=()=>"This sub-agent is no longer available.",EVe=()=>"此子智能体已不可用。",NVe=()=>"این عامل فرعی دیگر در دسترس نیست.",zVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EVe():t==="fa"?NVe():CVe()}),jVe=e=>`${e==null?void 0:e.label} (preview; double-click or Command/Control K, then Enter to keep open)`,AVe=e=>`${e==null?void 0:e.label}(预览;双击或按 Command/Control K 后按 Enter 以保持打开)`,TVe=e=>`${e==null?void 0:e.label} (پیش‌نمایش؛ برای باز نگه‌داشتن دوبار کلیک کنید یا Command/Control K و سپس Enter را بزنید)`,MVe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?AVe(e):t==="fa"?TVe(e):jVe(e)}),RVe=e=>`${e==null?void 0:e.label} (double-click or ⌘/Ctrl+K Enter to keep open)`,DVe=e=>`${e==null?void 0:e.label}(双击或按 ⌘/Ctrl+K 后按 Enter 以保持打开)`,LVe=e=>`${e==null?void 0:e.label} (برای باز نگه‌داشتن دوبار کلیک کنید یا ⌘/Ctrl+K و سپس Enter را بزنید)`,OVe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?DVe(e):t==="fa"?LVe(e):RVe(e)}),IVe=()=>", a repo for training a mini-GPT from scratch.",BVe=()=>",一个从零训练迷你 GPT 的仓库。",$Ve=()=>"، اثر Andrej Karpathy، مخزنی برای آموزش یک GPT کوچک از صفر، استفاده می‌کند.",HVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BVe():t==="fa"?$Ve():IVe()}),PVe=()=>"Close",FVe=()=>"关闭",UVe=()=>"بستن",qVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FVe():t==="fa"?UVe():PVe()}),GVe=()=>"Create a new project",VVe=()=>"新建项目",WVe=()=>"ایجاد پروژهٔ جدید",KVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VVe():t==="fa"?WVe():GVe()}),YVe=()=>"Demo project",XVe=()=>"演示项目",ZVe=()=>"پروژهٔ نمایشی",QVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XVe():t==="fa"?ZVe():YVe()}),JVe=()=>"Explore the demo",eWe=()=>"探索演示项目",tWe=()=>"دیدن پروژهٔ نمایشی",nWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eWe():t==="fa"?tWe():JVe()}),rWe=()=>"Look through the agent conversations, experiments, runs, and artifacts to see how a project on OpenResearch comes together.",sWe=()=>"浏览智能体对话、实验、运行和产物,了解 OpenResearch 项目是如何形成的。",iWe=()=>"گفتگوهای عامل، آزمایش‌ها، اجراها و خروجی‌ها را ببینید تا با شکل‌گیری یک پروژه در OpenResearch آشنا شوید.",aWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sWe():t==="fa"?iWe():rWe()}),oWe=()=>"nanochat",lWe=()=>"nanochat",cWe=()=>"nanochat",uWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lWe():t==="fa"?cWe():oWe()}),dWe=()=>"Couldn’t save your progress. Try again.",fWe=()=>"无法保存进度。请重试。",hWe=()=>"ذخیرهٔ پیشرفت ممکن نشد. دوباره تلاش کنید.",_We=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fWe():t==="fa"?hWe():dWe()}),pWe=()=>"This is a demo project showing how OpenResearch works. This demo uses Andrej Karpathy's",mWe=()=>"这是一个展示 OpenResearch 工作方式的演示项目。本演示使用 Andrej Karpathy 的",gWe=()=>"این پروژهٔ نمایشی نحوهٔ کار OpenResearch را نشان می‌دهد. این نسخهٔ نمایشی از",bWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mWe():t==="fa"?gWe():pWe()}),vWe=()=>"Welcome to OpenResearch",xWe=()=>"欢迎使用 OpenResearch",yWe=()=>"به OpenResearch خوش آمدید",wWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xWe():t==="fa"?yWe():vWe()}),SWe=()=>"Baseline",kWe=()=>"基线",CWe=()=>"مبنا",EWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kWe():t==="fa"?CWe():SWe()}),NWe=()=>"Experiment",zWe=()=>"实验",jWe=()=>"آزمایش",wo=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zWe():t==="fa"?jWe():NWe()}),AWe=e=>`${e==null?void 0:e.count} experiments`,TWe=e=>`${e==null?void 0:e.count} 个实验`,MWe=e=>`${e==null?void 0:e.count} آزمایش`,RWe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?TWe(e):t==="fa"?MWe(e):AWe(e)}),DWe=()=>"1 experiment",LWe=()=>"1 个实验",OWe=()=>"۱ آزمایش",IWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LWe():t==="fa"?OWe():DWe()}),BWe=()=>"Running",$We=()=>"运行中",HWe=()=>"در حال اجرا",PWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$We():t==="fa"?HWe():BWe()}),FWe=()=>"Ask in this task to create one, or switch to Entire project to see all experiments.",UWe=()=>"在此任务中请求创建实验,或切换到“整个项目”查看所有实验。",qWe=()=>"در این وظیفه بخواهید یکی ساخته شود، یا برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید.",GWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UWe():t==="fa"?qWe():FWe()}),VWe=()=>"Ask the agent in chat to create and run your first experiment.",WWe=()=>"在聊天中让智能体创建并运行你的第一个实验。",KWe=()=>"در گفتگو از عامل بخواهید نخستین آزمایش شما را بسازد و اجرا کند.",YWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WWe():t==="fa"?KWe():VWe()}),XWe=()=>"Code",ZWe=()=>"代码",QWe=()=>"کد",JWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZWe():t==="fa"?QWe():XWe()}),eKe=()=>"Logs",tKe=()=>"日志",nKe=()=>"گزارش‌ها",WN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tKe():t==="fa"?nKe():eKe()}),rKe=()=>"No experiments from the current task yet",sKe=()=>"当前任务尚无实验",iKe=()=>"وظیفهٔ فعلی هنوز آزمایشی ندارد",aKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sKe():t==="fa"?iKe():rKe()}),oKe=()=>"No experiments yet",lKe=()=>"尚无实验",cKe=()=>"هنوز آزمایشی وجود ندارد",uKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lKe():t==="fa"?cKe():oKe()}),dKe=()=>"no runs",fKe=()=>"无运行",hKe=()=>"بدون اجرا",_Ke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fKe():t==="fa"?hKe():dKe()}),pKe=()=>"Open logs",mKe=()=>"打开日志",gKe=()=>"باز کردن گزارش‌ها",bKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mKe():t==="fa"?gKe():pKe()}),vKe=()=>"other tasks",xKe=()=>"其他任务",yKe=()=>"وظایف دیگر",wKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xKe():t==="fa"?yKe():vKe()}),SKe=()=>"Runs",kKe=()=>"运行",CKe=()=>"اجراها",EKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kKe():t==="fa"?CKe():SKe()}),NKe=()=>"Switch to Entire project to see all experiments",zKe=()=>"切换到“整个项目”以查看所有实验",jKe=()=>"برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید",AKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zKe():t==="fa"?jKe():NKe()}),TKe=e=>`Updated to ${e==null?void 0:e.version}. Restart to use it.`,MKe=e=>`已更新到 ${e==null?void 0:e.version}。重新启动即可使用。`,RKe=e=>`به ${e==null?void 0:e.version} به‌روزرسانی شد. برای استفاده دوباره راه‌اندازی کنید.`,DKe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?MKe(e):t==="fa"?RKe(e):TKe(e)}),LKe=()=>"Dismiss",OKe=()=>"关闭",IKe=()=>"بستن",BKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?OKe():t==="fa"?IKe():LKe()}),$Ke=()=>"Restart now",HKe=()=>"立即重新启动",PKe=()=>"هم‌اکنون دوباره راه‌اندازی کن",KN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HKe():t==="fa"?PKe():$Ke()}),FKe=e=>`Could not restart: ${e==null?void 0:e.error}`,UKe=e=>`无法重新启动:${e==null?void 0:e.error}`,qKe=e=>`راه‌اندازی مجدد ممکن نشد: ${e==null?void 0:e.error}`,YN=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?UKe(e):t==="fa"?qKe(e):FKe(e)}),GKe=()=>"The updated OpenResearch did not come back in time. Restart it by hand.",VKe=()=>"更新后的 OpenResearch 未能及时恢复。请手动重新启动。",WKe=()=>"OpenResearch به‌روزشده به‌موقع برنگشت. آن را به‌صورت دستی دوباره راه‌اندازی کنید.",KKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VKe():t==="fa"?WKe():GKe()}),YKe=()=>"Restarting…",XKe=()=>"正在重新启动…",ZKe=()=>"در حال راه‌اندازی مجدد…",XN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XKe():t==="fa"?ZKe():YKe()}),QKe=()=>"macOS app",JKe=()=>"macOS 应用",eYe=()=>"برنامهٔ macOS",tYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JKe():t==="fa"?eYe():QKe()}),nYe=()=>"Installed with cargo",rYe=()=>"通过 cargo 安装",sYe=()=>"نصب‌شده با cargo",iYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rYe():t==="fa"?sYe():nYe()}),aYe=()=>"Installed with Homebrew",oYe=()=>"通过 Homebrew 安装",lYe=()=>"نصب‌شده با Homebrew",cYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oYe():t==="fa"?lYe():aYe()}),uYe=()=>"Installed with the orx installer",dYe=()=>"通过 orx 安装程序安装",fYe=()=>"نصب‌شده با نصب‌کنندهٔ orx",hYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dYe():t==="fa"?fYe():uYe()}),_Ye=()=>"Managed by Nix",pYe=()=>"由 Nix 管理",mYe=()=>"مدیریت‌شده با Nix",gYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pYe():t==="fa"?mYe():_Ye()}),bYe=()=>"Unknown install",vYe=()=>"未知安装方式",xYe=()=>"روش نصب نامشخص",yYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vYe():t==="fa"?xYe():bYe()}),wYe=()=>"Re-run your cargo install to update.",SYe=()=>"重新运行 cargo 安装命令以更新。",kYe=()=>"برای به‌روزرسانی، نصب cargo را دوباره اجرا کنید.",CYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SYe():t==="fa"?kYe():wYe()}),EYe=()=>"Run brew upgrade to update.",NYe=()=>"运行 brew upgrade 以更新。",zYe=()=>"برای به‌روزرسانی brew upgrade را اجرا کنید.",jYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NYe():t==="fa"?zYe():EYe()}),AYe=()=>"Update it through your Nix configuration.",TYe=()=>"通过 Nix 配置进行更新。",MYe=()=>"از طریق پیکربندی Nix به‌روزرسانی کنید.",RYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TYe():t==="fa"?MYe():AYe()}),DYe=e=>`Current worktree · ${e==null?void 0:e.branch}`,LYe=e=>`当前工作树 · ${e==null?void 0:e.branch}`,OYe=e=>`درخت کاری کنونی · ${e==null?void 0:e.branch}`,IYe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?LYe(e):t==="fa"?OYe(e):DYe(e)}),BYe=e=>`Default branch · ${e==null?void 0:e.branch}`,$Ye=e=>`默认分支 · ${e==null?void 0:e.branch}`,HYe=e=>`شاخهٔ پیش‌فرض · ${e==null?void 0:e.branch}`,PYe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?$Ye(e):t==="fa"?HYe(e):BYe(e)}),FYe=e=>`detached at ${e==null?void 0:e.branch}`,UYe=e=>`分离于 ${e==null?void 0:e.branch}`,qYe=e=>`جدا در ${e==null?void 0:e.branch}`,GYe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?UYe(e):t==="fa"?qYe(e):FYe(e)}),VYe=()=>"Listing truncated.",WYe=()=>"列表已截断。",KYe=()=>"فهرست کوتاه شده است.",YYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WYe():t==="fa"?KYe():VYe()}),XYe=()=>"Loading…",ZYe=()=>"正在加载…",QYe=()=>"در حال بارگیری…",JYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZYe():t==="fa"?QYe():XYe()}),eXe=()=>"No changes yet.",tXe=()=>"尚无更改。",nXe=()=>"هنوز تغییری وجود ندارد.",rXe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tXe():t==="fa"?nXe():eXe()}),sXe=()=>"No files.",iXe=()=>"没有文件。",aXe=()=>"فایلی وجود ندارد.",oXe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iXe():t==="fa"?aXe():sXe()}),lXe=()=>"Refresh failed:",cXe=()=>"刷新失败:",uXe=()=>"تازه‌سازی ناموفق بود:",dXe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cXe():t==="fa"?uXe():lXe()}),Xv=new Set;function ZN(e){if(e!==E()){$E(e,{reload:!1}),document.documentElement.lang=e;for(const n of Xv)n()}}function fXe(e){return Xv.add(e),()=>Xv.delete(e)}function qc(){return T.useSyncExternalStore(fXe,E,E)}const Ee=e=>`⁦${e}⁩`,Oa=e=>`⁨${e}⁩`,Gt=e=>new Intl.NumberFormat(E()).format(e);/** + * @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 QN=(...e)=>e.filter((n,t,r)=>!!n&&n.trim()!==""&&r.indexOf(n)===t).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 hXe=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 _Xe=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(n,t,r)=>r?r.toUpperCase():t.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 wS=e=>{const n=_Xe(e);return n.charAt(0).toUpperCase()+n.slice(1)};/** + * @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. + */var bb={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @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 pXe=e=>{for(const n in e)if(n.startsWith("aria-")||n==="role"||n==="title")return!0;return!1},mXe=T.createContext({}),gXe=()=>T.useContext(mXe),bXe=T.forwardRef(({color:e,size:n,strokeWidth:t,absoluteStrokeWidth:r,className:s="",children:i,iconNode:l,...o},c)=>{const{size:d=24,strokeWidth:_=2,absoluteStrokeWidth:h=!1,color:m="currentColor",className:g=""}=gXe()??{},S=r??h?Number(t??_)*24/Number(n??d):t??_;return T.createElement("svg",{ref:c,...bb,width:n??d??bb.width,height:n??d??bb.height,stroke:e??m,strokeWidth:S,className:QN("lucide",g,s),...!i&&!pXe(o)&&{"aria-hidden":"true"},...o},[...l.map(([k,v])=>T.createElement(k,v)),...Array.isArray(i)?i:[i]])});/** + * @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 rt=(e,n)=>{const t=T.forwardRef(({className:r,...s},i)=>T.createElement(bXe,{ref:i,iconNode:n,className:QN(`lucide-${hXe(wS(e))}`,`lucide-${e}`,r),...s}));return t.displayName=wS(e),t};/** + * @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 vXe=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],xXe=rt("arrow-down",vXe);/** + * @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 yXe=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],rh=rt("arrow-left",yXe);/** + * @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 wXe=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],tp=rt("arrow-right",wXe);/** + * @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 SXe=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],kXe=rt("arrow-up-right",SXe);/** + * @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 CXe=[["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"}]],JN=rt("blocks",CXe);/** + * @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 EXe=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],ez=rt("book-open",EXe);/** + * @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 NXe=[["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"}]],zXe=rt("calendar-days",NXe);/** + * @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 jXe=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M7 16c.5-2 1.5-7 4-7 2 0 2 3 4 3 2.5 0 4.5-5 5-7",key:"lw07rv"}]],AXe=rt("chart-spline",jXe);/** + * @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 TXe=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],mi=rt("check",TXe);/** + * @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 MXe=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Ua=rt("chevron-down",MXe);/** + * @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 RXe=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],tz=rt("chevron-left",RXe);/** + * @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 DXe=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],qa=rt("chevron-right",DXe);/** + * @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 LXe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],nz=rt("circle-alert",LXe);/** + * @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 OXe=[["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"}]],IXe=rt("circle-question-mark",OXe);/** + * @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 BXe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]],rz=rt("circle-stop",BXe);/** + * @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 $Xe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],sz=rt("circle-x",$Xe);/** + * @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 HXe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6h4",key:"135r8i"}]],PXe=rt("clock-3",HXe);/** + * @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 FXe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],UXe=rt("clock",FXe);/** + * @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 qXe=[["path",{d:"M12 13v8",key:"1l5pq0"}],["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"m8 17 4-4 4 4",key:"1quai1"}]],GXe=rt("cloud-upload",qXe);/** + * @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 VXe=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],Zv=rt("code",VXe);/** + * @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 WXe=[["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"}]],sm=rt("copy",WXe);/** + * @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 KXe=[["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}],["path",{d:"m9 10-5 5 5 5",key:"1kshq7"}]],iz=rt("corner-down-left",KXe);/** + * @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 YXe=[["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"}]],XXe=rt("cpu",YXe);/** + * @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 ZXe=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],QXe=rt("download",ZXe);/** + * @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 JXe=[["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"}]],Zx=rt("ellipsis",JXe);/** + * @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 eZe=[["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"}]],Ic=rt("external-link",eZe);/** + * @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 tZe=[["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"}]],az=rt("file-code",tZe);/** + * @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 nZe=[["path",{d:"M4.226 20.925A2 2 0 0 0 6 22h12a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.127",key:"wfxp4w"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"m5 11-3 3",key:"1dgrs4"}],["path",{d:"m5 17-3-3h10",key:"1mvvaf"}]],rZe=rt("file-output",nZe);/** + * @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 sZe=[["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"}]],im=rt("file-text",sZe);/** + * @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 iZe=[["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"}]],Qx=rt("flask-conical",iZe);/** + * @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 aZe=[["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"}]],oz=rt("folder-git-2",aZe);/** + * @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 oZe=[["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"}]],sh=rt("folder-open",oZe);/** + * @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 lZe=[["path",{d:"M12 10v6",key:"1bos4e"}],["path",{d:"M9 13h6",key:"1uhe8q"}],["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"}]],cZe=rt("folder-plus",lZe);/** + * @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 uZe=[["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"}]],am=rt("folder-tree",uZe);/** + * @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 dZe=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],fZe=rt("funnel",dZe);/** + * @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 hZe=[["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"}]],om=rt("git-branch",hZe);/** + * @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 _Ze=[["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"}]],pZe=rt("git-commit-horizontal",_Ze);/** + * @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 mZe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],gZe=rt("globe",mZe);/** + * @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 bZe=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]],vZe=rt("history",bZe);/** + * @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 xZe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],Jx=rt("info",xZe);/** + * @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 yZe=[["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"}]],wZe=rt("laptop",yZe);/** + * @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 SZe=[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]],kZe=rt("lightbulb",SZe);/** + * @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 CZe=[["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"}]],SS=rt("lock",CZe);/** + * @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 EZe=[["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"}]],NZe=rt("maximize-2",EZe);/** + * @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 zZe=[["path",{d:"M14 14a2 2 0 0 0 2-2V8h-2",key:"1r06pg"}],["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}],["path",{d:"M8 14a2 2 0 0 0 2-2V8H8",key:"1jzu5j"}]],lz=rt("message-square-quote",zZe);/** + * @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 jZe=[["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"}]],AZe=rt("minimize-2",jZe);/** + * @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 TZe=[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]],MZe=rt("monitor",TZe);/** + * @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 RZe=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]],DZe=rt("moon",RZe);/** + * @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 LZe=[["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"}]],OZe=rt("mouse-pointer-click",LZe);/** + * @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 IZe=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]],ey=rt("package",IZe);/** + * @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 BZe=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]],cz=rt("panel-left",BZe);/** + * @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 $Ze=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M15 3v18",key:"14nvp0"}]],uz=rt("panel-right",$Ze);/** + * @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 HZe=[["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551",key:"1miecu"}]],PZe=rt("paperclip",HZe);/** + * @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 FZe=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],ty=rt("pencil",FZe);/** + * @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 UZe=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],ny=rt("plus",UZe);/** + * @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 qZe=[["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"}]],ua=rt("refresh-cw",qZe);/** + * @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 GZe=[["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"}]],VZe=rt("rotate-cw",GZe);/** + * @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 WZe=[["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"}]],ry=rt("scroll-text",WZe);/** + * @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 KZe=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],dz=rt("search",KZe);/** + * @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 YZe=[["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"}]],kS=rt("server",YZe);/** + * @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 XZe=[["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"}]],ZZe=rt("settings-2",XZe);/** + * @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 QZe=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],fz=rt("settings",QZe);/** + * @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 JZe=[["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"}]],hz=rt("sliders-horizontal",JZe);/** + * @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 eQe=[["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"}]],Cd=rt("square-terminal",eQe);/** + * @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 tQe=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],nQe=rt("sun",tQe);/** + * @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 rQe=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],sd=rt("terminal",rQe);/** + * @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 sQe=[["circle",{cx:"15",cy:"12",r:"3",key:"1afu0r"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]],iQe=rt("toggle-right",sQe);/** + * @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 aQe=[["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"}]],Ed=rt("trash-2",aQe);/** + * @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 oQe=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],_z=rt("triangle-alert",oQe);/** + * @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 lQe=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],cQe=rt("upload",lQe);/** + * @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 uQe=[["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"}]],sy=rt("users",uQe);/** + * @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 dQe=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Br=rt("x",dQe);/** + * @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 fQe=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],hQe=rt("zap",fQe),vb="demo_nanochat_v1",g0=e=>e.startsWith("demo_"),Gf="chat_demo_nanochat_v1",pz="chat_demo_nanochat_figures_v1",mz="chat_demo_nanochat_literature_v1",Qv="cpu-apple-silicon-pipeline-results.md",_Qe="Run the Muon matrix LR 2× probe experiment. When it finishes, compare its step-100 and step-200 val_bpb against the baseline and tell me whether doubling the matrix learning rate helps early training.";class Jv extends Error{constructor(t,r,s){super(t);nb(this,"currentVersion");nb(this,"exists");this.name="FileChangedError",this.currentVersion=r,this.exists=s}}function Fi(e){return(e.status==="running"||e.status==="starting")&&e.cancelRequested?"cancelling":e.status}async function Gi(e){if(!e.ok){const n=await e.text().catch(()=>"");let t=n;try{const r=JSON.parse(n);if(typeof r=="object"&&r!==null&&("error"in r&&typeof r.error=="string"&&(t=r.error),e.status===409&&"code"in r&&r.code==="fileChanged"&&"exists"in r&&typeof r.exists=="boolean")){const s="currentVersion"in r&&typeof r.currentVersion=="string"?r.currentVersion:null;throw new Jv(t,s,r.exists)}}catch(r){if(r instanceof Jv)throw r}throw new Error(t||`HTTP ${e.status}`)}return await e.json()}const St=e=>fetch(e).then(n=>Gi(n)),jt=(e,n)=>fetch(e,{method:"POST",headers:n===void 0?{}:{"content-type":"application/json"},body:n===void 0?void 0:JSON.stringify(n)}).then(t=>Gi(t)),Nd=(e,n)=>fetch(e,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify(n)}).then(t=>Gi(t)),gz=(e,n)=>fetch(e,{method:"PUT",headers:{"content-type":"application/json"},body:JSON.stringify(n)}).then(t=>Gi(t)),pQe=()=>St("/api/projects").then(e=>e.projects),mQe=()=>St("/api/projects/activity").then(e=>e.activity),gQe=()=>St("/api/settings/ui-state"),CS=e=>jt("/api/settings/ui-state",e),bQe=(e,n)=>jt("/api/onboarding/complete",{...e,...n}),bz=(e="")=>{const n=e?`?path=${encodeURIComponent(e)}`:"";return St(`/api/project-path/status${n}`)},vQe=()=>jt("/api/project-path/pick").then(e=>e.path),xQe=e=>jt("/api/projects",e),vz=e=>St(`/api/papers/search?q=${encodeURIComponent(e)}`).then(n=>n.papers),yQe=()=>St("/api/github/account"),wQe=e=>St(`/api/github/project-repo-preview?name=${encodeURIComponent(e)}`),SQe=(e,n)=>St(`/api/github/repo-access?owner=${encodeURIComponent(e)}&repo=${encodeURIComponent(n)}`),e2=e=>St(`/api/papers/resolve?id=${encodeURIComponent(e)}`).then(n=>n.paper),kQe=e=>jt("/api/projects/starter-prompts/prewarm",e),CQe=(e,n,t,r)=>St(`/api/projects/${e}/starter-prompts?${new URLSearchParams({harness:n,...t?{model:t}:{},locale:r})}`),EQe=e=>jt(`/api/projects/${e}/open`).then(n=>n.project),NQe=e=>fetch(`/api/projects/${e}`,{method:"DELETE"}).then(async n=>{if(!n.ok){const t=await n.json().catch(()=>null);throw new Error((t==null?void 0:t.error)??`delete failed (${n.status})`)}}),zQe=e=>St(`/api/projects/${e}/experiments`).then(n=>n.experiments),iy=e=>St(`/api/projects/${e}/runs`).then(n=>n.runs),xz=e=>jt(`/api/runs/${e}/cancel`).then(()=>{}),jQe=(e,n)=>St(`/api/runs/${e}/log?offset=${n}`),AQe=e=>St(`/api/runs/${e}/diff`),TQe=e=>St(`/api/experiments/${e}/diff`),Gc=(e,n=new URLSearchParams)=>(e.sessionId&&n.set("sessionId",e.sessionId),e.ref&&n.set("ref",e.ref),n),ES=(e,n,t={})=>St(`/api/projects/${e}/file?${Gc(t,new URLSearchParams({path:n}))}`),NS=(e,n,t={})=>`/api/projects/${e}/file/raw?${Gc(t,new URLSearchParams({path:n}))}`,MQe=e=>St(`/api/files/abs?path=${encodeURIComponent(e)}`),RQe=e=>`/api/files/abs/raw?path=${encodeURIComponent(e)}`,DQe=(e,n,t,r)=>gz(`/api/projects/${e}/file`,{path:n,content:t,sessionId:r.sessionId,expectedVersion:r.expectedVersion}),LQe=(e,n,t,r={})=>Nd(`/api/projects/${e}/file`,{path:n,...t,sessionId:r.sessionId}),OQe=(e,n,t={})=>jt(`/api/projects/${e}/file/open`,{path:n,sessionId:t.sessionId}),IQe=()=>St("/api/latex/engine"),BQe=(e,n,t={})=>jt(`/api/projects/${e}/file/latex`,{path:n,sessionId:t.sessionId}),$Qe=()=>St("/api/overleaf/settings"),yz=e=>jt("/api/overleaf/token",{token:e}),HQe=()=>fetch("/api/overleaf/token",{method:"DELETE"}).then(e=>Gi(e)),PQe=(e,n,t={})=>St(`/api/projects/${e}/file/overleaf?${Gc(t,new URLSearchParams({path:n}))}`),FQe=(e,n,t)=>jt(`/api/projects/${e}/file/overleaf`,{path:n,project:t.project,sessionId:t.sessionId}),UQe=(e,n,t={})=>fetch(`/api/projects/${e}/file/overleaf?${Gc(t,new URLSearchParams({path:n}))}`,{method:"DELETE"}).then(r=>Gi(r)),qQe=(e,n,t={})=>jt(`/api/projects/${e}/file/overleaf/sync`,{path:n,sessionId:t.sessionId,resolve:t.resolve}),GQe=(e,n,t={})=>St(`/api/projects/${e}/file/overleaf/status?${Gc(t,new URLSearchParams({path:n}))}`),VQe=(e,n,t={})=>`/api/projects/${e}/file/overleaf/upload?${Gc(t,new URLSearchParams({path:n}))}`,t2=(e,n={})=>{const t=Gc(n).toString();return St(`/api/projects/${e}/code-tree${t?`?${t}`:""}`)},wz=e=>St(`/api/chat/sessions/${e}/worktree`),lm=(e,n,t)=>`https://github.com/${e}/${n}/tree/${t.split("/").map(encodeURIComponent).join("/")}`,zS=()=>St("/api/settings/hf"),WQe=e=>jt("/api/settings/hf",{token:e}),jS=()=>St("/api/settings/tinker"),KQe=e=>jt("/api/settings/tinker",{key:e}),Sz=()=>St("/api/update"),YQe=()=>jt("/api/update/apply"),XQe=()=>jt("/api/update/restart"),ZQe=e=>jt("/api/update/auto",{enabled:e}),QQe=(e=!1)=>jt("/api/update/install-cli",{force:e}),AS=()=>St("/api/settings/k8s"),JQe=e=>jt("/api/settings/k8s",e),TS=()=>St("/api/settings/modal"),eJe=(e,n)=>jt("/api/settings/modal",{tokenId:e,tokenSecret:n}),tJe=()=>St("/api/settings/env").then(e=>e.vars),kz=(e,n)=>jt("/api/settings/env",{key:e,value:n}).then(t=>t.vars),nJe=e=>fetch(`/api/settings/env/${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>Gi(n)).then(n=>n.vars),rJe=()=>St("/api/settings/data-dir"),sJe=e=>jt("/api/settings/data-dir/validate",{path:e}),iJe=e=>jt("/api/settings/data-dir/move",{path:e}),Cz=()=>St("/api/settings/ssh").then(e=>e.hosts),aJe=()=>St("/api/settings/ssh/config"),oJe=(e,n)=>gz("/api/settings/ssh/config",{content:e,previousContent:n}),lJe=e=>St(`/api/settings/ssh/master?host=${encodeURIComponent(e)}`),cJe=()=>St("/_orx/runtime"),uJe=()=>St("/api/remote/sessions").then(e=>e.sessions),dJe=(e,n)=>jt("/api/remote/sessions",{host:e,uiPreferences:n}),fJe=e=>jt("/_orx/install",e),hJe=()=>jt("/_orx/reconnect"),Ez=()=>jt("/_orx/disconnect"),_Je=()=>jt("/_orx/start-host"),Nz=()=>St("/_orx/stop-host"),zz=e=>jt("/_orx/stop-host",{expectedInstanceId:e.instanceId,expectedPreview:{activeTurnCount:e.activeTurnCount,queuedMessageCount:e.queuedMessageCount,pendingPermissionCount:e.pendingPermissionCount,activeRunCount:e.activeRunCount,attachmentCount:e.attachmentCount}}),pJe=()=>St("/api/settings/slurm"),mJe=e=>jt("/api/settings/slurm",e),gJe=()=>St("/api/settings/ray"),bJe=e=>jt("/api/settings/ray",e),vJe=e=>jt("/api/settings/ray/preflight",{address:e??null}),xJe=e=>St(`/api/settings/compute${e?`?projectId=${encodeURIComponent(e)}`:""}`),yJe=e=>jt("/api/settings/compute/default",e),wJe=()=>St("/api/settings/local"),SJe=()=>St("/api/settings/openresearch"),MS=e=>St(`/api/projects/${e}/files`),kJe=(e,n)=>fetch(`/api/projects/${e}/files?path=${encodeURIComponent(n)}`,{method:"DELETE"}).then(t=>Gi(t)),CJe=(e,n,t)=>Nd(`/api/projects/${e}/files`,{path:n,...t}),id=(e,n)=>`/api/projects/${e}/files/file?path=${encodeURIComponent(n)}`,jz=512e3,EJe=(e,n)=>{const t=new Uint8Array(e);if(t.includes(0))return{content:"",binary:!0,truncated:n};try{return{content:new TextDecoder("utf-8",{fatal:!0}).decode(t,{stream:n}),binary:!1,truncated:n}}catch{return{content:"",binary:!0,truncated:n}}},Az=(e,n)=>fetch(id(e,n),{headers:{Range:`bytes=0-${jz-1}`}}).then(t=>{var s;if(t.status===404)return null;if(t.status===416&&t.headers.get("content-range")==="bytes */0")return{content:"",binary:!1,truncated:!1};if(!t.ok)throw new Error(`HTTP ${t.status}`);const r=Number((s=t.headers.get("content-range"))==null?void 0:s.split("/").pop());return t.arrayBuffer().then(i=>EJe(i,Number.isFinite(r)&&r>i.byteLength))}),NJe=e=>e==="image"||e==="audio"||e==="video"||e==="pdf"||e==="text"||e==="unknown"||e==="download",zJe=(e,n)=>fetch(id(e,n),{method:"HEAD"}).then(t=>{if(t.status===404)return null;if(!t.ok)throw new Error(`HTTP ${t.status}`);const r=t.headers.get("x-openresearch-presentation");return{size:Number(t.headers.get("content-length"))||0,presentation:NJe(r)?r:"download"}}),jJe=()=>St("/api/settings/profile"),AJe=()=>St("/api/settings/lit-sources"),TJe=e=>jt("/api/settings/lit-sources",e),ay=()=>St("/api/settings/projects"),Tz=(e,n)=>jt("/api/settings/projects",{githubForNewProjects:e,githubDefaultPromptSeen:n}),MJe=e=>St(`/api/projects/${e}/git`),RJe=e=>jt(`/api/projects/${e}/git/init`),DJe=e=>jt(`/api/projects/${e}/github`),LJe=e=>jt(`/api/projects/${e}/github/disable`),OJe=()=>St("/api/settings/telemetry"),IJe=e=>jt("/api/settings/telemetry",{enabled:e}),Sp=e=>e.displayName??Dz(e.id),kp="default";function cm(e,n){var l,o,c;const t=e==null?void 0:e.models.find(d=>d.id===n),r=(t==null?void 0:t.reasoningLevels)??((l=e==null?void 0:e.options)==null?void 0:l.reasoningLevels)??[],s=t==null?void 0:t.defaultReasoningLevel,i=s&&r.some(d=>d.id===s)?s:r.some(d=>d.id===kp)?kp:((o=e==null?void 0:e.options)==null?void 0:o.defaultReasoningLevel)??((c=r[0])==null?void 0:c.id)??null;return{choices:r,defaultId:i}}const n2="default";function Mz(e,n){var r;if((e==null?void 0:e.id)!=="codex")return[];const t=(r=e.models.find(s=>s.id===n))==null?void 0:r.serviceTiers;return t!=null&&t.length?[{id:n2,label:a9e(),description:n9e()},...t]:[]}function Cp(e,n,t){var i;if(!e)return t??null;if(e.id!=="codex"||((i=e.models.find(l=>l.id===n))==null?void 0:i.serviceTiers)===void 0)return null;const s=Mz(e,n);return s.length===0?n2:t!=null&&s.some(l=>l.id===t)?t:n2}function Rz(e,n,t){if(!e)return t;const{choices:r,defaultId:s}=cm(e,n);return r.length===0?kp:t&&r.some(i=>i.id===t)?t:s}const Ep=(e=!1,n=!1)=>{const t=new URLSearchParams;e&&t.set("refresh","1"),n&&t.set("retry","1");const r=t.size>0?`?${t.toString()}`:"";return St(`/api/harnesses${r}`).then(s=>s.harnesses)},BJe=()=>St("/api/skills").then(e=>e.skills),$Je=(e,n)=>St(`/api/skills/${encodeURIComponent(e)}${n?`?project=${encodeURIComponent(n)}`:""}`).then(t=>t.content),HJe=()=>St("/api/latex-templates").then(e=>e.templates),PJe=e=>jt("/api/latex-templates",e).then(n=>n.template),FJe=e=>fetch(`/api/latex-templates?name=${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>Gi(n)),UJe=()=>St("/api/user-skills").then(e=>e.skills),qJe=e=>jt("/api/user-skills",e).then(n=>n.skill),GJe=e=>fetch(`/api/user-skills?name=${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>Gi(n));function Dz(e){const n=(e.split("/").pop()??e).replace(/^~/,"").replace(/^claude-/,""),t=[],r=[];for(const s of n.split("-"))/^\d+(\.\d+)?$/.test(s)?r.push(s):(r.length&&t.push(r.splice(0).join(".")),t.push(s==="gpt"?"GPT":s.charAt(0).toUpperCase()+s.slice(1)));return r.length&&t.push(r.join(".")),t.join(" ")}const np=e=>St(`/api/chat/sessions?projectId=${encodeURIComponent(e)}`).then(n=>n.sessions),VJe=(e,n,t={})=>jt("/api/chat/sessions",{projectId:e,harness:n,...t}).then(r=>r.session),WJe=e=>fetch(`/api/chat/sessions/${e}`,{method:"DELETE"}).then(n=>Gi(n)),KJe=(e,n)=>Nd(`/api/chat/sessions/${e}`,{archived:n}).then(t=>t.session),YJe=(e,n)=>Nd(`/api/chat/sessions/${e}`,{title:n}).then(t=>t.session),XJe=(e,n)=>Nd(`/api/chat/sessions/${e}`,{planMode:n}).then(t=>t.session),ZJe=(e,n)=>Nd(`/api/chat/sessions/${e}`,{permissionMode:n}).then(t=>t.session),Uu=e=>St(`/api/chat/sessions/${e}/messages`).then(n=>({messages:n.messages,queued:n.queued??[],activeLeafId:n.activeLeafId??null})),QJe=(e,n)=>fetch(`/api/chat/sessions/${e}/queue/${encodeURIComponent(n)}`,{method:"DELETE"}).then(t=>Gi(t)),JJe=(e,n)=>jt(`/api/chat/sessions/${e}/queue/${encodeURIComponent(n)}`),eet=e=>`/api/chat/attachments/${encodeURIComponent(e)}`,RS=(e,n,t={},r,s,i,l)=>jt(`/api/chat/sessions/${e}/message`,{text:n,clientTurnId:i,model:t.model,serviceTier:t.serviceTier,permissionMode:t.permissionMode,planMode:t.planMode,reasoningLevel:t.reasoningLevel,images:r,annotations:s,mode:l}),tet=(e,n)=>jt(`/api/chat/sessions/${e}/shell`,{command:n}),net=(e,n,t,r={})=>jt(`/api/chat/sessions/${e}/turns/${n}/recover`,{action:t,...r}),ret=(e,n,t)=>jt(`/api/chat/sessions/${e}/fork`,{messageId:n,text:t}),set=(e,n)=>jt(`/api/chat/sessions/${e}/branch`,{leafId:n}),iet=e=>jt(`/api/chat/sessions/${e}/interrupt`),aet=(e,n)=>jt(`/api/chat/sessions/${e}/respond`,n);function Ba(e){const n=Math.max(0,Math.floor((Date.now()-e)/1e3)),t=new Intl.RelativeTimeFormat(E(),{numeric:"always",style:"narrow"});if(n<60)return t.format(-n,"second");const r=Math.floor(n/60);if(r<60)return t.format(-r,"minute");const s=Math.floor(r/60);return s<24?t.format(-s,"hour"):t.format(-Math.floor(s/24),"day")}function Np(e){const n=Math.max(0,Math.floor(e/1e3));if(n<60)return _le({value:Gt(n)});const t=Math.floor(n/60);if(t<60)return ule({value:Gt(t)});const r=Math.floor(t/60);return r<24?ale({hours:Gt(r),minutes:Gt(t%60)}):nle({days:Gt(Math.floor(r/24)),hours:Gt(r%24)})}function ko(e){const n=["B","KB","MB","GB","TB"];let t=e,r=0;for(;t>=1024&&r{ad==="system"&&ly()});ly();function fet(e){return r2.add(e),()=>r2.delete(e)}function Iz(){return[T.useSyncExternalStore(fet,()=>ad,()=>ad),Oz]}var Ro=IE();const het=Ih(Ro);function cy(){return f.jsxs("svg",{viewBox:"0 0 100 100","aria-hidden":"true",children:[f.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),f.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 xb(){return f.jsxs("span",{className:"wordmark inline-flex items-center gap-[0.4em] text-text [&_svg]:w-[1em] [&_svg]:h-[1em] [&_svg]:shrink-0",children:[f.jsx(cy,{}),"OpenResearch"]})}function _et(e,n){if(!n)return e;const t=new Map(e.map(i=>[i.id,i]));let r=t.get(n);if(!r)return e;const s=[];for(;r;)s.push(r),r=r.parentId?t.get(r.parentId):void 0;return s.reverse()}function pet(e,n,t){var l;let r=e;for(;r&&r.role!=="user";)r=r.parentId?n.get(r.parentId):void 0;const s=e.role==="user"?e.parentId??null:(r==null?void 0:r.id)??null,i=(l=t.get(s))==null?void 0:l.filter(o=>o.role===e.role);return i!=null&&i.length?i:[e]}function met(e,n,t,r){const s=e.filter(d=>!r(d.id)),i=new Map(s.map(d=>[d.id,d])),l=new Map;for(const d of s){const _=d.parentId??null,h=l.get(_);h?h.push(d):l.set(_,[d])}const o=new Set(n.map(d=>d.id)),c=new Map;for(const d of t){const _=pet(d,i,l),h=_.findIndex(m=>o.has(m.id));c.set(d.id,{count:_.length,index:h,prevId:h>0?_[h-1].id:void 0,nextId:h<_.length-1?_[h+1].id:void 0})}return c}function zp(e,n){var t;if(e.type==="tool"&&((t=e.tool)==null?void 0:t.toLowerCase())==="interrupted")return!1;if(e.type==="prompt"){if(!e.prompt)return!1;if(e.prompt.kind==="permission"){if(e.prompt.resolved)return!1;if(n!==void 0)return e.id===n}return!0}return e.type==="reasoning"?!1:e.type==="text"?!!e.text:!0}function Uh(e){return e.id==="turn-retry"||e.id==="turn-recovery"}function Bz(e){var n;for(let t=e.length-1;t>=0;t--){const r=e[t];if(!(r.type==="steer"||Uh(r)||!zp(r)))return r.type!=="tool"||((n=r.state)==null?void 0:n.status)==="error"?null:r.id}return null}function $z(e){const n=e.at(-1);if((n==null?void 0:n.role)!=="assistant")return null;const t=Bz(n.parts);return t?{messageId:n.id,toolId:t}:null}function get(e){const n=e.at(-1);if((n==null?void 0:n.role)!=="assistant")return!1;for(let t=n.parts.length-1;t>=0;t--){const r=n.parts[t];if(!(r.type==="steer"||Uh(r)))return r.type==="text"&&!!r.text}return!1}const rp=new Map;function bet(e,n){let t=rp.get(e);return t||(t=new Set,rp.set(e,t)),t.add(n),()=>{t.delete(n),t.size===0&&rp.delete(e)}}function vet(e){var n;(n=rp.get(e.runId))==null||n.forEach(t=>t(e))}const s2=new Set;function od(e){return s2.add(e),()=>{s2.delete(e)}}function vl(e){s2.forEach(n=>n(e))}function xet(e,n,t){const r=T.useRef(t);r.current=t,T.useEffect(()=>{if(!n)return;let s=!1,i=!1,l=!1,o=null;const c=()=>{o&&clearInterval(o),o=null},d=()=>{o||(o=setInterval(()=>r.current(),5e3))},_=()=>{i=!1,np(e).then(m=>{var g;s||i||(l=!!((g=m.find(S=>S.id===n))!=null&&g.busy),l?d():c())}).catch(()=>{})},h=od(m=>{if(m.type==="reconnected"){r.current(),_();return}m.type!=="busy"||m.sessionId!==n||(i=!0,m.busy!==l&&(l=m.busy,l?d():(c(),r.current())))});return _(),()=>{s=!0,h(),c()}},[e,n])}const i2=new Set;function yet(e){return i2.add(e),()=>{i2.delete(e)}}function xl(){i2.forEach(e=>e())}const a2=new Set;function uy(e){return a2.add(e),()=>{a2.delete(e)}}function DS(e){a2.forEach(n=>n(e))}const o2=new Set;function wet(e){return o2.add(e),()=>{o2.delete(e)}}function yb(e){o2.forEach(n=>n(e))}const l2=new Set;function ket(e){return l2.add(e),()=>{l2.delete(e)}}function Cet(e){l2.forEach(n=>n(e))}let c2=!0;const u2=new Set;function Eet(e){return u2.add(e),()=>{u2.delete(e)}}function LS(){return c2}function OS(e){e!==c2&&(c2=e,u2.forEach(n=>n()))}const Net=8e3,zet=3e3;function jet(e){const n=T.useRef(e);n.current=e,T.useEffect(()=>{let t=null,r=!1,s,i,l=!1;const o=()=>{t==null||t.close();const c=new EventSource("/api/events");t=c,c.onerror=()=>{r||(l=!0,s??(s=window.setTimeout(()=>OS(!1),Net)),c.readyState===EventSource.CLOSED&&i===void 0&&(i=window.setTimeout(()=>{i=void 0,o()},zet)))},c.onopen=()=>{var _,h;r||(window.clearTimeout(s),s=void 0,OS(!0),l&&(vl({type:"reconnected"}),xl(),DS({harness:"*",authState:"unknown"}),(h=(_=n.current).onReconnect)==null||h.call(_)),l=!0)};const d=_=>{try{return JSON.parse(_.data)}catch{return null}};c.addEventListener("run.updated",_=>{const h=d(_);h!=null&&h.run&&(xl(),n.current.onRun(h.run))}),c.addEventListener("experiment.updated",_=>{const h=d(_);h!=null&&h.experiment&&(xl(),n.current.onExperiment(h.experiment))}),c.addEventListener("project.updated",_=>{const h=d(_);h!=null&&h.project&&(xl(),n.current.onProject(h.project))}),c.addEventListener("files.updated",_=>{var m,g;const h=d(_);h!=null&&h.projectId&&((g=(m=n.current).onArtifacts)==null||g.call(m,h.projectId))}),c.addEventListener("run.log",_=>{const h=d(_);h!=null&&h.runId&&vet(h)}),c.addEventListener("chat.session",_=>{const h=d(_);h!=null&&h.session&&(xl(),vl({type:"session",session:h.session}))}),c.addEventListener("chat.session.deleted",_=>{const h=d(_);h!=null&&h.sessionId&&(xl(),vl({type:"sessionDeleted",sessionId:h.sessionId}))}),c.addEventListener("chat.message",_=>{const h=d(_);h!=null&&h.message&&(xl(),vl({type:"message",sessionId:h.sessionId,message:h.message}))}),c.addEventListener("chat.busy",_=>{const h=d(_);h!=null&&h.sessionId&&(xl(),vl({type:"busy",sessionId:h.sessionId,busy:h.busy}))}),c.addEventListener("chat.usage",_=>{const h=d(_);h!=null&&h.sessionId&&h.usage&&vl({type:"usage",sessionId:h.sessionId,usage:h.usage})}),c.addEventListener("chat.queued",_=>{const h=d(_);h!=null&&h.sessionId&&vl({type:"queued",sessionId:h.sessionId,items:h.items??[]})}),c.addEventListener("chat.branch",_=>{const h=d(_);h!=null&&h.sessionId&&vl({type:"branch",sessionId:h.sessionId,activeLeafId:h.activeLeafId??null})}),c.addEventListener("harness.auth",_=>{const h=d(_);h!=null&&h.harness&&h.authState&&DS(h)}),c.addEventListener("datadir.move.progress",_=>{const h=d(_);h&&yb({type:"progress",...h})}),c.addEventListener("datadir.move.done",_=>{const h=d(_);h&&yb({type:"done",path:h.path,oldPathLeft:h.oldPathLeft})}),c.addEventListener("datadir.move.error",_=>{const h=d(_);h&&yb({type:"error",error:h.error})}),c.addEventListener("update.status",_=>{const h=d(_);h&&Cet(h)})};return o(),()=>{r=!0,window.clearTimeout(s),window.clearTimeout(i),t==null||t.close()}},[])}const Aa=e=>new Intl.NumberFormat(E()).format(e);function Aet(e,n){const t=typeof e.nextRetryAt=="number"?Math.max(0,Math.ceil((e.nextRetryAt-n)/1e3)):null;return e.retryOwner==="native"&&e.maximum==null&&t==null?ICe():typeof e.attempt=="number"&&typeof e.maximum=="number"&&t!=null?jCe({attempt:Aa(e.attempt),maximum:Aa(e.maximum),seconds:Aa(t)}):typeof e.attempt=="number"&&typeof e.maximum=="number"?CCe({attempt:Aa(e.attempt),maximum:Aa(e.maximum)}):typeof e.attempt=="number"&&t!=null?RCe({attempt:Aa(e.attempt),seconds:Aa(t)}):typeof e.attempt=="number"?yCe({attempt:Aa(e.attempt)}):t!=null?PCe({seconds:Aa(t)}):wN()}function Tet(e,n){if(typeof e!="number")return GCe();const t=Math.max(0,Math.ceil((e-n)/1e3));return YCe({seconds:Aa(t)})}function Hz(e){return e==="retry"||e==="continue"?e:null}function Met(e){const n={};return e.model!==void 0&&(n.model=e.model),e.serviceTier!==void 0&&(n.serviceTier=e.serviceTier),e.permissionMode!==void 0&&(n.permissionMode=e.permissionMode),e.planMode!==void 0&&(n.planMode=e.planMode),e.reasoningLevel!==void 0&&(n.reasoningLevel=e.reasoningLevel),n}function Ret(e){return["*","?","[","]","{","}"].some(n=>e.includes(n))}function IS(e){return e==="alphaxiv"||e==="openalex"||e==="biorxiv"?e:void 0}function Det(e){const n=e.trim(),t=n.toLowerCase();if(t.includes("biorxiv.org"))return"biorxiv";if(t.includes("openalex.org"))return"openalex";const r=n.match(/10\.\d+\/\S+/);if(r)return r[0].startsWith("10.1101/")?"biorxiv":"openalex";const s=n.split("/").pop()??"";return/^W\d+$/i.test(s)?"openalex":"alphaxiv"}function dy(e){const n=[];let t="",r=!1,s=null;const i=()=>{r&&n.push(t),t="",r=!1};for(let l=0;l"||o==="&")break;/\s/.test(o)?i():(t+=o,r=!0)}return i(),n}function Let(e){const n=e[0];if((n==='"'||n==="'")&&e.at(-1)===n){const t=dy(e);if(t.length===1)return t[0]}return e}function Oet(e){var t,r,s;let n=0;for(;["do","then","else","if","while","until"].includes(e[n]);)n++;for(;/^[A-Za-z_][A-Za-z0-9_]*=/.test(e[n]??"");)n++;if(e[n]==="env")for(n++;(t=e[n])!=null&&t.startsWith("-")||/^[A-Za-z_][A-Za-z0-9_]*=/.test(e[n]??"");)n++;if(e[n]==="command"){if(n++,["-v","-V"].includes(e[n]))return null;for(;(r=e[n])!=null&&r.startsWith("-");)n++}return((s=e[n])==null?void 0:s.split("/").pop())!=="orx"?null:e.slice(n+1)}function ld(e){return Oet(typeof e=="string"?dy(e):e)}function Iet(e){var t;const n=(t=e[0])==null?void 0:t.split("/").pop();return!n||!["sh","bash","zsh"].includes(n)||e[1]!=="-lc"?null:e[2]??null}function Bet(e,n){const t=ld(e);return t===null?!1:n.split("\\s+").every((s,i)=>t[i]!==void 0&&new RegExp(`^(?:${s})$`,"i").test(t[i]))}function $et(e){var c;const n=ld(e);if(!n)return null;const t=n[0];if(t!=="paper"&&t!=="discover")return null;let r;const s=[],i=new Set(["--limit","--published-after","--published-before","--prioritize"]);for(let d=1;d + + + + +`,Pet='',Fet=` + + +`,Pz={alphaxiv:"alphaXiv",openalex:"OpenAlex",biorxiv:"bioRxiv"},Uet={alphaxiv:Het,openalex:Fet,biorxiv:Pet};function Fz({source:e,size:n=16,decorative:t=!1,className:r=""}){return f.jsx("span",{className:`lit-logo flex-none inline-flex items-center justify-center p-[1.5px] box-border bg-white rounded-[3px] shadow-logo [&_svg]:w-full [&_svg]:h-full [&_svg]:block ${r}`,style:{width:n,height:n},...t?{"aria-hidden":!0}:{role:"img","aria-label":Pz[e]},dangerouslySetInnerHTML:{__html:Uet[e]}})}function qet(e){const t=e.trim().replace(/^https?:\/\/doi\.org\//i,"").replace(/^doi:/i,"").match(/10\.\d+\/[^\s?#]+/);return t?t[0].replace(/[.,)]+$/,"").replace(/v\d+(\.[a-z][a-z-]*)*$/i,""):null}function Get(e,n){const t=n.trim();if(e==="alphaxiv"){const i=(t.split(/[?#]/)[0].split("/").pop()||t).replace(/\.(pdf|md)$/i,"");return`https://www.alphaxiv.org/abs/${encodeURIComponent(i)}`}const r=qet(t);if(r)return`https://doi.org/${r}`;if(e==="openalex"){const s=t.split("/").pop()||t;return`https://openalex.org/${encodeURIComponent(s)}`}return`https://doi.org/${t}`}const Vet=(e,n)=>{const t=new Array(e.length+n.length);for(let r=0;r({classGroupId:e,validator:n}),Uz=(e=new Map,n=null,t)=>({nextPart:e,validators:n,classGroupId:t}),jp="-",BS=[],Ket="arbitrary..",Yet=e=>{const n=Zet(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:l=>{if(l.startsWith("[")&&l.endsWith("]"))return Xet(l);const o=l.split(jp),c=o[0]===""&&o.length>1?1:0;return qz(o,c,n)},getConflictingClassGroupIds:(l,o)=>{if(o){const c=r[l],d=t[l];return c?d?Vet(d,c):c:d||BS}return t[l]||BS}}},qz=(e,n,t)=>{if(e.length-n===0)return t.classGroupId;const s=e[n],i=t.nextPart.get(s);if(i){const d=qz(e,n+1,i);if(d)return d}const l=t.validators;if(l===null)return;const o=n===0?e.join(jp):e.slice(n).join(jp),c=l.length;for(let d=0;de.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const n=e.slice(1,-1),t=n.indexOf(":"),r=n.slice(0,t);return r?Ket+r:void 0})(),Zet=e=>{const{theme:n,classGroups:t}=e;return Qet(t,n)},Qet=(e,n)=>{const t=Uz();for(const r in e){const s=e[r];fy(s,t,r,n)}return t},fy=(e,n,t,r)=>{const s=e.length;for(let i=0;i{if(typeof e=="string"){ett(e,n,t);return}if(typeof e=="function"){ttt(e,n,t,r);return}ntt(e,n,t,r)},ett=(e,n,t)=>{const r=e===""?n:Gz(n,e);r.classGroupId=t},ttt=(e,n,t,r)=>{if(rtt(e)){fy(e(r),n,t,r);return}n.validators===null&&(n.validators=[]),n.validators.push(Wet(t,e))},ntt=(e,n,t,r)=>{const s=Object.entries(e),i=s.length;for(let l=0;l{let t=e;const r=n.split(jp),s=r.length;for(let i=0;i"isThemeGetter"in e&&e.isThemeGetter===!0,stt=e=>{if(e<1)return{get:()=>{},set:()=>{}};let n=0,t=Object.create(null),r=Object.create(null);const s=(i,l)=>{t[i]=l,n++,n>e&&(n=0,r=t,t=Object.create(null))};return{get(i){let l=t[i];if(l!==void 0)return l;if((l=r[i])!==void 0)return s(i,l),l},set(i,l){i in t?t[i]=l:s(i,l)}}},d2="!",$S=":",itt=[],HS=(e,n,t,r,s)=>({modifiers:e,hasImportantModifier:n,baseClassName:t,maybePostfixModifierPosition:r,isExternal:s}),att=e=>{const{prefix:n,experimentalParseClassName:t}=e;let r=s=>{const i=[];let l=0,o=0,c=0,d;const _=s.length;for(let k=0;k<_;k++){const v=s[k];if(l===0&&o===0){if(v===$S){i.push(s.slice(c,k)),c=k+1;continue}if(v==="/"){d=k;continue}}v==="["?l++:v==="]"?l--:v==="("?o++:v===")"&&o--}const h=i.length===0?s:s.slice(c);let m=h,g=!1;h.endsWith(d2)?(m=h.slice(0,-1),g=!0):h.startsWith(d2)&&(m=h.slice(1),g=!0);const S=d&&d>c?d-c:void 0;return HS(i,g,m,S)};if(n){const s=n+$S,i=r;r=l=>l.startsWith(s)?i(l.slice(s.length)):HS(itt,!1,l,void 0,!0)}if(t){const s=r;r=i=>t({className:i,parseClassName:s})}return r},ott=e=>{const n=new Map;return e.orderSensitiveModifiers.forEach((t,r)=>{n.set(t,1e6+r)}),t=>{const r=[];let s=[];for(let i=0;i0&&(s.sort(),r.push(...s),s=[]),r.push(l)):s.push(l)}return s.length>0&&(s.sort(),r.push(...s)),r}},ltt=e=>({cache:stt(e.cacheSize),parseClassName:att(e),sortModifiers:ott(e),postfixLookupClassGroupIds:ctt(e),...Yet(e)}),ctt=e=>{const n=Object.create(null),t=e.postfixLookupClassGroups;if(t)for(let r=0;r{const{parseClassName:t,getClassGroupId:r,getConflictingClassGroupIds:s,sortModifiers:i,postfixLookupClassGroupIds:l}=n,o=[],c=e.trim().split(utt);let d="";for(let _=c.length-1;_>=0;_-=1){const h=c[_],{isExternal:m,modifiers:g,hasImportantModifier:S,baseClassName:k,maybePostfixModifierPosition:v}=t(h);if(m){d=h+(d.length>0?" "+d:d);continue}let b=!!v,x;if(b){const M=k.substring(0,v);x=r(M);const z=x&&l[x]?r(k):void 0;z&&z!==x&&(x=z,b=!1)}else x=r(k);if(!x){if(!b){d=h+(d.length>0?" "+d:d);continue}if(x=r(k),!x){d=h+(d.length>0?" "+d:d);continue}b=!1}const y=g.length===0?"":g.length===1?g[0]:i(g).join(":"),C=S?y+d2:y,j=C+x;if(o.indexOf(j)>-1)continue;o.push(j);const N=s(x,b);for(let M=0;M0?" "+d:d)}return d},ftt=(...e)=>{let n=0,t,r,s="";for(;n{if(typeof e=="string")return e;let n,t="";for(let r=0;r{let t,r,s,i;const l=c=>{const d=n.reduce((_,h)=>h(_),e());return t=ltt(d),r=t.cache.get,s=t.cache.set,i=o,o(c)},o=c=>{const d=r(c);if(d)return d;const _=dtt(c,t);return s(c,_),_};return i=l,(...c)=>i(ftt(...c))},htt=[],Kr=e=>{const n=t=>t[e]||htt;return n.isThemeGetter=!0,n},Wz=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Kz=/^\((?:(\w[\w-]*):)?(.+)\)$/i,_tt=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,ptt=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,mtt=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,gtt=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,btt=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,vtt=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,yl=e=>_tt.test(e),Qt=e=>!!e&&!Number.isNaN(Number(e)),Na=e=>!!e&&Number.isInteger(Number(e)),wb=e=>e.endsWith("%")&&Qt(e.slice(0,-1)),mo=e=>ptt.test(e),Yz=()=>!0,xtt=e=>mtt.test(e)&&!gtt.test(e),hy=()=>!1,ytt=e=>btt.test(e),wtt=e=>vtt.test(e),Stt=e=>!ct(e)&&!ut(e),ktt=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),Ctt=e=>Fl(e,Qz,hy),ct=e=>Wz.test(e),gc=e=>Fl(e,Jz,xtt),FS=e=>Fl(e,Rtt,Qt),Ett=e=>Fl(e,tj,Yz),Ntt=e=>Fl(e,ej,hy),US=e=>Fl(e,Xz,hy),ztt=e=>Fl(e,Zz,wtt),v0=e=>Fl(e,nj,ytt),ut=e=>Kz.test(e),Nf=e=>Vc(e,Jz),jtt=e=>Vc(e,ej),qS=e=>Vc(e,Xz),Att=e=>Vc(e,Qz),Ttt=e=>Vc(e,Zz),x0=e=>Vc(e,nj,!0),Mtt=e=>Vc(e,tj,!0),Fl=(e,n,t)=>{const r=Wz.exec(e);return r?r[1]?n(r[1]):t(r[2]):!1},Vc=(e,n,t=!1)=>{const r=Kz.exec(e);return r?r[1]?n(r[1]):t:!1},Xz=e=>e==="position"||e==="percentage",Zz=e=>e==="image"||e==="url",Qz=e=>e==="length"||e==="size"||e==="bg-size",Jz=e=>e==="length",Rtt=e=>e==="number",ej=e=>e==="family-name",tj=e=>e==="number"||e==="weight",nj=e=>e==="shadow",GS=()=>{const e=Kr("color"),n=Kr("font"),t=Kr("text"),r=Kr("font-weight"),s=Kr("tracking"),i=Kr("leading"),l=Kr("breakpoint"),o=Kr("container"),c=Kr("spacing"),d=Kr("radius"),_=Kr("shadow"),h=Kr("inset-shadow"),m=Kr("text-shadow"),g=Kr("drop-shadow"),S=Kr("blur"),k=Kr("perspective"),v=Kr("aspect"),b=Kr("ease"),x=Kr("animate"),y=()=>["auto","avoid","all","avoid-page","page","left","right","column"],C=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],j=()=>[...C(),ut,ct],N=()=>["auto","hidden","clip","visible","scroll"],M=()=>["auto","contain","none"],z=()=>[ut,ct,c],D=()=>[yl,"full","auto",...z()],I=()=>[Na,"none","subgrid",ut,ct],$=()=>["auto",{span:["full",Na,ut,ct]},Na,ut,ct],P=()=>[Na,"auto",ut,ct],F=()=>["auto","min","max","fr",ut,ct],W=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Z=()=>["start","end","center","stretch","center-safe","end-safe"],U=()=>["auto",...z()],Y=()=>[yl,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...z()],J=()=>[yl,"screen","full","dvw","lvw","svw","min","max","fit",...z()],H=()=>[yl,"screen","full","lh","dvh","lvh","svh","min","max","fit",...z()],L=()=>[e,ut,ct],B=()=>[...C(),qS,US,{position:[ut,ct]}],X=()=>["no-repeat",{repeat:["","x","y","space","round"]}],V=()=>["auto","cover","contain",Att,Ctt,{size:[ut,ct]}],ae=()=>[wb,Nf,gc],ce=()=>["","none","full",d,ut,ct],oe=()=>["",Qt,Nf,gc],se=()=>["solid","dashed","dotted","double"],G=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ne=()=>[Qt,wb,qS,US],le=()=>["","none",S,ut,ct],_e=()=>["none",Qt,ut,ct],ue=()=>["none",Qt,ut,ct],ze=()=>[Qt,ut,ct],Ne=()=>[yl,"full",...z()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[mo],breakpoint:[mo],color:[Yz],container:[mo],"drop-shadow":[mo],ease:["in","out","in-out"],font:[Stt],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[mo],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[mo],shadow:[mo],spacing:["px",Qt],text:[mo],"text-shadow":[mo],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",yl,ct,ut,v]}],container:["container"],"container-type":[{"@container":["","normal","size",ut,ct]}],"container-named":[ktt],columns:[{columns:[Qt,ct,ut,o]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:j()}],overflow:[{overflow:N()}],"overflow-x":[{"overflow-x":N()}],"overflow-y":[{"overflow-y":N()}],overscroll:[{overscroll:M()}],"overscroll-x":[{"overscroll-x":M()}],"overscroll-y":[{"overscroll-y":M()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:D()}],"inset-x":[{"inset-x":D()}],"inset-y":[{"inset-y":D()}],start:[{"inset-s":D(),start:D()}],end:[{"inset-e":D(),end:D()}],"inset-bs":[{"inset-bs":D()}],"inset-be":[{"inset-be":D()}],top:[{top:D()}],right:[{right:D()}],bottom:[{bottom:D()}],left:[{left:D()}],visibility:["visible","invisible","collapse"],z:[{z:[Na,"auto",ut,ct]}],basis:[{basis:[yl,"full","auto",o,...z()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[Qt,yl,"auto","initial","none",ct]}],grow:[{grow:["",Qt,ut,ct]}],shrink:[{shrink:["",Qt,ut,ct]}],order:[{order:[Na,"first","last","none",ut,ct]}],"grid-cols":[{"grid-cols":I()}],"col-start-end":[{col:$()}],"col-start":[{"col-start":P()}],"col-end":[{"col-end":P()}],"grid-rows":[{"grid-rows":I()}],"row-start-end":[{row:$()}],"row-start":[{"row-start":P()}],"row-end":[{"row-end":P()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":F()}],"auto-rows":[{"auto-rows":F()}],gap:[{gap:z()}],"gap-x":[{"gap-x":z()}],"gap-y":[{"gap-y":z()}],"justify-content":[{justify:[...W(),"normal"]}],"justify-items":[{"justify-items":[...Z(),"normal"]}],"justify-self":[{"justify-self":["auto",...Z()]}],"align-content":[{content:["normal",...W()]}],"align-items":[{items:[...Z(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Z(),{baseline:["","last"]}]}],"place-content":[{"place-content":W()}],"place-items":[{"place-items":[...Z(),"baseline"]}],"place-self":[{"place-self":["auto",...Z()]}],p:[{p:z()}],px:[{px:z()}],py:[{py:z()}],ps:[{ps:z()}],pe:[{pe:z()}],pbs:[{pbs:z()}],pbe:[{pbe:z()}],pt:[{pt:z()}],pr:[{pr:z()}],pb:[{pb:z()}],pl:[{pl:z()}],m:[{m:U()}],mx:[{mx:U()}],my:[{my:U()}],ms:[{ms:U()}],me:[{me:U()}],mbs:[{mbs:U()}],mbe:[{mbe:U()}],mt:[{mt:U()}],mr:[{mr:U()}],mb:[{mb:U()}],ml:[{ml:U()}],"space-x":[{"space-x":z()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":z()}],"space-y-reverse":["space-y-reverse"],size:[{size:Y()}],"inline-size":[{inline:["auto",...J()]}],"min-inline-size":[{"min-inline":["auto",...J()]}],"max-inline-size":[{"max-inline":["none",...J()]}],"block-size":[{block:["auto",...H()]}],"min-block-size":[{"min-block":["auto",...H()]}],"max-block-size":[{"max-block":["none",...H()]}],w:[{w:[o,"screen",...Y()]}],"min-w":[{"min-w":[o,"screen","none",...Y()]}],"max-w":[{"max-w":[o,"screen","none","prose",{screen:[l]},...Y()]}],h:[{h:["screen","lh",...Y()]}],"min-h":[{"min-h":["screen","lh","none",...Y()]}],"max-h":[{"max-h":["screen","lh",...Y()]}],"font-size":[{text:["base",t,Nf,gc]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,Mtt,Ett]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",wb,ct]}],"font-family":[{font:[jtt,Ntt,n]}],"font-features":[{"font-features":[ct]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[s,ut,ct]}],"line-clamp":[{"line-clamp":[Qt,"none",ut,FS]}],leading:[{leading:[i,...z()]}],"list-image":[{"list-image":["none",ut,ct]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",ut,ct]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:L()}],"text-color":[{text:L()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...se(),"wavy"]}],"text-decoration-thickness":[{decoration:[Qt,"from-font","auto",ut,gc]}],"text-decoration-color":[{decoration:L()}],"underline-offset":[{"underline-offset":[Qt,"auto",ut,ct]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:z()}],"tab-size":[{tab:[Na,ut,ct]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ut,ct]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ut,ct]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:B()}],"bg-repeat":[{bg:X()}],"bg-size":[{bg:V()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Na,ut,ct],radial:["",ut,ct],conic:[Na,ut,ct]},Ttt,ztt]}],"bg-color":[{bg:L()}],"gradient-from-pos":[{from:ae()}],"gradient-via-pos":[{via:ae()}],"gradient-to-pos":[{to:ae()}],"gradient-from":[{from:L()}],"gradient-via":[{via:L()}],"gradient-to":[{to:L()}],rounded:[{rounded:ce()}],"rounded-s":[{"rounded-s":ce()}],"rounded-e":[{"rounded-e":ce()}],"rounded-t":[{"rounded-t":ce()}],"rounded-r":[{"rounded-r":ce()}],"rounded-b":[{"rounded-b":ce()}],"rounded-l":[{"rounded-l":ce()}],"rounded-ss":[{"rounded-ss":ce()}],"rounded-se":[{"rounded-se":ce()}],"rounded-ee":[{"rounded-ee":ce()}],"rounded-es":[{"rounded-es":ce()}],"rounded-tl":[{"rounded-tl":ce()}],"rounded-tr":[{"rounded-tr":ce()}],"rounded-br":[{"rounded-br":ce()}],"rounded-bl":[{"rounded-bl":ce()}],"border-w":[{border:oe()}],"border-w-x":[{"border-x":oe()}],"border-w-y":[{"border-y":oe()}],"border-w-s":[{"border-s":oe()}],"border-w-e":[{"border-e":oe()}],"border-w-bs":[{"border-bs":oe()}],"border-w-be":[{"border-be":oe()}],"border-w-t":[{"border-t":oe()}],"border-w-r":[{"border-r":oe()}],"border-w-b":[{"border-b":oe()}],"border-w-l":[{"border-l":oe()}],"divide-x":[{"divide-x":oe()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":oe()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...se(),"hidden","none"]}],"divide-style":[{divide:[...se(),"hidden","none"]}],"border-color":[{border:L()}],"border-color-x":[{"border-x":L()}],"border-color-y":[{"border-y":L()}],"border-color-s":[{"border-s":L()}],"border-color-e":[{"border-e":L()}],"border-color-bs":[{"border-bs":L()}],"border-color-be":[{"border-be":L()}],"border-color-t":[{"border-t":L()}],"border-color-r":[{"border-r":L()}],"border-color-b":[{"border-b":L()}],"border-color-l":[{"border-l":L()}],"divide-color":[{divide:L()}],"outline-style":[{outline:[...se(),"none","hidden"]}],"outline-offset":[{"outline-offset":[Qt,ut,ct]}],"outline-w":[{outline:["",Qt,Nf,gc]}],"outline-color":[{outline:L()}],shadow:[{shadow:["","none",_,x0,v0]}],"shadow-color":[{shadow:L()}],"inset-shadow":[{"inset-shadow":["none",h,x0,v0]}],"inset-shadow-color":[{"inset-shadow":L()}],"ring-w":[{ring:oe()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:L()}],"ring-offset-w":[{"ring-offset":[Qt,gc]}],"ring-offset-color":[{"ring-offset":L()}],"inset-ring-w":[{"inset-ring":oe()}],"inset-ring-color":[{"inset-ring":L()}],"text-shadow":[{"text-shadow":["none",m,x0,v0]}],"text-shadow-color":[{"text-shadow":L()}],opacity:[{opacity:[Qt,ut,ct]}],"mix-blend":[{"mix-blend":[...G(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":G()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[Qt]}],"mask-image-linear-from-pos":[{"mask-linear-from":ne()}],"mask-image-linear-to-pos":[{"mask-linear-to":ne()}],"mask-image-linear-from-color":[{"mask-linear-from":L()}],"mask-image-linear-to-color":[{"mask-linear-to":L()}],"mask-image-t-from-pos":[{"mask-t-from":ne()}],"mask-image-t-to-pos":[{"mask-t-to":ne()}],"mask-image-t-from-color":[{"mask-t-from":L()}],"mask-image-t-to-color":[{"mask-t-to":L()}],"mask-image-r-from-pos":[{"mask-r-from":ne()}],"mask-image-r-to-pos":[{"mask-r-to":ne()}],"mask-image-r-from-color":[{"mask-r-from":L()}],"mask-image-r-to-color":[{"mask-r-to":L()}],"mask-image-b-from-pos":[{"mask-b-from":ne()}],"mask-image-b-to-pos":[{"mask-b-to":ne()}],"mask-image-b-from-color":[{"mask-b-from":L()}],"mask-image-b-to-color":[{"mask-b-to":L()}],"mask-image-l-from-pos":[{"mask-l-from":ne()}],"mask-image-l-to-pos":[{"mask-l-to":ne()}],"mask-image-l-from-color":[{"mask-l-from":L()}],"mask-image-l-to-color":[{"mask-l-to":L()}],"mask-image-x-from-pos":[{"mask-x-from":ne()}],"mask-image-x-to-pos":[{"mask-x-to":ne()}],"mask-image-x-from-color":[{"mask-x-from":L()}],"mask-image-x-to-color":[{"mask-x-to":L()}],"mask-image-y-from-pos":[{"mask-y-from":ne()}],"mask-image-y-to-pos":[{"mask-y-to":ne()}],"mask-image-y-from-color":[{"mask-y-from":L()}],"mask-image-y-to-color":[{"mask-y-to":L()}],"mask-image-radial":[{"mask-radial":[ut,ct]}],"mask-image-radial-from-pos":[{"mask-radial-from":ne()}],"mask-image-radial-to-pos":[{"mask-radial-to":ne()}],"mask-image-radial-from-color":[{"mask-radial-from":L()}],"mask-image-radial-to-color":[{"mask-radial-to":L()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":C()}],"mask-image-conic-pos":[{"mask-conic":[Qt]}],"mask-image-conic-from-pos":[{"mask-conic-from":ne()}],"mask-image-conic-to-pos":[{"mask-conic-to":ne()}],"mask-image-conic-from-color":[{"mask-conic-from":L()}],"mask-image-conic-to-color":[{"mask-conic-to":L()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:B()}],"mask-repeat":[{mask:X()}],"mask-size":[{mask:V()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",ut,ct]}],filter:[{filter:["","none",ut,ct]}],blur:[{blur:le()}],brightness:[{brightness:[Qt,ut,ct]}],contrast:[{contrast:[Qt,ut,ct]}],"drop-shadow":[{"drop-shadow":["","none",g,x0,v0]}],"drop-shadow-color":[{"drop-shadow":L()}],grayscale:[{grayscale:["",Qt,ut,ct]}],"hue-rotate":[{"hue-rotate":[Qt,ut,ct]}],invert:[{invert:["",Qt,ut,ct]}],saturate:[{saturate:[Qt,ut,ct]}],sepia:[{sepia:["",Qt,ut,ct]}],"backdrop-filter":[{"backdrop-filter":["","none",ut,ct]}],"backdrop-blur":[{"backdrop-blur":le()}],"backdrop-brightness":[{"backdrop-brightness":[Qt,ut,ct]}],"backdrop-contrast":[{"backdrop-contrast":[Qt,ut,ct]}],"backdrop-grayscale":[{"backdrop-grayscale":["",Qt,ut,ct]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[Qt,ut,ct]}],"backdrop-invert":[{"backdrop-invert":["",Qt,ut,ct]}],"backdrop-opacity":[{"backdrop-opacity":[Qt,ut,ct]}],"backdrop-saturate":[{"backdrop-saturate":[Qt,ut,ct]}],"backdrop-sepia":[{"backdrop-sepia":["",Qt,ut,ct]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":z()}],"border-spacing-x":[{"border-spacing-x":z()}],"border-spacing-y":[{"border-spacing-y":z()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",ut,ct]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[Qt,"initial",ut,ct]}],ease:[{ease:["linear","initial",b,ut,ct]}],delay:[{delay:[Qt,ut,ct]}],animate:[{animate:["none",x,ut,ct]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[k,ut,ct]}],"perspective-origin":[{"perspective-origin":j()}],rotate:[{rotate:_e()}],"rotate-x":[{"rotate-x":_e()}],"rotate-y":[{"rotate-y":_e()}],"rotate-z":[{"rotate-z":_e()}],scale:[{scale:ue()}],"scale-x":[{"scale-x":ue()}],"scale-y":[{"scale-y":ue()}],"scale-z":[{"scale-z":ue()}],"scale-3d":["scale-3d"],skew:[{skew:ze()}],"skew-x":[{"skew-x":ze()}],"skew-y":[{"skew-y":ze()}],transform:[{transform:[ut,ct,"","none","gpu","cpu"]}],"transform-origin":[{origin:j()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ne()}],"translate-x":[{"translate-x":Ne()}],"translate-y":[{"translate-y":Ne()}],"translate-z":[{"translate-z":Ne()}],"translate-none":["translate-none"],zoom:[{zoom:[Na,ut,ct]}],accent:[{accent:L()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:L()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ut,ct]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":L()}],"scrollbar-track-color":[{"scrollbar-track":L()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":z()}],"scroll-mx":[{"scroll-mx":z()}],"scroll-my":[{"scroll-my":z()}],"scroll-ms":[{"scroll-ms":z()}],"scroll-me":[{"scroll-me":z()}],"scroll-mbs":[{"scroll-mbs":z()}],"scroll-mbe":[{"scroll-mbe":z()}],"scroll-mt":[{"scroll-mt":z()}],"scroll-mr":[{"scroll-mr":z()}],"scroll-mb":[{"scroll-mb":z()}],"scroll-ml":[{"scroll-ml":z()}],"scroll-p":[{"scroll-p":z()}],"scroll-px":[{"scroll-px":z()}],"scroll-py":[{"scroll-py":z()}],"scroll-ps":[{"scroll-ps":z()}],"scroll-pe":[{"scroll-pe":z()}],"scroll-pbs":[{"scroll-pbs":z()}],"scroll-pbe":[{"scroll-pbe":z()}],"scroll-pt":[{"scroll-pt":z()}],"scroll-pr":[{"scroll-pr":z()}],"scroll-pb":[{"scroll-pb":z()}],"scroll-pl":[{"scroll-pl":z()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ut,ct]}],fill:[{fill:["none",...L()]}],"stroke-w":[{stroke:[Qt,Nf,gc,FS]}],stroke:[{stroke:["none",...L()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Dtt=(e,{cacheSize:n,prefix:t,experimentalParseClassName:r,extend:s={},override:i={}})=>(Ou(e,"cacheSize",n),Ou(e,"prefix",t),Ou(e,"experimentalParseClassName",r),y0(e.theme,i.theme),y0(e.classGroups,i.classGroups),y0(e.conflictingClassGroups,i.conflictingClassGroups),y0(e.conflictingClassGroupModifiers,i.conflictingClassGroupModifiers),Ou(e,"postfixLookupClassGroups",i.postfixLookupClassGroups),Ou(e,"orderSensitiveModifiers",i.orderSensitiveModifiers),w0(e.theme,s.theme),w0(e.classGroups,s.classGroups),w0(e.conflictingClassGroups,s.conflictingClassGroups),w0(e.conflictingClassGroupModifiers,s.conflictingClassGroupModifiers),f2(e,s,"postfixLookupClassGroups"),f2(e,s,"orderSensitiveModifiers"),e),Ou=(e,n,t)=>{t!==void 0&&(e[n]=t)},y0=(e,n)=>{if(n)for(const t in n)Ou(e,t,n[t])},w0=(e,n)=>{if(n)for(const t in n)f2(e,n,t)},f2=(e,n,t)=>{const r=n[t];r!==void 0&&(e[t]=e[t]?e[t].concat(r):r)},Ltt=(e,...n)=>typeof e=="function"?PS(GS,e,...n):PS(()=>Dtt(GS(),e),...n),Ott=Ltt({extend:{theme:{text:["menu"]}}});function ls(...e){return Ott(...e)}const Itt={default:"border-transparent bg-surface text-subtext",success:"border-accent-green bg-accent-green-subtle text-accent-green",error:"border-accent-red bg-accent-red-subtle text-accent-red",warning:"border-accent-amber bg-accent-amber-subtle text-accent-amber"};function Mt({variant:e="default",className:n,...t}){return f.jsx("span",{className:ls("badge inline-flex items-center rounded-full border px-2 py-px font-sans text-sm font-medium",Itt[e],n),...t})}const Btt=["btn inline-flex shrink-0 items-center justify-center gap-1.5 whitespace-nowrap border font-medium","transition-[background,border-color,color] duration-120 ease-standard","focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2","disabled:cursor-default disabled:opacity-45"].join(" "),$tt={default:"border-border bg-background text-text [&:hover:not(:disabled)]:bg-surface [&:active:not(:disabled)]:bg-highlight",primary:"border-primary bg-primary text-background [&:hover:not(:disabled)]:border-primary-hover [&:hover:not(:disabled)]:bg-primary-hover [&:active:not(:disabled)]:border-primary-active [&:active:not(:disabled)]:bg-primary-active",ghost:"border-transparent bg-transparent text-text [&:hover:not(:disabled)]:bg-surface [&:active:not(:disabled)]:bg-highlight [&.active]:bg-surface [&.active]:text-muted",danger:"border-border bg-background text-accent-red [&:hover:not(:disabled)]:bg-danger-hover [&:active:not(:disabled)]:bg-danger-active",warning:"border-accent-amber bg-background text-accent-amber [&:hover:not(:disabled)]:bg-accent-amber-subtle [&:active:not(:disabled)]:bg-highlight"},Htt={default:"h-8 rounded-md px-3.5 text-sm",small:"h-7 rounded-sm px-2.5 text-sm",large:"h-14 rounded-lg px-7 text-xl"};function rj(e,n,t,r){return ls(Btt,$tt[e],Htt[n],t&&"active",r)}function He({active:e=!1,variant:n="default",size:t="default",className:r,...s}){return f.jsx("button",{className:rj(n,t,e,r),...s})}function ih({active:e=!1,variant:n="default",size:t="default",className:r,...s}){return f.jsx("a",{className:rj(n,t,e,r),...s})}const Ptt=["icon-btn relative inline-flex shrink-0 items-center justify-center","transition-[background,color] duration-120 ease-standard","focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2","disabled:cursor-default disabled:opacity-45","[.chat-header.rail-hidden_>_&:first-child]:me-3"].join(" "),Ftt={default:"text-subtext [&:hover:not(:disabled)]:bg-surface [&:hover:not(:disabled)]:text-text [&:active:not(:disabled)]:bg-highlight [&.active]:bg-surface [&.active]:text-primary",primary:"bg-primary text-background [&:hover:not(:disabled)]:bg-primary-hover [&:active:not(:disabled)]:bg-primary-active",stop:"bg-surface text-text [&:hover:not(:disabled)]:bg-stop-hover [&:active:not(:disabled)]:bg-highlight"},Utt={default:"h-8 w-8 rounded-md",small:"h-7 w-7 rounded-sm"};function sj(e,n,t,r){return ls(Ptt,Ftt[e],Utt[n],t&&"active",r)}const qt=T.forwardRef(function({active:n=!1,size:t="default",variant:r="default",className:s,...i},l){return f.jsx("button",{ref:l,className:sj(r,t,n,s),...i})});function um({active:e=!1,size:n="default",variant:t="default",className:r,...s}){return f.jsx("a",{className:sj(t,n,e,r),...s})}const qtt={default:"h-8 rounded-md border border-border bg-background px-2.5 py-1.5 focus:border-text",inline:"h-8 rounded-none border-x-0 border-t-0 border-b border-transparent bg-transparent px-0 py-0 focus:border-text"};function ws({variant:e="default",className:n,...t}){return f.jsx("input",{className:ls("w-full font-sans text-sm font-normal text-text outline-none placeholder:text-muted disabled:cursor-default disabled:opacity-45",qtt[e],n),...t})}function Nr({active:e=!1,danger:n=!1,size:t="default",className:r,...s}){return f.jsx("button",{className:ls("model-item flex w-full items-center justify-between gap-2 rounded-sm px-2 text-start transition-[background,color] duration-120 ease-standard hover:bg-surface focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2 disabled:cursor-default disabled:opacity-45 [&_.model-id]:block [&_.model-id]:text-xs [&_.model-id]:text-muted",t==="compact"?"min-h-6 py-0.5 text-menu":"min-h-8 py-1.5 text-sm",e&&"bg-surface",n&&"text-accent-red hover:text-accent-red",r),...s})}function Rt({className:e,...n}){return f.jsx("span",{className:ls("spinner h-[13px] w-[13px] shrink-0 animate-[spin_0.8s_linear_infinite] rounded-full border-2 border-border border-t-primary",e),...n})}function Pr({className:e,...n}){return f.jsx("div",{className:ls("flex items-center gap-2 px-0 py-1 text-sm text-subtext",e),...n})}const Gtt={success:"text-accent-green",danger:"text-accent-red",info:"text-accent-teal",warning:"text-accent-amber",caution:"text-accent-orange",accent:"text-accent-purple",neutral:"text-muted"};function _y({tone:e="neutral",live:n=!1,className:t,children:r,...s}){return f.jsxs("span",{className:ls("status-badge inline-flex items-center gap-1.5 whitespace-nowrap text-sm font-medium text-text",t),...s,children:[f.jsx("span",{className:ls("h-[7px] w-[7px] shrink-0 rounded-full bg-current",Gtt[e],n&&"animate-[or-pulse_1.2s_ease-in-out_infinite]")}),r]})}const Vtt=["relative h-5.5 w-9.5 flex-none rounded-full border border-border bg-surface","transition-[background,border-color] duration-120 ease-standard","[&_span]:absolute [&_span]:start-[3px] [&_span]:top-[3px] [&_span]:h-3.5 [&_span]:w-3.5","[&_span]:rounded-full [&_span]:bg-muted [&_span]:transition-[translate,background] [&_span]:duration-120 [&_span]:ease-standard","hover:border-border-strong","disabled:cursor-default disabled:opacity-45 focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2"].join(" ");function ij(e,n){return ls(Vtt,e&&"border-primary bg-primary [&_span]:translate-x-4 [&_span]:bg-background",n)}function py({checked:e=!1,className:n,children:t,...r}){return f.jsx("button",{role:"switch","aria-checked":e,className:ij(e,n),...r,children:t??f.jsx("span",{})})}function Wtt({checked:e=!1,className:n,...t}){return f.jsx("span",{className:ij(e,n),...t,children:f.jsx("span",{})})}function Ktt(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css",n.appendChild(t),t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}const Ytt=e=>{switch(e){case"success":return Qtt;case"info":return ent;case"warning":return Jtt;case"error":return tnt;default:return null}},Xtt=Array(12).fill(0),Ztt=({visible:e,className:n})=>tt.createElement("div",{className:["sonner-loading-wrapper",n].filter(Boolean).join(" "),"data-visible":e},tt.createElement("div",{className:"sonner-spinner"},Xtt.map((t,r)=>tt.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),Qtt=tt.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},tt.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Jtt=tt.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},tt.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),ent=tt.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},tt.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),tnt=tt.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},tt.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),nnt=tt.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},tt.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),tt.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),rnt=()=>{const[e,n]=tt.useState(document.hidden);return tt.useEffect(()=>{const t=()=>{n(document.hidden)};return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)},[]),e};let snt=1;const int=100,VS=e=>{var n;return typeof(e==null?void 0:e.id)=="number"||(e==null||(n=e.id)==null?void 0:n.length)>0?e.id:snt++};class ant{constructor(){this.subscribe=n=>(this.subscribers.push(n),this.getActiveToasts().forEach(t=>n(t)),()=>{const t=this.subscribers.indexOf(n);this.subscribers.splice(t,1)}),this.publish=n=>{this.subscribers.forEach(t=>t(n))},this.addToast=n=>{this.publish(n),this.toasts=[...this.toasts,n],this.trimHistory()},this.trimHistory=()=>{let n=this.toasts.length-int;n<=0||(this.toasts=this.toasts.filter(t=>n>0&&this.dismissedToasts.has(t.id)?(this.dismissedToasts.delete(t.id),n--,!1):!0))},this.create=n=>{const{message:t,...r}=n,s=VS(n),i=this.pendingDismissals.get(s);i!==void 0&&(cancelAnimationFrame(i),this.pendingDismissals.delete(s),this.dismissedToasts.delete(s));const l=this.dismissedToasts.has(s),o=n.dismissible===void 0?!0:n.dismissible;return l&&(this.dismissedToasts.delete(s),this.toasts=this.toasts.filter(d=>d.id!==s)),(l?void 0:this.toasts.find(d=>d.id===s))?this.toasts=this.toasts.map(d=>d.id===s?(this.publish({...d,...n,id:s,title:t}),{...d,...n,id:s,dismissible:o,title:t}):d):this.addToast({title:t,...r,dismissible:o,id:s}),s},this.dismiss=n=>{if(n==null)return this.getActiveToasts().forEach(r=>{this.dismissedToasts.add(r.id),this.subscribers.forEach(s=>s({id:r.id,dismiss:!0}))}),n;this.dismissedToasts.add(n);const t=this.pendingDismissals.get(n);return t!==void 0&&cancelAnimationFrame(t),this.pendingDismissals.set(n,requestAnimationFrame(()=>{this.pendingDismissals.delete(n),this.subscribers.forEach(r=>r({id:n,dismiss:!0}))})),n},this.message=(n,t)=>this.create({...t,message:n,type:void 0}),this.error=(n,t)=>this.create({...t,message:n,type:"error"}),this.success=(n,t)=>this.create({...t,type:"success",message:n}),this.info=(n,t)=>this.create({...t,type:"info",message:n}),this.warning=(n,t)=>this.create({...t,type:"warning",message:n}),this.loading=(n,t)=>this.create({...t,type:"loading",message:n}),this.promise=(n,t)=>{if(!t)return;let r;t.loading!==void 0&&(r=this.create({...t,promise:n,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));const s=Promise.resolve(n instanceof Function?n():n);let i=r!==void 0,l;const o=s.then(async d=>{if(l=["resolve",d],tt.isValidElement(d))i=!1,this.create({id:r,type:"default",message:d});else if(lnt(d)&&!d.ok){i=!1;const h=typeof t.error=="function"?await t.error(`HTTP error! status: ${d.status}`):t.error,m=typeof t.description=="function"?await t.description(`HTTP error! status: ${d.status}`):t.description,S=typeof h=="object"&&!tt.isValidElement(h)?h:{message:h};this.create({id:r,type:"error",description:m,...S})}else if(d instanceof Error){i=!1;const h=typeof t.error=="function"?await t.error(d):t.error,m=typeof t.description=="function"?await t.description(d):t.description,S=typeof h=="object"&&!tt.isValidElement(h)?h:{message:h};this.create({id:r,type:"error",description:m,...S})}else if(t.success!==void 0){i=!1;const h=typeof t.success=="function"?await t.success(d):t.success,m=typeof t.description=="function"?await t.description(d):t.description,S=typeof h=="object"&&!tt.isValidElement(h)?h:{message:h};this.create({id:r,type:"success",description:m,...S})}}).catch(async d=>{if(l=["reject",d],t.error!==void 0){i=!1;const _=typeof t.error=="function"?await t.error(d):t.error,h=typeof t.description=="function"?await t.description(d):t.description,g=typeof _=="object"&&!tt.isValidElement(_)?_:{message:_};this.create({id:r,type:"error",description:h,...g})}}).finally(()=>{i&&(this.dismiss(r),r=void 0),t.finally==null||t.finally.call(t)}),c=()=>new Promise((d,_)=>o.then(()=>l[0]==="reject"?_(l[1]):d(l[1])).catch(_));return typeof r!="string"&&typeof r!="number"?{unwrap:c}:Object.assign(r,{unwrap:c})},this.custom=(n,t)=>{const r=VS(t);return this.create({...t,jsx:n(r),id:r,type:void 0}),r},this.getActiveToasts=()=>this.toasts.filter(n=>!this.dismissedToasts.has(n.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set,this.pendingDismissals=new Map}}const Xs=new ant,ont=(e,n)=>Xs.message(e,n),lnt=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",cnt=ont,unt=()=>Xs.toasts,dnt=()=>Xs.getActiveToasts(),fnt=Object.assign(cnt,{success:Xs.success,info:Xs.info,warning:Xs.warning,error:Xs.error,custom:Xs.custom,message:Xs.message,promise:Xs.promise,dismiss:Xs.dismiss,loading:Xs.loading},{getHistory:unt,getToasts:dnt});Ktt("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--normal-text);background:var(--normal-bg);border:1px solid var(--normal-border);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function S0(e){return e.label!==void 0}const hnt=3,_nt="24px",pnt="16px",WS=4e3,mnt=356,gnt=14,bnt=45,vnt=200;function za(...e){return e.filter(Boolean).join(" ")}function xnt(e){const[n,t]=e.split("-"),r=[];return n&&r.push(n),t&&r.push(t),r}const ynt=e=>{var n,t,r,s,i,l,o,c,d;const{invert:_,toast:h,unstyled:m,interacting:g,setHeights:S,visibleToasts:k,heights:v,index:b,toasts:x,expanded:y,removeToast:C,defaultRichColors:j,closeButton:N,style:M,cancelButtonStyle:z,actionButtonStyle:D,className:I="",descriptionClassName:$="",duration:P,position:F,gap:W,expandByDefault:Z,classNames:U,icons:Y,closeButtonAriaLabel:J="Close toast"}=e,[H,L]=tt.useState(null),[B,X]=tt.useState(null),[V,ae]=tt.useState(!1),[ce,oe]=tt.useState(!1),[se,G]=tt.useState(!1),[ne,le]=tt.useState(!1),[_e,ue]=tt.useState(!1),[ze,Ne]=tt.useState(0),[Ie,qe]=tt.useState(0),Fe=tt.useRef(h.duration||P||WS),Ot=tt.useRef(null),xt=tt.useRef(null),Nt=b===0,Jt=b+1<=k,ht=h.type,it=ht??"default",et=h.dismissible!==!1,Pt=h.className||"",we=h.descriptionClassName||"",Oe=tt.useMemo(()=>v.findIndex(mt=>mt.toastId===h.id)||0,[v,h.id]),Je=tt.useMemo(()=>{var mt;return(mt=h.closeButton)!=null?mt:N},[h.closeButton,N]),nt=tt.useMemo(()=>h.duration||P||WS,[h.duration,P]),De=tt.useRef(0),At=tt.useRef(0),pt=tt.useRef(0),It=tt.useRef(null),[nn,gn]=F.split("-"),Ct=tt.useMemo(()=>v.reduce((mt,an,Xe)=>Xe>=Oe?mt:mt+an.height,0),[v,Oe]),xn=rnt(),rn=tt.useMemo(()=>{var mt;return(mt=e.swipeDirections)!=null?mt:xnt(F)},[e.swipeDirections,F]),lr=h.invert||_,_r=ht==="loading";At.current=tt.useMemo(()=>Oe*W+Ct,[Oe,Ct]),tt.useEffect(()=>{Fe.current=nt},[nt]),tt.useEffect(()=>{ae(!0)},[]),tt.useEffect(()=>{const mt=xt.current;if(mt){const an=mt.getBoundingClientRect().height;return qe(an),S(Xe=>[{toastId:h.id,height:an,position:h.position},...Xe]),()=>S(Xe=>Xe.filter(ot=>ot.toastId!==h.id))}},[S,h.id]),tt.useLayoutEffect(()=>{if(!V)return;const mt=xt.current,an=mt.style.height;mt.style.height="auto";const Xe=mt.getBoundingClientRect().height;mt.style.height=an,qe(Xe),S(ot=>ot.find(Be=>Be.toastId===h.id)?ot.map(Be=>Be.toastId===h.id?{...Be,height:Xe}:Be):[{toastId:h.id,height:Xe,position:h.position},...ot])},[V,h.title,h.description,S,h.id,h.jsx,h.action,h.cancel]);const Ln=tt.useCallback(()=>{oe(!0),Ne(At.current),S(mt=>mt.filter(an=>an.toastId!==h.id)),setTimeout(()=>{C(h)},vnt)},[h,C,S,At]);tt.useEffect(()=>{if(h.promise&&ht==="loading"||h.duration===1/0||h.type==="loading")return;let mt;return y||g||xn?(()=>{if(pt.current{Fe.current!==1/0&&(De.current=new Date().getTime(),mt=setTimeout(()=>{h.onAutoClose==null||h.onAutoClose.call(h,h),Ln()},Fe.current))})(),()=>clearTimeout(mt)},[y,g,h,ht,xn,Ln]),tt.useEffect(()=>{h.delete&&(Ln(),h.onDismiss==null||h.onDismiss.call(h,h))},[Ln,h.delete]);function Yn(){var mt;if(Y!=null&&Y.loading){var an;return tt.createElement("div",{className:za(U==null?void 0:U.loader,h==null||(an=h.classNames)==null?void 0:an.loader,"sonner-loader"),"data-visible":ht==="loading"},Y.loading)}return tt.createElement(Ztt,{className:za(U==null?void 0:U.loader,h==null||(mt=h.classNames)==null?void 0:mt.loader),visible:ht==="loading"})}const sn=h.icon||(Y==null?void 0:Y[ht])||Ytt(ht);var $n,Cn;return tt.createElement("li",{tabIndex:0,ref:xt,className:za(I,Pt,U==null?void 0:U.toast,h==null||(n=h.classNames)==null?void 0:n.toast,U==null?void 0:U[it],h==null||(t=h.classNames)==null?void 0:t[it]),"data-sonner-toast":"","data-rich-colors":($n=h.richColors)!=null?$n:j,"data-styled":!(h.jsx||h.unstyled||m),"data-mounted":V,"data-promise":!!h.promise,"data-swiped":_e,"data-removed":ce,"data-visible":Jt,"data-y-position":nn,"data-x-position":gn,"data-index":b,"data-front":Nt,"data-swiping":se,"data-dismissible":et,"data-type":ht,"data-invert":lr,"data-swipe-out":ne,"data-swipe-direction":B,"data-expanded":!!(y||Z&&V),"data-testid":h.testId,style:{"--index":b,"--toasts-before":b,"--z-index":x.length-b,"--offset":`${ce?ze:At.current}px`,"--initial-height":Z?"auto":`${Ie}px`,...M,...h.style},onDragEnd:()=>{G(!1),L(null),It.current=null},onPointerDown:mt=>{mt.button!==2&&(_r||!et||(Ot.current=new Date,Ne(At.current),mt.target.setPointerCapture(mt.pointerId),mt.target.tagName!=="BUTTON"&&(G(!0),It.current={x:mt.clientX,y:mt.clientY})))},onPointerUp:()=>{var mt,an,Xe;if(ne||!et)return;It.current=null;const ot=Number(((mt=xt.current)==null?void 0:mt.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),en=Number(((an=xt.current)==null?void 0:an.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Be=new Date().getTime()-((Xe=Ot.current)==null?void 0:Xe.getTime()),Qe=H==="x"?ot:en,pn=Math.abs(Qe)/Be;if((H==="x"?rn.includes(ot>0?"right":"left"):rn.includes(en>0?"bottom":"top"))&&(Math.abs(Qe)>=bnt||pn>.11)){Ne(At.current),h.onDismiss==null||h.onDismiss.call(h,h),X(H==="x"?ot>0?"right":"left":en>0?"down":"up"),Ln(),le(!0);return}else{var Vt,wt;(Vt=xt.current)==null||Vt.style.setProperty("--swipe-amount-x","0px"),(wt=xt.current)==null||wt.style.setProperty("--swipe-amount-y","0px")}ue(!1),G(!1),L(null)},onPointerMove:mt=>{var an,Xe,ot;if(!It.current||!et||((an=window.getSelection())==null?void 0:an.toString().length)>0)return;const Be=mt.clientY-It.current.y,Qe=mt.clientX-It.current.x;!H&&(Math.abs(Qe)>1||Math.abs(Be)>1)&&L(Math.abs(Qe)>Math.abs(Be)?"x":"y");let pn={x:0,y:0};const Xn=Vt=>1/(1.5+Math.abs(Vt)/20);if(H==="y"){if(rn.includes("top")||rn.includes("bottom"))if(rn.includes("top")&&Be<0||rn.includes("bottom")&&Be>0)pn.y=Be;else{const Vt=Be*Xn(Be);pn.y=Math.abs(Vt)0)pn.x=Qe;else{const Vt=Qe*Xn(Qe);pn.x=Math.abs(Vt)0||Math.abs(pn.y)>0)&&ue(!0),(Xe=xt.current)==null||Xe.style.setProperty("--swipe-amount-x",`${pn.x}px`),(ot=xt.current)==null||ot.style.setProperty("--swipe-amount-y",`${pn.y}px`)}},Je&&!h.jsx&&ht!=="loading"?tt.createElement("button",{"aria-label":J,"data-disabled":_r,"data-close-button":!0,onClick:_r||!et?()=>{}:()=>{Ln(),h.onDismiss==null||h.onDismiss.call(h,h)},className:za(U==null?void 0:U.closeButton,h==null||(r=h.classNames)==null?void 0:r.closeButton)},(Cn=Y==null?void 0:Y.close)!=null?Cn:nnt):null,(ht||h.icon||h.promise)&&h.icon!==null&&((Y==null?void 0:Y[ht])!==null||h.icon)?tt.createElement("div",{"data-icon":"",className:za(U==null?void 0:U.icon,h==null||(s=h.classNames)==null?void 0:s.icon)},ht==="loading"?h.icon||Yn():h.promise?Yn():null,ht!=="loading"?sn:null):null,tt.createElement("div",{"data-content":"",className:za(U==null?void 0:U.content,h==null||(i=h.classNames)==null?void 0:i.content)},tt.createElement("div",{"data-title":"",className:za(U==null?void 0:U.title,h==null||(l=h.classNames)==null?void 0:l.title)},h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title),h.description?tt.createElement("div",{"data-description":"",className:za($,we,U==null?void 0:U.description,h==null||(o=h.classNames)==null?void 0:o.description)},typeof h.description=="function"?h.description():h.description):null),tt.isValidElement(h.cancel)?h.cancel:h.cancel&&S0(h.cancel)?tt.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||z,onClick:mt=>{S0(h.cancel)&&et&&(h.cancel.onClick==null||h.cancel.onClick.call(h.cancel,mt),Ln())},className:za(U==null?void 0:U.cancelButton,h==null||(c=h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,tt.isValidElement(h.action)?h.action:h.action&&S0(h.action)?tt.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||D,onClick:mt=>{S0(h.action)&&(h.action.onClick==null||h.action.onClick.call(h.action,mt),!mt.defaultPrevented&&Ln())},className:za(U==null?void 0:U.actionButton,h==null||(d=h.classNames)==null?void 0:d.actionButton)},h.action.label):null)};function KS(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function wnt(e,n){const t={};return[e,n].forEach((r,s)=>{const i=s===1,l=i?"--mobile-offset":"--offset",o=i?pnt:_nt;function c(d){["top","right","bottom","left"].forEach(_=>{t[`${l}-${_}`]=typeof d=="number"?`${d}px`:d})}typeof r=="number"||typeof r=="string"?c(r):typeof r=="object"?["top","right","bottom","left"].forEach(d=>{r[d]===void 0?t[`${l}-${d}`]=o:t[`${l}-${d}`]=typeof r[d]=="number"?`${r[d]}px`:r[d]}):c(o)}),t}const Snt=tt.forwardRef(function(n,t){const{id:r,invert:s,position:i="bottom-right",hotkey:l=["altKey","KeyT"],expand:o,closeButton:c,className:d,offset:_,mobileOffset:h,theme:m="light",richColors:g,duration:S,style:k,visibleToasts:v=hnt,toastOptions:b,dir:x=KS(),gap:y=gnt,icons:C,customAriaLabel:j,containerAriaLabel:N="Notifications"}=n,[M,z]=tt.useState([]),D=tt.useMemo(()=>r?M.filter(ae=>ae.toasterId===r):M.filter(ae=>!ae.toasterId),[M,r]),I=tt.useMemo(()=>Array.from(new Set([i].concat(D.filter(ae=>ae.position).map(ae=>ae.position)))),[D,i]),[$,P]=tt.useState([]),[F,W]=tt.useState(!1),[Z,U]=tt.useState(!1),[Y,J]=tt.useState(m!=="system"?m:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),H=tt.useRef(null),L=l.join("+").replace(/Key/g,"").replace(/Digit/g,""),B=tt.useRef(null),X=tt.useRef(!1),V=tt.useCallback(ae=>{z(ce=>{var oe;return(oe=ce.find(se=>se.id===ae.id))!=null&&oe.delete||Xs.dismiss(ae.id),ce.filter(({id:se})=>se!==ae.id)})},[]);return tt.useEffect(()=>Xs.subscribe(ae=>{if(ae.dismiss){requestAnimationFrame(()=>{z(ce=>ce.map(oe=>oe.id===ae.id?{...oe,delete:!0}:oe))});return}setTimeout(()=>{het.flushSync(()=>{z(ce=>{const oe=ce.findIndex(se=>se.id===ae.id);return oe!==-1?[...ce.slice(0,oe),{...ce[oe],...ae},...ce.slice(oe+1)]:[ae,...ce]})})})}),[]),tt.useEffect(()=>{if(m!=="system"){J(m);return}if(m==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?J("dark"):J("light")),typeof window>"u")return;const ae=window.matchMedia("(prefers-color-scheme: dark)");try{ae.addEventListener("change",({matches:ce})=>{J(ce?"dark":"light")})}catch{ae.addListener(({matches:oe})=>{try{J(oe?"dark":"light")}catch(se){console.error(se)}})}},[m]),tt.useEffect(()=>{M.length<=1&&W(!1)},[M]),tt.useEffect(()=>{const ae=ce=>{var oe;if(l.length>0&&l.every(ne=>ce[ne]||ce.code===ne)){var G;W(!0),(G=H.current)==null||G.focus()}ce.code==="Escape"&&(document.activeElement===H.current||(oe=H.current)!=null&&oe.contains(document.activeElement))&&W(!1)};return document.addEventListener("keydown",ae),()=>document.removeEventListener("keydown",ae)},[l]),tt.useEffect(()=>{if(H.current)return()=>{B.current&&(B.current.focus({preventScroll:!0}),B.current=null,X.current=!1)}},[H.current]),tt.createElement("section",{ref:t,"aria-label":j??`${N} ${L}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0,"data-react-aria-top-layer":!0},I.map((ae,ce)=>{var oe;const[se,G]=ae.split("-");return D.length?tt.createElement("ol",{key:ae,dir:x==="auto"?KS():x,tabIndex:-1,ref:H,className:d,"data-sonner-toaster":!0,"data-sonner-theme":Y,"data-y-position":se,"data-x-position":G,style:{"--front-toast-height":`${((oe=$[0])==null?void 0:oe.height)||0}px`,"--width":`${mnt}px`,"--gap":`${y}px`,...k,...wnt(_,h)},onBlur:ne=>{X.current&&!ne.currentTarget.contains(ne.relatedTarget)&&(X.current=!1,B.current&&(B.current.focus({preventScroll:!0}),B.current=null))},onFocus:ne=>{ne.target instanceof HTMLElement&&ne.target.dataset.dismissible==="false"||X.current||(X.current=!0,B.current=ne.relatedTarget)},onMouseEnter:()=>W(!0),onMouseMove:()=>W(!0),onMouseLeave:()=>{Z||W(!1)},onDragEnd:()=>W(!1),onPointerDown:ne=>{ne.target instanceof HTMLElement&&ne.target.dataset.dismissible==="false"||U(!0)},onPointerUp:()=>U(!1)},D.filter(ne=>!ne.position&&ce===0||ne.position===ae).map((ne,le)=>{var _e,ue;return tt.createElement(ynt,{key:ne.id,icons:C,index:le,toast:ne,defaultRichColors:g,duration:(_e=b==null?void 0:b.duration)!=null?_e:S,className:b==null?void 0:b.className,descriptionClassName:b==null?void 0:b.descriptionClassName,invert:s,visibleToasts:v,closeButton:(ue=b==null?void 0:b.closeButton)!=null?ue:c,interacting:Z,position:ae,style:b==null?void 0:b.style,unstyled:b==null?void 0:b.unstyled,classNames:b==null?void 0:b.classNames,cancelButtonStyle:b==null?void 0:b.cancelButtonStyle,actionButtonStyle:b==null?void 0:b.actionButtonStyle,closeButtonAriaLabel:b==null?void 0:b.closeButtonAriaLabel,removeToast:V,toasts:D.filter(ze=>ze.position==ne.position),heights:$.filter(ze=>ze.position==ne.position),setHeights:P,expandByDefault:o,gap:y,expanded:F,swipeDirections:n.swipeDirections})})):null}))});function knt(e){const[n]=Iz();return f.jsx(Snt,{theme:n,...e})}function fr(e,n,t){fnt[n](e,{duration:n==="warning"||n==="error"?1/0:5e3,position:"top-center",closeButton:!0,...t})}function my({content:e,children:n,className:t}){const r=T.useRef(null),s=T.useRef(null);function i(){const o=r.current,c=s.current;if(!o||!c)return;c.matches(":popover-open")||c.showPopover();const d=o.getBoundingClientRect(),_=c.getBoundingClientRect(),h=Math.max(8,Math.min(d.left+d.width/2-_.width/2,window.innerWidth-_.width-8));c.style.left=`${h}px`,c.style.top=`${Math.max(8,d.top-_.height-6)}px`}function l(){var o,c;(o=r.current)!=null&&o.matches(":hover, :focus")||(c=s.current)==null||c.hidePopover()}return T.useEffect(()=>{const o=()=>{var c;return(c=s.current)==null?void 0:c.hidePopover()};return window.addEventListener("scroll",o,!0),window.addEventListener("resize",o),()=>{window.removeEventListener("scroll",o,!0),window.removeEventListener("resize",o)}},[]),f.jsxs("span",{ref:r,className:ls("group relative inline-flex cursor-help rounded-full outline-none focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-2",t),tabIndex:0,role:"img","aria-label":e,onMouseEnter:i,onMouseLeave:l,onFocus:i,onBlur:l,onKeyDown:o=>{var c;o.key==="Escape"&&((c=s.current)!=null&&c.matches(":popover-open"))&&(o.preventDefault(),o.stopPropagation(),s.current.hidePopover())},children:[n,f.jsx("span",{ref:s,popover:"manual",role:"tooltip",className:"pointer-events-none fixed inset-auto m-0 w-max max-w-64 whitespace-normal rounded-sm border-0 bg-text px-2 py-1.5 font-sans text-sm font-normal leading-snug text-background shadow-control-subtle",children:e})]})}const Cnt=["alphaxiv","openalex","biorxiv"];let YS=null;function Ent(){const[e,n]=T.useState(YS),[t,r]=T.useState(!1),s=l=>{YS=l,n(l)};T.useEffect(()=>{AJe().then(s).catch(()=>{})},[]);const i=l=>{!e||t||(r(!0),TJe({...e,[l]:!e[l]}).then(s).catch(()=>{}).finally(()=>r(!1)))};return e?f.jsx("div",{className:"flex flex-col",children:Cnt.map(l=>{const o=e[l];return f.jsxs(Nr,{type:"button",role:"switch","aria-checked":o,disabled:t,onClick:()=>i(l),children:[f.jsxs("span",{className:"inline-flex items-center gap-[9px]",children:[f.jsx(Fz,{source:l,size:16,decorative:!0}),Pz[l]]}),f.jsx(Wtt,{checked:o,"aria-hidden":"true"})]},l)})}):f.jsx("div",{className:"py-1.5 px-2 text-muted text-sm",children:Mpe()})}function Sb(e,n){if(!e)throw new Error("Assertion Error")}function bc(e,n){if(e==null)throw new Error(`Unexpected ${e}`);return e}function Nnt(e,n){const t={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(n),!0)};return e.patch(n,t),e.applyData(n,t)}function znt(e,n){const t={type:"element",tagName:"br",properties:{},children:[]};return e.patch(n,t),[e.applyData(n,t),{type:"text",value:` +`}]}function jnt(e,n){const t=n.value?n.value+` +`:"",r={},s=n.lang?n.lang.split(/\s+/):[];s.length>0&&(r.className=["language-"+s[0]]);let i={type:"element",tagName:"code",properties:r,children:[{type:"text",value:t}]};return n.meta&&(i.data={meta:n.meta}),e.patch(n,i),i=e.applyData(n,i),i={type:"element",tagName:"pre",properties:{},children:[i]},e.patch(n,i),i}function Ant(e,n){const t={type:"element",tagName:"del",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function Tnt(e,n){const t={type:"element",tagName:"em",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}const Rs=Ul(/[A-Za-z]/),ys=Ul(/[\dA-Za-z]/),Mnt=Ul(/[#-'*+\--9=?A-Z^-~]/);function Ap(e){return e!==null&&(e<32||e===127)}const h2=Ul(/\d/),Rnt=Ul(/[\dA-Fa-f]/),Dnt=Ul(/[!-/:-@[-`{-~]/);function gt(e){return e!==null&&e<-2}function Wn(e){return e!==null&&(e<0||e===32)}function un(e){return e===-2||e===-1||e===32}const dm=Ul(new RegExp("\\p{P}|\\p{S}","u")),Bc=Ul(/\s/);function Ul(e){return n;function n(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function zd(e){const n=[];let t=-1,r=0,s=0;for(;++t55295&&i<57344){const o=e.charCodeAt(t+1);i<56320&&o>56319&&o<57344?(l=String.fromCharCode(i,o),s=1):l="�"}else l=String.fromCharCode(i);l&&(n.push(e.slice(r,t),encodeURIComponent(l)),r=t+s+1,l=""),s&&(t+=s,s=0)}return n.join("")+e.slice(r)}function Lnt(e,n){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(n.identifier).toUpperCase(),s=zd(r.toLowerCase()),i=e.footnoteOrder.indexOf(r);let l,o=e.footnoteCounts.get(r);o===void 0?(o=0,e.footnoteOrder.push(r),l=e.footnoteOrder.length):l=i+1,o+=1,e.footnoteCounts.set(r,o);const c={type:"element",tagName:"a",properties:{href:"#"+t+"fn-"+s,id:t+"fnref-"+s+(o>1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(l)}]};e.patch(n,c);const d={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(n,d),e.applyData(n,d)}function Ont(e,n){const t={type:"element",tagName:"h"+n.depth,properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function Int(e,n){if(e.options.allowDangerousHtml){const t={type:"raw",value:n.value};return e.patch(n,t),e.applyData(n,t)}}function aj(e,n){const t=n.referenceType;let r="]";if(t==="collapsed"?r+="[]":t==="full"&&(r+="["+(n.label||n.identifier)+"]"),n.type==="imageReference")return[{type:"text",value:"!["+n.alt+r}];const s=e.all(n),i=s[0];i&&i.type==="text"?i.value="["+i.value:s.unshift({type:"text",value:"["});const l=s[s.length-1];return l&&l.type==="text"?l.value+=r:s.push({type:"text",value:r}),s}function Bnt(e,n){const t=String(n.identifier).toUpperCase(),r=e.definitionById.get(t);if(!r)return aj(e,n);const s={src:zd(r.url||""),alt:n.alt};r.title!==null&&r.title!==void 0&&(s.title=r.title);const i={type:"element",tagName:"img",properties:s,children:[]};return e.patch(n,i),e.applyData(n,i)}function $nt(e,n){const t={src:zd(n.url)};n.alt!==null&&n.alt!==void 0&&(t.alt=n.alt),n.title!==null&&n.title!==void 0&&(t.title=n.title);const r={type:"element",tagName:"img",properties:t,children:[]};return e.patch(n,r),e.applyData(n,r)}function Hnt(e,n){const t={type:"text",value:n.value.replace(/\r?\n|\r/g," ")};e.patch(n,t);const r={type:"element",tagName:"code",properties:{},children:[t]};return e.patch(n,r),e.applyData(n,r)}function Pnt(e,n){const t=String(n.identifier).toUpperCase(),r=e.definitionById.get(t);if(!r)return aj(e,n);const s={href:zd(r.url||"")};r.title!==null&&r.title!==void 0&&(s.title=r.title);const i={type:"element",tagName:"a",properties:s,children:e.all(n)};return e.patch(n,i),e.applyData(n,i)}function Fnt(e,n){const t={href:zd(n.url)};n.title!==null&&n.title!==void 0&&(t.title=n.title);const r={type:"element",tagName:"a",properties:t,children:e.all(n)};return e.patch(n,r),e.applyData(n,r)}function Unt(e,n,t){const r=e.all(n),s=t?qnt(t):oj(n),i={},l=[];if(typeof n.checked=="boolean"){const _=r[0];let h;_&&_.type==="element"&&_.tagName==="p"?h=_:(h={type:"element",tagName:"p",properties:{},children:[]},r.unshift(h)),h.children.length>0&&h.children.unshift({type:"text",value:" "}),h.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:n.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let o=-1;for(;++o1}function Gnt(e,n){const t={},r=e.all(n);let s=-1;for(typeof n.start=="number"&&n.start!==1&&(t.start=n.start);++s0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function Ynt(e){const n=gy(e),t=lj(e);if(n&&t)return{start:n,end:t}}function Xnt(e,n){const t=e.all(n),r=t.shift(),s=[];if(r){const l={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(n.children[0],l),s.push(l)}if(t.length>0){const l={type:"element",tagName:"tbody",properties:{},children:e.wrap(t,!0)},o=gy(n.children[1]),c=lj(n.children[n.children.length-1]);o&&c&&(l.position={start:o,end:c}),s.push(l)}const i={type:"element",tagName:"table",properties:{},children:e.wrap(s,!0)};return e.patch(n,i),e.applyData(n,i)}function Znt(e,n,t){const r=t?t.children:void 0,i=(r?r.indexOf(n):1)===0?"th":"td",l=t&&t.type==="table"?t.align:void 0,o=l?l.length:n.children.length;let c=-1;const d=[];for(;++c0,!0),r[0]),s=r.index+r[0].length,r=t.exec(n);return i.push(QS(n.slice(s),s>0,!1)),i.join("")}function QS(e,n,t){let r=0,s=e.length;if(n){let i=e.codePointAt(r);for(;i===XS||i===ZS;)r++,i=e.codePointAt(r)}if(t){let i=e.codePointAt(s-1);for(;i===XS||i===ZS;)s--,i=e.codePointAt(s-1)}return s>r?e.slice(r,s):""}function ert(e,n){const t={type:"text",value:Jnt(String(n.value))};return e.patch(n,t),e.applyData(n,t)}function trt(e,n){const t={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(n,t),e.applyData(n,t)}const nrt={blockquote:Nnt,break:znt,code:jnt,delete:Ant,emphasis:Tnt,footnoteReference:Lnt,heading:Ont,html:Int,imageReference:Bnt,image:$nt,inlineCode:Hnt,linkReference:Pnt,link:Fnt,listItem:Unt,list:Gnt,paragraph:Vnt,root:Wnt,strong:Knt,table:Xnt,tableCell:Qnt,tableRow:Znt,text:ert,thematicBreak:trt,toml:k0,yaml:k0,definition:k0,footnoteDefinition:k0};function k0(){}const uj=-1,fm=0,Vf=1,Tp=2,by=3,vy=4,xy=5,yy=6,dj=7,fj=8,rrt=typeof self=="object"?self:globalThis,JS=(e,n)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new rrt[e](n)},srt=(e,n)=>{const t=(s,i)=>(e.set(i,s),s),r=s=>{if(e.has(s))return e.get(s);const[i,l]=n[s];switch(i){case fm:case uj:return t(l,s);case Vf:{const o=t([],s);for(const c of l)o.push(r(c));return o}case Tp:{const o=t({},s);for(const[c,d]of l)o[r(c)]=r(d);return o}case by:return t(new Date(l),s);case vy:{const{source:o,flags:c}=l;return t(new RegExp(o,c),s)}case xy:{const o=t(new Map,s);for(const[c,d]of l)o.set(r(c),r(d));return o}case yy:{const o=t(new Set,s);for(const c of l)o.add(r(c));return o}case dj:{const{name:o,message:c}=l;return t(JS(o,c),s)}case fj:return t(BigInt(l),s);case"BigInt":return t(Object(BigInt(l)),s);case"ArrayBuffer":return t(new Uint8Array(l).buffer,l);case"DataView":{const{buffer:o}=new Uint8Array(l);return t(new DataView(o),l)}}return t(JS(i,l),s)};return r},ek=e=>srt(new Map,e)(0),wc="",{toString:irt}={},{keys:art}=Object,zf=e=>{const n=typeof e;if(n!=="object"||!e)return[fm,n];const t=irt.call(e).slice(8,-1);switch(t){case"Array":return[Vf,wc];case"Object":return[Tp,wc];case"Date":return[by,wc];case"RegExp":return[vy,wc];case"Map":return[xy,wc];case"Set":return[yy,wc];case"DataView":return[Vf,t]}return t.includes("Array")?[Vf,t]:t.includes("Error")?[dj,t]:[Tp,t]},C0=([e,n])=>e===fm&&(n==="function"||n==="symbol"),ort=(e,n,t,r)=>{const s=(l,o)=>{const c=r.push(l)-1;return t.set(o,c),c},i=l=>{if(t.has(l))return t.get(l);let[o,c]=zf(l);switch(o){case fm:{let _=l;switch(c){case"bigint":o=fj,_=l.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);_=null;break;case"undefined":return s([uj],l)}return s([o,_],l)}case Vf:{if(c){let m=l;return c==="DataView"?m=new Uint8Array(l.buffer):c==="ArrayBuffer"&&(m=new Uint8Array(l)),s([c,[...m]],l)}const _=[],h=s([o,_],l);for(const m of l)_.push(i(m));return h}case Tp:{if(c)switch(c){case"BigInt":return s([c,l.toString()],l);case"Boolean":case"Number":case"String":return s([c,l.valueOf()],l)}if(n&&"toJSON"in l)return i(l.toJSON());const _=[],h=s([o,_],l);for(const m of art(l))(e||!C0(zf(l[m])))&&_.push([i(m),i(l[m])]);return h}case by:return s([o,isNaN(l.getTime())?wc:l.toISOString()],l);case vy:{const{source:_,flags:h}=l;return s([o,{source:_,flags:h}],l)}case xy:{const _=[],h=s([o,_],l);for(const[m,g]of l)(e||!(C0(zf(m))||C0(zf(g))))&&_.push([i(m),i(g)]);return h}case yy:{const _=[],h=s([o,_],l);for(const m of l)(e||!C0(zf(m)))&&_.push(i(m));return h}}const{message:d}=l;return s([o,{name:c,message:d}],l)};return i},tk=(e,{json:n,lossy:t}={})=>{const r=[];return ort(!(n||t),!!n,new Map,r)(e),r},Mp=typeof structuredClone=="function"?(e,n)=>n&&("json"in n||"lossy"in n)?ek(tk(e,n)):structuredClone(e):(e,n)=>ek(tk(e,n));function lrt(e,n){const t=[{type:"text",value:"↩"}];return n>1&&t.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(n)}]}),t}function crt(e,n){return"Back to reference "+(e+1)+(n>1?"-"+n:"")}function urt(e){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",t=e.options.footnoteBackContent||lrt,r=e.options.footnoteBackLabel||crt,s=e.options.footnoteLabel||"Footnotes",i=e.options.footnoteLabelTagName||"h2",l=e.options.footnoteLabelProperties||{className:["sr-only"]},o=[];let c=-1;for(;++c0&&S.push({type:"text",value:" "});let x=typeof t=="string"?t:t(c,g);typeof x=="string"&&(x={type:"text",value:x}),S.push({type:"element",tagName:"a",properties:{href:"#"+n+"fnref-"+m+(g>1?"-"+g:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(c,g),className:["data-footnote-backref"]},children:Array.isArray(x)?x:[x]})}const v=_[_.length-1];if(v&&v.type==="element"&&v.tagName==="p"){const x=v.children[v.children.length-1];x&&x.type==="text"?x.value+=" ":v.children.push({type:"text",value:" "}),v.children.push(...S)}else _.push(...S);const b={type:"element",tagName:"li",properties:{id:n+"fn-"+m},children:e.wrap(_,!0)};e.patch(d,b),o.push(b)}if(o.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:i,properties:{...Mp(l),id:"footnote-label"},children:[{type:"text",value:s}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:e.wrap(o,!0)},{type:"text",value:` +`}]}}const qh=(function(e){if(e==null)return _rt;if(typeof e=="function")return hm(e);if(typeof e=="object")return Array.isArray(e)?drt(e):frt(e);if(typeof e=="string")return hrt(e);throw new Error("Expected function, string, or object as test")});function drt(e){const n=[];let t=-1;for(;++t":""))+")"})}return m;function m(){let g=hj,S,k,v;if((!n||i(c,d,_[_.length-1]||void 0))&&(g=grt(t(c,_)),g[0]===_2))return g;if("children"in c&&c.children){const b=c;if(b.children&&g[0]!==_j)for(k=(r?b.children.length:-1)+l,v=_.concat(b);k>-1&&k0&&t.push({type:"text",value:` +`}),t}function nk(e){let n=0,t=e.charCodeAt(n);for(;t===9||t===32;)n++,t=e.charCodeAt(n);return e.slice(n)}function rk(e,n){const t=vrt(e,n),r=t.one(e,void 0),s=urt(t),i=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return s&&i.children.push({type:"text",value:` +`},s),i}function Rp(e,n){return e&&"run"in e?async function(t,r){const s=rk(t,{file:r,...n});await e.run(s,r)}:function(t,r){return rk(t,{file:r,...e||n})}}function sk(e){if(e)throw e}var kb,ik;function krt(){if(ik)return kb;ik=1;var e=Object.prototype.hasOwnProperty,n=Object.prototype.toString,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=function(d){return typeof Array.isArray=="function"?Array.isArray(d):n.call(d)==="[object Array]"},i=function(d){if(!d||n.call(d)!=="[object Object]")return!1;var _=e.call(d,"constructor"),h=d.constructor&&d.constructor.prototype&&e.call(d.constructor.prototype,"isPrototypeOf");if(d.constructor&&!_&&!h)return!1;var m;for(m in d);return typeof m>"u"||e.call(d,m)},l=function(d,_){t&&_.name==="__proto__"?t(d,_.name,{enumerable:!0,configurable:!0,value:_.newValue,writable:!0}):d[_.name]=_.newValue},o=function(d,_){if(_==="__proto__")if(e.call(d,_)){if(r)return r(d,_).value}else return;return d[_]};return kb=function c(){var d,_,h,m,g,S,k=arguments[0],v=1,b=arguments.length,x=!1;for(typeof k=="boolean"&&(x=k,k=arguments[1]||{},v=2),(k==null||typeof k!="object"&&typeof k!="function")&&(k={});vl.length;let c;o&&l.push(s);try{c=e.apply(this,l)}catch(d){const _=d;if(o&&t)throw _;return s(_)}o||(c&&c.then&&typeof c.then=="function"?c.then(i,s):c instanceof Error?s(c):i(c))}function s(l,...o){t||(t=!0,n(l,...o))}function i(l){s(null,l)}}function Wf(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?ak(e.position):"start"in e||"end"in e?ak(e):"line"in e||"column"in e?g2(e):""}function g2(e){return ok(e&&e.line)+":"+ok(e&&e.column)}function ak(e){return g2(e&&e.start)+"-"+g2(e&&e.end)}function ok(e){return e&&typeof e=="number"?e:1}class ks extends Error{constructor(n,t,r){super(),typeof t=="string"&&(r=t,t=void 0);let s="",i={},l=!1;if(t&&("line"in t&&"column"in t?i={place:t}:"start"in t&&"end"in t?i={place:t}:"type"in t?i={ancestors:[t],place:t.position}:i={...t}),typeof n=="string"?s=n:!i.cause&&n&&(l=!0,s=n.message,i.cause=n),!i.ruleId&&!i.source&&typeof r=="string"){const c=r.indexOf(":");c===-1?i.ruleId=r:(i.source=r.slice(0,c),i.ruleId=r.slice(c+1))}if(!i.place&&i.ancestors&&i.ancestors){const c=i.ancestors[i.ancestors.length-1];c&&(i.place=c.position)}const o=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file="",this.message=s,this.line=o?o.line:void 0,this.name=Wf(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=l&&i.cause&&typeof i.cause.stack=="string"?i.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}ks.prototype.file="";ks.prototype.name="";ks.prototype.reason="";ks.prototype.message="";ks.prototype.stack="";ks.prototype.column=void 0;ks.prototype.line=void 0;ks.prototype.ancestors=void 0;ks.prototype.cause=void 0;ks.prototype.fatal=void 0;ks.prototype.place=void 0;ks.prototype.ruleId=void 0;ks.prototype.source=void 0;const Ta={basename:zrt,dirname:jrt,extname:Art,join:Trt,sep:"/"};function zrt(e,n){if(n!==void 0&&typeof n!="string")throw new TypeError('"ext" argument must be a string');Gh(e);let t=0,r=-1,s=e.length,i;if(n===void 0||n.length===0||n.length>e.length){for(;s--;)if(e.codePointAt(s)===47){if(i){t=s+1;break}}else r<0&&(i=!0,r=s+1);return r<0?"":e.slice(t,r)}if(n===e)return"";let l=-1,o=n.length-1;for(;s--;)if(e.codePointAt(s)===47){if(i){t=s+1;break}}else l<0&&(i=!0,l=s+1),o>-1&&(e.codePointAt(s)===n.codePointAt(o--)?o<0&&(r=s):(o=-1,r=l));return t===r?r=l:r<0&&(r=e.length),e.slice(t,r)}function jrt(e){if(Gh(e),e.length===0)return".";let n=-1,t=e.length,r;for(;--t;)if(e.codePointAt(t)===47){if(r){n=t;break}}else r||(r=!0);return n<0?e.codePointAt(0)===47?"/":".":n===1&&e.codePointAt(0)===47?"//":e.slice(0,n)}function Art(e){Gh(e);let n=e.length,t=-1,r=0,s=-1,i=0,l;for(;n--;){const o=e.codePointAt(n);if(o===47){if(l){r=n+1;break}continue}t<0&&(l=!0,t=n+1),o===46?s<0?s=n:i!==1&&(i=1):s>-1&&(i=-1)}return s<0||t<0||i===0||i===1&&s===t-1&&s===r+1?"":e.slice(s,t)}function Trt(...e){let n=-1,t;for(;++n0&&e.codePointAt(e.length-1)===47&&(t+="/"),n?"/"+t:t}function Rrt(e,n){let t="",r=0,s=-1,i=0,l=-1,o,c;for(;++l<=e.length;){if(l2){if(c=t.lastIndexOf("/"),c!==t.length-1){c<0?(t="",r=0):(t=t.slice(0,c),r=t.length-1-t.lastIndexOf("/")),s=l,i=0;continue}}else if(t.length>0){t="",r=0,s=l,i=0;continue}}n&&(t=t.length>0?t+"/..":"..",r=2)}else t.length>0?t+="/"+e.slice(s+1,l):t=e.slice(s+1,l),r=l-s-1;s=l,i=0}else o===46&&i>-1?i++:i=-1}return t}function Gh(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const Drt={cwd:Lrt};function Lrt(){return"/"}function b2(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function Ort(e){if(typeof e=="string")e=new URL(e);else if(!b2(e)){const n=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw n.code="ERR_INVALID_ARG_TYPE",n}if(e.protocol!=="file:"){const n=new TypeError("The URL must be of scheme file");throw n.code="ERR_INVALID_URL_SCHEME",n}return Irt(e)}function Irt(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const n=e.pathname;let t=-1;for(;++t0){let[g,...S]=_;const k=r[m][1];m2(k)&&m2(g)&&(g=Cb(!0,k,g)),r[m]=[d,g,...S]}}}}const Cy=new ky().freeze();function jb(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Ab(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Tb(e,n){if(n)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function ck(e){if(!m2(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function uk(e,n,t){if(!t)throw new Error("`"+e+"` finished async. Use `"+n+"` instead")}function E0(e){return Prt(e)?e:new pj(e)}function Prt(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function Frt(e){return typeof e=="string"||Urt(e)}function Urt(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}var dk=Object.prototype.hasOwnProperty;function fk(e,n,t){for(t of e.keys())if(Kf(t,n))return t}function Kf(e,n){var t,r,s;if(e===n)return!0;if(e&&n&&(t=e.constructor)===n.constructor){if(t===Date)return e.getTime()===n.getTime();if(t===RegExp)return e.toString()===n.toString();if(t===Array){if((r=e.length)===n.length)for(;r--&&Kf(e[r],n[r]););return r===-1}if(t===Set){if(e.size!==n.size)return!1;for(r of e)if(s=r,s&&typeof s=="object"&&(s=fk(n,s),!s)||!n.has(s))return!1;return!0}if(t===Map){if(e.size!==n.size)return!1;for(r of e)if(s=r[0],s&&typeof s=="object"&&(s=fk(n,s),!s)||!Kf(r[1],n.get(s)))return!1;return!0}if(t===ArrayBuffer)e=new Uint8Array(e),n=new Uint8Array(n);else if(t===DataView){if((r=e.byteLength)===n.byteLength)for(;r--&&e.getInt8(r)===n.getInt8(r););return r===-1}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===n.byteLength)for(;r--&&e[r]===n[r];);return r===-1}if(!t||typeof e=="object"){r=0;for(t in e)if(dk.call(e,t)&&++r&&!dk.call(n,t)||!(t in n)||!Kf(e[t],n[t]))return!1;return Object.keys(n).length===r}}return e!==e&&n!==n}function hk(e){const n=[],t=String(e||"");let r=t.indexOf(","),s=0,i=!1;for(;!i;){r===-1&&(r=t.length,i=!0);const l=t.slice(s,r).trim();(l||!i)&&n.push(l),s=r+1,r=t.indexOf(",",s)}return n}function qrt(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const Grt=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Vrt=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Wrt={};function _k(e,n){return(Wrt.jsx?Vrt:Grt).test(e)}const Krt=/[ \t\n\f\r]/g;function Yrt(e){return typeof e=="object"?e.type==="text"?pk(e.value):!1:pk(e)}function pk(e){return e.replace(Krt,"")===""}class Vh{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}Vh.prototype.normal={};Vh.prototype.property={};Vh.prototype.space=void 0;function mj(e,n){const t={},r={};for(const s of e)Object.assign(t,s.property),Object.assign(r,s.normal);return new Vh(t,r,n)}function ah(e){return e.toLowerCase()}class Js{constructor(n,t){this.attribute=t,this.property=n}}Js.prototype.attribute="";Js.prototype.booleanish=!1;Js.prototype.boolean=!1;Js.prototype.commaOrSpaceSeparated=!1;Js.prototype.commaSeparated=!1;Js.prototype.defined=!1;Js.prototype.mustUseProperty=!1;Js.prototype.number=!1;Js.prototype.overloadedBoolean=!1;Js.prototype.property="";Js.prototype.spaceSeparated=!1;Js.prototype.space=void 0;let Xrt=0;const $t=Wc(),Ir=Wc(),v2=Wc(),We=Wc(),Vn=Wc(),Mc=Wc(),hi=Wc();function Wc(){return 2**++Xrt}const x2=Object.freeze(Object.defineProperty({__proto__:null,boolean:$t,booleanish:Ir,commaOrSpaceSeparated:hi,commaSeparated:Mc,number:We,overloadedBoolean:v2,spaceSeparated:Vn},Symbol.toStringTag,{value:"Module"})),Mb=Object.keys(x2);class Ey extends Js{constructor(n,t,r,s){let i=-1;if(super(n,t),mk(this,"space",s),typeof r=="number")for(;++i4&&t.slice(0,4)==="data"&&tst.test(n)){if(n.charAt(4)==="-"){const i=n.slice(5).replace(gk,rst);r="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{const i=n.slice(4);if(!gk.test(i)){let l=i.replace(est,nst);l.charAt(0)!=="-"&&(l="-"+l),n="data"+l}}s=Ey}return new s(r,n)}function nst(e){return"-"+e.toLowerCase()}function rst(e){return e.charAt(1).toUpperCase()}const kj=mj([gj,Zrt,xj,yj,wj],"html"),_m=mj([gj,Qrt,xj,yj,wj],"svg");function bk(e){const n=String(e||"").trim();return n?n.split(/[ \t\n\r\f]+/g):[]}function sst(e){return e.join(" ").trim()}var ju={},Rb,vk;function ist(){if(vk)return Rb;vk=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,t=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,s=/^:\s*/,i=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,l=/^[;\s]*/,o=/^\s+|\s+$/g,c=` +`,d="/",_="*",h="",m="comment",g="declaration";function S(v,b){if(typeof v!="string")throw new TypeError("First argument must be a string");if(!v)return[];b=b||{};var x=1,y=1;function C(W){var Z=W.match(n);Z&&(x+=Z.length);var U=W.lastIndexOf(c);y=~U?W.length-U:y+W.length}function j(){var W={line:x,column:y};return function(Z){return Z.position=new N(W),D(),Z}}function N(W){this.start=W,this.end={line:x,column:y},this.source=b.source}N.prototype.content=v;function M(W){var Z=new Error(b.source+":"+x+":"+y+": "+W);if(Z.reason=W,Z.filename=b.source,Z.line=x,Z.column=y,Z.source=v,!b.silent)throw Z}function z(W){var Z=W.exec(v);if(Z){var U=Z[0];return C(U),v=v.slice(U.length),Z}}function D(){z(t)}function I(W){var Z;for(W=W||[];Z=$();)Z!==!1&&W.push(Z);return W}function $(){var W=j();if(!(d!=v.charAt(0)||_!=v.charAt(1))){for(var Z=2;h!=v.charAt(Z)&&(_!=v.charAt(Z)||d!=v.charAt(Z+1));)++Z;if(Z+=2,h===v.charAt(Z-1))return M("End of comment missing");var U=v.slice(2,Z-2);return y+=2,C(U),v=v.slice(Z),y+=2,W({type:m,comment:U})}}function P(){var W=j(),Z=z(r);if(Z){if($(),!z(s))return M("property missing ':'");var U=z(i),Y=W({type:g,property:k(Z[0].replace(e,h)),value:U?k(U[0].replace(e,h)):h});return z(l),Y}}function F(){var W=[];I(W);for(var Z;Z=P();)Z!==!1&&(W.push(Z),I(W));return W}return D(),F()}function k(v){return v?v.replace(o,h):h}return Rb=S,Rb}var xk;function ast(){if(xk)return ju;xk=1;var e=ju&&ju.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ju,"__esModule",{value:!0}),ju.default=t;const n=e(ist());function t(r,s){let i=null;if(!r||typeof r!="string")return i;const l=(0,n.default)(r),o=typeof s=="function";return l.forEach(c=>{if(c.type!=="declaration")return;const{property:d,value:_}=c;o?s(d,_,c):_&&(i=i||{},i[d]=_)}),i}return ju}var jf={},yk;function ost(){if(yk)return jf;yk=1,Object.defineProperty(jf,"__esModule",{value:!0}),jf.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,t=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,s=/^-(ms)-/,i=function(d){return!d||t.test(d)||e.test(d)},l=function(d,_){return _.toUpperCase()},o=function(d,_){return"".concat(_,"-")},c=function(d,_){return _===void 0&&(_={}),i(d)?d:(d=d.toLowerCase(),_.reactCompat?d=d.replace(s,o):d=d.replace(r,o),d.replace(n,l))};return jf.camelCase=c,jf}var Af,wk;function lst(){if(wk)return Af;wk=1;var e=Af&&Af.__importDefault||function(s){return s&&s.__esModule?s:{default:s}},n=e(ast()),t=ost();function r(s,i){var l={};return!s||typeof s!="string"||(0,n.default)(s,function(o,c){o&&c&&(l[(0,t.camelCase)(o,i)]=c)}),l}return r.default=r,Af=r,Af}var cst=lst();const ust=Ih(cst),Ny={}.hasOwnProperty,dst=new Map,fst=/[A-Z]/g,hst=new Set(["table","tbody","thead","tfoot","tr"]),_st=new Set(["td","th"]),Cj="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function Ej(e,n){if(!n||n.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=n.filePath||void 0;let r;if(n.development){if(typeof n.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=wst(t,n.jsxDEV)}else{if(typeof n.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof n.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=yst(t,n.jsx,n.jsxs)}const s={Fragment:n.Fragment,ancestors:[],components:n.components||{},create:r,elementAttributeNameCase:n.elementAttributeNameCase||"react",evaluater:n.createEvaluater?n.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:n.ignoreInvalidStyle||!1,passKeys:n.passKeys!==!1,passNode:n.passNode||!1,schema:n.space==="svg"?_m:kj,stylePropertyNameCase:n.stylePropertyNameCase||"dom",tableCellAlignToStyle:n.tableCellAlignToStyle!==!1},i=Nj(s,e,void 0);return i&&typeof i!="string"?i:s.create(e,s.Fragment,{children:i||void 0},void 0)}function Nj(e,n,t){if(n.type==="element")return pst(e,n,t);if(n.type==="mdxFlowExpression"||n.type==="mdxTextExpression")return mst(e,n);if(n.type==="mdxJsxFlowElement"||n.type==="mdxJsxTextElement")return bst(e,n,t);if(n.type==="mdxjsEsm")return gst(e,n);if(n.type==="root")return vst(e,n,t);if(n.type==="text")return xst(e,n)}function pst(e,n,t){const r=e.schema;let s=r;n.tagName.toLowerCase()==="svg"&&r.space==="html"&&(s=_m,e.schema=s),e.ancestors.push(n);const i=jj(e,n.tagName,!1),l=Sst(e,n);let o=jy(e,n);return hst.has(n.tagName)&&(o=o.filter(function(c){return typeof c=="string"?!Yrt(c):!0})),zj(e,l,i,n),zy(l,o),e.ancestors.pop(),e.schema=r,e.create(n,i,l,t)}function mst(e,n){if(n.data&&n.data.estree&&e.evaluater){const r=n.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}oh(e,n.position)}function gst(e,n){if(n.data&&n.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(n.data.estree);oh(e,n.position)}function bst(e,n,t){const r=e.schema;let s=r;n.name==="svg"&&r.space==="html"&&(s=_m,e.schema=s),e.ancestors.push(n);const i=n.name===null?e.Fragment:jj(e,n.name,!0),l=kst(e,n),o=jy(e,n);return zj(e,l,i,n),zy(l,o),e.ancestors.pop(),e.schema=r,e.create(n,i,l,t)}function vst(e,n,t){const r={};return zy(r,jy(e,n)),e.create(n,e.Fragment,r,t)}function xst(e,n){return n.value}function zj(e,n,t,r){typeof t!="string"&&t!==e.Fragment&&e.passNode&&(n.node=r)}function zy(e,n){if(n.length>0){const t=n.length>1?n:n[0];t&&(e.children=t)}}function yst(e,n,t){return r;function r(s,i,l,o){const d=Array.isArray(l.children)?t:n;return o?d(i,l,o):d(i,l)}}function wst(e,n){return t;function t(r,s,i,l){const o=Array.isArray(i.children),c=gy(r);return n(s,i,l,o,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function Sst(e,n){const t={};let r,s;for(s in n.properties)if(s!=="children"&&Ny.call(n.properties,s)){const i=Cst(e,s,n.properties[s]);if(i){const[l,o]=i;e.tableCellAlignToStyle&&l==="align"&&typeof o=="string"&&_st.has(n.tagName)?r=o:t[l]=o}}if(r){const i=t.style||(t.style={});i[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return t}function kst(e,n){const t={};for(const r of n.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const i=r.data.estree.body[0];i.type;const l=i.expression;l.type;const o=l.properties[0];o.type,Object.assign(t,e.evaluater.evaluateExpression(o.argument))}else oh(e,n.position);else{const s=r.name;let i;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const o=r.value.data.estree.body[0];o.type,i=e.evaluater.evaluateExpression(o.expression)}else oh(e,n.position);else i=r.value===null?!0:r.value;t[s]=i}return t}function jy(e,n){const t=[];let r=-1;const s=e.passKeys?new Map:dst;for(;++ry.key).filter(y=>y!==void 0));let d=0;for(;d=e.children.length-_&&(N=s.length-(e.children.length-y)),N>=0&&(j=((b=s[N])==null?void 0:b.key)??j);j&&c.has(j)&&((x=s[N])==null?void 0:x.key)!==j;)j=`${j}+`;j&&c.add(j);const M=Aj(C,s[N]??null,t,j);i.push(M),M.react!==void 0&&l.push(M.react)}const h=n!==null&&Rst(e,n.node);if(n&&n.key===r&&h&&s.length===i.length&&i.every((y,C)=>y===s[C]))return n;const m=e.type==="element"&&Ast.has(e.tagName)?l.filter(y=>typeof y!="string"||!Tst.test(y)):l,g=m.length>0?m.length===1?m[0]:m:null;let S=h?n==null?void 0:n.shell:null;if(!S){const y=Ej({...e,children:[]},t);S={props:y.props,type:y.type}}return{children:i,key:r,node:e,react:f.jsx(S.type,{...S.props,children:g},r),shell:S}}function Rst(e,n){if(e===n)return!0;const{children:t,position:r,...s}=e,{children:i,position:l,...o}=n;return Kf(s,o)}function Ku(e,n){if(e===n)return!0;if(Array.isArray(e)||Array.isArray(n)){if(!Array.isArray(e)||!Array.isArray(n)||e.length!==n.length)return!1;for(let l=0;ls?0:s+n:n=n>s?s:n,t=t>0?t:0,r.length<1e4)l=Array.from(r),l.unshift(n,t),e.splice(...l);else for(t&&e.splice(n,t);i0?(gi(e,e.length,0,n),e):n}const Ck={}.hasOwnProperty;function Mj(e){const n={};let t=-1;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCodePoint(t)}function ia(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function tn(e,n,t,r){const s=r?r-1:Number.POSITIVE_INFINITY;let i=0;return l;function l(c){return un(c)?(e.enter(t),o(c)):n(c)}function o(c){return un(c)&&i++l))return;const M=n.events.length;let z=M,D,I;for(;z--;)if(n.events[z][0]==="exit"&&n.events[z][1].type==="chunkFlow"){if(D){I=n.events[z][1].end;break}D=!0}for(b(r),N=M;Ny;){const j=t[C];n.containerState=j[1],j[0].exit.call(n,e)}t.length=y}function x(){s.write([null]),i=void 0,s=void 0,n.containerState._closeFlow=void 0}}function Fst(e,n,t){return tn(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function cd(e){if(e===null||Wn(e)||Bc(e))return 1;if(dm(e))return 2}function pm(e,n,t){const r=[];let s=-1;for(;++s1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;const h={...e[r][1].end},m={...e[t][1].start};Nk(h,-c),Nk(m,c),l={type:c>1?"strongSequence":"emphasisSequence",start:h,end:{...e[r][1].end}},o={type:c>1?"strongSequence":"emphasisSequence",start:{...e[t][1].start},end:m},i={type:c>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[t][1].start}},s={type:c>1?"strong":"emphasis",start:{...l.start},end:{...o.end}},e[r][1].end={...l.start},e[t][1].start={...o.end},d=[],e[r][1].end.offset-e[r][1].start.offset&&(d=$i(d,[["enter",e[r][1],n],["exit",e[r][1],n]])),d=$i(d,[["enter",s,n],["enter",l,n],["exit",l,n],["enter",i,n]]),d=$i(d,pm(n.parser.constructs.insideSpan.null,e.slice(r+1,t),n)),d=$i(d,[["exit",i,n],["enter",o,n],["exit",o,n],["exit",s,n]]),e[t][1].end.offset-e[t][1].start.offset?(_=2,d=$i(d,[["enter",e[t][1],n],["exit",e[t][1],n]])):_=0,gi(e,r-1,t-r+3,d),t=r+d.length-_-2;break}}for(t=-1;++t0&&un(N)?tn(e,x,"linePrefix",i+1)(N):x(N)}function x(N){return N===null||gt(N)?e.check(zk,k,C)(N):(e.enter("codeFlowValue"),y(N))}function y(N){return N===null||gt(N)?(e.exit("codeFlowValue"),x(N)):(e.consume(N),y)}function C(N){return e.exit("codeFenced"),n(N)}function j(N,M,z){let D=0;return I;function I(Z){return N.enter("lineEnding"),N.consume(Z),N.exit("lineEnding"),$}function $(Z){return N.enter("codeFencedFence"),un(Z)?tn(N,P,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Z):P(Z)}function P(Z){return Z===o?(N.enter("codeFencedFenceSequence"),F(Z)):z(Z)}function F(Z){return Z===o?(D++,N.consume(Z),F):D>=l?(N.exit("codeFencedFenceSequence"),un(Z)?tn(N,W,"whitespace")(Z):W(Z)):z(Z)}function W(Z){return Z===null||gt(Z)?(N.exit("codeFencedFence"),M(Z)):z(Z)}}}function eit(e,n,t){const r=this;return s;function s(l){return l===null?t(l):(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),i)}function i(l){return r.parser.lazy[r.now().line]?t(l):n(l)}}const Db={name:"codeIndented",tokenize:nit},tit={partial:!0,tokenize:rit};function nit(e,n,t){const r=this;return s;function s(d){return e.enter("codeIndented"),tn(e,i,"linePrefix",5)(d)}function i(d){const _=r.events[r.events.length-1];return _&&_[1].type==="linePrefix"&&_[2].sliceSerialize(_[1],!0).length>=4?l(d):t(d)}function l(d){return d===null?c(d):gt(d)?e.attempt(tit,l,c)(d):(e.enter("codeFlowValue"),o(d))}function o(d){return d===null||gt(d)?(e.exit("codeFlowValue"),l(d)):(e.consume(d),o)}function c(d){return e.exit("codeIndented"),n(d)}}function rit(e,n,t){const r=this;return s;function s(l){return r.parser.lazy[r.now().line]?t(l):gt(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),s):tn(e,i,"linePrefix",5)(l)}function i(l){const o=r.events[r.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?n(l):gt(l)?s(l):t(l)}}const sit={name:"codeText",previous:ait,resolve:iit,tokenize:oit};function iit(e){let n=e.length-4,t=3,r,s;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[n][1].type==="lineEnding"||e[n][1].type==="space")){for(r=t;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+n+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return nthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-n+this.left.length).reverse():this.left.slice(n).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(n,t,r){const s=t||0;this.setCursor(Math.trunc(n));const i=this.right.splice(this.right.length-s,Number.POSITIVE_INFINITY);return r&&Tf(this.left,r),i.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(n){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(n)}pushMany(n){this.setCursor(Number.POSITIVE_INFINITY),Tf(this.left,n)}unshift(n){this.setCursor(0),this.right.push(n)}unshiftMany(n){this.setCursor(0),Tf(this.right,n.reverse())}setCursor(n){if(!(n===this.left.length||n>this.left.length&&this.right.length===0||n<0&&this.left.length===0))if(n=4?n(l):e.interrupt(r.parser.constructs.flow,t,n)(l)}}function Bj(e,n,t,r,s,i,l,o,c){const d=c||Number.POSITIVE_INFINITY;let _=0;return h;function h(b){return b===60?(e.enter(r),e.enter(s),e.enter(i),e.consume(b),e.exit(i),m):b===null||b===32||b===41||Ap(b)?t(b):(e.enter(r),e.enter(l),e.enter(o),e.enter("chunkString",{contentType:"string"}),k(b))}function m(b){return b===62?(e.enter(i),e.consume(b),e.exit(i),e.exit(s),e.exit(r),n):(e.enter(o),e.enter("chunkString",{contentType:"string"}),g(b))}function g(b){return b===62?(e.exit("chunkString"),e.exit(o),m(b)):b===null||b===60||gt(b)?t(b):(e.consume(b),b===92?S:g)}function S(b){return b===60||b===62||b===92?(e.consume(b),g):g(b)}function k(b){return!_&&(b===null||b===41||Wn(b))?(e.exit("chunkString"),e.exit(o),e.exit(l),e.exit(r),n(b)):_999||g===null||g===91||g===93&&!c||g===94&&!o&&"_hiddenFootnoteSupport"in l.parser.constructs?t(g):g===93?(e.exit(i),e.enter(s),e.consume(g),e.exit(s),e.exit(r),n):gt(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),_):(e.enter("chunkString",{contentType:"string"}),h(g))}function h(g){return g===null||g===91||g===93||gt(g)||o++>999?(e.exit("chunkString"),_(g)):(e.consume(g),c||(c=!un(g)),g===92?m:h)}function m(g){return g===91||g===92||g===93?(e.consume(g),o++,h):h(g)}}function Hj(e,n,t,r,s,i){let l;return o;function o(m){return m===34||m===39||m===40?(e.enter(r),e.enter(s),e.consume(m),e.exit(s),l=m===40?41:m,c):t(m)}function c(m){return m===l?(e.enter(s),e.consume(m),e.exit(s),e.exit(r),n):(e.enter(i),d(m))}function d(m){return m===l?(e.exit(i),c(l)):m===null?t(m):gt(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),tn(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),_(m))}function _(m){return m===l||m===null||gt(m)?(e.exit("chunkString"),d(m)):(e.consume(m),m===92?h:_)}function h(m){return m===l||m===92?(e.consume(m),_):_(m)}}function Yf(e,n){let t;return r;function r(s){return gt(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t=!0,r):un(s)?tn(e,r,t?"linePrefix":"lineSuffix")(s):n(s)}}const pit={name:"definition",tokenize:git},mit={partial:!0,tokenize:bit};function git(e,n,t){const r=this;let s;return i;function i(g){return e.enter("definition"),l(g)}function l(g){return $j.call(r,e,o,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(g)}function o(g){return s=ia(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),g===58?(e.enter("definitionMarker"),e.consume(g),e.exit("definitionMarker"),c):t(g)}function c(g){return Wn(g)?Yf(e,d)(g):d(g)}function d(g){return Bj(e,_,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(g)}function _(g){return e.attempt(mit,h,h)(g)}function h(g){return un(g)?tn(e,m,"whitespace")(g):m(g)}function m(g){return g===null||gt(g)?(e.exit("definition"),r.parser.defined.push(s),n(g)):t(g)}}function bit(e,n,t){return r;function r(o){return Wn(o)?Yf(e,s)(o):t(o)}function s(o){return Hj(e,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function i(o){return un(o)?tn(e,l,"whitespace")(o):l(o)}function l(o){return o===null||gt(o)?n(o):t(o)}}const vit={name:"hardBreakEscape",tokenize:xit};function xit(e,n,t){return r;function r(i){return e.enter("hardBreakEscape"),e.consume(i),s}function s(i){return gt(i)?(e.exit("hardBreakEscape"),n(i)):t(i)}}const yit={name:"headingAtx",resolve:wit,tokenize:Sit};function wit(e,n){let t=e.length-2,r=3,s,i;return e[r][1].type==="whitespace"&&(r+=2),t-2>r&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&e[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(s={type:"atxHeadingText",start:e[r][1].start,end:e[t][1].end},i={type:"chunkText",start:e[r][1].start,end:e[t][1].end,contentType:"text"},gi(e,r,t-r+1,[["enter",s,n],["enter",i,n],["exit",i,n],["exit",s,n]])),e}function Sit(e,n,t){let r=0;return s;function s(_){return e.enter("atxHeading"),i(_)}function i(_){return e.enter("atxHeadingSequence"),l(_)}function l(_){return _===35&&r++<6?(e.consume(_),l):_===null||Wn(_)?(e.exit("atxHeadingSequence"),o(_)):t(_)}function o(_){return _===35?(e.enter("atxHeadingSequence"),c(_)):_===null||gt(_)?(e.exit("atxHeading"),n(_)):un(_)?tn(e,o,"whitespace")(_):(e.enter("atxHeadingText"),d(_))}function c(_){return _===35?(e.consume(_),c):(e.exit("atxHeadingSequence"),o(_))}function d(_){return _===null||_===35||Wn(_)?(e.exit("atxHeadingText"),o(_)):(e.consume(_),d)}}const kit=["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"],Ak=["pre","script","style","textarea"],Cit={concrete:!0,name:"htmlFlow",resolveTo:zit,tokenize:jit},Eit={partial:!0,tokenize:Tit},Nit={partial:!0,tokenize:Ait};function zit(e){let n=e.length;for(;n--&&!(e[n][0]==="enter"&&e[n][1].type==="htmlFlow"););return n>1&&e[n-2][1].type==="linePrefix"&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2)),e}function jit(e,n,t){const r=this;let s,i,l,o,c;return d;function d(V){return _(V)}function _(V){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(V),h}function h(V){return V===33?(e.consume(V),m):V===47?(e.consume(V),i=!0,k):V===63?(e.consume(V),s=3,r.interrupt?n:L):Rs(V)?(e.consume(V),l=String.fromCharCode(V),v):t(V)}function m(V){return V===45?(e.consume(V),s=2,g):V===91?(e.consume(V),s=5,o=0,S):Rs(V)?(e.consume(V),s=4,r.interrupt?n:L):t(V)}function g(V){return V===45?(e.consume(V),r.interrupt?n:L):t(V)}function S(V){const ae="CDATA[";return V===ae.charCodeAt(o++)?(e.consume(V),o===ae.length?r.interrupt?n:P:S):t(V)}function k(V){return Rs(V)?(e.consume(V),l=String.fromCharCode(V),v):t(V)}function v(V){if(V===null||V===47||V===62||Wn(V)){const ae=V===47,ce=l.toLowerCase();return!ae&&!i&&Ak.includes(ce)?(s=1,r.interrupt?n(V):P(V)):kit.includes(l.toLowerCase())?(s=6,ae?(e.consume(V),b):r.interrupt?n(V):P(V)):(s=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(V):i?x(V):y(V))}return V===45||ys(V)?(e.consume(V),l+=String.fromCharCode(V),v):t(V)}function b(V){return V===62?(e.consume(V),r.interrupt?n:P):t(V)}function x(V){return un(V)?(e.consume(V),x):I(V)}function y(V){return V===47?(e.consume(V),I):V===58||V===95||Rs(V)?(e.consume(V),C):un(V)?(e.consume(V),y):I(V)}function C(V){return V===45||V===46||V===58||V===95||ys(V)?(e.consume(V),C):j(V)}function j(V){return V===61?(e.consume(V),N):un(V)?(e.consume(V),j):y(V)}function N(V){return V===null||V===60||V===61||V===62||V===96?t(V):V===34||V===39?(e.consume(V),c=V,M):un(V)?(e.consume(V),N):z(V)}function M(V){return V===c?(e.consume(V),c=null,D):V===null||gt(V)?t(V):(e.consume(V),M)}function z(V){return V===null||V===34||V===39||V===47||V===60||V===61||V===62||V===96||Wn(V)?j(V):(e.consume(V),z)}function D(V){return V===47||V===62||un(V)?y(V):t(V)}function I(V){return V===62?(e.consume(V),$):t(V)}function $(V){return V===null||gt(V)?P(V):un(V)?(e.consume(V),$):t(V)}function P(V){return V===45&&s===2?(e.consume(V),U):V===60&&s===1?(e.consume(V),Y):V===62&&s===4?(e.consume(V),B):V===63&&s===3?(e.consume(V),L):V===93&&s===5?(e.consume(V),H):gt(V)&&(s===6||s===7)?(e.exit("htmlFlowData"),e.check(Eit,X,F)(V)):V===null||gt(V)?(e.exit("htmlFlowData"),F(V)):(e.consume(V),P)}function F(V){return e.check(Nit,W,X)(V)}function W(V){return e.enter("lineEnding"),e.consume(V),e.exit("lineEnding"),Z}function Z(V){return V===null||gt(V)?F(V):(e.enter("htmlFlowData"),P(V))}function U(V){return V===45?(e.consume(V),L):P(V)}function Y(V){return V===47?(e.consume(V),l="",J):P(V)}function J(V){if(V===62){const ae=l.toLowerCase();return Ak.includes(ae)?(e.consume(V),B):P(V)}return Rs(V)&&l.length<8?(e.consume(V),l+=String.fromCharCode(V),J):P(V)}function H(V){return V===93?(e.consume(V),L):P(V)}function L(V){return V===62?(e.consume(V),B):V===45&&s===2?(e.consume(V),L):P(V)}function B(V){return V===null||gt(V)?(e.exit("htmlFlowData"),X(V)):(e.consume(V),B)}function X(V){return e.exit("htmlFlow"),n(V)}}function Ait(e,n,t){const r=this;return s;function s(l){return gt(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),i):t(l)}function i(l){return r.parser.lazy[r.now().line]?t(l):n(l)}}function Tit(e,n,t){return r;function r(s){return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),e.attempt(Wh,n,t)}}const Mit={name:"htmlText",tokenize:Rit};function Rit(e,n,t){const r=this;let s,i,l;return o;function o(L){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(L),c}function c(L){return L===33?(e.consume(L),d):L===47?(e.consume(L),j):L===63?(e.consume(L),y):Rs(L)?(e.consume(L),z):t(L)}function d(L){return L===45?(e.consume(L),_):L===91?(e.consume(L),i=0,S):Rs(L)?(e.consume(L),x):t(L)}function _(L){return L===45?(e.consume(L),g):t(L)}function h(L){return L===null?t(L):L===45?(e.consume(L),m):gt(L)?(l=h,Y(L)):(e.consume(L),h)}function m(L){return L===45?(e.consume(L),g):h(L)}function g(L){return L===62?U(L):L===45?m(L):h(L)}function S(L){const B="CDATA[";return L===B.charCodeAt(i++)?(e.consume(L),i===B.length?k:S):t(L)}function k(L){return L===null?t(L):L===93?(e.consume(L),v):gt(L)?(l=k,Y(L)):(e.consume(L),k)}function v(L){return L===93?(e.consume(L),b):k(L)}function b(L){return L===62?U(L):L===93?(e.consume(L),b):k(L)}function x(L){return L===null||L===62?U(L):gt(L)?(l=x,Y(L)):(e.consume(L),x)}function y(L){return L===null?t(L):L===63?(e.consume(L),C):gt(L)?(l=y,Y(L)):(e.consume(L),y)}function C(L){return L===62?U(L):y(L)}function j(L){return Rs(L)?(e.consume(L),N):t(L)}function N(L){return L===45||ys(L)?(e.consume(L),N):M(L)}function M(L){return gt(L)?(l=M,Y(L)):un(L)?(e.consume(L),M):U(L)}function z(L){return L===45||ys(L)?(e.consume(L),z):L===47||L===62||Wn(L)?D(L):t(L)}function D(L){return L===47?(e.consume(L),U):L===58||L===95||Rs(L)?(e.consume(L),I):gt(L)?(l=D,Y(L)):un(L)?(e.consume(L),D):U(L)}function I(L){return L===45||L===46||L===58||L===95||ys(L)?(e.consume(L),I):$(L)}function $(L){return L===61?(e.consume(L),P):gt(L)?(l=$,Y(L)):un(L)?(e.consume(L),$):D(L)}function P(L){return L===null||L===60||L===61||L===62||L===96?t(L):L===34||L===39?(e.consume(L),s=L,F):gt(L)?(l=P,Y(L)):un(L)?(e.consume(L),P):(e.consume(L),W)}function F(L){return L===s?(e.consume(L),s=void 0,Z):L===null?t(L):gt(L)?(l=F,Y(L)):(e.consume(L),F)}function W(L){return L===null||L===34||L===39||L===60||L===61||L===96?t(L):L===47||L===62||Wn(L)?D(L):(e.consume(L),W)}function Z(L){return L===47||L===62||Wn(L)?D(L):t(L)}function U(L){return L===62?(e.consume(L),e.exit("htmlTextData"),e.exit("htmlText"),n):t(L)}function Y(L){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(L),e.exit("lineEnding"),J}function J(L){return un(L)?tn(e,H,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(L):H(L)}function H(L){return e.enter("htmlTextData"),l(L)}}const Ty={name:"labelEnd",resolveAll:Iit,resolveTo:Bit,tokenize:$it},Dit={tokenize:Hit},Lit={tokenize:Pit},Oit={tokenize:Fit};function Iit(e){let n=-1;const t=[];for(;++n=3&&(d===null||gt(d))?(e.exit("thematicBreak"),n(d)):t(d)}function c(d){return d===s?(e.consume(d),r++,c):(e.exit("thematicBreakSequence"),un(d)?tn(e,o,"whitespace")(d):o(d))}}const Ks={continuation:{tokenize:Qit},exit:eat,name:"list",tokenize:Zit},Yit={partial:!0,tokenize:tat},Xit={partial:!0,tokenize:Jit};function Zit(e,n,t){const r=this,s=r.events[r.events.length-1];let i=s&&s[1].type==="linePrefix"?s[2].sliceSerialize(s[1],!0).length:0,l=0;return o;function o(g){const S=r.containerState.type||(g===42||g===43||g===45?"listUnordered":"listOrdered");if(S==="listUnordered"?!r.containerState.marker||g===r.containerState.marker:h2(g)){if(r.containerState.type||(r.containerState.type=S,e.enter(S,{_container:!0})),S==="listUnordered")return e.enter("listItemPrefix"),g===42||g===45?e.check(sp,t,d)(g):d(g);if(!r.interrupt||g===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(g)}return t(g)}function c(g){return h2(g)&&++l<10?(e.consume(g),c):(!r.interrupt||l<2)&&(r.containerState.marker?g===r.containerState.marker:g===41||g===46)?(e.exit("listItemValue"),d(g)):t(g)}function d(g){return e.enter("listItemMarker"),e.consume(g),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||g,e.check(Wh,r.interrupt?t:_,e.attempt(Yit,m,h))}function _(g){return r.containerState.initialBlankLine=!0,i++,m(g)}function h(g){return un(g)?(e.enter("listItemPrefixWhitespace"),e.consume(g),e.exit("listItemPrefixWhitespace"),m):t(g)}function m(g){return r.containerState.size=i+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(g)}}function Qit(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(Wh,s,i);function s(o){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,tn(e,n,"listItemIndent",r.containerState.size+1)(o)}function i(o){return r.containerState.furtherBlankLines||!un(o)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,l(o)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Xit,n,l)(o))}function l(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,tn(e,e.attempt(Ks,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function Jit(e,n,t){const r=this;return tn(e,s,"listItemIndent",r.containerState.size+1);function s(i){const l=r.events[r.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===r.containerState.size?n(i):t(i)}}function eat(e){e.exit(this.containerState.type)}function tat(e,n,t){const r=this;return tn(e,s,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function s(i){const l=r.events[r.events.length-1];return!un(i)&&l&&l[1].type==="listItemPrefixWhitespace"?n(i):t(i)}}const Tk={name:"setextUnderline",resolveTo:nat,tokenize:rat};function nat(e,n){let t=e.length,r,s,i;for(;t--;)if(e[t][0]==="enter"){if(e[t][1].type==="content"){r=t;break}e[t][1].type==="paragraph"&&(s=t)}else e[t][1].type==="content"&&e.splice(t,1),!i&&e[t][1].type==="definition"&&(i=t);const l={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[s][1].type="setextHeadingText",i?(e.splice(s,0,["enter",l,n]),e.splice(i+1,0,["exit",e[r][1],n]),e[r][1].end={...e[i][1].end}):e[r][1]=l,e.push(["exit",l,n]),e}function rat(e,n,t){const r=this;let s;return i;function i(d){let _=r.events.length,h;for(;_--;)if(r.events[_][1].type!=="lineEnding"&&r.events[_][1].type!=="linePrefix"&&r.events[_][1].type!=="content"){h=r.events[_][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||h)?(e.enter("setextHeadingLine"),s=d,l(d)):t(d)}function l(d){return e.enter("setextHeadingLineSequence"),o(d)}function o(d){return d===s?(e.consume(d),o):(e.exit("setextHeadingLineSequence"),un(d)?tn(e,c,"lineSuffix")(d):c(d))}function c(d){return d===null||gt(d)?(e.exit("setextHeadingLine"),n(d)):t(d)}}const sat={tokenize:iat};function iat(e){const n=this,t=e.attempt(Wh,r,e.attempt(this.parser.constructs.flowInitial,s,tn(e,e.attempt(this.parser.constructs.flow,s,e.attempt(uit,s)),"linePrefix")));return t;function r(i){if(i===null){e.consume(i);return}return e.enter("lineEndingBlank"),e.consume(i),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}function s(i){if(i===null){e.consume(i);return}return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n.currentConstruct=void 0,t}}const aat={resolveAll:Fj()},oat=Pj("string"),lat=Pj("text");function Pj(e){return{resolveAll:Fj(e==="text"?cat:void 0),tokenize:n};function n(t){const r=this,s=this.parser.constructs[e],i=t.attempt(s,l,o);return l;function l(_){return d(_)?i(_):o(_)}function o(_){if(_===null){t.consume(_);return}return t.enter("data"),t.consume(_),c}function c(_){return d(_)?(t.exit("data"),i(_)):(t.consume(_),c)}function d(_){if(_===null)return!0;const h=s[_];let m=-1;if(h)for(;++m-1){const o=l[0];typeof o=="string"?l[0]=o.slice(r):l.shift()}i>0&&l.push(e[s].slice(0,i))}return l}function wat(e,n){let t=-1;const r=[];let s;for(;++t0){const At=Je.tokenStack[Je.tokenStack.length-1];(At[1]||Rk).call(Je,void 0,At[0])}for(Oe.position={start:wl(we.length>0?we[0][1].start:{line:1,column:1,offset:0}),end:wl(we.length>0?we[we.length-2][1].end:{line:1,column:1,offset:0})},De=-1;++De0&&(os(this,jl,rr(this,jl)+t.slice(0,r.commitIndex)),t=t.slice(r.commitIndex),r=Dk(t)),rr(this,jl)+qat(t,r)}}jl=new WeakMap;const Rat=new Set(["*","**","_","__"]);function Dk(e){const n={commitIndex:0,delims:[],exclusive:null,links:[],pendingDelim:null,pendingHtml:null};for(let t=0;tt){t=s-1;continue}if(n.exclusive)continue;if(Uat(n)){Lk(n,t,r);continue}const i=Bat(n,e,t);if(i>t){t=i-1;continue}const l=$at(n,e,t);if(l>t){t=l-1;continue}aa(e,t)||Lk(n,t,r)}return n}function Dat(e,n,t){const r=n[t];return r==="`"?Lat(e,n,t):r==="$"?Oat(e,n,t):r==="~"?Iat(e,n,t):t}function Lat(e,n,t){const r=Ry(n,t),s="`".repeat(r),i=e.exclusive;return(i==null?void 0:i.kind)==="fence"?(i.token[0]==="`"&&Dp(n,t)&&!aa(n,t)&&r>=i.token.length&&(e.exclusive=null),t+r):(i==null?void 0:i.kind)==="code"?(!aa(n,t)&&r>=i.token.length&&(e.exclusive=null),t+r):i||aa(n,t)?t+r:r>=3&&Dp(n,t)?(e.exclusive={kind:"fence",start:t,token:s},t+r):(e.exclusive={kind:"code",start:t,token:s},t+r)}function Oat(e,n,t){const r=Ry(n,t),s=e.exclusive;return(s==null?void 0:s.kind)==="math"?(!aa(n,t)&&r>=s.token.length&&(e.exclusive=null),t+r):(s||aa(n,t)||(e.exclusive={kind:"math",start:t,token:r>=2?"$$":"$"}),t+r)}function Iat(e,n,t){const r=Ry(n,t),s=e.exclusive;return(s==null?void 0:s.kind)==="fence"&&s.token[0]==="~"?(Dp(n,t)&&!aa(n,t)&&r>=s.token.length&&(e.exclusive=null),t+r):s||r<3||!Dp(n,t)||aa(n,t)?t:(e.exclusive={kind:"fence",start:t,token:"~".repeat(r)},t+r)}function Bat(e,n,t){if(n[t]!=="<"||aa(n,t))return t;const r=n[t+1];if(r!==void 0&&!Wj(r))return t;e.pendingHtml=t;for(let s=t+1;s"||n[s]===` +`)return e.pendingHtml=null,s+1;return n.length}function $at(e,n,t){const r=Hat(n,t);if(!r)return t;if(aa(n,t))return t+r.length;const s=e.delims.findLastIndex(i=>i.token===r);return s!==-1?(e.delims.splice(s,1),t+r.length):t+r.length===n.length?(e.pendingDelim={start:t,token:r},t+r.length):(Pat(n,t,r)&&e.delims.push({start:t,token:r}),t+r.length)}function Hat(e,n){const t=e[n];if(t==="*")return e.startsWith("***",n)?"***":e.startsWith("**",n)?"**":"*";if(t==="_")return e.startsWith("__",n)?"__":"_";if(t==="~"&&e.startsWith("~~",n))return"~~"}function Pat(e,n,t){const r=e[n+t.length];if(!r||/\s/.test(r))return!1;const s=e[n-1];return!Bk(s)||!Bk(r)}function Lk(e,n,t){const r=e.links.at(-1);if(t==="["){e.links.push({phase:"text",start:n});return}if(t==="]"&&(r==null?void 0:r.phase)==="text"){e.links[e.links.length-1]={phase:"url_wait",start:r.start,textEnd:n};return}if(t==="("&&(r==null?void 0:r.phase)==="url_wait"){e.links[e.links.length-1]={phase:"url",start:r.start,textEnd:r.textEnd,parenDepth:0};return}if(t==="("&&(r==null?void 0:r.phase)==="url"){r.parenDepth+=1;return}if(t===")"&&(r==null?void 0:r.phase)==="url"){if(r.parenDepth>0){r.parenDepth-=1;return}e.links.pop()}}function Fat(e){var n,t;e.delims.length=0,e.links.length=0,((n=e.exclusive)==null?void 0:n.kind)!=="fence"&&(((t=e.exclusive)==null?void 0:t.kind)==="math"&&e.exclusive.token==="$$"||(e.exclusive=null))}function Uat(e){var t;const n=(t=e.links.at(-1))==null?void 0:t.phase;return n==="url_wait"||n==="url"}function qat(e,n){n.pendingHtml!==null&&(e=e.slice(0,Wat(e,n.pendingHtml)));const t=n.links.at(-1);if(t)return ja(Gat(e,t));const r=Vat(n);if(r)return ja(qu(e,r));const s=Xat(n);return s?s.kind==="delim"?ja(w2(e,s.start,s.token.length)?Gj(e,s.token):e.slice(0,s.start)):w2(e,s.start,s.token.length)?s.kind==="fence"?ja(e):s.kind==="code"?ja(qu(e,s.token)):s.token==="$$"?ja(qu(e,(e.endsWith(` +`)?"":` +`)+"$$")):/\s/.test(e[e.length-1]??"")?ja(e):ja(qu(e,"$")):ja(s.kind==="fence"?e:e.slice(0,s.start)):ja(n.pendingDelim?e.slice(0,n.pendingDelim.start):e)}function Gat(e,n){const t=e.slice(0,n.start);if(n.phase==="text")return w2(e,n.start,1)?t+e.slice(n.start+1):t;const r=e.slice(n.start+1,n.textEnd);return n.phase==="url_wait"?t+r+e.slice(n.textEnd+1):t+r}function Vat(e){const n=[];if(e.exclusive){if(e.exclusive.kind!=="code")return;n.push(e.exclusive.token)}for(let t=e.delims.length-1;t>=0;t--){const r=e.delims[t].token;if(!Rat.has(r))return;n.push(r)}if(!(n.length<2))return n.join("")}function Wat(e,n){let t=n,r=n;for(;r>0;){const s=e.lastIndexOf("<",r-1);if(s===-1||!Kat(e,s,r))break;t=s,r=s}return t}function Kat(e,n,t){if(e[t-1]!==">"||aa(e,n))return!1;const r=e[n+1];if(r!==void 0&&!Wj(r))return!1;for(let s=n+1;s"||i===` +`)return!1}return!0}function ja(e){var v;const n=e.lastIndexOf(` + +`),t=n===-1?0:n+2,r=e.slice(0,t),s=e.slice(t),i=s.indexOf(` +`),l=i===-1?s:s.slice(0,i),o=(v=l.match(/^( *)\|/))==null?void 0:v[1];if(o===void 0)return e;if(Ok(l)<2&&!Zat(l,o))return r;const c=l.trimEnd().endsWith("|")?l:Gj(l," |"),d=Ok(c),_=d<2?0:c.trimEnd().endsWith("|")?d-1:d;if(_===0)return e;const h=i===-1?"":s.slice(i+1),m=Ik(o,Array.from({length:_},()=>"-"));if(h.length===0)return r+c+` +`+m;const g=h.indexOf(` +`),S=g===-1?h:h.slice(0,g),k=g===-1?"":h.slice(g);if(Qat(S,o,_))return e;if(S.startsWith(o+"|")&&/^[ |:\-\t]*$/.test(S.slice(o.length))){const b=Vj(S,o).map(x=>{const y=x.trim();if(y.length===0)return"-";let C=0;for(let j=0;j1&&y.endsWith(":")?":":"")});for(;b.length<_;)b.push("-");return r+c+` +`+Ik(o,b)+k}return r+c+` +`+m+` +`+h}function qu(e,n){return e+n.slice(Yat(e,n))}function Gj(e,n){var s;const t=(s=e.match(/[^\S\n]+$/))==null?void 0:s[0];if(!t)return qu(e,n);const r=e.slice(0,-t.length);return qu(r,n)+t}function Yat(e,n){for(let t=Math.min(e.length,n.length);t>0;t-=1)if(e.endsWith(n.slice(0,t)))return t;return 0}function Xat(e){const n=e.delims.at(-1);return e.exclusive&&(!n||e.exclusive.start>n.start)?e.exclusive:n?{kind:"delim",start:n.start,token:n.token}:e.exclusive}function Ok(e){let n=0;for(let t=0;t0}function Ik(e,n){return e+"|"+n.map(t=>` ${t} |`).join("")}function Vj(e,n){const t=e.slice(n.length+1).split("|");return e.trimEnd().endsWith("|")&&t.pop(),t}function Qat(e,n,t){if(!e.startsWith(n))return!1;const r=e.slice(n.length).trim();if(!r.startsWith("|")||!r.endsWith("|"))return!1;const s=Vj(r,"").map(i=>i.trim());return s.length===t&&s.every(i=>/^:?-+:?$/.test(i))}function Ry(e,n){let t=n+1;for(;tn+t}function Dp(e,n){return n===0||e[n-1]===` +`}function aa(e,n){let t=0;for(let r=n-1;r>=0&&e[r]==="\\";r--)t+=1;return t%2===1}function Bk(e){return!!e&&/[A-Za-z0-9]/.test(e)}function Wj(e){return!!e&&/[A-Za-z]/.test(e)}const Kj=Cy().use(My);var Mh,td,nd,jc,rd,Rh,Dh,Lh,Ac,Oh,Tc;class Jat{constructor(){fi(this,Mh,Kj);fi(this,td,null);fi(this,nd,{});fi(this,jc,null);fi(this,rd,"");fi(this,Rh,[]);fi(this,Dh,[]);fi(this,Lh,[]);fi(this,Ac,0);fi(this,Oh,[]);fi(this,Tc,[])}reconfigure(n,t,r){rr(this,td)!==null&&rr(this,Mh)===n&&Yj(rr(this,nd),r)&&!!rr(this,jc)===t||(os(this,Mh,n),n.attachers.some(s=>s[0]===Rp)||(n=n(),n.use(Rp),n.freeze()),os(this,td,n),os(this,nd,r),os(this,rd,""),os(this,Rh,[]),os(this,Dh,[]),os(this,Lh,[]),os(this,Ac,0),os(this,Oh,[]),os(this,jc,t?new Mat:null))}update(n){rr(this,jc)&&(n=rr(this,jc).update(n));let t=rr(this,rd);if(n===t)return rr(this,Tc);const r=rr(this,Rh),s=eot(n,t);let i=r.length-1;for(;i>=0&&!(s>=r[i]);i-=1);let l=r[i]??0;i===-1&&(i=0);const o=bc(rr(this,td)),c=rr(this,Dh),d=c.slice(i).some(N=>N.some(S2));let _=o.parse(n.slice(l)),h=_.children.map(N=>bc(bc(N.position).start.offset)+l);os(this,rd,n),Sb(r.length===c.length),r.splice(i,r.length-i,...h);{const N=Ob(_,h,l);Sb(N.length===h.length),c.splice(i,c.length-i,...N)}if(d||S2(_)){i=0,l=0,_=o.parse(n),h=_.children.map(M=>bc(bc(M.position).start.offset)+l),r.splice(0,r.length,...h);const N=Ob(_,h,l);Sb(N.length===h.length),c.splice(0,c.length,...N)}const m=Ob(o.runSync(_),h,l),g=rr(this,Lh),S=rr(this,Oh),k=rr(this,Tc),v=S.length;let b=null,x=0;for(;xv&&(g.length=S.length=r.length);for(let N=r.length=C?D=v-(r.length-M):M=v){g[M]=String(rr(this,Ac)),os(this,Ac,rr(this,Ac)+1),S[M]=null,b&&(b[M]=void 0);continue}g[M]=g[D]??String(T6(this,Ac)._++),S[M]=S[D]??null,b&&(b[M]=k[D])}r.length[]);let s=0;for(const l of e.children){const o=(i=l.position)==null?void 0:i.start.offset;if(o!==void 0){for(;s+1s||t!==-1&&n>t||r!==-1&&n>r||oot.test(e.slice(0,n))?e:""}const Fk=/[#.]/g;function hot(e,n){const t=e||"",r={};let s=0,i,l;for(;sd&&(d=_):_&&(d!==void 0&&d>-1&&c.push(` +`.repeat(d)||" "),d=-1,c.push(_))}return c.join("")}function nA(e,n,t){return e.type==="element"?Lot(e,n,t):e.type==="text"?t.whitespace==="normal"?rA(e,t):Oot(e):[]}function Lot(e,n,t){const r=sA(e,t),s=e.children||[];let i=-1,l=[];if(Rot(e))return l;let o,c;for(C2(e)||Yk(e)&&Gk(n,e,Yk)?c=` +`:Mot(e)?(o=2,c=2):tA(e)&&(o=1,c=1);++i15?d="…"+o.slice(s-15,s):d=o.slice(0,s);var _;i+15e.replace(Pot,"-$1").toLowerCase(),Uot={"&":"&",">":">","<":"<",'"':""","'":"'"},qot=/[&><"']/g,Ss=e=>String(e).replace(qot,n=>Uot[n]),ip=e=>e.type==="ordgroup"||e.type==="color"?e.body.length===1?ip(e.body[0]):e:e.type==="font"?ip(e.body):e,Got=new Set(["mathord","textord","atom"]),Do=e=>Got.has(ip(e).type),Vot=e=>{var n=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return n?n[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(n[1])?null:n[1].toLowerCase():"_relative"},E2={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,n)=>(n.push(e),n)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>e==="Infinity"?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function Wot(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 Kot(e){if(e.default!==void 0)return e.default;var n=Array.isArray(e.type)?e.type[0]:e.type;return Wot(n)}function Yot(e,n,t,r){var s=t[n];e[n]=s!==void 0?r.processor?r.processor(s):s:Kot(r)}class Ly{constructor(n){n===void 0&&(n={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,n=n||{};for(var t of Object.keys(E2)){var r=E2[t];r&&Yot(this,t,n,r)}}reportNonstrict(n,t,r){var s=this.strict;if(typeof s=="function"&&(s=s(n,t,r)),!(!s||s==="ignore")){if(s===!0||s==="error")throw new Ke("LaTeX-incompatible input and strict mode is set to 'error': "+(t+" ["+n+"]"),r);s==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+n+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+t+" ["+n+"]"))}}useStrictBehavior(n,t,r){var s=this.strict;if(typeof s=="function")try{s=s(n,t,r)}catch{s="error"}return!s||s==="ignore"?!1:s===!0||s==="error"?!0:s==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+n+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+t+" ["+n+"]")),!1)}isTrusted(n){if("url"in n&&n.url&&!n.protocol){var t=Vot(n.url);if(t==null)return!1;n.protocol=t}var r=typeof this.trust=="function"?this.trust(n):this.trust;return!!r}}class Sl{constructor(n,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=n,this.size=t,this.cramped=r}sup(){return Ra[Xot[this.id]]}sub(){return Ra[Zot[this.id]]}fracNum(){return Ra[Qot[this.id]]}fracDen(){return Ra[Jot[this.id]]}cramp(){return Ra[elt[this.id]]}text(){return Ra[tlt[this.id]]}isTight(){return this.size>=2}}var Oy=0,Lp=1,Yu=2,No=3,ch=4,Hi=5,ud=6,Ds=7,Ra=[new Sl(Oy,0,!1),new Sl(Lp,0,!0),new Sl(Yu,1,!1),new Sl(No,1,!0),new Sl(ch,2,!1),new Sl(Hi,2,!0),new Sl(ud,3,!1),new Sl(Ds,3,!0)],Xot=[ch,Hi,ch,Hi,ud,Ds,ud,Ds],Zot=[Hi,Hi,Hi,Hi,Ds,Ds,Ds,Ds],Qot=[Yu,No,ch,Hi,ud,Ds,ud,Ds],Jot=[No,No,Hi,Hi,Ds,Ds,Ds,Ds],elt=[Lp,Lp,No,No,Hi,Hi,Ds,Ds],tlt=[Oy,Lp,Yu,No,Yu,No,Yu,No],Ht={DISPLAY:Ra[Oy],TEXT:Ra[Yu],SCRIPT:Ra[ch],SCRIPTSCRIPT:Ra[ud]},N2=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];function nlt(e){for(var n=0;n=s[0]&&e<=s[1])return t.name}return null}var ap=[];N2.forEach(e=>e.blocks.forEach(n=>ap.push(...n)));function iA(e){for(var n=0;n=ap[n]&&e<=ap[n+1])return!0;return!1}var Yr=e=>e+" "+e,Au=80,rlt=function(n,t){return"M95,"+(622+n+t)+` +c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 +c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 +c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 +s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 +c69,-144,104.5,-217.7,106.5,-221 +l`+n/2.075+" -"+n+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+n)+`H845.2724 +s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 +c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z +M`+(834+n)+" "+t+"h400000v"+(40+n)+"h-400000z"},slt=function(n,t){return"M263,"+(601+n+t)+`c0.7,0,18,39.7,52,119 +c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 +c340,-704.7,510.7,-1060.3,512,-1067 +l`+n/2.084+" -"+n+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+n)+`H1012.3 +s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 +c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 +s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 +c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z +M`+(1001+n)+" "+t+"h400000v"+(40+n)+"h-400000z"},ilt=function(n,t){return"M983 "+(10+n+t)+` +l`+n/3.13+" -"+n+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+n)+` +H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 +s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 +c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 +c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 +c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 +c53.7,-170.3,84.5,-266.8,92.5,-289.5z +M`+(1001+n)+" "+t+"h400000v"+(40+n)+"h-400000z"},alt=function(n,t){return"M424,"+(2398+n+t)+` +c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 +c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 +s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 +s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 +l`+n/4.223+" -"+n+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+n)+`H1014.6 +s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 +c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2z M`+(1001+n)+" "+t+` +h400000v`+(40+n)+"h-400000z"},olt=function(n,t){return"M473,"+(2713+n+t)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+n/5.298+" -"+n+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+n)+`H1017.7 +s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 +c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 +s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, +606zM`+(1001+n)+" "+t+"h400000v"+(40+n)+"H1017.7z"},llt=function(n){var t=n/2;return"M400000 "+n+" H0 L"+t+" 0 l65 45 L145 "+(n-80)+" H400000z"},clt=function(n,t,r){var s=r-54-t-n;return"M702 "+(n+t)+"H400000"+(40+n)+` +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 `+t+"H400000v"+(40+n)+"H742z"},ult=function(n,t,r){t=1e3*t;var s="";switch(n){case"sqrtMain":s=rlt(t,Au);break;case"sqrtSize1":s=slt(t,Au);break;case"sqrtSize2":s=ilt(t,Au);break;case"sqrtSize3":s=alt(t,Au);break;case"sqrtSize4":s=olt(t,Au);break;case"sqrtTall":s=clt(t,Au,r)}return s},dlt=function(n,t){switch(n){case"⎜":return Yr("M291 0 H417 V"+t+" H291z");case"∣":return Yr("M145 0 H188 V"+t+" H145z");case"∥":return Yr("M145 0 H188 V"+t+" H145z")+Yr("M367 0 H410 V"+t+" H367z");case"⎟":return Yr("M457 0 H583 V"+t+" H457z");case"⎢":return Yr("M319 0 H403 V"+t+" H319z");case"⎥":return Yr("M263 0 H347 V"+t+" H263z");case"⎪":return Yr("M384 0 H504 V"+t+" H384z");case"⏐":return Yr("M312 0 H355 V"+t+" H312z");case"‖":return Yr("M257 0 H300 V"+t+" H257z")+Yr("M478 0 H521 V"+t+" H478z");default:return""}},Xk={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 +c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 + 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 +-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 +-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z +m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l +-10 10c-34 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.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 +-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 +-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 +c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 +-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 + 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 +-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 +c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 + 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 + 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 + l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 +-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 + 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 + 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 + 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 +-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 +H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 + 435 0h399565z`,leftgroupunder:`M400000 262 +H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 + 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 +-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 +-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 +-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 + 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 +-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 +-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z +m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 + 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 + 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 +-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 + 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 +-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 +v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 +-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 +-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:Yr("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:Yr("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:Yr("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:Yr("M40 281 V448H0V74H40V241H400000v40z"),leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 +-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 +c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:Yr("M0 50 h400000 v40H0z m0 194h40000v40H0z"),midbrace:`M200428 334 +c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 +-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 + 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 + 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 +c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 + 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 + 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 +-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 +-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z +m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 +60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 +-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z +m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 +c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 +-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z +m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 +85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 +-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z +m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 +c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 +-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 + 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 + 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 +-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 + 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l +-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 +s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 +c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 + 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 +-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 + 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 + 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 +-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 +-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 + 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 +-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 + 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z +m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 + 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 +-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 +-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 + 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 + 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 +-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z +m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 + 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 +-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:Yr("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:Yr("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:Yr("M399995 440 h-120 V150 H0 v-120 H399995z"),rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 +-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 +-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 + 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 +-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 +-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 +-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 + 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 +c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 + 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 + 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 +-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 + 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 +-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 + 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 + 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 +-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 +-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 + 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 +c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 + 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 +-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 + 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 + 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 + -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 +-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 + 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 + 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 + -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 +3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 +10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 +-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 +-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 +H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 +c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 +c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, +-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 +c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 +c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 +s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 +121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 +s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 +c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z +M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 +-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 +13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 +-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 +-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 +151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 +c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 +c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 +c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z +M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, +1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, +-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z +M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},flt=function(n,t){switch(n){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v1759 v84 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+t+" v1759 v84 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+` v585 h43z +M367 15 v585 v`+t+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v602 h84z +M403 1759 V0 H319 V1759 v`+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v602 h84z +M347 1759 V0 h-84 V1759 v`+t+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 +c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, +-36,557 l0,`+(t+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 +c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, +-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 +l0,-`+(t+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, +63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(t+9)+` +c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 +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,11 +c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 +c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 +l0,-`+(t+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};function hlt(e){return"toText"in e}class Ad{constructor(n){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=n,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(n){return this.classes.includes(n)}toNode(){for(var n=document.createDocumentFragment(),t=0;t{if(hlt(n))return n.toText();throw new Error("Expected MathDomNode with toText, got "+n.constructor.name)}).join("")}}var z2={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},_lt={ex:!0,em:!0,mu:!0},aA=function(n){return typeof n!="string"&&(n=n.unit),n in z2||n in _lt||n==="ex"},hr=function(n,t){var r;if(n.unit in z2)r=z2[n.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(n.unit==="mu")r=t.fontMetrics().cssEmPerMu;else{var s;if(t.style.isTight()?s=t.havingStyle(t.style.text()):s=t,n.unit==="ex")r=s.fontMetrics().xHeight;else if(n.unit==="em")r=s.fontMetrics().quad;else throw new Ke("Invalid unit: '"+n.unit+"'");s!==t&&(r*=s.sizeMultiplier/t.sizeMultiplier)}return Math.min(n.number*r,t.maxSize)},Ze=function(n){return+n.toFixed(4)+"em"},Rl=function(n){return n.filter(t=>t).join(" ")},Iy=function(n){var t="";for(var r of Object.keys(n)){var s=n[r];s!==void 0&&(t+=Fot(r)+":"+s+";")}return t},oA=function(n,t,r){if(this.classes=n||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var s=t.getColor();s&&(this.style.color=s)}},lA=function(n){var t=document.createElement(n);t.className=Rl(this.classes),Object.assign(t.style,this.style);for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);for(var s=0;s/=\x00-\x1f]/,cA=function(n){var t="<"+n;this.classes.length&&(t+=' class="'+Ss(Rl(this.classes))+'"');var r=Iy(this.style);r&&(t+=' style="'+Ss(r)+'"');for(var s of Object.keys(this.attributes)){if(plt.test(s))throw new Ke("Invalid attribute name '"+s+"'");t+=" "+s+'="'+Ss(this.attributes[s])+'"'}t+=">";for(var i=0;i",t};class Td{constructor(n,t,r,s){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,this.italic=void 0,oA.call(this,n,r,s),this.children=t||[]}setAttribute(n,t){this.attributes[n]=t}hasClass(n){return this.classes.includes(n)}toNode(){return lA.call(this,"span")}toMarkup(){return cA.call(this,"span")}}class mm{constructor(n,t,r,s){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,oA.call(this,t,s),this.children=r||[],this.setAttribute("href",n)}setAttribute(n,t){this.attributes[n]=t}hasClass(n){return this.classes.includes(n)}toNode(){return lA.call(this,"a")}toMarkup(){return cA.call(this,"a")}}class mlt{constructor(n,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=n,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=r}hasClass(n){return this.classes.includes(n)}toNode(){var n=document.createElement("img");return n.src=this.src,n.alt=this.alt,n.className="mord",Object.assign(n.style,this.style),n}toMarkup(){var n=''+Ss(this.alt)+'0&&(t=document.createElement("span"),t.style.marginRight=Ze(this.italic)),this.classes.length>0&&(t=t||document.createElement("span"),t.className=Rl(this.classes)),Object.keys(this.style).length>0&&(t=t||document.createElement("span"),Object.assign(t.style,this.style)),t?(t.appendChild(n),t):n}toMarkup(){var n=!1,t="0&&(r+="margin-right:"+Ze(this.italic)+";"),r+=Iy(this.style),r&&(n=!0,t+=' style="'+Ss(r)+'"');var s=Ss(this.text);return n?(t+=">",t+=s,t+="",t):s}}class Ao{constructor(n,t){this.children=void 0,this.attributes=void 0,this.children=n||[],this.attributes=t||{}}toNode(){var n="http://www.w3.org/2000/svg",t=document.createElementNS(n,"svg");for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);for(var s=0;s':''}}class j2{constructor(n){this.attributes=void 0,this.attributes=n||{}}toNode(){var n="http://www.w3.org/2000/svg",t=document.createElementNS(n,"line");for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);return t}toMarkup(){var n=" but got "+String(e)+".")}var xlt=e=>e instanceof Td||e instanceof mm||e instanceof Ad,La={"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]}},N0={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]},Zk={Å:"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 ylt(e,n){La[e]=n}function By(e,n,t){if(!La[n])throw new Error("Font metrics not found for font: "+n+".");var r=e.charCodeAt(0),s=La[n][r];if(!s&&e[0]in Zk&&(r=Zk[e[0]].charCodeAt(0),s=La[n][r]),!s&&t==="text"&&iA(r)&&(s=La[n][77]),s)return{depth:s[0],height:s[1],italic:s[2],skew:s[3],width:s[4]}}var $b={};function wlt(e){var n;if(e>=5?n=0:e>=3?n=1:n=2,!$b[n]){var t=$b[n]={cssEmPerMu:N0.quad[n]/18};for(var r in N0)N0.hasOwnProperty(r)&&(t[r]=N0[r][n])}return $b[n]}var sr={math:{},text:{}};function O(e,n,t,r,s,i){sr[e][s]={font:n,group:t,replace:r},i&&r&&(sr[e][r]=sr[e][s])}var q="math",Pe="text",Q="main",de="ams",ar="accent-token",at="bin",Ls="close",Md="inner",Et="mathord",Fr="op-token",Si="open",Kh="punct",fe="rel",Lo="spacing",ge="textord";O(q,Q,fe,"≡","\\equiv",!0);O(q,Q,fe,"≺","\\prec",!0);O(q,Q,fe,"≻","\\succ",!0);O(q,Q,fe,"∼","\\sim",!0);O(q,Q,fe,"⊥","\\perp");O(q,Q,fe,"⪯","\\preceq",!0);O(q,Q,fe,"⪰","\\succeq",!0);O(q,Q,fe,"≃","\\simeq",!0);O(q,Q,fe,"∣","\\mid",!0);O(q,Q,fe,"≪","\\ll",!0);O(q,Q,fe,"≫","\\gg",!0);O(q,Q,fe,"≍","\\asymp",!0);O(q,Q,fe,"∥","\\parallel");O(q,Q,fe,"⋈","\\bowtie",!0);O(q,Q,fe,"⌣","\\smile",!0);O(q,Q,fe,"⊑","\\sqsubseteq",!0);O(q,Q,fe,"⊒","\\sqsupseteq",!0);O(q,Q,fe,"≐","\\doteq",!0);O(q,Q,fe,"⌢","\\frown",!0);O(q,Q,fe,"∋","\\ni",!0);O(q,Q,fe,"∝","\\propto",!0);O(q,Q,fe,"⊢","\\vdash",!0);O(q,Q,fe,"⊣","\\dashv",!0);O(q,Q,fe,"∋","\\owns");O(q,Q,Kh,".","\\ldotp");O(q,Q,Kh,"⋅","\\cdotp");O(q,Q,Kh,"⋅","·");O(Pe,Q,ge,"⋅","·");O(q,Q,ge,"#","\\#");O(Pe,Q,ge,"#","\\#");O(q,Q,ge,"&","\\&");O(Pe,Q,ge,"&","\\&");O(q,Q,ge,"ℵ","\\aleph",!0);O(q,Q,ge,"∀","\\forall",!0);O(q,Q,ge,"ℏ","\\hbar",!0);O(q,Q,ge,"∃","\\exists",!0);O(q,Q,ge,"∇","\\nabla",!0);O(q,Q,ge,"♭","\\flat",!0);O(q,Q,ge,"ℓ","\\ell",!0);O(q,Q,ge,"♮","\\natural",!0);O(q,Q,ge,"♣","\\clubsuit",!0);O(q,Q,ge,"℘","\\wp",!0);O(q,Q,ge,"♯","\\sharp",!0);O(q,Q,ge,"♢","\\diamondsuit",!0);O(q,Q,ge,"ℜ","\\Re",!0);O(q,Q,ge,"♡","\\heartsuit",!0);O(q,Q,ge,"ℑ","\\Im",!0);O(q,Q,ge,"♠","\\spadesuit",!0);O(q,Q,ge,"§","\\S",!0);O(Pe,Q,ge,"§","\\S");O(q,Q,ge,"¶","\\P",!0);O(Pe,Q,ge,"¶","\\P");O(q,Q,ge,"†","\\dag");O(Pe,Q,ge,"†","\\dag");O(Pe,Q,ge,"†","\\textdagger");O(q,Q,ge,"‡","\\ddag");O(Pe,Q,ge,"‡","\\ddag");O(Pe,Q,ge,"‡","\\textdaggerdbl");O(q,Q,Ls,"⎱","\\rmoustache",!0);O(q,Q,Si,"⎰","\\lmoustache",!0);O(q,Q,Ls,"⟯","\\rgroup",!0);O(q,Q,Si,"⟮","\\lgroup",!0);O(q,Q,at,"∓","\\mp",!0);O(q,Q,at,"⊖","\\ominus",!0);O(q,Q,at,"⊎","\\uplus",!0);O(q,Q,at,"⊓","\\sqcap",!0);O(q,Q,at,"∗","\\ast");O(q,Q,at,"⊔","\\sqcup",!0);O(q,Q,at,"◯","\\bigcirc",!0);O(q,Q,at,"∙","\\bullet",!0);O(q,Q,at,"‡","\\ddagger");O(q,Q,at,"≀","\\wr",!0);O(q,Q,at,"⨿","\\amalg");O(q,Q,at,"&","\\And");O(q,Q,fe,"⟵","\\longleftarrow",!0);O(q,Q,fe,"⇐","\\Leftarrow",!0);O(q,Q,fe,"⟸","\\Longleftarrow",!0);O(q,Q,fe,"⟶","\\longrightarrow",!0);O(q,Q,fe,"⇒","\\Rightarrow",!0);O(q,Q,fe,"⟹","\\Longrightarrow",!0);O(q,Q,fe,"↔","\\leftrightarrow",!0);O(q,Q,fe,"⟷","\\longleftrightarrow",!0);O(q,Q,fe,"⇔","\\Leftrightarrow",!0);O(q,Q,fe,"⟺","\\Longleftrightarrow",!0);O(q,Q,fe,"↦","\\mapsto",!0);O(q,Q,fe,"⟼","\\longmapsto",!0);O(q,Q,fe,"↗","\\nearrow",!0);O(q,Q,fe,"↩","\\hookleftarrow",!0);O(q,Q,fe,"↪","\\hookrightarrow",!0);O(q,Q,fe,"↘","\\searrow",!0);O(q,Q,fe,"↼","\\leftharpoonup",!0);O(q,Q,fe,"⇀","\\rightharpoonup",!0);O(q,Q,fe,"↙","\\swarrow",!0);O(q,Q,fe,"↽","\\leftharpoondown",!0);O(q,Q,fe,"⇁","\\rightharpoondown",!0);O(q,Q,fe,"↖","\\nwarrow",!0);O(q,Q,fe,"⇌","\\rightleftharpoons",!0);O(q,de,fe,"≮","\\nless",!0);O(q,de,fe,"","\\@nleqslant");O(q,de,fe,"","\\@nleqq");O(q,de,fe,"⪇","\\lneq",!0);O(q,de,fe,"≨","\\lneqq",!0);O(q,de,fe,"","\\@lvertneqq");O(q,de,fe,"⋦","\\lnsim",!0);O(q,de,fe,"⪉","\\lnapprox",!0);O(q,de,fe,"⊀","\\nprec",!0);O(q,de,fe,"⋠","\\npreceq",!0);O(q,de,fe,"⋨","\\precnsim",!0);O(q,de,fe,"⪹","\\precnapprox",!0);O(q,de,fe,"≁","\\nsim",!0);O(q,de,fe,"","\\@nshortmid");O(q,de,fe,"∤","\\nmid",!0);O(q,de,fe,"⊬","\\nvdash",!0);O(q,de,fe,"⊭","\\nvDash",!0);O(q,de,fe,"⋪","\\ntriangleleft");O(q,de,fe,"⋬","\\ntrianglelefteq",!0);O(q,de,fe,"⊊","\\subsetneq",!0);O(q,de,fe,"","\\@varsubsetneq");O(q,de,fe,"⫋","\\subsetneqq",!0);O(q,de,fe,"","\\@varsubsetneqq");O(q,de,fe,"≯","\\ngtr",!0);O(q,de,fe,"","\\@ngeqslant");O(q,de,fe,"","\\@ngeqq");O(q,de,fe,"⪈","\\gneq",!0);O(q,de,fe,"≩","\\gneqq",!0);O(q,de,fe,"","\\@gvertneqq");O(q,de,fe,"⋧","\\gnsim",!0);O(q,de,fe,"⪊","\\gnapprox",!0);O(q,de,fe,"⊁","\\nsucc",!0);O(q,de,fe,"⋡","\\nsucceq",!0);O(q,de,fe,"⋩","\\succnsim",!0);O(q,de,fe,"⪺","\\succnapprox",!0);O(q,de,fe,"≆","\\ncong",!0);O(q,de,fe,"","\\@nshortparallel");O(q,de,fe,"∦","\\nparallel",!0);O(q,de,fe,"⊯","\\nVDash",!0);O(q,de,fe,"⋫","\\ntriangleright");O(q,de,fe,"⋭","\\ntrianglerighteq",!0);O(q,de,fe,"","\\@nsupseteqq");O(q,de,fe,"⊋","\\supsetneq",!0);O(q,de,fe,"","\\@varsupsetneq");O(q,de,fe,"⫌","\\supsetneqq",!0);O(q,de,fe,"","\\@varsupsetneqq");O(q,de,fe,"⊮","\\nVdash",!0);O(q,de,fe,"⪵","\\precneqq",!0);O(q,de,fe,"⪶","\\succneqq",!0);O(q,de,fe,"","\\@nsubseteqq");O(q,de,at,"⊴","\\unlhd");O(q,de,at,"⊵","\\unrhd");O(q,de,fe,"↚","\\nleftarrow",!0);O(q,de,fe,"↛","\\nrightarrow",!0);O(q,de,fe,"⇍","\\nLeftarrow",!0);O(q,de,fe,"⇏","\\nRightarrow",!0);O(q,de,fe,"↮","\\nleftrightarrow",!0);O(q,de,fe,"⇎","\\nLeftrightarrow",!0);O(q,de,fe,"△","\\vartriangle");O(q,de,ge,"ℏ","\\hslash");O(q,de,ge,"▽","\\triangledown");O(q,de,ge,"◊","\\lozenge");O(q,de,ge,"Ⓢ","\\circledS");O(q,de,ge,"®","\\circledR");O(Pe,de,ge,"®","\\circledR");O(q,de,ge,"∡","\\measuredangle",!0);O(q,de,ge,"∄","\\nexists");O(q,de,ge,"℧","\\mho");O(q,de,ge,"Ⅎ","\\Finv",!0);O(q,de,ge,"⅁","\\Game",!0);O(q,de,ge,"‵","\\backprime");O(q,de,ge,"▲","\\blacktriangle");O(q,de,ge,"▼","\\blacktriangledown");O(q,de,ge,"■","\\blacksquare");O(q,de,ge,"⧫","\\blacklozenge");O(q,de,ge,"★","\\bigstar");O(q,de,ge,"∢","\\sphericalangle",!0);O(q,de,ge,"∁","\\complement",!0);O(q,de,ge,"ð","\\eth",!0);O(Pe,Q,ge,"ð","ð");O(q,de,ge,"╱","\\diagup");O(q,de,ge,"╲","\\diagdown");O(q,de,ge,"□","\\square");O(q,de,ge,"□","\\Box");O(q,de,ge,"◊","\\Diamond");O(q,de,ge,"¥","\\yen",!0);O(Pe,de,ge,"¥","\\yen",!0);O(q,de,ge,"✓","\\checkmark",!0);O(Pe,de,ge,"✓","\\checkmark");O(q,de,ge,"ℶ","\\beth",!0);O(q,de,ge,"ℸ","\\daleth",!0);O(q,de,ge,"ℷ","\\gimel",!0);O(q,de,ge,"ϝ","\\digamma",!0);O(q,de,ge,"ϰ","\\varkappa");O(q,de,Si,"┌","\\@ulcorner",!0);O(q,de,Ls,"┐","\\@urcorner",!0);O(q,de,Si,"└","\\@llcorner",!0);O(q,de,Ls,"┘","\\@lrcorner",!0);O(q,de,fe,"≦","\\leqq",!0);O(q,de,fe,"⩽","\\leqslant",!0);O(q,de,fe,"⪕","\\eqslantless",!0);O(q,de,fe,"≲","\\lesssim",!0);O(q,de,fe,"⪅","\\lessapprox",!0);O(q,de,fe,"≊","\\approxeq",!0);O(q,de,at,"⋖","\\lessdot");O(q,de,fe,"⋘","\\lll",!0);O(q,de,fe,"≶","\\lessgtr",!0);O(q,de,fe,"⋚","\\lesseqgtr",!0);O(q,de,fe,"⪋","\\lesseqqgtr",!0);O(q,de,fe,"≑","\\doteqdot");O(q,de,fe,"≓","\\risingdotseq",!0);O(q,de,fe,"≒","\\fallingdotseq",!0);O(q,de,fe,"∽","\\backsim",!0);O(q,de,fe,"⋍","\\backsimeq",!0);O(q,de,fe,"⫅","\\subseteqq",!0);O(q,de,fe,"⋐","\\Subset",!0);O(q,de,fe,"⊏","\\sqsubset",!0);O(q,de,fe,"≼","\\preccurlyeq",!0);O(q,de,fe,"⋞","\\curlyeqprec",!0);O(q,de,fe,"≾","\\precsim",!0);O(q,de,fe,"⪷","\\precapprox",!0);O(q,de,fe,"⊲","\\vartriangleleft");O(q,de,fe,"⊴","\\trianglelefteq");O(q,de,fe,"⊨","\\vDash",!0);O(q,de,fe,"⊪","\\Vvdash",!0);O(q,de,fe,"⌣","\\smallsmile");O(q,de,fe,"⌢","\\smallfrown");O(q,de,fe,"≏","\\bumpeq",!0);O(q,de,fe,"≎","\\Bumpeq",!0);O(q,de,fe,"≧","\\geqq",!0);O(q,de,fe,"⩾","\\geqslant",!0);O(q,de,fe,"⪖","\\eqslantgtr",!0);O(q,de,fe,"≳","\\gtrsim",!0);O(q,de,fe,"⪆","\\gtrapprox",!0);O(q,de,at,"⋗","\\gtrdot");O(q,de,fe,"⋙","\\ggg",!0);O(q,de,fe,"≷","\\gtrless",!0);O(q,de,fe,"⋛","\\gtreqless",!0);O(q,de,fe,"⪌","\\gtreqqless",!0);O(q,de,fe,"≖","\\eqcirc",!0);O(q,de,fe,"≗","\\circeq",!0);O(q,de,fe,"≜","\\triangleq",!0);O(q,de,fe,"∼","\\thicksim");O(q,de,fe,"≈","\\thickapprox");O(q,de,fe,"⫆","\\supseteqq",!0);O(q,de,fe,"⋑","\\Supset",!0);O(q,de,fe,"⊐","\\sqsupset",!0);O(q,de,fe,"≽","\\succcurlyeq",!0);O(q,de,fe,"⋟","\\curlyeqsucc",!0);O(q,de,fe,"≿","\\succsim",!0);O(q,de,fe,"⪸","\\succapprox",!0);O(q,de,fe,"⊳","\\vartriangleright");O(q,de,fe,"⊵","\\trianglerighteq");O(q,de,fe,"⊩","\\Vdash",!0);O(q,de,fe,"∣","\\shortmid");O(q,de,fe,"∥","\\shortparallel");O(q,de,fe,"≬","\\between",!0);O(q,de,fe,"⋔","\\pitchfork",!0);O(q,de,fe,"∝","\\varpropto");O(q,de,fe,"◀","\\blacktriangleleft");O(q,de,fe,"∴","\\therefore",!0);O(q,de,fe,"∍","\\backepsilon");O(q,de,fe,"▶","\\blacktriangleright");O(q,de,fe,"∵","\\because",!0);O(q,de,fe,"⋘","\\llless");O(q,de,fe,"⋙","\\gggtr");O(q,de,at,"⊲","\\lhd");O(q,de,at,"⊳","\\rhd");O(q,de,fe,"≂","\\eqsim",!0);O(q,Q,fe,"⋈","\\Join");O(q,de,fe,"≑","\\Doteq",!0);O(q,de,at,"∔","\\dotplus",!0);O(q,de,at,"∖","\\smallsetminus");O(q,de,at,"⋒","\\Cap",!0);O(q,de,at,"⋓","\\Cup",!0);O(q,de,at,"⩞","\\doublebarwedge",!0);O(q,de,at,"⊟","\\boxminus",!0);O(q,de,at,"⊞","\\boxplus",!0);O(q,de,at,"⋇","\\divideontimes",!0);O(q,de,at,"⋉","\\ltimes",!0);O(q,de,at,"⋊","\\rtimes",!0);O(q,de,at,"⋋","\\leftthreetimes",!0);O(q,de,at,"⋌","\\rightthreetimes",!0);O(q,de,at,"⋏","\\curlywedge",!0);O(q,de,at,"⋎","\\curlyvee",!0);O(q,de,at,"⊝","\\circleddash",!0);O(q,de,at,"⊛","\\circledast",!0);O(q,de,at,"⋅","\\centerdot");O(q,de,at,"⊺","\\intercal",!0);O(q,de,at,"⋒","\\doublecap");O(q,de,at,"⋓","\\doublecup");O(q,de,at,"⊠","\\boxtimes",!0);O(q,de,fe,"⇢","\\dashrightarrow",!0);O(q,de,fe,"⇠","\\dashleftarrow",!0);O(q,de,fe,"⇇","\\leftleftarrows",!0);O(q,de,fe,"⇆","\\leftrightarrows",!0);O(q,de,fe,"⇚","\\Lleftarrow",!0);O(q,de,fe,"↞","\\twoheadleftarrow",!0);O(q,de,fe,"↢","\\leftarrowtail",!0);O(q,de,fe,"↫","\\looparrowleft",!0);O(q,de,fe,"⇋","\\leftrightharpoons",!0);O(q,de,fe,"↶","\\curvearrowleft",!0);O(q,de,fe,"↺","\\circlearrowleft",!0);O(q,de,fe,"↰","\\Lsh",!0);O(q,de,fe,"⇈","\\upuparrows",!0);O(q,de,fe,"↿","\\upharpoonleft",!0);O(q,de,fe,"⇃","\\downharpoonleft",!0);O(q,Q,fe,"⊶","\\origof",!0);O(q,Q,fe,"⊷","\\imageof",!0);O(q,de,fe,"⊸","\\multimap",!0);O(q,de,fe,"↭","\\leftrightsquigarrow",!0);O(q,de,fe,"⇉","\\rightrightarrows",!0);O(q,de,fe,"⇄","\\rightleftarrows",!0);O(q,de,fe,"↠","\\twoheadrightarrow",!0);O(q,de,fe,"↣","\\rightarrowtail",!0);O(q,de,fe,"↬","\\looparrowright",!0);O(q,de,fe,"↷","\\curvearrowright",!0);O(q,de,fe,"↻","\\circlearrowright",!0);O(q,de,fe,"↱","\\Rsh",!0);O(q,de,fe,"⇊","\\downdownarrows",!0);O(q,de,fe,"↾","\\upharpoonright",!0);O(q,de,fe,"⇂","\\downharpoonright",!0);O(q,de,fe,"⇝","\\rightsquigarrow",!0);O(q,de,fe,"⇝","\\leadsto");O(q,de,fe,"⇛","\\Rrightarrow",!0);O(q,de,fe,"↾","\\restriction");O(q,Q,ge,"‘","`");O(q,Q,ge,"$","\\$");O(Pe,Q,ge,"$","\\$");O(Pe,Q,ge,"$","\\textdollar");O(q,Q,ge,"%","\\%");O(Pe,Q,ge,"%","\\%");O(q,Q,ge,"_","\\_");O(Pe,Q,ge,"_","\\_");O(Pe,Q,ge,"_","\\textunderscore");O(q,Q,ge,"∠","\\angle",!0);O(q,Q,ge,"∞","\\infty",!0);O(q,Q,ge,"′","\\prime");O(q,Q,ge,"△","\\triangle");O(q,Q,ge,"Γ","\\Gamma",!0);O(q,Q,ge,"Δ","\\Delta",!0);O(q,Q,ge,"Θ","\\Theta",!0);O(q,Q,ge,"Λ","\\Lambda",!0);O(q,Q,ge,"Ξ","\\Xi",!0);O(q,Q,ge,"Π","\\Pi",!0);O(q,Q,ge,"Σ","\\Sigma",!0);O(q,Q,ge,"Υ","\\Upsilon",!0);O(q,Q,ge,"Φ","\\Phi",!0);O(q,Q,ge,"Ψ","\\Psi",!0);O(q,Q,ge,"Ω","\\Omega",!0);O(q,Q,ge,"A","Α");O(q,Q,ge,"B","Β");O(q,Q,ge,"E","Ε");O(q,Q,ge,"Z","Ζ");O(q,Q,ge,"H","Η");O(q,Q,ge,"I","Ι");O(q,Q,ge,"K","Κ");O(q,Q,ge,"M","Μ");O(q,Q,ge,"N","Ν");O(q,Q,ge,"O","Ο");O(q,Q,ge,"P","Ρ");O(q,Q,ge,"T","Τ");O(q,Q,ge,"X","Χ");O(q,Q,ge,"¬","\\neg",!0);O(q,Q,ge,"¬","\\lnot");O(q,Q,ge,"⊤","\\top");O(q,Q,ge,"⊥","\\bot");O(q,Q,ge,"∅","\\emptyset");O(q,de,ge,"∅","\\varnothing");O(q,Q,Et,"α","\\alpha",!0);O(q,Q,Et,"β","\\beta",!0);O(q,Q,Et,"γ","\\gamma",!0);O(q,Q,Et,"δ","\\delta",!0);O(q,Q,Et,"ϵ","\\epsilon",!0);O(q,Q,Et,"ζ","\\zeta",!0);O(q,Q,Et,"η","\\eta",!0);O(q,Q,Et,"θ","\\theta",!0);O(q,Q,Et,"ι","\\iota",!0);O(q,Q,Et,"κ","\\kappa",!0);O(q,Q,Et,"λ","\\lambda",!0);O(q,Q,Et,"μ","\\mu",!0);O(q,Q,Et,"ν","\\nu",!0);O(q,Q,Et,"ξ","\\xi",!0);O(q,Q,Et,"ο","\\omicron",!0);O(q,Q,Et,"π","\\pi",!0);O(q,Q,Et,"ρ","\\rho",!0);O(q,Q,Et,"σ","\\sigma",!0);O(q,Q,Et,"τ","\\tau",!0);O(q,Q,Et,"υ","\\upsilon",!0);O(q,Q,Et,"ϕ","\\phi",!0);O(q,Q,Et,"χ","\\chi",!0);O(q,Q,Et,"ψ","\\psi",!0);O(q,Q,Et,"ω","\\omega",!0);O(q,Q,Et,"ε","\\varepsilon",!0);O(q,Q,Et,"ϑ","\\vartheta",!0);O(q,Q,Et,"ϖ","\\varpi",!0);O(q,Q,Et,"ϱ","\\varrho",!0);O(q,Q,Et,"ς","\\varsigma",!0);O(q,Q,Et,"φ","\\varphi",!0);O(q,Q,at,"∗","*",!0);O(q,Q,at,"+","+");O(q,Q,at,"−","-",!0);O(q,Q,at,"⋅","\\cdot",!0);O(q,Q,at,"∘","\\circ",!0);O(q,Q,at,"÷","\\div",!0);O(q,Q,at,"±","\\pm",!0);O(q,Q,at,"×","\\times",!0);O(q,Q,at,"∩","\\cap",!0);O(q,Q,at,"∪","\\cup",!0);O(q,Q,at,"∖","\\setminus",!0);O(q,Q,at,"∧","\\land");O(q,Q,at,"∨","\\lor");O(q,Q,at,"∧","\\wedge",!0);O(q,Q,at,"∨","\\vee",!0);O(q,Q,ge,"√","\\surd");O(q,Q,Si,"⟨","\\langle",!0);O(q,Q,Si,"∣","\\lvert");O(q,Q,Si,"∥","\\lVert");O(q,Q,Ls,"?","?");O(q,Q,Ls,"!","!");O(q,Q,Ls,"⟩","\\rangle",!0);O(q,Q,Ls,"∣","\\rvert");O(q,Q,Ls,"∥","\\rVert");O(q,Q,fe,"=","=");O(q,Q,fe,":",":");O(q,Q,fe,"≈","\\approx",!0);O(q,Q,fe,"≅","\\cong",!0);O(q,Q,fe,"≥","\\ge");O(q,Q,fe,"≥","\\geq",!0);O(q,Q,fe,"←","\\gets");O(q,Q,fe,">","\\gt",!0);O(q,Q,fe,"∈","\\in",!0);O(q,Q,fe,"","\\@not");O(q,Q,fe,"⊂","\\subset",!0);O(q,Q,fe,"⊃","\\supset",!0);O(q,Q,fe,"⊆","\\subseteq",!0);O(q,Q,fe,"⊇","\\supseteq",!0);O(q,de,fe,"⊈","\\nsubseteq",!0);O(q,de,fe,"⊉","\\nsupseteq",!0);O(q,Q,fe,"⊨","\\models");O(q,Q,fe,"←","\\leftarrow",!0);O(q,Q,fe,"≤","\\le");O(q,Q,fe,"≤","\\leq",!0);O(q,Q,fe,"<","\\lt",!0);O(q,Q,fe,"→","\\rightarrow",!0);O(q,Q,fe,"→","\\to");O(q,de,fe,"≱","\\ngeq",!0);O(q,de,fe,"≰","\\nleq",!0);O(q,Q,Lo," ","\\ ");O(q,Q,Lo," ","\\space");O(q,Q,Lo," ","\\nobreakspace");O(Pe,Q,Lo," ","\\ ");O(Pe,Q,Lo," "," ");O(Pe,Q,Lo," ","\\space");O(Pe,Q,Lo," ","\\nobreakspace");O(q,Q,Lo,"","\\nobreak");O(q,Q,Lo,"","\\allowbreak");O(q,Q,Kh,",",",");O(q,Q,Kh,";",";");O(q,de,at,"⊼","\\barwedge",!0);O(q,de,at,"⊻","\\veebar",!0);O(q,Q,at,"⊙","\\odot",!0);O(q,Q,at,"⊕","\\oplus",!0);O(q,Q,at,"⊗","\\otimes",!0);O(q,Q,ge,"∂","\\partial",!0);O(q,Q,at,"⊘","\\oslash",!0);O(q,de,at,"⊚","\\circledcirc",!0);O(q,de,at,"⊡","\\boxdot",!0);O(q,Q,at,"△","\\bigtriangleup");O(q,Q,at,"▽","\\bigtriangledown");O(q,Q,at,"†","\\dagger");O(q,Q,at,"⋄","\\diamond");O(q,Q,at,"⋆","\\star");O(q,Q,at,"◃","\\triangleleft");O(q,Q,at,"▹","\\triangleright");O(q,Q,Si,"{","\\{");O(Pe,Q,ge,"{","\\{");O(Pe,Q,ge,"{","\\textbraceleft");O(q,Q,Ls,"}","\\}");O(Pe,Q,ge,"}","\\}");O(Pe,Q,ge,"}","\\textbraceright");O(q,Q,Si,"{","\\lbrace");O(q,Q,Ls,"}","\\rbrace");O(q,Q,Si,"[","\\lbrack",!0);O(Pe,Q,ge,"[","\\lbrack",!0);O(q,Q,Ls,"]","\\rbrack",!0);O(Pe,Q,ge,"]","\\rbrack",!0);O(q,Q,Si,"(","\\lparen",!0);O(q,Q,Ls,")","\\rparen",!0);O(Pe,Q,ge,"<","\\textless",!0);O(Pe,Q,ge,">","\\textgreater",!0);O(q,Q,Si,"⌊","\\lfloor",!0);O(q,Q,Ls,"⌋","\\rfloor",!0);O(q,Q,Si,"⌈","\\lceil",!0);O(q,Q,Ls,"⌉","\\rceil",!0);O(q,Q,ge,"\\","\\backslash");O(q,Q,ge,"∣","|");O(q,Q,ge,"∣","\\vert");O(Pe,Q,ge,"|","\\textbar",!0);O(q,Q,ge,"∥","\\|");O(q,Q,ge,"∥","\\Vert");O(Pe,Q,ge,"∥","\\textbardbl");O(Pe,Q,ge,"~","\\textasciitilde");O(Pe,Q,ge,"\\","\\textbackslash");O(Pe,Q,ge,"^","\\textasciicircum");O(q,Q,fe,"↑","\\uparrow",!0);O(q,Q,fe,"⇑","\\Uparrow",!0);O(q,Q,fe,"↓","\\downarrow",!0);O(q,Q,fe,"⇓","\\Downarrow",!0);O(q,Q,fe,"↕","\\updownarrow",!0);O(q,Q,fe,"⇕","\\Updownarrow",!0);O(q,Q,Fr,"∐","\\coprod");O(q,Q,Fr,"⋁","\\bigvee");O(q,Q,Fr,"⋀","\\bigwedge");O(q,Q,Fr,"⨄","\\biguplus");O(q,Q,Fr,"⋂","\\bigcap");O(q,Q,Fr,"⋃","\\bigcup");O(q,Q,Fr,"∫","\\int");O(q,Q,Fr,"∫","\\intop");O(q,Q,Fr,"∬","\\iint");O(q,Q,Fr,"∭","\\iiint");O(q,Q,Fr,"∏","\\prod");O(q,Q,Fr,"∑","\\sum");O(q,Q,Fr,"⨂","\\bigotimes");O(q,Q,Fr,"⨁","\\bigoplus");O(q,Q,Fr,"⨀","\\bigodot");O(q,Q,Fr,"∮","\\oint");O(q,Q,Fr,"∯","\\oiint");O(q,Q,Fr,"∰","\\oiiint");O(q,Q,Fr,"⨆","\\bigsqcup");O(q,Q,Fr,"∫","\\smallint");O(Pe,Q,Md,"…","\\textellipsis");O(q,Q,Md,"…","\\mathellipsis");O(Pe,Q,Md,"…","\\ldots",!0);O(q,Q,Md,"…","\\ldots",!0);O(q,Q,Md,"⋯","\\@cdots",!0);O(q,Q,Md,"⋱","\\ddots",!0);O(q,Q,ge,"⋮","\\varvdots");O(Pe,Q,ge,"⋮","\\varvdots");O(q,Q,ar,"ˊ","\\acute");O(q,Q,ar,"ˋ","\\grave");O(q,Q,ar,"¨","\\ddot");O(q,Q,ar,"~","\\tilde");O(q,Q,ar,"ˉ","\\bar");O(q,Q,ar,"˘","\\breve");O(q,Q,ar,"ˇ","\\check");O(q,Q,ar,"^","\\hat");O(q,Q,ar,"⃗","\\vec");O(q,Q,ar,"˙","\\dot");O(q,Q,ar,"˚","\\mathring");O(q,Q,Et,"","\\@imath");O(q,Q,Et,"","\\@jmath");O(q,Q,ge,"ı","ı");O(q,Q,ge,"ȷ","ȷ");O(Pe,Q,ge,"ı","\\i",!0);O(Pe,Q,ge,"ȷ","\\j",!0);O(Pe,Q,ge,"ß","\\ss",!0);O(Pe,Q,ge,"æ","\\ae",!0);O(Pe,Q,ge,"œ","\\oe",!0);O(Pe,Q,ge,"ø","\\o",!0);O(Pe,Q,ge,"Æ","\\AE",!0);O(Pe,Q,ge,"Œ","\\OE",!0);O(Pe,Q,ge,"Ø","\\O",!0);O(Pe,Q,ar,"ˊ","\\'");O(Pe,Q,ar,"ˋ","\\`");O(Pe,Q,ar,"ˆ","\\^");O(Pe,Q,ar,"˜","\\~");O(Pe,Q,ar,"ˉ","\\=");O(Pe,Q,ar,"˘","\\u");O(Pe,Q,ar,"˙","\\.");O(Pe,Q,ar,"¸","\\c");O(Pe,Q,ar,"˚","\\r");O(Pe,Q,ar,"ˇ","\\v");O(Pe,Q,ar,"¨",'\\"');O(Pe,Q,ar,"˝","\\H");O(Pe,Q,ar,"◯","\\textcircled");var uA={"--":!0,"---":!0,"``":!0,"''":!0};O(Pe,Q,ge,"–","--",!0);O(Pe,Q,ge,"–","\\textendash");O(Pe,Q,ge,"—","---",!0);O(Pe,Q,ge,"—","\\textemdash");O(Pe,Q,ge,"‘","`",!0);O(Pe,Q,ge,"‘","\\textquoteleft");O(Pe,Q,ge,"’","'",!0);O(Pe,Q,ge,"’","\\textquoteright");O(Pe,Q,ge,"“","``",!0);O(Pe,Q,ge,"“","\\textquotedblleft");O(Pe,Q,ge,"”","''",!0);O(Pe,Q,ge,"”","\\textquotedblright");O(q,Q,ge,"°","\\degree",!0);O(Pe,Q,ge,"°","\\degree");O(Pe,Q,ge,"°","\\textdegree",!0);O(q,Q,ge,"£","\\pounds");O(q,Q,ge,"£","\\mathsterling",!0);O(Pe,Q,ge,"£","\\pounds");O(Pe,Q,ge,"£","\\textsterling",!0);O(q,de,ge,"✠","\\maltese");O(Pe,de,ge,"✠","\\maltese");var Qk='0123456789/@."';for(var Hb=0;Hb{var n=e.charCodeAt(0),t=e.charCodeAt(1),r=(n-55296)*1024+(t-56320)+65536;if(119808<=r&&r<120484){var s=Math.floor((r-119808)/26);return l8[s]}else if(120782<=r&&r<=120831){var i=Math.floor((r-120782)/10);return klt[i]}else{if(r===120485||r===120486)return l8[0];if(120486{if(Rl(e.classes)!==Rl(n.classes)||e.skew!==n.skew||e.maxFontSize!==n.maxFontSize||e.italic!==0&&e.hasClass("mathnormal"))return!1;if(e.classes.length===1){var t=e.classes[0];if(t==="mbin"||t==="mord")return!1}for(var r of Object.keys(e.style))if(e.style[r]!==n.style[r])return!1;for(var s of Object.keys(n.style))if(e.style[s]!==n.style[s])return!1;return!0},dA=e=>{for(var n=0;nt&&(t=l.height),l.depth>r&&(r=l.depth),l.maxFontSize>s&&(s=l.maxFontSize)}n.height=t,n.depth=r,n.maxFontSize=s},Ue=function(n,t,r,s){var i=new Td(n,t,r,s);return Hy(i),i},Ll=(e,n,t,r)=>new Td(e,n,t,r),dd=function(n,t,r){var s=Ue([n],[],t);return s.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),s.style.borderBottomWidth=Ze(s.height),s.maxFontSize=1,s},zlt=function(n,t,r,s){var i=new mm(n,t,r,s);return Hy(i),i},Oo=function(n){var t=new Ad(n);return Hy(t),t},fd=function(n,t){return n instanceof Ad?Ue([],[n],t):n},jlt=function(n){if(n.positionType==="individualShift"){for(var t=n.children,r=[t[0]],s=-t[0].shift-t[0].elem.depth,i=s,l=1;l{var t=Ue(["mspace"],[],n),r=hr(e,n);return t.style.marginRight=Ze(r),t},A0=(e,n,t)=>{var r,s;switch(e){case"amsrm":r="AMS";break;case"textrm":r="Main";break;case"textsf":r="SansSerif";break;case"texttt":r="Typewriter";break;default:r=e}return n==="textbf"&&t==="textit"?s="BoldItalic":n==="textbf"?s="Bold":t==="textit"?s="Italic":s="Regular",r+"-"+s},L2={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"}},hA={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},_A=function(n,t){var[r,s,i]=hA[n],l=new Dl(r),o=new Ao([l],{width:Ze(s),height:Ze(i),style:"width:"+Ze(s),viewBox:"0 0 "+1e3*s+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),c=Ll(["overlay"],[o],t);return c.height=i,c.style.height=Ze(i),c.style.width=Ze(s),c},dr={number:3,unit:"mu"},xc={number:4,unit:"mu"},go={number:5,unit:"mu"},Alt={mord:{mop:dr,mbin:xc,mrel:go,minner:dr},mop:{mord:dr,mop:dr,mrel:go,minner:dr},mbin:{mord:xc,mop:xc,mopen:xc,minner:xc},mrel:{mord:go,mop:go,mopen:go,minner:go},mopen:{},mclose:{mop:dr,mbin:xc,mrel:go,minner:dr},mpunct:{mord:dr,mop:dr,mrel:go,mopen:dr,mclose:dr,mpunct:dr,minner:dr},minner:{mord:dr,mop:dr,mbin:xc,mrel:go,mopen:dr,mpunct:dr,minner:dr}},Tlt={mord:{mop:dr},mop:{mord:dr,mop:dr},mbin:{},mrel:{},mopen:{},mclose:{mop:dr},mpunct:{},minner:{mop:dr}},pA={},Ip={},Bp={};function st(e){for(var{type:n,names:t,props:r,handler:s,htmlBuilder:i,mathmlBuilder:l}=e,o={type:n,numArgs:r.numArgs,argTypes:r.argTypes,allowedInArgument:!!r.allowedInArgument,allowedInText:!!r.allowedInText,allowedInMath:r.allowedInMath===void 0?!0:r.allowedInMath,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,primitive:!!r.primitive,handler:s},c=0;c{var v=k.classes[0],b=S.classes[0];v==="mbin"&&Rlt.has(b)?k.classes[0]="mord":b==="mbin"&&Mlt.has(v)&&(S.classes[0]="mord")},{node:h},m,g),O2(i,(S,k)=>{var v,b,x=B2(k),y=B2(S),C=x&&y?S.hasClass("mtight")?(v=Tlt[x])==null?void 0:v[y]:(b=Alt[x])==null?void 0:b[y]:null;if(C)return fA(C,d)},{node:h},m,g),i},O2=function(n,t,r,s,i){s&&n.push(s);for(var l=0;lm=>{n.splice(h+1,0,m),l++})(l)}s&&n.pop()},mA=function(n){return n instanceof Ad||n instanceof mm||n instanceof Td&&n.hasClass("enclosing")?n:null},I2=function(n,t){var r=mA(n);if(r){var s=r.children;if(s.length){if(t==="right")return I2(s[s.length-1],"right");if(t==="left")return I2(s[0],"left")}}return n},B2=function(n,t){if(!n)return null;t&&(n=I2(n,t));var r=n.classes[0];return Llt[r]||null},uh=function(n,t){var r=["nulldelimiter"].concat(n.baseSizingClasses());return Ue(t.concat(r))},jn=function(n,t,r){if(!n)return Ue();if(Ip[n.type]){var s=Ip[n.type](n,t);if(r&&t.size!==r.size){s=Ue(t.sizingClasses(r),[s],t);var i=t.sizeMultiplier/r.sizeMultiplier;s.height*=i,s.depth*=i}return s}else throw new Ke("Got group of unknown type: '"+n.type+"'")};function T0(e,n){var t=Ue(["base"],e,n),r=Ue(["strut"]);return r.style.height=Ze(t.height+t.depth),t.depth&&(r.style.verticalAlign=Ze(-t.depth)),t.children.unshift(r),t}function $2(e,n){var t=null;e.length===1&&e[0].type==="tag"&&(t=e[0].tag,e=e[0].body);var r=Xr(e,n,"root"),s;r.length===2&&r[1].hasClass("tag")&&(s=r.pop());for(var i=[],l=[],o=0;o0&&(i.push(T0(l,n)),l=[]),i.push(r[o]));l.length>0&&i.push(T0(l,n));var d;t?(d=T0(Xr(t,n,!0),n),d.classes=["tag"],i.push(d)):s&&i.push(s);var _=Ue(["katex-html"],i);if(_.setAttribute("aria-hidden","true"),d){var h=d.children[0];h.style.height=Ze(_.height+_.depth),_.depth&&(h.style.verticalAlign=Ze(-_.depth))}return _}function gA(e){return new Ad(e)}class Ye{constructor(n,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=n,this.attributes={},this.children=t||[],this.classes=r||[]}setAttribute(n,t){this.attributes[n]=t}getAttribute(n){return this.attributes[n]}toNode(){var n=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&n.setAttribute(t,this.attributes[t]);this.classes.length>0&&(n.className=Rl(this.classes));for(var r=0;r0&&(n+=' class ="'+Ss(Rl(this.classes))+'"'),n+=">";for(var r=0;r",n}toText(){return this.children.map(n=>n.toText()).join("")}}class Hr{constructor(n){this.text=void 0,this.text=n}toNode(){return document.createTextNode(this.text)}toMarkup(){return Ss(this.toText())}toText(){return this.text}}class bA{constructor(n){this.width=void 0,this.character=void 0,this.width=n,n>=.05555&&n<=.05556?this.character=" ":n>=.1666&&n<=.1667?this.character=" ":n>=.2222&&n<=.2223?this.character=" ":n>=.2777&&n<=.2778?this.character="  ":n>=-.05556&&n<=-.05555?this.character=" ⁣":n>=-.1667&&n<=-.1666?this.character=" ⁣":n>=-.2223&&n<=-.2222?this.character=" ⁣":n>=-.2778&&n<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var n=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return n.setAttribute("width",Ze(this.width)),n}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var Olt=new Set(["\\imath","\\jmath"]),Ilt=new Set(["mrow","mtable"]),Ui=function(n,t,r){return sr[t][n]&&sr[t][n].replace&&n.charCodeAt(0)!==55349&&!(uA.hasOwnProperty(n)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(n=sr[t][n].replace),new Hr(n)},Py=function(n){return n.length===1?n[0]:new Ye("mrow",n)},Blt={mathit:"italic",boldsymbol:e=>e.type==="textord"?"bold":"bold-italic",mathbf:"bold",mathbb:"double-struck",mathsfit:"sans-serif-italic",mathfrak:"fraktur",mathscr:"script",mathcal:"script",mathsf:"sans-serif",mathtt:"monospace"},Fy=(e,n)=>{if(e.mode==="text"){if(n.fontFamily==="texttt")return"monospace";if(n.fontFamily==="textsf")return n.fontShape==="textit"&&n.fontWeight==="textbf"?"sans-serif-bold-italic":n.fontShape==="textit"?"sans-serif-italic":n.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(n.fontShape==="textit"&&n.fontWeight==="textbf")return"bold-italic";if(n.fontShape==="textit")return"italic";if(n.fontWeight==="textbf")return"bold"}var t=n.font;if(!t||t==="mathnormal")return null;var r=e.mode,s=Blt[t];if(s)return typeof s=="function"?s(e):s;var i=e.text;if(Olt.has(i))return null;if(sr[r][i]){var l=sr[r][i].replace;l&&(i=l)}var o=L2[t].fontName;return By(i,o,r)?L2[t].variant:null};function qb(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var n=e.children[0];return n instanceof Hr&&n.text==="."}else if(e.type==="mo"&&e.children.length===1&&e.getAttribute("separator")==="true"&&e.getAttribute("lspace")==="0em"&&e.getAttribute("rspace")==="0em"){var t=e.children[0];return t instanceof Hr&&t.text===","}else return!1}var ki=function(n,t,r){if(n.length===1){var s=Kn(n[0],t);return r&&s instanceof Ye&&s.type==="mo"&&(s.setAttribute("lspace","0em"),s.setAttribute("rspace","0em")),[s]}for(var i=[],l,o=0;o=1&&(l.type==="mn"||qb(l))){var d=c.children[0];d instanceof Ye&&d.type==="mn"&&(d.children=[...l.children,...d.children],i.pop())}else if(l.type==="mi"&&l.children.length===1){var _=l.children[0];if(_ instanceof Hr&&_.text==="̸"&&(c.type==="mo"||c.type==="mi"||c.type==="mn")){var h=c.children[0];h instanceof Hr&&h.text.length>0&&(h.text=h.text.slice(0,1)+"̸"+h.text.slice(1),i.pop())}}}i.push(c),l=c}return i},Ol=function(n,t,r){return Py(ki(n,t,r))},Kn=function(n,t){if(!n)return new Ye("mrow");if(Bp[n.type])return Bp[n.type](n,t);throw new Ke("Got group of unknown type: '"+n.type+"'")};function c8(e,n,t,r,s){var i=ki(e,t),l;i.length===1&&i[0]instanceof Ye&&Ilt.has(i[0].type)?l=i[0]:l=new Ye("mrow",i);var o=new Ye("annotation",[new Hr(n)]);o.setAttribute("encoding","application/x-tex");var c=new Ye("semantics",[l,o]),d=new Ye("math",[c]);d.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&d.setAttribute("display","block");var _=s?"katex":"katex-mathml";return Ue([_],[d])}var $lt=[[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]],u8=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],d8=function(n,t){return t.size<2?n:$lt[n-1][t.size-1]};class So{constructor(n){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=n.style,this.color=n.color,this.size=n.size||So.BASESIZE,this.textSize=n.textSize||this.size,this.phantom=!!n.phantom,this.font=n.font||"",this.fontFamily=n.fontFamily||"",this.fontWeight=n.fontWeight||"",this.fontShape=n.fontShape||"",this.sizeMultiplier=u8[this.size-1],this.maxSize=n.maxSize,this.minRuleThickness=n.minRuleThickness,this._fontMetrics=void 0}extend(n){var t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};return Object.assign(t,n),new So(t)}havingStyle(n){return this.style===n?this:this.extend({style:n,size:d8(this.textSize,n)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(n){return this.size===n&&this.textSize===n?this:this.extend({style:this.style.text(),size:n,textSize:n,sizeMultiplier:u8[n-1]})}havingBaseStyle(n){n=n||this.style.text();var t=d8(So.BASESIZE,n);return this.size===t&&this.textSize===So.BASESIZE&&this.style===n?this:this.extend({style:n,size:t})}havingBaseSizing(){var n;switch(this.style.id){case 4:case 5:n=3;break;case 6:case 7:n=1;break;default:n=6}return this.extend({style:this.style.text(),size:n})}withColor(n){return this.extend({color:n})}withPhantom(){return this.extend({phantom:!0})}withFont(n){return this.extend({font:n})}withTextFontFamily(n){return this.extend({fontFamily:n,font:""})}withTextFontWeight(n){return this.extend({fontWeight:n,font:""})}withTextFontShape(n){return this.extend({fontShape:n,font:""})}sizingClasses(n){return n.size!==this.size?["sizing","reset-size"+n.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==So.BASESIZE?["sizing","reset-size"+this.size,"size"+So.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=wlt(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}So.BASESIZE=6;var vA=function(n){return new So({style:n.displayMode?Ht.DISPLAY:Ht.TEXT,maxSize:n.maxSize,minRuleThickness:n.minRuleThickness})},xA=function(n,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),n=Ue(r,[n])}return n},Hlt=function(n,t,r){var s=vA(r),i;if(r.output==="mathml")return c8(n,t,s,r.displayMode,!0);if(r.output==="html"){var l=$2(n,s);i=Ue(["katex"],[l])}else{var o=c8(n,t,s,r.displayMode,!1),c=$2(n,s);i=Ue(["katex"],[o,c])}return xA(i,r)},Plt=function(n,t,r){var s=vA(r),i=$2(n,s),l=Ue(["katex"],[i]);return xA(l,r)},Flt={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":"="},vm=function(n){var t=new Ye("mo",[new Hr(Flt[n.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Ult={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]},qlt=new Set(["widehat","widecheck","widetilde","utilde"]),xm=function(n,t){function r(){var o=4e5,c=n.label.slice(1);if(qlt.has(c)&&"base"in n){var d=n.base.type==="ordgroup"?n.base.body.length:1,_,h,m;if(d>5)c==="widehat"||c==="widecheck"?(_=420,o=2364,m=.42,h=c+"4"):(_=312,o=2340,m=.34,h="tilde4");else{var g=[1,1,2,2,3,3][d];c==="widehat"||c==="widecheck"?(o=[0,1062,2364,2364,2364][g],_=[0,239,300,360,420][g],m=[0,.24,.3,.3,.36,.42][g],h=c+g):(o=[0,600,1033,2339,2340][g],_=[0,260,286,306,312][g],m=[0,.26,.286,.3,.306,.34][g],h="tilde"+g)}var S=new Dl(h),k=new Ao([S],{width:"100%",height:Ze(m),viewBox:"0 0 "+o+" "+_,preserveAspectRatio:"none"});return{span:Ll([],[k],t),minWidth:0,height:m}}else{var v=[],b=Ult[c];if(!b)throw new Error('No SVG data for "'+c+'".');var[x,y,C]=b,j=C/1e3,N=x.length,M,z;if(N===1){if(b.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+c+'".');M=["hide-tail"],z=[b[3]]}else if(N===2)M=["halfarrow-left","halfarrow-right"],z=["xMinYMin","xMaxYMin"];else if(N===3)M=["brace-left","brace-center","brace-right"],z=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+N+" children.");for(var D=0;D0&&(s.style.minWidth=Ze(i)),s},Glt=function(n,t,r,s,i){var l,o=n.height+n.depth+r+s;if(/fbox|color|angl/.test(t)){if(l=Ue(["stretchy",t],[],i),t==="fbox"){var c=i.color&&i.getColor();c&&(l.style.borderColor=c)}}else{var d=[];/^[bx]cancel$/.test(t)&&d.push(new j2({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&d.push(new j2({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var _=new Ao(d,{width:"100%",height:Ze(o)});l=Ll([],[_],i)}return l.height=o,l.style.height=Ze(o),l},Vlt={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Wlt={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};function Klt(e){return e in Vlt}function Xt(e,n){if(!e||e.type!==n)throw new Error("Expected node of type "+n+", but got "+(e?"node of type "+e.type:String(e)));return e}function ym(e){var n=wm(e);if(!n)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return n}function wm(e){return e&&(e.type==="atom"||Wlt.hasOwnProperty(e.type))?e:null}var yA=e=>{if(e instanceof xi)return e;if(xlt(e)&&e.children.length===1)return yA(e.children[0])},Uy=(e,n)=>{var t,r,s;e&&e.type==="supsub"?(r=Xt(e.base,"accent"),t=r.base,e.base=t,s=vlt(jn(e,n)),e.base=r):(r=Xt(e,"accent"),t=r.base);var i=jn(t,n.havingCrampedStyle()),l=r.isShifty&&Do(t),o=0;if(l){var c,d;o=(c=(d=yA(i))==null?void 0:d.skew)!=null?c:0}var _=r.label==="\\c",h=_?i.height+i.depth:Math.min(i.height,n.fontMetrics().xHeight),m;if(r.isStretchy)m=xm(r,n),m=Nn({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:m,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+Ze(2*o)+")",marginLeft:Ze(2*o)}:void 0}]});else{var g,S;r.label==="\\vec"?(g=_A("vec",n),S=hA.vec[1]):(g=bm({mode:r.mode,text:r.label},n,"textord"),g=blt(g),g.italic=0,S=g.width,_&&(h+=g.depth)),m=Ue(["accent-body"],[g]);var k=r.label==="\\textcircled";k&&(m.classes.push("accent-full"),h=i.height);var v=o;k||(v-=S/2),m.style.left=Ze(v),r.label==="\\textcircled"&&(m.style.top=".2em"),m=Nn({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-h},{type:"elem",elem:m}]})}var b=Ue(["mord","accent"],[m],n);return s?(s.children[0]=b,s.height=Math.max(b.height,s.height),s.classes[0]="mord",s):b},wA=(e,n)=>{var t=e.isStretchy?vm(e.label):new Ye("mo",[Ui(e.label,e.mode)]),r=new Ye("mover",[Kn(e.base,n),t]);return r.setAttribute("accent","true"),r},Ylt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));st({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,n)=>{var t=$p(n[0]),r=!Ylt.test(e.funcName),s=!r||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:r,isShifty:s,base:t}},htmlBuilder:Uy,mathmlBuilder:wA});st({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,n)=>{var t=n[0],r=e.parser.mode;return r==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),r="text"),{type:"accent",mode:r,label:e.funcName,isStretchy:!1,isShifty:!0,base:t}},htmlBuilder:Uy,mathmlBuilder:wA});st({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"accentUnder",mode:t.mode,label:r,base:s}},htmlBuilder:(e,n)=>{var t=jn(e.base,n),r=xm(e,n),s=e.label==="\\utilde"?.12:0,i=Nn({positionType:"top",positionData:t.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:s},{type:"elem",elem:t}]});return Ue(["mord","accentunder"],[i],n)},mathmlBuilder:(e,n)=>{var t=vm(e.label),r=new Ye("munder",[Kn(e.base,n),t]);return r.setAttribute("accentunder","true"),r}});var M0=e=>{var n=new Ye("mpadded",e?[e]:[]);return n.setAttribute("width","+0.6em"),n.setAttribute("lspace","0.3em"),n};st({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,n,t){var{parser:r,funcName:s}=e;return{type:"xArrow",mode:r.mode,label:s,body:n[0],below:t[0]}},htmlBuilder(e,n){var t=n.style,r=n.havingStyle(t.sup()),s=fd(jn(e.body,r,n),n),i=e.label.slice(0,2)==="\\x"?"x":"cd";s.classes.push(i+"-arrow-pad");var l;e.below&&(r=n.havingStyle(t.sub()),l=fd(jn(e.below,r,n),n),l.classes.push(i+"-arrow-pad"));var o=xm(e,n),c=-n.fontMetrics().axisHeight+.5*o.height,d=-n.fontMetrics().axisHeight-.5*o.height-.111;(s.depth>.25||e.label==="\\xleftequilibrium")&&(d-=s.depth);var _;if(l){var h=-n.fontMetrics().axisHeight+l.height+.5*o.height+.111;_=Nn({positionType:"individualShift",children:[{type:"elem",elem:s,shift:d},{type:"elem",elem:o,shift:c,wrapperClasses:["svg-align"]},{type:"elem",elem:l,shift:h}]})}else _=Nn({positionType:"individualShift",children:[{type:"elem",elem:s,shift:d},{type:"elem",elem:o,shift:c,wrapperClasses:["svg-align"]}]});return Ue(["mrel","x-arrow"],[_],n)},mathmlBuilder(e,n){var t=vm(e.label);t.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var s=M0(Kn(e.body,n));if(e.below){var i=M0(Kn(e.below,n));r=new Ye("munderover",[t,i,s])}else r=new Ye("mover",[t,s])}else if(e.below){var l=M0(Kn(e.below,n));r=new Ye("munder",[t,l])}else r=M0(),r=new Ye("mover",[t,r]);return r}});function SA(e,n){var t=Xr(e.body,n,!0);return Ue([e.mclass],t,n)}function kA(e,n){var t,r=ki(e.body,n);return e.mclass==="minner"?t=new Ye("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(t=r[0],t.type="mi"):t=new Ye("mi",r):(e.isCharacterBox?(t=r[0],t.type="mo"):t=new Ye("mo",r),e.mclass==="mbin"?(t.attributes.lspace="0.22em",t.attributes.rspace="0.22em"):e.mclass==="mpunct"?(t.attributes.lspace="0em",t.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(t.attributes.lspace="0em",t.attributes.rspace="0em"):e.mclass==="minner"&&(t.attributes.lspace="0.0556em",t.attributes.width="+0.1111em")),t}st({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"mclass",mode:t.mode,mclass:"m"+r.slice(5),body:$r(s),isCharacterBox:Do(s)}},htmlBuilder:SA,mathmlBuilder:kA});var Sm=e=>{var n=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return n.type==="atom"&&(n.family==="bin"||n.family==="rel")?"m"+n.family:"mord"};st({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,n){var{parser:t}=e;return{type:"mclass",mode:t.mode,mclass:Sm(n[0]),body:$r(n[1]),isCharacterBox:Do(n[1])}}});st({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,n){var{parser:t,funcName:r}=e,s=n[1],i=n[0],l;r!=="\\stackrel"?l=Sm(s):l="mrel";var o={type:"op",mode:s.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:$r(s)},c={type:"supsub",mode:i.mode,base:o,sup:r==="\\underset"?null:i,sub:r==="\\underset"?i:null};return{type:"mclass",mode:t.mode,mclass:l,body:[c],isCharacterBox:Do(c)}},htmlBuilder:SA,mathmlBuilder:kA});st({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"pmb",mode:t.mode,mclass:Sm(n[0]),body:$r(n[0])}},htmlBuilder(e,n){var t=Xr(e.body,n,!0),r=Ue([e.mclass],t,n);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,n){var t=ki(e.body,n),r=new Ye("mstyle",t);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var Xlt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},f8=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),h8=e=>e.type==="textord"&&e.text==="@",Zlt=(e,n)=>(e.type==="mathord"||e.type==="atom")&&e.text===n;function Qlt(e,n,t){var r=Xlt[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return t.callFunction(r,[n[0]],[n[1]]);case"\\uparrow":case"\\downarrow":{var s=t.callFunction("\\\\cdleft",[n[0]],[]),i={type:"atom",text:r,mode:"math",family:"rel"},l=t.callFunction("\\Big",[i],[]),o=t.callFunction("\\\\cdright",[n[1]],[]),c={type:"ordgroup",mode:"math",body:[s,l,o]};return t.callFunction("\\\\cdparent",[c],[])}case"\\\\cdlongequal":return t.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var d={type:"textord",text:"\\Vert",mode:"math"};return t.callFunction("\\Big",[d],[])}default:return{type:"textord",text:" ",mode:"math"}}}function Jlt(e){var n=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){n.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var t=e.fetch().text;if(t==="&"||t==="\\\\")e.consume();else if(t==="\\end"){n[n.length-1].length===0&&n.pop();break}else throw new Ke("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],s=[r],i=0;iAV".includes(d))for(var h=0;h<2;h++){for(var m=!0,g=c+1;gAV=|." after @',l[c]);var S=Qlt(d,_,e),k={type:"styling",body:[S],mode:"math",style:"display",resetFont:!0};r.push(k),o=f8()}i%2===0?r.push(o):r.shift(),r=[],s.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var v=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:v,colSeparationType:"CD",hLinesBeforeRow:new Array(s.length+1).fill([])}}st({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e;return{type:"cdlabel",mode:t.mode,side:r.slice(4),label:n[0]}},htmlBuilder(e,n){var t=n.havingStyle(n.style.sup()),r=fd(jn(e.label,t,n),n);return r.classes.push("cd-label-"+e.side),r.style.bottom=Ze(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,n){var t=new Ye("mrow",[Kn(e.label,n)]);return t=new Ye("mpadded",[t]),t.setAttribute("width","0"),e.side==="left"&&t.setAttribute("lspace","-1width"),t.setAttribute("voffset","0.7em"),t=new Ye("mstyle",[t]),t.setAttribute("displaystyle","false"),t.setAttribute("scriptlevel","1"),t}});st({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,n){var{parser:t}=e;return{type:"cdlabelparent",mode:t.mode,fragment:n[0]}},htmlBuilder(e,n){var t=fd(jn(e.fragment,n),n);return t.classes.push("cd-vert-arrow"),t},mathmlBuilder(e,n){return new Ye("mrow",[Kn(e.fragment,n)])}});st({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,n){for(var{parser:t}=e,r=Xt(n[0],"ordgroup"),s=r.body,i="",l=0;l=1114111)throw new Ke("\\@char with invalid code point "+i);return c<=65535?d=String.fromCharCode(c):(c-=65536,d=String.fromCharCode((c>>10)+55296,(c&1023)+56320)),{type:"textord",mode:t.mode,text:d}}});var CA=(e,n)=>{var t=Xr(e.body,n.withColor(e.color),!1);return Oo(t)},EA=(e,n)=>{var t=ki(e.body,n.withColor(e.color)),r=new Ye("mstyle",t);return r.setAttribute("mathcolor",e.color),r};st({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,n){var{parser:t}=e,r=Xt(n[0],"color-token").color,s=n[1];return{type:"color",mode:t.mode,color:r,body:$r(s)}},htmlBuilder:CA,mathmlBuilder:EA});st({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,n){var{parser:t,breakOnTokenText:r}=e,s=Xt(n[0],"color-token").color;t.gullet.macros.set("\\current@color",s);var i=t.parseExpression(!0,r);return{type:"color",mode:t.mode,color:s,body:i}},htmlBuilder:CA,mathmlBuilder:EA});st({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,n,t){var{parser:r}=e,s=r.gullet.future().text==="["?r.parseSizeGroup(!0):null,i=!r.settings.displayMode||!r.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:r.mode,newLine:i,size:s&&Xt(s,"size").value}},htmlBuilder(e,n){var t=Ue(["mspace"],[],n);return e.newLine&&(t.classes.push("newline"),e.size&&(t.style.marginTop=Ze(hr(e.size,n)))),t},mathmlBuilder(e,n){var t=new Ye("mspace");return e.newLine&&(t.setAttribute("linebreak","newline"),e.size&&t.setAttribute("height",Ze(hr(e.size,n)))),t}});var H2={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},NA=e=>{var n=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new Ke("Expected a control sequence",e);return n},ect=e=>{var n=e.gullet.popToken();return n.text==="="&&(n=e.gullet.popToken(),n.text===" "&&(n=e.gullet.popToken())),n},zA=(e,n,t,r)=>{var s=e.gullet.macros.get(t.text);s==null&&(t.noexpand=!0,s={tokens:[t],numArgs:0,unexpandable:!e.gullet.isExpandable(t.text)}),e.gullet.macros.set(n,s,r)};st({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:n,funcName:t}=e;n.consumeSpaces();var r=n.fetch();if(H2[r.text])return(t==="\\global"||t==="\\\\globallong")&&(r.text=H2[r.text]),Xt(n.parseFunction(),"internal");throw new Ke("Invalid token after macro prefix",r)}});st({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=n.gullet.popToken(),s=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(s))throw new Ke("Expected a control sequence",r);for(var i=0,l,o=[[]];n.gullet.future().text!=="{";)if(r=n.gullet.popToken(),r.text==="#"){if(n.gullet.future().text==="{"){l=n.gullet.future(),o[i].push("{");break}if(r=n.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new Ke('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==i+1)throw new Ke('Argument number "'+r.text+'" out of order');i++,o.push([])}else{if(r.text==="EOF")throw new Ke("Expected a macro definition");o[i].push(r.text)}var{tokens:c}=n.gullet.consumeArg();return l&&c.unshift(l),(t==="\\edef"||t==="\\xdef")&&(c=n.gullet.expandTokens(c),c.reverse()),n.gullet.macros.set(s,{tokens:c,numArgs:i,delimiters:o},t===H2[t]),{type:"internal",mode:n.mode}}});st({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=NA(n.gullet.popToken());n.gullet.consumeSpaces();var s=ect(n);return zA(n,r,s,t==="\\\\globallet"),{type:"internal",mode:n.mode}}});st({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=NA(n.gullet.popToken()),s=n.gullet.popToken(),i=n.gullet.popToken();return zA(n,r,i,t==="\\\\globalfuture"),n.gullet.pushToken(i),n.gullet.pushToken(s),{type:"internal",mode:n.mode}}});var Hf=function(n,t,r){var s=sr.math[n]&&sr.math[n].replace,i=By(s||n,t,r);if(!i)throw new Error("Unsupported symbol "+n+" and font size "+t+".");return i},qy=function(n,t,r,s){var i=r.havingBaseStyle(t),l=Ue(s.concat(i.sizingClasses(r)),[n],r),o=i.sizeMultiplier/r.sizeMultiplier;return l.height*=o,l.depth*=o,l.maxFontSize=i.sizeMultiplier,l},jA=function(n,t,r){var s=t.havingBaseStyle(r),i=(1-t.sizeMultiplier/s.sizeMultiplier)*t.fontMetrics().axisHeight;n.classes.push("delimcenter"),n.style.top=Ze(i),n.height-=i,n.depth+=i},tct=function(n,t,r,s,i,l){var o=Ms(n,"Main-Regular",i,s),c=qy(o,t,s,l);return jA(c,s,t),c},nct=function(n,t,r,s){return Ms(n,"Size"+t+"-Regular",r,s)},AA=function(n,t,r,s,i,l){var o=nct(n,t,i,s),c=qy(Ue(["delimsizing","size"+t],[o],s),Ht.TEXT,s,l);return r&&jA(c,s,Ht.TEXT),c},Gb=function(n,t,r){var s;t==="Size1-Regular"?s="delim-size1":s="delim-size4";var i=Ue(["delimsizinginner",s],[Ue([],[Ms(n,t,r)])]);return{type:"elem",elem:i}},Vb=function(n,t,r){var s=La["Size4-Regular"][n.charCodeAt(0)]?La["Size4-Regular"][n.charCodeAt(0)][4]:La["Size1-Regular"][n.charCodeAt(0)][4],i=new Dl("inner",dlt(n,Math.round(1e3*t))),l=new Ao([i],{width:Ze(s),height:Ze(t),style:"width:"+Ze(s),viewBox:"0 0 "+1e3*s+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=Ll([],[l],r);return o.height=t,o.style.height=Ze(t),o.style.width=Ze(s),{type:"elem",elem:o}},P2=.008,R0={type:"kern",size:-1*P2},rct=new Set(["|","\\lvert","\\rvert","\\vert"]),sct=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),TA=function(n,t,r,s,i,l){var o,c,d,_,h="",m=0;o=d=_=n,c=null;var g="Size1-Regular";n==="\\uparrow"?d=_="⏐":n==="\\Uparrow"?d=_="‖":n==="\\downarrow"?o=d="⏐":n==="\\Downarrow"?o=d="‖":n==="\\updownarrow"?(o="\\uparrow",d="⏐",_="\\downarrow"):n==="\\Updownarrow"?(o="\\Uparrow",d="‖",_="\\Downarrow"):rct.has(n)?(d="∣",h="vert",m=333):sct.has(n)?(d="∥",h="doublevert",m=556):n==="["||n==="\\lbrack"?(o="⎡",d="⎢",_="⎣",g="Size4-Regular",h="lbrack",m=667):n==="]"||n==="\\rbrack"?(o="⎤",d="⎥",_="⎦",g="Size4-Regular",h="rbrack",m=667):n==="\\lfloor"||n==="⌊"?(d=o="⎢",_="⎣",g="Size4-Regular",h="lfloor",m=667):n==="\\lceil"||n==="⌈"?(o="⎡",d=_="⎢",g="Size4-Regular",h="lceil",m=667):n==="\\rfloor"||n==="⌋"?(d=o="⎥",_="⎦",g="Size4-Regular",h="rfloor",m=667):n==="\\rceil"||n==="⌉"?(o="⎤",d=_="⎥",g="Size4-Regular",h="rceil",m=667):n==="("||n==="\\lparen"?(o="⎛",d="⎜",_="⎝",g="Size4-Regular",h="lparen",m=875):n===")"||n==="\\rparen"?(o="⎞",d="⎟",_="⎠",g="Size4-Regular",h="rparen",m=875):n==="\\{"||n==="\\lbrace"?(o="⎧",c="⎨",_="⎩",d="⎪",g="Size4-Regular"):n==="\\}"||n==="\\rbrace"?(o="⎫",c="⎬",_="⎭",d="⎪",g="Size4-Regular"):n==="\\lgroup"||n==="⟮"?(o="⎧",_="⎩",d="⎪",g="Size4-Regular"):n==="\\rgroup"||n==="⟯"?(o="⎫",_="⎭",d="⎪",g="Size4-Regular"):n==="\\lmoustache"||n==="⎰"?(o="⎧",_="⎭",d="⎪",g="Size4-Regular"):(n==="\\rmoustache"||n==="⎱")&&(o="⎫",_="⎩",d="⎪",g="Size4-Regular");var S=Hf(o,g,i),k=S.height+S.depth,v=Hf(d,g,i),b=v.height+v.depth,x=Hf(_,g,i),y=x.height+x.depth,C=0,j=1;if(c!==null){var N=Hf(c,g,i);C=N.height+N.depth,j=2}var M=k+y+C,z=Math.max(0,Math.ceil((t-M)/(j*b))),D=M+z*j*b,I=s.fontMetrics().axisHeight;r&&(I*=s.sizeMultiplier);var $=D/2-I,P=[];if(h.length>0){var F=D-k-y,W=Math.round(D*1e3),Z=flt(h,Math.round(F*1e3)),U=new Dl(h,Z),Y=Ze(m/1e3),J=Ze(W/1e3),H=new Ao([U],{width:Y,height:J,viewBox:"0 0 "+m+" "+W}),L=Ll([],[H],s);L.height=W/1e3,L.style.width=Y,L.style.height=J,P.push({type:"elem",elem:L})}else{if(P.push(Gb(_,g,i)),P.push(R0),c===null){var B=D-k-y+2*P2;P.push(Vb(d,B,s))}else{var X=(D-k-y-C)/2+2*P2;P.push(Vb(d,X,s)),P.push(R0),P.push(Gb(c,g,i)),P.push(R0),P.push(Vb(d,X,s))}P.push(R0),P.push(Gb(o,g,i))}var V=s.havingBaseStyle(Ht.TEXT),ae=Nn({positionType:"bottom",positionData:$,children:P});return qy(Ue(["delimsizing","mult"],[ae],V),Ht.TEXT,s,l)},Wb=80,Kb=.08,Yb=function(n,t,r,s,i){var l=ult(n,s,r),o=new Dl(n,l),c=new Ao([o],{width:"400em",height:Ze(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Ll(["hide-tail"],[c],i)},ict=function(n,t){var r=t.havingBaseSizing(),s=OA("\\surd",n*r.sizeMultiplier,LA,r),i=r.sizeMultiplier,l=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),o,c,d,_,h;return s.type==="small"?(_=1e3+1e3*l+Wb,n<1?i=1:n<1.4&&(i=.7),c=(1+l+Kb)/i,d=(1+l)/i,o=Yb("sqrtMain",c,_,l,t),o.style.minWidth="0.853em",h=.833/i):s.type==="large"?(_=(1e3+Wb)*Xf[s.size],d=(Xf[s.size]+l)/i,c=(Xf[s.size]+l+Kb)/i,o=Yb("sqrtSize"+s.size,c,_,l,t),o.style.minWidth="1.02em",h=1/i):(c=n+l+Kb,d=n+l,_=Math.floor(1e3*n+l)+Wb,o=Yb("sqrtTall",c,_,l,t),o.style.minWidth="0.742em",h=1.056),o.height=d,o.style.height=Ze(c),{span:o,advanceWidth:h,ruleWidth:(t.fontMetrics().sqrtRuleThickness+l)*i}},MA=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"]),act=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"]),RA=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Xf=[0,1.2,1.8,2.4,3],DA=function(n,t,r,s,i){if(n==="<"||n==="\\lt"||n==="⟨"?n="\\langle":(n===">"||n==="\\gt"||n==="⟩")&&(n="\\rangle"),MA.has(n)||RA.has(n))return AA(n,t,!1,r,s,i);if(act.has(n))return TA(n,Xf[t],!1,r,s,i);throw new Ke("Illegal delimiter: '"+n+"'")},oct=[{type:"small",style:Ht.SCRIPTSCRIPT},{type:"small",style:Ht.SCRIPT},{type:"small",style:Ht.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],lct=[{type:"small",style:Ht.SCRIPTSCRIPT},{type:"small",style:Ht.SCRIPT},{type:"small",style:Ht.TEXT},{type:"stack"}],LA=[{type:"small",style:Ht.SCRIPTSCRIPT},{type:"small",style:Ht.SCRIPT},{type:"small",style:Ht.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],cct=function(n){if(n.type==="small")return"Main-Regular";if(n.type==="large")return"Size"+n.size+"-Regular";if(n.type==="stack")return"Size4-Regular";var t=n.type;throw new Error("Add support for delim type '"+t+"' here.")},OA=function(n,t,r,s){for(var i=Math.min(2,3-s.style.size),l=i;lt)return o}return r[r.length-1]},F2=function(n,t,r,s,i,l){n==="<"||n==="\\lt"||n==="⟨"?n="\\langle":(n===">"||n==="\\gt"||n==="⟩")&&(n="\\rangle");var o;RA.has(n)?o=oct:MA.has(n)?o=LA:o=lct;var c=OA(n,t,o,s);return c.type==="small"?tct(n,c.style,r,s,i,l):c.type==="large"?AA(n,c.size,r,s,i,l):TA(n,t,r,s,i,l)},Xb=function(n,t,r,s,i,l){var o=s.fontMetrics().axisHeight*s.sizeMultiplier,c=901,d=5/s.fontMetrics().ptPerEm,_=Math.max(t-o,r+o),h=Math.max(_/500*c,2*_-d);return F2(n,h,!0,s,i,l)},_8={"\\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}},uct=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 p8(e){return"isMiddle"in e}function km(e,n){var t=wm(e);if(t&&uct.has(t.text))return t;throw t?new Ke("Invalid delimiter '"+t.text+"' after '"+n.funcName+"'",e):new Ke("Invalid delimiter type '"+e.type+"'",e)}st({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,n)=>{var t=km(n[0],e);return{type:"delimsizing",mode:e.parser.mode,size:_8[e.funcName].size,mclass:_8[e.funcName].mclass,delim:t.text}},htmlBuilder:(e,n)=>e.delim==="."?Ue([e.mclass]):DA(e.delim,e.size,n,e.mode,[e.mclass]),mathmlBuilder:e=>{var n=[];e.delim!=="."&&n.push(Ui(e.delim,e.mode));var t=new Ye("mo",n);e.mclass==="mopen"||e.mclass==="mclose"?t.setAttribute("fence","true"):t.setAttribute("fence","false"),t.setAttribute("stretchy","true");var r=Ze(Xf[e.size]);return t.setAttribute("minsize",r),t.setAttribute("maxsize",r),t}});function m8(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}st({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=e.parser.gullet.macros.get("\\current@color");if(t&&typeof t!="string")throw new Ke("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:km(n[0],e).text,color:t}}});st({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=km(n[0],e),r=e.parser;++r.leftrightDepth;var s=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var i=Xt(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:s,left:t.text,right:i.delim,rightColor:i.color}},htmlBuilder:(e,n)=>{m8(e);for(var t=Xr(e.body,n,!0,["mopen","mclose"]),r=0,s=0,i=!1,l=0;l{m8(e);var t=ki(e.body,n);if(e.left!=="."){var r=new Ye("mo",[Ui(e.left,e.mode)]);r.setAttribute("fence","true"),t.unshift(r)}if(e.right!=="."){var s=new Ye("mo",[Ui(e.right,e.mode)]);s.setAttribute("fence","true"),e.rightColor&&s.setAttribute("mathcolor",e.rightColor),t.push(s)}return Py(t)}});st({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=km(n[0],e);if(!e.parser.leftrightDepth)throw new Ke("\\middle without preceding \\left",t);return{type:"middle",mode:e.parser.mode,delim:t.text}},htmlBuilder:(e,n)=>{var t;return e.delim==="."?t=uh(n,[]):(t=DA(e.delim,1,n,e.mode,[]),t.isMiddle={delim:e.delim,options:n}),t},mathmlBuilder:(e,n)=>{var t=e.delim==="\\vert"||e.delim==="|"?Ui("|","text"):Ui(e.delim,e.mode),r=new Ye("mo",[t]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var Cm=(e,n)=>{var t=fd(jn(e.body,n),n),r=e.label.slice(1),s=n.sizeMultiplier,i,l,o=Do(e.body);if(r==="sout")i=Ue(["stretchy","sout"]),i.height=n.fontMetrics().defaultRuleThickness/s,l=-.5*n.fontMetrics().xHeight;else if(r==="phase"){var c=hr({number:.6,unit:"pt"},n),d=hr({number:.35,unit:"ex"},n),_=n.havingBaseSizing();s=s/_.sizeMultiplier;var h=t.height+t.depth+c+d;t.style.paddingLeft=Ze(h/2+c);var m=Math.floor(1e3*h*s),g=llt(m),S=new Ao([new Dl("phase",g)],{width:"400em",height:Ze(m/1e3),viewBox:"0 0 400000 "+m,preserveAspectRatio:"xMinYMin slice"});i=Ll(["hide-tail"],[S],n),i.style.height=Ze(h),l=t.depth+c+d}else{/cancel/.test(r)?o||t.classes.push("cancel-pad"):r==="angl"?t.classes.push("anglpad"):t.classes.push("boxpad");var k,v,b=0;/box/.test(r)?(b=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness),k=n.fontMetrics().fboxsep+(r==="colorbox"?0:b),v=k):r==="angl"?(b=Math.max(n.fontMetrics().defaultRuleThickness,n.minRuleThickness),k=4*b,v=Math.max(0,.25-t.depth)):(k=o?.2:0,v=k),i=Glt(t,r,k,v,n),/fbox|boxed|fcolorbox/.test(r)?(i.style.borderStyle="solid",i.style.borderWidth=Ze(b)):r==="angl"&&b!==.049&&(i.style.borderTopWidth=Ze(b),i.style.borderRightWidth=Ze(b)),l=t.depth+v,e.backgroundColor&&(i.style.backgroundColor=e.backgroundColor,e.borderColor&&(i.style.borderColor=e.borderColor))}var x;if(e.backgroundColor)x=Nn({positionType:"individualShift",children:[{type:"elem",elem:i,shift:l},{type:"elem",elem:t,shift:0}]});else{var y=/cancel|phase/.test(r)?["svg-align"]:[];x=Nn({positionType:"individualShift",children:[{type:"elem",elem:t,shift:0},{type:"elem",elem:i,shift:l,wrapperClasses:y}]})}return/cancel/.test(r)&&(x.height=t.height,x.depth=t.depth),/cancel/.test(r)&&!o?Ue(["mord","cancel-lap"],[x],n):Ue(["mord"],[x],n)},Em=(e,n)=>{var t,r=new Ye(e.label.includes("colorbox")?"mpadded":"menclose",[Kn(e.body,n)]);switch(e.label){case"\\cancel":r.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":r.setAttribute("notation","downdiagonalstrike");break;case"\\phase":r.setAttribute("notation","phasorangle");break;case"\\sout":r.setAttribute("notation","horizontalstrike");break;case"\\fbox":r.setAttribute("notation","box");break;case"\\angl":r.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(t=n.fontMetrics().fboxsep*n.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*t+"pt"),r.setAttribute("height","+"+2*t+"pt"),r.setAttribute("lspace",t+"pt"),r.setAttribute("voffset",t+"pt"),e.label==="\\fcolorbox"){var s=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness);r.setAttribute("style","border: "+Ze(s)+" solid "+e.borderColor)}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};st({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(e,n,t){var{parser:r,funcName:s}=e,i=Xt(n[0],"color-token").color,l=n[1];return{type:"enclose",mode:r.mode,label:s,backgroundColor:i,body:l}},htmlBuilder:Cm,mathmlBuilder:Em});st({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(e,n,t){var{parser:r,funcName:s}=e,i=Xt(n[0],"color-token").color,l=Xt(n[1],"color-token").color,o=n[2];return{type:"enclose",mode:r.mode,label:s,backgroundColor:l,borderColor:i,body:o}},htmlBuilder:Cm,mathmlBuilder:Em});st({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"enclose",mode:t.mode,label:"\\fbox",body:n[0]}}});st({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"enclose",mode:t.mode,label:r,body:s}},htmlBuilder:Cm,mathmlBuilder:Em});st({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e;t.mode==="math"&&t.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var s=n[0];return{type:"enclose",mode:t.mode,label:r,body:s}},htmlBuilder:Cm,mathmlBuilder:Em});st({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,n){var{parser:t}=e;return{type:"enclose",mode:t.mode,label:"\\angl",body:n[0]}}});var IA={};function Ga(e){for(var{type:n,names:t,props:r,handler:s,htmlBuilder:i,mathmlBuilder:l}=e,o={type:n,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:s},c=0;c{var n=e.parser.settings;if(!n.displayMode)throw new Ke("{"+e.envName+"} can be used only in display mode.")},dct=new Set(["gather","gather*"]);function Gy(e){if(!e.includes("ed"))return!e.includes("*")}function ql(e,n,t){var{hskipBeforeAndAfter:r,addJot:s,cols:i,arraystretch:l,colSeparationType:o,autoTag:c,singleRow:d,emptySingleRow:_,maxNumCols:h,leqno:m}=n;if(e.gullet.beginGroup(),d||e.gullet.macros.set("\\cr","\\\\\\relax"),!l){var g=e.gullet.expandMacroAsText("\\arraystretch");if(g==null)l=1;else if(l=parseFloat(g),!l||l<0)throw new Ke("Invalid \\arraystretch: "+g)}e.gullet.beginGroup();var S=[],k=[S],v=[],b=[],x=c!=null?[]:void 0;function y(){c&&e.gullet.macros.set("\\@eqnsw","1",!0)}function C(){x&&(e.gullet.macros.get("\\df@tag")?(x.push(e.subparse([new oa("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):x.push(!!c&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(y(),b.push(g8(e));;){var j=e.parseExpression(!1,d?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup();var N={type:"ordgroup",mode:e.mode,body:j};t&&(N={type:"styling",mode:e.mode,style:t,resetFont:!0,body:[N]}),S.push(N);var M=e.fetch().text;if(M==="&"){if(h&&S.length===h){if(d||o)throw new Ke("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(M==="\\end"){C(),S.length===1&&N.type==="styling"&&N.body.length===1&&N.body[0].type==="ordgroup"&&N.body[0].body.length===0&&(k.length>1||!_)&&k.pop(),b.length0&&(y+=.25),d.push({pos:y,isDashed:Je[nt]})}for(C(l[0]),r=0;r0&&($+=x,M<$&&(M=$),$=0)),n.addJot&&rJe))for(r=0;r=o)){var ne=void 0;if(s>0||n.hskipBeforeAndAfter){var le,_e;ne=(le=(_e=V)==null?void 0:_e.pregap)!=null?le:m,ne!==0&&(Z=Ue(["arraycolsep"],[]),Z.style.width=Ze(ne),W.push(Z))}var ue=[];for(r=0;r0){for(var Jt=dd("hline",t,_),ht=dd("hdashline",t,_),it=[{type:"elem",elem:Nt,shift:0}];d.length>0;){var et=d.pop(),Pt=et.pos-P;et.isDashed?it.push({type:"elem",elem:ht,shift:Pt}):it.push({type:"elem",elem:Jt,shift:Pt})}Nt=Nn({positionType:"individualShift",children:it})}if(Y.length===0)return Ue(["mord"],[Nt],t);var we=Nn({positionType:"individualShift",children:Y}),Oe=Ue(["tag"],[we],t);return Oo([Nt,Oe])},fct={c:"center ",l:"left ",r:"right "},Wa=function(n,t){for(var r=[],s=new Ye("mtd",[],["mtr-glue"]),i=new Ye("mtd",[],["mml-eqn-num"]),l=0;l0){var S=n.cols,k="",v=!1,b=0,x=S.length;S[0].type==="separator"&&(m+="top ",b=1),S[S.length-1].type==="separator"&&(m+="bottom ",x-=1);for(var y=b;y0?"left ":"",m+=D[D.length-1].length>0?"right ":"";for(var I=1;I0&&g&&(v=1),r[S]={type:"align",align:k,pregap:v,postgap:0}}return l.colSeparationType=g?"align":"alignat",l};Ga({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,n){var t=wm(n[0]),r=t?[n[0]]:Xt(n[0],"ordgroup").body,s=r.map(function(l){var o=ym(l),c=o.text;if("lcr".includes(c))return{type:"align",align:c};if(c==="|")return{type:"separator",separator:"|"};if(c===":")return{type:"separator",separator:":"};throw new Ke("Unknown column alignment: "+c,l)}),i={cols:s,hskipBeforeAndAfter:!0,maxNumCols:s.length};return ql(e.parser,i,Vy(e.envName))},htmlBuilder:Va,mathmlBuilder:Wa});Ga({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var n={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],t="c",r={hskipBeforeAndAfter:!1,cols:[{type:"align",align:t}]};if(e.envName.charAt(e.envName.length-1)==="*"){var s=e.parser;if(s.consumeSpaces(),s.fetch().text==="["){if(s.consume(),s.consumeSpaces(),t=s.fetch().text,!"lcr".includes(t))throw new Ke("Expected l or c or r",s.nextToken);s.consume(),s.consumeSpaces(),s.expect("]"),s.consume(),r.cols=[{type:"align",align:t}]}}var i=ql(e.parser,r,Vy(e.envName)),l=Math.max(0,...i.body.map(o=>o.length));return i.cols=new Array(l).fill({type:"align",align:t}),n?{type:"leftright",mode:e.mode,body:[i],left:n[0],right:n[1],rightColor:void 0}:i},htmlBuilder:Va,mathmlBuilder:Wa});Ga({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var n={arraystretch:.5},t=ql(e.parser,n,"script");return t.colSeparationType="small",t},htmlBuilder:Va,mathmlBuilder:Wa});Ga({type:"array",names:["subarray"],props:{numArgs:1},handler(e,n){var t=wm(n[0]),r=t?[n[0]]:Xt(n[0],"ordgroup").body,s=r.map(function(o){var c=ym(o),d=c.text;if("lc".includes(d))return{type:"align",align:d};throw new Ke("Unknown column alignment: "+d,o)});if(s.length>1)throw new Ke("{subarray} can contain only one column");var i={cols:s,hskipBeforeAndAfter:!1,arraystretch:.5},l=ql(e.parser,i,"script");if(l.body.length>0&&l.body[0].length>1)throw new Ke("{subarray} can contain only one column");return l},htmlBuilder:Va,mathmlBuilder:Wa});Ga({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var n={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},t=ql(e.parser,n,Vy(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.includes("r")?".":"\\{",right:e.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:Va,mathmlBuilder:Wa});Ga({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:HA,htmlBuilder:Va,mathmlBuilder:Wa});Ga({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){dct.has(e.envName)&&Nm(e);var n={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Gy(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return ql(e.parser,n,"display")},htmlBuilder:Va,mathmlBuilder:Wa});Ga({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:HA,htmlBuilder:Va,mathmlBuilder:Wa});Ga({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){Nm(e);var n={autoTag:Gy(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return ql(e.parser,n,"display")},htmlBuilder:Va,mathmlBuilder:Wa});Ga({type:"array",names:["CD"],props:{numArgs:0},handler(e){return Nm(e),Jlt(e.parser)},htmlBuilder:Va,mathmlBuilder:Wa});re("\\nonumber","\\gdef\\@eqnsw{0}");re("\\notag","\\nonumber");st({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,n){throw new Ke(e.funcName+" valid only within array environment")}});var b8=IA;st({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];if(s.type!=="ordgroup")throw new Ke("Invalid environment name",s);for(var i="",l=0;l{var t=e.font,r=n.withFont(t);return jn(e.body,r)},FA=(e,n)=>{var t=e.font,r=n.withFont(t);return Kn(e.body,r)},v8={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};st({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=$p(n[0]),i=r;return i in v8&&(i=v8[i]),{type:"font",mode:t.mode,font:i.slice(1),body:s}},htmlBuilder:PA,mathmlBuilder:FA});st({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"mclass",mode:t.mode,mclass:Sm(r),body:[{type:"font",mode:t.mode,font:"boldsymbol",body:r}],isCharacterBox:Do(r)}}});st({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,n)=>{var{parser:t,funcName:r,breakOnTokenText:s}=e,{mode:i}=t,l=t.parseExpression(!0,s);return{type:"font",mode:i,font:"math"+r.slice(1),body:{type:"ordgroup",mode:t.mode,body:l}}},htmlBuilder:PA,mathmlBuilder:FA});var hct=(e,n)=>{var t=n.style,r=t.fracNum(),s=t.fracDen(),i;i=n.havingStyle(r);var l=jn(e.numer,i,n);if(e.continued){var o=8.5/n.fontMetrics().ptPerEm,c=3.5/n.fontMetrics().ptPerEm;l.height=l.height0?S=3*m:S=7*m,k=n.fontMetrics().denom1):(h>0?(g=n.fontMetrics().num2,S=m):(g=n.fontMetrics().num3,S=3*m),k=n.fontMetrics().denom2);var v;if(_){var x=n.fontMetrics().axisHeight;g-l.depth-(x+.5*h){var t=new Ye("mfrac",[Kn(e.numer,n),Kn(e.denom,n)]);if(!e.hasBarLine)t.setAttribute("linethickness","0px");else if(e.barSize){var r=hr(e.barSize,n);t.setAttribute("linethickness",Ze(r))}if(e.leftDelim!=null||e.rightDelim!=null){var s=[];if(e.leftDelim!=null){var i=new Ye("mo",[new Hr(e.leftDelim.replace("\\",""))]);i.setAttribute("fence","true"),s.push(i)}if(s.push(t),e.rightDelim!=null){var l=new Ye("mo",[new Hr(e.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),s.push(l)}return Py(s)}return t},UA=(e,n)=>{if(!n)return e;var t={type:"styling",mode:e.mode,style:n,body:[e]};return t};st({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0],i=n[1],l,o=null,c=null;switch(r){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":l=!0;break;case"\\\\atopfrac":l=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":l=!1,o="(",c=")";break;case"\\\\bracefrac":l=!1,o="\\{",c="\\}";break;case"\\\\brackfrac":l=!1,o="[",c="]";break;default:throw new Error("Unrecognized genfrac command")}var d=r==="\\cfrac",_=null;return d||r.startsWith("\\d")?_="display":r.startsWith("\\t")&&(_="text"),UA({type:"genfrac",mode:t.mode,numer:s,denom:i,continued:d,hasBarLine:l,leftDelim:o,rightDelim:c,barSize:null},_)},htmlBuilder:hct,mathmlBuilder:_ct});st({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:n,funcName:t,token:r}=e,s;switch(t){case"\\over":s="\\frac";break;case"\\choose":s="\\binom";break;case"\\atop":s="\\\\atopfrac";break;case"\\brace":s="\\\\bracefrac";break;case"\\brack":s="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:n.mode,replaceWith:s,token:r}}});var x8=["display","text","script","scriptscript"],y8=function(n){var t=null;return n.length>0&&(t=n,t=t==="."?null:t),t};st({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,n){var{parser:t}=e,r=n[4],s=n[5],i=$p(n[0]),l=i.type==="atom"&&i.family==="open"?y8(i.text):null,o=$p(n[1]),c=o.type==="atom"&&o.family==="close"?y8(o.text):null,d=Xt(n[2],"size"),_,h=null;d.isBlank?_=!0:(h=d.value,_=h.number>0);var m=null,g=n[3];if(g.type==="ordgroup"){if(g.body.length>0){var S=Xt(g.body[0],"textord");m=x8[Number(S.text)]}}else g=Xt(g,"textord"),m=x8[Number(g.text)];return UA({type:"genfrac",mode:t.mode,numer:r,denom:s,continued:!1,hasBarLine:_,barSize:h,leftDelim:l,rightDelim:c},m)}});st({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,n){var{parser:t,funcName:r,token:s}=e;return{type:"infix",mode:t.mode,replaceWith:"\\\\abovefrac",size:Xt(n[0],"size").value,token:s}}});st({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0],i=Xt(n[1],"infix").size;if(!i)throw new Error("\\\\abovefrac expected size, but got "+String(i));var l=n[2],o=i.number>0;return{type:"genfrac",mode:t.mode,numer:s,denom:l,continued:!1,hasBarLine:o,barSize:i,leftDelim:null,rightDelim:null}}});var qA=(e,n)=>{var t=n.style,r,s;e.type==="supsub"?(r=e.sup?jn(e.sup,n.havingStyle(t.sup()),n):jn(e.sub,n.havingStyle(t.sub()),n),s=Xt(e.base,"horizBrace")):s=Xt(e,"horizBrace");var i=jn(s.base,n.havingBaseStyle(Ht.DISPLAY)),l=xm(s,n),o;if(s.isOver?o=Nn({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:l,wrapperClasses:["svg-align"]}]}):o=Nn({positionType:"bottom",positionData:i.depth+.1+l.height,children:[{type:"elem",elem:l,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:i}]}),r){var c=Ue(["minner",s.isOver?"mover":"munder"],[o],n);s.isOver?o=Nn({positionType:"firstBaseline",children:[{type:"elem",elem:c},{type:"kern",size:.2},{type:"elem",elem:r}]}):o=Nn({positionType:"bottom",positionData:c.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:c}]})}return Ue(["minner",s.isOver?"mover":"munder"],[o],n)},pct=(e,n)=>{var t=vm(e.label);return new Ye(e.isOver?"mover":"munder",[Kn(e.base,n),t])};st({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e;return{type:"horizBrace",mode:t.mode,label:r,isOver:r.includes("\\over"),base:n[0]}},htmlBuilder:qA,mathmlBuilder:pct});st({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[1],s=Xt(n[0],"url").url;return t.settings.isTrusted({command:"\\href",url:s})?{type:"href",mode:t.mode,href:s,body:$r(r)}:t.formatUnsupportedCmd("\\href")},htmlBuilder:(e,n)=>{var t=Xr(e.body,n,!1);return zlt(e.href,[],t,n)},mathmlBuilder:(e,n)=>{var t=Ol(e.body,n);return t instanceof Ye||(t=new Ye("mrow",[t])),t.setAttribute("href",e.href),t}});st({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=Xt(n[0],"url").url;if(!t.settings.isTrusted({command:"\\url",url:r}))return t.formatUnsupportedCmd("\\url");for(var s=[],i=0;i{var{parser:t,funcName:r,token:s}=e,i=Xt(n[0],"raw").string,l=n[1];t.settings.strict&&t.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var o,c={};switch(r){case"\\htmlClass":c.class=i,o={command:"\\htmlClass",class:i};break;case"\\htmlId":c.id=i,o={command:"\\htmlId",id:i};break;case"\\htmlStyle":c.style=i,o={command:"\\htmlStyle",style:i};break;case"\\htmlData":{for(var d=i.split(","),_=0;_{var t=Xr(e.body,n,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var s=Ue(r,t,n);for(var i in e.attributes)i!=="class"&&e.attributes.hasOwnProperty(i)&&s.setAttribute(i,e.attributes[i]);return s},mathmlBuilder:(e,n)=>Ol(e.body,n)});st({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e;return{type:"htmlmathml",mode:t.mode,html:$r(n[0]),mathml:$r(n[1])}},htmlBuilder:(e,n)=>{var t=Xr(e.html,n,!1);return Oo(t)},mathmlBuilder:(e,n)=>Ol(e.mathml,n)});var Zb=function(n){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(n))return{number:+n,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(n);if(!t)throw new Ke("Invalid size: '"+n+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!aA(r))throw new Ke("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};st({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,n,t)=>{var{parser:r}=e,s={number:0,unit:"em"},i={number:.9,unit:"em"},l={number:0,unit:"em"},o="";if(t[0])for(var c=Xt(t[0],"raw").string,d=c.split(","),_=0;_{var t=hr(e.height,n),r=0;e.totalheight.number>0&&(r=hr(e.totalheight,n)-t);var s=0;e.width.number>0&&(s=hr(e.width,n));var i={height:Ze(t+r)};s>0&&(i.width=Ze(s)),r>0&&(i.verticalAlign=Ze(-r));var l=new mlt(e.src,e.alt,i);return l.height=t,l.depth=r,l},mathmlBuilder:(e,n)=>{var t=new Ye("mglyph",[]);t.setAttribute("alt",e.alt);var r=hr(e.height,n),s=0;if(e.totalheight.number>0&&(s=hr(e.totalheight,n)-r,t.setAttribute("valign",Ze(-s))),t.setAttribute("height",Ze(r+s)),e.width.number>0){var i=hr(e.width,n);t.setAttribute("width",Ze(i))}return t.setAttribute("src",e.src),t}});st({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e,s=Xt(n[0],"size");if(t.settings.strict){var i=r[1]==="m",l=s.value.unit==="mu";i?(l||t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, "+("not "+s.value.unit+" units")),t.mode!=="math"&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):l&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:t.mode,dimension:s.value}},htmlBuilder(e,n){return fA(e.dimension,n)},mathmlBuilder(e,n){var t=hr(e.dimension,n);return new bA(t)}});st({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"lap",mode:t.mode,alignment:r.slice(5),body:s}},htmlBuilder:(e,n)=>{var t;e.alignment==="clap"?(t=Ue([],[jn(e.body,n)]),t=Ue(["inner"],[t],n)):t=Ue(["inner"],[jn(e.body,n)]);var r=Ue(["fix"],[]),s=Ue([e.alignment],[t,r],n),i=Ue(["strut"]);return i.style.height=Ze(s.height+s.depth),s.depth&&(i.style.verticalAlign=Ze(-s.depth)),s.children.unshift(i),s=Ue(["thinbox"],[s],n),Ue(["mord","vbox"],[s],n)},mathmlBuilder:(e,n)=>{var t=new Ye("mpadded",[Kn(e.body,n)]);if(e.alignment!=="rlap"){var r=e.alignment==="llap"?"-1":"-0.5";t.setAttribute("lspace",r+"width")}return t.setAttribute("width","0px"),t}});st({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,n){var{funcName:t,parser:r}=e,s=r.mode;r.switchMode("math");var i=t==="\\("?"\\)":"$",l=r.parseExpression(!1,i);return r.expect(i),r.switchMode(s),{type:"styling",mode:r.mode,style:"text",resetFont:!0,body:l}}});st({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,n){throw new Ke("Mismatched "+e.funcName)}});var w8=(e,n)=>{switch(n.style.size){case Ht.DISPLAY.size:return e.display;case Ht.TEXT.size:return e.text;case Ht.SCRIPT.size:return e.script;case Ht.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};st({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,n)=>{var{parser:t}=e;return{type:"mathchoice",mode:t.mode,display:$r(n[0]),text:$r(n[1]),script:$r(n[2]),scriptscript:$r(n[3])}},htmlBuilder:(e,n)=>{var t=w8(e,n),r=Xr(t,n,!1);return Oo(r)},mathmlBuilder:(e,n)=>{var t=w8(e,n);return Ol(t,n)}});var GA=(e,n,t,r,s,i,l)=>{e=Ue([],[e]);var o=t&&Do(t),c,d;if(n){var _=jn(n,r.havingStyle(s.sup()),r);d={elem:_,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-_.depth)}}if(t){var h=jn(t,r.havingStyle(s.sub()),r);c={elem:h,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-h.height)}}var m;if(d&&c){var g=r.fontMetrics().bigOpSpacing5+c.elem.height+c.elem.depth+c.kern+e.depth+l;m=Nn({positionType:"bottom",positionData:g,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Ze(-i)},{type:"kern",size:c.kern},{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Ze(i)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else if(c){var S=e.height-l;m=Nn({positionType:"top",positionData:S,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Ze(-i)},{type:"kern",size:c.kern},{type:"elem",elem:e}]})}else if(d){var k=e.depth+l;m=Nn({positionType:"bottom",positionData:k,children:[{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Ze(i)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else return e;var v=[m];if(c&&i!==0&&!o){var b=Ue(["mspace"],[],r);b.style.marginRight=Ze(i),v.unshift(b)}return Ue(["mop","op-limits"],v,r)},VA=new Set(["\\smallint"]),Rd=(e,n)=>{var t,r,s=!1,i;e.type==="supsub"?(t=e.sup,r=e.sub,i=Xt(e.base,"op"),s=!0):i=Xt(e,"op");var l=n.style,o=!1;l.size===Ht.DISPLAY.size&&i.symbol&&!VA.has(i.name)&&(o=!0);var c,d;if(i.symbol){var _=o?"Size2-Regular":"Size1-Regular",h="";if((i.name==="\\oiint"||i.name==="\\oiiint")&&(h=i.name.slice(1),i.name=h==="oiint"?"\\iint":"\\iiint"),c=Ms(i.name,_,"math",n,["mop","op-symbol",o?"large-op":"small-op"]),d=c.italic,h.length>0){var m=_A(h+"Size"+(o?"2":"1"),n);c=Nn({positionType:"individualShift",children:[{type:"elem",elem:c,shift:0},{type:"elem",elem:m,shift:o?.08:0}]}),i.name="\\"+h,c.classes.unshift("mop"),c.italic=d}}else if(i.body){var g=Xr(i.body,n,!0);g.length===1&&g[0]instanceof xi?(c=g[0],c.classes[0]="mop"):c=Ue(["mop"],g,n)}else{for(var S=[],k=1;k{var t;if(e.symbol)t=new Ye("mo",[Ui(e.name,e.mode)]),VA.has(e.name)&&t.setAttribute("largeop","false");else if(e.body)t=new Ye("mo",ki(e.body,n));else{t=new Ye("mi",[new Hr(e.name.slice(1))]);var r=new Ye("mo",[Ui("⁡","text")]);e.parentIsSupSub?t=new Ye("mrow",[t,r]):t=gA([t,r])}return t},mct={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};st({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=r;return s.length===1&&(s=mct[s]),{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:s}},htmlBuilder:Rd,mathmlBuilder:Yh});st({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:$r(r)}},htmlBuilder:Rd,mathmlBuilder:Yh});var gct={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};st({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:n,funcName:t}=e;return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:Rd,mathmlBuilder:Yh});st({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:n,funcName:t}=e;return{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:Rd,mathmlBuilder:Yh});st({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0,allowedInArgument:!0},handler(e){var{parser:n,funcName:t}=e,r=t;return r.length===1&&(r=gct[r]),{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:Rd,mathmlBuilder:Yh});var WA=(e,n)=>{var t,r,s=!1,i;e.type==="supsub"?(t=e.sup,r=e.sub,i=Xt(e.base,"operatorname"),s=!0):i=Xt(e,"operatorname");var l;if(i.body.length>0){for(var o=i.body.map(h=>{var m="text"in h?h.text:void 0;return typeof m=="string"?{type:"textord",mode:h.mode,text:m}:h}),c=Xr(o,n.withFont("mathrm"),!0),d=0;d{for(var t=ki(e.body,n.withFont("mathrm")),r=!0,s=0;s_.toText()).join("");t=[new Hr(o)]}var c=new Ye("mi",t);c.setAttribute("mathvariant","normal");var d=new Ye("mo",[Ui("⁡","text")]);return e.parentIsSupSub?new Ye("mrow",[c,d]):gA([c,d])};st({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"operatorname",mode:t.mode,body:$r(s),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:WA,mathmlBuilder:bct});re("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Yc({type:"ordgroup",htmlBuilder(e,n){return e.semisimple?Oo(Xr(e.body,n,!1)):Ue(["mord"],Xr(e.body,n,!0),n)},mathmlBuilder(e,n){return Ol(e.body,n,!0)}});st({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,n){var{parser:t}=e,r=n[0];return{type:"overline",mode:t.mode,body:r}},htmlBuilder(e,n){var t=jn(e.body,n.havingCrampedStyle()),r=dd("overline-line",n),s=n.fontMetrics().defaultRuleThickness,i=Nn({positionType:"firstBaseline",children:[{type:"elem",elem:t},{type:"kern",size:3*s},{type:"elem",elem:r},{type:"kern",size:s}]});return Ue(["mord","overline"],[i],n)},mathmlBuilder(e,n){var t=new Ye("mo",[new Hr("‾")]);t.setAttribute("stretchy","true");var r=new Ye("mover",[Kn(e.body,n),t]);return r.setAttribute("accent","true"),r}});st({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"phantom",mode:t.mode,body:$r(r)}},htmlBuilder:(e,n)=>{var t=Xr(e.body,n.withPhantom(),!1);return Oo(t)},mathmlBuilder:(e,n)=>{var t=ki(e.body,n);return new Ye("mphantom",t)}});re("\\hphantom","\\smash{\\phantom{#1}}");st({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"vphantom",mode:t.mode,body:r}},htmlBuilder:(e,n)=>{var t=Ue(["inner"],[jn(e.body,n.withPhantom())]),r=Ue(["fix"],[]);return Ue(["mord","rlap"],[t,r],n)},mathmlBuilder:(e,n)=>{var t=ki($r(e.body),n),r=new Ye("mphantom",t),s=new Ye("mpadded",[r]);return s.setAttribute("width","0px"),s}});st({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,n){var{parser:t}=e,r=Xt(n[0],"size").value,s=n[1];return{type:"raisebox",mode:t.mode,dy:r,body:s}},htmlBuilder(e,n){var t=jn(e.body,n),r=hr(e.dy,n);return Nn({positionType:"shift",positionData:-r,children:[{type:"elem",elem:t}]})},mathmlBuilder(e,n){var t=new Ye("mpadded",[Kn(e.body,n)]),r=e.dy.number+e.dy.unit;return t.setAttribute("voffset",r),t}});st({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:n}=e;return{type:"internal",mode:n.mode}}});st({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,n,t){var{parser:r}=e,s=t[0],i=Xt(n[0],"size"),l=Xt(n[1],"size");return{type:"rule",mode:r.mode,shift:s&&Xt(s,"size").value,width:i.value,height:l.value}},htmlBuilder(e,n){var t=Ue(["mord","rule"],[],n),r=hr(e.width,n),s=hr(e.height,n),i=e.shift?hr(e.shift,n):0;return t.style.borderRightWidth=Ze(r),t.style.borderTopWidth=Ze(s),t.style.bottom=Ze(i),t.width=r,t.height=s+i,t.depth=-i,t.maxFontSize=s*1.125*n.sizeMultiplier,t},mathmlBuilder(e,n){var t=hr(e.width,n),r=hr(e.height,n),s=e.shift?hr(e.shift,n):0,i=n.color&&n.getColor()||"black",l=new Ye("mspace");l.setAttribute("mathbackground",i),l.setAttribute("width",Ze(t)),l.setAttribute("height",Ze(r));var o=new Ye("mpadded",[l]);return s>=0?o.setAttribute("height",Ze(s)):(o.setAttribute("height",Ze(s)),o.setAttribute("depth",Ze(-s))),o.setAttribute("voffset",Ze(s)),o}});function KA(e,n,t){for(var r=Xr(e,n,!1),s=n.sizeMultiplier/t.sizeMultiplier,i=0;i{var t=n.havingSize(e.size);return KA(e.body,t,n)};st({type:"sizing",names:S8,props:{numArgs:0,allowedInText:!0},handler:(e,n)=>{var{breakOnTokenText:t,funcName:r,parser:s}=e,i=s.parseExpression(!1,t);return{type:"sizing",mode:s.mode,size:S8.indexOf(r)+1,body:i}},htmlBuilder:vct,mathmlBuilder:(e,n)=>{var t=n.havingSize(e.size),r=ki(e.body,t),s=new Ye("mstyle",r);return s.setAttribute("mathsize",Ze(t.sizeMultiplier)),s}});st({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,n,t)=>{var{parser:r}=e,s=!1,i=!1,l=t[0]&&Xt(t[0],"ordgroup");if(l)for(var o,c=0;c{var t=Ue([],[jn(e.body,n)]);if(!e.smashHeight&&!e.smashDepth)return t;if(e.smashHeight&&(t.height=0),e.smashDepth&&(t.depth=0),e.smashHeight&&e.smashDepth)return Ue(["mord","smash"],[t],n);if(t.children)for(var r=0;r{var t=new Ye("mpadded",[Kn(e.body,n)]);return e.smashHeight&&t.setAttribute("height","0px"),e.smashDepth&&t.setAttribute("depth","0px"),t}});st({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,n,t){var{parser:r}=e,s=t[0],i=n[0];return{type:"sqrt",mode:r.mode,body:i,index:s}},htmlBuilder(e,n){var t=jn(e.body,n.havingCrampedStyle());t.height===0&&(t.height=n.fontMetrics().xHeight),t=fd(t,n);var r=n.fontMetrics(),s=r.defaultRuleThickness,i=s;n.style.idt.height+t.depth+l&&(l=(l+h-t.height-t.depth)/2);var m=c.height-t.height-l-d;t.style.paddingLeft=Ze(_);var g=Nn({positionType:"firstBaseline",children:[{type:"elem",elem:t,wrapperClasses:["svg-align"]},{type:"kern",size:-(t.height+m)},{type:"elem",elem:c},{type:"kern",size:d}]});if(e.index){var S=n.havingStyle(Ht.SCRIPTSCRIPT),k=jn(e.index,S,n),v=.6*(g.height-g.depth),b=Nn({positionType:"shift",positionData:-v,children:[{type:"elem",elem:k}]}),x=Ue(["root"],[b]);return Ue(["mord","sqrt"],[x,g],n)}else return Ue(["mord","sqrt"],[g],n)},mathmlBuilder(e,n){var{body:t,index:r}=e;return r?new Ye("mroot",[Kn(t,n),Kn(r,n)]):new Ye("msqrt",[Kn(t,n)])}});var U2={display:Ht.DISPLAY,text:Ht.TEXT,script:Ht.SCRIPT,scriptscript:Ht.SCRIPTSCRIPT};function xct(e){return e in U2}st({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,n){var{breakOnTokenText:t,funcName:r,parser:s}=e,i=s.parseExpression(!0,t),l=r.slice(1,r.length-5);if(!xct(l))throw new Error("Unknown style: "+l);return{type:"styling",mode:s.mode,style:l,body:i}},htmlBuilder(e,n){var t=U2[e.style],r=n.havingStyle(t);return e.resetFont&&(r=r.withFont("")),KA(e.body,r,n)},mathmlBuilder(e,n){var t=U2[e.style],r=n.havingStyle(t);e.resetFont&&(r=r.withFont(""));var s=ki(e.body,r),i=new Ye("mstyle",s),l={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},o=l[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});var yct=function(n,t){var r=n.base;if(r)if(r.type==="op"){var s=r.limits&&(t.style.size===Ht.DISPLAY.size||r.alwaysHandleSupSub);return s?Rd:null}else if(r.type==="operatorname"){var i=r.alwaysHandleSupSub&&(t.style.size===Ht.DISPLAY.size||r.limits);return i?WA:null}else{if(r.type==="accent")return Do(r.base)?Uy:null;if(r.type==="horizBrace"){var l=!n.sub;return l===r.isOver?qA:null}else return null}else return null};Yc({type:"supsub",htmlBuilder(e,n){var t=yct(e,n);if(t)return t(e,n);var{base:r,sup:s,sub:i}=e,l=jn(r,n),o,c,d=n.fontMetrics(),_=0,h=0,m=r&&Do(r);if(s){var g=n.havingStyle(n.style.sup());o=jn(s,g,n),m||(_=l.height-g.fontMetrics().supDrop*g.sizeMultiplier/n.sizeMultiplier)}if(i){var S=n.havingStyle(n.style.sub());c=jn(i,S,n),m||(h=l.depth+S.fontMetrics().subDrop*S.sizeMultiplier/n.sizeMultiplier)}var k;n.style===Ht.DISPLAY?k=d.sup1:n.style.cramped?k=d.sup3:k=d.sup2;var v=n.sizeMultiplier,b=Ze(.5/d.ptPerEm/v),x=null;if(c){var y=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");if(l instanceof xi||y){var C;x=Ze(-((C=l.italic)!=null?C:0))}}var j;if(o&&c){_=Math.max(_,k,o.depth+.25*d.xHeight),h=Math.max(h,d.sub2);var N=d.defaultRuleThickness,M=4*N;if(_-o.depth-(c.height-h)0&&(_+=z,h-=z)}var D=[{type:"elem",elem:c,shift:h,marginRight:b,marginLeft:x},{type:"elem",elem:o,shift:-_,marginRight:b}];j=Nn({positionType:"individualShift",children:D})}else if(c){h=Math.max(h,d.sub1,c.height-.8*d.xHeight);var I=[{type:"elem",elem:c,marginLeft:x,marginRight:b}];j=Nn({positionType:"shift",positionData:h,children:I})}else if(o)_=Math.max(_,k,o.depth+.25*d.xHeight),j=Nn({positionType:"shift",positionData:-_,children:[{type:"elem",elem:o,marginRight:b}]});else throw new Error("supsub must have either sup or sub.");var $=B2(l,"right")||"mord";return Ue([$],[l,Ue(["msupsub"],[j])],n)},mathmlBuilder(e,n){var t=!1,r,s;e.base&&e.base.type==="horizBrace"&&(s=!!e.sup,s===e.base.isOver&&(t=!0,r=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var i=[Kn(e.base,n)];e.sub&&i.push(Kn(e.sub,n)),e.sup&&i.push(Kn(e.sup,n));var l;if(t)l=r?"mover":"munder";else if(e.sub)if(e.sup){var d=e.base;d&&d.type==="op"&&d.limits&&n.style===Ht.DISPLAY||d&&d.type==="operatorname"&&d.alwaysHandleSupSub&&(n.style===Ht.DISPLAY||d.limits)?l="munderover":l="msubsup"}else{var c=e.base;c&&c.type==="op"&&c.limits&&(n.style===Ht.DISPLAY||c.alwaysHandleSupSub)||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(c.limits||n.style===Ht.DISPLAY)?l="munder":l="msub"}else{var o=e.base;o&&o.type==="op"&&o.limits&&(n.style===Ht.DISPLAY||o.alwaysHandleSupSub)||o&&o.type==="operatorname"&&o.alwaysHandleSupSub&&(o.limits||n.style===Ht.DISPLAY)?l="mover":l="msup"}return new Ye(l,i)}});Yc({type:"atom",htmlBuilder(e,n){return $y(e.text,e.mode,n,["m"+e.family])},mathmlBuilder(e,n){var t=new Ye("mo",[Ui(e.text,e.mode)]);if(e.family==="bin"){var r=Fy(e,n);r==="bold-italic"&&t.setAttribute("mathvariant",r)}else e.family==="punct"?t.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&t.setAttribute("stretchy","false");return t}});var YA={mi:"italic",mn:"normal",mtext:"normal"};Yc({type:"mathord",htmlBuilder(e,n){return bm(e,n,"mathord")},mathmlBuilder(e,n){var t=new Ye("mi",[Ui(e.text,e.mode,n)]),r=Fy(e,n)||"italic";return r!==YA[t.type]&&t.setAttribute("mathvariant",r),t}});Yc({type:"textord",htmlBuilder(e,n){return bm(e,n,"textord")},mathmlBuilder(e,n){var t=Ui(e.text,e.mode,n),r=Fy(e,n)||"normal",s;return e.mode==="text"?s=new Ye("mtext",[t]):/[0-9]/.test(e.text)?s=new Ye("mn",[t]):e.text==="\\prime"?s=new Ye("mo",[t]):s=new Ye("mi",[t]),r!==YA[s.type]&&s.setAttribute("mathvariant",r),s}});var Qb={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Jb={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Yc({type:"spacing",htmlBuilder(e,n){if(Jb.hasOwnProperty(e.text)){var t=Jb[e.text].className||"";if(e.mode==="text"){var r=bm(e,n,"textord");return r.classes.push(t),r}else return Ue(["mspace",t],[$y(e.text,e.mode,n)],n)}else{if(Qb.hasOwnProperty(e.text))return Ue(["mspace",Qb[e.text]],[],n);throw new Ke('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,n){var t;if(Jb.hasOwnProperty(e.text))t=new Ye("mtext",[new Hr(" ")]);else{if(Qb.hasOwnProperty(e.text))return new Ye("mspace");throw new Ke('Unknown type of space "'+e.text+'"')}return t}});var k8=()=>{var e=new Ye("mtd",[]);return e.setAttribute("width","50%"),e};Yc({type:"tag",mathmlBuilder(e,n){var t=new Ye("mtable",[new Ye("mtr",[k8(),new Ye("mtd",[Ol(e.body,n)]),k8(),new Ye("mtd",[Ol(e.tag,n)])])]);return t.setAttribute("width","100%"),t}});var C8={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},E8={"\\textbf":"textbf","\\textmd":"textmd"},wct={"\\textit":"textit","\\textup":"textup"},N8=(e,n)=>{var t=e.font;if(t){if(C8[t])return n.withTextFontFamily(C8[t]);if(E8[t])return n.withTextFontWeight(E8[t]);if(t==="\\emph")return n.fontShape==="textit"?n.withTextFontShape("textup"):n.withTextFontShape("textit")}else return n;return n.withTextFontShape(wct[t])};st({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"text",mode:t.mode,body:$r(s),font:r}},htmlBuilder(e,n){var t=N8(e,n),r=Xr(e.body,t,!0);return Ue(["mord","text"],r,t)},mathmlBuilder(e,n){var t=N8(e,n);return Ol(e.body,t)}});st({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"underline",mode:t.mode,body:n[0]}},htmlBuilder(e,n){var t=jn(e.body,n),r=dd("underline-line",n),s=n.fontMetrics().defaultRuleThickness,i=Nn({positionType:"top",positionData:t.height,children:[{type:"kern",size:s},{type:"elem",elem:r},{type:"kern",size:3*s},{type:"elem",elem:t}]});return Ue(["mord","underline"],[i],n)},mathmlBuilder(e,n){var t=new Ye("mo",[new Hr("‾")]);t.setAttribute("stretchy","true");var r=new Ye("munder",[Kn(e.body,n),t]);return r.setAttribute("accentunder","true"),r}});st({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,n){var{parser:t}=e;return{type:"vcenter",mode:t.mode,body:n[0]}},htmlBuilder(e,n){var t=jn(e.body,n),r=n.fontMetrics().axisHeight,s=.5*(t.height-r-(t.depth+r));return Nn({positionType:"shift",positionData:s,children:[{type:"elem",elem:t}]})},mathmlBuilder(e,n){var t=new Ye("mpadded",[Kn(e.body,n)],["vcenter"]);return new Ye("mrow",[t])}});st({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,n,t){throw new Ke("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,n){for(var t=z8(e),r=[],s=n.havingStyle(n.style.text()),i=0;ie.body.replace(/ /g,e.star?"␣":" "),Al=pA,XA=`[ \r + ]`,Sct="\\\\[a-zA-Z@]+",kct="\\\\[^\uD800-\uDFFF]",Cct="("+Sct+")"+XA+"*",Ect=`\\\\( +|[ \r ]+ +?)[ \r ]*`,q2="[̀-ͯ]",Nct=new RegExp(q2+"+$"),zct="("+XA+"+)|"+(Ect+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(q2+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(q2+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+Cct)+("|"+kct+")");class j8{constructor(n,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=n,this.settings=t,this.tokenRegex=new RegExp(zct,"g"),this.catcodes={"%":14,"~":13}}setCatcode(n,t){this.catcodes[n]=t}lex(){var n=this.input,t=this.tokenRegex.lastIndex;if(t===n.length)return new oa("EOF",new Zs(this,t,t));var r=this.tokenRegex.exec(n);if(r===null||r.index!==t)throw new Ke("Unexpected character: '"+n[t]+"'",new oa(n[t],new Zs(this,t,t+1)));var s=r[6]||r[3]||(r[2]?"\\ ":" ");if(this.catcodes[s]===14){var i=n.indexOf(` +`,this.tokenRegex.lastIndex);return i===-1?(this.tokenRegex.lastIndex=n.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=i+1,this.lex()}return new oa(s,new Zs(this,t,this.tokenRegex.lastIndex))}}class jct{constructor(n,t){n===void 0&&(n={}),t===void 0&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=n,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Ke("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var n=this.undefStack.pop();for(var t in n)n.hasOwnProperty(t)&&(n[t]==null?delete this.current[t]:this.current[t]=n[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(n){return this.current.hasOwnProperty(n)||this.builtins.hasOwnProperty(n)}get(n){return this.current.hasOwnProperty(n)?this.current[n]:this.builtins[n]}set(n,t,r){if(r===void 0&&(r=!1),r){for(var s=0;s0&&(this.undefStack[this.undefStack.length-1][n]=t)}else{var i=this.undefStack[this.undefStack.length-1];i&&!i.hasOwnProperty(n)&&(i[n]=this.current[n])}t==null?delete this.current[n]:this.current[n]=t}}var Act=BA;re("\\noexpand",function(e){var n=e.popToken();return e.isExpandable(n.text)&&(n.noexpand=!0,n.treatAsRelax=!0),{tokens:[n],numArgs:0}});re("\\expandafter",function(e){var n=e.popToken();return e.expandOnce(!0),{tokens:[n],numArgs:0}});re("\\@firstoftwo",function(e){var n=e.consumeArgs(2);return{tokens:n[0],numArgs:0}});re("\\@secondoftwo",function(e){var n=e.consumeArgs(2);return{tokens:n[1],numArgs:0}});re("\\@ifnextchar",function(e){var n=e.consumeArgs(3);e.consumeSpaces();var t=e.future();return n[0].length===1&&n[0][0].text===t.text?{tokens:n[1],numArgs:0}:{tokens:n[2],numArgs:0}});re("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");re("\\TextOrMath",function(e){var n=e.consumeArgs(2);return e.mode==="text"?{tokens:n[0],numArgs:0}:{tokens:n[1],numArgs:0}});var A8={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};re("\\char",function(e){var n=e.popToken(),t,r=0;if(n.text==="'")t=8,n=e.popToken();else if(n.text==='"')t=16,n=e.popToken();else if(n.text==="`")if(n=e.popToken(),n.text[0]==="\\")r=n.text.charCodeAt(1);else{if(n.text==="EOF")throw new Ke("\\char` missing argument");r=n.text.charCodeAt(0)}else t=10;if(t){if(r=A8[n.text],r==null||r>=t)throw new Ke("Invalid base-"+t+" digit "+n.text);for(var s;(s=A8[e.future().text])!=null&&s{var s=e.consumeArg().tokens;if(s.length!==1)throw new Ke("\\newcommand's first argument must be a macro name");var i=s[0].text,l=e.isDefined(i);if(l&&!n)throw new Ke("\\newcommand{"+i+"} attempting to redefine "+(i+"; use \\renewcommand"));if(!l&&!t)throw new Ke("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var o=0;if(s=e.consumeArg().tokens,s.length===1&&s[0].text==="["){for(var c="",d=e.expandNextToken();d.text!=="]"&&d.text!=="EOF";)c+=d.text,d=e.expandNextToken();if(!c.match(/^\s*[0-9]+\s*$/))throw new Ke("Invalid number of arguments: "+c);o=parseInt(c),s=e.consumeArg().tokens}return l&&r||e.macros.set(i,{tokens:s,numArgs:o}),""};re("\\newcommand",e=>Wy(e,!1,!0,!1));re("\\renewcommand",e=>Wy(e,!0,!1,!1));re("\\providecommand",e=>Wy(e,!0,!0,!0));re("\\message",e=>{var n=e.consumeArgs(1)[0];return console.log(n.reverse().map(t=>t.text).join("")),""});re("\\errmessage",e=>{var n=e.consumeArgs(1)[0];return console.error(n.reverse().map(t=>t.text).join("")),""});re("\\show",e=>{var n=e.popToken(),t=n.text;return console.log(n,e.macros.get(t),Al[t],sr.math[t],sr.text[t]),""});re("\\bgroup","{");re("\\egroup","}");re("~","\\nobreakspace");re("\\lq","`");re("\\rq","'");re("\\aa","\\r a");re("\\AA","\\r A");re("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");re("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");re("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");re("ℬ","\\mathscr{B}");re("ℰ","\\mathscr{E}");re("ℱ","\\mathscr{F}");re("ℋ","\\mathscr{H}");re("ℐ","\\mathscr{I}");re("ℒ","\\mathscr{L}");re("ℳ","\\mathscr{M}");re("ℛ","\\mathscr{R}");re("ℭ","\\mathfrak{C}");re("ℌ","\\mathfrak{H}");re("ℨ","\\mathfrak{Z}");re("\\Bbbk","\\Bbb{k}");re("\\llap","\\mathllap{\\textrm{#1}}");re("\\rlap","\\mathrlap{\\textrm{#1}}");re("\\clap","\\mathclap{\\textrm{#1}}");re("\\mathstrut","\\vphantom{(}");re("\\underbar","\\underline{\\text{#1}}");re("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');re("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");re("\\ne","\\neq");re("≠","\\neq");re("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");re("∉","\\notin");re("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");re("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");re("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");re("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");re("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");re("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");re("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");re("⟂","\\perp");re("‼","\\mathclose{!\\mkern-0.8mu!}");re("∌","\\notni");re("⌜","\\ulcorner");re("⌝","\\urcorner");re("⌞","\\llcorner");re("⌟","\\lrcorner");re("©","\\copyright");re("®","\\textregistered");re("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');re("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');re("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');re("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');re("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");re("⋮","\\vdots");re("\\varGamma","\\mathit{\\Gamma}");re("\\varDelta","\\mathit{\\Delta}");re("\\varTheta","\\mathit{\\Theta}");re("\\varLambda","\\mathit{\\Lambda}");re("\\varXi","\\mathit{\\Xi}");re("\\varPi","\\mathit{\\Pi}");re("\\varSigma","\\mathit{\\Sigma}");re("\\varUpsilon","\\mathit{\\Upsilon}");re("\\varPhi","\\mathit{\\Phi}");re("\\varPsi","\\mathit{\\Psi}");re("\\varOmega","\\mathit{\\Omega}");re("\\substack","\\begin{subarray}{c}#1\\end{subarray}");re("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");re("\\boxed","\\fbox{$\\displaystyle{#1}$}");re("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");re("\\implies","\\DOTSB\\;\\Longrightarrow\\;");re("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");re("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");re("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var T8={",":"\\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"},Tct=new Set(["bin","rel"]);re("\\dots",function(e){var n="\\dotso",t=e.expandAfterFuture().text;return t in T8?n=T8[t]:(t.slice(0,4)==="\\not"||t in sr.math&&Tct.has(sr.math[t].group))&&(n="\\dotsb"),n});var Ky={")":!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};re("\\dotso",function(e){var n=e.future().text;return n in Ky?"\\ldots\\,":"\\ldots"});re("\\dotsc",function(e){var n=e.future().text;return n in Ky&&n!==","?"\\ldots\\,":"\\ldots"});re("\\cdots",function(e){var n=e.future().text;return n in Ky?"\\@cdots\\,":"\\@cdots"});re("\\dotsb","\\cdots");re("\\dotsm","\\cdots");re("\\dotsi","\\!\\cdots");re("\\dotsx","\\ldots\\,");re("\\DOTSI","\\relax");re("\\DOTSB","\\relax");re("\\DOTSX","\\relax");re("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");re("\\,","\\tmspace+{3mu}{.1667em}");re("\\thinspace","\\,");re("\\>","\\mskip{4mu}");re("\\:","\\tmspace+{4mu}{.2222em}");re("\\medspace","\\:");re("\\;","\\tmspace+{5mu}{.2777em}");re("\\thickspace","\\;");re("\\!","\\tmspace-{3mu}{.1667em}");re("\\negthinspace","\\!");re("\\negmedspace","\\tmspace-{4mu}{.2222em}");re("\\negthickspace","\\tmspace-{5mu}{.277em}");re("\\enspace","\\kern.5em ");re("\\enskip","\\hskip.5em\\relax");re("\\quad","\\hskip1em\\relax");re("\\qquad","\\hskip2em\\relax");re("\\tag","\\@ifstar\\tag@literal\\tag@paren");re("\\tag@paren","\\tag@literal{({#1})}");re("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Ke("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});re("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");re("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");re("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");re("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");re("\\newline","\\\\\\relax");re("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var ZA=Ze(La["Main-Regular"][84][1]-.7*La["Main-Regular"][65][1]);re("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+ZA+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");re("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+ZA+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");re("\\hspace","\\@ifstar\\@hspacer\\@hspace");re("\\@hspace","\\hskip #1\\relax");re("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");re("\\ordinarycolon",":");re("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");re("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');re("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');re("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');re("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');re("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');re("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');re("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');re("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');re("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');re("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');re("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');re("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');re("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');re("∷","\\dblcolon");re("∹","\\eqcolon");re("≔","\\coloneqq");re("≕","\\eqqcolon");re("⩴","\\Coloneqq");re("\\ratio","\\vcentcolon");re("\\coloncolon","\\dblcolon");re("\\colonequals","\\coloneqq");re("\\coloncolonequals","\\Coloneqq");re("\\equalscolon","\\eqqcolon");re("\\equalscoloncolon","\\Eqqcolon");re("\\colonminus","\\coloneq");re("\\coloncolonminus","\\Coloneq");re("\\minuscolon","\\eqcolon");re("\\minuscoloncolon","\\Eqcolon");re("\\coloncolonapprox","\\Colonapprox");re("\\coloncolonsim","\\Colonsim");re("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");re("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");re("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");re("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");re("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");re("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");re("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");re("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");re("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");re("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");re("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");re("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");re("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");re("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");re("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");re("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");re("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");re("\\nleqq","\\html@mathml{\\@nleqq}{≰}");re("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");re("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");re("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");re("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");re("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");re("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");re("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");re("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");re("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");re("\\imath","\\html@mathml{\\@imath}{ı}");re("\\jmath","\\html@mathml{\\@jmath}{ȷ}");re("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");re("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");re("⟦","\\llbracket");re("⟧","\\rrbracket");re("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");re("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");re("⦃","\\lBrace");re("⦄","\\rBrace");re("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");re("⦵","\\minuso");re("\\darr","\\downarrow");re("\\dArr","\\Downarrow");re("\\Darr","\\Downarrow");re("\\lang","\\langle");re("\\rang","\\rangle");re("\\uarr","\\uparrow");re("\\uArr","\\Uparrow");re("\\Uarr","\\Uparrow");re("\\N","\\mathbb{N}");re("\\R","\\mathbb{R}");re("\\Z","\\mathbb{Z}");re("\\alef","\\aleph");re("\\alefsym","\\aleph");re("\\Alpha","\\mathrm{A}");re("\\Beta","\\mathrm{B}");re("\\bull","\\bullet");re("\\Chi","\\mathrm{X}");re("\\clubs","\\clubsuit");re("\\cnums","\\mathbb{C}");re("\\Complex","\\mathbb{C}");re("\\Dagger","\\ddagger");re("\\diamonds","\\diamondsuit");re("\\empty","\\emptyset");re("\\Epsilon","\\mathrm{E}");re("\\Eta","\\mathrm{H}");re("\\exist","\\exists");re("\\harr","\\leftrightarrow");re("\\hArr","\\Leftrightarrow");re("\\Harr","\\Leftrightarrow");re("\\hearts","\\heartsuit");re("\\image","\\Im");re("\\infin","\\infty");re("\\Iota","\\mathrm{I}");re("\\isin","\\in");re("\\Kappa","\\mathrm{K}");re("\\larr","\\leftarrow");re("\\lArr","\\Leftarrow");re("\\Larr","\\Leftarrow");re("\\lrarr","\\leftrightarrow");re("\\lrArr","\\Leftrightarrow");re("\\Lrarr","\\Leftrightarrow");re("\\Mu","\\mathrm{M}");re("\\natnums","\\mathbb{N}");re("\\Nu","\\mathrm{N}");re("\\Omicron","\\mathrm{O}");re("\\plusmn","\\pm");re("\\rarr","\\rightarrow");re("\\rArr","\\Rightarrow");re("\\Rarr","\\Rightarrow");re("\\real","\\Re");re("\\reals","\\mathbb{R}");re("\\Reals","\\mathbb{R}");re("\\Rho","\\mathrm{P}");re("\\sdot","\\cdot");re("\\sect","\\S");re("\\spades","\\spadesuit");re("\\sub","\\subset");re("\\sube","\\subseteq");re("\\supe","\\supseteq");re("\\Tau","\\mathrm{T}");re("\\thetasym","\\vartheta");re("\\weierp","\\wp");re("\\Zeta","\\mathrm{Z}");re("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");re("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");re("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");re("\\bra","\\mathinner{\\langle{#1}|}");re("\\ket","\\mathinner{|{#1}\\rangle}");re("\\braket","\\mathinner{\\langle{#1}\\rangle}");re("\\Bra","\\left\\langle#1\\right|");re("\\Ket","\\left|#1\\right\\rangle");var QA=e=>n=>{var t=n.consumeArg().tokens,r=n.consumeArg().tokens,s=n.consumeArg().tokens,i=n.consumeArg().tokens,l=n.macros.get("|"),o=n.macros.get("\\|");n.macros.beginGroup();var c=h=>m=>{e&&(m.macros.set("|",l),s.length&&m.macros.set("\\|",o));var g=h;if(!h&&s.length){var S=m.future();S.text==="|"&&(m.popToken(),g=!0)}return{tokens:g?s:r,numArgs:0}};n.macros.set("|",c(!1)),s.length&&n.macros.set("\\|",c(!0));var d=n.consumeArg().tokens,_=n.expandTokens([...i,...d,...t]);return n.macros.endGroup(),{tokens:_.reverse(),numArgs:0}};re("\\bra@ket",QA(!1));re("\\bra@set",QA(!0));re("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");re("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");re("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");re("\\angln","{\\angl n}");re("\\blue","\\textcolor{##6495ed}{#1}");re("\\orange","\\textcolor{##ffa500}{#1}");re("\\pink","\\textcolor{##ff00af}{#1}");re("\\red","\\textcolor{##df0030}{#1}");re("\\green","\\textcolor{##28ae7b}{#1}");re("\\gray","\\textcolor{gray}{#1}");re("\\purple","\\textcolor{##9d38bd}{#1}");re("\\blueA","\\textcolor{##ccfaff}{#1}");re("\\blueB","\\textcolor{##80f6ff}{#1}");re("\\blueC","\\textcolor{##63d9ea}{#1}");re("\\blueD","\\textcolor{##11accd}{#1}");re("\\blueE","\\textcolor{##0c7f99}{#1}");re("\\tealA","\\textcolor{##94fff5}{#1}");re("\\tealB","\\textcolor{##26edd5}{#1}");re("\\tealC","\\textcolor{##01d1c1}{#1}");re("\\tealD","\\textcolor{##01a995}{#1}");re("\\tealE","\\textcolor{##208170}{#1}");re("\\greenA","\\textcolor{##b6ffb0}{#1}");re("\\greenB","\\textcolor{##8af281}{#1}");re("\\greenC","\\textcolor{##74cf70}{#1}");re("\\greenD","\\textcolor{##1fab54}{#1}");re("\\greenE","\\textcolor{##0d923f}{#1}");re("\\goldA","\\textcolor{##ffd0a9}{#1}");re("\\goldB","\\textcolor{##ffbb71}{#1}");re("\\goldC","\\textcolor{##ff9c39}{#1}");re("\\goldD","\\textcolor{##e07d10}{#1}");re("\\goldE","\\textcolor{##a75a05}{#1}");re("\\redA","\\textcolor{##fca9a9}{#1}");re("\\redB","\\textcolor{##ff8482}{#1}");re("\\redC","\\textcolor{##f9685d}{#1}");re("\\redD","\\textcolor{##e84d39}{#1}");re("\\redE","\\textcolor{##bc2612}{#1}");re("\\maroonA","\\textcolor{##ffbde0}{#1}");re("\\maroonB","\\textcolor{##ff92c6}{#1}");re("\\maroonC","\\textcolor{##ed5fa6}{#1}");re("\\maroonD","\\textcolor{##ca337c}{#1}");re("\\maroonE","\\textcolor{##9e034e}{#1}");re("\\purpleA","\\textcolor{##ddd7ff}{#1}");re("\\purpleB","\\textcolor{##c6b9fc}{#1}");re("\\purpleC","\\textcolor{##aa87ff}{#1}");re("\\purpleD","\\textcolor{##7854ab}{#1}");re("\\purpleE","\\textcolor{##543b78}{#1}");re("\\mintA","\\textcolor{##f5f9e8}{#1}");re("\\mintB","\\textcolor{##edf2df}{#1}");re("\\mintC","\\textcolor{##e0e5cc}{#1}");re("\\grayA","\\textcolor{##f6f7f7}{#1}");re("\\grayB","\\textcolor{##f0f1f2}{#1}");re("\\grayC","\\textcolor{##e3e5e6}{#1}");re("\\grayD","\\textcolor{##d6d8da}{#1}");re("\\grayE","\\textcolor{##babec2}{#1}");re("\\grayF","\\textcolor{##888d93}{#1}");re("\\grayG","\\textcolor{##626569}{#1}");re("\\grayH","\\textcolor{##3b3e40}{#1}");re("\\grayI","\\textcolor{##21242c}{#1}");re("\\kaBlue","\\textcolor{##314453}{#1}");re("\\kaGreen","\\textcolor{##71B307}{#1}");var JA={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class Mct{constructor(n,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(n),this.macros=new jct(Act,t.macros),this.mode=r,this.stack=[]}feed(n){this.lexer=new j8(n,this.settings)}switchMode(n){this.mode=n}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(n){this.stack.push(n)}pushTokens(n){this.stack.push(...n)}scanArgument(n){var t,r,s;if(n){if(this.consumeSpaces(),this.future().text!=="[")return null;t=this.popToken(),{tokens:s,end:r}=this.consumeArg(["]"])}else({tokens:s,start:t,end:r}=this.consumeArg());return this.pushToken(new oa("EOF",r.loc)),this.pushTokens(s),new oa("",Zs.range(t,r))}consumeSpaces(){for(;;){var n=this.future();if(n.text===" ")this.stack.pop();else break}}consumeArg(n){var t=[],r=n&&n.length>0;r||this.consumeSpaces();var s=this.future(),i,l=0,o=0;do{if(i=this.popToken(),t.push(i),i.text==="{")++l;else if(i.text==="}"){if(--l,l===-1)throw new Ke("Extra }",i)}else if(i.text==="EOF")throw new Ke("Unexpected end of input in a macro argument, expected '"+(n&&r?n[o]:"}")+"'",i);if(n&&r)if((l===0||l===1&&n[o]==="{")&&i.text===n[o]){if(++o,o===n.length){t.splice(-o,o);break}}else o=0}while(l!==0||r);return s.text==="{"&&t[t.length-1].text==="}"&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:s,end:i}}consumeArgs(n,t){if(t){if(t.length!==n+1)throw new Ke("The length of delimiters doesn't match the number of args!");for(var r=t[0],s=0;sthis.settings.maxExpand)throw new Ke("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(n){var t=this.popToken(),r=t.text,s=t.noexpand?null:this._getExpansion(r);if(s==null||n&&s.unexpandable){if(n&&s==null&&r[0]==="\\"&&!this.isDefined(r))throw new Ke("Undefined control sequence: "+r);return this.pushToken(t),!1}this.countExpansion(1);var i=s.tokens,l=this.consumeArgs(s.numArgs,s.delimiters);if(s.numArgs){i=i.slice();for(var o=i.length-1;o>=0;--o){var c=i[o];if(c.text==="#"){if(o===0)throw new Ke("Incomplete placeholder at end of macro body",c);if(c=i[--o],c.text==="#")i.splice(o+1,1);else if(/^[1-9]$/.test(c.text))i.splice(o,2,...l[+c.text-1]);else throw new Ke("Not a valid argument number",c)}}}return this.pushTokens(i),i.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var n=this.stack.pop();return n.treatAsRelax&&(n.text="\\relax"),n}}expandMacro(n){return this.macros.has(n)?this.expandTokens([new oa(n)]):void 0}expandTokens(n){var t=[],r=this.stack.length;for(this.pushTokens(n);this.stack.length>r;)if(this.expandOnce(!0)===!1){var s=this.stack.pop();s.treatAsRelax&&(s.noexpand=!1,s.treatAsRelax=!1),t.push(s)}return this.countExpansion(t.length),t}expandMacroAsText(n){var t=this.expandMacro(n);return t&&t.map(r=>r.text).join("")}_getExpansion(n){var t=this.macros.get(n);if(t==null)return t;if(n.length===1){var r=this.lexer.catcodes[n];if(r!=null&&r!==13)return}var s=typeof t=="function"?t(this):t;if(typeof s=="string"){var i=0;if(s.includes("#"))for(var l=s.replace(/##/g,"");l.includes("#"+(i+1));)++i;for(var o=new j8(s,this.settings),c=[],d=o.lex();d.text!=="EOF";)c.push(d),d=o.lex();c.reverse();var _={tokens:c,numArgs:i};return _}return s}isDefined(n){return this.macros.has(n)||Al.hasOwnProperty(n)||sr.math.hasOwnProperty(n)||sr.text.hasOwnProperty(n)||JA.hasOwnProperty(n)}isExpandable(n){var t=this.macros.get(n);return t!=null?typeof t=="string"||typeof t=="function"||!t.unexpandable:Al.hasOwnProperty(n)&&!Al[n].primitive}}var M8=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,D0=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","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),ev={"́":{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"}},R8={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class zm{constructor(n,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new Mct(n,t,this.mode),this.settings=t,this.leftrightDepth=0,this.nextToken=null}expect(n,t){if(t===void 0&&(t=!0),this.fetch().text!==n)throw new Ke("Expected '"+n+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(n){this.mode=n,this.gullet.switchMode(n)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var n=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),n}finally{this.gullet.endGroups()}}subparse(n){var t=this.nextToken;this.consume(),this.gullet.pushToken(new oa("}")),this.gullet.pushTokens(n);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r}parseExpression(n,t){for(var r=[];;){this.mode==="math"&&this.consumeSpaces();var s=this.fetch();if(zm.endOfExpression.has(s.text)||t&&s.text===t||n&&Al[s.text]&&Al[s.text].infix)break;var i=this.parseAtom(t);if(i){if(i.type==="internal")continue}else break;r.push(i)}return this.mode==="text"&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(n){for(var t=-1,r,s=0;s=128)this.settings.strict&&(iA(t.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',n):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'"'+(" ("+t.charCodeAt(0)+")"),n)),l={type:"textord",mode:"text",loc:Zs.range(n),text:t};else return null;if(this.consume(),i)for(var _=0;_0?{type:"text",value:N}:void 0),N===!1?m.lastIndex=C+1:(S!==C&&x.push({type:"text",value:d.value.slice(S,C)}),Array.isArray(N)?x.push(...N):N&&x.push(N),S=C+y[0].length,b=!0),!m.global)break;y=m.exec(d.value)}return b?(S?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],r=t.indexOf(")");const s=L8(e,"(");let i=L8(e,")");for(;r!==-1&&s>i;)e+=t.slice(0,r+1),t=t.slice(r+1),r=t.indexOf(")"),i++;return[e,t]}function rT(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||Bc(t)||dm(t))&&(!n||t!==47)}sT.peek=dut;function rut(){this.buffer()}function sut(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function iut(){this.buffer()}function aut(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function out(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=ia(this.sliceSerialize(e)).toLowerCase(),t.label=n}function lut(e){this.exit(e)}function cut(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=ia(this.sliceSerialize(e)).toLowerCase(),t.label=n}function uut(e){this.exit(e)}function dut(){return"["}function sT(e,n,t,r){const s=t.createTracker(r);let i=s.move("[^");const l=t.enter("footnoteReference"),o=t.enter("reference");return i+=s.move(t.safe(t.associationId(e),{after:"]",before:i})),o(),l(),i+=s.move("]"),i}function fut(){return{enter:{gfmFootnoteCallString:rut,gfmFootnoteCall:sut,gfmFootnoteDefinitionLabelString:iut,gfmFootnoteDefinition:aut},exit:{gfmFootnoteCallString:out,gfmFootnoteCall:lut,gfmFootnoteDefinitionLabelString:cut,gfmFootnoteDefinition:uut}}}function hut(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:sT},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(r,s,i,l){const o=i.createTracker(l);let c=o.move("[^");const d=i.enter("footnoteDefinition"),_=i.enter("label");return c+=o.move(i.safe(i.associationId(r),{before:c,after:"]"})),_(),c+=o.move("]:"),r.children&&r.children.length>0&&(o.shift(4),c+=o.move((n?` +`:" ")+i.indentLines(i.containerFlow(r,o.current()),n?iT:_ut))),d(),c}}function _ut(e,n,t){return n===0?e:iT(e,n,t)}function iT(e,n,t){return(t?"":" ")+e}const put=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];aT.peek=xut;function mut(){return{canContainEols:["delete"],enter:{strikethrough:but},exit:{strikethrough:vut}}}function gut(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:put}],handlers:{delete:aT}}}function but(e){this.enter({type:"delete",children:[]},e)}function vut(e){this.exit(e)}function aT(e,n,t,r){const s=t.createTracker(r),i=t.enter("strikethrough");let l=s.move("~~");return l+=t.containerPhrasing(e,{...s.current(),before:l,after:"~"}),l+=s.move("~~"),i(),l}function xut(){return"~"}function yut(e){return e.length}function wut(e,n){const t=n||{},r=(t.align||[]).concat(),s=t.stringLength||yut,i=[],l=[],o=[],c=[];let d=0,_=-1;for(;++_d&&(d=e[_].length);++bc[b])&&(c[b]=y)}k.push(x)}l[_]=k,o[_]=v}let h=-1;if(typeof r=="object"&&"length"in r)for(;++hc[h]&&(c[h]=x),g[h]=x),m[h]=y}l.splice(1,0,m),o.splice(1,0,g),_=-1;const S=[];for(;++_ "),i.shift(2);const l=t.indentLines(t.containerFlow(e,i.current()),Cut);return s(),l}function Cut(e,n,t){return">"+(t?"":" ")+e}function Eut(e,n){return I8(e,n.inConstruct,!0)&&!I8(e,n.notInConstruct,!1)}function I8(e,n,t){if(typeof n=="string"&&(n=[n]),!n||n.length===0)return t;let r=-1;for(;++rl&&(l=i):i=1,s=r+n.length,r=t.indexOf(n,s);return l}function Nut(e,n){return!!(n.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function zut(e){const n=e.options.fence||"`";if(n!=="`"&&n!=="~")throw new Error("Cannot serialize code with `"+n+"` for `options.fence`, expected `` ` `` or `~`");return n}function jut(e,n,t,r){const s=zut(t),i=e.value||"",l=s==="`"?"GraveAccent":"Tilde";if(Nut(e,t)){const h=t.enter("codeIndented"),m=t.indentLines(i,Aut);return h(),m}const o=t.createTracker(r),c=s.repeat(Math.max(oT(i,s)+1,3)),d=t.enter("codeFenced");let _=o.move(c);if(e.lang){const h=t.enter(`codeFencedLang${l}`);_+=o.move(t.safe(e.lang,{before:_,after:" ",encode:["`"],...o.current()})),h()}if(e.lang&&e.meta){const h=t.enter(`codeFencedMeta${l}`);_+=o.move(" "),_+=o.move(t.safe(e.meta,{before:_,after:` +`,encode:["`"],...o.current()})),h()}return _+=o.move(` +`),i&&(_+=o.move(i+` +`)),_+=o.move(c),d(),_}function Aut(e,n,t){return(t?"":" ")+e}function Zy(e){const n=e.options.quote||'"';if(n!=='"'&&n!=="'")throw new Error("Cannot serialize title with `"+n+"` for `options.quote`, expected `\"`, or `'`");return n}function Tut(e,n,t,r){const s=Zy(t),i=s==='"'?"Quote":"Apostrophe",l=t.enter("definition");let o=t.enter("label");const c=t.createTracker(r);let d=c.move("[");return d+=c.move(t.safe(t.associationId(e),{before:d,after:"]",...c.current()})),d+=c.move("]: "),o(),!e.url||/[\0- \u007F]/.test(e.url)?(o=t.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(t.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(o=t.enter("destinationRaw"),d+=c.move(t.safe(e.url,{before:d,after:e.title?" ":` +`,...c.current()}))),o(),e.title&&(o=t.enter(`title${i}`),d+=c.move(" "+s),d+=c.move(t.safe(e.title,{before:d,after:s,...c.current()})),d+=c.move(s),o()),l(),d}function Mut(e){const n=e.options.emphasis||"*";if(n!=="*"&&n!=="_")throw new Error("Cannot serialize emphasis with `"+n+"` for `options.emphasis`, expected `*`, or `_`");return n}function dh(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Hp(e,n,t){const r=cd(e),s=cd(n);return r===void 0?s===void 0?t==="_"?{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}}lT.peek=Rut;function lT(e,n,t,r){const s=Mut(t),i=t.enter("emphasis"),l=t.createTracker(r),o=l.move(s);let c=l.move(t.containerPhrasing(e,{after:s,before:o,...l.current()}));const d=c.charCodeAt(0),_=Hp(r.before.charCodeAt(r.before.length-1),d,s);_.inside&&(c=dh(d)+c.slice(1));const h=c.charCodeAt(c.length-1),m=Hp(r.after.charCodeAt(0),h,s);m.inside&&(c=c.slice(0,-1)+dh(h));const g=l.move(s);return i(),t.attentionEncodeSurroundingInfo={after:m.outside,before:_.outside},o+c+g}function Rut(e,n,t){return t.options.emphasis||"*"}function Dut(e,n){let t=!1;return Sy(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return t=!0,_2}),!!((!e.depth||e.depth<3)&&Ay(e)&&(n.options.setext||t))}function Lut(e,n,t,r){const s=Math.max(Math.min(6,e.depth||1),1),i=t.createTracker(r);if(Dut(e,t)){const _=t.enter("headingSetext"),h=t.enter("phrasing"),m=t.containerPhrasing(e,{...i.current(),before:` +`,after:` +`});return h(),_(),m+` +`+(s===1?"=":"-").repeat(m.length-(Math.max(m.lastIndexOf("\r"),m.lastIndexOf(` +`))+1))}const l="#".repeat(s),o=t.enter("headingAtx"),c=t.enter("phrasing");i.move(l+" ");let d=t.containerPhrasing(e,{before:"# ",after:` +`,...i.current()});return/^[\t ]/.test(d)&&(d=dh(d.charCodeAt(0))+d.slice(1)),d=d?l+" "+d:l,t.options.closeAtx&&(d+=" "+l),c(),o(),d}cT.peek=Out;function cT(e){return e.value||""}function Out(){return"<"}uT.peek=Iut;function uT(e,n,t,r){const s=Zy(t),i=s==='"'?"Quote":"Apostrophe",l=t.enter("image");let o=t.enter("label");const c=t.createTracker(r);let d=c.move("![");return d+=c.move(t.safe(e.alt,{before:d,after:"]",...c.current()})),d+=c.move("]("),o(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(o=t.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(t.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(o=t.enter("destinationRaw"),d+=c.move(t.safe(e.url,{before:d,after:e.title?" ":")",...c.current()}))),o(),e.title&&(o=t.enter(`title${i}`),d+=c.move(" "+s),d+=c.move(t.safe(e.title,{before:d,after:s,...c.current()})),d+=c.move(s),o()),d+=c.move(")"),l(),d}function Iut(){return"!"}dT.peek=But;function dT(e,n,t,r){const s=e.referenceType,i=t.enter("imageReference");let l=t.enter("label");const o=t.createTracker(r);let c=o.move("![");const d=t.safe(e.alt,{before:c,after:"]",...o.current()});c+=o.move(d+"]["),l();const _=t.stack;t.stack=[],l=t.enter("reference");const h=t.safe(t.associationId(e),{before:c,after:"]",...o.current()});return l(),t.stack=_,i(),s==="full"||!d||d!==h?c+=o.move(h+"]"):s==="shortcut"?c=c.slice(0,-1):c+=o.move("]"),c}function But(){return"!"}fT.peek=$ut;function fT(e,n,t){let r=e.value||"",s="`",i=-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+" ");++i\u007F]/.test(e.url))}_T.peek=Hut;function _T(e,n,t,r){const s=Zy(t),i=s==='"'?"Quote":"Apostrophe",l=t.createTracker(r);let o,c;if(hT(e,t)){const _=t.stack;t.stack=[],o=t.enter("autolink");let h=l.move("<");return h+=l.move(t.containerPhrasing(e,{before:h,after:">",...l.current()})),h+=l.move(">"),o(),t.stack=_,h}o=t.enter("link"),c=t.enter("label");let d=l.move("[");return d+=l.move(t.containerPhrasing(e,{before:d,after:"](",...l.current()})),d+=l.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=t.enter("destinationLiteral"),d+=l.move("<"),d+=l.move(t.safe(e.url,{before:d,after:">",...l.current()})),d+=l.move(">")):(c=t.enter("destinationRaw"),d+=l.move(t.safe(e.url,{before:d,after:e.title?" ":")",...l.current()}))),c(),e.title&&(c=t.enter(`title${i}`),d+=l.move(" "+s),d+=l.move(t.safe(e.title,{before:d,after:s,...l.current()})),d+=l.move(s),c()),d+=l.move(")"),o(),d}function Hut(e,n,t){return hT(e,t)?"<":"["}pT.peek=Put;function pT(e,n,t,r){const s=e.referenceType,i=t.enter("linkReference");let l=t.enter("label");const o=t.createTracker(r);let c=o.move("[");const d=t.containerPhrasing(e,{before:c,after:"]",...o.current()});c+=o.move(d+"]["),l();const _=t.stack;t.stack=[],l=t.enter("reference");const h=t.safe(t.associationId(e),{before:c,after:"]",...o.current()});return l(),t.stack=_,i(),s==="full"||!d||d!==h?c+=o.move(h+"]"):s==="shortcut"?c=c.slice(0,-1):c+=o.move("]"),c}function Put(){return"["}function Qy(e){const n=e.options.bullet||"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bullet`, expected `*`, `+`, or `-`");return n}function Fut(e){const n=Qy(e),t=e.options.bulletOther;if(!t)return n==="*"?"-":"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(t===n)throw new Error("Expected `bullet` (`"+n+"`) and `bulletOther` (`"+t+"`) to be different");return t}function Uut(e){const n=e.options.bulletOrdered||".";if(n!=="."&&n!==")")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOrdered`, expected `.` or `)`");return n}function mT(e){const n=e.options.rule||"*";if(n!=="*"&&n!=="-"&&n!=="_")throw new Error("Cannot serialize rules with `"+n+"` for `options.rule`, expected `*`, `-`, or `_`");return n}function qut(e,n,t,r){const s=t.enter("list"),i=t.bulletCurrent;let l=e.ordered?Uut(t):Qy(t);const o=e.ordered?l==="."?")":".":Fut(t);let c=n&&t.bulletLastUsed?l===t.bulletLastUsed:!1;if(!e.ordered){const _=e.children?e.children[0]:void 0;if((l==="*"||l==="-")&&_&&(!_.children||!_.children[0])&&t.stack[t.stack.length-1]==="list"&&t.stack[t.stack.length-2]==="listItem"&&t.stack[t.stack.length-3]==="list"&&t.stack[t.stack.length-4]==="listItem"&&t.indexStack[t.indexStack.length-1]===0&&t.indexStack[t.indexStack.length-2]===0&&t.indexStack[t.indexStack.length-3]===0&&(c=!0),mT(t)===l&&_){let h=-1;for(;++h-1?n.start:1)+(t.options.incrementListMarker===!1?0:n.children.indexOf(e))+i);let l=i.length+1;(s==="tab"||s==="mixed"&&(n&&n.type==="list"&&n.spread||e.spread))&&(l=Math.ceil(l/4)*4);const o=t.createTracker(r);o.move(i+" ".repeat(l-i.length)),o.shift(l);const c=t.enter("listItem"),d=t.indentLines(t.containerFlow(e,o.current()),_);return c(),d;function _(h,m,g){return m?(g?"":" ".repeat(l))+h:(g?i:i+" ".repeat(l-i.length))+h}}function Wut(e,n,t,r){const s=t.enter("paragraph"),i=t.enter("phrasing"),l=t.containerPhrasing(e,r);return i(),s(),l}const Kut=qh(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function Yut(e,n,t,r){return(e.children.some(function(l){return Kut(l)})?t.containerPhrasing:t.containerFlow).call(t,e,r)}function Xut(e){const n=e.options.strong||"*";if(n!=="*"&&n!=="_")throw new Error("Cannot serialize strong with `"+n+"` for `options.strong`, expected `*`, or `_`");return n}gT.peek=Zut;function gT(e,n,t,r){const s=Xut(t),i=t.enter("strong"),l=t.createTracker(r),o=l.move(s+s);let c=l.move(t.containerPhrasing(e,{after:s,before:o,...l.current()}));const d=c.charCodeAt(0),_=Hp(r.before.charCodeAt(r.before.length-1),d,s);_.inside&&(c=dh(d)+c.slice(1));const h=c.charCodeAt(c.length-1),m=Hp(r.after.charCodeAt(0),h,s);m.inside&&(c=c.slice(0,-1)+dh(h));const g=l.move(s+s);return i(),t.attentionEncodeSurroundingInfo={after:m.outside,before:_.outside},o+c+g}function Zut(e,n,t){return t.options.strong||"*"}function Qut(e,n,t,r){return t.safe(e.value,r)}function Jut(e){const n=e.options.ruleRepetition||3;if(n<3)throw new Error("Cannot serialize rules with repetition `"+n+"` for `options.ruleRepetition`, expected `3` or more");return n}function edt(e,n,t){const r=(mT(t)+(t.options.ruleSpaces?" ":"")).repeat(Jut(t));return t.options.ruleSpaces?r.slice(0,-1):r}const bT={blockquote:kut,break:B8,code:jut,definition:Tut,emphasis:lT,hardBreak:B8,heading:Lut,html:cT,image:uT,imageReference:dT,inlineCode:fT,link:_T,linkReference:pT,list:qut,listItem:Vut,paragraph:Wut,root:Yut,strong:gT,text:Qut,thematicBreak:edt};function tdt(){return{enter:{table:ndt,tableData:$8,tableHeader:$8,tableRow:sdt},exit:{codeText:idt,table:rdt,tableData:sv,tableHeader:sv,tableRow:sv}}}function ndt(e){const n=e._align;this.enter({type:"table",align:n.map(function(t){return t==="none"?null:t}),children:[]},e),this.data.inTable=!0}function rdt(e){this.exit(e),this.data.inTable=void 0}function sdt(e){this.enter({type:"tableRow",children:[]},e)}function sv(e){this.exit(e)}function $8(e){this.enter({type:"tableCell",children:[]},e)}function idt(e){let n=this.resume();this.data.inTable&&(n=n.replace(/\\([\\|])/g,adt));const t=this.stack[this.stack.length-1];t.type,t.value=n,this.exit(e)}function adt(e,n){return n==="|"?n:e}function odt(e){const n=e||{},t=n.tableCellPadding,r=n.tablePipeAlign,s=n.stringLength,i=t?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` +`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:m,table:l,tableCell:c,tableRow:o}};function l(g,S,k,v){return d(_(g,k,v),g.align)}function o(g,S,k,v){const b=h(g,k,v),x=d([b]);return x.slice(0,x.indexOf(` +`))}function c(g,S,k,v){const b=k.enter("tableCell"),x=k.enter("phrasing"),y=k.containerPhrasing(g,{...v,before:i,after:i});return x(),b(),y}function d(g,S){return wut(g,{align:S,alignDelimiters:r,padding:t,stringLength:s})}function _(g,S,k){const v=g.children;let b=-1;const x=[],y=S.enter("table");for(;++b0&&!t&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),t}const Cdt={tokenize:Rdt,partial:!0};function Edt(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:Adt,continuation:{tokenize:Tdt},exit:Mdt}},text:{91:{name:"gfmFootnoteCall",tokenize:jdt},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:Ndt,resolveTo:zdt}}}}function Ndt(e,n,t){const r=this;let s=r.events.length;const i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let l;for(;s--;){const c=r.events[s][1];if(c.type==="labelImage"){l=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return o;function o(c){if(!l||!l._balanced)return t(c);const d=ia(r.sliceSerialize({start:l.end,end:r.now()}));return d.codePointAt(0)!==94||!i.includes(d.slice(1))?t(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),n(c))}}function zdt(e,n){let t=e.length;for(;t--;)if(e[t][1].type==="labelImage"&&e[t][0]==="enter"){e[t][1];break}e[t+1][1].type="data",e[t+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[t+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[t+3][1].end),end:Object.assign({},e[t+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;const i={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},e[e.length-1][1].start)},l={type:"chunkString",contentType:"string",start:Object.assign({},i.start),end:Object.assign({},i.end)},o=[e[t+1],e[t+2],["enter",r,n],e[t+3],e[t+4],["enter",s,n],["exit",s,n],["enter",i,n],["enter",l,n],["exit",l,n],["exit",i,n],e[e.length-2],e[e.length-1],["exit",r,n]];return e.splice(t,e.length-t+1,...o),e}function jdt(e,n,t){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i=0,l;return o;function o(h){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),c}function c(h){return h!==94?t(h):(e.enter("gfmFootnoteCallMarker"),e.consume(h),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",d)}function d(h){if(i>999||h===93&&!l||h===null||h===91||Wn(h))return t(h);if(h===93){e.exit("chunkString");const m=e.exit("gfmFootnoteCallString");return s.includes(ia(r.sliceSerialize(m)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),n):t(h)}return Wn(h)||(l=!0),i++,e.consume(h),h===92?_:d}function _(h){return h===91||h===92||h===93?(e.consume(h),i++,d):d(h)}}function Adt(e,n,t){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i,l=0,o;return c;function c(S){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(S),e.exit("gfmFootnoteDefinitionLabelMarker"),d}function d(S){return S===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(S),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",_):t(S)}function _(S){if(l>999||S===93&&!o||S===null||S===91||Wn(S))return t(S);if(S===93){e.exit("chunkString");const k=e.exit("gfmFootnoteDefinitionLabelString");return i=ia(r.sliceSerialize(k)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(S),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),m}return Wn(S)||(o=!0),l++,e.consume(S),S===92?h:_}function h(S){return S===91||S===92||S===93?(e.consume(S),l++,_):_(S)}function m(S){return S===58?(e.enter("definitionMarker"),e.consume(S),e.exit("definitionMarker"),s.includes(i)||s.push(i),tn(e,g,"gfmFootnoteDefinitionWhitespace")):t(S)}function g(S){return n(S)}}function Tdt(e,n,t){return e.check(Wh,n,e.attempt(Cdt,n,t))}function Mdt(e){e.exit("gfmFootnoteDefinition")}function Rdt(e,n,t){const r=this;return tn(e,s,"gfmFootnoteDefinitionIndent",5);function s(i){const l=r.events[r.events.length-1];return l&&l[1].type==="gfmFootnoteDefinitionIndent"&&l[2].sliceSerialize(l[1],!0).length===4?n(i):t(i)}}function Ddt(e){let t=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:i,resolveAll:s};return t==null&&(t=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function s(l,o){let c=-1;for(;++c1?c(S):(l.consume(S),h++,g);if(h<2&&!t)return c(S);const v=l.exit("strikethroughSequenceTemporary"),b=cd(S);return v._open=!b||b===2&&!!k,v._close=!k||k===2&&!!b,o(S)}}}class Ldt{constructor(){this.map=[]}add(n,t,r){Odt(this,n,t,r)}consume(n){if(this.map.sort(function(i,l){return i[0]-l[0]}),this.map.length===0)return;let t=this.map.length;const r=[];for(;t>0;)t-=1,r.push(n.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),n.length=this.map[t][0];r.push(n.slice()),n.length=0;let s=r.pop();for(;s;){for(const i of s)n.push(i);s=r.pop()}this.map.length=0}}function Odt(e,n,t,r){let s=0;if(!(t===0&&r.length===0)){for(;s-1;){const W=r.events[$][1].type;if(W==="lineEnding"||W==="linePrefix")$--;else break}const P=$>-1?r.events[$][1].type:null,F=P==="tableHead"||P==="tableRow"?N:c;return F===N&&r.parser.lazy[r.now().line]?t(I):F(I)}function c(I){return e.enter("tableHead"),e.enter("tableRow"),d(I)}function d(I){return I===124||(l=!0,i+=1),_(I)}function _(I){return I===null?t(I):gt(I)?i>1?(i=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(I),e.exit("lineEnding"),g):t(I):un(I)?tn(e,_,"whitespace")(I):(i+=1,l&&(l=!1,s+=1),I===124?(e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),l=!0,_):(e.enter("data"),h(I)))}function h(I){return I===null||I===124||Wn(I)?(e.exit("data"),_(I)):(e.consume(I),I===92?m:h)}function m(I){return I===92||I===124?(e.consume(I),h):h(I)}function g(I){return r.interrupt=!1,r.parser.lazy[r.now().line]?t(I):(e.enter("tableDelimiterRow"),l=!1,un(I)?tn(e,S,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(I):S(I))}function S(I){return I===45||I===58?v(I):I===124?(l=!0,e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),k):j(I)}function k(I){return un(I)?tn(e,v,"whitespace")(I):v(I)}function v(I){return I===58?(i+=1,l=!0,e.enter("tableDelimiterMarker"),e.consume(I),e.exit("tableDelimiterMarker"),b):I===45?(i+=1,b(I)):I===null||gt(I)?C(I):j(I)}function b(I){return I===45?(e.enter("tableDelimiterFiller"),x(I)):j(I)}function x(I){return I===45?(e.consume(I),x):I===58?(l=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(I),e.exit("tableDelimiterMarker"),y):(e.exit("tableDelimiterFiller"),y(I))}function y(I){return un(I)?tn(e,C,"whitespace")(I):C(I)}function C(I){return I===124?S(I):I===null||gt(I)?!l||s!==i?j(I):(e.exit("tableDelimiterRow"),e.exit("tableHead"),n(I)):j(I)}function j(I){return t(I)}function N(I){return e.enter("tableRow"),M(I)}function M(I){return I===124?(e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),M):I===null||gt(I)?(e.exit("tableRow"),n(I)):un(I)?tn(e,M,"whitespace")(I):(e.enter("data"),z(I))}function z(I){return I===null||I===124||Wn(I)?(e.exit("data"),M(I)):(e.consume(I),I===92?D:z)}function D(I){return I===92||I===124?(e.consume(I),z):z(I)}}function Hdt(e,n){let t=-1,r=!0,s=0,i=[0,0,0,0],l=[0,0,0,0],o=!1,c=0,d,_,h;const m=new Ldt;for(;++tt[2]+1){const S=t[2]+1,k=t[3]-t[2]-1;e.add(S,k,[])}}e.add(t[3]+1,0,[["exit",h,n]])}return s!==void 0&&(i.end=Object.assign({},Iu(n.events,s)),e.add(s,0,[["exit",i,n]]),i=void 0),i}function P8(e,n,t,r,s){const i=[],l=Iu(n.events,t);s&&(s.end=Object.assign({},l),i.push(["exit",s,n])),r.end=Object.assign({},l),i.push(["exit",r,n]),e.add(t+1,0,i)}function Iu(e,n){const t=e[n],r=t[0]==="enter"?"start":"end";return t[1][r]}const Pdt={name:"tasklistCheck",tokenize:Udt};function Fdt(){return{text:{91:Pdt}}}function Udt(e,n,t){const r=this;return s;function s(c){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?t(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),i)}function i(c){return Wn(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),l):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),l):t(c)}function l(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):t(c)}function o(c){return gt(c)?n(c):un(c)?e.check({tokenize:qdt},n,t)(c):t(c)}}function qdt(e,n,t){return tn(e,r,"whitespace");function r(s){return s===null?t(s):n(s)}}function Gdt(e){return Mj([mdt(),Edt(),Ddt(e),Bdt(),Fdt()])}const Vdt={};function NT(e){const n=this,t=e||Vdt,r=n.data(),s=r.micromarkExtensions||(r.micromarkExtensions=[]),i=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),l=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);s.push(Gdt(t)),i.push(fdt()),l.push(hdt(t))}function Wdt(){return{enter:{mathFlow:e,mathFlowFenceMeta:n,mathText:i},exit:{mathFlow:s,mathFlowFence:r,mathFlowFenceMeta:t,mathFlowValue:o,mathText:l,mathTextData:o}};function e(c){const d={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[d]}},c)}function n(){this.buffer()}function t(){const c=this.resume(),d=this.stack[this.stack.length-1];d.type,d.meta=c}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function s(c){const d=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),_=this.stack[this.stack.length-1];_.type,this.exit(c),_.value=d;const h=_.data.hChildren[0];h.type,h.tagName,h.children.push({type:"text",value:d}),this.data.mathFlowInside=void 0}function i(c){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},c),this.buffer()}function l(c){const d=this.resume(),_=this.stack[this.stack.length-1];_.type,this.exit(c),_.value=d,_.data.hChildren.push({type:"text",value:d})}function o(c){this.config.enter.data.call(this,c),this.config.exit.data.call(this,c)}}function Kdt(e){let n=(e||{}).singleDollarTextMath;return n==null&&(n=!0),r.peek=s,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +`,inConstruct:"mathFlowMeta"},{character:"$",after:n?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:t,inlineMath:r}};function t(i,l,o,c){const d=i.value||"",_=o.createTracker(c),h="$".repeat(Math.max(oT(d,"$")+1,2)),m=o.enter("mathFlow");let g=_.move(h);if(i.meta){const S=o.enter("mathFlowMeta");g+=_.move(o.safe(i.meta,{after:` +`,before:g,encode:["$"],..._.current()})),S()}return g+=_.move(` +`),d&&(g+=_.move(d+` +`)),g+=_.move(h),m(),g}function r(i,l,o){let c=i.value||"",d=1;for(n||d++;new RegExp("(^|[^$])"+"\\$".repeat(d)+"([^$]|$)").test(c);)d++;const _="$".repeat(d);/[^ \r\n]/.test(c)&&(/^[ \r\n]/.test(c)&&/[ \r\n]$/.test(c)||/^\$|\$$/.test(c))&&(c=" "+c+" ");let h=-1;for(;++h]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}Xh.displayName="c";Xh.aliases=[];function Xh(e){e.register(Ya),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}jm.displayName="cpp";jm.aliases=[];function jm(e){e.register(Xh),(function(n){var t=/\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 t.source});n.languages.cpp=n.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return t.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:t,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/}),n.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}}),n.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:n.languages.cpp}}}}),n.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),n.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:n.languages.extend("cpp",{})}}),n.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},n.languages.cpp["base-clause"])})(e)}t4.displayName="arduino";t4.aliases=["ino"];function t4(e){e.register(jm),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}n4.displayName="bash";n4.aliases=["sh","shell"];function n4(e){(function(n){var t="\\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("\\$"+t),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("(\\{)"+t),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})/};n.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;|&]|[<>]\\()"+t),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("\\$?"+t),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=n.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],l=s.variable[1].inside,o=0;o>/g,function(X,V){return"(?:"+B[+V]+")"})}function r(L,B,X){return RegExp(t(L,B),"")}function s(L,B){for(var X=0;X>/g,function(){return"(?:"+L+")"});return L.replace(/<>/g,"[^\\s\\S]")}var i={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 l(L){return"\\b(?:"+L.trim().replace(/ /g,"|")+")\\b"}var o=l(i.typeDeclaration),c=RegExp(l(i.type+" "+i.typeDeclaration+" "+i.contextual+" "+i.other)),d=l(i.typeDeclaration+" "+i.contextual+" "+i.other),_=l(i.type+" "+i.typeDeclaration+" "+i.other),h=s(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),m=s(/\((?:[^()]|<>)*\)/.source,2),g=/@?\b[A-Za-z_]\w*\b/.source,S=t(/<<0>>(?:\s*<<1>>)?/.source,[g,h]),k=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,S]),v=/\[\s*(?:,\s*)*\]/.source,b=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[k,v]),x=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[h,m,v]),y=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[x]),C=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[y,k,v]),j={keyword:c,punctuation:/[<>()?,.:[\]]/},N=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,M=/"(?:\\.|[^\\"\r\n])*"/.source,z=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;n.languages.csharp=n.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[z]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[M]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[k]),lookbehind:!0,inside:j},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[g,C]),lookbehind:!0,inside:j},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[g]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[o,S]),lookbehind:!0,inside:j},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[k]),lookbehind:!0,inside:j},{pattern:r(/(\bwhere\s+)<<0>>/.source,[g]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[b]),lookbehind:!0,inside:j},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[C,_,g]),inside:j}],keyword:c,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:/\?\.?|::|[{}[\];(),.:]/}),n.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),n.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[g]),lookbehind:!0,alias:"punctuation"}}),n.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[g]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[m]),lookbehind:!0,alias:"class-name",inside:j},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[C,k]),inside:j,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[C]),lookbehind:!0,inside:j,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[g,h]),inside:{function:r(/^<<0>>/.source,[g]),generic:{pattern:RegExp(h),alias:"class-name",inside:j}}},"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,[o,S,g,C,c.source,m,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[S,m]),lookbehind:!0,greedy:!0,inside:n.languages.csharp},keyword:c,"class-name":{pattern:RegExp(C),greedy:!0,inside:j},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 D=M+"|"+N,I=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[D]),$=s(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[I]),2),P=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,F=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[k,$]);n.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[P,F]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[P]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[$]),inside:n.languages.csharp},"class-name":{pattern:RegExp(k),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var W=/:[^}\r\n]+/.source,Z=s(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[I]),2),U=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Z,W]),Y=s(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[D]),2),J=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Y,W]);function H(L,B){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[L]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[B,W]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:n.languages.csharp}}},string:/[\s\S]+/}}n.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[U]),lookbehind:!0,greedy:!0,inside:H(U,Z)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[J]),lookbehind:!0,greedy:!0,inside:H(J,Y)}],char:{pattern:RegExp(N),greedy:!0}}),n.languages.dotnet=n.languages.cs=n.languages.csharp})(e)}Zh.displayName="markup";Zh.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function Zh(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(n){n.type==="entity"&&(n.attributes.title=n.content.value.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(t,r){var s={};s["language-"+r]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[r]},s.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:s}};i["language-"+r]={pattern:/[\s\S]+/,inside:e.languages[r]};var l={};l[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return t}),"i"),lookbehind:!0,greedy:!0,inside:i},e.languages.insertBefore("markup","cdata",l)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(n,t){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+n+")"+/\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:[t,"language-"+t],inside:e.languages[t]},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}Dd.displayName="css";Dd.aliases=[];function Dd(e){(function(n){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.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\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,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:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var r=n.languages.markup;r&&(r.tag.addInlined("style","css"),r.tag.addAttribute("style","css"))})(e)}s4.displayName="diff";s4.aliases=[];function s4(e){(function(n){n.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach(function(r){var s=t[r],i=[];/^\w+$/.test(r)||i.push(/\w+/.exec(r)[0]),r==="diff"&&i.push("bold"),n.languages.diff[r]={pattern:RegExp("^(?:["+s+`].*(?:\r +?| +|(?![\\s\\S])))+`,"m"),alias:i,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(r)[0]}}}}),Object.defineProperty(n.languages.diff,"PREFIXES",{value:t})})(e)}i4.displayName="go";i4.aliases=[];function i4(e){e.register(Ya),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"]}a4.displayName="ini";a4.aliases=[];function a4(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:/=/}}o4.displayName="java";o4.aliases=[];function o4(e){e.register(Ya),(function(n){var t=/\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:/\./}};n.languages.java=n.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:t,function:[n.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/}),n.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),n.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:t,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 t.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(e)}l4.displayName="regex";l4.aliases=[];function l4(e){(function(n){var t={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"},i={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},l="(?:[^\\\\-]|"+r.source+")",o=RegExp(l+"-"+l),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};n.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:o,inside:{escape:r,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":i,escape:r}},"special-escape":t,"char-set":s,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],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}c4.displayName="json";c4.aliases=["webmanifest"];function c4(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}u4.displayName="kotlin";u4.aliases=["kt","kts"];function u4(e){e.register(Ya),(function(n){n.languages.kotlin=n.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 n.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:n.languages.kotlin}};n.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete n.languages.kotlin.string,n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin})(e)}d4.displayName="less";d4.aliases=[];function d4(e){e.register(Dd),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"}})}f4.displayName="lua";f4.aliases=[];function f4(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:/[\[\](){},;]|\.+|:+/}}h4.displayName="makefile";h4.aliases=[];function h4(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:/[:;(){}]/}}_4.displayName="yaml";_4.aliases=["yml"];function _4(e){(function(n){var t=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,s="(?:"+r.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+r.source+")?)",i=/(?:[^\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}),l=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(c,d){d=(d||"").replace(/m/g,"")+"m";var _=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return s}).replace(/<>/g,function(){return c});return RegExp(_,d)}n.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"(?:"+i+"|"+l+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\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:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(l),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:r,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml})(e)}p4.displayName="markdown";p4.aliases=["md"];function p4(e){e.register(Zh),(function(n){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function r(o){return o=o.replace(//g,function(){return t}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+o+")")}var s=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return s}),l=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.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:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+l+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+l+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(s),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+l+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(s),alias:"important",inside:n.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(o){["url","bold","italic","strike","code-snippet"].forEach(function(c){o!==c&&(n.languages.markdown[o].inside.content.inside[c]=n.languages.markdown[c])})}),n.hooks.add("after-tokenize",function(o){if(o.language!=="markdown"&&o.language!=="md")return;function c(d){if(!(!d||typeof d=="string"))for(var _=0,h=d.length;_]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}g4.displayName="perl";g4.aliases=[];function g4(e){(function(n){var t=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;n.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,t].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,t].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,t+/\s*/.source+t].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)}Tm.displayName="markup-templating";Tm.aliases=[];function Tm(e){e.register(Zh),(function(n){function t(r,s){return"___"+r.toUpperCase()+s+"___"}Object.defineProperties(n.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,s,i,l){if(r.language===s){var o=r.tokenStack=[];r.code=r.code.replace(i,function(c){if(typeof l=="function"&&!l(c))return c;for(var d=o.length,_;r.code.indexOf(_=t(s,d))!==-1;)++d;return o[d]=c,_}),r.grammar=n.languages.markup}}},tokenizePlaceholders:{value:function(r,s){if(r.language!==s||!r.tokenStack)return;r.grammar=n.languages[s];var i=0,l=Object.keys(r.tokenStack);function o(c){for(var d=0;d=l.length);d++){var _=c[d];if(typeof _=="string"||_.content&&typeof _.content=="string"){var h=l[i],m=r.tokenStack[h],g=typeof _=="string"?_:_.content,S=t(s,h),k=g.indexOf(S);if(k>-1){++i;var v=g.substring(0,k),b=new n.Token(s,n.tokenize(m,r.grammar),"language-"+s,m),x=g.substring(k+S.length),y=[];v&&y.push.apply(y,o([v])),y.push(b),x&&y.push.apply(y,o([x])),typeof _=="string"?c.splice.apply(c,[d,1].concat(y)):_.content=y}}else _.content&&o(_.content)}return c}o(r.tokens)}}})})(e)}b4.displayName="php";b4.aliases=[];function b4(e){e.register(Tm),(function(n){var t=/\/\*[\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,i=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,l=/[{}\[\](),:;]/;n.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,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:i,punctuation:l};var o={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:n.languages.php},c=[{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:o}},{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:o}}];n.languages.insertBefore("php","variable",{string:c,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:c,"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:i,punctuation:l}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),n.hooks.add("before-tokenize",function(d){if(/<\?/.test(d.code)){var _=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;n.languages["markup-templating"].buildPlaceholders(d,"php",_)}}),n.hooks.add("after-tokenize",function(d){n.languages["markup-templating"].tokenizePlaceholders(d,"php")})})(e)}v4.displayName="python";v4.aliases=["py"];function v4(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}x4.displayName="r";x4.aliases=[];function x4(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:/[(){}\[\],;]/}}y4.displayName="ruby";y4.aliases=["rb"];function y4(e){e.register(Ya),(function(n){n.languages.ruby=n.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:/[(){}[\].,;]/}),n.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:n.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete n.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;n.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+r+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,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:/\./}}}),n.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+r),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,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:t,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:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete n.languages.ruby.string,n.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)/}),n.languages.rb=n.languages.ruby})(e)}w4.displayName="rust";w4.aliases=[];function w4(e){(function(n){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,r=0;r<2;r++)t=t.replace(//g,function(){return t});t=t.replace(//g,function(){return/[^\s\S]/.source}),n.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),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:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},n.languages.rust["closure-params"].inside.rest=n.languages.rust,n.languages.rust.attribute.inside.string=n.languages.rust.string})(e)}S4.displayName="sass";S4.aliases=[];function S4(e){e.register(Dd),(function(n){n.languages.sass=n.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),n.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete n.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];n.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:r,important:n.languages.sass.important}}}),delete n.languages.sass.property,delete n.languages.sass.important,n.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)}k4.displayName="scss";k4.aliases=[];function k4(e){e.register(Dd),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}C4.displayName="sql";C4.aliases=[];function C4(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:/[;[\]()`,.]/}}E4.displayName="swift";E4.aliases=[];function E4(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(n){n.inside.interpolation.inside=e.languages.swift})}N4.displayName="typescript";N4.aliases=["ts"];function N4(e){e.register(Am),(function(n){n.languages.typescript=n.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/}),n.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 n.languages.typescript.parameter,delete n.languages.typescript["literal-property"];var t=n.languages.extend("typescript",{});delete t["class-name"],n.languages.typescript["class-name"].inside=t,n.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:t}}}}),n.languages.ts=n.languages.typescript})(e)}Mm.displayName="basic";Mm.aliases=[];function Mm(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:/[,;:()]/}}z4.displayName="vbnet";z4.aliases=[];function z4(e){e.register(Mm),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 ift=["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"],U8={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 jT(e){const n=typeof e=="string"?e.charCodeAt(0):e;return n>=48&&n<=57}function aft(e){const n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=102||n>=65&&n<=70||n>=48&&n<=57}function oft(e){const n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=122||n>=65&&n<=90}function q8(e){return oft(e)||jT(e)}const lft=["","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 cft(e,n){const t={},r=typeof t.additional=="string"?t.additional.charCodeAt(0):t.additional,s=[];let i=0,l=-1,o="",c,d;t.position&&("start"in t.position||"indent"in t.position?(d=t.position.indent,c=t.position.start):c=t.position);let _=(c?c.line:0)||1,h=(c?c.column:0)||1,m=S(),g;for(i--;++i<=e.length;)if(g===10&&(h=(d?d[l]:0)||1),g=e.charCodeAt(i),g===38){const b=e.charCodeAt(i+1);if(b===9||b===10||b===12||b===32||b===38||b===60||Number.isNaN(b)||r&&b===r){o+=String.fromCharCode(g),h++;continue}const x=i+1;let y=x,C=x,j;if(b===35){C=++y;const F=e.charCodeAt(C);F===88||F===120?(j="hexadecimal",C=++y):j="decimal"}else j="named";let N="",M="",z="";const D=j==="named"?q8:j==="decimal"?jT:aft;for(C--;++C<=e.length;){const F=e.charCodeAt(C);if(!D(F))break;z+=String.fromCharCode(F),j==="named"&&ift.includes(z)&&(N=z,M=lh(z))}let I=e.charCodeAt(C)===59;if(I){C++;const F=j==="named"?lh(z):!1;F&&(N=z,M=F)}let $=1+C-x,P="";if(!(!I&&t.nonTerminated===!1))if(!z)j!=="named"&&k(4,$);else if(j==="named"){if(I&&!M)k(5,1);else if(N!==z&&(C=y+N.length,$=1+C-y,I=!1),!I){const F=N?1:3;if(t.attribute){const W=e.charCodeAt(C);W===61?(k(F,$),M=""):q8(W)?M="":k(F,$)}else k(F,$)}P=M}else{I||k(2,$);let F=Number.parseInt(z,j==="hexadecimal"?16:10);if(uft(F))k(7,$),P="�";else if(F in U8)k(6,$),P=U8[F];else{let W="";dft(F)&&k(6,$),F>65535&&(F-=65536,W+=String.fromCharCode(F>>>10|55296),F=56320|F&1023),P=W+String.fromCharCode(F)}}if(P){v(),m=S(),i=C-1,h+=C-x+1,s.push(P);const F=S();F.offset++,t.reference&&t.reference.call(t.referenceContext||void 0,P,{start:m,end:F},e.slice(x-1,C)),m=F}else z=e.slice(x-1,C),o+=z,h+=z.length,i=C-1}else g===10&&(_++,l++,h=0),Number.isNaN(g)?v():(o+=String.fromCharCode(g),h++);return s.join("");function S(){return{line:_,column:h,offset:i+((c?c.offset:0)||0)}}function k(b,x){let y;t.warning&&(y=S(),y.column+=x,y.offset+=x,t.warning.call(t.warningContext||void 0,lft[b],y,b))}function v(){o&&(s.push(o),t.text&&t.text.call(t.textContext||void 0,o,{start:m,end:S()}),o="")}}function uft(e){return e>=55296&&e<=57343||e>1114111}function dft(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 fft=0,O0={},Jr={util:{type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++fft}),e.__id},clone:function e(n,t){t=t||{};var r,s;switch(Jr.util.type(n)){case"Object":if(s=Jr.util.objId(n),t[s])return t[s];r={},t[s]=r;for(var i in n)n.hasOwnProperty(i)&&(r[i]=e(n[i],t));return r;case"Array":return s=Jr.util.objId(n),t[s]?t[s]:(r=[],t[s]=r,n.forEach(function(l,o){r[o]=e(l,t)}),r);default:return n}}},languages:{plain:O0,plaintext:O0,text:O0,txt:O0,extend:function(e,n){var t=Jr.util.clone(Jr.languages[e]);for(var r in n)t[r]=n[r];return t},insertBefore:function(e,n,t,r){r=r||Jr.languages;var s=r[e],i={};for(var l in s)if(s.hasOwnProperty(l)){if(l==n)for(var o in t)t.hasOwnProperty(o)&&(i[o]=t[o]);t.hasOwnProperty(l)||(i[l]=s[l])}var c=r[e];return r[e]=i,Jr.languages.DFS(Jr.languages,function(d,_){_===c&&d!=e&&(this[d]=i)}),i},DFS:function e(n,t,r,s){s=s||{};var i=Jr.util.objId;for(var l in n)if(n.hasOwnProperty(l)){t.call(n,l,n[l],r||l);var o=n[l],c=Jr.util.type(o);c==="Object"&&!s[i(o)]?(s[i(o)]=!0,e(o,t,null,s)):c==="Array"&&!s[i(o)]&&(s[i(o)]=!0,e(o,t,l,s))}}},plugins:{},highlight:function(e,n,t){var r={code:e,grammar:n,language:t};if(Jr.hooks.run("before-tokenize",r),!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');return r.tokens=Jr.tokenize(r.code,r.grammar),Jr.hooks.run("after-tokenize",r),Zf.stringify(Jr.util.encode(r.tokens),r.language)},tokenize:function(e,n){var t=n.rest;if(t){for(var r in t)n[r]=t[r];delete n.rest}var s=new hft;return op(s,s.head,e),AT(e,s,n,s.head,0),pft(s)},hooks:{all:{},add:function(e,n){var t=Jr.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=Jr.hooks.all[e];if(!(!t||!t.length))for(var r=0,s;s=t[r++];)s(n)}},Token:Zf};function Zf(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=(r||"").length|0}function G8(e,n,t,r){e.lastIndex=n;var s=e.exec(t);if(s&&r&&s[1]){var i=s[1].length;s.index+=i,s[0]=s[0].slice(i)}return s}function AT(e,n,t,r,s,i){for(var l in t)if(!(!t.hasOwnProperty(l)||!t[l])){var o=t[l];o=Array.isArray(o)?o:[o];for(var c=0;c=i.reach);b+=v.value.length,v=v.next){var x=v.value;if(n.length>e.length)return;if(!(x instanceof Zf)){var y=1,C;if(m){if(C=G8(k,b,e,h),!C||C.index>=e.length)break;var z=C.index,j=C.index+C[0].length,N=b;for(N+=v.value.length;z>=N;)v=v.next,N+=v.value.length;if(N-=v.value.length,b=N,v.value instanceof Zf)continue;for(var M=v;M!==n.tail&&(Ni.reach&&(i.reach=P);var F=v.prev;I&&(F=op(n,F,I),b+=I.length),_ft(n,F,y);var W=new Zf(l,_?Jr.tokenize(D,_):D,g,D);if(v=op(n,F,W),$&&op(n,v,$),y>1){var Z={cause:l+","+c,reach:P};AT(e,n,t,v.prev,b,Z),i&&Z.reach>i.reach&&(i.reach=Z.reach)}}}}}}function hft(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function op(e,n,t){var r=n.next,s={value:t,prev:n,next:r};return n.next=s,r.prev=s,e.length++,s}function _ft(e,n,t){for(var r=n.next,s=0;st)return null;try{return vt.highlight(e,n).children}catch{return null}}function DT(e,n){var t;return e.type==="text"?e.value??"":e.type!=="element"?null:f.jsx("span",{className:(((t=e.properties)==null?void 0:t.className)??[]).join(" "),children:(e.children??[]).map(DT)},n)}function Sft(e,n,t=3e5){var r;return((r=RT(e,n,t))==null?void 0:r.map(DT))??e}function LT(e,n,t=3e5){const r=RT(e,n,t);if(!r)return e.split(` +`);const s=[];let i=[];const l=[];let o=0;const c=_=>{let h=_;for(let m=l.length-1;m>=0;m--)h=f.jsx("span",{className:l[m],children:h},o++);i.push(h)},d=_=>{var h;if(_.type==="text"){(_.value??"").split(` +`).forEach((m,g)=>{g>0&&(s.push(i),i=[]),m&&c(m)});return}_.type==="element"&&(l.push((((h=_.properties)==null?void 0:h.className)??[]).join(" ")),(_.children??[]).forEach(d),l.pop())};return r.forEach(d),s.push(i),s}function OT(e){return Array.isArray(e)?e.length===0:e===""}const V8=/^\d+(?:,\d{3})*(?:\.\d+)?(?:\s*[–—-]\s*\$?\d+(?:,\d{3})*(?:\.\d+)?)?(?:\/[A-Za-z][A-Za-z0-9-]*)?/;function hd(e,n,t){let r=n;for(;e[r]===t;)r+=1;return r-n}function fh(e,n){let t=0;for(let r=n-1;r>=0&&e[r]==="\\";r-=1)t+=1;return t%2===1}function K2(e){var l;let n=!1,t=0,r=0,s=0;for(;r[ \t]?/.exec(e.slice(r));if(o){r+=o[0].length,s+=1;continue}const c=/^ {0,3}(?:[-+*]|\d+[.)])[ \t]+/.exec(e.slice(r));if(!c)break;r+=c[0].length,t+=c[0].length,n=!0}const i=((l=/^[ \t]*/.exec(e.slice(r)))==null?void 0:l[0].length)??0;return{hasListMarker:n,indentation:i,listIndent:t,offset:r+i,quoteDepth:s}}function kft(e,n){const t=e[n];if(t!=="`"&&t!=="~"||fh(e,n)||hd(e,n,t)<3)return!1;const r=e.lastIndexOf(` +`,n-1)+1,s=e.indexOf(` +`,n),i=e.slice(r,s===-1?e.length:s),l=K2(i);return l.indentation<=3&&r+l.offset===n}function Cft(e,n){const t=e[n],r=hd(e,n,t),s=e.lastIndexOf(` +`,n-1)+1,i=e.indexOf(` +`,n),l=K2(e.slice(s,i===-1?e.length:i));let o=e.indexOf(` +`,n+r);if(o===-1)return e.length;for(o+=1;o=l.listIndent&&h.indentation<=l.listIndent+3&&g>=r&&/^[ \t\r]*$/.test(e.slice(m+g,d)))return c===-1?e.length:c+1;if(c===-1)return e.length;o=c+1}return e.length}function Eft(e,n,t){const r=hd(e,n,"`");let s=n+r;for(;s")return s+1}return t?e.length:null}function zft(e){const n=[];for(let t=0;t|()[\]-]+$/.test(t)?/^[eE][+-]?\d+$/.test(t)||/[+*/=^_{}\\<>|()]/.test(t)?!0:/^[A-Za-z][A-Za-z0-9]*$/.test(t):!1:!0}function Aft(e,{predictMath:n=!1}={}){const t=zft(e),r=new Set,s=new Set;for(let d=0;d`$$${s}$$`).replace(/\\\(([\s\S]+?)\\\)/g,(r,s)=>`$$${s}$$`);return n.predictMath&&(t=t.replace(/\\\[([\s\S]*)$/,(r,s)=>`$$${s}`).replace(/\\\(([\s\S]*)$/,(r,s)=>`$$${s}`)),Aft(t,n)}function IT(e,n={}){let t="",r=0,s=0;for(;ss!==n);return{order:e.order.filter(s=>s!==n),previewKey:e.previewKey===n?null:e.previewKey,fallbackKey:r[r.length-1]??null}}function Rft(e){return e==="Enter"?"keepOpen":e===" "?"preview":null}function zr(e,n={}){const t=r=>{n.stopPropagation&&r.stopPropagation()};return{onClick:r=>{t(r),e("preview")},onDoubleClick:r=>{t(r),e("keepOpen")},onAuxClick:r=>{r.button===1&&(r.preventDefault(),t(r),e("keepOpen"))},onKeyDown:r=>{const s=Rft(r.key);s&&(r.preventDefault(),t(r),e(s))}}}const Dft=1e5;function Lft({code:e,lang:n}){const[t,r]=T.useState(!1),s=()=>{var i;(i=navigator.clipboard)==null||i.writeText(e).then(()=>{r(!0),setTimeout(()=>r(!1),1500)})};return f.jsxs("div",{className:"md-code relative my-2.5 mx-0 [&_pre]:m-0 [&:hover_.md-code-copy]:opacity-100",children:[f.jsx(qt,{size:"small",className:"md-code-copy absolute top-1.5 end-1.5 bg-background opacity-0",title:oN(),"aria-label":$pe(),onClick:s,children:t?f.jsx(mi,{size:13}):f.jsx(sm,{size:13})}),f.jsx("pre",{children:f.jsx("code",{children:Sft(e,n,Dft)})})]})}function Oft(e){const n={};for(const t of e.matchAll(/([\w-]+)=(["'])(.*?)\2/g)){const r=t[1];r&&(n[r.toLowerCase()]=t[3]??"")}return n}function K8(e,n,t){let r=n.line,s=n.column;for(let i=0;i]*?)\/?>/gi,r=[];let s=0,i=!1;for(const l of n.matchAll(t)){const o=(l[1]??"").toLowerCase(),c=Oft(l[2]??"");if(!c[o==="run"?"id":"path"])continue;i=!0,l.index>s&&r.push({type:"text",value:n.slice(s,l.index),position:iv(e,s,l.index)});const _=l.index+l[0].length;r.push({children:[],data:{hName:o==="run"?"run-mention":"file-mention",hProperties:c},position:iv(e,l.index,_),type:o==="run"?"runMention":"fileMention"}),s=_}return i?(sBT(e)}function Bft(){return e=>{const n=t=>{var r;for(const s of["href","src"])t.properties&&Object.hasOwn(t.properties,s)&&(t.properties[s]=Xj(String(t.properties[s]||"")));(r=t.children)==null||r.forEach(n)};n(e)}}function X8({path:e,lines:n,exp:t,onOpenFile:r}){const s=e.split("/").pop()||e,i=n&&Number.parseInt(n,10)||void 0,l=i!=null?`${s}:${i}`:s;return f.jsxs("button",{className:"file-chip",title:r?DB({path:Ee(e)}):e,...zr(o=>r==null?void 0:r(e,i,t,void 0,o)),disabled:!r,children:[f.jsx(az,{size:12}),f.jsx("span",{className:"file-chip-label",children:l}),f.jsx(uz,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}function $ft({id:e,label:n,onOpenRun:t}){return f.jsxs("button",{className:"file-chip run-chip",title:t?YB({id:Ee(e)}):S$({id:Ee(e)}),...zr(r=>t==null?void 0:t(e,r)),disabled:!t,children:[f.jsx(ry,{size:12}),f.jsx("span",{className:"file-chip-label",children:n||WN()}),f.jsx(uz,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}const $T={singleDollarTextMath:!0},Hft=Cy().use(My).use(NT).use(zT,$T).use(Ift).use(Rp).use(Bft).use(nT);function Pft(e){return!(/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("#")||e.startsWith("//"))}const HT={code:({node:e,className:n,children:t,...r})=>{const s=n??"",i=/language-(\w+)/.exec(s),l=String(t??"").replace(/\n$/,"");if(!(i!=null||l.includes(` +`)))return f.jsx("code",{className:s,...r,children:t});const c=i?V2(i[1]):null;return f.jsx(Lft,{code:l,lang:c})},pre:({children:e})=>f.jsx(f.Fragment,{children:e})},$a=T.memo(function({text:n,onOpenFile:t,onOpenRun:r,resolveFilePath:s,resolveImageSrc:i,predict:l=!1}){qc();const o=T.useMemo(()=>({"file-mention":c=>f.jsx(X8,{path:c.path,lines:c.lines,exp:c.exp,onOpenFile:t}),"run-mention":c=>f.jsx($ft,{id:c.id,label:c.label,onOpenRun:r}),a:({node:c,href:d,children:_,...h})=>{if(d&&Pft(d)&&t){let m;try{m=decodeURI(d)}catch{return f.jsx("span",{children:_})}const g=s?s(m):m;return g?f.jsx(X8,{path:g,onOpenFile:t}):f.jsx("span",{children:_})}return f.jsx("a",{href:d,target:"_blank",rel:"noopener noreferrer",...h,children:_})},th:({node:c,...d})=>f.jsx("th",{dir:"auto",...d}),td:({node:c,...d})=>f.jsx("td",{dir:"auto",...d}),img:({node:c,src:d,alt:_,className:h,...m})=>{if(!d||typeof d!="string")return null;const g=i?i(d):d;return g?f.jsx("img",{...m,src:g,alt:_??"",loading:"lazy",className:`block max-w-full h-auto my-3 rounded-sm border border-border ${h??""}`}):null},...HT}),[t,r,s,i]);return f.jsx("div",{dir:"auto","data-streaming":l||void 0,className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-border-muted [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-sm [&_code]:font-medium [&_code]:text-primary [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_.katex]:text-prose-emphasis [&_.katex-display]:my-3 [&_.katex-display]:mx-0 [&_.katex-display]:overflow-x-auto [&_.katex-display]:overflow-y-hidden [&_.katex-display]:py-0.5 [&_.katex-display]:px-0 [&_.file-chip]:inline-flex [&_.file-chip]:items-center [&_.file-chip]:gap-1 [&_.file-chip]:max-w-full [&_.file-chip]:my-0 [&_.file-chip]:mx-px [&_.file-chip]:py-0 [&_.file-chip]:px-1.5 [&_.file-chip]:align-baseline [&_.file-chip]:font-mono [&_.file-chip]:text-sm [&_.file-chip]:font-medium [&_.file-chip]:text-text [&_.file-chip]:bg-panel [&_.file-chip]:border [&_.file-chip]:border-border-variant [&_.file-chip]:rounded-xs [&_.file-chip]:cursor-pointer [&_.file-chip:hover:not(:disabled)]:bg-surface [&_.file-chip:hover:not(:disabled)]:text-primary [&_.file-chip_svg]:flex-none [&_.file-chip_svg]:opacity-60 [&_.file-chip-label]:max-w-65 [&_.file-chip-label]:overflow-hidden [&_.file-chip-label]:text-ellipsis [&_.file-chip-label]:whitespace-nowrap [&_.run-chip_svg]:opacity-100 [&_.run-chip_svg]:text-primary [&_pre_code]:bg-none [&_pre_code]:bg-transparent [&_pre_code]:border-0 [&_pre_code]:text-inherit [&_pre_code]:p-0 [&_pre_code]:font-normal [&_h1]:text-text [&_h1]:text-prose-emphasis [&_h1]:font-semibold [&_h1]:mt-3 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h2]:text-text [&_h2]:text-prose-emphasis [&_h2]:font-semibold [&_h2]:mt-3 [&_h2]:mx-0 [&_h2]:mb-1.5 [&_h3]:text-text [&_h3]:text-prose-emphasis [&_h3]:font-semibold [&_h3]:mt-3 [&_h3]:mx-0 [&_h3]:mb-1.5 [&_h4]:text-text [&_h4]:text-prose-emphasis [&_h4]:font-semibold [&_h4]:mt-3 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_ul]:my-1.5 [&_ul]:mx-0 [&_ul]:ps-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:ps-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:text-sm [&_table]:my-2.5 [&_table]:mx-0 [&_table]:border [&_table]:border-border [&_table]:rounded-md [&_table]:overflow-x-auto [&_th]:border-b [&_th]:border-b-border-variant [&_th]:py-2 [&_th]:px-3.5 [&_th]:text-start [&_th]:text-text [&_th]:break-normal [&_th]:break-words [&_td]:border-b [&_td]:border-b-border-variant [&_td]:py-2 [&_td]:px-3.5 [&_td]:text-start [&_td]:text-text [&_td]:break-normal [&_td]:break-words [&_tr:last-child_td]:border-b-0 [&_thead_th]:bg-surface [&_thead_th]:font-medium [&_thead_th]:text-text [&_thead_th]:border-b [&_thead_th]:border-b-border [&_tbody_tr:hover_td]:bg-surface-bright [&_blockquote]:my-1.5 [&_blockquote]:mx-0 [&_blockquote]:pt-0.5 [&_blockquote]:pe-0 [&_blockquote]:pb-0.5 [&_blockquote]:ps-2.5 [&_blockquote]:border-s-[3px] [&_blockquote]:border-s-border [&_blockquote]:text-subtext [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.operator]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.entity]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.url]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.punctuation]:text-syntax-text [:is(&,_.openresearch-diff,_.file-view)_.token.property]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.tag]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.deleted]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.constant]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.symbol]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.boolean]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.number]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.selector]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.attr-name]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.char]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.inserted]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.string]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.builtin]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.atrule]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.attr-value]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.keyword]:text-syntax-purple [:is(&,_.openresearch-diff,_.file-view)_.token.function]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.decorator]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.def]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.class-name]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.namespace]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.regex]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.important]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.variable]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.parameter]:text-syntax-text",children:f.jsx(not,{content:IT(n,{predictMath:l}),processor:Hft,components:o,predict:l})})}),Z8="prompt-actions plan-strip-actions flex flex-wrap justify-end gap-x-2 gap-y-1.5";function Fft({synthesized:e,agentLabel:n,onView:t,onApprove:r,showResumeModes:s,onReject:i,onRevise:l}){const[o,c]=T.useState(!1),d=T.useRef(null),[_,h]=T.useState(!1),[m,g]=T.useState(""),S=T.useRef(null);T.useEffect(()=>{if(!o)return;const v=b=>{d.current&&!d.current.contains(b.target)&&c(!1)};return window.addEventListener("pointerdown",v),()=>window.removeEventListener("pointerdown",v)},[o]),T.useEffect(()=>{var v;_&&((v=S.current)==null||v.focus())},[_]);const k=()=>{l(m.trim()||"no specific feedback — use your judgment"),g(""),h(!1)};return f.jsxs("div",{className:"plan-strip relative w-full mt-0 mx-0 mb-2.5 py-[11px] px-[13px] flex flex-col items-stretch gap-2.5 border border-border border-s-[3px] border-s-accent-blue rounded-md bg-surface shadow-plan",children:[f.jsxs("div",{className:"plan-strip-info flex items-baseline gap-2 min-w-0",children:[f.jsx(ry,{size:14,className:"plan-strip-icon text-accent-blue shrink-0 self-center"}),f.jsx("span",{dir:"auto",className:"plan-strip-title text-sm font-semibold whitespace-nowrap",children:e?F5e({agent:Ee(n)}):B5e({agent:Ee(n)})}),f.jsx("button",{className:"plan-strip-open ms-auto p-0 border-0 bg-none bg-transparent text-accent-blue text-sm cursor-pointer whitespace-nowrap shrink-0 [&:hover]:underline",...zr(t),children:e3e()})]}),_?f.jsxs(f.Fragment,{children:[f.jsx("textarea",{dir:"auto",ref:S,className:"plan-strip-revise-input w-full resize-none border border-border rounded-md py-[9px] px-[11px] text-sm font-[inherit] bg-background text-text [&:focus]:border-accent-blue",placeholder:m3e(),rows:2,value:m,onChange:v=>g(v.target.value),onKeyDown:v=>{v.key==="Escape"?(v.preventDefault(),g(""),h(!1)):v.key==="Enter"&&!v.shiftKey&&(v.preventDefault(),k())}}),f.jsxs("div",{className:Z8,children:[f.jsx(He,{size:"small",onClick:()=>{g(""),h(!1)},children:V5e()}),f.jsx("span",{className:"plan-strip-spacer flex-1"}),f.jsxs(He,{size:"small",variant:"primary",onClick:k,children:[l3e(),f.jsx(iz,{size:13})]})]})]}):f.jsxs("div",{className:Z8,children:[f.jsx(He,{size:"small",onClick:i,children:s3e()}),f.jsx(He,{size:"small",onClick:()=>h(!0),children:f3e()}),f.jsx("span",{className:"plan-strip-spacer flex-1"}),s?f.jsxs("div",{className:"plan-strip-approve relative flex",ref:d,children:[f.jsx(He,{size:"small",variant:"primary",className:"rounded-e-none",onClick:()=>r("auto"),children:E5e()}),f.jsx(He,{size:"small",variant:"primary",className:"rounded-s-none border-s-plan-caret px-1.5","aria-label":X5e(),onClick:()=>c(v=>!v),children:f.jsx(Ua,{size:13})}),o&&f.jsx("div",{className:"plan-strip-menu absolute end-0 bottom-[calc(100%_+_4px)] flex min-w-47.5 flex-col rounded-md border border-border bg-surface p-1 shadow-plan-menu z-6",children:f.jsx(Nr,{onClick:()=>{c(!1),r("bypassPermissions")},children:A5e()})})]}):f.jsx(He,{size:"small",variant:"primary",onClick:()=>r(),children:D5e()})]})]})}function PT(e=!0){const[n,t]=T.useState(null),[r,s]=T.useState(null);return T.useEffect(()=>{if(!e)return;let i=!1;const l=ket(o=>{i=!0,t(o)});return Sz().then(o=>!i&&t(o)).catch(o=>s(o instanceof Error?o.message:String(o))),l},[e]),{status:n,error:r,apply:t}}const Uft=6e4,qft=500;function FT(e){const[n,t]=T.useState(!1),[r,s]=T.useState(null),i=T.useRef(!1);T.useEffect(()=>(i.current=!1,()=>{i.current=!0}),[]);const l=e!=null&&e.restartRequired?e.instance:null;return{restarting:n,error:r,restart:()=>{!l||n||(t(!0),s(null),(async()=>{try{await XQe();const c=Date.now()+Uft;for(;Date.now()setTimeout(_,qft));const d=await Sz().catch(()=>null);if(d&&d.instance!==l){window.location.reload();return}}throw new Error(KKe())}catch(c){if(i.current)return;s(c instanceof Error?c.message:String(c)),t(!1)}})())}}}function Q8({status:e}){const[n,t]=T.useState(null),r=e!=null&&e.restartRequired?e.installedVersion:null,{restarting:s,error:i,restart:l}=FT(e);return!r||n===r?null:f.jsxs("div",{className:"update-banner flex items-center gap-2 shrink-0 py-1.5 px-3.5 text-sm text-text bg-surface border-b border-b-border",role:"status",children:[f.jsx(ua,{size:13,className:`shrink-0 text-subtext${s?" animate-spin":""}`}),f.jsx("span",{className:"min-w-0",children:i?YN({error:i}):DKe({version:Ee(r)})}),(e==null?void 0:e.canRestart)&&f.jsx(He,{type:"button",size:"small",disabled:s,onClick:l,children:s?XN():KN()}),f.jsx(qt,{type:"button",size:"small",className:"ms-auto","aria-label":BKe(),disabled:s,onClick:()=>t(r),children:f.jsx(Br,{size:13})})]})}function Gft({save:e,onSaved:n,placeholder:t,createHref:r}){const[s,i]=T.useState(""),[l,o]=T.useState(!1),[c,d]=T.useState(null);async function _(h){if(h.preventDefault(),!(l||!s.trim())){o(!0),d(null);try{n(await e(s.trim())),i("")}catch(m){d(m instanceof Error?m.message:String(m))}finally{o(!1)}}}return f.jsxs("form",{className:"onb-token-form flex items-center flex-wrap gap-2 mt-2 [&_input]:flex-1 [&_input]:min-w-55 [&_input]:text-sm [&_a]:text-sm [&_a]:text-subtext [&_a]:whitespace-nowrap [&_.error]:basis-full [&_.error]:text-accent-red [&_.error]:text-sm [&_.error]:whitespace-pre-wrap",onSubmit:_,children:[f.jsx("input",{type:"password",value:s,onChange:h=>i(h.target.value),placeholder:t,autoComplete:"off"}),f.jsx(He,{type:"submit",disabled:l||!s.trim(),children:l?qi():Fa()}),f.jsx("a",{href:r,target:"_blank",rel:"noreferrer",children:e0e()}),c&&f.jsx("div",{className:"error",children:c})]})}function Vft({cmd:e}){const[n,t]=T.useState(!1);return f.jsxs("span",{className:"cmd-inline inline-flex items-center gap-1 align-baseline",children:[f.jsx("code",{className:"font-mono text-sm",children:e}),f.jsx("button",{type:"button",className:"cmd-inline-copy inline-flex items-center p-0.5 border-0 rounded-xs bg-none bg-transparent text-muted cursor-pointer [&:hover]:bg-surface [&:hover]:text-text",onClick:()=>{navigator.clipboard.writeText(e).then(()=>{t(!0),setTimeout(()=>t(!1),1500)}).catch(()=>{})},"aria-label":n?nh():ZI({value:Ee(e)}),title:n?nh():oN(),children:n?f.jsx(mi,{size:11,strokeWidth:3}):f.jsx(sm,{size:11})})]})}function Qh(e){return e?e.split(/`([^`]+)`/).map((n,t)=>t%2===1?f.jsx(Vft,{cmd:n},t):n):null}const Wft="/assets/slurm-logo-aGSXVZcE.svg",Kft="/assets/thinking-machines-BOdslTfm.png";function Yft(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 rN();case"tinker_job":return"Tinker";default:return e||"—"}}function Xft({size:e=16}){return f.jsxs("svg",{width:e,height:e,viewBox:"0 0 24 24","aria-hidden":"true",children:[f.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"}),f.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"}),f.jsx("path",{d:"M11.875 15.113c2.457 0 3.25-2.156 3.25-3.263 0-0.576-.393-.394-1.023-.089-0.582.283-1.365.675-2.224.675-1.798 0-3.25-1.693-3.25-0.586 0 1.107.79 3.263 3.25 3.263h-.003z",fill:"#FF323D"}),f.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"}),f.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"}),f.jsx("path",{d:"M4.515 13.073c-.405 0-.765.162-1.017.46a1.455 1.455 0 00-.333.925 1.801 1.801 0 00-.485-.074c-.387 0-.737.146-.985.409a1.41 1.41 0 00-.2 1.722 1.302 1.302 0 00-.447.694c-.06.222-.12.69.2 1.166a1.267 1.267 0 00-.093 1.236c.238.533.81.958 1.89 1.405l.24.096c.768.3 1.473.492 1.478.494.89.243 1.808.375 2.732.394 1.465 0 2.513-.443 3.115-1.314.93-1.342.842-2.575-.274-3.763l-.151-.154c-.692-.684-1.155-1.69-1.25-1.912-.195-.655-.71-1.383-1.562-1.383-.46.007-.889.233-1.15.605-.25-.31-.495-0.553-.715-.694a1.87 1.87 0 00-.993-.312zm14.97 0c.405 0 .767.162 1.017.46.216.262.333.588.333.925.158-.047.322-.071.487-.074.388 0 .738.146.985.409a1.41 1.41 0 01.2 1.722c.22.178.377.422.445.694.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.238.533-.81.958-1.889 1.405l-.239.096c-.77.3-1.475.492-1.48.494-.89.243-1.808.375-2.732.394-1.465 0-2.513-.443-3.115-1.314-.93-1.342-.842-2.575.274-3.763l.151-.154c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-0.553.718-.694.244-.162.523-.265.814-.3l.176-.012z",fill:"#FF9D0B"}),f.jsx("path",{d:"M9.785 20.132c.688-.994.638-1.74-.305-2.667-.945-.928-1.495-2.288-1.495-2.288s-.205-.788-.672-.714c-.468.074-.81 1.25.17 1.971.977.721-.195 1.21-0.573.534-.375-.677-1.405-2.416-1.94-2.751-0.532-.332-.907-.148-.782.541.125.687 2.357 2.35 2.14 2.707-.218.362-.983-.42-.983-.42S2.953 14.9 2.43 15.46c-0.52.558.398 1.026 1.7 1.803 1.308.778 1.41.985 1.225 1.28-.187.295-3.07-2.1-3.34-1.083-.27 1.011 2.943 1.304 2.745 2.006-.2.7-2.265-1.324-2.685-0.537-.425.79 2.913 1.718 2.94 1.725 1.075.276 3.813.859 4.77-0.522zm4.432 0c-.687-.994-.64-1.74.305-2.667.943-.928 1.493-2.288 1.493-2.288s.205-.788.675-.714c.465.074.807 1.25-.17 1.971-.98.721.195 1.21.57.534.377-.677 1.407-2.416 1.94-2.751.532-.332.91-.148.782.541-.125.687-2.355 2.35-2.137 2.707.215.362.98-.42.98-.42S21.05 14.9 21.57 15.46c.52.558-.395 1.026-1.7 1.803-1.308.778-1.408.985-1.225 1.28.187.295 3.07-2.1 3.34-1.083.27 1.011-2.94 1.304-2.743 2.006.2.7 2.263-1.324 2.685-0.537.423.79-2.912 1.718-2.94 1.725-1.077.276-3.815.859-4.77-0.522z",fill:"#FFD21E"})]})}function Zft({size:e=16}){return f.jsxs("svg",{width:e,height:e,viewBox:"0 0 300 300",fill:"none","aria-hidden":"true",children:[f.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"}),f.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)"}),f.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)"}),f.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"}),f.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"}),f.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)"}),f.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)"}),f.jsxs("defs",{children:[f.jsxs("linearGradient",{id:"orxModalA",x1:"127.348",y1:"137",x2:"82.9561",y2:"59.6398",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#BFF9B4"}),f.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),f.jsxs("linearGradient",{id:"orxModalB",x1:"7.04774",y1:"214.131",x2:"81.1284",y2:"85.0556",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#80EE64"}),f.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),f.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),f.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),f.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),f.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),f.jsx("stop",{offset:"1",stopColor:"#09AF58"})]}),f.jsxs("linearGradient",{id:"orxModalC",x1:"278.103",y1:"188.561",x2:"204.022",y2:"59.4863",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#BFF9B4"}),f.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),f.jsxs("linearGradient",{id:"orxModalD",x1:"232.804",y1:"214.569",x2:"158.724",y2:"85.4864",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#80EE64"}),f.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),f.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),f.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),f.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),f.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),f.jsx("stop",{offset:"1",stopColor:"#09AF58"})]})]})]})}function Qft({size:e=16}){return f.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#326CE5","aria-hidden":"true",children:f.jsx("path",{d:"M10.204 14.35l.007.01-.999 2.413a5.171 5.171 0 0 1-2.075-2.597l2.578-.437.004.005a.44.44 0 0 1 .484.606zm-.833-2.129a.44.44 0 0 0 .173-.756l.002-.011L7.585 9.7a5.143 5.143 0 0 0-.73 3.255l2.514-.725.002-.009zm1.145-1.98a.44.44 0 0 0 .699-.337l.01-.005.15-2.62a5.144 5.144 0 0 0-3.01 1.442l2.147 1.523.004-.002zm.76 2.75l.723.349.722-.347.18-.78-0.5-.623h-.804l-0.5.623.179.779zm1.5-3.095a.44.44 0 0 0 .7.336l.008.003 2.134-1.513a5.188 5.188 0 0 0-2.992-1.442l.148 2.615.002.001zm10.876 5.97l-5.773 7.181a1.6 1.6 0 0 1-1.248.594l-9.261.003a1.6 1.6 0 0 1-1.247-0.596l-5.776-7.18a1.583 1.583 0 0 1-.307-1.34L2.1 5.573c.108-.47.425-.864.863-1.073L11.305.513a1.606 1.606 0 0 1 1.385 0l8.345 3.985c.438.209.755.604.863 1.073l2.062 8.955c.108.47-.005.963-.308 1.34zm-3.289-2.057c-.042-.01-.103-.026-.145-.034-.174-.033-.315-.025-.479-.038-.35-.037-.638-.067-.895-.148-.105-.04-.18-.165-.216-.216l-.201-.059a6.45 6.45 0 0 0-.105-2.332 6.465 6.465 0 0 0-.936-2.163c.052-.047.15-.133.177-.159.008-.09.001-.183.094-.282.197-.185.444-.338.743-0.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-0.52.123-.736-.172-.216-0.506-.236-.745-.045-.034.027-.08.062-.111.088-.134.116-.217.23-.33.35-.246.25-.45.458-.673.609-.097.056-.239.037-.303.033l-.19.135a6.545 6.545 0 0 0-4.146-2.003l-.012-.223c-.065-.062-.143-.115-.163-.25-.022-.268.015-0.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142 0-.306-.224-0.555-0.5-0.555-.275 0-.499.249-.499.555l.001.014c0 .041-.002.092 0 .128.006.177.044.312.067.475.042.348.078.637.056.906a.545.545 0 0 1-.162.258l-.012.211a6.424 6.424 0 0 0-4.166 2.003 8.373 8.373 0 0 1-.18-.128c-.09.012-.18.04-.297-.029-.223-.15-.427-.358-.673-.608-.113-.12-.195-.234-.329-.349-.03-.026-.077-.062-.111-.088a.594.594 0 0 0-.348-.132.481.481 0 0 0-.398.176c-.172.216-.117.546.123.737l.007.005.104.083c.142.105.272.159.414.242.299.185.546.338.743.522.076.082.09.226.1.288l.16.143a6.462 6.462 0 0 0-1.02 4.506l-.208.06c-.055.072-.133.184-.215.217-.257.081-0.546.11-.895.147-.164.014-.305.006-.48.039-.037.007-.09.02-.133.03l-.004.002-.007.002c-.295.071-.484.342-.423.608.061.267.349.429.645.365l.007-.001.01-.003.129-.029c.17-.046.294-.113.448-.172.33-.118.604-.217.87-.256.112-.009.23.069.288.101l.217-.037a6.5 6.5 0 0 0 2.88 3.596l-.09.218c.033.084.069.199.044.282-.097.252-.263.517-.452.813-.091.136-.185.242-.268.399-.02.037-.045.095-.064.134-.128.275-.034.591.213.71.248.12.556-.007.69-.282v-.002c.02-.039.046-.09.062-.127.07-.162.094-.301.144-.458.132-.332.205-.68.387-.897.05-.06.13-.082.215-.105l.113-.205a6.453 6.453 0 0 0 4.609.012l.106.192c.086.028.18.042.256.155.136.232.229.507.342.84.05.156.074.295.145.457.016.037.043.09.062.129.133.276.442.402.69.282.247-.118.341-.435.213-.71-.02-.039-.045-.096-.065-.134-.083-.156-.177-.261-.268-.398-.19-.296-.346-0.541-.443-.793-.04-.13.007-.21.038-.294-.018-.022-.059-.144-.083-.202a6.499 6.499 0 0 0 2.88-3.622c.064.01.176.03.213.038.075-.05.144-.114.28-.104.266.039.54.138.87.256.154.06.277.128.448.173.036.01.088.019.13.028l.009.003.007.001c.297.064.584-.098.645-.365.06-.266-.128-0.537-.423-.608zM16.4 9.701l-1.95 1.746v.005a.44.44 0 0 0 .173.757l.003.01 2.526.728a5.199 5.199 0 0 0-.108-1.674A5.208 5.208 0 0 0 16.4 9.7zm-4.013 5.325a.437.437 0 0 0-.404-.232.44.44 0 0 0-.372.233h-.002l-1.268 2.292a5.164 5.164 0 0 0 3.326.003l-1.27-2.296h-.01zm1.888-1.293a.44.44 0 0 0-.27.036.44.44 0 0 0-.214.572l-.003.004 1.01 2.438a5.15 5.15 0 0 0 2.081-2.615l-2.6-.44-.004.005z"})})}function Jft({size:e=16}){return f.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#028CF0","aria-hidden":"true",children:f.jsx("path",{d:"M16.153 12.826c-.63-.183-1.03.15-1.378.846-0.58 1.13-1.643 1.644-2.888 1.594-1.245-.05-2.257-.63-2.788-1.776-.233-.498-.498-.664-1.046-.68-.93-.017-1.643.016-2.174 1.062-.631 1.261-2.258 1.693-3.619 1.261a3.234 3.234 0 0 1-2.257-3.22 3.198 3.198 0 0 1 2.29-3.02 3.276 3.276 0 0 1 3.702 1.327c.216.315.216.863.597.93.648.1 1.328.033 1.992.033.299 0 .316-.266.399-.465.58-1.295 1.61-1.959 2.987-1.975 1.361-.017 2.39.647 2.955 1.892.215.465.48.598.946.548.166-.017.332.016.498 0 .464-.083 1.062.282 1.344-.448.282-.73-.382-.913-.68-1.245-.847-.946-1.81-1.793-2.673-2.706-.415-.465-.763-.614-1.41-.415-1.876.614-3.619-.431-4.15-2.357-.448-1.676.714-3.535 2.44-3.917a3.293 3.293 0 0 1 3.95 2.457c.017.05.017.083.033.133.117.564.117 1.145-.132 1.626-.283.531-.133.83.249 1.195a152.61 152.61 0 0 1 3.286 3.27c.299.299.498.349.913.2 1.51-0.565 2.97-.1 3.884 1.161a3.266 3.266 0 0 1-.067 3.801c-.896 1.195-2.357 1.643-3.834 1.079-.381-.15-0.58-.1-.846.182a163.619 163.619 0 0 1-3.403 3.386c-.299.3-.415.532-.232.98a3.198 3.198 0 0 1-1.278 3.917A3.298 3.298 0 0 1 9.646 23c-1.062-1.062-1.228-2.688-.415-4.033a3.196 3.196 0 0 1 3.835-1.294c.498.182.78.083 1.145-.283 1.012-1.045 2.058-2.058 3.087-3.103.266-.266.68-.449.432-1.03-.233-0.547-.631-.414-1.03-.431zM11.97 4.942c.913.016 1.643-.714 1.66-1.627v-.05a1.646 1.646 0 0 0-1.76-1.56 1.63 1.63 0 0 0-1.543 1.527 1.638 1.638 0 0 0 1.577 1.71zm.033 5.41a1.658 1.658 0 0 0-1.676 1.61v.084a1.73 1.73 0 0 0 1.643 1.66c.847.016 1.643-.78 1.677-1.627a1.648 1.648 0 0 0-1.577-1.71c-.017-.016-.05-.016-.067-.016zm7.088 1.694c.016.896.747 1.61 1.626 1.643a1.723 1.723 0 0 0 1.66-1.726 1.666 1.666 0 0 0-1.66-1.61 1.623 1.623 0 0 0-1.643 1.577c.017.05.017.083.017.116zM3.24 10.353a1.692 1.692 0 0 0-1.66 1.626c-.017.847.863 1.727 1.693 1.71a1.687 1.687 0 0 0 1.626-1.743 1.615 1.615 0 0 0-1.643-1.593Zm8.68 12c.98.033 1.71-.647 1.727-1.593a1.646 1.646 0 0 0-1.51-1.793 1.646 1.646 0 0 0-1.793 1.51v.233a1.609 1.609 0 0 0 1.543 1.66c0-.017.017-.017.033-.017z"})})}function eht({size:e=16}){return f.jsxs("svg",{width:e,height:e,viewBox:"0 0 100 100","aria-hidden":"true",children:[f.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),f.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 tht({size:e=16}){return f.jsx("img",{className:"tinker-logo block flex-none object-contain",src:Kft,width:e,height:e,style:{transform:e>=48?`translateX(${Math.round(e*.18)}px) scale(1.65)`:"scale(1.22)"},alt:"","aria-hidden":"true"})}function nht({size:e=16}){return f.jsx("img",{className:"block flex-none object-contain",src:Wft,width:e,height:e,alt:"","aria-hidden":"true"})}function Rm({size:e=16}){return f.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:f.jsx("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-0.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-0.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z"})})}function Jh({kind:e,size:n=16}){switch(e){case"modal_job":return f.jsx(Zft,{size:n});case"hf_job":return f.jsx(Xft,{size:n});case"k8s_job":return f.jsx(Qft,{size:n});case"ssh_job":return f.jsx(kS,{size:n,strokeWidth:1.5});case"slurm_job":return f.jsx(nht,{size:n});case"ray_job":return f.jsx(Jft,{size:n});case"openresearch_job":return f.jsx(eht,{size:n});case"tinker_job":return f.jsx(tht,{size:n});case"local_job":return f.jsx(wZe,{size:n,strokeWidth:1.5});default:return f.jsx(kS,{size:n})}}function A4({backend:e}){const n=oy(e),t=oet(e);return n?f.jsxs("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted",children:[f.jsx(Jh,{kind:n}),f.jsx("span",{className:"backend-name",children:Yft(n)}),t&&f.jsx("span",{className:"backend-detail text-sm",children:t})]}):f.jsx("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted muted text-muted",children:"—"})}function UT({value:e,max:n,label:t,caption:r,fillColor:s}){const i=n>0?Math.min(100,Math.round(e/n*100)):0;return f.jsxs("div",{className:"progress mt-3 mx-0 mb-1",role:"progressbar","aria-valuenow":i,"aria-valuemin":0,"aria-valuemax":100,children:[f.jsx("div",{className:"progress-track h-2 rounded-full bg-surface border border-border overflow-hidden",children:f.jsx("div",{className:"progress-fill h-full bg-accent rounded-full transition-[width] duration-200 ease-standard",style:{width:`${i}%`,background:s}})}),(t!==void 0||r!==void 0)&&f.jsxs("div",{className:"progress-caption flex justify-between mt-1.5 text-sm text-muted",children:[f.jsx("span",{children:t??`${i}%`}),r]})]})}function Y2({harness:e,size:n=16}){const t="block shrink-0";return e==="claude-code"?f.jsx("svg",{className:t,width:n,height:n,viewBox:"0 0 24 24",fill:"#d97757","aria-hidden":"true",children:f.jsx("path",{d:"m4.7144 15.9555 4.7174-2.6471.079-.2307-.079-.1275h-.2307l-.7893-.0486-2.6956-.0729-2.3375-.0971-2.2646-.1214-.5707-.1215-.5343-.7042.0546-.3522.4797-.3218.686.0608 1.5179.1032 2.2767.1578 1.6514.0972 2.4468.255h.3886l.0546-.1579-.1336-.0971-.1032-.0972L6.973 9.8356l-2.55-1.6879-1.3356-.9714-.7225-.4918-.3643-.4614-.1578-1.0078.6557-.7225.8803.0607.2246.0607.8925.686 1.9064 1.4754 2.4893 1.8336.3643.3035.1457-.1032.0182-.0728-.164-.2733-1.3539-2.4467-1.445-2.4893-.6435-1.032-.17-.6194c-.0607-.255-.1032-.4674-.1032-.7285L6.287.1335 6.6997 0l.9957.1336.419.3642.6192 1.4147 1.0018 2.2282 1.5543 3.0296.4553.8985.2429.8318.091.255h.1579v-.1457l.1275-1.706.2368-2.0947.2307-2.6957.0789-.7589.3764-.9107.7468-.4918.5828.2793.4797.686-.0668.4433-.2853 1.8517-.5586 2.9021-.3643 1.9429h.2125l.2429-.2429.9835-1.3053 1.6514-2.0643.7286-.8196.85-.9046.5464-.4311h1.0321l.759 1.1293-.34 1.1657-1.0625 1.3478-.8804 1.1414-1.2628 1.7-.7893 1.36.0729.1093.1882-.0183 2.8535-.607 1.5421-.2794 1.8396-.3157.8318.3886.091.3946-.3278.8075-1.967.4857-2.3072.4614-3.4364.8136-.0425.0304.0486.0607 1.5482.1457.6618.0364h1.621l3.0175.2247.7892.522.4736.6376-.079.4857-1.2142.6193-1.6393-.3886-3.825-.9107-1.3113-.3279h-.1822v.1093l1.0929 1.0686 2.0035 1.8092 2.5075 2.3314.1275.5768-.3218.4554-.34-.0486-2.2039-1.6575-.85-.7468-1.9246-1.621h-.1275v.17l.4432.6496 2.3436 3.5214.1214 1.0807-.17.3521-.6071.2125-.6679-.1214-1.3721-1.9246L14.38 17.959l-1.1414-1.9428-.1397.079-.674 7.2552-.3156.3703-.7286.2793-.6071-.4614-.3218-.7468.3218-1.4753.3886-1.9246.3157-1.53.2853-1.9004.17-.6314-.0121-.0425-.1397.0182-1.4328 1.9672-2.1796 2.9446-1.7243 1.8456-.4128.164-.7164-.3704.0667-.6618.4008-.5889 2.386-3.0357 1.4389-1.882.929-1.0868-.0062-.1579h-.0546l-6.3385 4.1164-1.1293.1457-.4857-.4554.0608-.7467.2307-.2429 1.9064-1.3114Z"})}):e==="opencode"?f.jsx("svg",{className:t,width:n,height:n,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:f.jsx("path",{d:"M22 24H2V0h20zM17 4.8H7v14.4h10z"})}):f.jsx("svg",{className:t,width:n,height:n,viewBox:"146 227 268 265",fill:"currentColor","aria-hidden":"true",children:f.jsx("path",{d:"M249.176 323.434V298.276C249.176 296.158 249.971 294.569 251.825 293.509L302.406 264.381C309.29 260.409 317.5 258.555 325.973 258.555C357.75 258.555 377.877 283.185 377.877 309.399C377.877 311.253 377.877 313.371 377.611 315.49L325.178 284.771C322.001 282.919 318.822 282.919 315.645 284.771L249.176 323.434ZM367.283 421.415V361.301C367.283 357.592 365.694 354.945 362.516 353.092L296.048 314.43L317.763 301.982C319.617 300.925 321.206 300.925 323.058 301.982L373.639 331.112C388.205 339.586 398.003 357.592 398.003 375.069C398.003 395.195 386.087 413.733 367.283 421.412V421.415ZM233.553 368.452L211.838 355.742C209.986 354.684 209.19 353.095 209.19 350.975V292.718C209.19 264.383 230.905 242.932 260.301 242.932C271.423 242.932 281.748 246.641 290.49 253.26L238.321 283.449C235.146 285.303 233.555 287.951 233.555 291.659V368.455L233.553 368.452ZM280.292 395.462L249.176 377.985V340.913L280.292 323.436L311.407 340.913V377.985L280.292 395.462ZM300.286 475.968C289.163 475.968 278.837 472.259 270.097 465.64L322.264 435.449C325.441 433.597 327.03 430.949 327.03 427.239V350.445L349.011 363.155C350.865 364.213 351.66 365.802 351.66 367.922V426.179C351.66 454.514 329.679 475.965 300.286 475.965V475.968ZM237.525 416.915L186.944 387.785C172.378 379.31 162.582 361.305 162.582 343.827C162.582 323.436 174.763 305.164 193.563 297.485V357.861C193.563 361.571 195.154 364.217 198.33 366.071L264.535 404.467L242.82 416.915C240.967 417.972 239.377 417.972 237.525 416.915ZM234.614 460.343C204.689 460.343 182.71 437.833 182.71 410.028C182.71 407.91 182.976 405.792 183.238 403.672L235.405 433.863C238.582 435.715 241.763 435.715 244.938 433.863L311.407 395.466V420.622C311.407 422.742 310.612 424.331 308.758 425.389L258.179 454.519C251.293 458.491 243.083 460.343 234.611 460.343H234.614ZM300.286 491.854C332.329 491.854 359.073 469.082 365.167 438.892C394.825 431.211 413.892 403.406 413.892 375.073C413.892 356.535 405.948 338.529 391.648 325.552C392.972 319.991 393.766 314.43 393.766 308.87C393.766 271.003 363.048 242.666 327.562 242.666C320.413 242.666 313.528 243.723 306.644 246.109C294.725 234.457 278.307 227.042 260.301 227.042C228.258 227.042 201.513 249.815 195.42 280.004C165.761 287.685 146.694 315.49 146.694 343.824C146.694 362.362 154.638 380.368 168.938 393.344C167.613 398.906 166.819 404.467 166.819 410.027C166.819 447.894 197.538 476.231 233.024 476.231C240.172 476.231 247.058 475.173 253.943 472.788C265.859 484.441 282.278 491.854 300.286 491.854Z"})})}const qT=["model-group flex items-center justify-between gap-2","text-sm font-medium text-text pt-2.5 px-2 pb-1.5"].join(" "),J8=["model-more [&_code]:font-mono [&_code]:text-xs","[&_code]:bg-panel [&_code]:border [&_code]:border-border-variant","[&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap","pt-1 px-2 pb-2 text-sm text-muted"].join(" "),Pf={"claude-code":"Claude Code",codex:"Codex",opencode:"OpenCode"};function rht(e){var r,s;const n=e.find(i=>i.agentReady);if(!n)return null;const t=((r=n.models[0])==null?void 0:r.id)??null;return{harness:n.id,model:t,serviceTier:Cp(n,t,null),permissionMode:((s=n.options)==null?void 0:s.defaultPermissionMode)??null,reasoningLevel:cm(n,t).defaultId}}function da(e){const[n,t]=T.useState(!1),r=T.useRef(null);return T.useEffect(()=>{if(!n)return;const s=l=>{var o,c;l.target instanceof Node&&!((o=r.current)!=null&&o.contains(l.target))&&!((c=e==null?void 0:e.current)!=null&&c.contains(l.target))&&t(!1)},i=l=>{var o;l.key==="Escape"&&(l.preventDefault(),l.stopPropagation(),t(!1),(o=e==null?void 0:e.current)==null||o.focus())};return document.addEventListener("mousedown",s,!0),document.addEventListener("keydown",i,!0),()=>{document.removeEventListener("mousedown",s,!0),document.removeEventListener("keydown",i,!0)}},[n,e]),{open:n,setOpen:t,ref:r}}function sht({value:e,onSelect:n,permissionChoices:t=[],defaultPermissionId:r,onSelectPermission:s,reasoningChoices:i=[],defaultReasoningId:l,onSelectReasoning:o,onHarnesses:c,lockHarness:d=!1,className:_}){var oe,se,G,ne,le,_e;const[h,m]=T.useState([]),g=T.useRef(null),S=T.useRef(null),{open:k,setOpen:v,ref:b}=da(g),[x,y]=T.useState(""),[C,j]=T.useState("root"),N=()=>{v(!1),j("root"),y("")};T.useEffect(()=>{var ue;k&&(C==="reasoning"||C==="speed"||C==="permissions")&&((ue=S.current)==null||ue.focus())},[k,C]),T.useEffect(()=>{let ue=!0;const ze=(Ie=!1)=>Ep(Ie).then(qe=>{ue&&(m(qe),c==null||c(qe))}).catch(()=>{});ze();const Ne=uy(()=>void ze(!0));return()=>{ue=!1,Ne()}},[]);const M=T.useMemo(()=>{const ue=x.trim().toLowerCase();return(d&&e?h.filter(Ne=>Ne.id===e.harness):h).map(Ne=>{let Ie=Ne.models;return ue?Ie=Ie.filter(qe=>qe.id.toLowerCase().includes(ue)):Ne.id==="opencode"&&(Ie=Ie.slice(0,6)),{harness:Ne,models:Ie,hidden:ue?0:Ne.models.length-Ie.length}})},[h,x,d,e]),z=(ue,ze)=>{var Ie;const Ne=(e==null?void 0:e.harness)===ue.id;n({harness:ue.id,model:ze,serviceTier:Cp(ue,ze,Ne?e==null?void 0:e.serviceTier:null),permissionMode:Ne?e.permissionMode:((Ie=ue.options)==null?void 0:Ie.defaultPermissionMode)??null,reasoningLevel:Rz(ue,ze,Ne?e.reasoningLevel:null)}),N()},D=(e==null?void 0:e.model)!=null?(oe=h.find(ue=>ue.id===e.harness))==null?void 0:oe.models.find(ue=>ue.id===e.model):void 0,I=e?e.model?D?Sp(D):Dz(e.model):P7():pb(),$=(e==null?void 0:e.reasoningLevel)??l??((se=i[0])==null?void 0:se.id),P=(G=i.find(ue=>ue.id===$))==null?void 0:G.label,F=(e==null?void 0:e.permissionMode)??r??((ne=t[0])==null?void 0:ne.id),W=(le=t.find(ue=>ue.id===F))==null?void 0:le.label,Z=(e==null?void 0:e.harness)==="opencode"?Yme():cme(),U=h.find(ue=>ue.id===(e==null?void 0:e.harness)),Y=Mz(U,e==null?void 0:e.model),J=Cp(U,e==null?void 0:e.model,e==null?void 0:e.serviceTier),H=(_e=Y.find(ue=>ue.id===J))==null?void 0:_e.label,L=ue=>{o==null||o(ue),N()},B=ue=>{s==null||s(ue),N()},X=ue=>{e&&n({...e,serviceTier:ue}),N()},V=(ue,ze,Ne)=>f.jsxs("button",{type:"button",className:"model-root-row flex w-full items-center gap-2 rounded-sm px-2 py-1.5 text-start text-sm text-text hover:bg-surface","aria-haspopup":"menu",onClick:()=>j(Ne),children:[f.jsx("span",{className:"flex-1",children:ue}),ze&&f.jsx("span",{className:"max-w-36 truncate text-sm text-muted",children:ze}),f.jsx(qa,{size:14,className:"shrink-0 text-muted"})]}),ae=ue=>f.jsxs("button",{ref:S,type:"button",className:"model-submenu-header flex w-full items-center gap-2 border-0 border-b border-solid border-b-border-variant bg-transparent px-2 py-2 text-start text-sm font-medium text-text hover:bg-surface",onClick:()=>{j("root"),y("")},children:[f.jsx(tz,{size:15}),ue]}),ce=(ue,ze,Ne,Ie)=>f.jsx("div",{className:"model-menu-list overflow-y-auto p-1.5",children:ue.map(qe=>f.jsxs(Nr,{onClick:()=>Ie(qe.id),children:[f.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[f.jsxs("span",{children:[qe.label,qe.id===Ne&&f.jsxs("span",{className:"font-normal text-muted",children:[" ",uN()]})]}),qe.description&&f.jsx("span",{className:"max-w-72 text-sm font-normal leading-snug text-muted",children:qe.description})]}),qe.id===ze&&f.jsx(mi,{size:13})]},qe.id))});return f.jsxs("div",{className:"model-picker relative inline-flex min-w-0","data-onboarding":"model-picker",ref:b,children:[f.jsxs("button",{ref:g,type:"button",className:ls("composer-pill inline-flex h-8 min-w-0 max-w-full items-center gap-[5px] rounded-md px-2 text-sm text-text whitespace-nowrap transition-[background,color] duration-150 ease-standard hover:bg-surface",_),title:LI({label:`${I}${P?` · ${P}`:""}${H?` · ${H}`:""}`}),"aria-haspopup":"menu","aria-expanded":k,onClick:()=>{k?N():(j("root"),v(!0))},children:[J==="priority"?f.jsx(hQe,{size:14,fill:"currentColor","aria-hidden":"true"}):e!=null&&e.harness?f.jsx(Y2,{harness:e.harness,size:14}):null,J==="priority"&&f.jsxs("span",{className:"sr-only",children:[hme()," "]}),f.jsxs("span",{className:"model-picker-label min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:[I,P&&f.jsx("span",{className:"model-picker-reasoning ms-1 text-muted",children:P})]}),f.jsx(Ua,{size:14,className:"shrink-0 text-muted"})]}),k&&f.jsxs("div",{className:"model-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-100 flex flex-col bg-background border border-border rounded-md shadow-dropdown z-50 overflow-hidden w-72 [&.align-right]:start-auto [&.align-right]:end-0 [&_input]:rounded-none [&_input]:border-0 [&_input]:border-b [&_input]:border-b-border-variant [&_input]:bg-none [&_input]:bg-transparent [&_input]:py-2 [&_input]:px-2.5 [&_input]:text-sm [&_input]:outline-none align-right",children:[C==="root"&&f.jsxs("div",{className:"model-root-menu p-1",children:[V(pb(),I,"models"),i.length>0&&V(Z,P,"reasoning"),Y.length>0&&V(U7(),H,"speed"),t.length>0&&V(F7(),W,"permissions")]}),C==="models"&&f.jsxs(f.Fragment,{children:[ae(pb()),f.jsx("input",{autoFocus:!0,type:"text",placeholder:Tme(),value:x,onChange:ue=>y(ue.target.value)}),f.jsxs("div",{className:"model-menu-list overflow-y-auto p-1.5",children:[M.map(({harness:ue,models:ze,hidden:Ne})=>f.jsxs("div",{className:"[&_.model-item]:ps-6",children:[f.jsxs("div",{className:qT,children:[f.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[f.jsx(Y2,{harness:ue.id,size:14}),ue.name]}),!ue.agentReady&&f.jsxs("span",{className:"model-group-status inline-flex items-center gap-1 text-accent-amber font-normal",children:[f.jsx(SS,{size:10})," ",dN()]})]}),ue.agentReady?f.jsxs(f.Fragment,{children:[ue.models.length===0&&f.jsxs(Nr,{onClick:()=>z(ue,null),children:[f.jsxs("span",{children:[P7(),f.jsx("span",{className:"model-id",children:cN()})]}),(e==null?void 0:e.harness)===ue.id&&(e==null?void 0:e.model)===null&&f.jsx(mi,{size:13})]}),ze.map(Ie=>f.jsxs(Nr,{title:Ie.id,onClick:()=>z(ue,Ie.id),children:[f.jsx("span",{children:Sp(Ie)}),(e==null?void 0:e.harness)===ue.id&&(e==null?void 0:e.model)===Ie.id&&f.jsx(mi,{size:13})]},Ie.id)),Ne>0&&f.jsx("div",{className:J8,children:Sme({count:Gt(Ne)})}),x.trim().length>0&&!ue.models.some(Ie=>Ie.id===x.trim())&&f.jsx(Nr,{onClick:()=>z(ue,x.trim()),children:f.jsx("span",{children:Gme({id:Ee(x.trim())})})})]}):f.jsx("div",{className:"model-more [&_code]:font-mono [&_code]:text-xs [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap pt-1 px-2 pb-2 text-sm text-muted model-unavailable leading-normal border-b border-b-border-variant",children:ue.agentNote?Qh(ue.agentNote):Nme()})]},ue.id)),h.length===0&&f.jsx("div",{className:J8,children:ime()})]}),d&&e&&h.length>1&&f.jsxs("div",{className:"model-locked-note flex items-center gap-1.5 py-[7px] px-3 text-sm text-muted border-t border-t-border-variant [&_svg]:shrink-0",children:[f.jsx(SS,{size:11}),Lme()]})]}),C==="reasoning"&&f.jsxs(f.Fragment,{children:[ae(Z),ce(i,$,l,L)]}),C==="permissions"&&f.jsxs(f.Fragment,{children:[ae(F7()),ce(t,F,r,B)]}),C==="speed"&&f.jsxs(f.Fragment,{children:[ae(U7()),ce(Y,J??void 0,"default",X)]})]})]})}function hh({choices:e,value:n,defaultId:t,header:r,align:s="left",dropDown:i=!1,disabled:l=!1,variant:o="pill",title:c,numbered:d=!1,renderIcon:_,onSelect:h,className:m}){var M,z;const{open:g,setOpen:S,ref:k}=da();if(e.length===0)return null;const v=n??t??((M=e[0])==null?void 0:M.id)??null,b=e.find(D=>D.id===v),x=e.find(D=>D.id===t),y=o==="bare"&&(x==null?void 0:x.id)===kp?x:void 0,C=y?e.filter(D=>D.id!==y.id):e,j=(b==null?void 0:b.label)??((z=e[0])==null?void 0:z.label)??"",N=D=>{h(D),S(!1)};return f.jsxs("div",{className:`option-picker relative inline-flex${o==="field"?" w-full":""}`,ref:k,children:[f.jsxs("button",{type:"button",className:ls(o==="field"?"inline-flex h-9 w-full items-center justify-between gap-2 rounded-md border border-border bg-background px-3 text-sm font-normal text-text transition-colors duration-120 ease-standard hover:bg-surface disabled:opacity-45":`inline-flex h-8 items-center rounded-md transition-[background,color] duration-150 ease-standard hover:bg-surface ${o==="pill"?"composer-pill gap-[5px] px-2 text-sm text-text whitespace-nowrap":"composer-bare gap-[3px] px-1 text-sm text-text"}`,m),title:c,"aria-haspopup":"menu","aria-expanded":g,disabled:l,onClick:()=>S(D=>!D),children:[f.jsxs("span",{className:"inline-flex min-w-0 items-center gap-2",children:[b&&(_==null?void 0:_(b)),f.jsx("span",{className:"truncate",children:j})]}),f.jsx(Ua,{size:12})]}),g&&f.jsxs("div",{className:`option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 ${e.some(D=>D.description)?"min-w-80":""} ${o==="field"?"min-w-full":""} ${s==="right"?"align-right":""} ${i?"drop-down":""}`,children:[r&&f.jsx("div",{className:qT,children:r}),y&&f.jsxs(f.Fragment,{children:[f.jsxs(Nr,{type:"button",onClick:()=>N(y.id),children:[f.jsxs("span",{className:"inline-flex items-center gap-2",children:[_==null?void 0:_(y),f.jsxs("span",{children:[y.label,f.jsx("span",{className:"option-default text-muted font-normal",children:cN()})]})]}),v===y.id&&f.jsx(mi,{size:13})]}),f.jsx("div",{className:"option-sep h-px my-[5px] mx-1 bg-border-variant"})]}),C.map((D,I)=>f.jsxs(Nr,{type:"button",onClick:()=>N(D.id),children:[f.jsxs("span",{className:"flex min-w-0 items-center gap-2",children:[_==null?void 0:_(D),f.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[f.jsxs("span",{children:[D.label,!y&&D.id===t&&f.jsxs("span",{className:"option-default text-muted font-normal",children:[" ",uN()]})]}),D.description&&f.jsx("span",{className:"max-w-68 text-sm font-normal leading-snug text-muted",children:D.description})]})]}),v===D.id?f.jsx(mi,{size:13}):d&&f.jsx("span",{className:"option-num text-muted text-xs tabular-nums",children:I+1})]},D.id))]})]})}const eC={done:{tone:"success",live:!1},failed:{tone:"danger",live:!1},running:{tone:"info",live:!0},starting:{tone:"warning",live:!0},cancelling:{tone:"caution",live:!0},cancelled:{tone:"caution",live:!1},editing:{tone:"accent",live:!0},idle:{tone:"neutral",live:!1}};function iht(e){return eC[e]??eC.idle}const aht={done:nGe,failed:uGe,running:bGe,starting:wGe,cancelling:Qqe,cancelled:Kqe,editing:aGe,idle:_Ge};function GT(e){const n=aht[e];return n?n():e.charAt(0).toUpperCase()+e.slice(1)}function zo({status:e,label:n,className:t}){const r=iht(e);return f.jsx(_y,{tone:r.tone,live:r.live,className:t,children:n??GT(e)})}var av={exports:{}},tC;function oht(){return tC||(tC=1,(function(e,n){(function(t,r){e.exports=r()})(self,(()=>(()=>{var t={};return(()=>{var r=t;Object.defineProperty(r,"__esModule",{value:!0}),r.FitAddon=void 0,r.FitAddon=class{activate(s){this._terminal=s}dispose(){}fit(){const s=this.proposeDimensions();if(!s||!this._terminal||isNaN(s.cols)||isNaN(s.rows))return;const i=this._terminal._core;this._terminal.rows===s.rows&&this._terminal.cols===s.cols||(i._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,i=s._renderService.dimensions;if(i.css.cell.width===0||i.css.cell.height===0)return;const l=this._terminal.options.scrollback===0?0:s.viewport.scrollBarWidth,o=window.getComputedStyle(this._terminal.element.parentElement),c=parseInt(o.getPropertyValue("height")),d=Math.max(0,parseInt(o.getPropertyValue("width"))),_=window.getComputedStyle(this._terminal.element),h=c-(parseInt(_.getPropertyValue("padding-top"))+parseInt(_.getPropertyValue("padding-bottom"))),m=d-(parseInt(_.getPropertyValue("padding-right"))+parseInt(_.getPropertyValue("padding-left")))-l;return{cols:Math.max(2,Math.floor(m/i.css.cell.width)),rows:Math.max(1,Math.floor(h/i.css.cell.height))}}}})(),t})()))})(av)),av.exports}var lht=oht(),ov={exports:{}},nC;function cht(){return nC||(nC=1,(function(e,n){(function(t,r){e.exports=r()})(self,(()=>(()=>{var t={6:(l,o)=>{function c(_){try{const h=new URL(_),m=h.password&&h.username?`${h.protocol}//${h.username}:${h.password}@${h.host}`:h.username?`${h.protocol}//${h.username}@${h.host}`:`${h.protocol}//${h.host}`;return _.toLocaleLowerCase().startsWith(m.toLocaleLowerCase())}catch{return!1}}Object.defineProperty(o,"__esModule",{value:!0}),o.LinkComputer=o.WebLinkProvider=void 0,o.WebLinkProvider=class{constructor(_,h,m,g={}){this._terminal=_,this._regex=h,this._handler=m,this._options=g}provideLinks(_,h){const m=d.computeLink(_,this._regex,this._terminal,this._handler);h(this._addCallbacks(m))}_addCallbacks(_){return _.map((h=>(h.leave=this._options.leave,h.hover=(m,g)=>{if(this._options.hover){const{range:S}=h;this._options.hover(m,g,S)}},h)))}};class d{static computeLink(h,m,g,S){const k=new RegExp(m.source,(m.flags||"")+"g"),[v,b]=d._getWindowedLineStrings(h-1,g),x=v.join("");let y;const C=[];for(;y=k.exec(x);){const j=y[0];if(!c(j))continue;const[N,M]=d._mapStrIdx(g,b,0,y.index),[z,D]=d._mapStrIdx(g,N,M,j.length);if(N===-1||M===-1||z===-1||D===-1)continue;const I={start:{x:M+1,y:N+1},end:{x:D,y:z+1}};C.push({range:I,text:j,activate:S})}return C}static _getWindowedLineStrings(h,m){let g,S=h,k=h,v=0,b="";const x=[];if(g=m.buffer.active.getLine(h)){const y=g.translateToString(!0);if(g.isWrapped&&y[0]!==" "){for(v=0;(g=m.buffer.active.getLine(--S))&&v<2048&&(b=g.translateToString(!0),v+=b.length,x.push(b),g.isWrapped&&b.indexOf(" ")===-1););x.reverse()}for(x.push(y),v=0;(g=m.buffer.active.getLine(++k))&&g.isWrapped&&v<2048&&(b=g.translateToString(!0),v+=b.length,x.push(b),b.indexOf(" ")===-1););}return[x,S]}static _mapStrIdx(h,m,g,S){const k=h.buffer.active,v=k.getNullCell();let b=g;for(;S;){const x=k.getLine(m);if(!x)return[-1,-1];for(let y=b;y{var l=i;Object.defineProperty(l,"__esModule",{value:!0}),l.WebLinksAddon=void 0;const o=s(6),c=/(https?|HTTPS?):[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function d(_,h){const m=window.open();if(m){try{m.opener=null}catch{}m.location.href=h}else console.warn("Opening link blocked as opener could not be cleared")}l.WebLinksAddon=class{constructor(_=d,h={}){this._handler=_,this._options=h}activate(_){this._terminal=_;const h=this._options,m=h.urlRegex||c;this._linkProvider=this._terminal.registerLinkProvider(new o.WebLinkProvider(this._terminal,m,this._handler,h))}dispose(){var _;(_=this._linkProvider)==null||_.dispose()}}})(),i})()))})(ov)),ov.exports}var uht=cht(),lv={exports:{}},rC;function dht(){return rC||(rC=1,(function(e,n){(function(t,r){e.exports=r()})(globalThis,(()=>(()=>{var t={4567:function(l,o,c){var d=this&&this.__decorate||function(x,y,C,j){var N,M=arguments.length,z=M<3?y:j===null?j=Object.getOwnPropertyDescriptor(y,C):j;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(x,y,C,j);else for(var D=x.length-1;D>=0;D--)(N=x[D])&&(z=(M<3?N(z):M>3?N(y,C,z):N(y,C))||z);return M>3&&z&&Object.defineProperty(y,C,z),z},_=this&&this.__param||function(x,y){return function(C,j){y(C,j,x)}};Object.defineProperty(o,"__esModule",{value:!0}),o.AccessibilityManager=void 0;const h=c(9042),m=c(9924),g=c(844),S=c(4725),k=c(2585),v=c(3656);let b=o.AccessibilityManager=class extends g.Disposable{constructor(x,y,C,j){super(),this._terminal=x,this._coreBrowserService=C,this._renderService=j,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 N=0;Nthis._handleBoundaryFocus(N,0),this._bottomBoundaryFocusListener=N=>this._handleBoundaryFocus(N,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new m.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((N=>this._handleResize(N.rows)))),this.register(this._terminal.onRender((N=>this._refreshRows(N.start,N.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((N=>this._handleChar(N)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` +`)))),this.register(this._terminal.onA11yTab((N=>this._handleTab(N)))),this.register(this._terminal.onKey((N=>this._handleKey(N.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this.register((0,v.addDisposableDomListener)(document,"selectionchange",(()=>this._handleSelectionChange()))),this.register(this._coreBrowserService.onDprChange((()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,g.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(x){for(let y=0;y0?this._charsToConsume.shift()!==x&&(this._charsToAnnounce+=x):this._charsToAnnounce+=x,x===` +`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=h.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(x){this._clearLiveRegion(),new RegExp("\\p{Control}","u").test(x)||this._charsToConsume.push(x)}_refreshRows(x,y){this._liveRegionDebouncer.refresh(x,y,this._terminal.rows)}_renderRows(x,y){const C=this._terminal.buffer,j=C.lines.length.toString();for(let N=x;N<=y;N++){const M=C.lines.get(C.ydisp+N),z=[],D=(M==null?void 0:M.translateToString(!0,void 0,void 0,z))||"",I=(C.ydisp+N+1).toString(),$=this._rowElements[N];$&&(D.length===0?($.innerText=" ",this._rowColumns.set($,[0,1])):($.textContent=D,this._rowColumns.set($,z)),$.setAttribute("aria-posinset",I),$.setAttribute("aria-setsize",j))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(x,y){const C=x.target,j=this._rowElements[y===0?1:this._rowElements.length-2];if(C.getAttribute("aria-posinset")===(y===0?"1":`${this._terminal.buffer.lines.length}`)||x.relatedTarget!==j)return;let N,M;if(y===0?(N=C,M=this._rowElements.pop(),this._rowContainer.removeChild(M)):(N=this._rowElements.shift(),M=C,this._rowContainer.removeChild(N)),N.removeEventListener("focus",this._topBoundaryFocusListener),M.removeEventListener("focus",this._bottomBoundaryFocusListener),y===0){const z=this._createAccessibilityTreeNode();this._rowElements.unshift(z),this._rowContainer.insertAdjacentElement("afterbegin",z)}else{const z=this._createAccessibilityTreeNode();this._rowElements.push(z),this._rowContainer.appendChild(z)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(y===0?-1:1),this._rowElements[y===0?1:this._rowElements.length-2].focus(),x.preventDefault(),x.stopImmediatePropagation()}_handleSelectionChange(){var D;if(this._rowElements.length===0)return;const x=document.getSelection();if(!x)return;if(x.isCollapsed)return void(this._rowContainer.contains(x.anchorNode)&&this._terminal.clearSelection());if(!x.anchorNode||!x.focusNode)return void console.error("anchorNode and/or focusNode are null");let y={node:x.anchorNode,offset:x.anchorOffset},C={node:x.focusNode,offset:x.focusOffset};if((y.node.compareDocumentPosition(C.node)&Node.DOCUMENT_POSITION_PRECEDING||y.node===C.node&&y.offset>C.offset)&&([y,C]=[C,y]),y.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(y={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(y.node))return;const j=this._rowElements.slice(-1)[0];if(C.node.compareDocumentPosition(j)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(C={node:j,offset:((D=j.textContent)==null?void 0:D.length)??0}),!this._rowContainer.contains(C.node))return;const N=({node:I,offset:$})=>{const P=I instanceof Text?I.parentNode:I;let F=parseInt(P==null?void 0:P.getAttribute("aria-posinset"),10)-1;if(isNaN(F))return console.warn("row is invalid. Race condition?"),null;const W=this._rowColumns.get(P);if(!W)return console.warn("columns is null. Race condition?"),null;let Z=$=this._terminal.cols&&(++F,Z=0),{row:F,column:Z}},M=N(y),z=N(C);if(M&&z){if(M.row>z.row||M.row===z.row&&M.column>=z.column)throw new Error("invalid range");this._terminal.select(M.column,M.row,(z.row-M.row)*this._terminal.cols-M.column+z.column)}}_handleResize(x){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let y=this._rowContainer.children.length;yx;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const x=this._coreBrowserService.mainDocument.createElement("div");return x.setAttribute("role","listitem"),x.tabIndex=-1,this._refreshRowDimensions(x),x}_refreshRowsDimensions(){if(this._renderService.dimensions.css.cell.height){this._accessibilityContainer.style.width=`${this._renderService.dimensions.css.canvas.width}px`,this._rowElements.length!==this._terminal.rows&&this._handleResize(this._terminal.rows);for(let x=0;x{function c(m){return m.replace(/\r?\n/g,"\r")}function d(m,g){return g?"\x1B[200~"+m+"\x1B[201~":m}function _(m,g,S,k){m=d(m=c(m),S.decPrivateModes.bracketedPasteMode&&k.rawOptions.ignoreBracketedPasteMode!==!0),S.triggerDataEvent(m,!0),g.value=""}function h(m,g,S){const k=S.getBoundingClientRect(),v=m.clientX-k.left-10,b=m.clientY-k.top-10;g.style.width="20px",g.style.height="20px",g.style.left=`${v}px`,g.style.top=`${b}px`,g.style.zIndex="1000",g.focus()}Object.defineProperty(o,"__esModule",{value:!0}),o.rightClickHandler=o.moveTextAreaUnderMouseCursor=o.paste=o.handlePasteEvent=o.copyHandler=o.bracketTextForPaste=o.prepareTextForTerminal=void 0,o.prepareTextForTerminal=c,o.bracketTextForPaste=d,o.copyHandler=function(m,g){m.clipboardData&&m.clipboardData.setData("text/plain",g.selectionText),m.preventDefault()},o.handlePasteEvent=function(m,g,S,k){m.stopPropagation(),m.clipboardData&&_(m.clipboardData.getData("text/plain"),g,S,k)},o.paste=_,o.moveTextAreaUnderMouseCursor=h,o.rightClickHandler=function(m,g,S,k,v){h(m,g,S),v&&k.rightClickSelect(m),g.value=k.selectionText,g.select()}},7239:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ColorContrastCache=void 0;const d=c(1505);o.ColorContrastCache=class{constructor(){this._color=new d.TwoKeyMap,this._css=new d.TwoKeyMap}setCss(_,h,m){this._css.set(_,h,m)}getCss(_,h){return this._css.get(_,h)}setColor(_,h,m){this._color.set(_,h,m)}getColor(_,h){return this._color.get(_,h)}clear(){this._color.clear(),this._css.clear()}}},3656:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.addDisposableDomListener=void 0,o.addDisposableDomListener=function(c,d,_,h){c.addEventListener(d,_,h);let m=!1;return{dispose:()=>{m||(m=!0,c.removeEventListener(d,_,h))}}}},3551:function(l,o,c){var d=this&&this.__decorate||function(b,x,y,C){var j,N=arguments.length,M=N<3?x:C===null?C=Object.getOwnPropertyDescriptor(x,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(b,x,y,C);else for(var z=b.length-1;z>=0;z--)(j=b[z])&&(M=(N<3?j(M):N>3?j(x,y,M):j(x,y))||M);return N>3&&M&&Object.defineProperty(x,y,M),M},_=this&&this.__param||function(b,x){return function(y,C){x(y,C,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.Linkifier=void 0;const h=c(3656),m=c(8460),g=c(844),S=c(2585),k=c(4725);let v=o.Linkifier=class extends g.Disposable{get currentLink(){return this._currentLink}constructor(b,x,y,C,j){super(),this._element=b,this._mouseService=x,this._renderService=y,this._bufferService=C,this._linkProviderService=j,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new m.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new m.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,g.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,g.toDisposable)((()=>{var N;this._lastMouseEvent=void 0,(N=this._activeProviderReplies)==null||N.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,h.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,h.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,h.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,h.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 y=b.composedPath();for(let C=0;C{N==null||N.forEach((M=>{M.link.dispose&&M.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=b.y);let y=!1;for(const[N,M]of this._linkProviderService.linkProviders.entries())x?(j=this._activeProviderReplies)!=null&&j.get(N)&&(y=this._checkLinkProviderResult(N,b,y)):M.provideLinks(b.y,(z=>{var I,$;if(this._isMouseOut)return;const D=z==null?void 0:z.map((P=>({link:P})));(I=this._activeProviderReplies)==null||I.set(N,D),y=this._checkLinkProviderResult(N,b,y),(($=this._activeProviderReplies)==null?void 0:$.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(b.y,this._activeProviderReplies)}))}_removeIntersectingLinks(b,x){const y=new Set;for(let C=0;Cb?this._bufferService.cols:M.link.range.end.x;for(let I=z;I<=D;I++){if(y.has(I)){j.splice(N--,1);break}y.add(I)}}}}_checkLinkProviderResult(b,x,y){var N;if(!this._activeProviderReplies)return y;const C=this._activeProviderReplies.get(b);let j=!1;for(let M=0;Mthis._linkAtPosition(z.link,x)));M&&(y=!0,this._handleNewLink(M))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!y)for(let M=0;Mthis._linkAtPosition(D.link,x)));if(z){y=!0,this._handleNewLink(z);break}}return y}_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,g.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 y,C;return(C=(y=this._currentLink)==null?void 0:y.state)==null?void 0:C.decorations.pointerCursor},set:y=>{var C;(C=this._currentLink)!=null&&C.state&&this._currentLink.state.decorations.pointerCursor!==y&&(this._currentLink.state.decorations.pointerCursor=y,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",y))}},underline:{get:()=>{var y,C;return(C=(y=this._currentLink)==null?void 0:y.state)==null?void 0:C.decorations.underline},set:y=>{var C,j,N;(C=this._currentLink)!=null&&C.state&&((N=(j=this._currentLink)==null?void 0:j.state)==null?void 0:N.decorations.underline)!==y&&(this._currentLink.state.decorations.underline=y,this._currentLink.state.isHovered&&this._fireUnderlineEvent(b.link,y))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((y=>{if(!this._currentLink)return;const C=y.start===0?0:y.start+1+this._bufferService.buffer.ydisp,j=this._bufferService.buffer.ydisp+1+y.end;if(this._currentLink.link.range.start.y>=C&&this._currentLink.link.range.end.y<=j&&(this._clearCurrentLink(C,j),this._lastMouseEvent)){const N=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);N&&this._askForLink(N,!1)}}))))}_linkHover(b,x,y){var C;(C=this._currentLink)!=null&&C.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(x,!0),this._currentLink.state.decorations.pointerCursor&&b.classList.add("xterm-cursor-pointer")),x.hover&&x.hover(y,x.text)}_fireUnderlineEvent(b,x){const y=b.range,C=this._bufferService.buffer.ydisp,j=this._createLinkUnderlineEvent(y.start.x-1,y.start.y-C-1,y.end.x,y.end.y-C-1,void 0);(x?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(j)}_linkLeave(b,x,y){var C;(C=this._currentLink)!=null&&C.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(x,!1),this._currentLink.state.decorations.pointerCursor&&b.classList.remove("xterm-cursor-pointer")),x.leave&&x.leave(y,x.text)}_linkAtPosition(b,x){const y=b.range.start.y*this._bufferService.cols+b.range.start.x,C=b.range.end.y*this._bufferService.cols+b.range.end.x,j=x.y*this._bufferService.cols+x.x;return y<=j&&j<=C}_positionFromMouseEvent(b,x,y){const C=y.getCoords(b,x,this._bufferService.cols,this._bufferService.rows);if(C)return{x:C[0],y:C[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(b,x,y,C,j){return{x1:b,y1:x,x2:y,y2:C,cols:this._bufferService.cols,fg:j}}};o.Linkifier=v=d([_(1,k.IMouseService),_(2,k.IRenderService),_(3,S.IBufferService),_(4,k.ILinkProviderService)],v)},9042:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.tooMuchOutput=o.promptLabel=void 0,o.promptLabel="Terminal input",o.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(l,o,c){var d=this&&this.__decorate||function(k,v,b,x){var y,C=arguments.length,j=C<3?v:x===null?x=Object.getOwnPropertyDescriptor(v,b):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(k,v,b,x);else for(var N=k.length-1;N>=0;N--)(y=k[N])&&(j=(C<3?y(j):C>3?y(v,b,j):y(v,b))||j);return C>3&&j&&Object.defineProperty(v,b,j),j},_=this&&this.__param||function(k,v){return function(b,x){v(b,x,k)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OscLinkProvider=void 0;const h=c(511),m=c(2585);let g=o.OscLinkProvider=class{constructor(k,v,b){this._bufferService=k,this._optionsService=v,this._oscLinkService=b}provideLinks(k,v){var D;const b=this._bufferService.buffer.lines.get(k-1);if(!b)return void v(void 0);const x=[],y=this._optionsService.rawOptions.linkHandler,C=new h.CellData,j=b.getTrimmedLength();let N=-1,M=-1,z=!1;for(let I=0;Iy?y.activate(W,Z,P):S(0,Z),hover:(W,Z)=>{var U;return(U=y==null?void 0:y.hover)==null?void 0:U.call(y,W,Z,P)},leave:(W,Z)=>{var U;return(U=y==null?void 0:y.leave)==null?void 0:U.call(y,W,Z,P)}})}z=!1,C.hasExtendedAttrs()&&C.extended.urlId?(M=I,N=C.extended.urlId):(M=-1,N=-1)}}v(x)}};function S(k,v){if(confirm(`Do you want to navigate to ${v}? + +WARNING: This link could potentially be dangerous`)){const b=window.open();if(b){try{b.opener=null}catch{}b.location.href=v}else console.warn("Opening link blocked as opener could not be cleared")}}o.OscLinkProvider=g=d([_(0,m.IBufferService),_(1,m.IOptionsService),_(2,m.IOscLinkService)],g)},6193:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.RenderDebouncer=void 0,o.RenderDebouncer=class{constructor(c,d){this._renderCallback=c,this._coreBrowserService=d,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(c){return this._refreshCallbacks.push(c),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(c,d,_){this._rowCount=_,c=c!==void 0?c:0,d=d!==void 0?d:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,c):c,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,d):d,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 c=Math.max(this._rowStart,0),d=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(c,d),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const c of this._refreshCallbacks)c(0);this._refreshCallbacks=[]}}},3236:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Terminal=void 0;const d=c(3614),_=c(3656),h=c(3551),m=c(9042),g=c(3730),S=c(1680),k=c(3107),v=c(5744),b=c(2950),x=c(1296),y=c(428),C=c(4269),j=c(5114),N=c(8934),M=c(3230),z=c(9312),D=c(4725),I=c(6731),$=c(8055),P=c(8969),F=c(8460),W=c(844),Z=c(6114),U=c(8437),Y=c(2584),J=c(7399),H=c(5941),L=c(9074),B=c(2585),X=c(5435),V=c(4567),ae=c(779);class ce extends P.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(se={}){super(se),this.browser=Z,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new W.MutableDisposable),this._onCursorMove=this.register(new F.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new F.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new F.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new F.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new F.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new F.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new F.EventEmitter),this._onBlur=this.register(new F.EventEmitter),this._onA11yCharEmitter=this.register(new F.EventEmitter),this._onA11yTabEmitter=this.register(new F.EventEmitter),this._onWillOpen=this.register(new F.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(L.DecorationService),this._instantiationService.setService(B.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(ae.LinkProviderService),this._instantiationService.setService(D.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(g.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((G,ne)=>this.refresh(G,ne)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((G=>this._reportWindowsOptions(G)))),this.register(this._inputHandler.onColor((G=>this._handleColorEvent(G)))),this.register((0,F.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,F.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,F.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,F.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((G=>this._afterResize(G.cols,G.rows)))),this.register((0,W.toDisposable)((()=>{var G,ne;this._customKeyEventHandler=void 0,(ne=(G=this.element)==null?void 0:G.parentNode)==null||ne.removeChild(this.element)})))}_handleColorEvent(se){if(this._themeService)for(const G of se){let ne,le="";switch(G.index){case 256:ne="foreground",le="10";break;case 257:ne="background",le="11";break;case 258:ne="cursor",le="12";break;default:ne="ansi",le="4;"+G.index}switch(G.type){case 0:const _e=$.color.toColorRGB(ne==="ansi"?this._themeService.colors.ansi[G.index]:this._themeService.colors[ne]);this.coreService.triggerDataEvent(`${Y.C0.ESC}]${le};${(0,H.toRgbString)(_e)}${Y.C1_ESCAPED.ST}`);break;case 1:if(ne==="ansi")this._themeService.modifyColors((ue=>ue.ansi[G.index]=$.channels.toColor(...G.color)));else{const ue=ne;this._themeService.modifyColors((ze=>ze[ue]=$.channels.toColor(...G.color)))}break;case 2:this._themeService.restoreColor(G.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(se){se?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(V.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(se){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Y.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var se;return(se=this.textarea)==null?void 0:se.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Y.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 se=this.buffer.ybase+this.buffer.y,G=this.buffer.lines.get(se);if(!G)return;const ne=Math.min(this.buffer.x,this.cols-1),le=this._renderService.dimensions.css.cell.height,_e=G.getWidth(ne),ue=this._renderService.dimensions.css.cell.width*_e,ze=this.buffer.y*this._renderService.dimensions.css.cell.height,Ne=ne*this._renderService.dimensions.css.cell.width;this.textarea.style.left=Ne+"px",this.textarea.style.top=ze+"px",this.textarea.style.width=ue+"px",this.textarea.style.height=le+"px",this.textarea.style.lineHeight=le+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,_.addDisposableDomListener)(this.element,"copy",(G=>{this.hasSelection()&&(0,d.copyHandler)(G,this._selectionService)})));const se=G=>(0,d.handlePasteEvent)(G,this.textarea,this.coreService,this.optionsService);this.register((0,_.addDisposableDomListener)(this.textarea,"paste",se)),this.register((0,_.addDisposableDomListener)(this.element,"paste",se)),Z.isFirefox?this.register((0,_.addDisposableDomListener)(this.element,"mousedown",(G=>{G.button===2&&(0,d.rightClickHandler)(G,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,_.addDisposableDomListener)(this.element,"contextmenu",(G=>{(0,d.rightClickHandler)(G,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),Z.isLinux&&this.register((0,_.addDisposableDomListener)(this.element,"auxclick",(G=>{G.button===1&&(0,d.moveTextAreaUnderMouseCursor)(G,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,_.addDisposableDomListener)(this.textarea,"keyup",(se=>this._keyUp(se)),!0)),this.register((0,_.addDisposableDomListener)(this.textarea,"keydown",(se=>this._keyDown(se)),!0)),this.register((0,_.addDisposableDomListener)(this.textarea,"keypress",(se=>this._keyPress(se)),!0)),this.register((0,_.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,_.addDisposableDomListener)(this.textarea,"compositionupdate",(se=>this._compositionHelper.compositionupdate(se)))),this.register((0,_.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,_.addDisposableDomListener)(this.textarea,"input",(se=>this._inputEvent(se)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(se){var ne;if(!se)throw new Error("Terminal requires a parent element.");if(se.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),((ne=this.element)==null?void 0:ne.ownerDocument.defaultView)&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=se.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"),se.appendChild(this.element);const G=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),G.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,_.addDisposableDomListener)(this.screenElement,"mousemove",(le=>this.updateCursorStyle(le)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),G.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",m.promptLabel),Z.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(j.CoreBrowserService,this.textarea,se.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(D.ICoreBrowserService,this._coreBrowserService),this.register((0,_.addDisposableDomListener)(this.textarea,"focus",(le=>this._handleTextAreaFocus(le)))),this.register((0,_.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(y.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(D.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(I.ThemeService),this._instantiationService.setService(D.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(C.CharacterJoinerService),this._instantiationService.setService(D.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(M.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(D.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((le=>this._onRender.fire(le)))),this.onResize((le=>this._renderService.resize(le.cols,le.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(N.MouseService),this._instantiationService.setService(D.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(h.Linkifier,this.screenElement)),this.element.appendChild(G);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(S.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((le=>this.scrollLines(le.amount,le.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(z.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(D.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((le=>this.scrollLines(le.amount,le.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((le=>this._renderService.handleSelectionChanged(le.start,le.end,le.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((le=>{this.textarea.value=le,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((le=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,_.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(k.BufferDecorationRenderer,this.screenElement)),this.register((0,_.addDisposableDomListener)(this.element,"mousedown",(le=>this._selectionService.handleMouseDown(le)))),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(V.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(le=>this._handleScreenReaderModeOptionChange(le)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(v.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(le=>{!this._overviewRulerRenderer&&le&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(v.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 se=this,G=this.element;function ne(ue){const ze=se._mouseService.getMouseReportCoords(ue,se.screenElement);if(!ze)return!1;let Ne,Ie;switch(ue.overrideType||ue.type){case"mousemove":Ie=32,ue.buttons===void 0?(Ne=3,ue.button!==void 0&&(Ne=ue.button<3?ue.button:3)):Ne=1&ue.buttons?0:4&ue.buttons?1:2&ue.buttons?2:3;break;case"mouseup":Ie=0,Ne=ue.button<3?ue.button:3;break;case"mousedown":Ie=1,Ne=ue.button<3?ue.button:3;break;case"wheel":if(se._customWheelEventHandler&&se._customWheelEventHandler(ue)===!1||se.viewport.getLinesScrolled(ue)===0)return!1;Ie=ue.deltaY<0?0:1,Ne=4;break;default:return!1}return!(Ie===void 0||Ne===void 0||Ne>4)&&se.coreMouseService.triggerMouseEvent({col:ze.col,row:ze.row,x:ze.x,y:ze.y,button:Ne,action:Ie,ctrl:ue.ctrlKey,alt:ue.altKey,shift:ue.shiftKey})}const le={mouseup:null,wheel:null,mousedrag:null,mousemove:null},_e={mouseup:ue=>(ne(ue),ue.buttons||(this._document.removeEventListener("mouseup",le.mouseup),le.mousedrag&&this._document.removeEventListener("mousemove",le.mousedrag)),this.cancel(ue)),wheel:ue=>(ne(ue),this.cancel(ue,!0)),mousedrag:ue=>{ue.buttons&&ne(ue)},mousemove:ue=>{ue.buttons||ne(ue)}};this.register(this.coreMouseService.onProtocolChange((ue=>{ue?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(ue)),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&ue?le.mousemove||(G.addEventListener("mousemove",_e.mousemove),le.mousemove=_e.mousemove):(G.removeEventListener("mousemove",le.mousemove),le.mousemove=null),16&ue?le.wheel||(G.addEventListener("wheel",_e.wheel,{passive:!1}),le.wheel=_e.wheel):(G.removeEventListener("wheel",le.wheel),le.wheel=null),2&ue?le.mouseup||(le.mouseup=_e.mouseup):(this._document.removeEventListener("mouseup",le.mouseup),le.mouseup=null),4&ue?le.mousedrag||(le.mousedrag=_e.mousedrag):(this._document.removeEventListener("mousemove",le.mousedrag),le.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,_.addDisposableDomListener)(G,"mousedown",(ue=>{if(ue.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(ue))return ne(ue),le.mouseup&&this._document.addEventListener("mouseup",le.mouseup),le.mousedrag&&this._document.addEventListener("mousemove",le.mousedrag),this.cancel(ue)}))),this.register((0,_.addDisposableDomListener)(G,"wheel",(ue=>{if(!le.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(ue)===!1)return!1;if(!this.buffer.hasScrollback){const ze=this.viewport.getLinesScrolled(ue);if(ze===0)return;const Ne=Y.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(ue.deltaY<0?"A":"B");let Ie="";for(let qe=0;qe{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(ue),this.cancel(ue)}),{passive:!0})),this.register((0,_.addDisposableDomListener)(G,"touchmove",(ue=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(ue)?void 0:this.cancel(ue)}),{passive:!1}))}refresh(se,G){var ne;(ne=this._renderService)==null||ne.refreshRows(se,G)}updateCursorStyle(se){var G;(G=this._selectionService)!=null&&G.shouldColumnSelect(se)?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(se,G,ne=0){var le;ne===1?(super.scrollLines(se,G,ne),this.refresh(0,this.rows-1)):(le=this.viewport)==null||le.scrollLines(se)}paste(se){(0,d.paste)(se,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(se){this._customKeyEventHandler=se}attachCustomWheelEventHandler(se){this._customWheelEventHandler=se}registerLinkProvider(se){return this._linkProviderService.registerLinkProvider(se)}registerCharacterJoiner(se){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const G=this._characterJoinerService.register(se);return this.refresh(0,this.rows-1),G}deregisterCharacterJoiner(se){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(se)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(se){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+se)}registerDecoration(se){return this._decorationService.registerDecoration(se)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(se,G,ne){this._selectionService.setSelection(se,G,ne)}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 se;(se=this._selectionService)==null||se.clearSelection()}selectAll(){var se;(se=this._selectionService)==null||se.selectAll()}selectLines(se,G){var ne;(ne=this._selectionService)==null||ne.selectLines(se,G)}_keyDown(se){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(se)===!1)return!1;const G=this.browser.isMac&&this.options.macOptionIsMeta&&se.altKey;if(!G&&!this._compositionHelper.keydown(se))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;G||se.key!=="Dead"&&se.key!=="AltGraph"||(this._unprocessedDeadKey=!0);const ne=(0,J.evaluateKeyboardEvent)(se,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(se),ne.type===3||ne.type===2){const le=this.rows-1;return this.scrollLines(ne.type===2?-le:le),this.cancel(se,!0)}return ne.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,se)||(ne.cancel&&this.cancel(se,!0),!ne.key||!!(se.key&&!se.ctrlKey&&!se.altKey&&!se.metaKey&&se.key.length===1&&se.key.charCodeAt(0)>=65&&se.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(ne.key!==Y.C0.ETX&&ne.key!==Y.C0.CR||(this.textarea.value=""),this._onKey.fire({key:ne.key,domEvent:se}),this._showCursor(),this.coreService.triggerDataEvent(ne.key,!0),!this.optionsService.rawOptions.screenReaderMode||se.altKey||se.ctrlKey?this.cancel(se,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(se,G){const ne=se.isMac&&!this.options.macOptionIsMeta&&G.altKey&&!G.ctrlKey&&!G.metaKey||se.isWindows&&G.altKey&&G.ctrlKey&&!G.metaKey||se.isWindows&&G.getModifierState("AltGraph");return G.type==="keypress"?ne:ne&&(!G.keyCode||G.keyCode>47)}_keyUp(se){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(se)===!1||((function(G){return G.keyCode===16||G.keyCode===17||G.keyCode===18})(se)||this.focus(),this.updateCursorStyle(se),this._keyPressHandled=!1)}_keyPress(se){let G;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(se)===!1)return!1;if(this.cancel(se),se.charCode)G=se.charCode;else if(se.which===null||se.which===void 0)G=se.keyCode;else{if(se.which===0||se.charCode===0)return!1;G=se.which}return!(!G||(se.altKey||se.ctrlKey||se.metaKey)&&!this._isThirdLevelShift(this.browser,se)||(G=String.fromCharCode(G),this._onKey.fire({key:G,domEvent:se}),this._showCursor(),this.coreService.triggerDataEvent(G,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(se){if(se.data&&se.inputType==="insertText"&&(!se.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const G=se.data;return this.coreService.triggerDataEvent(G,!0),this.cancel(se),!0}return!1}resize(se,G){se!==this.cols||G!==this.rows?super.resize(se,G):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(se,G){var ne,le;(ne=this._charSizeService)==null||ne.measure(),(le=this.viewport)==null||le.syncScrollArea(!0)}clear(){var se;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 G=1;G{Object.defineProperty(o,"__esModule",{value:!0}),o.TimeBasedDebouncer=void 0,o.TimeBasedDebouncer=class{constructor(c,d=1e3){this._renderCallback=c,this._debounceThresholdMS=d,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(c,d,_){this._rowCount=_,c=c!==void 0?c:0,d=d!==void 0?d:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,c):c,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,d):d;const h=Date.now();if(h-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=h,this._innerRefresh();else if(!this._additionalRefreshRequested){const m=h-this._lastRefreshMs,g=this._debounceThresholdMS-m;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),g)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;const c=Math.max(this._rowStart,0),d=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(c,d)}}},1680:function(l,o,c){var d=this&&this.__decorate||function(b,x,y,C){var j,N=arguments.length,M=N<3?x:C===null?C=Object.getOwnPropertyDescriptor(x,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(b,x,y,C);else for(var z=b.length-1;z>=0;z--)(j=b[z])&&(M=(N<3?j(M):N>3?j(x,y,M):j(x,y))||M);return N>3&&M&&Object.defineProperty(x,y,M),M},_=this&&this.__param||function(b,x){return function(y,C){x(y,C,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.Viewport=void 0;const h=c(3656),m=c(4725),g=c(8460),S=c(844),k=c(2585);let v=o.Viewport=class extends S.Disposable{constructor(b,x,y,C,j,N,M,z){super(),this._viewportElement=b,this._scrollArea=x,this._bufferService=y,this._optionsService=C,this._charSizeService=j,this._renderService=N,this._coreBrowserService=M,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 g.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,h.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((D=>this._activeBuffer=D.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((D=>this._renderDimensions=D))),this._handleThemeChange(z.colors),this.register(z.onChangeColors((D=>this._handleThemeChange(D)))),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 y=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(x<0&&this._viewportElement.scrollTop!==0||x>0&&y0&&(y=P),C=""}}return{bufferElements:j,cursorElement:y}}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 y=this._optionsService.rawOptions.fastScrollModifier;return y==="alt"&&x.altKey||y==="ctrl"&&x.ctrlKey||y==="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))}};o.Viewport=v=d([_(2,k.IBufferService),_(3,k.IOptionsService),_(4,m.ICharSizeService),_(5,m.IRenderService),_(6,m.ICoreBrowserService),_(7,m.IThemeService)],v)},3107:function(l,o,c){var d=this&&this.__decorate||function(k,v,b,x){var y,C=arguments.length,j=C<3?v:x===null?x=Object.getOwnPropertyDescriptor(v,b):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(k,v,b,x);else for(var N=k.length-1;N>=0;N--)(y=k[N])&&(j=(C<3?y(j):C>3?y(v,b,j):y(v,b))||j);return C>3&&j&&Object.defineProperty(v,b,j),j},_=this&&this.__param||function(k,v){return function(b,x){v(b,x,k)}};Object.defineProperty(o,"__esModule",{value:!0}),o.BufferDecorationRenderer=void 0;const h=c(4725),m=c(844),g=c(2585);let S=o.BufferDecorationRenderer=class extends m.Disposable{constructor(k,v,b,x,y){super(),this._screenElement=k,this._bufferService=v,this._coreBrowserService=b,this._decorationService=x,this._renderService=y,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((C=>this._removeDecoration(C)))),this.register((0,m.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 k of this._decorationService.decorations)this._renderDecoration(k);this._dimensionsChanged=!1}_renderDecoration(k){this._refreshStyle(k),this._dimensionsChanged&&this._refreshXPosition(k)}_createElement(k){var x;const v=this._coreBrowserService.mainDocument.createElement("div");v.classList.add("xterm-decoration"),v.classList.toggle("xterm-decoration-top-layer",((x=k==null?void 0:k.options)==null?void 0:x.layer)==="top"),v.style.width=`${Math.round((k.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,v.style.height=(k.options.height||1)*this._renderService.dimensions.css.cell.height+"px",v.style.top=(k.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",v.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const b=k.options.x??0;return b&&b>this._bufferService.cols&&(v.style.display="none"),this._refreshXPosition(k,v),v}_refreshStyle(k){const v=k.marker.line-this._bufferService.buffers.active.ydisp;if(v<0||v>=this._bufferService.rows)k.element&&(k.element.style.display="none",k.onRenderEmitter.fire(k.element));else{let b=this._decorationElements.get(k);b||(b=this._createElement(k),k.element=b,this._decorationElements.set(k,b),this._container.appendChild(b),k.onDispose((()=>{this._decorationElements.delete(k),b.remove()}))),b.style.top=v*this._renderService.dimensions.css.cell.height+"px",b.style.display=this._altBufferIsActive?"none":"block",k.onRenderEmitter.fire(b)}}_refreshXPosition(k,v=k.element){if(!v)return;const b=k.options.x??0;(k.options.anchor||"left")==="right"?v.style.right=b?b*this._renderService.dimensions.css.cell.width+"px":"":v.style.left=b?b*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(k){var v;(v=this._decorationElements.get(k))==null||v.remove(),this._decorationElements.delete(k),k.dispose()}};o.BufferDecorationRenderer=S=d([_(1,g.IBufferService),_(2,h.ICoreBrowserService),_(3,g.IDecorationService),_(4,h.IRenderService)],S)},5871:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ColorZoneStore=void 0,o.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(c){if(c.options.overviewRulerOptions){for(const d of this._zones)if(d.color===c.options.overviewRulerOptions.color&&d.position===c.options.overviewRulerOptions.position){if(this._lineIntersectsZone(d,c.marker.line))return;if(this._lineAdjacentToZone(d,c.marker.line,c.options.overviewRulerOptions.position))return void this._addLineToZone(d,c.marker.line)}if(this._zonePoolIndex=c.startBufferLine&&d<=c.endBufferLine}_lineAdjacentToZone(c,d,_){return d>=c.startBufferLine-this._linePadding[_||"full"]&&d<=c.endBufferLine+this._linePadding[_||"full"]}_addLineToZone(c,d){c.startBufferLine=Math.min(c.startBufferLine,d),c.endBufferLine=Math.max(c.endBufferLine,d)}}},5744:function(l,o,c){var d=this&&this.__decorate||function(y,C,j,N){var M,z=arguments.length,D=z<3?C:N===null?N=Object.getOwnPropertyDescriptor(C,j):N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(y,C,j,N);else for(var I=y.length-1;I>=0;I--)(M=y[I])&&(D=(z<3?M(D):z>3?M(C,j,D):M(C,j))||D);return z>3&&D&&Object.defineProperty(C,j,D),D},_=this&&this.__param||function(y,C){return function(j,N){C(j,N,y)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OverviewRulerRenderer=void 0;const h=c(5871),m=c(4725),g=c(844),S=c(2585),k={full:0,left:0,center:0,right:0},v={full:0,left:0,center:0,right:0},b={full:0,left:0,center:0,right:0};let x=o.OverviewRulerRenderer=class extends g.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(y,C,j,N,M,z,D){var $;super(),this._viewportElement=y,this._screenElement=C,this._bufferService=j,this._decorationService=N,this._renderService=M,this._optionsService=z,this._coreBrowserService=D,this._colorZoneStore=new h.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(),($=this._viewportElement.parentElement)==null||$.insertBefore(this._canvas,this._viewportElement);const I=this._canvas.getContext("2d");if(!I)throw new Error("Ctx cannot be null");this._ctx=I,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,g.toDisposable)((()=>{var P;(P=this._canvas)==null||P.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 y=Math.floor(this._canvas.width/3),C=Math.ceil(this._canvas.width/3);v.full=this._canvas.width,v.left=y,v.center=C,v.right=y,this._refreshDrawHeightConstants(),b.full=0,b.left=0,b.center=v.left,b.right=v.left+v.center}_refreshDrawHeightConstants(){k.full=Math.round(2*this._coreBrowserService.dpr);const y=this._canvas.height/this._bufferService.buffer.lines.length,C=Math.round(Math.max(Math.min(y,12),6)*this._coreBrowserService.dpr);k.left=C,k.center=C,k.right=C}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*k.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*k.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*k.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*k.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 C of this._decorationService.decorations)this._colorZoneStore.addDecoration(C);this._ctx.lineWidth=1;const y=this._colorZoneStore.zones;for(const C of y)C.position!=="full"&&this._renderColorZone(C);for(const C of y)C.position==="full"&&this._renderColorZone(C);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(y){this._ctx.fillStyle=y.color,this._ctx.fillRect(b[y.position||"full"],Math.round((this._canvas.height-1)*(y.startBufferLine/this._bufferService.buffers.active.lines.length)-k[y.position||"full"]/2),v[y.position||"full"],Math.round((this._canvas.height-1)*((y.endBufferLine-y.startBufferLine)/this._bufferService.buffers.active.lines.length)+k[y.position||"full"]))}_queueRefresh(y,C){this._shouldUpdateDimensions=y||this._shouldUpdateDimensions,this._shouldUpdateAnchor=C||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};o.OverviewRulerRenderer=x=d([_(2,S.IBufferService),_(3,S.IDecorationService),_(4,m.IRenderService),_(5,S.IOptionsService),_(6,m.ICoreBrowserService)],x)},2950:function(l,o,c){var d=this&&this.__decorate||function(k,v,b,x){var y,C=arguments.length,j=C<3?v:x===null?x=Object.getOwnPropertyDescriptor(v,b):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(k,v,b,x);else for(var N=k.length-1;N>=0;N--)(y=k[N])&&(j=(C<3?y(j):C>3?y(v,b,j):y(v,b))||j);return C>3&&j&&Object.defineProperty(v,b,j),j},_=this&&this.__param||function(k,v){return function(b,x){v(b,x,k)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CompositionHelper=void 0;const h=c(4725),m=c(2585),g=c(2584);let S=o.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(k,v,b,x,y,C){this._textarea=k,this._compositionView=v,this._bufferService=b,this._optionsService=x,this._coreService=y,this._renderService=C,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(k){this._compositionView.textContent=k.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(k){if(this._isComposing||this._isSendingComposition){if(k.keyCode===229||k.keyCode===16||k.keyCode===17||k.keyCode===18)return!1;this._finalizeComposition(!1)}return k.keyCode!==229||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(k){if(this._compositionView.classList.remove("active"),this._isComposing=!1,k){const v={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let b;this._isSendingComposition=!1,v.start+=this._dataAlreadySent.length,b=this._isComposing?this._textarea.value.substring(v.start,v.end):this._textarea.value.substring(v.start),b.length>0&&this._coreService.triggerDataEvent(b,!0)}}),0)}else{this._isSendingComposition=!1;const v=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(v,!0)}}_handleAnyTextareaChanges(){const k=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const v=this._textarea.value,b=v.replace(k,"");this._dataAlreadySent=b,v.length>k.length?this._coreService.triggerDataEvent(b,!0):v.lengththis.updateCompositionElements(!0)),0)}}};o.CompositionHelper=S=d([_(2,m.IBufferService),_(3,m.IOptionsService),_(4,m.ICoreService),_(5,h.IRenderService)],S)},9806:(l,o)=>{function c(d,_,h){const m=h.getBoundingClientRect(),g=d.getComputedStyle(h),S=parseInt(g.getPropertyValue("padding-left")),k=parseInt(g.getPropertyValue("padding-top"));return[_.clientX-m.left-S,_.clientY-m.top-k]}Object.defineProperty(o,"__esModule",{value:!0}),o.getCoords=o.getCoordsRelativeToElement=void 0,o.getCoordsRelativeToElement=c,o.getCoords=function(d,_,h,m,g,S,k,v,b){if(!S)return;const x=c(d,_,h);return x?(x[0]=Math.ceil((x[0]+(b?k/2:0))/k),x[1]=Math.ceil(x[1]/v),x[0]=Math.min(Math.max(x[0],1),m+(b?1:0)),x[1]=Math.min(Math.max(x[1],1),g),x):void 0}},9504:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.moveToCellSequence=void 0;const d=c(2584);function _(v,b,x,y){const C=v-h(v,x),j=b-h(b,x),N=Math.abs(C-j)-(function(M,z,D){let I=0;const $=M-h(M,D),P=z-h(z,D);for(let F=0;F=0&&vb?"A":"B"}function g(v,b,x,y,C,j){let N=v,M=b,z="";for(;N!==x||M!==y;)N+=C?1:-1,C&&N>j.cols-1?(z+=j.buffer.translateBufferLineToString(M,!1,v,N),N=0,v=0,M++):!C&&N<0&&(z+=j.buffer.translateBufferLineToString(M,!1,0,v+1),N=j.cols-1,v=N,M--);return z+j.buffer.translateBufferLineToString(M,!1,v,N)}function S(v,b){const x=b?"O":"[";return d.C0.ESC+x+v}function k(v,b){v=Math.floor(v);let x="";for(let y=0;y0?$-h($,P):D;const Z=$,U=(function(Y,J,H,L,B,X){let V;return V=_(H,L,B,X).length>0?L-h(L,B):J,Y=H&&Vv?"D":"C",k(Math.abs(C-v),S(N,y));N=j>b?"D":"C";const M=Math.abs(j-b);return k((function(z,D){return D.cols-z})(j>b?v:C,x)+(M-1)*x.cols+1+((j>b?C:v)-1),S(N,y))}},1296:function(l,o,c){var d=this&&this.__decorate||function(F,W,Z,U){var Y,J=arguments.length,H=J<3?W:U===null?U=Object.getOwnPropertyDescriptor(W,Z):U;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")H=Reflect.decorate(F,W,Z,U);else for(var L=F.length-1;L>=0;L--)(Y=F[L])&&(H=(J<3?Y(H):J>3?Y(W,Z,H):Y(W,Z))||H);return J>3&&H&&Object.defineProperty(W,Z,H),H},_=this&&this.__param||function(F,W){return function(Z,U){W(Z,U,F)}};Object.defineProperty(o,"__esModule",{value:!0}),o.DomRenderer=void 0;const h=c(3787),m=c(2550),g=c(2223),S=c(6171),k=c(6052),v=c(4725),b=c(8055),x=c(8460),y=c(844),C=c(2585),j="xterm-dom-renderer-owner-",N="xterm-rows",M="xterm-fg-",z="xterm-bg-",D="xterm-focus",I="xterm-selection";let $=1,P=o.DomRenderer=class extends y.Disposable{constructor(F,W,Z,U,Y,J,H,L,B,X,V,ae,ce){super(),this._terminal=F,this._document=W,this._element=Z,this._screenElement=U,this._viewportElement=Y,this._helperContainer=J,this._linkifier2=H,this._charSizeService=B,this._optionsService=X,this._bufferService=V,this._coreBrowserService=ae,this._themeService=ce,this._terminalClass=$++,this._rowElements=[],this._selectionRenderModel=(0,k.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new x.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(N),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(I),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,S.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((oe=>this._injectCss(oe)))),this._injectCss(this._themeService.colors),this._rowFactory=L.createInstance(h.DomRendererRowFactory,document),this._element.classList.add(j+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((oe=>this._handleLinkHover(oe)))),this.register(this._linkifier2.onHideLinkUnderline((oe=>this._handleLinkLeave(oe)))),this.register((0,y.toDisposable)((()=>{this._element.classList.remove(j+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new m.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 F=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*F,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*F),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/F),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/F),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 Z of this._rowElements)Z.style.width=`${this.dimensions.css.canvas.width}px`,Z.style.height=`${this.dimensions.css.cell.height}px`,Z.style.lineHeight=`${this.dimensions.css.cell.height}px`,Z.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const W=`${this._terminalSelector} .${N} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=W,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(F){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let W=`${this._terminalSelector} .${N} { color: ${F.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;W+=`${this._terminalSelector} .${N} .xterm-dim { color: ${b.color.multiplyOpacity(F.foreground,.5).css};}`,W+=`${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 Z=`blink_underline_${this._terminalClass}`,U=`blink_bar_${this._terminalClass}`,Y=`blink_block_${this._terminalClass}`;W+=`@keyframes ${Z} { 50% { border-bottom-style: hidden; }}`,W+=`@keyframes ${U} { 50% { box-shadow: none; }}`,W+=`@keyframes ${Y} { 0% { background-color: ${F.cursor.css}; color: ${F.cursorAccent.css}; } 50% { background-color: inherit; color: ${F.cursor.css}; }}`,W+=`${this._terminalSelector} .${N}.${D} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${Z} 1s step-end infinite;}${this._terminalSelector} .${N}.${D} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${U} 1s step-end infinite;}${this._terminalSelector} .${N}.${D} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${Y} 1s step-end infinite;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-block { background-color: ${F.cursor.css}; color: ${F.cursorAccent.css};}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${F.cursor.css} !important; color: ${F.cursorAccent.css} !important;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${F.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${F.cursor.css} inset;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${F.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,W+=`${this._terminalSelector} .${I} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${I} div { position: absolute; background-color: ${F.selectionBackgroundOpaque.css};}${this._terminalSelector} .${I} div { position: absolute; background-color: ${F.selectionInactiveBackgroundOpaque.css};}`;for(const[J,H]of F.ansi.entries())W+=`${this._terminalSelector} .${M}${J} { color: ${H.css}; }${this._terminalSelector} .${M}${J}.xterm-dim { color: ${b.color.multiplyOpacity(H,.5).css}; }${this._terminalSelector} .${z}${J} { background-color: ${H.css}; }`;W+=`${this._terminalSelector} .${M}${g.INVERTED_DEFAULT_COLOR} { color: ${b.color.opaque(F.background).css}; }${this._terminalSelector} .${M}${g.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${b.color.multiplyOpacity(b.color.opaque(F.background),.5).css}; }${this._terminalSelector} .${z}${g.INVERTED_DEFAULT_COLOR} { background-color: ${F.foreground.css}; }`,this._themeStyleElement.textContent=W}_setDefaultSpacing(){const F=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${F}px`,this._rowFactory.defaultSpacing=F}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(F,W){for(let Z=this._rowElements.length;Z<=W;Z++){const U=this._document.createElement("div");this._rowContainer.appendChild(U),this._rowElements.push(U)}for(;this._rowElements.length>W;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(F,W){this._refreshRowElements(F,W),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(D),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(D),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(F,W,Z){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(F,W,Z),this.renderRows(0,this._bufferService.rows-1),!F||!W)return;this._selectionRenderModel.update(this._terminal,F,W,Z);const U=this._selectionRenderModel.viewportStartRow,Y=this._selectionRenderModel.viewportEndRow,J=this._selectionRenderModel.viewportCappedStartRow,H=this._selectionRenderModel.viewportCappedEndRow;if(J>=this._bufferService.rows||H<0)return;const L=this._document.createDocumentFragment();if(Z){const B=F[0]>W[0];L.appendChild(this._createSelectionElement(J,B?W[0]:F[0],B?F[0]:W[0],H-J+1))}else{const B=U===J?F[0]:0,X=J===Y?W[0]:this._bufferService.cols;L.appendChild(this._createSelectionElement(J,B,X));const V=H-J-1;if(L.appendChild(this._createSelectionElement(J+1,0,this._bufferService.cols,V)),J!==H){const ae=Y===H?W[0]:this._bufferService.cols;L.appendChild(this._createSelectionElement(H,0,ae))}}this._selectionContainer.appendChild(L)}_createSelectionElement(F,W,Z,U=1){const Y=this._document.createElement("div"),J=W*this.dimensions.css.cell.width;let H=this.dimensions.css.cell.width*(Z-W);return J+H>this.dimensions.css.canvas.width&&(H=this.dimensions.css.canvas.width-J),Y.style.height=U*this.dimensions.css.cell.height+"px",Y.style.top=F*this.dimensions.css.cell.height+"px",Y.style.left=`${J}px`,Y.style.width=`${H}px`,Y}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 F of this._rowElements)F.replaceChildren()}renderRows(F,W){const Z=this._bufferService.buffer,U=Z.ybase+Z.y,Y=Math.min(Z.x,this._bufferService.cols-1),J=this._optionsService.rawOptions.cursorBlink,H=this._optionsService.rawOptions.cursorStyle,L=this._optionsService.rawOptions.cursorInactiveStyle;for(let B=F;B<=W;B++){const X=B+Z.ydisp,V=this._rowElements[B],ae=Z.lines.get(X);if(!V||!ae)break;V.replaceChildren(...this._rowFactory.createRow(ae,X,X===U,H,L,Y,J,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${j}${this._terminalClass}`}_handleLinkHover(F){this._setCellUnderline(F.x1,F.x2,F.y1,F.y2,F.cols,!0)}_handleLinkLeave(F){this._setCellUnderline(F.x1,F.x2,F.y1,F.y2,F.cols,!1)}_setCellUnderline(F,W,Z,U,Y,J){Z<0&&(F=0),U<0&&(W=0);const H=this._bufferService.rows-1;Z=Math.max(Math.min(Z,H),0),U=Math.max(Math.min(U,H),0),Y=Math.min(Y,this._bufferService.cols);const L=this._bufferService.buffer,B=L.ybase+L.y,X=Math.min(L.x,Y-1),V=this._optionsService.rawOptions.cursorBlink,ae=this._optionsService.rawOptions.cursorStyle,ce=this._optionsService.rawOptions.cursorInactiveStyle;for(let oe=Z;oe<=U;++oe){const se=oe+L.ydisp,G=this._rowElements[oe],ne=L.lines.get(se);if(!G||!ne)break;G.replaceChildren(...this._rowFactory.createRow(ne,se,se===B,ae,ce,X,V,this.dimensions.css.cell.width,this._widthCache,J?oe===Z?F:0:-1,J?(oe===U?W:Y)-1:-1))}}};o.DomRenderer=P=d([_(7,C.IInstantiationService),_(8,v.ICharSizeService),_(9,C.IOptionsService),_(10,C.IBufferService),_(11,v.ICoreBrowserService),_(12,v.IThemeService)],P)},3787:function(l,o,c){var d=this&&this.__decorate||function(N,M,z,D){var I,$=arguments.length,P=$<3?M:D===null?D=Object.getOwnPropertyDescriptor(M,z):D;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(N,M,z,D);else for(var F=N.length-1;F>=0;F--)(I=N[F])&&(P=($<3?I(P):$>3?I(M,z,P):I(M,z))||P);return $>3&&P&&Object.defineProperty(M,z,P),P},_=this&&this.__param||function(N,M){return function(z,D){M(z,D,N)}};Object.defineProperty(o,"__esModule",{value:!0}),o.DomRendererRowFactory=void 0;const h=c(2223),m=c(643),g=c(511),S=c(2585),k=c(8055),v=c(4725),b=c(4269),x=c(6171),y=c(3734);let C=o.DomRendererRowFactory=class{constructor(N,M,z,D,I,$,P){this._document=N,this._characterJoinerService=M,this._optionsService=z,this._coreBrowserService=D,this._coreService=I,this._decorationService=$,this._themeService=P,this._workCell=new g.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(N,M,z){this._selectionStart=N,this._selectionEnd=M,this._columnSelectMode=z}createRow(N,M,z,D,I,$,P,F,W,Z,U){const Y=[],J=this._characterJoinerService.getJoinedCharacters(M),H=this._themeService.colors;let L,B=N.getNoBgTrimmedLength();z&&B<$+1&&(B=$+1);let X=0,V="",ae=0,ce=0,oe=0,se=!1,G=0,ne=!1,le=0;const _e=[],ue=Z!==-1&&U!==-1;for(let ze=0;ze0&&ze===J[0][0]){Ie=!0;const pt=J.shift();Fe=new b.JoinedCellData(this._workCell,N.translateToString(!0,pt[0],pt[1]),pt[1]-pt[0]),qe=pt[1]-1,Ne=Fe.getWidth()}const Ot=this._isCellInSelection(ze,M),xt=z&&ze===$,Nt=ue&&ze>=Z&&ze<=U;let Jt=!1;this._decorationService.forEachDecorationAtCell(ze,M,void 0,(pt=>{Jt=!0}));let ht=Fe.getChars()||m.WHITESPACE_CELL_CHAR;if(ht===" "&&(Fe.isUnderline()||Fe.isOverline())&&(ht=" "),le=Ne*F-W.get(ht,Fe.isBold(),Fe.isItalic()),L){if(X&&(Ot&&ne||!Ot&&!ne&&Fe.bg===ae)&&(Ot&&ne&&H.selectionForeground||Fe.fg===ce)&&Fe.extended.ext===oe&&Nt===se&&le===G&&!xt&&!Ie&&!Jt){Fe.isInvisible()?V+=m.WHITESPACE_CELL_CHAR:V+=ht,X++;continue}X&&(L.textContent=V),L=this._document.createElement("span"),X=0,V=""}else L=this._document.createElement("span");if(ae=Fe.bg,ce=Fe.fg,oe=Fe.extended.ext,se=Nt,G=le,ne=Ot,Ie&&$>=ze&&$<=qe&&($=ze),!this._coreService.isCursorHidden&&xt&&this._coreService.isCursorInitialized){if(_e.push("xterm-cursor"),this._coreBrowserService.isFocused)P&&_e.push("xterm-cursor-blink"),_e.push(D==="bar"?"xterm-cursor-bar":D==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(I)switch(I){case"outline":_e.push("xterm-cursor-outline");break;case"block":_e.push("xterm-cursor-block");break;case"bar":_e.push("xterm-cursor-bar");break;case"underline":_e.push("xterm-cursor-underline")}}if(Fe.isBold()&&_e.push("xterm-bold"),Fe.isItalic()&&_e.push("xterm-italic"),Fe.isDim()&&_e.push("xterm-dim"),V=Fe.isInvisible()?m.WHITESPACE_CELL_CHAR:Fe.getChars()||m.WHITESPACE_CELL_CHAR,Fe.isUnderline()&&(_e.push(`xterm-underline-${Fe.extended.underlineStyle}`),V===" "&&(V=" "),!Fe.isUnderlineColorDefault()))if(Fe.isUnderlineColorRGB())L.style.textDecorationColor=`rgb(${y.AttributeData.toColorRGB(Fe.getUnderlineColor()).join(",")})`;else{let pt=Fe.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&Fe.isBold()&&pt<8&&(pt+=8),L.style.textDecorationColor=H.ansi[pt].css}Fe.isOverline()&&(_e.push("xterm-overline"),V===" "&&(V=" ")),Fe.isStrikethrough()&&_e.push("xterm-strikethrough"),Nt&&(L.style.textDecoration="underline");let it=Fe.getFgColor(),et=Fe.getFgColorMode(),Pt=Fe.getBgColor(),we=Fe.getBgColorMode();const Oe=!!Fe.isInverse();if(Oe){const pt=it;it=Pt,Pt=pt;const It=et;et=we,we=It}let Je,nt,De,At=!1;switch(this._decorationService.forEachDecorationAtCell(ze,M,void 0,(pt=>{pt.options.layer!=="top"&&At||(pt.backgroundColorRGB&&(we=50331648,Pt=pt.backgroundColorRGB.rgba>>8&16777215,Je=pt.backgroundColorRGB),pt.foregroundColorRGB&&(et=50331648,it=pt.foregroundColorRGB.rgba>>8&16777215,nt=pt.foregroundColorRGB),At=pt.options.layer==="top")})),!At&&Ot&&(Je=this._coreBrowserService.isFocused?H.selectionBackgroundOpaque:H.selectionInactiveBackgroundOpaque,Pt=Je.rgba>>8&16777215,we=50331648,At=!0,H.selectionForeground&&(et=50331648,it=H.selectionForeground.rgba>>8&16777215,nt=H.selectionForeground)),At&&_e.push("xterm-decoration-top"),we){case 16777216:case 33554432:De=H.ansi[Pt],_e.push(`xterm-bg-${Pt}`);break;case 50331648:De=k.channels.toColor(Pt>>16,Pt>>8&255,255&Pt),this._addStyle(L,`background-color:#${j((Pt>>>0).toString(16),"0",6)}`);break;default:Oe?(De=H.foreground,_e.push(`xterm-bg-${h.INVERTED_DEFAULT_COLOR}`)):De=H.background}switch(Je||Fe.isDim()&&(Je=k.color.multiplyOpacity(De,.5)),et){case 16777216:case 33554432:Fe.isBold()&&it<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(it+=8),this._applyMinimumContrast(L,De,H.ansi[it],Fe,Je,void 0)||_e.push(`xterm-fg-${it}`);break;case 50331648:const pt=k.channels.toColor(it>>16&255,it>>8&255,255&it);this._applyMinimumContrast(L,De,pt,Fe,Je,nt)||this._addStyle(L,`color:#${j(it.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(L,De,H.foreground,Fe,Je,nt)||Oe&&_e.push(`xterm-fg-${h.INVERTED_DEFAULT_COLOR}`)}_e.length&&(L.className=_e.join(" "),_e.length=0),xt||Ie||Jt?L.textContent=V:X++,le!==this.defaultSpacing&&(L.style.letterSpacing=`${le}px`),Y.push(L),ze=qe}return L&&X&&(L.textContent=V),Y}_applyMinimumContrast(N,M,z,D,I,$){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,x.treatGlyphAsBackgroundColor)(D.getCode()))return!1;const P=this._getContrastCache(D);let F;if(I||$||(F=P.getColor(M.rgba,z.rgba)),F===void 0){const W=this._optionsService.rawOptions.minimumContrastRatio/(D.isDim()?2:1);F=k.color.ensureContrastRatio(I||M,$||z,W),P.setColor((I||M).rgba,($||z).rgba,F??null)}return!!F&&(this._addStyle(N,`color:${F.css}`),!0)}_getContrastCache(N){return N.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(N,M){N.setAttribute("style",`${N.getAttribute("style")||""}${M};`)}_isCellInSelection(N,M){const z=this._selectionStart,D=this._selectionEnd;return!(!z||!D)&&(this._columnSelectMode?z[0]<=D[0]?N>=z[0]&&M>=z[1]&&N=z[1]&&N>=D[0]&&M<=D[1]:M>z[1]&&M=z[0]&&N=z[0])}};function j(N,M,z){for(;N.length{Object.defineProperty(o,"__esModule",{value:!0}),o.WidthCache=void 0,o.WidthCache=class{constructor(c,d){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=c.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 _=c.createElement("span");_.classList.add("xterm-char-measure-element");const h=c.createElement("span");h.classList.add("xterm-char-measure-element"),h.style.fontWeight="bold";const m=c.createElement("span");m.classList.add("xterm-char-measure-element"),m.style.fontStyle="italic";const g=c.createElement("span");g.classList.add("xterm-char-measure-element"),g.style.fontWeight="bold",g.style.fontStyle="italic",this._measureElements=[_,h,m,g],this._container.appendChild(_),this._container.appendChild(h),this._container.appendChild(m),this._container.appendChild(g),d.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(c,d,_,h){c===this._font&&d===this._fontSize&&_===this._weight&&h===this._weightBold||(this._font=c,this._fontSize=d,this._weight=_,this._weightBold=h,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${_}`,this._measureElements[1].style.fontWeight=`${h}`,this._measureElements[2].style.fontWeight=`${_}`,this._measureElements[3].style.fontWeight=`${h}`,this.clear())}get(c,d,_){let h=0;if(!d&&!_&&c.length===1&&(h=c.charCodeAt(0))<256){if(this._flat[h]!==-9999)return this._flat[h];const S=this._measure(c,0);return S>0&&(this._flat[h]=S),S}let m=c;d&&(m+="B"),_&&(m+="I");let g=this._holey.get(m);if(g===void 0){let S=0;d&&(S|=1),_&&(S|=2),g=this._measure(c,S),g>0&&this._holey.set(m,g)}return g}_measure(c,d){const _=this._measureElements[d];return _.textContent=c.repeat(32),_.offsetWidth/32}}},2223:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.TEXT_BASELINE=o.DIM_OPACITY=o.INVERTED_DEFAULT_COLOR=void 0;const d=c(6114);o.INVERTED_DEFAULT_COLOR=257,o.DIM_OPACITY=.5,o.TEXT_BASELINE=d.isFirefox||d.isLegacyEdge?"bottom":"ideographic"},6171:(l,o)=>{function c(_){return 57508<=_&&_<=57558}function d(_){return _>=128512&&_<=128591||_>=127744&&_<=128511||_>=128640&&_<=128767||_>=9728&&_<=9983||_>=9984&&_<=10175||_>=65024&&_<=65039||_>=129280&&_<=129535||_>=127462&&_<=127487}Object.defineProperty(o,"__esModule",{value:!0}),o.computeNextVariantOffset=o.createRenderDimensions=o.treatGlyphAsBackgroundColor=o.allowRescaling=o.isEmoji=o.isRestrictedPowerlineGlyph=o.isPowerlineGlyph=o.throwIfFalsy=void 0,o.throwIfFalsy=function(_){if(!_)throw new Error("value must not be falsy");return _},o.isPowerlineGlyph=c,o.isRestrictedPowerlineGlyph=function(_){return 57520<=_&&_<=57527},o.isEmoji=d,o.allowRescaling=function(_,h,m,g){return h===1&&m>Math.ceil(1.5*g)&&_!==void 0&&_>255&&!d(_)&&!c(_)&&!(function(S){return 57344<=S&&S<=63743})(_)},o.treatGlyphAsBackgroundColor=function(_){return c(_)||(function(h){return 9472<=h&&h<=9631})(_)},o.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}}}},o.computeNextVariantOffset=function(_,h,m=0){return(_-(2*Math.round(h)-m))%(2*Math.round(h))}},6052:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.createSelectionRenderModel=void 0;class c{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(_,h,m,g=!1){if(this.selectionStart=h,this.selectionEnd=m,!h||!m||h[0]===m[0]&&h[1]===m[1])return void this.clear();const S=_.buffers.active.ydisp,k=h[1]-S,v=m[1]-S,b=Math.max(k,0),x=Math.min(v,_.rows-1);b>=_.rows||x<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=g,this.viewportStartRow=k,this.viewportEndRow=v,this.viewportCappedStartRow=b,this.viewportCappedEndRow=x,this.startCol=h[0],this.endCol=m[0])}isCellSelected(_,h,m){return!!this.hasSelection&&(m-=_.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?h>=this.startCol&&m>=this.viewportCappedStartRow&&h=this.viewportCappedStartRow&&h>=this.endCol&&m<=this.viewportCappedEndRow:m>this.viewportStartRow&&m=this.startCol&&h=this.startCol)}}o.createSelectionRenderModel=function(){return new c}},456:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.SelectionModel=void 0,o.SelectionModel=class{constructor(c){this._bufferService=c,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 c=this.selectionStart[0]+this.selectionStartLength;return c>this._bufferService.cols?c%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(c/this._bufferService.cols)-1]:[c%this._bufferService.cols,this.selectionStart[1]+Math.floor(c/this._bufferService.cols)]:[c,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const c=this.selectionStart[0]+this.selectionStartLength;return c>this._bufferService.cols?[c%this._bufferService.cols,this.selectionStart[1]+Math.floor(c/this._bufferService.cols)]:[Math.max(c,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const c=this.selectionStart,d=this.selectionEnd;return!(!c||!d)&&(c[1]>d[1]||c[1]===d[1]&&c[0]>d[0])}handleTrim(c){return this.selectionStart&&(this.selectionStart[1]-=c),this.selectionEnd&&(this.selectionEnd[1]-=c),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(l,o,c){var d=this&&this.__decorate||function(x,y,C,j){var N,M=arguments.length,z=M<3?y:j===null?j=Object.getOwnPropertyDescriptor(y,C):j;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(x,y,C,j);else for(var D=x.length-1;D>=0;D--)(N=x[D])&&(z=(M<3?N(z):M>3?N(y,C,z):N(y,C))||z);return M>3&&z&&Object.defineProperty(y,C,z),z},_=this&&this.__param||function(x,y){return function(C,j){y(C,j,x)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CharSizeService=void 0;const h=c(2585),m=c(8460),g=c(844);let S=o.CharSizeService=class extends g.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(x,y,C){super(),this._optionsService=C,this.width=0,this.height=0,this._onCharSizeChange=this.register(new m.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new b(this._optionsService))}catch{this._measureStrategy=this.register(new v(x,y,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())}};o.CharSizeService=S=d([_(2,h.IOptionsService)],S);class k extends g.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(y,C){y!==void 0&&y>0&&C!==void 0&&C>0&&(this._result.width=y,this._result.height=C)}}class v extends k{constructor(y,C,j){super(),this._document=y,this._parentElement=C,this._optionsService=j,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 k{constructor(y){super(),this._optionsService=y,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const C=this._ctx.measureText("W");if(!("width"in C&&"fontBoundingBoxAscent"in C&&"fontBoundingBoxDescent"in C))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const y=this._ctx.measureText("W");return this._validateAndSet(y.width,y.fontBoundingBoxAscent+y.fontBoundingBoxDescent),this._result}}},4269:function(l,o,c){var d=this&&this.__decorate||function(b,x,y,C){var j,N=arguments.length,M=N<3?x:C===null?C=Object.getOwnPropertyDescriptor(x,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(b,x,y,C);else for(var z=b.length-1;z>=0;z--)(j=b[z])&&(M=(N<3?j(M):N>3?j(x,y,M):j(x,y))||M);return N>3&&M&&Object.defineProperty(x,y,M),M},_=this&&this.__param||function(b,x){return function(y,C){x(y,C,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CharacterJoinerService=o.JoinedCellData=void 0;const h=c(3734),m=c(643),g=c(511),S=c(2585);class k extends h.AttributeData{constructor(x,y,C){super(),this.content=0,this.combinedData="",this.fg=x.fg,this.bg=x.bg,this.combinedData=y,this._width=C}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()]}}o.JoinedCellData=k;let v=o.CharacterJoinerService=class VT{constructor(x){this._bufferService=x,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new g.CellData}register(x){const y={id:this._nextCharacterJoinerId++,handler:x};return this._characterJoiners.push(y),y.id}deregister(x){for(let y=0;y1){const P=this._getJoinedRanges(j,z,M,y,N);for(let F=0;F1){const $=this._getJoinedRanges(j,z,M,y,N);for(let P=0;P<$.length;P++)C.push($[P])}return C}_getJoinedRanges(x,y,C,j,N){const M=x.substring(y,C);let z=[];try{z=this._characterJoiners[0].handler(M)}catch(D){console.error(D)}for(let D=1;D{Object.defineProperty(o,"__esModule",{value:!0}),o.CoreBrowserService=void 0;const d=c(844),_=c(8460),h=c(3656);class m extends d.Disposable{constructor(k,v,b){super(),this._textarea=k,this._window=v,this.mainDocument=b,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new g(this._window),this._onDprChange=this.register(new _.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new _.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((x=>this._screenDprMonitor.setWindow(x)))),this.register((0,_.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(k){this._window!==k&&(this._window=k,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}}o.CoreBrowserService=m;class g extends d.Disposable{constructor(k){super(),this._parentWindow=k,this._windowResizeListener=this.register(new d.MutableDisposable),this._onDprChange=this.register(new _.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,d.toDisposable)((()=>this.clearListener())))}setWindow(k){this._parentWindow=k,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,h.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){var k;this._outerListener&&((k=this._resolutionMediaMatchList)==null||k.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:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.LinkProviderService=void 0;const d=c(844);class _ extends d.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,d.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(m){return this.linkProviders.push(m),{dispose:()=>{const g=this.linkProviders.indexOf(m);g!==-1&&this.linkProviders.splice(g,1)}}}}o.LinkProviderService=_},8934:function(l,o,c){var d=this&&this.__decorate||function(S,k,v,b){var x,y=arguments.length,C=y<3?k:b===null?b=Object.getOwnPropertyDescriptor(k,v):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")C=Reflect.decorate(S,k,v,b);else for(var j=S.length-1;j>=0;j--)(x=S[j])&&(C=(y<3?x(C):y>3?x(k,v,C):x(k,v))||C);return y>3&&C&&Object.defineProperty(k,v,C),C},_=this&&this.__param||function(S,k){return function(v,b){k(v,b,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.MouseService=void 0;const h=c(4725),m=c(9806);let g=o.MouseService=class{constructor(S,k){this._renderService=S,this._charSizeService=k}getCoords(S,k,v,b,x){return(0,m.getCoords)(window,S,k,v,b,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,x)}getMouseReportCoords(S,k){const v=(0,m.getCoordsRelativeToElement)(window,S,k);if(this._charSizeService.hasValidSize)return v[0]=Math.min(Math.max(v[0],0),this._renderService.dimensions.css.canvas.width-1),v[1]=Math.min(Math.max(v[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(v[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(v[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(v[0]),y:Math.floor(v[1])}}};o.MouseService=g=d([_(0,h.IRenderService),_(1,h.ICharSizeService)],g)},3230:function(l,o,c){var d=this&&this.__decorate||function(x,y,C,j){var N,M=arguments.length,z=M<3?y:j===null?j=Object.getOwnPropertyDescriptor(y,C):j;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(x,y,C,j);else for(var D=x.length-1;D>=0;D--)(N=x[D])&&(z=(M<3?N(z):M>3?N(y,C,z):N(y,C))||z);return M>3&&z&&Object.defineProperty(y,C,z),z},_=this&&this.__param||function(x,y){return function(C,j){y(C,j,x)}};Object.defineProperty(o,"__esModule",{value:!0}),o.RenderService=void 0;const h=c(6193),m=c(4725),g=c(8460),S=c(844),k=c(7226),v=c(2585);let b=o.RenderService=class extends S.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(x,y,C,j,N,M,z,D){super(),this._rowCount=x,this._charSizeService=j,this._renderer=this.register(new S.MutableDisposable),this._pausedResizeTask=new k.DebouncedIdleTask,this._observerDisposable=this.register(new S.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 g.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new g.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new g.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new g.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new h.RenderDebouncer(((I,$)=>this._renderRows(I,$)),z),this.register(this._renderDebouncer),this.register(z.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(M.onResize((()=>this._fullRefresh()))),this.register(M.buffers.onBufferActivate((()=>{var I;return(I=this._renderer.value)==null?void 0:I.clear()}))),this.register(C.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(N.onDecorationRegistered((()=>this._fullRefresh()))),this.register(N.onDecorationRemoved((()=>this._fullRefresh()))),this.register(C.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(M.cols,M.rows),this._fullRefresh()}))),this.register(C.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(M.buffer.y,M.buffer.y,!0)))),this.register(D.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(z.window,y),this.register(z.onWindowChange((I=>this._registerIntersectionObserver(I,y))))}_registerIntersectionObserver(x,y){if("IntersectionObserver"in x){const C=new x.IntersectionObserver((j=>this._handleIntersectionChange(j[j.length-1])),{threshold:0});C.observe(y),this._observerDisposable.value=(0,S.toDisposable)((()=>C.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,y,C=!1){this._isPaused?this._needsFullRefresh=!0:(C||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(x,y,this._rowCount))}_renderRows(x,y){this._renderer.value&&(x=Math.min(x,this._rowCount-1),y=Math.min(y,this._rowCount-1),this._renderer.value.renderRows(x,y),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:y}),this._onRender.fire({start:x,end:y}),this._isNextRenderRedrawOnly=!0)}resize(x,y){this._rowCount=y,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((y=>this.refreshRows(y.start,y.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,y;this._renderer.value&&((y=(x=this._renderer.value).clearTextureAtlas)==null||y.call(x),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(x,y){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>{var C;return(C=this._renderer.value)==null?void 0:C.handleResize(x,y)})):this._renderer.value.handleResize(x,y),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,y,C){var j;this._selectionState.start=x,this._selectionState.end=y,this._selectionState.columnSelectMode=C,(j=this._renderer.value)==null||j.handleSelectionChanged(x,y,C)}handleCursorMove(){var x;(x=this._renderer.value)==null||x.handleCursorMove()}clear(){var x;(x=this._renderer.value)==null||x.clear()}};o.RenderService=b=d([_(2,v.IOptionsService),_(3,m.ICharSizeService),_(4,v.IDecorationService),_(5,v.IBufferService),_(6,m.ICoreBrowserService),_(7,m.IThemeService)],b)},9312:function(l,o,c){var d=this&&this.__decorate||function(z,D,I,$){var P,F=arguments.length,W=F<3?D:$===null?$=Object.getOwnPropertyDescriptor(D,I):$;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")W=Reflect.decorate(z,D,I,$);else for(var Z=z.length-1;Z>=0;Z--)(P=z[Z])&&(W=(F<3?P(W):F>3?P(D,I,W):P(D,I))||W);return F>3&&W&&Object.defineProperty(D,I,W),W},_=this&&this.__param||function(z,D){return function(I,$){D(I,$,z)}};Object.defineProperty(o,"__esModule",{value:!0}),o.SelectionService=void 0;const h=c(9806),m=c(9504),g=c(456),S=c(4725),k=c(8460),v=c(844),b=c(6114),x=c(4841),y=c(511),C=c(2585),j=" ",N=new RegExp(j,"g");let M=o.SelectionService=class extends v.Disposable{constructor(z,D,I,$,P,F,W,Z,U){super(),this._element=z,this._screenElement=D,this._linkifier=I,this._bufferService=$,this._coreService=P,this._mouseService=F,this._optionsService=W,this._renderService=Z,this._coreBrowserService=U,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new y.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new k.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new k.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new k.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new k.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=Y=>this._handleMouseMove(Y),this._mouseUpListener=Y=>this._handleMouseUp(Y),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((Y=>this._handleTrim(Y))),this.register(this._bufferService.buffers.onBufferActivate((Y=>this._handleBufferActivate(Y)))),this.enable(),this._model=new g.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,v.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 z=this._model.finalSelectionStart,D=this._model.finalSelectionEnd;return!(!z||!D||z[0]===D[0]&&z[1]===D[1])}get selectionText(){const z=this._model.finalSelectionStart,D=this._model.finalSelectionEnd;if(!z||!D)return"";const I=this._bufferService.buffer,$=[];if(this._activeSelectionMode===3){if(z[0]===D[0])return"";const P=z[0]P.replace(N," "))).join(b.isWindows?`\r +`:` +`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(z){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),b.isLinux&&z&&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(z){const D=this._getMouseBufferCoords(z),I=this._model.finalSelectionStart,$=this._model.finalSelectionEnd;return!!(I&&$&&D)&&this._areCoordsInSelection(D,I,$)}isCellInSelection(z,D){const I=this._model.finalSelectionStart,$=this._model.finalSelectionEnd;return!(!I||!$)&&this._areCoordsInSelection([z,D],I,$)}_areCoordsInSelection(z,D,I){return z[1]>D[1]&&z[1]=D[0]&&z[0]=D[0]}_selectWordAtCursor(z,D){var P,F;const I=(F=(P=this._linkifier.currentLink)==null?void 0:P.link)==null?void 0:F.range;if(I)return this._model.selectionStart=[I.start.x-1,I.start.y-1],this._model.selectionStartLength=(0,x.getRangeLength)(I,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const $=this._getMouseBufferCoords(z);return!!$&&(this._selectWordAt($,D),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(z,D){this._model.clearSelection(),z=Math.max(z,0),D=Math.min(D,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,z],this._model.selectionEnd=[this._bufferService.cols,D],this.refresh(),this._onSelectionChange.fire()}_handleTrim(z){this._model.handleTrim(z)&&this.refresh()}_getMouseBufferCoords(z){const D=this._mouseService.getCoords(z,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(D)return D[0]--,D[1]--,D[1]+=this._bufferService.buffer.ydisp,D}_getMouseEventScrollAmount(z){let D=(0,h.getCoordsRelativeToElement)(this._coreBrowserService.window,z,this._screenElement)[1];const I=this._renderService.dimensions.css.canvas.height;return D>=0&&D<=I?0:(D>I&&(D-=I),D=Math.min(Math.max(D,-50),50),D/=50,D/Math.abs(D)+Math.round(14*D))}shouldForceSelection(z){return b.isMac?z.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:z.shiftKey}handleMouseDown(z){if(this._mouseDownTimeStamp=z.timeStamp,(z.button!==2||!this.hasSelection)&&z.button===0){if(!this._enabled){if(!this.shouldForceSelection(z))return;z.stopPropagation()}z.preventDefault(),this._dragScrollAmount=0,this._enabled&&z.shiftKey?this._handleIncrementalClick(z):z.detail===1?this._handleSingleClick(z):z.detail===2?this._handleDoubleClick(z):z.detail===3&&this._handleTripleClick(z),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(z){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(z))}_handleSingleClick(z){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(z)?3:0,this._model.selectionStart=this._getMouseBufferCoords(z),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const D=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);D&&D.length!==this._model.selectionStart[0]&&D.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(z){this._selectWordAtCursor(z,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(z){const D=this._getMouseBufferCoords(z);D&&(this._activeSelectionMode=2,this._selectLineAt(D[1]))}shouldColumnSelect(z){return z.altKey&&!(b.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(z){if(z.stopImmediatePropagation(),!this._model.selectionStart)return;const D=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(z),!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 I=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(z.ydisp+this._bufferService.rows,z.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=z.ydisp),this.refresh()}}_handleMouseUp(z){const D=z.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&D<500&&z.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const I=this._mouseService.getCoords(z,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(I&&I[0]!==void 0&&I[1]!==void 0){const $=(0,m.moveToCellSequence)(I[0]-1,I[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent($,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const z=this._model.finalSelectionStart,D=this._model.finalSelectionEnd,I=!(!z||!D||z[0]===D[0]&&z[1]===D[1]);I?z&&D&&(this._oldSelectionStart&&this._oldSelectionEnd&&z[0]===this._oldSelectionStart[0]&&z[1]===this._oldSelectionStart[1]&&D[0]===this._oldSelectionEnd[0]&&D[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(z,D,I)):this._oldHasSelection&&this._fireOnSelectionChange(z,D,I)}_fireOnSelectionChange(z,D,I){this._oldSelectionStart=z,this._oldSelectionEnd=D,this._oldHasSelection=I,this._onSelectionChange.fire()}_handleBufferActivate(z){this.clearSelection(),this._trimListener.dispose(),this._trimListener=z.activeBuffer.lines.onTrim((D=>this._handleTrim(D)))}_convertViewportColToCharacterIndex(z,D){let I=D;for(let $=0;D>=$;$++){const P=z.loadCell($,this._workCell).getChars().length;this._workCell.getWidth()===0?I--:P>1&&D!==$&&(I+=P-1)}return I}setSelection(z,D,I){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[z,D],this._model.selectionStartLength=I,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(z){this._isClickInSelection(z)||(this._selectWordAtCursor(z,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(z,D,I=!0,$=!0){if(z[0]>=this._bufferService.cols)return;const P=this._bufferService.buffer,F=P.lines.get(z[1]);if(!F)return;const W=P.translateBufferLineToString(z[1],!1);let Z=this._convertViewportColToCharacterIndex(F,z[0]),U=Z;const Y=z[0]-Z;let J=0,H=0,L=0,B=0;if(W.charAt(Z)===" "){for(;Z>0&&W.charAt(Z-1)===" ";)Z--;for(;U1&&(B+=oe-1,U+=oe-1);ae>0&&Z>0&&!this._isCharWordSeparator(F.loadCell(ae-1,this._workCell));){F.loadCell(ae-1,this._workCell);const se=this._workCell.getChars().length;this._workCell.getWidth()===0?(J++,ae--):se>1&&(L+=se-1,Z-=se-1),Z--,ae--}for(;ce1&&(B+=se-1,U+=se-1),U++,ce++}}U++;let X=Z+Y-J+L,V=Math.min(this._bufferService.cols,U-Z+J+H-L-B);if(D||W.slice(Z,U).trim()!==""){if(I&&X===0&&F.getCodePoint(0)!==32){const ae=P.lines.get(z[1]-1);if(ae&&F.isWrapped&&ae.getCodePoint(this._bufferService.cols-1)!==32){const ce=this._getWordAt([this._bufferService.cols-1,z[1]-1],!1,!0,!1);if(ce){const oe=this._bufferService.cols-ce.start;X-=oe,V+=oe}}}if($&&X+V===this._bufferService.cols&&F.getCodePoint(this._bufferService.cols-1)!==32){const ae=P.lines.get(z[1]+1);if(ae!=null&&ae.isWrapped&&ae.getCodePoint(0)!==32){const ce=this._getWordAt([0,z[1]+1],!1,!1,!0);ce&&(V+=ce.length)}}return{start:X,length:V}}}_selectWordAt(z,D){const I=this._getWordAt(z,D);if(I){for(;I.start<0;)I.start+=this._bufferService.cols,z[1]--;this._model.selectionStart=[I.start,z[1]],this._model.selectionStartLength=I.length}}_selectToWordAt(z){const D=this._getWordAt(z,!0);if(D){let I=z[1];for(;D.start<0;)D.start+=this._bufferService.cols,I--;if(!this._model.areSelectionValuesReversed())for(;D.start+D.length>this._bufferService.cols;)D.length-=this._bufferService.cols,I++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?D.start:D.start+D.length,I]}}_isCharWordSeparator(z){return z.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(z.getChars())>=0}_selectLineAt(z){const D=this._bufferService.buffer.getWrappedRangeForLine(z),I={start:{x:0,y:D.first},end:{x:this._bufferService.cols-1,y:D.last}};this._model.selectionStart=[0,D.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,x.getRangeLength)(I,this._bufferService.cols)}};o.SelectionService=M=d([_(3,C.IBufferService),_(4,C.ICoreService),_(5,S.IMouseService),_(6,C.IOptionsService),_(7,S.IRenderService),_(8,S.ICoreBrowserService)],M)},4725:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ILinkProviderService=o.IThemeService=o.ICharacterJoinerService=o.ISelectionService=o.IRenderService=o.IMouseService=o.ICoreBrowserService=o.ICharSizeService=void 0;const d=c(8343);o.ICharSizeService=(0,d.createDecorator)("CharSizeService"),o.ICoreBrowserService=(0,d.createDecorator)("CoreBrowserService"),o.IMouseService=(0,d.createDecorator)("MouseService"),o.IRenderService=(0,d.createDecorator)("RenderService"),o.ISelectionService=(0,d.createDecorator)("SelectionService"),o.ICharacterJoinerService=(0,d.createDecorator)("CharacterJoinerService"),o.IThemeService=(0,d.createDecorator)("ThemeService"),o.ILinkProviderService=(0,d.createDecorator)("LinkProviderService")},6731:function(l,o,c){var d=this&&this.__decorate||function(M,z,D,I){var $,P=arguments.length,F=P<3?z:I===null?I=Object.getOwnPropertyDescriptor(z,D):I;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")F=Reflect.decorate(M,z,D,I);else for(var W=M.length-1;W>=0;W--)($=M[W])&&(F=(P<3?$(F):P>3?$(z,D,F):$(z,D))||F);return P>3&&F&&Object.defineProperty(z,D,F),F},_=this&&this.__param||function(M,z){return function(D,I){z(D,I,M)}};Object.defineProperty(o,"__esModule",{value:!0}),o.ThemeService=o.DEFAULT_ANSI_COLORS=void 0;const h=c(7239),m=c(8055),g=c(8460),S=c(844),k=c(2585),v=m.css.toColor("#ffffff"),b=m.css.toColor("#000000"),x=m.css.toColor("#ffffff"),y=m.css.toColor("#000000"),C={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};o.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const M=[m.css.toColor("#2e3436"),m.css.toColor("#cc0000"),m.css.toColor("#4e9a06"),m.css.toColor("#c4a000"),m.css.toColor("#3465a4"),m.css.toColor("#75507b"),m.css.toColor("#06989a"),m.css.toColor("#d3d7cf"),m.css.toColor("#555753"),m.css.toColor("#ef2929"),m.css.toColor("#8ae234"),m.css.toColor("#fce94f"),m.css.toColor("#729fcf"),m.css.toColor("#ad7fa8"),m.css.toColor("#34e2e2"),m.css.toColor("#eeeeec")],z=[0,95,135,175,215,255];for(let D=0;D<216;D++){const I=z[D/36%6|0],$=z[D/6%6|0],P=z[D%6];M.push({css:m.channels.toCss(I,$,P),rgba:m.channels.toRgba(I,$,P)})}for(let D=0;D<24;D++){const I=8+10*D;M.push({css:m.channels.toCss(I,I,I),rgba:m.channels.toRgba(I,I,I)})}return M})());let j=o.ThemeService=class extends S.Disposable{get colors(){return this._colors}constructor(M){super(),this._optionsService=M,this._contrastCache=new h.ColorContrastCache,this._halfContrastCache=new h.ColorContrastCache,this._onChangeColors=this.register(new g.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:v,background:b,cursor:x,cursorAccent:y,selectionForeground:void 0,selectionBackgroundTransparent:C,selectionBackgroundOpaque:m.color.blend(b,C),selectionInactiveBackgroundTransparent:C,selectionInactiveBackgroundOpaque:m.color.blend(b,C),ansi:o.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(M={}){const z=this._colors;if(z.foreground=N(M.foreground,v),z.background=N(M.background,b),z.cursor=N(M.cursor,x),z.cursorAccent=N(M.cursorAccent,y),z.selectionBackgroundTransparent=N(M.selectionBackground,C),z.selectionBackgroundOpaque=m.color.blend(z.background,z.selectionBackgroundTransparent),z.selectionInactiveBackgroundTransparent=N(M.selectionInactiveBackground,z.selectionBackgroundTransparent),z.selectionInactiveBackgroundOpaque=m.color.blend(z.background,z.selectionInactiveBackgroundTransparent),z.selectionForeground=M.selectionForeground?N(M.selectionForeground,m.NULL_COLOR):void 0,z.selectionForeground===m.NULL_COLOR&&(z.selectionForeground=void 0),m.color.isOpaque(z.selectionBackgroundTransparent)&&(z.selectionBackgroundTransparent=m.color.opacity(z.selectionBackgroundTransparent,.3)),m.color.isOpaque(z.selectionInactiveBackgroundTransparent)&&(z.selectionInactiveBackgroundTransparent=m.color.opacity(z.selectionInactiveBackgroundTransparent,.3)),z.ansi=o.DEFAULT_ANSI_COLORS.slice(),z.ansi[0]=N(M.black,o.DEFAULT_ANSI_COLORS[0]),z.ansi[1]=N(M.red,o.DEFAULT_ANSI_COLORS[1]),z.ansi[2]=N(M.green,o.DEFAULT_ANSI_COLORS[2]),z.ansi[3]=N(M.yellow,o.DEFAULT_ANSI_COLORS[3]),z.ansi[4]=N(M.blue,o.DEFAULT_ANSI_COLORS[4]),z.ansi[5]=N(M.magenta,o.DEFAULT_ANSI_COLORS[5]),z.ansi[6]=N(M.cyan,o.DEFAULT_ANSI_COLORS[6]),z.ansi[7]=N(M.white,o.DEFAULT_ANSI_COLORS[7]),z.ansi[8]=N(M.brightBlack,o.DEFAULT_ANSI_COLORS[8]),z.ansi[9]=N(M.brightRed,o.DEFAULT_ANSI_COLORS[9]),z.ansi[10]=N(M.brightGreen,o.DEFAULT_ANSI_COLORS[10]),z.ansi[11]=N(M.brightYellow,o.DEFAULT_ANSI_COLORS[11]),z.ansi[12]=N(M.brightBlue,o.DEFAULT_ANSI_COLORS[12]),z.ansi[13]=N(M.brightMagenta,o.DEFAULT_ANSI_COLORS[13]),z.ansi[14]=N(M.brightCyan,o.DEFAULT_ANSI_COLORS[14]),z.ansi[15]=N(M.brightWhite,o.DEFAULT_ANSI_COLORS[15]),M.extendedAnsi){const D=Math.min(z.ansi.length-16,M.extendedAnsi.length);for(let I=0;I{Object.defineProperty(o,"__esModule",{value:!0}),o.CircularList=void 0;const d=c(8460),_=c(844);class h extends _.Disposable{constructor(g){super(),this._maxLength=g,this.onDeleteEmitter=this.register(new d.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new d.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new d.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(g){if(this._maxLength===g)return;const S=new Array(g);for(let k=0;kthis._length)for(let S=this._length;S=g;v--)this._array[this._getCyclicIndex(v+k.length)]=this._array[this._getCyclicIndex(v)];for(let v=0;vthis._maxLength){const v=this._length+k.length-this._maxLength;this._startIndex+=v,this._length=this._maxLength,this.onTrimEmitter.fire(v)}else this._length+=k.length}trimStart(g){g>this._length&&(g=this._length),this._startIndex+=g,this._length-=g,this.onTrimEmitter.fire(g)}shiftElements(g,S,k){if(!(S<=0)){if(g<0||g>=this._length)throw new Error("start argument out of range");if(g+k<0)throw new Error("Cannot shift elements in list beyond index 0");if(k>0){for(let b=S-1;b>=0;b--)this.set(g+b+k,this.get(g+b));const v=g+S+k-this._length;if(v>0)for(this._length+=v;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let v=0;v{Object.defineProperty(o,"__esModule",{value:!0}),o.clone=void 0,o.clone=function c(d,_=5){if(typeof d!="object")return d;const h=Array.isArray(d)?[]:{};for(const m in d)h[m]=_<=1?d[m]:d[m]&&c(d[m],_-1);return h}},8055:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.contrastRatio=o.toPaddedHex=o.rgba=o.rgb=o.css=o.color=o.channels=o.NULL_COLOR=void 0;let c=0,d=0,_=0,h=0;var m,g,S,k,v;function b(y){const C=y.toString(16);return C.length<2?"0"+C:C}function x(y,C){return y>>0},y.toColor=function(C,j,N,M){return{css:y.toCss(C,j,N,M),rgba:y.toRgba(C,j,N,M)}}})(m||(o.channels=m={})),(function(y){function C(j,N){return h=Math.round(255*N),[c,d,_]=v.toChannels(j.rgba),{css:m.toCss(c,d,_,h),rgba:m.toRgba(c,d,_,h)}}y.blend=function(j,N){if(h=(255&N.rgba)/255,h===1)return{css:N.css,rgba:N.rgba};const M=N.rgba>>24&255,z=N.rgba>>16&255,D=N.rgba>>8&255,I=j.rgba>>24&255,$=j.rgba>>16&255,P=j.rgba>>8&255;return c=I+Math.round((M-I)*h),d=$+Math.round((z-$)*h),_=P+Math.round((D-P)*h),{css:m.toCss(c,d,_),rgba:m.toRgba(c,d,_)}},y.isOpaque=function(j){return(255&j.rgba)==255},y.ensureContrastRatio=function(j,N,M){const z=v.ensureContrastRatio(j.rgba,N.rgba,M);if(z)return m.toColor(z>>24&255,z>>16&255,z>>8&255)},y.opaque=function(j){const N=(255|j.rgba)>>>0;return[c,d,_]=v.toChannels(N),{css:m.toCss(c,d,_),rgba:N}},y.opacity=C,y.multiplyOpacity=function(j,N){return h=255&j.rgba,C(j,h*N/255)},y.toColorRGB=function(j){return[j.rgba>>24&255,j.rgba>>16&255,j.rgba>>8&255]}})(g||(o.color=g={})),(function(y){let C,j;try{const N=document.createElement("canvas");N.width=1,N.height=1;const M=N.getContext("2d",{willReadFrequently:!0});M&&(C=M,C.globalCompositeOperation="copy",j=C.createLinearGradient(0,0,1,1))}catch{}y.toColor=function(N){if(N.match(/#[\da-f]{3,8}/i))switch(N.length){case 4:return c=parseInt(N.slice(1,2).repeat(2),16),d=parseInt(N.slice(2,3).repeat(2),16),_=parseInt(N.slice(3,4).repeat(2),16),m.toColor(c,d,_);case 5:return c=parseInt(N.slice(1,2).repeat(2),16),d=parseInt(N.slice(2,3).repeat(2),16),_=parseInt(N.slice(3,4).repeat(2),16),h=parseInt(N.slice(4,5).repeat(2),16),m.toColor(c,d,_,h);case 7:return{css:N,rgba:(parseInt(N.slice(1),16)<<8|255)>>>0};case 9:return{css:N,rgba:parseInt(N.slice(1),16)>>>0}}const M=N.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(M)return c=parseInt(M[1]),d=parseInt(M[2]),_=parseInt(M[3]),h=Math.round(255*(M[5]===void 0?1:parseFloat(M[5]))),m.toColor(c,d,_,h);if(!C||!j)throw new Error("css.toColor: Unsupported css format");if(C.fillStyle=j,C.fillStyle=N,typeof C.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(C.fillRect(0,0,1,1),[c,d,_,h]=C.getImageData(0,0,1,1).data,h!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:m.toRgba(c,d,_,h),css:N}}})(S||(o.css=S={})),(function(y){function C(j,N,M){const z=j/255,D=N/255,I=M/255;return .2126*(z<=.03928?z/12.92:Math.pow((z+.055)/1.055,2.4))+.7152*(D<=.03928?D/12.92:Math.pow((D+.055)/1.055,2.4))+.0722*(I<=.03928?I/12.92:Math.pow((I+.055)/1.055,2.4))}y.relativeLuminance=function(j){return C(j>>16&255,j>>8&255,255&j)},y.relativeLuminance2=C})(k||(o.rgb=k={})),(function(y){function C(N,M,z){const D=N>>24&255,I=N>>16&255,$=N>>8&255;let P=M>>24&255,F=M>>16&255,W=M>>8&255,Z=x(k.relativeLuminance2(P,F,W),k.relativeLuminance2(D,I,$));for(;Z0||F>0||W>0);)P-=Math.max(0,Math.ceil(.1*P)),F-=Math.max(0,Math.ceil(.1*F)),W-=Math.max(0,Math.ceil(.1*W)),Z=x(k.relativeLuminance2(P,F,W),k.relativeLuminance2(D,I,$));return(P<<24|F<<16|W<<8|255)>>>0}function j(N,M,z){const D=N>>24&255,I=N>>16&255,$=N>>8&255;let P=M>>24&255,F=M>>16&255,W=M>>8&255,Z=x(k.relativeLuminance2(P,F,W),k.relativeLuminance2(D,I,$));for(;Z>>0}y.blend=function(N,M){if(h=(255&M)/255,h===1)return M;const z=M>>24&255,D=M>>16&255,I=M>>8&255,$=N>>24&255,P=N>>16&255,F=N>>8&255;return c=$+Math.round((z-$)*h),d=P+Math.round((D-P)*h),_=F+Math.round((I-F)*h),m.toRgba(c,d,_)},y.ensureContrastRatio=function(N,M,z){const D=k.relativeLuminance(N>>8),I=k.relativeLuminance(M>>8);if(x(D,I)>8));if(Wx(D,k.relativeLuminance(Z>>8))?F:Z}return F}const $=j(N,M,z),P=x(D,k.relativeLuminance($>>8));if(Px(D,k.relativeLuminance(F>>8))?$:F}return $}},y.reduceLuminance=C,y.increaseLuminance=j,y.toChannels=function(N){return[N>>24&255,N>>16&255,N>>8&255,255&N]}})(v||(o.rgba=v={})),o.toPaddedHex=b,o.contrastRatio=x},8969:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CoreTerminal=void 0;const d=c(844),_=c(2585),h=c(4348),m=c(7866),g=c(744),S=c(7302),k=c(6975),v=c(8460),b=c(1753),x=c(1480),y=c(7994),C=c(9282),j=c(5435),N=c(5981),M=c(2660);let z=!1;class D extends d.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new v.EventEmitter),this._onScroll.event(($=>{var P;(P=this._onScrollApi)==null||P.fire($.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($){for(const P in $)this.optionsService.options[P]=$[P]}constructor($){super(),this._windowsWrappingHeuristics=this.register(new d.MutableDisposable),this._onBinary=this.register(new v.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new v.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new v.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new v.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new v.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new v.EventEmitter),this._instantiationService=new h.InstantiationService,this.optionsService=this.register(new S.OptionsService($)),this._instantiationService.setService(_.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(g.BufferService)),this._instantiationService.setService(_.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(m.LogService)),this._instantiationService.setService(_.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(k.CoreService)),this._instantiationService.setService(_.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(b.CoreMouseService)),this._instantiationService.setService(_.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(x.UnicodeService)),this._instantiationService.setService(_.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(y.CharsetService),this._instantiationService.setService(_.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(M.OscLinkService),this._instantiationService.setService(_.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new j.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,v.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,v.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,v.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,v.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((P=>{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((P=>{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 N.WriteBuffer(((P,F)=>this._inputHandler.parse(P,F)))),this.register((0,v.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write($,P){this._writeBuffer.write($,P)}writeSync($,P){this._logService.logLevel<=_.LogLevelEnum.WARN&&!z&&(this._logService.warn("writeSync is unreliable and will be removed soon."),z=!0),this._writeBuffer.writeSync($,P)}input($,P=!0){this.coreService.triggerDataEvent($,P)}resize($,P){isNaN($)||isNaN(P)||($=Math.max($,g.MINIMUM_COLS),P=Math.max(P,g.MINIMUM_ROWS),this._bufferService.resize($,P))}scroll($,P=!1){this._bufferService.scroll($,P)}scrollLines($,P,F){this._bufferService.scrollLines($,P,F)}scrollPages($){this.scrollLines($*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine($){const P=$-this._bufferService.buffer.ydisp;P!==0&&this.scrollLines(P)}registerEscHandler($,P){return this._inputHandler.registerEscHandler($,P)}registerDcsHandler($,P){return this._inputHandler.registerDcsHandler($,P)}registerCsiHandler($,P){return this._inputHandler.registerCsiHandler($,P)}registerOscHandler($,P){return this._inputHandler.registerOscHandler($,P)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let $=!1;const P=this.optionsService.rawOptions.windowsPty;P&&P.buildNumber!==void 0&&P.buildNumber!==void 0?$=P.backend==="conpty"&&P.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&($=!0),$?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const $=[];$.push(this.onLineFeed(C.updateWindowsModeWrappedState.bind(null,this._bufferService))),$.push(this.registerCsiHandler({final:"H"},(()=>((0,C.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,d.toDisposable)((()=>{for(const P of $)P.dispose()}))}}}o.CoreTerminal=D},8460:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.runAndSubscribe=o.forwardEvent=o.EventEmitter=void 0,o.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=c=>(this._listeners.push(c),{dispose:()=>{if(!this._disposed){for(let d=0;dd.fire(_)))},o.runAndSubscribe=function(c,d){return d(void 0),c((_=>d(_)))}},5435:function(l,o,c){var d=this&&this.__decorate||function(J,H,L,B){var X,V=arguments.length,ae=V<3?H:B===null?B=Object.getOwnPropertyDescriptor(H,L):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")ae=Reflect.decorate(J,H,L,B);else for(var ce=J.length-1;ce>=0;ce--)(X=J[ce])&&(ae=(V<3?X(ae):V>3?X(H,L,ae):X(H,L))||ae);return V>3&&ae&&Object.defineProperty(H,L,ae),ae},_=this&&this.__param||function(J,H){return function(L,B){H(L,B,J)}};Object.defineProperty(o,"__esModule",{value:!0}),o.InputHandler=o.WindowsOptionsReportType=void 0;const h=c(2584),m=c(7116),g=c(2015),S=c(844),k=c(482),v=c(8437),b=c(8460),x=c(643),y=c(511),C=c(3734),j=c(2585),N=c(1480),M=c(6242),z=c(6351),D=c(5941),I={"(":0,")":1,"*":2,"+":3,"-":1,".":2},$=131072;function P(J,H){if(J>24)return H.setWinLines||!1;switch(J){case 1:return!!H.restoreWin;case 2:return!!H.minimizeWin;case 3:return!!H.setWinPosition;case 4:return!!H.setWinSizePixels;case 5:return!!H.raiseWin;case 6:return!!H.lowerWin;case 7:return!!H.refreshWin;case 8:return!!H.setWinSizeChars;case 9:return!!H.maximizeWin;case 10:return!!H.fullscreenWin;case 11:return!!H.getWinState;case 13:return!!H.getWinPosition;case 14:return!!H.getWinSizePixels;case 15:return!!H.getScreenSizePixels;case 16:return!!H.getCellSizePixels;case 18:return!!H.getWinSizeChars;case 19:return!!H.getScreenSizeChars;case 20:return!!H.getIconTitle;case 21:return!!H.getWinTitle;case 22:return!!H.pushTitle;case 23:return!!H.popTitle;case 24:return!!H.setWinLines}return!1}var F;(function(J){J[J.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",J[J.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(F||(o.WindowsOptionsReportType=F={}));let W=0;class Z extends S.Disposable{getAttrData(){return this._curAttrData}constructor(H,L,B,X,V,ae,ce,oe,se=new g.EscapeSequenceParser){super(),this._bufferService=H,this._charsetService=L,this._coreService=B,this._logService=X,this._optionsService=V,this._oscLinkService=ae,this._coreMouseService=ce,this._unicodeService=oe,this._parser=se,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new k.StringToUtf32,this._utf8Decoder=new k.Utf8ToUtf32,this._workCell=new y.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=v.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=v.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 U(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((G=>this._activeBuffer=G.activeBuffer))),this._parser.setCsiHandlerFallback(((G,ne)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(G),params:ne.toArray()})})),this._parser.setEscHandlerFallback((G=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(G)})})),this._parser.setExecuteHandlerFallback((G=>{this._logService.debug("Unknown EXECUTE code: ",{code:G})})),this._parser.setOscHandlerFallback(((G,ne,le)=>{this._logService.debug("Unknown OSC code: ",{identifier:G,action:ne,data:le})})),this._parser.setDcsHandlerFallback(((G,ne,le)=>{ne==="HOOK"&&(le=le.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(G),action:ne,payload:le})})),this._parser.setPrintHandler(((G,ne,le)=>this.print(G,ne,le))),this._parser.registerCsiHandler({final:"@"},(G=>this.insertChars(G))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(G=>this.scrollLeft(G))),this._parser.registerCsiHandler({final:"A"},(G=>this.cursorUp(G))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(G=>this.scrollRight(G))),this._parser.registerCsiHandler({final:"B"},(G=>this.cursorDown(G))),this._parser.registerCsiHandler({final:"C"},(G=>this.cursorForward(G))),this._parser.registerCsiHandler({final:"D"},(G=>this.cursorBackward(G))),this._parser.registerCsiHandler({final:"E"},(G=>this.cursorNextLine(G))),this._parser.registerCsiHandler({final:"F"},(G=>this.cursorPrecedingLine(G))),this._parser.registerCsiHandler({final:"G"},(G=>this.cursorCharAbsolute(G))),this._parser.registerCsiHandler({final:"H"},(G=>this.cursorPosition(G))),this._parser.registerCsiHandler({final:"I"},(G=>this.cursorForwardTab(G))),this._parser.registerCsiHandler({final:"J"},(G=>this.eraseInDisplay(G,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(G=>this.eraseInDisplay(G,!0))),this._parser.registerCsiHandler({final:"K"},(G=>this.eraseInLine(G,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(G=>this.eraseInLine(G,!0))),this._parser.registerCsiHandler({final:"L"},(G=>this.insertLines(G))),this._parser.registerCsiHandler({final:"M"},(G=>this.deleteLines(G))),this._parser.registerCsiHandler({final:"P"},(G=>this.deleteChars(G))),this._parser.registerCsiHandler({final:"S"},(G=>this.scrollUp(G))),this._parser.registerCsiHandler({final:"T"},(G=>this.scrollDown(G))),this._parser.registerCsiHandler({final:"X"},(G=>this.eraseChars(G))),this._parser.registerCsiHandler({final:"Z"},(G=>this.cursorBackwardTab(G))),this._parser.registerCsiHandler({final:"`"},(G=>this.charPosAbsolute(G))),this._parser.registerCsiHandler({final:"a"},(G=>this.hPositionRelative(G))),this._parser.registerCsiHandler({final:"b"},(G=>this.repeatPrecedingCharacter(G))),this._parser.registerCsiHandler({final:"c"},(G=>this.sendDeviceAttributesPrimary(G))),this._parser.registerCsiHandler({prefix:">",final:"c"},(G=>this.sendDeviceAttributesSecondary(G))),this._parser.registerCsiHandler({final:"d"},(G=>this.linePosAbsolute(G))),this._parser.registerCsiHandler({final:"e"},(G=>this.vPositionRelative(G))),this._parser.registerCsiHandler({final:"f"},(G=>this.hVPosition(G))),this._parser.registerCsiHandler({final:"g"},(G=>this.tabClear(G))),this._parser.registerCsiHandler({final:"h"},(G=>this.setMode(G))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(G=>this.setModePrivate(G))),this._parser.registerCsiHandler({final:"l"},(G=>this.resetMode(G))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(G=>this.resetModePrivate(G))),this._parser.registerCsiHandler({final:"m"},(G=>this.charAttributes(G))),this._parser.registerCsiHandler({final:"n"},(G=>this.deviceStatus(G))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(G=>this.deviceStatusPrivate(G))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(G=>this.softReset(G))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(G=>this.setCursorStyle(G))),this._parser.registerCsiHandler({final:"r"},(G=>this.setScrollRegion(G))),this._parser.registerCsiHandler({final:"s"},(G=>this.saveCursor(G))),this._parser.registerCsiHandler({final:"t"},(G=>this.windowOptions(G))),this._parser.registerCsiHandler({final:"u"},(G=>this.restoreCursor(G))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(G=>this.insertColumns(G))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(G=>this.deleteColumns(G))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(G=>this.selectProtected(G))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(G=>this.requestMode(G,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(G=>this.requestMode(G,!1))),this._parser.setExecuteHandler(h.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(h.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(h.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(h.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(h.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(h.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(h.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(h.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(h.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(h.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(h.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(h.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new M.OscHandler((G=>(this.setTitle(G),this.setIconName(G),!0)))),this._parser.registerOscHandler(1,new M.OscHandler((G=>this.setIconName(G)))),this._parser.registerOscHandler(2,new M.OscHandler((G=>this.setTitle(G)))),this._parser.registerOscHandler(4,new M.OscHandler((G=>this.setOrReportIndexedColor(G)))),this._parser.registerOscHandler(8,new M.OscHandler((G=>this.setHyperlink(G)))),this._parser.registerOscHandler(10,new M.OscHandler((G=>this.setOrReportFgColor(G)))),this._parser.registerOscHandler(11,new M.OscHandler((G=>this.setOrReportBgColor(G)))),this._parser.registerOscHandler(12,new M.OscHandler((G=>this.setOrReportCursorColor(G)))),this._parser.registerOscHandler(104,new M.OscHandler((G=>this.restoreIndexedColor(G)))),this._parser.registerOscHandler(110,new M.OscHandler((G=>this.restoreFgColor(G)))),this._parser.registerOscHandler(111,new M.OscHandler((G=>this.restoreBgColor(G)))),this._parser.registerOscHandler(112,new M.OscHandler((G=>this.restoreCursorColor(G)))),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 G in m.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:G},(()=>this.selectCharset("("+G))),this._parser.registerEscHandler({intermediates:")",final:G},(()=>this.selectCharset(")"+G))),this._parser.registerEscHandler({intermediates:"*",final:G},(()=>this.selectCharset("*"+G))),this._parser.registerEscHandler({intermediates:"+",final:G},(()=>this.selectCharset("+"+G))),this._parser.registerEscHandler({intermediates:"-",final:G},(()=>this.selectCharset("-"+G))),this._parser.registerEscHandler({intermediates:".",final:G},(()=>this.selectCharset("."+G))),this._parser.registerEscHandler({intermediates:"/",final:G},(()=>this.selectCharset("/"+G)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((G=>(this._logService.error("Parsing error: ",G),G))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new z.DcsHandler(((G,ne)=>this.requestStatusString(G,ne))))}_preserveStack(H,L,B,X){this._parseStack.paused=!0,this._parseStack.cursorStartX=H,this._parseStack.cursorStartY=L,this._parseStack.decodedLength=B,this._parseStack.position=X}_logSlowResolvingAsync(H){this._logService.logLevel<=j.LogLevelEnum.WARN&&Promise.race([H,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(H,L){let B,X=this._activeBuffer.x,V=this._activeBuffer.y,ae=0;const ce=this._parseStack.paused;if(ce){if(B=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,L))return this._logSlowResolvingAsync(B),B;X=this._parseStack.cursorStartX,V=this._parseStack.cursorStartY,this._parseStack.paused=!1,H.length>$&&(ae=this._parseStack.position+$)}if(this._logService.logLevel<=j.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof H=="string"?` "${H}"`:` "${Array.prototype.map.call(H,(G=>String.fromCharCode(G))).join("")}"`),typeof H=="string"?H.split("").map((G=>G.charCodeAt(0))):H),this._parseBuffer.length$)for(let G=ae;G0&&le.getWidth(this._activeBuffer.x-1)===2&&le.setCellFromCodepoint(this._activeBuffer.x-1,0,1,ne);let _e=this._parser.precedingJoinState;for(let ue=L;ueoe){if(se){const qe=le;let Fe=this._activeBuffer.x-Ie;for(this._activeBuffer.x=Ie,this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData(),!0)):(this._activeBuffer.y>=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!0),le=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),Ie>0&&le instanceof v.BufferLine&&le.copyCellsFrom(qe,Fe,0,Ie,!1);Fe=0;)le.setCellFromCodepoint(this._activeBuffer.x++,0,0,ne)}else if(G&&(le.insertCells(this._activeBuffer.x,V-Ie,this._activeBuffer.getNullCell(ne)),le.getWidth(oe-1)===2&&le.setCellFromCodepoint(oe-1,x.NULL_CELL_CODE,x.NULL_CELL_WIDTH,ne)),le.setCellFromCodepoint(this._activeBuffer.x++,X,V,ne),V>0)for(;--V;)le.setCellFromCodepoint(this._activeBuffer.x++,0,0,ne)}this._parser.precedingJoinState=_e,this._activeBuffer.x0&&le.getWidth(this._activeBuffer.x)===0&&!le.hasContent(this._activeBuffer.x)&&le.setCellFromCodepoint(this._activeBuffer.x,0,1,ne),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(H,L){return H.final!=="t"||H.prefix||H.intermediates?this._parser.registerCsiHandler(H,L):this._parser.registerCsiHandler(H,(B=>!P(B.params[0],this._optionsService.rawOptions.windowOptions)||L(B)))}registerDcsHandler(H,L){return this._parser.registerDcsHandler(H,new z.DcsHandler(L))}registerEscHandler(H,L){return this._parser.registerEscHandler(H,L)}registerOscHandler(H,L){return this._parser.registerOscHandler(H,new M.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 H;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&&((H=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&H.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 H=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-H),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(H=this._bufferService.cols-1){this._activeBuffer.x=Math.min(H,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(H,L){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=H,this._activeBuffer.y=this._activeBuffer.scrollTop+L):(this._activeBuffer.x=H,this._activeBuffer.y=L),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(H,L){this._restrictCursor(),this._setCursor(this._activeBuffer.x+H,this._activeBuffer.y+L)}cursorUp(H){const L=this._activeBuffer.y-this._activeBuffer.scrollTop;return L>=0?this._moveCursor(0,-Math.min(L,H.params[0]||1)):this._moveCursor(0,-(H.params[0]||1)),!0}cursorDown(H){const L=this._activeBuffer.scrollBottom-this._activeBuffer.y;return L>=0?this._moveCursor(0,Math.min(L,H.params[0]||1)):this._moveCursor(0,H.params[0]||1),!0}cursorForward(H){return this._moveCursor(H.params[0]||1,0),!0}cursorBackward(H){return this._moveCursor(-(H.params[0]||1),0),!0}cursorNextLine(H){return this.cursorDown(H),this._activeBuffer.x=0,!0}cursorPrecedingLine(H){return this.cursorUp(H),this._activeBuffer.x=0,!0}cursorCharAbsolute(H){return this._setCursor((H.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(H){return this._setCursor(H.length>=2?(H.params[1]||1)-1:0,(H.params[0]||1)-1),!0}charPosAbsolute(H){return this._setCursor((H.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(H){return this._moveCursor(H.params[0]||1,0),!0}linePosAbsolute(H){return this._setCursor(this._activeBuffer.x,(H.params[0]||1)-1),!0}vPositionRelative(H){return this._moveCursor(0,H.params[0]||1),!0}hVPosition(H){return this.cursorPosition(H),!0}tabClear(H){const L=H.params[0];return L===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:L===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(H){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let L=H.params[0]||1;for(;L--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(H){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let L=H.params[0]||1;for(;L--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(H){const L=H.params[0];return L===1&&(this._curAttrData.bg|=536870912),L!==2&&L!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(H,L,B,X=!1,V=!1){const ae=this._activeBuffer.lines.get(this._activeBuffer.ybase+H);ae.replaceCells(L,B,this._activeBuffer.getNullCell(this._eraseAttrData()),V),X&&(ae.isWrapped=!1)}_resetBufferLine(H,L=!1){const B=this._activeBuffer.lines.get(this._activeBuffer.ybase+H);B&&(B.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),L),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+H),B.isWrapped=!1)}eraseInDisplay(H,L=!1){let B;switch(this._restrictCursor(this._bufferService.cols),H.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 X=this._activeBuffer.lines.length-this._bufferService.rows;X>0&&(this._activeBuffer.lines.trimStart(X),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-X,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-X,0),this._onScroll.fire(0))}return!0}eraseInLine(H,L=!1){switch(this._restrictCursor(this._bufferService.cols),H.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(H){this._restrictCursor();let L=H.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 se=oe;for(let G=1;G0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(h.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(h.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(H){return H.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(h.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(h.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(H.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(h.C0.ESC+"[>83;40003;0c")),!0}_is(H){return(this._optionsService.rawOptions.termName+"").indexOf(H)===0}setMode(H){for(let L=0;LNe?1:2,_e=H.params[0];return ue=_e,ze=L?_e===2?4:_e===4?le(ae.modes.insertMode):_e===12?3:_e===20?le(ne.convertEol):0:_e===1?le(B.applicationCursorKeys):_e===3?ne.windowOptions.setWinLines?oe===80?2:oe===132?1:0:0:_e===6?le(B.origin):_e===7?le(B.wraparound):_e===8?3:_e===9?le(X==="X10"):_e===12?le(ne.cursorBlink):_e===25?le(!ae.isCursorHidden):_e===45?le(B.reverseWraparound):_e===66?le(B.applicationKeypad):_e===67?4:_e===1e3?le(X==="VT200"):_e===1002?le(X==="DRAG"):_e===1003?le(X==="ANY"):_e===1004?le(B.sendFocus):_e===1005?4:_e===1006?le(V==="SGR"):_e===1015?4:_e===1016?le(V==="SGR_PIXELS"):_e===1048?1:_e===47||_e===1047||_e===1049?le(se===G):_e===2004?le(B.bracketedPasteMode):0,ae.triggerDataEvent(`${h.C0.ESC}[${L?"":"?"}${ue};${ze}$y`),!0;var ue,ze}_updateAttrColor(H,L,B,X,V){return L===2?(H|=50331648,H&=-16777216,H|=C.AttributeData.fromColorRGB([B,X,V])):L===5&&(H&=-50331904,H|=33554432|255&B),H}_extractColor(H,L,B){const X=[0,0,-1,0,0,0];let V=0,ae=0;do{if(X[ae+V]=H.params[L+ae],H.hasSubParams(L+ae)){const ce=H.getSubParams(L+ae);let oe=0;do X[1]===5&&(V=1),X[ae+oe+1+V]=ce[oe];while(++oe=2||X[1]===2&&ae+V>=5)break;X[1]&&(V=1)}while(++ae+L5)&&(H=1),L.extended.underlineStyle=H,L.fg|=268435456,H===0&&(L.fg&=-268435457),L.updateExtended()}_processSGR0(H){H.fg=v.DEFAULT_ATTR_DATA.fg,H.bg=v.DEFAULT_ATTR_DATA.bg,H.extended=H.extended.clone(),H.extended.underlineStyle=0,H.extended.underlineColor&=-67108864,H.updateExtended()}charAttributes(H){if(H.length===1&&H.params[0]===0)return this._processSGR0(this._curAttrData),!0;const L=H.length;let B;const X=this._curAttrData;for(let V=0;V=30&&B<=37?(X.fg&=-50331904,X.fg|=16777216|B-30):B>=40&&B<=47?(X.bg&=-50331904,X.bg|=16777216|B-40):B>=90&&B<=97?(X.fg&=-50331904,X.fg|=16777224|B-90):B>=100&&B<=107?(X.bg&=-50331904,X.bg|=16777224|B-100):B===0?this._processSGR0(X):B===1?X.fg|=134217728:B===3?X.bg|=67108864:B===4?(X.fg|=268435456,this._processUnderline(H.hasSubParams(V)?H.getSubParams(V)[0]:1,X)):B===5?X.fg|=536870912:B===7?X.fg|=67108864:B===8?X.fg|=1073741824:B===9?X.fg|=2147483648:B===2?X.bg|=134217728:B===21?this._processUnderline(2,X):B===22?(X.fg&=-134217729,X.bg&=-134217729):B===23?X.bg&=-67108865:B===24?(X.fg&=-268435457,this._processUnderline(0,X)):B===25?X.fg&=-536870913:B===27?X.fg&=-67108865:B===28?X.fg&=-1073741825:B===29?X.fg&=2147483647:B===39?(X.fg&=-67108864,X.fg|=16777215&v.DEFAULT_ATTR_DATA.fg):B===49?(X.bg&=-67108864,X.bg|=16777215&v.DEFAULT_ATTR_DATA.bg):B===38||B===48||B===58?V+=this._extractColor(H,V,X):B===53?X.bg|=1073741824:B===55?X.bg&=-1073741825:B===59?(X.extended=X.extended.clone(),X.extended.underlineColor=-1,X.updateExtended()):B===100?(X.fg&=-67108864,X.fg|=16777215&v.DEFAULT_ATTR_DATA.fg,X.bg&=-67108864,X.bg|=16777215&v.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",B);return!0}deviceStatus(H){switch(H.params[0]){case 5:this._coreService.triggerDataEvent(`${h.C0.ESC}[0n`);break;case 6:const L=this._activeBuffer.y+1,B=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${h.C0.ESC}[${L};${B}R`)}return!0}deviceStatusPrivate(H){if(H.params[0]===6){const L=this._activeBuffer.y+1,B=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${h.C0.ESC}[?${L};${B}R`)}return!0}softReset(H){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=v.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(H){const L=H.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(H){const L=H.params[0]||1;let B;return(H.length<2||(B=H.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(H){if(!P(H.params[0],this._optionsService.rawOptions.windowOptions))return!0;const L=H.length>1?H.params[1]:0;switch(H.params[0]){case 14:L!==2&&this._onRequestWindowsOptionsReport.fire(F.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(F.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${h.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(H){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(H){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(H){return this._windowTitle=H,this._onTitleChange.fire(H),!0}setIconName(H){return this._iconName=H,!0}setOrReportIndexedColor(H){const L=[],B=H.split(";");for(;B.length>1;){const X=B.shift(),V=B.shift();if(/^\d+$/.exec(X)){const ae=parseInt(X);if(Y(ae))if(V==="?")L.push({type:0,index:ae});else{const ce=(0,D.parseColor)(V);ce&&L.push({type:1,index:ae,color:ce})}}}return L.length&&this._onColor.fire(L),!0}setHyperlink(H){const L=H.split(";");return!(L.length<2)&&(L[1]?this._createHyperlink(L[0],L[1]):!L[0]&&this._finishHyperlink())}_createHyperlink(H,L){this._getCurrentLinkId()&&this._finishHyperlink();const B=H.split(":");let X;const V=B.findIndex((ae=>ae.startsWith("id=")));return V!==-1&&(X=B[V].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:X,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(H,L){const B=H.split(";");for(let X=0;X=this._specialColors.length);++X,++L)if(B[X]==="?")this._onColor.fire([{type:0,index:this._specialColors[L]}]);else{const V=(0,D.parseColor)(B[X]);V&&this._onColor.fire([{type:1,index:this._specialColors[L],color:V}])}return!0}setOrReportFgColor(H){return this._setOrReportSpecialColor(H,0)}setOrReportBgColor(H){return this._setOrReportSpecialColor(H,1)}setOrReportCursorColor(H){return this._setOrReportSpecialColor(H,2)}restoreIndexedColor(H){if(!H)return this._onColor.fire([{type:2}]),!0;const L=[],B=H.split(";");for(let X=0;X=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 H=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,H,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=v.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=v.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(H){return this._charsetService.setgLevel(H),!0}screenAlignmentPattern(){const H=new y.CellData;H.content=4194373,H.fg=this._curAttrData.fg,H.bg=this._curAttrData.bg,this._setCursor(0,0);for(let L=0;L(this._coreService.triggerDataEvent(`${h.C0.ESC}${V}${h.C0.ESC}\\`),!0))(H==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:H==='"p'?'P1$r61;1"p':H==="r"?`P1$r${B.scrollTop+1};${B.scrollBottom+1}r`:H==="m"?"P1$r0m":H===" q"?`P1$r${{block:2,underline:4,bar:6}[X.cursorStyle]-(X.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(H,L){this._dirtyRowTracker.markRangeDirty(H,L)}}o.InputHandler=Z;let U=class{constructor(J){this._bufferService=J,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(J){Jthis.end&&(this.end=J)}markRangeDirty(J,H){J>H&&(W=J,J=H,H=W),Jthis.end&&(this.end=H)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function Y(J){return 0<=J&&J<256}U=d([_(0,j.IBufferService)],U)},844:(l,o)=>{function c(d){for(const _ of d)_.dispose();d.length=0}Object.defineProperty(o,"__esModule",{value:!0}),o.getDisposeArrayDisposable=o.disposeArray=o.toDisposable=o.MutableDisposable=o.Disposable=void 0,o.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const d of this._disposables)d.dispose();this._disposables.length=0}register(d){return this._disposables.push(d),d}unregister(d){const _=this._disposables.indexOf(d);_!==-1&&this._disposables.splice(_,1)}},o.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(d){var _;this._isDisposed||d===this._value||((_=this._value)==null||_.dispose(),this._value=d)}clear(){this.value=void 0}dispose(){var d;this._isDisposed=!0,(d=this._value)==null||d.dispose(),this._value=void 0}},o.toDisposable=function(d){return{dispose:d}},o.disposeArray=c,o.getDisposeArrayDisposable=function(d){return{dispose:()=>c(d)}}},1505:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.FourKeyMap=o.TwoKeyMap=void 0;class c{constructor(){this._data={}}set(_,h,m){this._data[_]||(this._data[_]={}),this._data[_][h]=m}get(_,h){return this._data[_]?this._data[_][h]:void 0}clear(){this._data={}}}o.TwoKeyMap=c,o.FourKeyMap=class{constructor(){this._data=new c}set(d,_,h,m,g){this._data.get(d,_)||this._data.set(d,_,new c),this._data.get(d,_).set(h,m,g)}get(d,_,h,m){var g;return(g=this._data.get(d,_))==null?void 0:g.get(h,m)}clear(){this._data.clear()}}},6114:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.isChromeOS=o.isLinux=o.isWindows=o.isIphone=o.isIpad=o.isMac=o.getSafariVersion=o.isSafari=o.isLegacyEdge=o.isFirefox=o.isNode=void 0,o.isNode=typeof process<"u"&&"title"in process;const c=o.isNode?"node":navigator.userAgent,d=o.isNode?"node":navigator.platform;o.isFirefox=c.includes("Firefox"),o.isLegacyEdge=c.includes("Edge"),o.isSafari=/^((?!chrome|android).)*safari/i.test(c),o.getSafariVersion=function(){if(!o.isSafari)return 0;const _=c.match(/Version\/(\d+)/);return _===null||_.length<2?0:parseInt(_[1])},o.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(d),o.isIpad=d==="iPad",o.isIphone=d==="iPhone",o.isWindows=["Windows","Win16","Win32","WinCE"].includes(d),o.isLinux=d.indexOf("Linux")>=0,o.isChromeOS=/\bCrOS\b/.test(c)},6106:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.SortedList=void 0;let c=0;o.SortedList=class{constructor(d){this._getKey=d,this._array=[]}clear(){this._array.length=0}insert(d){this._array.length!==0?(c=this._search(this._getKey(d)),this._array.splice(c,0,d)):this._array.push(d)}delete(d){if(this._array.length===0)return!1;const _=this._getKey(d);if(_===void 0||(c=this._search(_),c===-1)||this._getKey(this._array[c])!==_)return!1;do if(this._array[c]===d)return this._array.splice(c,1),!0;while(++c=this._array.length)&&this._getKey(this._array[c])===d))do yield this._array[c];while(++c=this._array.length)&&this._getKey(this._array[c])===d))do _(this._array[c]);while(++c=_;){let m=_+h>>1;const g=this._getKey(this._array[m]);if(g>d)h=m-1;else{if(!(g0&&this._getKey(this._array[m-1])===d;)m--;return m}_=m+1}}return _}}},7226:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DebouncedIdleTask=o.IdleTaskQueue=o.PriorityTaskQueue=void 0;const d=c(6114);class _{constructor(){this._tasks=[],this._i=0}enqueue(g){this._tasks.push(g),this._start()}flush(){for(;this._ib)return v-S<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(v-S))}ms`),void this._start();v=b}this.clear()}}class h extends _{_requestCallback(g){return setTimeout((()=>g(this._createDeadline(16))))}_cancelCallback(g){clearTimeout(g)}_createDeadline(g){const S=Date.now()+g;return{timeRemaining:()=>Math.max(0,S-Date.now())}}}o.PriorityTaskQueue=h,o.IdleTaskQueue=!d.isNode&&"requestIdleCallback"in window?class extends _{_requestCallback(m){return requestIdleCallback(m)}_cancelCallback(m){cancelIdleCallback(m)}}:h,o.DebouncedIdleTask=class{constructor(){this._queue=new o.IdleTaskQueue}set(m){this._queue.clear(),this._queue.enqueue(m)}flush(){this._queue.flush()}}},9282:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.updateWindowsModeWrappedState=void 0;const d=c(643);o.updateWindowsModeWrappedState=function(_){const h=_.buffer.lines.get(_.buffer.ybase+_.buffer.y-1),m=h==null?void 0:h.get(_.cols-1),g=_.buffer.lines.get(_.buffer.ybase+_.buffer.y);g&&m&&(g.isWrapped=m[d.CHAR_DATA_CODE_INDEX]!==d.NULL_CELL_CODE&&m[d.CHAR_DATA_CODE_INDEX]!==d.WHITESPACE_CELL_CODE)}},3734:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ExtendedAttrs=o.AttributeData=void 0;class c{constructor(){this.fg=0,this.bg=0,this.extended=new d}static toColorRGB(h){return[h>>>16&255,h>>>8&255,255&h]}static fromColorRGB(h){return(255&h[0])<<16|(255&h[1])<<8|255&h[2]}clone(){const h=new c;return h.fg=this.fg,h.bg=this.bg,h.extended=this.extended.clone(),h}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}}o.AttributeData=c;class d{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(h){this._ext=h}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(h){this._ext&=-469762049,this._ext|=h<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(h){this._ext&=-67108864,this._ext|=67108863&h}get urlId(){return this._urlId}set urlId(h){this._urlId=h}get underlineVariantOffset(){const h=(3758096384&this._ext)>>29;return h<0?4294967288^h:h}set underlineVariantOffset(h){this._ext&=536870911,this._ext|=h<<29&3758096384}constructor(h=0,m=0){this._ext=0,this._urlId=0,this._ext=h,this._urlId=m}clone(){return new d(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}o.ExtendedAttrs=d},9092:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Buffer=o.MAX_BUFFER_SIZE=void 0;const d=c(6349),_=c(7226),h=c(3734),m=c(8437),g=c(4634),S=c(511),k=c(643),v=c(4863),b=c(7116);o.MAX_BUFFER_SIZE=4294967295,o.Buffer=class{constructor(x,y,C){this._hasScrollback=x,this._optionsService=y,this._bufferService=C,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=m.DEFAULT_ATTR_DATA.clone(),this.savedCharset=b.DEFAULT_CHARSET,this.markers=[],this._nullCell=S.CellData.fromCharData([0,k.NULL_CELL_CHAR,k.NULL_CELL_WIDTH,k.NULL_CELL_CODE]),this._whitespaceCell=S.CellData.fromCharData([0,k.WHITESPACE_CELL_CHAR,k.WHITESPACE_CELL_WIDTH,k.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new _.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new d.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(x){return x?(this._nullCell.fg=x.fg,this._nullCell.bg=x.bg,this._nullCell.extended=x.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new h.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 h.ExtendedAttrs),this._whitespaceCell}getBlankLine(x,y){return new m.BufferLine(this._bufferService.cols,this.getNullCell(x),y)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const x=this.ybase+this.y-this.ydisp;return x>=0&&xo.MAX_BUFFER_SIZE?o.MAX_BUFFER_SIZE:y}fillViewportRows(x){if(this.lines.length===0){x===void 0&&(x=m.DEFAULT_ATTR_DATA);let y=this._rows;for(;y--;)this.lines.push(this.getBlankLine(x))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new d.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(x,y){const C=this.getNullCell(m.DEFAULT_ATTR_DATA);let j=0;const N=this._getCorrectBufferLength(y);if(N>this.lines.maxLength&&(this.lines.maxLength=N),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+M+1?(this.ybase--,M++,this.ydisp>0&&this.ydisp--):this.lines.push(new m.BufferLine(x,C)));else for(let z=this._rows;z>y;z--)this.lines.length>y+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(N0&&(this.lines.trimStart(z),this.ybase=Math.max(this.ybase-z,0),this.ydisp=Math.max(this.ydisp-z,0),this.savedY=Math.max(this.savedY-z,0)),this.lines.maxLength=N}this.x=Math.min(this.x,x-1),this.y=Math.min(this.y,y-1),M&&(this.y+=M),this.savedX=Math.min(this.savedX,x-1),this.scrollTop=0}if(this.scrollBottom=y-1,this._isReflowEnabled&&(this._reflow(x,y),this._cols>x))for(let M=0;M.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let x=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,x=!1);let y=0;for(;this._memoryCleanupPosition100)return!0;return x}get _isReflowEnabled(){const x=this._optionsService.rawOptions.windowsPty;return x&&x.buildNumber?this._hasScrollback&&x.backend==="conpty"&&x.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(x,y){this._cols!==x&&(x>this._cols?this._reflowLarger(x,y):this._reflowSmaller(x,y))}_reflowLarger(x,y){const C=(0,g.reflowLargerGetLinesToRemove)(this.lines,this._cols,x,this.ybase+this.y,this.getNullCell(m.DEFAULT_ATTR_DATA));if(C.length>0){const j=(0,g.reflowLargerCreateNewLayout)(this.lines,C);(0,g.reflowLargerApplyNewLayout)(this.lines,j.layout),this._reflowLargerAdjustViewport(x,y,j.countRemoved)}}_reflowLargerAdjustViewport(x,y,C){const j=this.getNullCell(m.DEFAULT_ATTR_DATA);let N=C;for(;N-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;M--){let z=this.lines.get(M);if(!z||!z.isWrapped&&z.getTrimmedLength()<=x)continue;const D=[z];for(;z.isWrapped&&M>0;)z=this.lines.get(--M),D.unshift(z);const I=this.ybase+this.y;if(I>=M&&I0&&(j.push({start:M+D.length+N,newLines:Z}),N+=Z.length),D.push(...Z);let U=P.length-1,Y=P[U];Y===0&&(U--,Y=P[U]);let J=D.length-F-1,H=$;for(;J>=0;){const B=Math.min(H,Y);if(D[U]===void 0)break;if(D[U].copyCellsFrom(D[J],H-B,Y-B,B,!0),Y-=B,Y===0&&(U--,Y=P[U]),H-=B,H===0){J--;const X=Math.max(J,0);H=(0,g.getWrappedLineTrimmedLength)(D,X,this._cols)}}for(let B=0;B0;)this.ybase===0?this.y0){const M=[],z=[];for(let U=0;U=0;U--)if(P&&P.start>I+F){for(let Y=P.newLines.length-1;Y>=0;Y--)this.lines.set(U--,P.newLines[Y]);U++,M.push({index:I+1,amount:P.newLines.length}),F+=P.newLines.length,P=j[++$]}else this.lines.set(U,z[I--]);let W=0;for(let U=M.length-1;U>=0;U--)M[U].index+=W,this.lines.onInsertEmitter.fire(M[U]),W+=M[U].amount;const Z=Math.max(0,D+N-this.lines.maxLength);Z>0&&this.lines.onTrimEmitter.fire(Z)}}translateBufferLineToString(x,y,C=0,j){const N=this.lines.get(x);return N?N.translateToString(y,C,j):""}getWrappedRangeForLine(x){let y=x,C=x;for(;y>0&&this.lines.get(y).isWrapped;)y--;for(;C+10;);return x>=this._cols?this._cols-1:x<0?0:x}nextStop(x){for(x==null&&(x=this.x);!this.tabs[++x]&&x=this._cols?this._cols-1:x<0?0:x}clearMarkers(x){this._isClearing=!0;for(let y=0;y{y.line-=C,y.line<0&&y.dispose()}))),y.register(this.lines.onInsert((C=>{y.line>=C.index&&(y.line+=C.amount)}))),y.register(this.lines.onDelete((C=>{y.line>=C.index&&y.lineC.index&&(y.line-=C.amount)}))),y.register(y.onDispose((()=>this._removeMarker(y)))),y}_removeMarker(x){this._isClearing||this.markers.splice(this.markers.indexOf(x),1)}}},8437:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferLine=o.DEFAULT_ATTR_DATA=void 0;const d=c(3734),_=c(511),h=c(643),m=c(482);o.DEFAULT_ATTR_DATA=Object.freeze(new d.AttributeData);let g=0;class S{constructor(v,b,x=!1){this.isWrapped=x,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*v);const y=b||_.CellData.fromCharData([0,h.NULL_CELL_CHAR,h.NULL_CELL_WIDTH,h.NULL_CELL_CODE]);for(let C=0;C>22,2097152&b?this._combined[v].charCodeAt(this._combined[v].length-1):x]}set(v,b){this._data[3*v+1]=b[h.CHAR_DATA_ATTR_INDEX],b[h.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[v]=b[1],this._data[3*v+0]=2097152|v|b[h.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*v+0]=b[h.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|b[h.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(v){return this._data[3*v+0]>>22}hasWidth(v){return 12582912&this._data[3*v+0]}getFg(v){return this._data[3*v+1]}getBg(v){return this._data[3*v+2]}hasContent(v){return 4194303&this._data[3*v+0]}getCodePoint(v){const b=this._data[3*v+0];return 2097152&b?this._combined[v].charCodeAt(this._combined[v].length-1):2097151&b}isCombined(v){return 2097152&this._data[3*v+0]}getString(v){const b=this._data[3*v+0];return 2097152&b?this._combined[v]:2097151&b?(0,m.stringFromCodePoint)(2097151&b):""}isProtected(v){return 536870912&this._data[3*v+2]}loadCell(v,b){return g=3*v,b.content=this._data[g+0],b.fg=this._data[g+1],b.bg=this._data[g+2],2097152&b.content&&(b.combinedData=this._combined[v]),268435456&b.bg&&(b.extended=this._extendedAttrs[v]),b}setCell(v,b){2097152&b.content&&(this._combined[v]=b.combinedData),268435456&b.bg&&(this._extendedAttrs[v]=b.extended),this._data[3*v+0]=b.content,this._data[3*v+1]=b.fg,this._data[3*v+2]=b.bg}setCellFromCodepoint(v,b,x,y){268435456&y.bg&&(this._extendedAttrs[v]=y.extended),this._data[3*v+0]=b|x<<22,this._data[3*v+1]=y.fg,this._data[3*v+2]=y.bg}addCodepointToCell(v,b,x){let y=this._data[3*v+0];2097152&y?this._combined[v]+=(0,m.stringFromCodePoint)(b):2097151&y?(this._combined[v]=(0,m.stringFromCodePoint)(2097151&y)+(0,m.stringFromCodePoint)(b),y&=-2097152,y|=2097152):y=b|4194304,x&&(y&=-12582913,y|=x<<22),this._data[3*v+0]=y}insertCells(v,b,x){if((v%=this.length)&&this.getWidth(v-1)===2&&this.setCellFromCodepoint(v-1,0,1,x),b=0;--C)this.setCell(v+b+C,this.loadCell(v+C,y));for(let C=0;Cthis.length){if(this._data.buffer.byteLength>=4*x)this._data=new Uint32Array(this._data.buffer,0,x);else{const y=new Uint32Array(x);y.set(this._data),this._data=y}for(let y=this.length;y=v&&delete this._combined[N]}const C=Object.keys(this._extendedAttrs);for(let j=0;j=v&&delete this._extendedAttrs[N]}}return this.length=v,4*x*2=0;--v)if(4194303&this._data[3*v+0])return v+(this._data[3*v+0]>>22);return 0}getNoBgTrimmedLength(){for(let v=this.length-1;v>=0;--v)if(4194303&this._data[3*v+0]||50331648&this._data[3*v+2])return v+(this._data[3*v+0]>>22);return 0}copyCellsFrom(v,b,x,y,C){const j=v._data;if(C)for(let M=y-1;M>=0;M--){for(let z=0;z<3;z++)this._data[3*(x+M)+z]=j[3*(b+M)+z];268435456&j[3*(b+M)+2]&&(this._extendedAttrs[x+M]=v._extendedAttrs[b+M])}else for(let M=0;M=b&&(this._combined[z-b+x]=v._combined[z])}}translateToString(v,b,x,y){b=b??0,x=x??this.length,v&&(x=Math.min(x,this.getTrimmedLength())),y&&(y.length=0);let C="";for(;b>22||1}return y&&y.push(b),C}}o.BufferLine=S},4841:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.getRangeLength=void 0,o.getRangeLength=function(c,d){if(c.start.y>c.end.y)throw new Error(`Buffer range end (${c.end.x}, ${c.end.y}) cannot be before start (${c.start.x}, ${c.start.y})`);return d*(c.end.y-c.start.y)+(c.end.x-c.start.x+1)}},4634:(l,o)=>{function c(d,_,h){if(_===d.length-1)return d[_].getTrimmedLength();const m=!d[_].hasContent(h-1)&&d[_].getWidth(h-1)===1,g=d[_+1].getWidth(0)===2;return m&&g?h-1:h}Object.defineProperty(o,"__esModule",{value:!0}),o.getWrappedLineTrimmedLength=o.reflowSmallerGetNewLineLengths=o.reflowLargerApplyNewLayout=o.reflowLargerCreateNewLayout=o.reflowLargerGetLinesToRemove=void 0,o.reflowLargerGetLinesToRemove=function(d,_,h,m,g){const S=[];for(let k=0;k=k&&m0&&(z>y||x[z].getTrimmedLength()===0);z--)M++;M>0&&(S.push(k+x.length-M),S.push(M)),k+=x.length-1}return S},o.reflowLargerCreateNewLayout=function(d,_){const h=[];let m=0,g=_[m],S=0;for(let k=0;kc(d,x,_))).reduce(((b,x)=>b+x));let S=0,k=0,v=0;for(;vb&&(S-=b,k++);const x=d[k].getWidth(S-1)===2;x&&S--;const y=x?h-1:h;m.push(y),v+=y}return m},o.getWrappedLineTrimmedLength=c},5295:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferSet=void 0;const d=c(8460),_=c(844),h=c(9092);class m extends _.Disposable{constructor(S,k){super(),this._optionsService=S,this._bufferService=k,this._onBufferActivate=this.register(new d.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new h.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new h.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(S){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(S),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(S,k){this._normal.resize(S,k),this._alt.resize(S,k),this.setupTabStops(S)}setupTabStops(S){this._normal.setupTabStops(S),this._alt.setupTabStops(S)}}o.BufferSet=m},511:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CellData=void 0;const d=c(482),_=c(643),h=c(3734);class m extends h.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new h.ExtendedAttrs,this.combinedData=""}static fromCharData(S){const k=new m;return k.setFromCharData(S),k}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,d.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(S){this.fg=S[_.CHAR_DATA_ATTR_INDEX],this.bg=0;let k=!1;if(S[_.CHAR_DATA_CHAR_INDEX].length>2)k=!0;else if(S[_.CHAR_DATA_CHAR_INDEX].length===2){const v=S[_.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=v&&v<=56319){const b=S[_.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=b&&b<=57343?this.content=1024*(v-55296)+b-56320+65536|S[_.CHAR_DATA_WIDTH_INDEX]<<22:k=!0}else k=!0}else this.content=S[_.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|S[_.CHAR_DATA_WIDTH_INDEX]<<22;k&&(this.combinedData=S[_.CHAR_DATA_CHAR_INDEX],this.content=2097152|S[_.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}o.CellData=m},643:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.WHITESPACE_CELL_CODE=o.WHITESPACE_CELL_WIDTH=o.WHITESPACE_CELL_CHAR=o.NULL_CELL_CODE=o.NULL_CELL_WIDTH=o.NULL_CELL_CHAR=o.CHAR_DATA_CODE_INDEX=o.CHAR_DATA_WIDTH_INDEX=o.CHAR_DATA_CHAR_INDEX=o.CHAR_DATA_ATTR_INDEX=o.DEFAULT_EXT=o.DEFAULT_ATTR=o.DEFAULT_COLOR=void 0,o.DEFAULT_COLOR=0,o.DEFAULT_ATTR=256|o.DEFAULT_COLOR<<9,o.DEFAULT_EXT=0,o.CHAR_DATA_ATTR_INDEX=0,o.CHAR_DATA_CHAR_INDEX=1,o.CHAR_DATA_WIDTH_INDEX=2,o.CHAR_DATA_CODE_INDEX=3,o.NULL_CELL_CHAR="",o.NULL_CELL_WIDTH=1,o.NULL_CELL_CODE=0,o.WHITESPACE_CELL_CHAR=" ",o.WHITESPACE_CELL_WIDTH=1,o.WHITESPACE_CELL_CODE=32},4863:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Marker=void 0;const d=c(8460),_=c(844);class h{get id(){return this._id}constructor(g){this.line=g,this.isDisposed=!1,this._disposables=[],this._id=h._nextId++,this._onDispose=this.register(new d.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,_.disposeArray)(this._disposables),this._disposables.length=0)}register(g){return this._disposables.push(g),g}}o.Marker=h,h._nextId=1},7116:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DEFAULT_CHARSET=o.CHARSETS=void 0,o.CHARSETS={},o.DEFAULT_CHARSET=o.CHARSETS.B,o.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:"≥","{":"π","|":"≠","}":"£","~":"·"},o.CHARSETS.A={"#":"£"},o.CHARSETS.B=void 0,o.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},o.CHARSETS.C=o.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},o.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},o.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},o.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},o.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},o.CHARSETS.E=o.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},o.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},o.CHARSETS.H=o.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},o.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(l,o)=>{var c,d,_;Object.defineProperty(o,"__esModule",{value:!0}),o.C1_ESCAPED=o.C1=o.C0=void 0,(function(h){h.NUL="\0",h.SOH="",h.STX="",h.ETX="",h.EOT="",h.ENQ="",h.ACK="",h.BEL="\x07",h.BS="\b",h.HT=" ",h.LF=` +`,h.VT="\v",h.FF="\f",h.CR="\r",h.SO="",h.SI="",h.DLE="",h.DC1="",h.DC2="",h.DC3="",h.DC4="",h.NAK="",h.SYN="",h.ETB="",h.CAN="",h.EM="",h.SUB="",h.ESC="\x1B",h.FS="",h.GS="",h.RS="",h.US="",h.SP=" ",h.DEL=""})(c||(o.C0=c={})),(function(h){h.PAD="€",h.HOP="",h.BPH="‚",h.NBH="ƒ",h.IND="„",h.NEL="…",h.SSA="†",h.ESA="‡",h.HTS="ˆ",h.HTJ="‰",h.VTS="Š",h.PLD="‹",h.PLU="Œ",h.RI="",h.SS2="Ž",h.SS3="",h.DCS="",h.PU1="‘",h.PU2="’",h.STS="“",h.CCH="”",h.MW="•",h.SPA="–",h.EPA="—",h.SOS="˜",h.SGCI="™",h.SCI="š",h.CSI="›",h.ST="œ",h.OSC="",h.PM="ž",h.APC="Ÿ"})(d||(o.C1=d={})),(function(h){h.ST=`${c.ESC}\\`})(_||(o.C1_ESCAPED=_={}))},7399:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.evaluateKeyboardEvent=void 0;const d=c(2584),_={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};o.evaluateKeyboardEvent=function(h,m,g,S){const k={type:0,cancel:!1,key:void 0},v=(h.shiftKey?1:0)|(h.altKey?2:0)|(h.ctrlKey?4:0)|(h.metaKey?8:0);switch(h.keyCode){case 0:h.key==="UIKeyInputUpArrow"?k.key=m?d.C0.ESC+"OA":d.C0.ESC+"[A":h.key==="UIKeyInputLeftArrow"?k.key=m?d.C0.ESC+"OD":d.C0.ESC+"[D":h.key==="UIKeyInputRightArrow"?k.key=m?d.C0.ESC+"OC":d.C0.ESC+"[C":h.key==="UIKeyInputDownArrow"&&(k.key=m?d.C0.ESC+"OB":d.C0.ESC+"[B");break;case 8:k.key=h.ctrlKey?"\b":d.C0.DEL,h.altKey&&(k.key=d.C0.ESC+k.key);break;case 9:if(h.shiftKey){k.key=d.C0.ESC+"[Z";break}k.key=d.C0.HT,k.cancel=!0;break;case 13:k.key=h.altKey?d.C0.ESC+d.C0.CR:d.C0.CR,k.cancel=!0;break;case 27:k.key=d.C0.ESC,h.altKey&&(k.key=d.C0.ESC+d.C0.ESC),k.cancel=!0;break;case 37:if(h.metaKey)break;v?(k.key=d.C0.ESC+"[1;"+(v+1)+"D",k.key===d.C0.ESC+"[1;3D"&&(k.key=d.C0.ESC+(g?"b":"[1;5D"))):k.key=m?d.C0.ESC+"OD":d.C0.ESC+"[D";break;case 39:if(h.metaKey)break;v?(k.key=d.C0.ESC+"[1;"+(v+1)+"C",k.key===d.C0.ESC+"[1;3C"&&(k.key=d.C0.ESC+(g?"f":"[1;5C"))):k.key=m?d.C0.ESC+"OC":d.C0.ESC+"[C";break;case 38:if(h.metaKey)break;v?(k.key=d.C0.ESC+"[1;"+(v+1)+"A",g||k.key!==d.C0.ESC+"[1;3A"||(k.key=d.C0.ESC+"[1;5A")):k.key=m?d.C0.ESC+"OA":d.C0.ESC+"[A";break;case 40:if(h.metaKey)break;v?(k.key=d.C0.ESC+"[1;"+(v+1)+"B",g||k.key!==d.C0.ESC+"[1;3B"||(k.key=d.C0.ESC+"[1;5B")):k.key=m?d.C0.ESC+"OB":d.C0.ESC+"[B";break;case 45:h.shiftKey||h.ctrlKey||(k.key=d.C0.ESC+"[2~");break;case 46:k.key=v?d.C0.ESC+"[3;"+(v+1)+"~":d.C0.ESC+"[3~";break;case 36:k.key=v?d.C0.ESC+"[1;"+(v+1)+"H":m?d.C0.ESC+"OH":d.C0.ESC+"[H";break;case 35:k.key=v?d.C0.ESC+"[1;"+(v+1)+"F":m?d.C0.ESC+"OF":d.C0.ESC+"[F";break;case 33:h.shiftKey?k.type=2:h.ctrlKey?k.key=d.C0.ESC+"[5;"+(v+1)+"~":k.key=d.C0.ESC+"[5~";break;case 34:h.shiftKey?k.type=3:h.ctrlKey?k.key=d.C0.ESC+"[6;"+(v+1)+"~":k.key=d.C0.ESC+"[6~";break;case 112:k.key=v?d.C0.ESC+"[1;"+(v+1)+"P":d.C0.ESC+"OP";break;case 113:k.key=v?d.C0.ESC+"[1;"+(v+1)+"Q":d.C0.ESC+"OQ";break;case 114:k.key=v?d.C0.ESC+"[1;"+(v+1)+"R":d.C0.ESC+"OR";break;case 115:k.key=v?d.C0.ESC+"[1;"+(v+1)+"S":d.C0.ESC+"OS";break;case 116:k.key=v?d.C0.ESC+"[15;"+(v+1)+"~":d.C0.ESC+"[15~";break;case 117:k.key=v?d.C0.ESC+"[17;"+(v+1)+"~":d.C0.ESC+"[17~";break;case 118:k.key=v?d.C0.ESC+"[18;"+(v+1)+"~":d.C0.ESC+"[18~";break;case 119:k.key=v?d.C0.ESC+"[19;"+(v+1)+"~":d.C0.ESC+"[19~";break;case 120:k.key=v?d.C0.ESC+"[20;"+(v+1)+"~":d.C0.ESC+"[20~";break;case 121:k.key=v?d.C0.ESC+"[21;"+(v+1)+"~":d.C0.ESC+"[21~";break;case 122:k.key=v?d.C0.ESC+"[23;"+(v+1)+"~":d.C0.ESC+"[23~";break;case 123:k.key=v?d.C0.ESC+"[24;"+(v+1)+"~":d.C0.ESC+"[24~";break;default:if(!h.ctrlKey||h.shiftKey||h.altKey||h.metaKey)if(g&&!S||!h.altKey||h.metaKey)!g||h.altKey||h.ctrlKey||h.shiftKey||!h.metaKey?h.key&&!h.ctrlKey&&!h.altKey&&!h.metaKey&&h.keyCode>=48&&h.key.length===1?k.key=h.key:h.key&&h.ctrlKey&&(h.key==="_"&&(k.key=d.C0.US),h.key==="@"&&(k.key=d.C0.NUL)):h.keyCode===65&&(k.type=1);else{const b=_[h.keyCode],x=b==null?void 0:b[h.shiftKey?1:0];if(x)k.key=d.C0.ESC+x;else if(h.keyCode>=65&&h.keyCode<=90){const y=h.ctrlKey?h.keyCode-64:h.keyCode+32;let C=String.fromCharCode(y);h.shiftKey&&(C=C.toUpperCase()),k.key=d.C0.ESC+C}else if(h.keyCode===32)k.key=d.C0.ESC+(h.ctrlKey?d.C0.NUL:" ");else if(h.key==="Dead"&&h.code.startsWith("Key")){let y=h.code.slice(3,4);h.shiftKey||(y=y.toLowerCase()),k.key=d.C0.ESC+y,k.cancel=!0}}else h.keyCode>=65&&h.keyCode<=90?k.key=String.fromCharCode(h.keyCode-64):h.keyCode===32?k.key=d.C0.NUL:h.keyCode>=51&&h.keyCode<=55?k.key=String.fromCharCode(h.keyCode-51+27):h.keyCode===56?k.key=d.C0.DEL:h.keyCode===219?k.key=d.C0.ESC:h.keyCode===220?k.key=d.C0.FS:h.keyCode===221&&(k.key=d.C0.GS)}return k}},482:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Utf8ToUtf32=o.StringToUtf32=o.utf32ToString=o.stringFromCodePoint=void 0,o.stringFromCodePoint=function(c){return c>65535?(c-=65536,String.fromCharCode(55296+(c>>10))+String.fromCharCode(c%1024+56320)):String.fromCharCode(c)},o.utf32ToString=function(c,d=0,_=c.length){let h="";for(let m=d;m<_;++m){let g=c[m];g>65535?(g-=65536,h+=String.fromCharCode(55296+(g>>10))+String.fromCharCode(g%1024+56320)):h+=String.fromCharCode(g)}return h},o.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(c,d){const _=c.length;if(!_)return 0;let h=0,m=0;if(this._interim){const g=c.charCodeAt(m++);56320<=g&&g<=57343?d[h++]=1024*(this._interim-55296)+g-56320+65536:(d[h++]=this._interim,d[h++]=g),this._interim=0}for(let g=m;g<_;++g){const S=c.charCodeAt(g);if(55296<=S&&S<=56319){if(++g>=_)return this._interim=S,h;const k=c.charCodeAt(g);56320<=k&&k<=57343?d[h++]=1024*(S-55296)+k-56320+65536:(d[h++]=S,d[h++]=k)}else S!==65279&&(d[h++]=S)}return h}},o.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(c,d){const _=c.length;if(!_)return 0;let h,m,g,S,k=0,v=0,b=0;if(this.interim[0]){let C=!1,j=this.interim[0];j&=(224&j)==192?31:(240&j)==224?15:7;let N,M=0;for(;(N=63&this.interim[++M])&&M<4;)j<<=6,j|=N;const z=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,D=z-M;for(;b=_)return 0;if(N=c[b++],(192&N)!=128){b--,C=!0;break}this.interim[M++]=N,j<<=6,j|=63&N}C||(z===2?j<128?b--:d[k++]=j:z===3?j<2048||j>=55296&&j<=57343||j===65279||(d[k++]=j):j<65536||j>1114111||(d[k++]=j)),this.interim.fill(0)}const x=_-4;let y=b;for(;y<_;){for(;!(!(y=_)return this.interim[0]=h,k;if(m=c[y++],(192&m)!=128){y--;continue}if(v=(31&h)<<6|63&m,v<128){y--;continue}d[k++]=v}else if((240&h)==224){if(y>=_)return this.interim[0]=h,k;if(m=c[y++],(192&m)!=128){y--;continue}if(y>=_)return this.interim[0]=h,this.interim[1]=m,k;if(g=c[y++],(192&g)!=128){y--;continue}if(v=(15&h)<<12|(63&m)<<6|63&g,v<2048||v>=55296&&v<=57343||v===65279)continue;d[k++]=v}else if((248&h)==240){if(y>=_)return this.interim[0]=h,k;if(m=c[y++],(192&m)!=128){y--;continue}if(y>=_)return this.interim[0]=h,this.interim[1]=m,k;if(g=c[y++],(192&g)!=128){y--;continue}if(y>=_)return this.interim[0]=h,this.interim[1]=m,this.interim[2]=g,k;if(S=c[y++],(192&S)!=128){y--;continue}if(v=(7&h)<<18|(63&m)<<12|(63&g)<<6|63&S,v<65536||v>1114111)continue;d[k++]=v}}return k}}},225:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeV6=void 0;const d=c(1480),_=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],h=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let m;o.UnicodeV6=class{constructor(){if(this.version="6",!m){m=new Uint8Array(65536),m.fill(1),m[0]=0,m.fill(0,1,32),m.fill(0,127,160),m.fill(2,4352,4448),m[9001]=2,m[9002]=2,m.fill(2,11904,42192),m[12351]=1,m.fill(2,44032,55204),m.fill(2,63744,64256),m.fill(2,65040,65050),m.fill(2,65072,65136),m.fill(2,65280,65377),m.fill(2,65504,65511);for(let g=0;g<_.length;++g)m.fill(0,_[g][0],_[g][1]+1)}}wcwidth(g){return g<32?0:g<127?1:g<65536?m[g]:(function(S,k){let v,b=0,x=k.length-1;if(Sk[x][1])return!1;for(;x>=b;)if(v=b+x>>1,S>k[v][1])b=v+1;else{if(!(S=131072&&g<=196605||g>=196608&&g<=262141?2:1}charProperties(g,S){let k=this.wcwidth(g),v=k===0&&S!==0;if(v){const b=d.UnicodeService.extractWidth(S);b===0?v=!1:b>k&&(k=b)}return d.UnicodeService.createPropertyValue(0,k,v)}}},5981:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.WriteBuffer=void 0;const d=c(8460),_=c(844);class h extends _.Disposable{constructor(g){super(),this._action=g,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new d.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(g,S){if(S!==void 0&&this._syncCalls>S)return void(this._syncCalls=0);if(this._pendingData+=g.length,this._writeBuffer.push(g),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let k;for(this._isSyncWriting=!0;k=this._writeBuffer.shift();){this._action(k);const v=this._callbacks.shift();v&&v()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(g,S){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=g.length,this._writeBuffer.push(g),this._callbacks.push(S),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=g.length,this._writeBuffer.push(g),this._callbacks.push(S)}_innerWrite(g=0,S=!0){const k=g||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const v=this._writeBuffer[this._bufferOffset],b=this._action(v,S);if(b){const y=C=>Date.now()-k>=12?setTimeout((()=>this._innerWrite(0,C))):this._innerWrite(k,C);return void b.catch((C=>(queueMicrotask((()=>{throw C})),Promise.resolve(!1)))).then(y)}const x=this._callbacks[this._bufferOffset];if(x&&x(),this._bufferOffset++,this._pendingData-=v.length,Date.now()-k>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}o.WriteBuffer=h},5941:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.toRgbString=o.parseColor=void 0;const c=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,d=/^[\da-f]+$/;function _(h,m){const g=h.toString(16),S=g.length<2?"0"+g:g;switch(m){case 4:return g[0];case 8:return S;case 12:return(S+S).slice(0,3);default:return S+S}}o.parseColor=function(h){if(!h)return;let m=h.toLowerCase();if(m.indexOf("rgb:")===0){m=m.slice(4);const g=c.exec(m);if(g){const S=g[1]?15:g[4]?255:g[7]?4095:65535;return[Math.round(parseInt(g[1]||g[4]||g[7]||g[10],16)/S*255),Math.round(parseInt(g[2]||g[5]||g[8]||g[11],16)/S*255),Math.round(parseInt(g[3]||g[6]||g[9]||g[12],16)/S*255)]}}else if(m.indexOf("#")===0&&(m=m.slice(1),d.exec(m)&&[3,6,9,12].includes(m.length))){const g=m.length/3,S=[0,0,0];for(let k=0;k<3;++k){const v=parseInt(m.slice(g*k,g*k+g),16);S[k]=g===1?v<<4:g===2?v:g===3?v>>4:v>>8}return S}},o.toRgbString=function(h,m=16){const[g,S,k]=h;return`rgb:${_(g,m)}/${_(S,m)}/${_(k,m)}`}},5770:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.PAYLOAD_LIMIT=void 0,o.PAYLOAD_LIMIT=1e7},6351:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DcsHandler=o.DcsParser=void 0;const d=c(482),_=c(8742),h=c(5770),m=[];o.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=m,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=m}registerHandler(S,k){this._handlers[S]===void 0&&(this._handlers[S]=[]);const v=this._handlers[S];return v.push(k),{dispose:()=>{const b=v.indexOf(k);b!==-1&&v.splice(b,1)}}}clearHandler(S){this._handlers[S]&&delete this._handlers[S]}setHandlerFallback(S){this._handlerFb=S}reset(){if(this._active.length)for(let S=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;S>=0;--S)this._active[S].unhook(!1);this._stack.paused=!1,this._active=m,this._ident=0}hook(S,k){if(this.reset(),this._ident=S,this._active=this._handlers[S]||m,this._active.length)for(let v=this._active.length-1;v>=0;v--)this._active[v].hook(k);else this._handlerFb(this._ident,"HOOK",k)}put(S,k,v){if(this._active.length)for(let b=this._active.length-1;b>=0;b--)this._active[b].put(S,k,v);else this._handlerFb(this._ident,"PUT",(0,d.utf32ToString)(S,k,v))}unhook(S,k=!0){if(this._active.length){let v=!1,b=this._active.length-1,x=!1;if(this._stack.paused&&(b=this._stack.loopPosition-1,v=k,x=this._stack.fallThrough,this._stack.paused=!1),!x&&v===!1){for(;b>=0&&(v=this._active[b].unhook(S),v!==!0);b--)if(v instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!1,v;b--}for(;b>=0;b--)if(v=this._active[b].unhook(!1),v instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!0,v}else this._handlerFb(this._ident,"UNHOOK",S);this._active=m,this._ident=0}};const g=new _.Params;g.addParam(0),o.DcsHandler=class{constructor(S){this._handler=S,this._data="",this._params=g,this._hitLimit=!1}hook(S){this._params=S.length>1||S.params[0]?S.clone():g,this._data="",this._hitLimit=!1}put(S,k,v){this._hitLimit||(this._data+=(0,d.utf32ToString)(S,k,v),this._data.length>h.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(S){let k=!1;if(this._hitLimit)k=!1;else if(S&&(k=this._handler(this._data,this._params),k instanceof Promise))return k.then((v=>(this._params=g,this._data="",this._hitLimit=!1,v)));return this._params=g,this._data="",this._hitLimit=!1,k}}},2015:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.EscapeSequenceParser=o.VT500_TRANSITION_TABLE=o.TransitionTable=void 0;const d=c(844),_=c(8742),h=c(6242),m=c(6351);class g{constructor(b){this.table=new Uint8Array(b)}setDefault(b,x){this.table.fill(b<<4|x)}add(b,x,y,C){this.table[x<<8|b]=y<<4|C}addMany(b,x,y,C){for(let j=0;jz)),x=(M,z)=>b.slice(M,z),y=x(32,127),C=x(0,24);C.push(25),C.push.apply(C,x(28,32));const j=x(0,14);let N;for(N in v.setDefault(1,0),v.addMany(y,0,2,0),j)v.addMany([24,26,153,154],N,3,0),v.addMany(x(128,144),N,3,0),v.addMany(x(144,152),N,3,0),v.add(156,N,0,0),v.add(27,N,11,1),v.add(157,N,4,8),v.addMany([152,158,159],N,0,7),v.add(155,N,11,3),v.add(144,N,11,9);return v.addMany(C,0,3,0),v.addMany(C,1,3,1),v.add(127,1,0,1),v.addMany(C,8,0,8),v.addMany(C,3,3,3),v.add(127,3,0,3),v.addMany(C,4,3,4),v.add(127,4,0,4),v.addMany(C,6,3,6),v.addMany(C,5,3,5),v.add(127,5,0,5),v.addMany(C,2,3,2),v.add(127,2,0,2),v.add(93,1,4,8),v.addMany(y,8,5,8),v.add(127,8,5,8),v.addMany([156,27,24,26,7],8,6,0),v.addMany(x(28,32),8,0,8),v.addMany([88,94,95],1,0,7),v.addMany(y,7,0,7),v.addMany(C,7,0,7),v.add(156,7,0,0),v.add(127,7,0,7),v.add(91,1,11,3),v.addMany(x(64,127),3,7,0),v.addMany(x(48,60),3,8,4),v.addMany([60,61,62,63],3,9,4),v.addMany(x(48,60),4,8,4),v.addMany(x(64,127),4,7,0),v.addMany([60,61,62,63],4,0,6),v.addMany(x(32,64),6,0,6),v.add(127,6,0,6),v.addMany(x(64,127),6,0,0),v.addMany(x(32,48),3,9,5),v.addMany(x(32,48),5,9,5),v.addMany(x(48,64),5,0,6),v.addMany(x(64,127),5,7,0),v.addMany(x(32,48),4,9,5),v.addMany(x(32,48),1,9,2),v.addMany(x(32,48),2,9,2),v.addMany(x(48,127),2,10,0),v.addMany(x(48,80),1,10,0),v.addMany(x(81,88),1,10,0),v.addMany([89,90,92],1,10,0),v.addMany(x(96,127),1,10,0),v.add(80,1,11,9),v.addMany(C,9,0,9),v.add(127,9,0,9),v.addMany(x(28,32),9,0,9),v.addMany(x(32,48),9,9,12),v.addMany(x(48,60),9,8,10),v.addMany([60,61,62,63],9,9,10),v.addMany(C,11,0,11),v.addMany(x(32,128),11,0,11),v.addMany(x(28,32),11,0,11),v.addMany(C,10,0,10),v.add(127,10,0,10),v.addMany(x(28,32),10,0,10),v.addMany(x(48,60),10,8,10),v.addMany([60,61,62,63],10,0,11),v.addMany(x(32,48),10,9,12),v.addMany(C,12,0,12),v.add(127,12,0,12),v.addMany(x(28,32),12,0,12),v.addMany(x(32,48),12,9,12),v.addMany(x(48,64),12,0,11),v.addMany(x(64,127),12,12,13),v.addMany(x(64,127),10,12,13),v.addMany(x(64,127),9,12,13),v.addMany(C,13,13,13),v.addMany(y,13,13,13),v.add(127,13,0,13),v.addMany([27,156,24,26],13,14,0),v.add(S,0,2,0),v.add(S,8,5,8),v.add(S,6,0,6),v.add(S,11,0,11),v.add(S,13,13,13),v})();class k extends d.Disposable{constructor(b=o.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 _.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(x,y,C)=>{},this._executeHandlerFb=x=>{},this._csiHandlerFb=(x,y)=>{},this._escHandlerFb=x=>{},this._errorHandlerFb=x=>x,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,d.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new h.OscParser),this._dcsParser=this.register(new m.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(b,x=[64,126]){let y=0;if(b.prefix){if(b.prefix.length>1)throw new Error("only one byte as prefix supported");if(y=b.prefix.charCodeAt(0),y&&60>y||y>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 j=0;jN||N>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");y<<=8,y|=N}}if(b.final.length!==1)throw new Error("final must be a single byte");const C=b.final.charCodeAt(0);if(x[0]>C||C>x[1])throw new Error(`final must be in range ${x[0]} .. ${x[1]}`);return y<<=8,y|=C,y}identToString(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 y=this._identifier(b,[48,126]);this._escHandlers[y]===void 0&&(this._escHandlers[y]=[]);const C=this._escHandlers[y];return C.push(x),{dispose:()=>{const j=C.indexOf(x);j!==-1&&C.splice(j,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 y=this._identifier(b);this._csiHandlers[y]===void 0&&(this._csiHandlers[y]=[]);const C=this._csiHandlers[y];return C.push(x),{dispose:()=>{const j=C.indexOf(x);j!==-1&&C.splice(j,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,y,C,j){this._parseStack.state=b,this._parseStack.handlers=x,this._parseStack.handlerPos=y,this._parseStack.transition=C,this._parseStack.chunkPos=j}parse(b,x,y){let C,j=0,N=0,M=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,M=this._parseStack.chunkPos+1;else{if(y===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const z=this._parseStack.handlers;let D=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(y===!1&&D>-1){for(;D>=0&&(C=z[D](this._params),C!==!0);D--)if(C instanceof Promise)return this._parseStack.handlerPos=D,C}this._parseStack.handlers=[];break;case 4:if(y===!1&&D>-1){for(;D>=0&&(C=z[D](),C!==!0);D--)if(C instanceof Promise)return this._parseStack.handlerPos=D,C}this._parseStack.handlers=[];break;case 6:if(j=b[this._parseStack.chunkPos],C=this._dcsParser.unhook(j!==24&&j!==26,y),C)return C;j===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(j=b[this._parseStack.chunkPos],C=this._oscParser.end(j!==24&&j!==26,y),C)return C;j===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,M=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let z=M;z>4){case 2:for(let F=z+1;;++F){if(F>=x||(j=b[F])<32||j>126&&j=x||(j=b[F])<32||j>126&&j=x||(j=b[F])<32||j>126&&j=x||(j=b[F])<32||j>126&&j=0&&(C=D[I](this._params),C!==!0);I--)if(C instanceof Promise)return this._preserveStack(3,D,I,N,z),C;I<0&&this._csiHandlerFb(this._collect<<8|j,this._params),this.precedingJoinState=0;break;case 8:do switch(j){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(j-48)}while(++z47&&j<60);z--;break;case 9:this._collect<<=8,this._collect|=j;break;case 10:const $=this._escHandlers[this._collect<<8|j];let P=$?$.length-1:-1;for(;P>=0&&(C=$[P](),C!==!0);P--)if(C instanceof Promise)return this._preserveStack(4,$,P,N,z),C;P<0&&this._escHandlerFb(this._collect<<8|j),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|j,this._params);break;case 13:for(let F=z+1;;++F)if(F>=x||(j=b[F])===24||j===26||j===27||j>127&&j=x||(j=b[F])<32||j>127&&j{Object.defineProperty(o,"__esModule",{value:!0}),o.OscHandler=o.OscParser=void 0;const d=c(5770),_=c(482),h=[];o.OscParser=class{constructor(){this._state=0,this._active=h,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(m,g){this._handlers[m]===void 0&&(this._handlers[m]=[]);const S=this._handlers[m];return S.push(g),{dispose:()=>{const k=S.indexOf(g);k!==-1&&S.splice(k,1)}}}clearHandler(m){this._handlers[m]&&delete this._handlers[m]}setHandlerFallback(m){this._handlerFb=m}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=h}reset(){if(this._state===2)for(let m=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;m>=0;--m)this._active[m].end(!1);this._stack.paused=!1,this._active=h,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||h,this._active.length)for(let m=this._active.length-1;m>=0;m--)this._active[m].start();else this._handlerFb(this._id,"START")}_put(m,g,S){if(this._active.length)for(let k=this._active.length-1;k>=0;k--)this._active[k].put(m,g,S);else this._handlerFb(this._id,"PUT",(0,_.utf32ToString)(m,g,S))}start(){this.reset(),this._state=1}put(m,g,S){if(this._state!==3){if(this._state===1)for(;g0&&this._put(m,g,S)}}end(m,g=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){let S=!1,k=this._active.length-1,v=!1;if(this._stack.paused&&(k=this._stack.loopPosition-1,S=g,v=this._stack.fallThrough,this._stack.paused=!1),!v&&S===!1){for(;k>=0&&(S=this._active[k].end(m),S!==!0);k--)if(S instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=k,this._stack.fallThrough=!1,S;k--}for(;k>=0;k--)if(S=this._active[k].end(!1),S instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=k,this._stack.fallThrough=!0,S}else this._handlerFb(this._id,"END",m);this._active=h,this._id=-1,this._state=0}}},o.OscHandler=class{constructor(m){this._handler=m,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(m,g,S){this._hitLimit||(this._data+=(0,_.utf32ToString)(m,g,S),this._data.length>d.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(m){let g=!1;if(this._hitLimit)g=!1;else if(m&&(g=this._handler(this._data),g instanceof Promise))return g.then((S=>(this._data="",this._hitLimit=!1,S)));return this._data="",this._hitLimit=!1,g}}},8742:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Params=void 0;const c=2147483647;class d{static fromArray(h){const m=new d;if(!h.length)return m;for(let g=Array.isArray(h[0])?1:0;g256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(h),this.length=0,this._subParams=new Int32Array(m),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(h),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const h=new d(this.maxLength,this.maxSubParamsLength);return h.params.set(this.params),h.length=this.length,h._subParams.set(this._subParams),h._subParamsLength=this._subParamsLength,h._subParamsIdx.set(this._subParamsIdx),h._rejectDigits=this._rejectDigits,h._rejectSubDigits=this._rejectSubDigits,h._digitIsSub=this._digitIsSub,h}toArray(){const h=[];for(let m=0;m>8,S=255&this._subParamsIdx[m];S-g>0&&h.push(Array.prototype.slice.call(this._subParams,g,S))}return h}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(h){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(h<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=h>c?c:h}}addSubParam(h){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(h<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=h>c?c:h,this._subParamsIdx[this.length-1]++}}hasSubParams(h){return(255&this._subParamsIdx[h])-(this._subParamsIdx[h]>>8)>0}getSubParams(h){const m=this._subParamsIdx[h]>>8,g=255&this._subParamsIdx[h];return g-m>0?this._subParams.subarray(m,g):null}getSubParamsAll(){const h={};for(let m=0;m>8,S=255&this._subParamsIdx[m];S-g>0&&(h[m]=this._subParams.slice(g,S))}return h}addDigit(h){let m;if(this._rejectDigits||!(m=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const g=this._digitIsSub?this._subParams:this.params,S=g[m-1];g[m-1]=~S?Math.min(10*S+h,c):h}}o.Params=d},5741:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.AddonManager=void 0,o.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let c=this._addons.length-1;c>=0;c--)this._addons[c].instance.dispose()}loadAddon(c,d){const _={instance:d,dispose:d.dispose,isDisposed:!1};this._addons.push(_),d.dispose=()=>this._wrappedAddonDispose(_),d.activate(c)}_wrappedAddonDispose(c){if(c.isDisposed)return;let d=-1;for(let _=0;_{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferApiView=void 0;const d=c(3785),_=c(511);o.BufferApiView=class{constructor(h,m){this._buffer=h,this.type=m}init(h){return this._buffer=h,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(h){const m=this._buffer.lines.get(h);if(m)return new d.BufferLineApiView(m)}getNullCell(){return new _.CellData}}},3785:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferLineApiView=void 0;const d=c(511);o.BufferLineApiView=class{constructor(_){this._line=_}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(_,h){if(!(_<0||_>=this._line.length))return h?(this._line.loadCell(_,h),h):this._line.loadCell(_,new d.CellData)}translateToString(_,h,m){return this._line.translateToString(_,h,m)}}},8285:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferNamespaceApi=void 0;const d=c(8771),_=c(8460),h=c(844);class m extends h.Disposable{constructor(S){super(),this._core=S,this._onBufferChange=this.register(new _.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new d.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new d.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}o.BufferNamespaceApi=m},7975:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ParserApi=void 0,o.ParserApi=class{constructor(c){this._core=c}registerCsiHandler(c,d){return this._core.registerCsiHandler(c,(_=>d(_.toArray())))}addCsiHandler(c,d){return this.registerCsiHandler(c,d)}registerDcsHandler(c,d){return this._core.registerDcsHandler(c,((_,h)=>d(_,h.toArray())))}addDcsHandler(c,d){return this.registerDcsHandler(c,d)}registerEscHandler(c,d){return this._core.registerEscHandler(c,d)}addEscHandler(c,d){return this.registerEscHandler(c,d)}registerOscHandler(c,d){return this._core.registerOscHandler(c,d)}addOscHandler(c,d){return this.registerOscHandler(c,d)}}},7090:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeApi=void 0,o.UnicodeApi=class{constructor(c){this._core=c}register(c){this._core.unicodeService.register(c)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(c){this._core.unicodeService.activeVersion=c}}},744:function(l,o,c){var d=this&&this.__decorate||function(v,b,x,y){var C,j=arguments.length,N=j<3?b:y===null?y=Object.getOwnPropertyDescriptor(b,x):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(v,b,x,y);else for(var M=v.length-1;M>=0;M--)(C=v[M])&&(N=(j<3?C(N):j>3?C(b,x,N):C(b,x))||N);return j>3&&N&&Object.defineProperty(b,x,N),N},_=this&&this.__param||function(v,b){return function(x,y){b(x,y,v)}};Object.defineProperty(o,"__esModule",{value:!0}),o.BufferService=o.MINIMUM_ROWS=o.MINIMUM_COLS=void 0;const h=c(8460),m=c(844),g=c(5295),S=c(2585);o.MINIMUM_COLS=2,o.MINIMUM_ROWS=1;let k=o.BufferService=class extends m.Disposable{get buffer(){return this.buffers.active}constructor(v){super(),this.isUserScrolling=!1,this._onResize=this.register(new h.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new h.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(v.rawOptions.cols||0,o.MINIMUM_COLS),this.rows=Math.max(v.rawOptions.rows||0,o.MINIMUM_ROWS),this.buffers=this.register(new g.BufferSet(v,this))}resize(v,b){this.cols=v,this.rows=b,this.buffers.resize(v,b),this._onResize.fire({cols:v,rows:b})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(v,b=!1){const x=this.buffer;let y;y=this._cachedBlankLine,y&&y.length===this.cols&&y.getFg(0)===v.fg&&y.getBg(0)===v.bg||(y=x.getBlankLine(v,b),this._cachedBlankLine=y),y.isWrapped=b;const C=x.ybase+x.scrollTop,j=x.ybase+x.scrollBottom;if(x.scrollTop===0){const N=x.lines.isFull;j===x.lines.length-1?N?x.lines.recycle().copyFrom(y):x.lines.push(y.clone()):x.lines.splice(j+1,0,y.clone()),N?this.isUserScrolling&&(x.ydisp=Math.max(x.ydisp-1,0)):(x.ybase++,this.isUserScrolling||x.ydisp++)}else{const N=j-C+1;x.lines.shiftElements(C+1,N-1,-1),x.lines.set(j,y.clone())}this.isUserScrolling||(x.ydisp=x.ybase),this._onScroll.fire(x.ydisp)}scrollLines(v,b,x){const y=this.buffer;if(v<0){if(y.ydisp===0)return;this.isUserScrolling=!0}else v+y.ydisp>=y.ybase&&(this.isUserScrolling=!1);const C=y.ydisp;y.ydisp=Math.max(Math.min(y.ydisp+v,y.ybase),0),C!==y.ydisp&&(b||this._onScroll.fire(y.ydisp))}};o.BufferService=k=d([_(0,S.IOptionsService)],k)},7994:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CharsetService=void 0,o.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(c){this.glevel=c,this.charset=this._charsets[c]}setgCharset(c,d){this._charsets[c]=d,this.glevel===c&&(this.charset=d)}}},1753:function(l,o,c){var d=this&&this.__decorate||function(y,C,j,N){var M,z=arguments.length,D=z<3?C:N===null?N=Object.getOwnPropertyDescriptor(C,j):N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(y,C,j,N);else for(var I=y.length-1;I>=0;I--)(M=y[I])&&(D=(z<3?M(D):z>3?M(C,j,D):M(C,j))||D);return z>3&&D&&Object.defineProperty(C,j,D),D},_=this&&this.__param||function(y,C){return function(j,N){C(j,N,y)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CoreMouseService=void 0;const h=c(2585),m=c(8460),g=c(844),S={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:y=>y.button!==4&&y.action===1&&(y.ctrl=!1,y.alt=!1,y.shift=!1,!0)},VT200:{events:19,restrict:y=>y.action!==32},DRAG:{events:23,restrict:y=>y.action!==32||y.button!==3},ANY:{events:31,restrict:y=>!0}};function k(y,C){let j=(y.ctrl?16:0)|(y.shift?4:0)|(y.alt?8:0);return y.button===4?(j|=64,j|=y.action):(j|=3&y.button,4&y.button&&(j|=64),8&y.button&&(j|=128),y.action===32?j|=32:y.action!==0||C||(j|=3)),j}const v=String.fromCharCode,b={DEFAULT:y=>{const C=[k(y,!1)+32,y.col+32,y.row+32];return C[0]>255||C[1]>255||C[2]>255?"":`\x1B[M${v(C[0])}${v(C[1])}${v(C[2])}`},SGR:y=>{const C=y.action===0&&y.button!==4?"m":"M";return`\x1B[<${k(y,!0)};${y.col};${y.row}${C}`},SGR_PIXELS:y=>{const C=y.action===0&&y.button!==4?"m":"M";return`\x1B[<${k(y,!0)};${y.x};${y.y}${C}`}};let x=o.CoreMouseService=class extends g.Disposable{constructor(y,C){super(),this._bufferService=y,this._coreService=C,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new m.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const j of Object.keys(S))this.addProtocol(j,S[j]);for(const j of Object.keys(b))this.addEncoding(j,b[j]);this.reset()}addProtocol(y,C){this._protocols[y]=C}addEncoding(y,C){this._encodings[y]=C}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(y){if(!this._protocols[y])throw new Error(`unknown protocol "${y}"`);this._activeProtocol=y,this._onProtocolChange.fire(this._protocols[y].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(y){if(!this._encodings[y])throw new Error(`unknown encoding "${y}"`);this._activeEncoding=y}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(y){if(y.col<0||y.col>=this._bufferService.cols||y.row<0||y.row>=this._bufferService.rows||y.button===4&&y.action===32||y.button===3&&y.action!==32||y.button!==4&&(y.action===2||y.action===3)||(y.col++,y.row++,y.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,y,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(y))return!1;const C=this._encodings[this._activeEncoding](y);return C&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(C):this._coreService.triggerDataEvent(C,!0)),this._lastEvent=y,!0}explainEvents(y){return{down:!!(1&y),up:!!(2&y),drag:!!(4&y),move:!!(8&y),wheel:!!(16&y)}}_equalEvents(y,C,j){if(j){if(y.x!==C.x||y.y!==C.y)return!1}else if(y.col!==C.col||y.row!==C.row)return!1;return y.button===C.button&&y.action===C.action&&y.ctrl===C.ctrl&&y.alt===C.alt&&y.shift===C.shift}};o.CoreMouseService=x=d([_(0,h.IBufferService),_(1,h.ICoreService)],x)},6975:function(l,o,c){var d=this&&this.__decorate||function(x,y,C,j){var N,M=arguments.length,z=M<3?y:j===null?j=Object.getOwnPropertyDescriptor(y,C):j;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(x,y,C,j);else for(var D=x.length-1;D>=0;D--)(N=x[D])&&(z=(M<3?N(z):M>3?N(y,C,z):N(y,C))||z);return M>3&&z&&Object.defineProperty(y,C,z),z},_=this&&this.__param||function(x,y){return function(C,j){y(C,j,x)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CoreService=void 0;const h=c(1439),m=c(8460),g=c(844),S=c(2585),k=Object.freeze({insertMode:!1}),v=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let b=o.CoreService=class extends g.Disposable{constructor(x,y,C){super(),this._bufferService=x,this._logService=y,this._optionsService=C,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new m.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new m.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new m.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new m.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,h.clone)(k),this.decPrivateModes=(0,h.clone)(v)}reset(){this.modes=(0,h.clone)(k),this.decPrivateModes=(0,h.clone)(v)}triggerDataEvent(x,y=!1){if(this._optionsService.rawOptions.disableStdin)return;const C=this._bufferService.buffer;y&&this._optionsService.rawOptions.scrollOnUserInput&&C.ybase!==C.ydisp&&this._onRequestScrollToBottom.fire(),y&&this._onUserInput.fire(),this._logService.debug(`sending data "${x}"`,(()=>x.split("").map((j=>j.charCodeAt(0))))),this._onData.fire(x)}triggerBinaryEvent(x){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${x}"`,(()=>x.split("").map((y=>y.charCodeAt(0))))),this._onBinary.fire(x))}};o.CoreService=b=d([_(0,S.IBufferService),_(1,S.ILogService),_(2,S.IOptionsService)],b)},9074:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DecorationService=void 0;const d=c(8055),_=c(8460),h=c(844),m=c(6106);let g=0,S=0;class k extends h.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new m.SortedList((x=>x==null?void 0:x.marker.line)),this._onDecorationRegistered=this.register(new _.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new _.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,h.toDisposable)((()=>this.reset())))}registerDecoration(x){if(x.marker.isDisposed)return;const y=new v(x);if(y){const C=y.marker.onDispose((()=>y.dispose()));y.onDispose((()=>{y&&(this._decorations.delete(y)&&this._onDecorationRemoved.fire(y),C.dispose())})),this._decorations.insert(y),this._onDecorationRegistered.fire(y)}return y}reset(){for(const x of this._decorations.values())x.dispose();this._decorations.clear()}*getDecorationsAtCell(x,y,C){let j=0,N=0;for(const M of this._decorations.getKeyIterator(y))j=M.options.x??0,N=j+(M.options.width??1),x>=j&&x{g=N.options.x??0,S=g+(N.options.width??1),x>=g&&x{Object.defineProperty(o,"__esModule",{value:!0}),o.InstantiationService=o.ServiceCollection=void 0;const d=c(2585),_=c(8343);class h{constructor(...g){this._entries=new Map;for(const[S,k]of g)this.set(S,k)}set(g,S){const k=this._entries.get(g);return this._entries.set(g,S),k}forEach(g){for(const[S,k]of this._entries.entries())g(S,k)}has(g){return this._entries.has(g)}get(g){return this._entries.get(g)}}o.ServiceCollection=h,o.InstantiationService=class{constructor(){this._services=new h,this._services.set(d.IInstantiationService,this)}setService(m,g){this._services.set(m,g)}getService(m){return this._services.get(m)}createInstance(m,...g){const S=(0,_.getServiceDependencies)(m).sort(((b,x)=>b.index-x.index)),k=[];for(const b of S){const x=this._services.get(b.id);if(!x)throw new Error(`[createInstance] ${m.name} depends on UNKNOWN service ${b.id}.`);k.push(x)}const v=S.length>0?S[0].index:g.length;if(g.length!==v)throw new Error(`[createInstance] First service dependency of ${m.name} at position ${v+1} conflicts with ${g.length} static arguments`);return new m(...g,...k)}}},7866:function(l,o,c){var d=this&&this.__decorate||function(v,b,x,y){var C,j=arguments.length,N=j<3?b:y===null?y=Object.getOwnPropertyDescriptor(b,x):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(v,b,x,y);else for(var M=v.length-1;M>=0;M--)(C=v[M])&&(N=(j<3?C(N):j>3?C(b,x,N):C(b,x))||N);return j>3&&N&&Object.defineProperty(b,x,N),N},_=this&&this.__param||function(v,b){return function(x,y){b(x,y,v)}};Object.defineProperty(o,"__esModule",{value:!0}),o.traceCall=o.setTraceLogger=o.LogService=void 0;const h=c(844),m=c(2585),g={trace:m.LogLevelEnum.TRACE,debug:m.LogLevelEnum.DEBUG,info:m.LogLevelEnum.INFO,warn:m.LogLevelEnum.WARN,error:m.LogLevelEnum.ERROR,off:m.LogLevelEnum.OFF};let S,k=o.LogService=class extends h.Disposable{get logLevel(){return this._logLevel}constructor(v){super(),this._optionsService=v,this._logLevel=m.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),S=this}_updateLogLevel(){this._logLevel=g[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(v){for(let b=0;bJSON.stringify(N))).join(", ")})`);const j=y.apply(this,C);return S.trace(`GlyphRenderer#${y.name} return`,j),j}}},7302:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.OptionsService=o.DEFAULT_OPTIONS=void 0;const d=c(8460),_=c(844),h=c(6114);o.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:h.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const m=["normal","bold","100","200","300","400","500","600","700","800","900"];class g extends _.Disposable{constructor(k){super(),this._onOptionChange=this.register(new d.EventEmitter),this.onOptionChange=this._onOptionChange.event;const v={...o.DEFAULT_OPTIONS};for(const b in k)if(b in v)try{const x=k[b];v[b]=this._sanitizeAndValidateOption(b,x)}catch(x){console.error(x)}this.rawOptions=v,this.options={...v},this._setupOptions(),this.register((0,_.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(k,v){return this.onOptionChange((b=>{b===k&&v(this.rawOptions[k])}))}onMultipleOptionChange(k,v){return this.onOptionChange((b=>{k.indexOf(b)!==-1&&v()}))}_setupOptions(){const k=b=>{if(!(b in o.DEFAULT_OPTIONS))throw new Error(`No option with key "${b}"`);return this.rawOptions[b]},v=(b,x)=>{if(!(b in o.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:k.bind(this,b),set:v.bind(this,b)};Object.defineProperty(this.options,b,x)}}_sanitizeAndValidateOption(k,v){switch(k){case"cursorStyle":if(v||(v=o.DEFAULT_OPTIONS[k]),!(function(b){return b==="block"||b==="underline"||b==="bar"})(v))throw new Error(`"${v}" is not a valid value for ${k}`);break;case"wordSeparator":v||(v=o.DEFAULT_OPTIONS[k]);break;case"fontWeight":case"fontWeightBold":if(typeof v=="number"&&1<=v&&v<=1e3)break;v=m.includes(v)?v:o.DEFAULT_OPTIONS[k];break;case"cursorWidth":v=Math.floor(v);case"lineHeight":case"tabStopWidth":if(v<1)throw new Error(`${k} cannot be less than 1, value: ${v}`);break;case"minimumContrastRatio":v=Math.max(1,Math.min(21,Math.round(10*v)/10));break;case"scrollback":if((v=Math.min(v,4294967295))<0)throw new Error(`${k} cannot be less than 0, value: ${v}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(v<=0)throw new Error(`${k} cannot be less than or equal to 0, value: ${v}`);break;case"rows":case"cols":if(!v&&v!==0)throw new Error(`${k} must be numeric, value: ${v}`);break;case"windowsPty":v=v??{}}return v}}o.OptionsService=g},2660:function(l,o,c){var d=this&&this.__decorate||function(g,S,k,v){var b,x=arguments.length,y=x<3?S:v===null?v=Object.getOwnPropertyDescriptor(S,k):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")y=Reflect.decorate(g,S,k,v);else for(var C=g.length-1;C>=0;C--)(b=g[C])&&(y=(x<3?b(y):x>3?b(S,k,y):b(S,k))||y);return x>3&&y&&Object.defineProperty(S,k,y),y},_=this&&this.__param||function(g,S){return function(k,v){S(k,v,g)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OscLinkService=void 0;const h=c(2585);let m=o.OscLinkService=class{constructor(g){this._bufferService=g,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(g){const S=this._bufferService.buffer;if(g.id===void 0){const C=S.addMarker(S.ybase+S.y),j={data:g,id:this._nextId++,lines:[C]};return C.onDispose((()=>this._removeMarkerFromLink(j,C))),this._dataByLinkId.set(j.id,j),j.id}const k=g,v=this._getEntryIdKey(k),b=this._entriesWithId.get(v);if(b)return this.addLineToLink(b.id,S.ybase+S.y),b.id;const x=S.addMarker(S.ybase+S.y),y={id:this._nextId++,key:this._getEntryIdKey(k),data:k,lines:[x]};return x.onDispose((()=>this._removeMarkerFromLink(y,x))),this._entriesWithId.set(y.key,y),this._dataByLinkId.set(y.id,y),y.id}addLineToLink(g,S){const k=this._dataByLinkId.get(g);if(k&&k.lines.every((v=>v.line!==S))){const v=this._bufferService.buffer.addMarker(S);k.lines.push(v),v.onDispose((()=>this._removeMarkerFromLink(k,v)))}}getLinkData(g){var S;return(S=this._dataByLinkId.get(g))==null?void 0:S.data}_getEntryIdKey(g){return`${g.id};;${g.uri}`}_removeMarkerFromLink(g,S){const k=g.lines.indexOf(S);k!==-1&&(g.lines.splice(k,1),g.lines.length===0&&(g.data.id!==void 0&&this._entriesWithId.delete(g.key),this._dataByLinkId.delete(g.id)))}};o.OscLinkService=m=d([_(0,h.IBufferService)],m)},8343:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.createDecorator=o.getServiceDependencies=o.serviceRegistry=void 0;const c="di$target",d="di$dependencies";o.serviceRegistry=new Map,o.getServiceDependencies=function(_){return _[d]||[]},o.createDecorator=function(_){if(o.serviceRegistry.has(_))return o.serviceRegistry.get(_);const h=function(m,g,S){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(k,v,b){v[c]===v?v[d].push({id:k,index:b}):(v[d]=[{id:k,index:b}],v[c]=v)})(h,m,S)};return h.toString=()=>_,o.serviceRegistry.set(_,h),h}},2585:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.IDecorationService=o.IUnicodeService=o.IOscLinkService=o.IOptionsService=o.ILogService=o.LogLevelEnum=o.IInstantiationService=o.ICharsetService=o.ICoreService=o.ICoreMouseService=o.IBufferService=void 0;const d=c(8343);var _;o.IBufferService=(0,d.createDecorator)("BufferService"),o.ICoreMouseService=(0,d.createDecorator)("CoreMouseService"),o.ICoreService=(0,d.createDecorator)("CoreService"),o.ICharsetService=(0,d.createDecorator)("CharsetService"),o.IInstantiationService=(0,d.createDecorator)("InstantiationService"),(function(h){h[h.TRACE=0]="TRACE",h[h.DEBUG=1]="DEBUG",h[h.INFO=2]="INFO",h[h.WARN=3]="WARN",h[h.ERROR=4]="ERROR",h[h.OFF=5]="OFF"})(_||(o.LogLevelEnum=_={})),o.ILogService=(0,d.createDecorator)("LogService"),o.IOptionsService=(0,d.createDecorator)("OptionsService"),o.IOscLinkService=(0,d.createDecorator)("OscLinkService"),o.IUnicodeService=(0,d.createDecorator)("UnicodeService"),o.IDecorationService=(0,d.createDecorator)("DecorationService")},1480:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeService=void 0;const d=c(8460),_=c(225);class h{static extractShouldJoin(g){return(1&g)!=0}static extractWidth(g){return g>>1&3}static extractCharKind(g){return g>>3}static createPropertyValue(g,S,k=!1){return(16777215&g)<<3|(3&S)<<1|(k?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new d.EventEmitter,this.onChange=this._onChange.event;const g=new _.UnicodeV6;this.register(g),this._active=g.version,this._activeProvider=g}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(g){if(!this._providers[g])throw new Error(`unknown Unicode version "${g}"`);this._active=g,this._activeProvider=this._providers[g],this._onChange.fire(g)}register(g){this._providers[g.version]=g}wcwidth(g){return this._activeProvider.wcwidth(g)}getStringCellWidth(g){let S=0,k=0;const v=g.length;for(let b=0;b=v)return S+this.wcwidth(x);const j=g.charCodeAt(b);56320<=j&&j<=57343?x=1024*(x-55296)+j-56320+65536:S+=this.wcwidth(j)}const y=this.charProperties(x,k);let C=h.extractWidth(y);h.extractShouldJoin(y)&&(C-=h.extractWidth(k)),S+=C,k=y}return S}charProperties(g,S){return this._activeProvider.charProperties(g,S)}}o.UnicodeService=h}},r={};function s(l){var o=r[l];if(o!==void 0)return o.exports;var c=r[l]={exports:{}};return t[l].call(c.exports,c,c.exports,s),c.exports}var i={};return(()=>{var l=i;Object.defineProperty(l,"__esModule",{value:!0}),l.Terminal=void 0;const o=s(9042),c=s(3236),d=s(844),_=s(5741),h=s(8285),m=s(7975),g=s(7090),S=["cols","rows"];class k extends d.Disposable{constructor(b){super(),this._core=this.register(new c.Terminal(b)),this._addonManager=this.register(new _.AddonManager),this._publicOptions={...this._core.options};const x=C=>this._core.options[C],y=(C,j)=>{this._checkReadonlyOptions(C),this._core.options[C]=j};for(const C in this._core.options){const j={get:x.bind(this,C),set:y.bind(this,C)};Object.defineProperty(this._publicOptions,C,j)}}_checkReadonlyOptions(b){if(S.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 m.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new g.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new h.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,y){this._verifyIntegers(b,x,y),this._core.select(b,x,y)}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 o}_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")}}l.Terminal=k})(),i})()))})(lv)),lv.exports}var fht=dht();function T4(e,n,t=!1){const r=getComputedStyle(document.documentElement),s=new fht.Terminal({convertEol:!0,disableStdin:n,fontSize:12,fontFamily:r.getPropertyValue("--mono").trim()||"ui-monospace, Menlo, Consolas, monospace",scrollback:2e4,theme:{background:r.getPropertyValue("--term-bg").trim(),foreground:r.getPropertyValue("--term-foreground").trim(),cursor:n?r.getPropertyValue("--term-bg").trim():r.getPropertyValue("--term-foreground").trim(),selectionBackground:r.getPropertyValue("--term-selection").trim()}}),i=new lht.FitAddon;s.loadAddon(i),t&&s.loadAddon(new uht.WebLinksAddon((c,d)=>{let _;try{_=new URL(d)}catch{return}(_.protocol==="http:"||_.protocol==="https:")&&window.open(_,"_blank","noopener,noreferrer")})),s.open(e);const l=()=>{try{i.fit()}catch{}};l();const o=new ResizeObserver(l);return o.observe(e),{terminal:s,dispose(){o.disconnect(),s.dispose()}}}const WT="overflow-hidden rounded-md bg-terminal p-2";function e_(e){return typeof e=="object"&&e!==null}function KT(e){return Array.isArray(e)&&e.every(n=>typeof n=="string")}function hht(e){return e_(e)&&typeof e.reachable=="boolean"&&typeof e.toolsFound=="boolean"&&(e.missingTools===void 0||KT(e.missingTools))&&(e.error===null||typeof e.error=="string")&&typeof e.testedAt=="number"}function _ht(e){return e_(e)&&typeof e.reachable=="boolean"&&typeof e.slurmFound=="boolean"&&typeof e.toolsFound=="boolean"&&KT(e.partitions)&&(e.error===null||typeof e.error=="string")}function pht(e){return!e_(e)||e.type!=="complete"?null:e.backend==="ssh"&&hht(e.result)?{backend:"ssh",result:e.result}:e.backend==="slurm"&&_ht(e.result)?{backend:"slurm",result:e.result}:null}function mht(e){return e_(e)&&e.type==="error"&&typeof e.error=="string"?e.error:null}function M4({host:e,backend:n,path:t="/api/settings/ssh/connect",active:r=!0,onComplete:s,onError:i}){const l=new URLSearchParams({host:e,backend:n});return f.jsx(YT,{path:`${t}?${l}`,label:FN({host:Ee(e)}),active:r,onError:i,onComplete:o=>{const c=pht(o);return c?(s(c),!0):!1}})}function ght({login:e,onComplete:n,onError:t}){return f.jsx(YT,{path:e?"/api/settings/openresearch/login":"/api/settings/openresearch/ssh-key",label:e?"orx login":"orx ssh-key add",heightClass:"h-80",onError:t,onComplete:r=>!e_(r)||r.type!=="complete"?!1:(n(),!0)})}function YT({path:e,label:n,heightClass:t="h-40",active:r=!0,onComplete:s,onError:i}){const l=T.useRef(null),o=T.useRef(null),c=T.useRef(s),d=T.useRef(i),[_,h]=T.useState(null);return c.current=s,d.current=i,T.useEffect(()=>{const m=l.current;if(!m)return;const{terminal:g,dispose:S}=T4(m,!1,!0);o.current=g,g.focus();const k=location.protocol==="https:"?"wss:":"ws:",v=new URL(e,`${k}//${location.host}`),b=new WebSocket(v);b.binaryType="arraybuffer";let x=!1,y=!1,C=!1;const j=z=>{var D;y||(y=!0,C||g.writeln(z),g.options.disableStdin=!0,g.blur(),h(z),(D=d.current)==null||D.call(d,z))},N=g.onData(z=>{b.readyState===WebSocket.OPEN&&b.send(new TextEncoder().encode(z))}),M=g.onResize(({cols:z,rows:D})=>{b.readyState===WebSocket.OPEN&&b.send(JSON.stringify({type:"resize",cols:z,rows:D}))});return b.onopen=()=>{b.send(JSON.stringify({type:"resize",cols:g.cols,rows:g.rows}))},b.onmessage=z=>{if(z.data instanceof ArrayBuffer){C=!0,g.write(new Uint8Array(z.data));return}if(typeof z.data!="string")return;let D;try{D=JSON.parse(z.data)}catch{return}if(c.current(D)){x=!0,b.close();return}const I=mht(D);I&&j(I)},b.onerror=()=>j(xS()),b.onclose=()=>{!x&&!y&&j(xS())},()=>{b.onopen=null,b.onmessage=null,b.onerror=null,b.onclose=null,N.dispose(),M.dispose(),b.close(),o.current=null,S()}},[e]),T.useEffect(()=>{const m=o.current;m&&(m.options.disableStdin=!r||_!==null,r&&_===null?m.focus():m.blur())},[r,_]),f.jsxs("div",{className:"mt-3",children:[f.jsx("div",{className:`${t} ${WT}`,role:"group","aria-label":n,children:f.jsx("div",{ref:l,className:"h-full overflow-hidden"})}),_?f.jsx("p",{role:"alert",className:"sr-only",children:_}):null]})}function bht({host:e,transcript:n}){const t=T.useRef(null);return T.useEffect(()=>{const r=t.current;if(!r)return;const{terminal:s,dispose:i}=T4(r,!0,!0);return s.write(n),i},[n]),f.jsx("div",{className:`mt-3 h-40 ${WT}`,role:"group","aria-label":FN({host:Ee(e)}),children:f.jsx("div",{ref:t,className:"h-full overflow-hidden"})})}const Pp="font-mono text-sm leading-[1.55] [tab-size:4]",XT="whitespace-pre-wrap break-words",ZT="file-view-gutter text-right text-muted select-none";function QT(e){const n=String(e).length+2;return{ruleCh:n,codeCh:n+2}}function JT({value:e,onChange:n,onSave:t,onBlur:r,readOnly:s=!1,path:i,highlightLine:l,scrollRequest:o,onScrollRequestHandled:c}){const d=T.useMemo(()=>LT(e,e4(i)),[e,i]),{ruleCh:_,codeCh:h}=QT(d.length),m=T.useRef(null),g=T.useRef(null),S=()=>{const b=m.current;b&&g.current&&(g.current.scrollTop=b.scrollTop)};T.useLayoutEffect(S,[e]),T.useLayoutEffect(()=>{var N;const b=m.current;if(!b||!l)return;const x=e.split(` +`),y=Math.min(Math.max(Math.trunc(l),1),x.length);let C=0;for(let M=0;M{if(!s){if((b.metaKey||b.ctrlKey)&&b.key.toLowerCase()==="s"){b.preventDefault(),t();return}if(b.key==="Tab"){b.preventDefault();const x=b.currentTarget,{selectionStart:y,selectionEnd:C}=x,j=e.slice(0,y)+" "+e.slice(C);n(j),requestAnimationFrame(()=>{x.selectionStart=x.selectionEnd=y+1})}}},v=`absolute inset-0 m-0 py-3.5 pe-4 ${Pp} ${XT} [scrollbar-gutter:stable]`;return f.jsxs("div",{className:`file-view-editwrap relative h-full min-h-0 ${Pp}`,children:[f.jsx("div",{className:"absolute start-0 top-0 bottom-0 border-e border-e-border-variant pointer-events-none",style:{width:`${_}ch`},"aria-hidden":"true"}),f.jsx("div",{ref:g,className:`file-view-code ${v} overflow-hidden pointer-events-none`,"aria-hidden":"true",children:d.map((b,x)=>f.jsxs("div",{"data-line":x+1,className:"relative",style:{paddingInlineStart:`${h}ch`},children:[f.jsx("span",{className:`${ZT} absolute start-0 pe-[1ch]`,style:{width:`${_}ch`},children:x+1}),OT(b)?f.jsx("br",{}):b]},x))}),f.jsx("textarea",{ref:m,className:`file-view-editarea ${v} overflow-y-auto overflow-x-hidden resize-none border-0 bg-transparent text-transparent caret-text outline-none`,style:{paddingInlineStart:`${h}ch`},value:e,onChange:b=>{s||n(b.target.value)},onScroll:S,onKeyDown:k,onBlur:s?void 0:r,readOnly:s,spellCheck:!1,autoComplete:"off",autoCorrect:"off",autoCapitalize:"off"})]})}const vht='button:not([disabled]), input:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])';function R4(e,n,t="[data-initial-focus]"){const r=T.useRef(n);r.current=n,T.useEffect(()=>{const s=e.current;if(!s)return;const i=document.activeElement instanceof HTMLElement?document.activeElement:null,l=()=>[...s.querySelectorAll(vht)];(s.querySelector(t)??l()[0]??s).focus();const o=c=>{if(c.key==="Escape"){c.preventDefault(),c.stopPropagation(),r.current();return}if(c.key!=="Tab")return;const d=l(),_=d[0],h=d.at(-1);!_||!h?(c.preventDefault(),s.focus()):c.shiftKey&&document.activeElement===_?(c.preventDefault(),h.focus()):!c.shiftKey&&document.activeElement===h&&(c.preventDefault(),_.focus())};return document.addEventListener("keydown",o,!0),()=>{document.removeEventListener("keydown",o,!0),i==null||i.focus()}},[e,t])}function eM({onClose:e,onSaved:n}){const[t,r]=T.useState(null),[s,i]=T.useState(""),[l,o]=T.useState(null),[c,d]=T.useState(!1),_=T.useRef(null),h=T.useRef(e),m=t!==null&&s!==t.content,g=T.useRef(m),S=T.useRef(c);g.current=m,S.current=c,h.current=e,T.useEffect(()=>{aJe().then(b=>{r(b),i(b.content)}).catch(b=>o(b instanceof Error?b.message:String(b)))},[]);const k=()=>{S.current||g.current&&!window.confirm(jqe())||h.current()};R4(_,k,"textarea");async function v(){if(!(!t||!m||c)){d(!0);try{await oJe(s,t.content),r({...t,content:s}),n==null||n(),fr(Iqe(),"success")}catch(b){fr(b instanceof Error?b.message:String(b),"error")}finally{d(!1)}}}return Ro.createPortal(f.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",onClick:b=>{b.target===b.currentTarget&&k()},children:f.jsxs("div",{ref:_,className:"relative flex h-[min(48rem,calc(100vh-2.5rem))] w-200 max-w-full flex-col overflow-hidden rounded-xl border border-border bg-background shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"ssh-config-dialog-title",tabIndex:-1,children:[f.jsxs("div",{className:"shrink-0 px-6 pt-5 pb-4 pe-14",children:[f.jsx("h2",{id:"ssh-config-dialog-title",className:"m-0 text-xl font-medium",children:Pqe()}),f.jsx("code",{className:"mt-1 block font-mono text-sm text-subtext",children:"~/.ssh/config"})]}),f.jsx(qt,{className:"absolute end-3.5 top-3.5","aria-label":Cqe(),onClick:k,disabled:c,children:f.jsx(Br,{size:16})}),f.jsx("div",{className:"file-view min-h-0 flex-1 border-y border-border-variant bg-background",children:l?f.jsx("p",{className:"m-5 text-sm text-accent-red",children:l}):t===null?f.jsxs("div",{className:"flex items-center gap-2 p-5 text-sm text-subtext",children:[f.jsx(Rt,{})," ",Rqe()]}):f.jsx(JT,{value:s,onChange:i,onSave:()=>void v(),path:t.path})}),f.jsxs("div",{className:"flex shrink-0 justify-end gap-2.5 p-4",children:[f.jsx(He,{onClick:k,disabled:c,children:Hh()}),f.jsx(He,{variant:"primary",onClick:()=>void v(),disabled:!m||c,children:c?qi():Fa()})]})]})}),document.body)}const Ha=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-base","[&_>_.error]:whitespace-pre-wrap bg-background border border-border","rounded-lg py-4 px-4.5 mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5","[&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text","[&_.settings-sub]:mb-3 [&_.kv]:gap-y-1.5 [&_.kv]:gap-x-4.5","[&_>_.project-default-row:first-child]:pt-0 [&_>_.project-default-row:first-child]:border-t-0"].join(" "),_d=["kv grid grid-cols-[auto_1fr] items-baseline gap-y-[3px] gap-x-3.5 text-base","[&_.k]:text-sm [&_.k]:text-subtext [&_.v]:text-base [&_.v]:text-text","[&_.v]:break-all"].join(" "),xht=["grid grid-cols-[9rem_minmax(0,1fr)] items-center gap-x-5 gap-y-2.5 font-sans text-base text-text","[&_.k]:font-medium [&_.k]:text-sm [&_.k]:text-text","[&_.v]:min-w-0 [&_.v]:flex [&_.v]:items-center [&_.v]:flex-wrap [&_.v]:gap-2","[&_.v]:font-sans [&_.v]:text-base [&_.v]:text-text [&_.v]:break-words"].join(" "),Dm="mt-3 mx-0 mb-0 ps-3 border-s-2 border-s-accent-red font-sans text-base leading-relaxed text-text whitespace-pre-wrap",Pi=["settings-note mt-2.5 mx-0 mb-0 text-base py-2 px-2.5","border border-accent-amber rounded-md bg-accent-amber-subtle","text-accent-amber font-medium"].join(" "),D4=["form font-sans text-sm text-text [&_.form-seg]:self-start [&_.form-seg]:mb-0.5","[&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3","[&_.repo-hint]:font-normal [&_.repo-hint]:text-sm","[&_.repo-hint]:text-muted [&_.repo-hint.ok]:text-accent-teal","[&_.folder-picker-control]:flex [&_.folder-picker-control]:items-center","[&_.folder-picker-control]:gap-[9px] [&_.folder-picker-control]:w-full","[&_.folder-picker-control]:min-w-0 [&_.folder-picker-control]:py-2 [&_.folder-picker-control]:px-2.5","[&_.folder-picker-control]:overflow-hidden [&_.folder-picker-control]:bg-background","[&_.folder-picker-control]:border [&_.folder-picker-control]:border-border","[&_.folder-picker-control]:rounded-md [&_.folder-picker-control]:cursor-pointer","[&_.folder-picker-control]:text-start","[&_.folder-picker-control]:transition-[border-color,box-shadow] [&_.folder-picker-control]:duration-120 [&_.folder-picker-control]:ease-standard","[&_.folder-picker-control:hover:not(:disabled)]:border-muted","[&_.folder-picker-control:hover:not(:disabled)]:shadow-control-subtle","[&_.folder-picker-control:focus-visible]:outline-2 [&_.folder-picker-control:focus-visible]:outline-solid [&_.folder-picker-control:focus-visible]:outline-text","[&_.folder-picker-control:focus-visible]:outline-offset-2 [&_.folder-picker-control_span]:flex-1","[&_.folder-picker-control_span]:min-w-0 [&_.folder-picker-control_span]:overflow-hidden","[&_.folder-picker-control_span]:text-ellipsis [&_.folder-picker-control_span]:whitespace-nowrap","[&_.folder-picker-control_.placeholder]:text-muted [&_.folder-picker-icon]:flex-none","[&_.folder-picker-icon]:text-current [&_.folder-picker-chevron]:flex-none","[&_.folder-picker-chevron]:text-muted","[&_.folder-picker-control:hover:not(:disabled)_.folder-picker-chevron]:text-subtext","[&_.folder-picker-hint]:text-subtext [&_.folder-picker-hint]:text-sm","[&_.folder-picker-hint]:font-normal [&_.folder-picker-hint]:leading-[1.4]","[&_.project-location-field]:flex [&_.project-location-field]:flex-col","[&_.project-location-field]:gap-2 [&_.project-location-label]:text-text","[&_.project-location-label]:text-base","[&_.project-location-label]:font-medium [&_.project-field-label]:text-text","[&_.project-field-label]:text-base [&_.project-field-label]:font-medium","[&_.folder-picker-control:disabled]:cursor-default [&_.folder-picker-control:disabled]:opacity-65","[&_.paper-destination]:flex [&_.paper-destination]:items-center","[&_.paper-destination]:gap-2.5 [&_.paper-destination]:pt-2 [&_.paper-destination]:pe-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:ps-3","[&_.paper-destination]:border [&_.paper-destination]:border-border [&_.paper-destination]:rounded-md","[&_.paper-destination]:bg-background [&_.paper-destination_code]:flex-1","[&_.paper-destination_code]:min-w-0 [&_.paper-destination_code]:overflow-hidden","[&_.paper-destination_code]:text-text [&_.paper-destination_code]:text-sm","[&_.paper-destination_code]:font-normal","[&_.paper-destination_code]:text-ellipsis [&_.paper-destination_code]:whitespace-nowrap","[&_.paper-destination_.btn]:flex-none [&_.project-path-notice]:py-[9px] [&_.project-path-notice]:px-[11px]","[&_.project-path-notice]:border [&_.project-path-notice]:border-border-variant","[&_.project-path-notice]:rounded-sm [&_.project-path-notice]:bg-surface","[&_.project-path-notice]:text-base [&_.project-path-notice]:leading-relaxed [&_.project-path-notice]:text-text","[&_.project-path-notice]:leading-[1.4]","[&_.project-path-notice.error]:border-danger-notice-border","[&_.paper-results]:flex [&_.paper-results]:flex-col","[&_.paper-results]:border [&_.paper-results]:border-border [&_.paper-results]:rounded-md","[&_.paper-results]:max-h-60 [&_.paper-results]:overflow-y-auto","[&_.paper-results_button]:flex [&_.paper-results_button]:flex-col","[&_.paper-results_button]:items-start [&_.paper-results_button]:gap-0.5","[&_.paper-results_button]:py-2 [&_.paper-results_button]:px-2.5 [&_.paper-results_button]:bg-none [&_.paper-results_button]:bg-transparent","[&_.paper-results_button]:border-0","[&_.paper-results_button]:border-b [&_.paper-results_button]:border-b-border-variant","[&_.paper-results_button]:text-start [&_.paper-results_button]:[font:inherit]","[&_.paper-results_button]:text-text [&_.paper-results_button]:cursor-pointer","[&_.paper-results_button:last-child]:border-b-0","[&_.paper-results_button:hover]:bg-surface [&_.paper-results_.title]:text-sm","[&_.paper-results_.title]:font-medium","[&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted","[&_.paper-pick_.id]:text-xs","[&_.paper-pick_.id]:text-muted [&_.paper-pick]:flex [&_.paper-pick]:items-center","[&_.paper-pick]:justify-between [&_.paper-pick]:gap-2.5 [&_.paper-pick]:py-2.5 [&_.paper-pick]:px-3","[&_.paper-pick]:border [&_.paper-pick]:border-border [&_.paper-pick]:rounded-md","[&_.paper-pick]:bg-surface [&_.paper-pick_.meta]:min-w-0","[&_.paper-pick_.title]:text-sm [&_.paper-pick_.title]:font-medium","flex flex-col gap-2.5 [&_label]:flex [&_label]:flex-col","[&_label]:gap-1 [&_label]:text-sm [&_label]:text-text","[&_label]:font-medium [&_.row2]:grid [&_.row2]:grid-cols-2","[&_input]:font-sans [&_input]:text-sm [&_input]:font-normal [&_input]:text-text [&_input::placeholder]:text-subtext","[&_select]:font-sans [&_select]:text-sm [&_select]:font-normal [&_select]:text-text","[&_.row2]:gap-2.5 [&_.actions]:flex [&_.actions]:justify-end","[&_.actions]:gap-2.5 [&_.actions]:mt-1.5 [&_.new-project-actions]:justify-start","[&_.new-project-actions]:mt-2.5","[&_.error]:text-accent-red [&_.error]:text-base [&_.error]:whitespace-pre-wrap","settings-form mt-3.5 pt-3.5 border-t border-t-border"].join(" "),Co=["project-default-row flex items-center justify-between gap-6","pt-3.5 border-t border-t-border-variant [&_p]:mt-[3px] [&_p]:mx-0 [&_p]:mb-0","[&_.project-default-title]:text-base [&_p]:text-sm [&_p]:leading-relaxed [&_p]:text-text"].join(" "),X2=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-base","[&_>_.error]:whitespace-pre-wrap bg-background border border-border","rounded-lg mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5 [&_h3]:text-base","[&_h3]:font-semibold [&_h3]:text-text [&_.settings-sub]:mb-3","[&_>_.project-default-row:first-child]:pt-0 [&_>_.project-default-row:first-child]:border-t-0","git-settings-card py-3.5 px-4 [&_h3]:mb-3","[&_.kv]:grid-cols-[132px_minmax(0,_1fr)] [&_.kv]:items-center [&_.kv]:gap-y-[9px] [&_.kv]:gap-x-4.5","[&_.kv_.k]:text-sm [&_.kv_.v]:flex [&_.kv_.v]:items-center","[&_.kv_.v]:flex-wrap [&_.kv_.v]:gap-[7px] [&_.kv_.v]:min-w-0 [&_.kv_.v]:font-sans","[&_.kv_.v]:text-base [&_.kv_.v]:break-normal","[@media((max-width:_640px))]:[&_.kv]:grid-cols-1","[@media((max-width:_640px))]:[&_.kv]:gap-[3px] [@media((max-width:_640px))]:[&_.kv_.v_+_.k]:mt-[7px]"].join(" "),lp=["git-card-actions flex flex-wrap gap-2 mt-3.5 pt-3.5","border-t border-t-border-variant"].join(" "),Tu=["settings-stack-section [&_+_.settings-stack-section]:mt-6 [&_>_:last-child]:mb-0","[&_>_h2]:mt-0 [&_>_h2]:mx-0 [&_>_h2]:mb-1.5 [&_>_h2]:text-xl"].join(" ");function cv(e){return e.agentReady?{cls:"ok",variant:"success",label:JIe()}:e.installed?e.installBroken?{cls:"warn",variant:"warning",label:aRe()}:e.authState==="unknown"?{cls:"warn",variant:"warning",label:Yv()}:e.authState==="unsupported"?{cls:"warn",variant:"warning",label:_$e()}:{cls:"warn",variant:"warning",label:DN()}:{cls:"warn",variant:"warning",label:DLe()}}function yht({h:e}){return e.authMethod?f.jsx(f.Fragment,{children:e.authMethod==="oauth"?Dje():qx()}):f.jsx(f.Fragment,{children:"—"})}function wht(){const[e,n]=T.useState(null),[t,r]=T.useState("claude-code"),[s,i]=T.useState(!1),l=(c,d=!1)=>{i(!0),Ep(c,d).then(n).catch(()=>{}).finally(()=>i(!1))};T.useEffect(()=>l(!1),[]),T.useEffect(()=>uy(()=>l(!0)),[]);const o=e==null?void 0:e.find(c=>c.id===t);return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:PMe()}),f.jsx("div",{className:"harness-tabs mt-3 flex gap-1 mb-3.5 border-b border-b-border-variant [&_button]:inline-flex [&_button]:items-center [&_button]:gap-[7px] [&_button]:py-[7px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:border-b-2 [&_button]:border-b-transparent [&_button]:-mb-px [&_button:hover]:text-text [&_button.active]:border-b-primary",children:(e??[]).map(c=>f.jsxs("button",{className:c.id===t?"active":"",onClick:()=>r(c.id),children:[c.name,f.jsx("span",{className:`w-[7px] h-[7px] rounded-full bg-muted [&.ok]:bg-accent-green [&.err]:bg-accent-red [&.warn]:bg-accent-amber ${cv(c).cls}`})]},c.id))}),e?o?f.jsxs("div",{className:Ha,children:[f.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[f.jsx(Mt,{variant:cv(o).variant,children:cv(o).label}),f.jsx("div",{className:"spacer flex-1"}),f.jsxs(He,{size:"small",onClick:()=>l(!0,!0),disabled:s,children:[f.jsx(ua,{size:12,className:s?"animate-[spin_0.9s_linear_infinite]":""})," ",Fh()]})]}),f.jsxs("div",{className:_d,children:[f.jsx("span",{className:"k",children:jAe()}),f.jsx("span",{className:"v",children:o.binPath??bje()}),f.jsx("span",{className:"k",children:$N()}),f.jsx("span",{className:"v",children:o.version??"—"}),f.jsx("span",{className:"k",children:uAe()}),f.jsx("span",{className:"v",children:f.jsx(yht,{h:o})}),o.account&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:o.id==="opencode"?W$e():Wx()}),f.jsx("span",{className:"v",children:o.account})]}),o.org&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:gOe()}),f.jsx("span",{className:"v",children:o.org})]}),o.plan&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:KOe()}),f.jsx("span",{className:"v",children:o.plan})]}),f.jsx("span",{className:"k",children:rAe()}),f.jsx("span",{className:"v",children:o.models.length>0?Bze({count:Gt(o.models.length),models:new Intl.ListFormat(E()).format(o.models.slice(0,4).map(c=>Ee(Sp(c))))}):Vx()})]}),o.agentNote&&f.jsx("p",{className:Pi,children:Qh(o.agentNote)})]}):null:f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",lMe()]})]})}function Sht({s:e}){const n=e.preflight;return n.kubectlFound?n.reachable?n.canCreateJobs?f.jsx(Mt,{variant:"success",children:vTe()}):f.jsx(Mt,{variant:"error",children:sLe()}):f.jsx(Mt,{variant:"error",children:lTe()}):f.jsx(Mt,{variant:"error",children:jRe()})}function kht({onEditState:e}){const[n,t]=T.useState(null),[r,s]=T.useState(null),[i,l]=T.useState(""),[o,c]=T.useState(""),[d,_]=T.useState(!1),[h,m]=T.useState(!1),[g,S]=T.useState(null),k=C=>{t(C),l(C.context??""),c(C.namespace)};T.useEffect(()=>{AS().then(k).catch(C=>s(C instanceof Error?C.message:String(C)))},[]);const v=n!==null&&i===(n.context??"")&&o.trim()===n.namespace,b=n!==null&&!v;T.useEffect(()=>{e==null||e({dirty:b,saving:d})},[b,d,e]);async function x(){if(!(h||d||!v)){m(!0);try{t(await AS())}catch(C){fr(C instanceof Error?C.message:String(C),"error")}finally{m(!1)}}}async function y(C){if(C.preventDefault(),!(d||h)){_(!0),S(null);try{k(await JQe({context:i,namespace:o.trim()}))}catch(j){S(j instanceof Error?j.message:String(j))}finally{_(!1)}}}return f.jsx(f.Fragment,{children:r?f.jsx("p",{className:"m-0 text-sm text-accent-red whitespace-pre-wrap break-words",children:r}):n?f.jsxs(f.Fragment,{children:[f.jsxs("dl",{className:"m-0 flex items-center justify-between gap-4 text-sm",children:[f.jsx("dt",{className:"text-subtext",children:kd()}),f.jsx("dd",{className:"m-0",children:h||d?f.jsx(Mt,{children:la()}):b?f.jsx(Mt,{children:aN()}):f.jsx(Sht,{s:n})})]}),v&&!h&&!d&&n.preflight.error&&f.jsx("p",{className:`${Dm} break-words`,children:n.preflight.error}),f.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:y,children:[f.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[STe(),f.jsx(hh,{choices:[{id:"",label:n.currentContext?QNe({context:Ee(n.currentContext)}):KNe()},...i&&!n.contexts.includes(i)?[{id:i,label:wje({context:Ee(i)})}]:[],...n.contexts.map(C=>({id:C,label:C}))],value:i,variant:"field",dropDown:!0,disabled:d||h,onSelect:l})]}),f.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[ADe(),f.jsx(ws,{type:"text",value:o,disabled:d||h,onChange:C=>c(C.target.value),placeholder:WTe(),autoComplete:"off",spellCheck:!1})]}),g&&f.jsx("p",{className:"m-0 text-sm text-accent-red whitespace-pre-wrap break-words",children:g}),f.jsxs("div",{className:"flex justify-end gap-2",children:[f.jsxs(He,{type:"button",onClick:()=>void x(),disabled:d||h||!v,children:[f.jsx(ua,{size:13})," ",h?la():$h()]}),f.jsx(He,{variant:"primary",type:"submit",disabled:d||h||v,children:d?qi():Fa()})]})]})]}):f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",qAe()]})})}function Cht(){const[e,n]=T.useState(null),[t,r]=T.useState(null),[s,i]=T.useState(""),[l,o]=T.useState(""),[c,d]=T.useState(!0),[_,h]=T.useState(!1);T.useEffect(()=>{let S=!0;return TS().then(k=>{S&&n(k)}).catch(k=>{S&&r(k instanceof Error?k.message:String(k))}).finally(()=>{S&&d(!1)}),()=>{S=!1}},[]);async function m(){if(!(c||_)){d(!0),r(null);try{n(await TS())}catch(S){n(null),r(S instanceof Error?S.message:String(S))}finally{d(!1)}}}async function g(S){if(S.preventDefault(),!(!s.trim()||!l.trim()||c||_||e!=null&&e.processEnv)){h(!0),r(null);try{n(await eJe(s.trim(),l.trim())),i(""),o("")}catch(k){r(k instanceof Error?k.message:String(k))}finally{h(!1)}}}return f.jsxs(f.Fragment,{children:[c?f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",KAe()]}):e&&f.jsxs("dl",{className:"m-0 flex items-center justify-between gap-4 text-sm",children:[f.jsx("dt",{className:"font-medium text-subtext",children:kd()}),f.jsx("dd",{className:"m-0",children:f.jsx(Mt,{variant:e.tokenConfigured?"success":"warning",children:e.tokenConfigured?Yx():rm()})})]}),(e==null?void 0:e.processEnv)&&f.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:_ze()}),f.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:g,children:[f.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[e!=null&&e.tokenConfigured?bze():Aze(),f.jsx(ws,{type:"password",value:s,onChange:S=>i(S.target.value),placeholder:(e==null?void 0:e.maskedTokenId)??"ak-…",autoComplete:"new-password",disabled:e==null?void 0:e.processEnv})]}),f.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[e!=null&&e.tokenConfigured?wze():Dze(),f.jsx(ws,{type:"password",value:l,onChange:S=>o(S.target.value),placeholder:(e==null?void 0:e.maskedTokenSecret)??"as-…",autoComplete:"new-password",disabled:e==null?void 0:e.processEnv})]}),f.jsx("a",{className:"self-start text-sm text-subtext underline",href:"https://modal.com/docs/sdk/py/latest/config",target:"_blank",rel:"noreferrer",children:Eze()}),t&&f.jsx("p",{className:"m-0 text-sm text-accent-red",children:t}),f.jsxs("div",{className:"flex justify-end gap-2",children:[f.jsxs(He,{type:"button",disabled:c||_,onClick:()=>void m(),children:[f.jsx(ua,{size:13})," ",Fh()]}),f.jsx(He,{variant:"primary",type:"submit",disabled:!s.trim()||!l.trim()||c||_||(e==null?void 0:e.processEnv),children:_?qi():Fa()})]})]})]})}const tM="rounded-sm border-border-strong bg-surface text-subtext",nM="rounded-sm border-accent-blue bg-accent-blue-subtle text-accent-blue",Eht=5e3;function rM(e){const[n,t]=T.useState({}),r=e.join("\0");return T.useEffect(()=>{const i=r?r.split("\0"):[];if(i.length===0){t({});return}let l=!1;const o=async()=>{const d=await Promise.all(i.map(async _=>{try{return[_,(await lJe(_)).running]}catch{return null}}));l||t(_=>{const h={};for(const m of d)m&&(h[m[0]]=m[1]);for(const m of i)h[m]===void 0&&_[m]!==void 0&&(h[m]=_[m]);return h})};o();const c=window.setInterval(o,Eht);return()=>{l=!0,window.clearInterval(c)}},[r]),[n,i=>t(l=>({...l,[i]:!0}))]}function Nht({test:e,connecting:n,masterRunning:t}){if(n)return f.jsx("span",{role:"status",children:f.jsx(Mt,{className:nM,children:kN()})});if(e===void 0)return f.jsx(Mt,{className:tM,children:RN()});const r=e.missingTools??[],s=e.reachable&&e.toolsFound&&t===!1,i=e.reachable?e.toolsFound?s?f.jsx(Mt,{className:"rounded-sm",variant:"warning",children:EN()}):f.jsx(Mt,{className:"rounded-sm",variant:"success",children:Ph()}):f.jsx(Mt,{className:"rounded-sm",variant:"error",children:r.length===1?Fze({tool:Ee(r[0])}):Vze()}):f.jsx(Mt,{className:"rounded-sm",variant:"error",children:Kx()});return f.jsxs("div",{className:"flex items-center gap-4",role:"status",children:[i,!s&&f.jsx("span",{className:"ssh-tested-at whitespace-nowrap text-xs text-subtext",children:Ba(e.testedAt)})]})}function zht({remote:e=!1}){const[n,t]=T.useState(null),[r,s]=T.useState(!1),[i,l]=T.useState(0),[o,c]=T.useState({}),[d,_]=T.useState({}),[h,m]=T.useState(null),[g,S]=T.useState(!1),[k,v]=T.useState(0),b=e?[]:(n==null?void 0:n.filter(M=>{const z=o[M.host]??M.lastTest;return(z==null?void 0:z.reachable)&&z.toolsFound}).map(M=>M.host))??[],[x,y]=rM(b);T.useEffect(()=>{Cz().then(t).catch(()=>t([]))},[i]);function C(M){S(!1),v(z=>z+1),m(M),_(z=>({...z,[M]:!0}))}function j(){S(!1),m(null)}function N(M,z){_(D=>({...D,[M]:!z}))}return f.jsxs(f.Fragment,{children:[f.jsx("div",{className:"mb-3 flex justify-end",children:f.jsxs(He,{variant:"ghost",onClick:()=>s(!0),children:[f.jsx(fz,{size:14})," ",VN()]})}),n===null?f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",ON()]}):n.length===0?f.jsx("p",{className:"settings-empty mt-1 mx-0 mb-0 text-base text-subtext",children:eLe()}):f.jsx("div",{className:"border-y border-border-variant divide-y divide-border-variant",children:n.map(M=>{const z=o[M.host]??M.lastTest,D=h===M.host,I=d[M.host]??!1,$=!e&&(D||(z==null?void 0:z.reachable)===!1),P=`${M.user?`${M.user}@`:""}${M.hostname??M.host}${M.port?`:${M.port}`:""}`;return f.jsxs("div",{children:[f.jsxs("div",{className:"flex items-center gap-3 py-3 px-2",children:[f.jsxs("div",{className:"flex min-w-0 flex-1 items-center gap-2.5",children:[$?f.jsx("button",{type:"button",className:"flex-none inline-flex items-center p-0.5 rounded-sm [&:hover]:bg-panel","aria-expanded":I,"aria-label":I?$I({name:Ee(M.host)}):oB({name:Ee(M.host)}),onClick:F=>{F.stopPropagation(),N(M.host,I)},children:f.jsx(Ua,{size:15,className:`text-muted transition-transform duration-120 ease-standard${I?" rotate-180":""}`})}):f.jsx("span",{className:"w-5 flex-none","aria-hidden":"true"}),f.jsxs("div",{className:"min-w-0",children:[f.jsx("div",{className:"truncate text-base font-medium text-text",title:M.host,children:M.host}),f.jsx("div",{className:"mt-1 truncate text-sm text-subtext",title:P,children:P})]})]}),!e&&f.jsxs("div",{className:"grid flex-none grid-cols-[8.5rem_5rem] items-center gap-x-12",children:[f.jsx("div",{className:"text-start",children:f.jsx(Nht,{test:z,connecting:D&&!g,masterRunning:x[M.host]})}),f.jsx(He,{size:"small",type:"button",className:"justify-self-end",onClick:F=>{F.stopPropagation(),D&&!g?j():C(M.host)},disabled:!D&&h!==null&&!g,children:D?g?Ml():Hh():(z==null?void 0:z.reachable)===!1?Ml():z?HN():Gx()})]})]}),$&&(I||D)&&f.jsxs("div",{className:`border-t border-t-border-variant py-3 pe-2 ps-10${I?"":" hidden"}`,children:[!D&&(z==null?void 0:z.error)&&f.jsx(bht,{host:M.host,transcript:z.error}),D&&f.jsx(M4,{host:M.host,backend:"ssh",active:I,onComplete:F=>{F.backend==="ssh"&&(c(W=>({...W,[M.host]:F.result})),y(M.host),S(!1),m(null))},onError:F=>{S(!0),c(W=>({...W,[M.host]:{reachable:!1,toolsFound:!1,missingTools:[],error:F,testedAt:Date.now()}}))}},k)]})]},M.host)})}),r&&f.jsx(eM,{onClose:()=>s(!1),onSaved:()=>l(M=>M+1)})]})}function jht({test:e,connecting:n,masterRunning:t}){return n?f.jsx(Mt,{className:nM,children:kN()}):e===null?f.jsx(Mt,{className:tM,children:RN()}):e.reachable?e.slurmFound?e.toolsFound?t===!1?f.jsx(Mt,{className:"rounded-sm",variant:"warning",children:EN()}):f.jsx(Mt,{className:"rounded-sm",variant:"success",children:Ph()}):f.jsx(Mt,{className:"rounded-sm",variant:"error",children:_De()}):f.jsx(Mt,{className:"rounded-sm",variant:"error",children:xLe()}):f.jsx(Mt,{className:"rounded-sm",variant:"error",children:Kx()})}function Aht({remote:e=!1}){const[n,t]=T.useState(null),[r,s]=T.useState(null),[i,l]=T.useState(""),[o,c]=T.useState(""),[d,_]=T.useState(""),[h,m]=T.useState(""),[g,S]=T.useState(!1),[k,v]=T.useState(null),[b,x]=T.useState(null),[y,C]=T.useState(!1),[j,N]=T.useState(!1),[M,z]=T.useState(0),D=!e&&i&&(b!=null&&b.reachable)&&b.slurmFound&&b.toolsFound?[i]:[],[I,$]=rM(D);function P(){N(!1),z(U=>U+1),C(!0)}const F=U=>{t(U),l(U.host??""),c(U.partition??""),_(U.account??""),m(U.timeLimit??"")};T.useEffect(()=>{pJe().then(F).catch(U=>s(U instanceof Error?U.message:String(U)))},[]);const W=n!==null&&i===(n.host??"")&&o.trim()===(n.partition??"")&&d.trim()===(n.account??"")&&h.trim()===(n.timeLimit??"");async function Z(U){if(U.preventDefault(),!g){S(!0),v(null);try{F(await mJe({host:i,partition:o.trim(),account:d.trim(),timeLimit:h.trim()}))}catch(Y){v(Y instanceof Error?Y.message:String(Y))}finally{S(!1)}}}return f.jsx(f.Fragment,{children:r?f.jsx("div",{className:"error",children:r}):n?f.jsxs(f.Fragment,{children:[!y&&(b==null?void 0:b.error)&&f.jsx("p",{className:Dm,children:b.error}),f.jsxs("form",{className:D4,onSubmit:Z,children:[f.jsx("div",{className:"max-w-xl",children:f.jsxs("label",{children:[aDe(),f.jsx(hh,{choices:[{id:"",label:VLe()},...i&&!n.hosts.some(U=>U.host===i)?[{id:i,label:`${i} (not in ~/.ssh/config)`}]:[],...n.hosts.map(U=>({id:U.host,label:U.host}))],value:i,variant:"field",dropDown:!0,disabled:g||y,onSelect:U=>{l(U),x(null),C(!1),N(!1)}})]})}),f.jsxs("div",{className:"actions",children:[!e&&f.jsx(He,{type:"button",onClick:()=>{y&&!j?(N(!1),C(!1)):P()},disabled:!i,title:i?void 0:U$e(),children:y?j?Ml():Hh():b?HN():Gx()}),f.jsx("span",{role:"status",children:f.jsx(jht,{test:b,connecting:y&&!j,masterRunning:I[i]})})]}),f.jsxs("div",{className:"mt-5 border-t border-border pt-5",children:[f.jsxs("div",{className:"row2",children:[f.jsxs("label",{children:[HOe(),f.jsx(ws,{type:"text",list:"slurm-partitions",value:o,onChange:U=>c(U.target.value),placeholder:_S(),autoComplete:"off",spellCheck:!1}),f.jsx("datalist",{id:"slurm-partitions",children:b==null?void 0:b.partitions.map(U=>f.jsx("option",{value:U},U))})]}),f.jsxs("label",{children:[Wx(),f.jsx(ws,{type:"text",value:d,onChange:U=>_(U.target.value),placeholder:_S(),autoComplete:"off",spellCheck:!1})]})]}),f.jsxs("label",{className:"mt-3 block max-w-xl",children:[r$e(),f.jsx(ws,{type:"text",value:h,onChange:U=>m(U.target.value),placeholder:sTe(),autoComplete:"off",spellCheck:!1})]})]}),k&&f.jsx("div",{className:"error",children:k}),f.jsx("div",{className:"actions",children:f.jsx(He,{variant:"primary",type:"submit",disabled:g||W||y,children:g?qi():Fa()})})]}),!e&&y&&f.jsx(M4,{host:i,backend:"slurm",onComplete:U=>{U.backend==="slurm"&&(x(U.result),$(i),N(!1),C(!1))},onError:U=>{N(!0),x({reachable:!1,slurmFound:!1,toolsFound:!1,partitions:[],error:U})}},M)]}):f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",qRe()]})})}function Tht(){const[e,n]=T.useState(null),[t,r]=T.useState(null),[s,i]=T.useState(""),[l,o]=T.useState(!1),[c,d]=T.useState(null),[_,h]=T.useState(null),m=_!==null&&_!=="testing"?_:null,g=b=>{n(b),i(b.address??"")};T.useEffect(()=>{gJe().then(g).catch(b=>r(b instanceof Error?b.message:String(b)))},[]);const S=e!==null&&s===(e.address??"");async function k(b){if(b.preventDefault(),!l){o(!0),d(null);try{g(await bJe({address:s}))}catch(x){d(x instanceof Error?x.message:String(x))}finally{o(!1)}}}async function v(){h("testing");try{h(await vJe(s.trim()||void 0))}catch(b){h({reachable:!1,address:s.trim()||"(unknown)",rayVersion:null,error:b instanceof Error?b.message:String(b)})}}return f.jsx(f.Fragment,{children:t?f.jsx("div",{className:"error",children:t}):e?f.jsxs(f.Fragment,{children:[(m==null?void 0:m.error)&&f.jsx("p",{className:Dm,children:m.error}),f.jsxs("form",{className:D4,onSubmit:k,children:[f.jsxs("label",{children:[CRe(),f.jsx(ws,{type:"text",value:s,onChange:b=>{i(b.target.value),h(null)},placeholder:"http://127.0.0.1:8265",autoComplete:"off",spellCheck:!1})]}),f.jsxs("p",{className:"m-0 text-sm text-subtext",children:[mMe(),": ",Ee(e.resolvedAddress)," · ",IN(),": ",e.source]}),c&&f.jsx("div",{className:"error",children:c}),f.jsxs("div",{className:"actions",children:[f.jsx(He,{variant:"primary",type:"submit",disabled:l||S,children:l?qi():Fa()}),f.jsx(He,{type:"button",onClick:()=>void v(),disabled:_==="testing",children:RBe()}),f.jsx(Mht,{test:_})]}),(m==null?void 0:m.reachable)&&m.rayVersion&&f.jsxs("p",{className:"m-0 text-sm text-subtext",children:[nIe(),": ",m.rayVersion]})]})]}):f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",HRe()]})})}function Mht({test:e}){return e===null?null:e==="testing"?f.jsx(Mt,{children:IBe()}):e.reachable?f.jsx(Mt,{variant:"success",children:aIe()}):f.jsx(Mt,{variant:"error",children:Kx()})}function Rht(e){const n=e.chip??`${e.os}/${e.arch}`,t=e.memBytes===null?null:ko(e.memBytes),r=e.gpus.length===0?null:sNe({count:e.gpus.length});return[n,e.cpuCount>0?mEe({count:e.cpuCount}):null,t,r].filter(Boolean).join(" · ")}function Dht({remote:e}){const[n,t]=T.useState(null),[r,s]=T.useState(null),[i,l]=T.useState(!0),[o,c]=T.useState(0),[d,_]=T.useState(!0),[h,m]=T.useState(!1);async function g(){l(!0),s(null);try{t(await SJe())}catch(S){s(S instanceof Error?S.message:String(S))}finally{l(!1)}}return T.useEffect(()=>{g()},[e]),f.jsxs(f.Fragment,{children:[r&&!n?f.jsx("div",{className:"error",children:r}):f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:xht,children:[f.jsx("span",{className:"k",children:kd()}),f.jsx("span",{className:"v",children:i||h?f.jsxs(Mt,{className:"gap-1.5",role:"status",children:[f.jsx(Rt,{}),h?Fje():la()]}):r?f.jsx(Mt,{variant:"warning",children:Yv()}):n?n.loggedIn?n.sshKeyStatus==="matched"?f.jsx(Mt,{variant:"success",children:Ph()}):n.sshKeyStatus==="unknown"?f.jsx(Mt,{variant:"warning",children:Yv()}):f.jsx(Mt,{variant:"warning",children:rm()}):f.jsx(Mt,{variant:"warning",children:DN()}):null}),f.jsx("span",{className:"k",children:yOe()}),f.jsx("span",{className:"v",children:n!=null&&n.loggedIn&&n.orgs.length>0?n.orgs.join(", "):"—"}),f.jsx("span",{className:"k",children:aBe()}),f.jsx("span",{className:"v",children:i||!(n!=null&&n.loggedIn)?"—":n.sshKeyStatus==="matched"?f.jsx(Mt,{variant:"success",children:JLe()}):n.sshKeyStatus==="no_local_match"?f.jsx(Mt,{variant:"warning",children:FLe()}):n.sshKeyStatus==="none_registered"?f.jsx(Mt,{variant:"error",children:kLe()}):f.jsx(Mt,{children:u$e()})})]}),e&&n&&!n.loggedIn&&f.jsx("p",{className:"mt-4 mb-0 text-sm text-subtext",children:aze({command:Ee("orx login")})}),!e&&o>0&&f.jsx(ght,{login:d,onComplete:()=>{m(!1),c(0),g()},onError:S=>{m(!1),fr(S,"error")}},o),e&&(n==null?void 0:n.loggedIn)&&n.sshKeyStatus==="none_registered"&&(n.sshKeyPath?f.jsxs("p",{dir:"auto",className:Pi,children:[Yje()," ",f.jsxs("code",{children:["orx ssh-key add ",n.sshKeyPath]}),"."]}):f.jsxs("p",{dir:"auto",className:Pi,children:[mLe()," ",f.jsx("code",{children:"ssh-keygen -t ed25519"}),PBe()," ",f.jsx("code",{children:"orx ssh-key add"}),"."]})),e&&(n==null?void 0:n.loggedIn)&&n.sshKeyStatus==="no_local_match"&&(n.sshKeyPath?f.jsx("p",{dir:"auto",className:Pi,children:eHe({register:Ee(`orx ssh-key add ${n.sshKeyPath}`),load:Ee("ssh-add")})}):f.jsxs("p",{dir:"auto",className:Pi,children:[fLe()," ",f.jsx("code",{children:"ssh-add"}),hOe()," ",f.jsx("code",{children:"ssh-keygen -t ed25519"}),"."]})),!i&&(r||(n==null?void 0:n.error))&&f.jsx("p",{dir:"auto",className:"mt-4 mb-0 text-sm text-accent-red whitespace-pre-wrap break-words",children:r||(n==null?void 0:n.error)})]}),f.jsxs("div",{className:"mt-4 flex justify-end gap-2",children:[f.jsxs(He,{onClick:()=>void g(),disabled:i||h,children:[f.jsx(ua,{size:13})," ",i?la():$h()]}),!e&&n&&(!n.loggedIn||n.sshKeyStatus!=="matched")&&f.jsxs(He,{variant:"primary",disabled:i||h,onClick:()=>{_(!n.loggedIn),m(!0),c(S=>S+1)},children:[h?f.jsx(Rt,{}):f.jsx(Cd,{size:13})," ",n.loggedIn?QHe():PN()]})]})]})}const pd={local:rN,tinker:coe,hf:Mae,modal:Uae,k8s:Oae,ssh:ioe,slurm:toe,ray:Zae,openresearch:Wae},Lht={local:sae,ssh:kae,tinker:zae,hf:Xie,modal:lae,k8s:eae,slurm:xae,ray:mae,openresearch:fae},Lm={local:"local_job",tinker:"tinker_job",hf:"hf_job",modal:"modal_job",k8s:"k8s_job",ssh:"ssh_job",slurm:"slurm_job",ray:"ray_job",openresearch:"openresearch_job"},sC=["hf","modal","slurm","ray","openresearch"],uv=["hf","modal","openresearch"],sM={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"]},Z2=["tinker","hf","modal","ray","k8s"],Oht={tinker:Coe,hf:hoe,modal:goe,openresearch:yoe},iC="__custom__";function Mf(e,n){return!!(n&&!(sM[e]??[]).includes(n))}function Iht({settings:e,projectId:n,onSaved:t}){const r=e.configuredDefaultBackend??e.defaultBackend??"local",s=e.defaultFlavor??"",[i,l]=T.useState(r),[o,c]=T.useState(s),[d,_]=T.useState(Mf(r,s)),[h,m]=T.useState(!1),[g,S]=T.useState(null),k=e.targets.find($=>$.id===i),v=e.targets.filter($=>$.configured||$.id===r),b=sC.includes(i),x=uv.includes(i),y=sM[i]??[],C=i===r&&(!b||o.trim()===s),j=pd[i](),N=Oht[i],M=h?lFe():x&&!o.trim()?G9e({destination:j}):i==="ssh"?eje():Xze({destination:j});T.useEffect(()=>{l(r),c(s),_(Mf(r,s))},[r,s]);async function z($,P){const F=sC.includes($);if(!(h||uv.includes($)&&!P.trim())){m(!0),S(null);try{t(await yJe({backend:$,flavor:F&&P.trim()||null,projectId:n}))}catch(W){S(W instanceof Error?W.message:String(W)),l(r),c(s),_(Mf(r,s))}finally{m(!1)}}}function D($){const P=e.targets.find(W=>W.id===$);if(!P)return;l(P.id);const F=P.id===r?s:"";c(F),_(Mf(P.id,F)),uv.includes(P.id)||z(P.id,F)}function I($){if($===iC){_(!0);return}_(!1),c($),(!x||$)&&z(i,$)}return f.jsxs("section",{className:"mb-8",children:[f.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:eMe()}),f.jsxs("div",{children:[f.jsxs("form",{className:"grid grid-cols-[minmax(12rem,18rem)_minmax(12rem,18rem)] items-start gap-3",onSubmit:$=>{$.preventDefault(),C||z(i,o)},children:[f.jsx(hh,{choices:v.map($=>({id:$.id,label:pd[$.id]()})),value:i,variant:"field",dropDown:!0,disabled:h,renderIcon:$=>{const P=e.targets.find(F=>F.id===$.id);return P?f.jsx(Jh,{kind:Lm[P.id],size:16}):null},onSelect:D}),b&&f.jsx("div",{children:d?f.jsxs("div",{className:"relative",children:[f.jsx("input",{className:"h-9 w-full rounded-md border border-border bg-background py-0 pe-10 ps-3 font-sans text-sm text-text outline-none focus:border-text",type:"text",value:o,onChange:$=>c($.target.value),onBlur:()=>{if(x&&!o.trim()){i===r&&(c(s),_(Mf(r,s)));return}C||z(i,o)},placeholder:LTe(),autoFocus:!0,autoComplete:"off",spellCheck:!1,disabled:h}),f.jsx("button",{type:"button",className:"absolute inset-y-0 end-0 inline-flex w-9 items-center justify-center text-muted hover:text-text","aria-label":hS(),title:hS(),onMouseDown:$=>$.preventDefault(),onClick:()=>_(!1),children:f.jsx(Ua,{size:12})})]}):f.jsx(hh,{choices:[{id:"",label:x?P9e():lje()},...o&&!y.includes(o)?[{id:o,label:zEe({value:Ee(o)})}]:[],...y.map($=>({id:$,label:$})),{id:iC,label:$Te()}],value:o,variant:"field",dropDown:!0,disabled:h,onSelect:I})})]}),g&&f.jsx("div",{className:"error mt-2.5",children:g}),k&&!k.configured&&f.jsx("p",{className:Pi,children:YBe()})]}),f.jsx("p",{className:"mt-2 mb-0 text-sm leading-relaxed text-subtext",children:M}),N&&f.jsx("p",{className:"mt-1 mb-0 text-sm leading-relaxed text-subtext",children:N()})]})}function Bht({target:e,isDefault:n,summary:t,onOpen:r,onOpenEnvironment:s}){const i=`compute-${e.id}-summary`,l=e.unverified?R9e():e.id==="openresearch"?PN():e.id==="ray"?Gx():KHe();return f.jsxs("div",{className:`group relative flex min-h-41 w-full flex-col items-start rounded-lg border border-border bg-background p-5 text-start font-sans ${r&&e.enabled?"transition-colors duration-120 ease-standard hover:border-text hover:bg-surface":""} ${e.enabled?"":"opacity-52"}`,children:[r&&f.jsx("button",{type:"button",className:"absolute inset-0 z-10 rounded-lg focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-2 disabled:cursor-default",onClick:r,disabled:!e.enabled,"aria-label":pd[e.id](),"aria-describedby":i,"aria-haspopup":Z2.includes(e.id)?"dialog":void 0}),f.jsx("span",{className:"flex h-16 w-40 flex-none items-center justify-start",children:f.jsx(Jh,{kind:Lm[e.id],size:48})}),f.jsx("span",{className:"mt-5 text-lg font-semibold text-text",children:pd[e.id]()}),f.jsx("span",{className:"mt-1 line-clamp-2 min-h-9 text-sm leading-normal text-text",children:Lht[e.id]()}),f.jsx("span",{id:i,className:"mt-2 line-clamp-2 min-h-8 text-xs leading-normal text-subtext",children:e.fromEnvironmentTab?f.jsxs(f.Fragment,{children:[e.id==="tinker"?qNe():VPe()," ",f.jsx("button",{type:"button",className:"relative z-20 text-primary underline-offset-2 hover:text-primary-hover hover:underline",onClick:s,children:BEe()})]}):t??e.summary}),f.jsxs("span",{className:"mt-auto flex w-full items-center justify-between gap-3 pt-3 text-sm",children:[f.jsx("span",{className:n?"font-medium text-primary":"text-subtext",children:n?AN():e.configured?!r||Z2.includes(e.id)?Yx():vFe():l}),r&&f.jsx("span",{className:"text-subtext transition-transform duration-120 ease-standard group-hover:translate-x-0.5","aria-hidden":"true",children:f.jsx(tp,{size:16})})]})]})}function $ht({target:e,isDefault:n,onBack:t,remote:r}){return f.jsxs(f.Fragment,{children:[f.jsxs("button",{type:"button",className:"settings-back mb-6 inline-flex items-center gap-2 text-sm font-medium text-subtext hover:text-text",onClick:t,children:[f.jsx(rh,{size:16})," ",zN()]}),f.jsxs("div",{className:"flex items-center justify-between gap-6",children:[f.jsxs("div",{className:"flex min-w-0 items-center gap-3",children:[f.jsx("span",{className:"flex h-10 w-10 flex-none items-center justify-center",children:f.jsx(Jh,{kind:Lm[e.id],size:36})}),f.jsx("h1",{className:"m-0 min-w-0 text-2xl",children:pd[e.id]()})]}),n&&f.jsx(Mt,{className:"flex-none border-primary bg-primary-subtle text-primary",children:AN()})]}),f.jsxs("div",{className:"mt-6 font-sans text-base text-text [&_.settings-card]:mb-0 [&_.settings-form]:mt-6 [&_.settings-form]:border-t-0 [&_.settings-form]:pt-0 [&>.settings-form:first-child]:mt-0 [&>div:first-child]:border-t-0",children:[e.id==="ssh"&&f.jsx(zht,{remote:r}),e.id==="slurm"&&f.jsx(Aht,{remote:r}),e.id==="openresearch"&&f.jsx(Dht,{remote:r})]})]})}function Hht({target:e,onClose:n}){const t=T.useRef(null),[r,s]=T.useState({dirty:!1,saving:!1});T.useEffect(()=>{const l=t.current;return l==null||l.showModal(),()=>l==null?void 0:l.close()},[]);const i=()=>{r.saving||r.dirty&&!window.confirm(HNe())||n()};return f.jsxs("dialog",{ref:t,className:"m-auto w-140 max-w-[calc(100vw_-_40px)] max-h-[calc(100vh_-_40px)] overflow-y-auto rounded-xl border border-border bg-background p-5 text-text shadow-modal backdrop:bg-modal-backdrop-light","aria-labelledby":"compute-quick-setup-title",onKeyDown:l=>{l.key==="Escape"&&(l.preventDefault(),i())},onCancel:l=>{l.preventDefault(),i()},children:[f.jsxs("div",{className:"mb-5 flex items-center justify-between gap-4",children:[f.jsxs("div",{className:"flex min-w-0 items-center gap-3",children:[f.jsx(Jh,{kind:Lm[e.id],size:32}),f.jsx("h2",{id:"compute-quick-setup-title",className:"m-0 text-xl font-medium text-text",children:pd[e.id]()})]}),f.jsx(qt,{title:yp(),"aria-label":yp(),onClick:i,disabled:r.saving,children:f.jsx(Br,{size:14})})]}),e.id==="tinker"&&f.jsx(Fht,{target:e}),e.id==="hf"&&f.jsx(qht,{}),e.id==="modal"&&f.jsx(Cht,{}),e.id==="ray"&&f.jsx(Tht,{}),e.id==="k8s"&&f.jsx(kht,{onEditState:s})]})}function Pht({project:e,onViewHistory:n,onOpenEnvironment:t,remote:r}){const[s,i]=T.useState(null),[l,o]=T.useState(null),[c,d]=T.useState(null),[_,h]=T.useState(null),[m,g]=T.useState(null),[S,k]=T.useState(null),v=T.useRef(0);T.useEffect(()=>{v.current++,i(null),d(null),o(null),h(null)},[e==null?void 0:e.id]),T.useEffect(()=>{wJe().then(g).catch(D=>k(D instanceof Error?D.message:String(D)))},[]),T.useEffect(()=>{const D=++v.current;xJe(e==null?void 0:e.id).then(I=>{D===v.current&&(i(I),o(null))}).catch(I=>{if(D!==v.current)return;const $=I instanceof Error?I.message:String(I);i(P=>(P===null?o($):h($),P))})},[c,e==null?void 0:e.id]);const b=D=>{v.current++,i(D),h(null)},x=s?s.targets:null,y=(s==null?void 0:s.configuredDefaultBackend)??(s==null?void 0:s.defaultBackend),C=x?[...x].sort((D,I)=>+(I.id===y)-+(D.id===y)):null,j=(C==null?void 0:C.filter(D=>D.configured))??[],N=(C==null?void 0:C.filter(D=>!D.configured))??[],M=D=>f.jsx(Bht,{target:D,isDefault:y===D.id,summary:D.id==="local"?m?Rht(m):S??sMe():void 0,onOpen:D.id==="local"?void 0:()=>d(D.id),onOpenEnvironment:t},`${(e==null?void 0:e.id)??"none"}:${D.id}`),z=c?s==null?void 0:s.targets.find(D=>D.id===c):null;return z&&!Z2.includes(z.id)?f.jsx($ht,{target:z,isDefault:y===z.id,onBack:()=>d(null),remote:r}):f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:jN()}),f.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-base leading-relaxed text-text",children:pTe()}),f.jsx(o_t,{projectId:e==null?void 0:e.id,onViewHistory:n}),l?f.jsx("div",{className:"error",children:l}):s?f.jsxs(f.Fragment,{children:[_&&f.jsx("div",{className:"error",children:_}),f.jsx(Iht,{settings:s,projectId:e==null?void 0:e.id,onSaved:b}),f.jsxs("section",{className:"mb-8",children:[f.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:Yx()}),f.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:j.map(M)})]}),N.length>0&&f.jsxs("section",{className:"mb-3.5",children:[f.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:bDe()}),f.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:N.map(M)})]}),z&&f.jsx(Hht,{target:z,onClose:()=>d(null)})]}):f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",HAe()]})]})}function Fht({target:e}){const[n,t]=T.useState(""),[r,s]=T.useState(!1),[i,l]=T.useState(null),[o,c]=T.useState(null),[d,_]=T.useState(!0);T.useEffect(()=>{let g=!0;return jS().then(S=>{g&&c(S)}).catch(S=>{g&&l(S instanceof Error?S.message:String(S))}).finally(()=>{g&&_(!1)}),()=>{g=!1}},[]);async function h(){if(!(d||r)){_(!0),l(null),c(null);try{c(await jS())}catch(g){l(g instanceof Error?g.message:String(g))}finally{_(!1)}}}async function m(g){if(g.preventDefault(),!(!n.trim()||r||d)){s(!0),l(null);try{c(await KQe(n.trim())),t("")}catch(S){l(S instanceof Error?S.message:String(S))}finally{s(!1)}}}return f.jsxs(f.Fragment,{children:[d?f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",la()]}):o&&f.jsxs("dl",{className:"m-0 flex items-center justify-between gap-4 text-sm",children:[f.jsx("dt",{className:"font-medium text-subtext",children:kd()}),f.jsx("dd",{className:"m-0",children:f.jsx(Mt,{variant:o.validationStatus==="valid"?"success":o.validationStatus==="invalid"?"error":"warning",children:o.validationStatus==="valid"?Ph():o.validationStatus==="invalid"?FPe():o.validationStatus==="billingRequired"?DPe():rm()})})]}),(o==null?void 0:o.validationStatus)==="billingRequired"&&f.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:f.jsx("a",{className:"underline",href:"https://tinker.thinkingmachines.ai/",target:"_blank",rel:"noreferrer",children:APe()})}),(o==null?void 0:o.processEnv)&&f.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:BPe()}),f.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:m,children:[f.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[e.configured||o!==null&&o.validationStatus!=="missing"?kHe():qx(),f.jsx(ws,{type:"password",value:n,placeholder:(o==null?void 0:o.maskedKey)??"",onChange:g=>t(g.target.value),autoComplete:"new-password"})]}),i&&f.jsx("p",{className:"m-0 text-sm text-accent-red",children:i}),f.jsxs("div",{className:"flex justify-end gap-2",children:[f.jsxs(He,{type:"button",disabled:r||d,onClick:()=>void h(),children:[f.jsx(ua,{size:13})," ",d?la():$h()]}),f.jsx(He,{variant:"primary",type:"submit",disabled:!n.trim()||r||d,children:r?UN():Fa()})]})]})]})}function Uht({settings:e}){return e.validationStatus==="missing"?f.jsx(Mt,{variant:"warning",children:rm()}):e.validationStatus==="invalid"?f.jsx(Mt,{variant:"error",children:yRe()}):e.validationStatus!=="valid"?null:e.jobsWrite===!0?f.jsx(Mt,{variant:"success",children:Ph()}):e.jobsWrite===!1?f.jsxs("span",{className:"inline-flex items-center gap-2",children:[f.jsx(Mt,{variant:"warning",children:lLe()}),f.jsx(my,{content:mNe(),className:"text-subtext",children:f.jsx(Jx,{size:15})})]}):null}function qht(){const[e,n]=T.useState(null),[t,r]=T.useState(null),[s,i]=T.useState(""),[l,o]=T.useState(!1),[c,d]=T.useState(!1),[_,h]=T.useState(null),m=T.useRef(!1);T.useEffect(()=>{zS().then(k=>{m.current||n(k)}).catch(k=>{m.current||r(k instanceof Error?k.message:String(k))})},[]);async function g(){if(!(l||c||!e&&!t)){d(!0),r(null);try{n(await zS()),m.current=!1}catch(k){r(k instanceof Error?k.message:String(k))}finally{d(!1)}}}async function S(k){if(k.preventDefault(),!(!s.trim()||l||c||!e&&!t)){o(!0),h(null);try{const v=await WQe(s.trim());m.current=!0,n(v),r(null),i("")}catch(v){h(v instanceof Error?v.message:String(v))}finally{o(!1)}}}return f.jsxs(f.Fragment,{children:[t?f.jsx("div",{className:"error",children:t}):e?f.jsxs(f.Fragment,{children:[f.jsxs("dl",{className:"m-0 flex flex-col gap-3 text-sm",children:[e.username&&f.jsxs("div",{className:"flex items-center justify-between gap-4",children:[f.jsx("dt",{className:"font-medium text-subtext",children:Wx()}),f.jsx("dd",{className:"m-0 text-text",children:e.username})]}),(e.validationStatus==="missing"||e.validationStatus==="invalid"||e.validationStatus==="valid"&&e.jobsWrite!==null)&&f.jsxs("div",{className:"flex items-center justify-between gap-4",children:[f.jsx("dt",{className:"font-medium text-subtext",children:kd()}),f.jsx("dd",{className:"m-0 text-text",children:f.jsx(Uht,{settings:e})})]})]}),e.validationStatus==="unreachable"&&e.validationError&&f.jsx("p",{className:Dm,children:e.validationError}),e.source==="env"&&f.jsx("p",{className:Pi,children:YMe()}),e.validationStatus==="valid"&&e.jobsWrite===null&&f.jsx("p",{className:Pi,children:fNe({login:Ee("hf auth login"),url:Ee("huggingface.co/settings/tokens")})})]}):f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",KRe()]}),f.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:S,children:[f.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[e!=null&&e.configured?zHe():sje(),f.jsx(ws,{type:"password",value:s,onChange:k=>i(k.target.value),placeholder:(e==null?void 0:e.maskedToken)??GMe(),autoComplete:"off"})]}),_&&f.jsx("div",{className:"error",children:_}),f.jsxs("div",{className:"flex justify-end gap-2",children:[f.jsxs(He,{type:"button",disabled:l||c||!e&&!t,onClick:()=>void g(),children:[f.jsx(ua,{size:13})," ",c?la():$h()]}),f.jsx(He,{variant:"primary",type:"submit",disabled:!s.trim()||l||c||!e&&!t,children:l?UN():Fa()})]})]})]})}const iM=/^hf_[A-Za-z0-9]{10,}$/;function aM(){return f.jsx("tr",{children:f.jsx("td",{colSpan:3,children:f.jsxs("p",{dir:"auto",className:Pi,children:[JBe()," ",f.jsx("code",{children:"HF_TOKEN"}),VIe()]})})})}const aC=["TINKER_API_KEY","HF_TOKEN","WANDB_API_KEY"];function Q2(e,n){const t=n instanceof Error?n.message:String(n);fr(t.includes(e)?t:`${e}: ${t}`,"error")}function Ght({name:e,entry:n,onVars:t}){const[r,s]=T.useState(""),[i,l]=T.useState(!1);async function o(){if(!(!r.trim()||i)){l(!0);try{t(await kz(e,r.trim())),s("")}catch(d){Q2(e,d)}finally{l(!1)}}}async function c(){if(!i){l(!0);try{t(await nJe(e))}catch(d){Q2(e,d)}finally{l(!1)}}}return f.jsxs(f.Fragment,{children:[f.jsxs("tr",{children:[f.jsx("td",{className:"font-mono text-sm",children:e}),f.jsx("td",{className:"text-base text-subtext",children:n?f.jsxs(f.Fragment,{children:[n.maskedValue,n.inProcessEnv&&f.jsx(Mt,{children:OOe()})]}):f.jsx(ws,{variant:"inline",className:"text-base",type:"password",value:r,onChange:d=>s(d.target.value),onKeyDown:d=>{d.key==="Enter"&&(d.preventDefault(),o()),d.key==="Escape"&&!i&&s("")},placeholder:BN(),"aria-label":$$({name:Ee(e)}),autoComplete:"new-password",disabled:i})}),f.jsx("td",{children:n?f.jsx(qt,{className:"[&:hover:not(:disabled)]:text-accent-red",title:qv({name:Ee(e)}),"aria-label":qv({name:Ee(e)}),onClick:()=>void c(),disabled:i,children:f.jsx(Ed,{size:13})}):r.trim()&&f.jsx(He,{size:"small",onClick:()=>void o(),disabled:i,children:i?qi():Fa()})})]}),!n&&e!=="HF_TOKEN"&&iM.test(r.trim())&&f.jsx(aM,{})]})}function Vht({onVars:e,onDone:n}){const[t,r]=T.useState(""),[s,i]=T.useState(""),[l,o]=T.useState(!1);async function c(){if(!(!t.trim()||!s.trim()||l)){o(!0);try{e(await kz(t.trim(),s.trim())),n()}catch(_){Q2(t.trim(),_)}finally{o(!1)}}}const d=_=>{_.key==="Enter"&&(_.preventDefault(),c()),_.key==="Escape"&&!l&&n()};return f.jsxs(f.Fragment,{children:[f.jsxs("tr",{children:[f.jsx("td",{children:f.jsx(ws,{autoFocus:!0,variant:"inline",className:"font-mono text-sm",type:"text",value:t,onChange:_=>r(_.target.value),onKeyDown:d,placeholder:"MY_API_KEY","aria-label":FDe(),autoComplete:"off",spellCheck:!1,disabled:l})}),f.jsx("td",{children:f.jsx(ws,{variant:"inline",className:"text-base",type:"password",value:s,onChange:_=>i(_.target.value),onKeyDown:d,placeholder:BN(),"aria-label":VDe(),autoComplete:"new-password",disabled:l})}),f.jsxs("td",{children:[f.jsx(He,{size:"small",onClick:()=>void c(),disabled:l||!t.trim()||!s.trim(),children:l?qi():Fa()}),f.jsx(qt,{title:Hh(),"aria-label":OAe(),onClick:n,disabled:l,children:f.jsx(Br,{size:13})})]})]}),t.trim()!=="HF_TOKEN"&&iM.test(s.trim())&&f.jsx(aM,{})]})}function Wht(){const[e,n]=T.useState(null),[t,r]=T.useState(null),[s,i]=T.useState(!1);T.useEffect(()=>{tJe().then(n).catch(c=>r(c instanceof Error?c.message:String(c)))},[]);const l=e===null?[]:e.map(c=>c.key).filter(c=>!aC.includes(c)),o=[...aC,...l];return f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"mb-4.5 flex items-center justify-between gap-4",children:[f.jsx("p",{className:"m-0 text-base leading-relaxed text-text",children:z$e()}),f.jsxs(He,{size:"small",className:"shrink-0",onClick:()=>i(!0),disabled:s||e===null,children:[f.jsx(ny,{size:12})," ",Jje()]})]}),f.jsx("div",{className:Ha,children:t?f.jsx("div",{className:"error",children:t}):e===null?f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",Pl()]}):f.jsx("table",{className:"env-table w-full table-fixed border-collapse text-base [&_td:first-child]:w-[32%] [&_td:first-child]:wrap-anywhere [&_.badge]:ms-2 [&_td]:h-12 [&_td]:pt-0 [&_td]:pe-2.5 [&_td]:pb-0 [&_td]:ps-0 [&_td]:align-middle [&_td]:border-b [&_td]:border-b-border-variant [&_td:last-child]:w-29 [&_td:last-child]:whitespace-nowrap [&_td:last-child]:text-end [&_td[colspan]]:whitespace-normal [&_td[colspan]]:text-start [&_.icon-btn]:ms-2 [&_.icon-btn]:align-middle",children:f.jsxs("tbody",{children:[o.map(c=>f.jsx(Ght,{name:c,entry:e.find(d=>d.key===c),onVars:n},c)),s&&f.jsx(Vht,{onVars:n,onDone:()=>i(!1)})]})})})]})}const Rf=[{value:"system",label:EPe,icon:MZe},{value:"light",label:wPe,icon:nQe},{value:"dark",label:pPe,icon:DZe}],Kht=[{id:"en",label:"English"},{id:"zh-CN",label:"简体中文"},{id:"fa",label:"فارسی"}];function Yht(){const e=qc(),[n,t]=Iz(),r=s=>{var _;const i=s.key==="ArrowRight"||s.key==="ArrowDown"?1:s.key==="ArrowLeft"||s.key==="ArrowUp"?-1:0;if(!i)return;s.preventDefault();const l=[...s.currentTarget.querySelectorAll('[role="radio"]')],o=l.findIndex(h=>h===document.activeElement),d=((o===-1?Rf.findIndex(h=>h.value===n):o)+i+Rf.length)%Rf.length;t(Rf[d].value),(_=l[d])==null||_.focus()};return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:_9e()}),f.jsxs("div",{className:`${Ha} mt-3`,children:[f.jsxs("div",{className:`${Co} pb-3.5`,children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:yS()}),f.jsx("div",{className:"theme-segmented inline-flex flex-none gap-0.5 p-0.5 border border-border rounded-md bg-surface",role:"radiogroup","aria-label":yS(),onKeyDown:r,children:Rf.map(({value:s,label:i,icon:l})=>f.jsxs("button",{type:"button",role:"radio","aria-checked":n===s,tabIndex:n===s?0:-1,className:`theme-segment inline-flex items-center gap-1.5 py-[5px] px-2.5 rounded-sm text-subtext text-sm cursor-pointer transition-[background,color] duration-120 ease-standard [&:hover:not(.on)]:text-text [&:hover:not(.on)]:bg-highlight [&.on]:text-background [&.on]:bg-primary [&:focus-visible]:outline-2 [&:focus-visible]:outline-solid [&:focus-visible]:outline-text [&:focus-visible]:outline-offset-2 ${n===s?"on":""}`,onClick:()=>t(s),children:[f.jsx(l,{size:14}),i()]},s))})]}),f.jsxs("div",{className:Co,children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:nze()}),f.jsx("div",{className:"w-52 flex-none",children:f.jsx(hh,{choices:Kht,value:e,variant:"field",dropDown:!0,onSelect:s=>{HE(s)&&ZN(s)}})})]})]})]})}const Xht={installer:hYe,"app-bundle":tYe,cargo:iYe,homebrew:cYe,nix:gYe,unknown:yYe},dv={cargo:CYe,homebrew:jYe,nix:RYe};function Zht(){var _;const{status:e,error:n,apply:t}=PT(),[r,s]=T.useState(null),[i,l]=T.useState(null),o=FT(e),c=r!==null||o.restarting;if(!e)return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:vS()}),n?f.jsx("div",{className:Ha,children:f.jsx("div",{className:"error",children:n})}):f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",Pl()]})]});const d=async(h,m)=>{s(h),l(null);try{await m()}catch(g){l(g instanceof Error?g.message:String(g))}finally{s(null)}};return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:vS()}),f.jsxs("div",{className:`${Ha} mt-3`,children:[f.jsxs("div",{className:`${_d} pb-3.5`,children:[f.jsx("div",{className:"k",children:$N()}),f.jsx("div",{className:"v",children:e.current}),f.jsx("div",{className:"k",children:RRe()}),f.jsx("div",{className:"v",children:e.latest??"—"}),f.jsx("div",{className:"k",children:MN()}),f.jsx("div",{className:"v",children:Xht[e.channel]()})]}),e.restartRequired&&f.jsxs("div",{className:Co,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:DIe()}),f.jsx("p",{children:o.error?YN({error:o.error}):OHe({installed:Ee(e.installedVersion??"—"),current:Ee(e.current??e.installedVersion??"—")})})]}),e.canRestart&&f.jsx(He,{size:"small",type:"button",disabled:c,onClick:o.restart,children:o.restarting?XN():KN()})]}),e.selfUpdates?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:Co,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:mS()}),f.jsxs("p",{children:[BDe(),e.envDisabled&&sFe()]})]}),f.jsx(py,{type:"button",checked:e.autoUpdate,"aria-label":mS(),disabled:c,onClick:()=>void d("auto",()=>ZQe(!e.autoUpdate).then(t))})]}),f.jsxs("div",{className:Co,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:e.updateAvailable?eFe({version:Ee(e.latest??"—")}):C9e()}),f.jsx("p",{children:e.updateAvailable?ONe():I9e()})]}),f.jsx(He,{size:"small",type:"button",disabled:c,onClick:()=>void d("apply",()=>YQe().then(t)),children:r==="apply"?Ux():e.updateAvailable?XPe():j9e()})]})]}):f.jsx("div",{className:Co,children:f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:COe()}),f.jsx("p",{children:((_=dv[e.channel])==null?void 0:_.call(dv))??sHe()})]})}),e.channel==="app-bundle"&&f.jsx(Jht,{busy:r,disabled:c,run:d}),i&&f.jsx("div",{className:"error",children:i})]})]})}function Qht(){const[e,n]=T.useState(null),[t,r]=T.useState(!1),[s,i]=T.useState(null);T.useEffect(()=>{OJe().then(n).catch(o=>i(o instanceof Error?o.message:String(o)))},[]);const l=()=>{!e||t||(r(!0),i(null),IJe(!e.preferenceEnabled).then(n).catch(o=>i(o instanceof Error?o.message:String(o))).finally(()=>r(!1)))};return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:y$e()}),e?f.jsxs("div",{className:`${Ha} mt-3`,children:[f.jsxs("div",{className:Co,children:[f.jsxs("div",{children:[f.jsxs("div",{className:"project-default-title inline-flex items-center gap-1.5 text-base font-medium",children:[fS(),e.locked&&e.reason&&f.jsx(my,{content:`${TTe()} ${e.reason}.`,className:"text-subtext",children:f.jsx(Jx,{size:15})})]}),f.jsx("p",{children:XDe()})]}),f.jsx(py,{type:"button",checked:e.enabled,"aria-label":fS(),disabled:t||e.locked,onClick:l})]}),s&&f.jsx("div",{className:"error",children:s})]}):s?f.jsx("div",{className:"error",children:s}):f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",Pl()]})]})}function Jht({busy:e,disabled:n,run:t}){const[r,s]=T.useState(null),[i,l]=T.useState(!1),o=c=>void t("cli",()=>QQe(c).then(d=>{s(d),l(!1)}).catch(d=>{throw l(!c&&String((d==null?void 0:d.message)??d).includes("--force")),d}));return f.jsxs("div",{className:Co,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:zNe({command:Ee("orx")})}),r?f.jsxs("p",{children:[r.alreadyCurrent?J9e({link:Ee(r.link)}):rEe({link:Ee(r.link)}),!r.onPath&&u9e({directory:Ee(r.dir)})]}):f.jsx("p",{children:kNe({command:Ee("orx")})})]}),f.jsx(He,{size:"small",type:"button",disabled:n,onClick:()=>o(i),children:e==="cli"?Ux():i?xHe():r?lHe():xNe()})]})}function e_t(){const[e,n]=T.useState(null),[t,r]=T.useState(!1),[s,i]=T.useState(null),l=()=>(i(null),ay().then(n).catch(c=>i(c instanceof Error?c.message:String(c))));T.useEffect(()=>void l(),[]);const o=()=>{if(!e||t)return;const c=!e.githubForNewProjects;r(!0),i(null),Tz(c,!0).then(n).catch(d=>i(d instanceof Error?d.message:String(d))).finally(()=>r(!1))};return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:jMe()}),e?f.jsxs("div",{className:`${Ha} mt-3 project-defaults-card [&_.settings-card-head]:justify-between [&_.settings-card-head]:mb-0 [&_.settings-card-head]:pb-3 [&_.settings-card-head_h3]:m-0`,children:[f.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[f.jsx("h3",{children:RMe()}),f.jsx(Mt,{variant:e.githubAuthenticated?"success":e.ghInstalled?"warning":"error",children:e.githubAuthenticated?SN():NN()})]}),f.jsxs("div",{className:Co,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:pS()}),f.jsx("p",{children:L$e()})]}),f.jsx(py,{type:"button",checked:e.githubForNewProjects,"aria-label":pS(),disabled:t||!e.githubAuthenticated&&!e.githubForNewProjects,onClick:o})]}),!e.githubAuthenticated&&f.jsx("div",{className:"mt-3.5 pt-3.5 border-t border-t-border-variant",children:f.jsx(oM,{ghInstalled:e.ghInstalled,onCheck:l})}),s&&f.jsx("div",{className:"error",children:s})]}):s?f.jsx("div",{className:"error",children:s}):f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",Pl()]})]})}function oM({ghInstalled:e,onCheck:n}){const[t,r]=T.useState(!1),s=()=>{r(!0),n().finally(()=>r(!1))};return f.jsxs(f.Fragment,{children:[f.jsx("p",{className:"git-card-helper m-0 text-sm leading-relaxed text-text",children:Qh(e?HHe():MNe())}),f.jsxs("div",{className:"flex flex-wrap gap-2 mt-2.5",children:[!e&&f.jsxs(ih,{variant:"primary",href:"https://cli.github.com/",target:"_blank",rel:"noreferrer",children:[uRe()," ",f.jsx(Ic,{size:12})]}),f.jsx(He,{type:"button",variant:e?"warning":"default",disabled:t,onClick:s,children:t?la():$h()})]})]})}function t_t(){const[e,n]=T.useState(null),[t,r]=T.useState(!1),[s,i]=T.useState(null);return T.useEffect(()=>{$Qe().then(l=>n(l.hasToken)).catch(l=>i(l instanceof Error?l.message:String(l)))},[]),f.jsxs("div",{className:X2,children:[f.jsx("h3",{children:LN()}),f.jsxs("div",{className:_d,children:[f.jsx("span",{className:"k",children:IMe()}),f.jsx("span",{className:"v",children:f.jsx(Mt,{variant:e?"success":"default",children:e===null?s?dN():la():e?qHe():Aje()})})]}),f.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:$$e()}),e?f.jsx("div",{className:lp,children:f.jsx(He,{disabled:t,onClick:()=>{r(!0),i(null),HQe().then(l=>n(l.hasToken)).catch(l=>i(l instanceof Error?l.message:String(l))).finally(()=>r(!1))},children:t?mHe():fHe()})}):f.jsx(Gft,{save:yz,onSaved:l=>n(l.hasToken),placeholder:MOe(),createHref:"https://www.overleaf.com/user/settings"}),s&&f.jsx("div",{className:"error",children:s})]})}function n_t({project:e,publicationError:n,onProjectUpdate:t}){const[r,s]=T.useState(null),[i,l]=T.useState(!1),[o,c]=T.useState(null),[d,_]=T.useState(!1),[h,m]=T.useState(!1),[g,S]=T.useState(null),k=T.useRef(0),v=!!(r!=null&&r.github.owner&&r.github.repo),b=(j=!0)=>{const N=++k.current;return j&&s(null),c(null),e?MJe(e.id).then(M=>{N===k.current&&s(M)}).catch(M=>{N===k.current&&c(M instanceof Error?M.message:String(M))}):Promise.resolve()};T.useEffect(()=>void b(),[e==null?void 0:e.id]);const x=j=>{const N=j instanceof Error?j.message:String(j);return N.toLowerCase().includes("archived")?VEe():N.includes("(fetch first)")||N.includes("non-fast-forward")?XEe():N.includes("403")||N.toLowerCase().includes("permission denied")?eNe():N},y=()=>{e&&(l(!0),c(null),DJe(e.id).then(j=>{s(j.git),t(j.project),ay().then(N=>{!N.githubForNewProjects&&!N.githubDefaultPromptSeen&&_(!0)}).catch(()=>{})}).catch(j=>c(x(j))).finally(()=>l(!1)))},C=j=>{m(!0),S(null),Tz(j,!0).then(()=>_(!1)).catch(N=>S(N instanceof Error?N.message:String(N))).finally(()=>m(!1))};return f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:AIe()}),f.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-base leading-relaxed text-text",children:MHe({project:(e==null?void 0:e.name)??kEe()})}),e?o&&!r?f.jsx("div",{className:"error",children:o}):r?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:X2,children:[f.jsx("h3",{children:nDe()}),f.jsxs("div",{className:_d,children:[f.jsx("span",{className:"k",children:qOe()}),f.jsx("span",{className:"v",children:r.path}),f.jsx("span",{className:"k",children:"Git"}),f.jsx("span",{className:"v",children:r.gitVersion??fN()}),f.jsx("span",{className:"k",children:_Be()}),f.jsx("span",{className:"v",children:r.initialized?FEe({branch:Ee(r.currentBranch??CN()),state:r.clean?Y9e():lNe()}):Eje()}),f.jsx("span",{className:"k",children:CAe()}),f.jsx("span",{className:"v",children:r.baselineBranch}),f.jsx("span",{className:"k",children:EIe()}),f.jsx("span",{className:"v",children:r.remotes.length?r.remotes.map(j=>`${j.name}: ${j.url}`).join(" · "):Vx()})]}),!r.initialized&&f.jsx("div",{className:lp,children:f.jsx(He,{variant:"primary",onClick:()=>void RJe(e.id).then(s).catch(j=>c(String(j))),children:JMe()})})]}),f.jsxs("div",{className:X2,children:[f.jsx("h3",{children:"GitHub"}),f.jsxs("div",{className:_d,children:[f.jsx("span",{className:"k",children:_Ae()}),f.jsx("span",{className:"v",children:f.jsx(Mt,{variant:r.github.authenticated?"success":r.github.ghInstalled?"warning":"error",children:r.github.authenticated?SN():NN()})}),f.jsx("span",{className:"k",children:QOe()}),f.jsx("span",{className:"v",children:v?f.jsxs(f.Fragment,{children:[f.jsxs("span",{children:[r.github.owner,"/",r.github.repo]}),!r.github.enabled&&f.jsx(Mt,{children:jBe()})]}):f.jsx(Mt,{children:QRe()})}),r.github.enabled&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:CBe()}),f.jsx("span",{className:"v",children:r.github.syncStatus})]})]}),!r.github.authenticated&&f.jsx("div",{className:"mt-3.5 pt-3.5 border-t border-t-border-variant",children:f.jsx(oM,{ghInstalled:r.github.ghInstalled,onCheck:()=>b(!1)})}),r.github.authenticated&&!r.github.enabled&&f.jsxs(f.Fragment,{children:[f.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:v?fFe():xEe()}),f.jsxs("div",{className:lp,children:[v&&r.github.url&&f.jsxs(ih,{href:r.github.url,target:"_blank",rel:"noreferrer",children:[bS()," ",f.jsx(Ic,{size:12})]}),f.jsx(He,{variant:"primary",disabled:i,onClick:y,children:i?hCe():cCe()})]})]}),r.github.enabled&&f.jsxs(f.Fragment,{children:[f.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:fMe()}),f.jsxs("div",{className:lp,children:[r.github.url&&f.jsxs(ih,{href:r.github.url,target:"_blank",rel:"noreferrer",children:[bS()," ",f.jsx(Ic,{size:12})]}),f.jsx(He,{disabled:i,onClick:()=>{l(!0),LJe(e.id).then(j=>{s(j.git),t(j.project)}).catch(j=>c(j instanceof Error?j.message:String(j))).finally(()=>l(!1))},children:i?gCe():iCe()})]})]})]}),f.jsx(t_t,{}),n&&f.jsx("div",{className:"error",children:x(n)}),o&&f.jsx("div",{className:"error",children:x(o)})]}):f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",Pl()]}):f.jsx("div",{className:Ha,children:f.jsx("p",{className:Pi,children:rOe()})}),d&&f.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop-light flex items-start justify-center pt-[var(--modal-top)] px-4 pb-6 overflow-y-auto z-100",onClick:()=>C(!1),children:f.jsxs("div",{className:"modal max-w-[94vw] max-h-[calc(100vh_-_var(--modal-top)_-_48px)] overflow-y-auto bg-background border border-border rounded-xl shadow-modal p-6 [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-xl github-default-modal w-110 [&_>_p]:m-0 [&_>_p]:text-sm [&_>_p]:leading-relaxed [&_>_p]:text-text [&_>_.error]:mt-3.5",role:"dialog","aria-modal":"true","aria-labelledby":"github-default-title",onClick:j=>j.stopPropagation(),children:[f.jsx("h2",{id:"github-default-title",children:uDe()}),f.jsx("p",{children:GBe()}),g&&f.jsx("div",{className:"error",children:g}),f.jsxs("div",{className:"github-default-actions flex justify-end gap-2.5 mt-5.5",children:[f.jsx(He,{disabled:h,onClick:()=>C(!1),children:BLe()}),f.jsx(He,{variant:"primary",disabled:h,onClick:()=>C(!0),children:h?qi():uze()})]})]})})]})}const r_t={env:lVe,config:fVe,xdg:mVe,default:sVe},fv={preparing:XGe,copying:EGe,verifying:xVe,finalizing:AGe},s_t=e=>{var n;return((n=fv[e])==null?void 0:n.call(fv))??e};function i_t(){const[e,n]=T.useState(null),[t,r]=T.useState(null),[s,i]=T.useState(""),[l,o]=T.useState(!1),[c,d]=T.useState(null),[_,h]=T.useState({kind:"idle"}),[m,g]=T.useState(null),S=()=>rJe().then(C=>{n(C),i(j=>j||C.current)}).catch(C=>r(C instanceof Error?C.message:String(C)));T.useEffect(()=>{S()},[]),T.useEffect(()=>wet(C=>{C.type==="progress"?h(j=>{const N=j.kind==="moving"?j.total:0;return{kind:"moving",phase:C.phase,copied:C.copiedBytes,total:C.totalBytes||N}}):C.type==="done"?(h({kind:"done",oldPathLeft:C.oldPathLeft}),d(null),i(""),S()):C.type==="error"&&h({kind:"error",message:C.error})}),[]);const k=(e==null?void 0:e.source)==="env",v=s.trim(),b=e!==null&&v===e.current;async function x(){if(!(l||!v)){o(!0),g(null),d(null);try{d(await sJe(v))}catch(C){g(C instanceof Error?C.message:String(C))}finally{o(!1)}}}async function y(C){if(C.preventDefault(),!(_.kind==="moving"||!v||b)&&(g(null),!!window.confirm(BGe({path:Ee(v)})))){h({kind:"moving",phase:"preparing",copied:0,total:(c==null?void 0:c.treeBytes)??0});try{await iJe(v)}catch(j){h({kind:"idle"}),g(j instanceof Error?j.message:String(j))}}}return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:yBe()}),f.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-sm leading-relaxed text-subtext",children:lPe()}),t?f.jsx("div",{className:Ha,children:f.jsx("div",{className:"error",children:t})}):e?f.jsxs("div",{className:Ha,children:[f.jsx("div",{className:"settings-card-head mb-3",children:f.jsx("h3",{children:UTe()})}),f.jsxs("div",{className:_d,children:[f.jsx("span",{className:"k",children:NTe()}),f.jsx("span",{className:"v",children:e.current}),f.jsx("span",{className:"k",children:IN()}),f.jsx("span",{className:"v",children:r_t[e.source]()})]}),!k&&f.jsxs("form",{className:D4,onSubmit:y,children:[f.jsxs("label",{children:[DDe(),f.jsx("input",{className:"text-sm",type:"text",value:s,onChange:C=>{i(C.target.value),d(null)},placeholder:"/absolute/path/to/openresearch",autoComplete:"off",spellCheck:!1,disabled:_.kind==="moving"})]}),c&&!c.error&&c.ok&&f.jsxs("p",{className:Pi,children:[mIe()," ",ko(c.treeBytes??0),c.freeBytes!=null&&` — ${DGe({size:Ee(ko(c.freeBytes))})}`,c.sameFilesystem?eVe():"","."]}),c&&c.ok===!1&&c.error&&f.jsx("div",{className:"error",children:c.error}),m&&f.jsx("div",{className:"error",children:m}),_.kind==="moving"&&f.jsx(UT,{value:_.copied,max:_.total,label:s_t(_.phase),caption:_.total>0?f.jsxs("span",{className:"text-sm",children:[ko(_.copied)," / ",ko(_.total)]}):void 0}),_.kind==="done"&&f.jsxs("p",{className:Pi,children:[EDe(),_.oldPathLeft&&f.jsxs(f.Fragment,{children:[" ",Bje({path:Ee(_.oldPathLeft)})]})]}),_.kind==="error"&&f.jsxs("div",{className:"error",children:[wDe()," ",_.message]}),f.jsxs("div",{className:"actions",children:[f.jsx(He,{type:"button",onClick:x,disabled:l||!v||b||_.kind==="moving",children:l?la():b9e()}),f.jsx(He,{variant:"primary",type:"submit",disabled:!v||b||_.kind==="moving",children:_.kind==="moving"?VGe():FGe()})]})]})]}):f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",Pl()]})]})}const J2=e=>e==="running"||e==="starting";function a_t(e){return J2(e.status)?Np(Date.now()-e.createdAt):e.endedAt?Np(e.endedAt-e.createdAt):"—"}function lM({instances:e,emptyLabel:n}){return e.length===0?f.jsx("p",{className:"instances-empty m-0 rounded-lg border border-border bg-background py-3.5 px-4 text-base text-subtext",children:n}):f.jsx("div",{className:"instances-table-wrap overflow-x-auto",children:f.jsxs("table",{className:"runs-table w-full border-collapse bg-background text-base [&_th]:text-start [&_th]:text-text [&_th]:text-sm [&_th]:font-medium [&_th]:py-2 [&_th]:px-3 [&_th]:border-b [&_th]:border-b-border [&_th]:sticky [&_th]:top-0 [&_th]:bg-background [&_th]:z-1 [&_td]:py-2 [&_td]:px-3 [&_td]:border-b [&_td]:border-b-divider-faint [&_td]:whitespace-nowrap [&_tr:last-child_td]:border-b-0 [&_tr.clickable]:cursor-pointer [&_tr.clickable:hover_td]:bg-canvas",children:[f.jsx("thead",{children:f.jsxs("tr",{children:[f.jsx("th",{children:yAe()}),f.jsx("th",{children:kd()}),f.jsx("th",{children:uBe()}),f.jsx("th",{children:FIe()})]})}),f.jsx("tbody",{children:e.map(t=>{var s;const r=typeof((s=t.backend)==null?void 0:s.url)=="string"?t.backend.url:void 0;return f.jsxs("tr",{children:[f.jsx("td",{children:f.jsxs("span",{className:"backend-cell inline-flex items-center gap-0.5",children:[f.jsx(A4,{backend:t.backend}),r&&f.jsx(um,{size:"small",href:r,target:"_blank",rel:"noreferrer",title:gS(),"aria-label":gS(),onClick:i=>i.stopPropagation(),children:f.jsx(Ic,{size:12})})]})}),f.jsx("td",{children:f.jsx(zo,{status:Fi(t)})}),f.jsx("td",{children:Ba(t.createdAt)}),f.jsx("td",{children:a_t(t)})]},t.id)})})]})})}function o_t({projectId:e,onViewHistory:n}){const[t,r]=T.useState(null),[s,i]=T.useState(null),[l,o]=T.useState(!1),[,c]=T.useState(0);T.useEffect(()=>{const g=setInterval(()=>c(S=>S+1),3e4);return()=>clearInterval(g)},[]);const d=()=>{if(!e){r([]);return}o(!0),iy(e).then(g=>{r(g),i(null)}).catch(g=>{i(g instanceof Error?g.message:String(g)),r(S=>S??[])}).finally(()=>o(!1))};T.useEffect(()=>d(),[e]);const _=(g,S)=>S.createdAt-g.createdAt,h=t==null?void 0:t.filter(g=>J2(g.status)).sort(_),m=t==null?void 0:t.filter(g=>!J2(g.status)).sort(_);return f.jsxs("section",{className:"compute-activity [&_.count-badge]:inline-flex [&_.count-badge]:items-center [&_.count-badge]:justify-center [&_.count-badge]:min-w-4.5 [&_.count-badge]:h-4.5 [&_.count-badge]:py-0 [&_.count-badge]:px-[5px] [&_.count-badge]:rounded-md [&_.count-badge]:bg-canvas [&_.count-badge]:border [&_.count-badge]:border-border [&_.count-badge]:text-xs [&_.count-badge]:font-medium [&_.count-badge]:text-text mt-5.5 mx-0 mb-8",children:[f.jsxs("div",{className:"compute-activity-head flex items-start justify-between gap-5 mb-3.5 [&_h2]:flex [&_h2]:items-center [&_h2]:gap-2 [&_h2]:m-0 [&_h2]:text-lg [@media((max-width:_640px))]:items-stretch [@media((max-width:_640px))]:flex-col",children:[f.jsx("div",{children:f.jsxs("h2",{children:[BIe(),h&&h.length>0&&f.jsx("span",{className:"count-badge",children:h.length})]})}),f.jsxs("div",{className:"compute-activity-actions flex gap-2 flex-none [@media((max-width:_640px))]:justify-start",children:[f.jsxs(He,{size:"small",onClick:d,disabled:l,children:[f.jsx(ua,{size:12,className:l?"animate-[spin_0.9s_linear_infinite]":""})," ",Fh()]}),f.jsx(He,{size:"small",onClick:n,children:m!=null&&m.length?kpe({count:Gt(m.length)}):xpe()})]})]}),s&&f.jsx("div",{className:"error",children:s}),!h||!m?f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",Pl()]}):f.jsx(lM,{instances:h,emptyLabel:e?lpe():mpe()})]})}function l_t({projectId:e,onBack:n}){const[t,r]=T.useState(null),[s,i]=T.useState(null),[l,o]=T.useState(!1),[,c]=T.useState(0);T.useEffect(()=>{const _=setInterval(()=>c(h=>h+1),3e4);return()=>clearInterval(_)},[]);const d=()=>{if(!e){r([]);return}o(!0),iy(e).then(_=>{r(_.sort((h,m)=>m.createdAt-h.createdAt)),i(null)}).catch(_=>{i(_ instanceof Error?_.message:String(_)),r(h=>h??[])}).finally(()=>o(!1))};return T.useEffect(d,[e]),f.jsxs(f.Fragment,{children:[f.jsxs("button",{type:"button",className:"settings-back inline-flex items-center gap-1.5 mt-0 mx-0 mb-4.5 text-subtext text-sm font-medium [&:hover]:text-text",onClick:n,children:[f.jsx(rh,{size:14})," ",zN()]}),f.jsxs("div",{className:"settings-head-row flex items-center justify-between gap-2.5 [&_h1]:m-0",children:[f.jsx("h1",{children:gRe()}),f.jsxs(He,{size:"small",onClick:d,disabled:l,children:[f.jsx(ua,{size:12,className:l?"animate-[spin_0.9s_linear_infinite]":""})," ",Fh()]})]}),s&&f.jsx("div",{className:"error",children:s}),t?f.jsx(lM,{instances:t,emptyLabel:e?spe():fpe()}):f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",Pl()]})]})}const cM=["projects","harnesses","storage"],c_t=[{id:"compute",label:jN,icon:f.jsx(XXe,{size:15}),activeTabs:["compute","instances"]},{id:"environment",label:TN,icon:f.jsx(Cd,{size:15}),activeTabs:["environment"]},{id:"settings",label:Xx,icon:f.jsx(fz,{size:15}),activeTabs:["settings",...cM]}];function u_t(e){return cM.includes(e)}function d_t({tab:e,project:n,githubPublicationError:t,onProjectUpdate:r,onSelectTab:s,remote:i=!1}){const l=e==="settings"||u_t(e);return f.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl [&_>_.error]:text-accent-red [&_>_.error]:text-base [&_>_.error]:whitespace-pre-wrap [&_>_.error]:mt-0 [&_>_.error]:mx-0 [&_>_.error]:mb-3",children:[l&&f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:Xx()}),f.jsxs("div",{className:"settings-stack mt-4.5",children:[f.jsx("section",{className:Tu,children:f.jsx(Yht,{})}),f.jsx("section",{className:Tu,children:f.jsx(e_t,{})}),f.jsx("section",{className:Tu,children:f.jsx(wht,{})}),!i&&f.jsx("section",{className:Tu,children:f.jsx(i_t,{})}),f.jsx("section",{className:Tu,children:f.jsx(Qht,{})}),!i&&f.jsx("section",{className:Tu,children:f.jsx(Zht,{})})]})]}),e==="compute"&&f.jsx(Pht,{project:n,onViewHistory:()=>s("instances"),onOpenEnvironment:()=>s("environment"),remote:i}),e==="instances"&&f.jsx(l_t,{projectId:n==null?void 0:n.id,onBack:()=>s("compute")}),e==="environment"&&f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:TN()}),f.jsx(Wht,{})]}),e==="git"&&f.jsx(n_t,{project:n,publicationError:t,onProjectUpdate:r})]})}function f_t({skills:e,activeIndex:n,onPick:t,onHover:r}){return f.jsx("div",{className:"skill-menu absolute bottom-[calc(100%_+_8px)] start-0 min-w-85 max-w-full p-1.5 bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden",children:e.map((s,i)=>f.jsxs("button",{type:"button",className:`skill-item flex flex-col gap-0.5 w-full text-start py-[7px] px-2 rounded-sm [&.active]:bg-surface [&_.skill-name]:text-sm [&_.skill-desc]:text-sm [&_.skill-desc]:text-subtext ${i===n?"active":""}`,onMouseDown:l=>{l.preventDefault(),t(s)},onMouseEnter:()=>r(i),children:[f.jsxs("span",{className:"skill-name flex items-center gap-1.5",children:["/",s.name,s.source!=="command"&&f.jsx(Mt,{className:"h-5 border-border-variant bg-canvas px-1.5 tracking-[0.05em]",children:qN()})]}),f.jsx("span",{className:"skill-desc",children:s.description})]},s.name))})}const oC={name:"plan",get description(){return w5e()},source:"command"};function hv(e,n){if(n<0||n>e.length)return null;let t=n;for(;t>0&&!/\s/.test(e[t-1]);)t-=1;if(e[t]!=="/")return null;let r=n;for(;r1&&/[ \t]$/.test(i)&&(i=i.replace(/[ \t]+$/,_=>_.includes(" ")||_.length>=r?_:s));let l=e.slice(n.end);if(!l)l=s;else if(!l.startsWith(` +`)){const _=(c=/^[ \t]+/.exec(l))==null?void 0:c[0];l=_?`${_.length>=r?_:s}${l.slice(_.length)}`:s+l}const o=((d=/^[ \t]+/.exec(l))==null?void 0:d[0].length)??0;return{text:`${i}/${t}${l}`,cursor:i.length+t.length+1+o}}function cC(e,n){let t=e.slice(0,n.start),r=e.slice(n.end);return t?r?/\s$/.test(t)&&/^\s/.test(r)&&(r=r.slice(1)):t=t.replace(/\s$/,""):r=r.replace(/^\s/,""),{text:t+r,cursor:t.length}}function __t(e,n){const t=e.filter(r=>r.name.toLowerCase()!==oC.name);return n?[oC,...t]:t}function p_t(e,n){if(!n)return null;const t=/(^|\s)\/plan(?=\s|$)/gi;return t.test(e)?{prompt:e.replace(t,"").trim()}:null}function uC(e,n,t){if(e==="command")return n!==void 0?n:t??void 0}const m_t=["font-family","font-size","font-weight","font-style","font-variant","line-height","letter-spacing","word-spacing","text-transform","direction","unicode-bidi","tab-size","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-right-width","border-bottom-width","border-left-width"],_v=new Map;function g_t(e,n){const t=`${n}\0${e}`,r=_v.get(t);if(r)return r;const s=$Je(e,n).catch(i=>{throw _v.delete(t),i});return _v.set(t,s),s}function uM(e,n,t,r,s,i=!1){let l=0;return h_t(e,n).map((o,c)=>{const d=l+o.text.length;l=d;const _=o.text.slice(1).toLowerCase();return o.command&&s?s(o.text,_,d,c):o.command?f.jsxs("span",{className:t,onMouseDown:void 0,children:[f.jsx("span",{className:"text-skill-blue-slash",children:"/"}),o.text.slice(1)]},c):i?f.jsx("span",{"aria-hidden":"true",children:o.text},c):f.jsx(T.Fragment,{children:o.text},c)})}function b_t({label:e,name:n,end:t,skill:r,projectId:s,textareaRef:i}){const l=T.useRef(null),o=T.useRef(null),c=T.useRef(null),d=T.useId(),[_,h]=T.useState(!1),[m,g]=T.useState(null),[S,k]=T.useState(!1),[v,b]=T.useState({}),x=()=>{c.current!==null&&window.clearTimeout(c.current),c.current=null},y=()=>{const N=l.current;if(!N)return;const M=N.getBoundingClientRect(),z=Math.min(420,window.innerWidth-32),D=Math.max(16,Math.min(M.left-4,window.innerWidth-z-16));b(M.top>300?{bottom:window.innerHeight-M.top+12,left:D,width:z}:{left:D,top:M.bottom+12,width:z})},C=()=>{x(),y(),h(!0),!(m!==null||S)&&(k(!0),g_t(n,s).then(g).catch(()=>g(null)).finally(()=>k(!1)))},j=()=>{x(),c.current=window.setTimeout(()=>h(!1),120)};return T.useEffect(()=>()=>x(),[]),T.useEffect(()=>{if(!_)return;const N=()=>y();return window.addEventListener("resize",N),window.addEventListener("scroll",N,!0),()=>{window.removeEventListener("resize",N),window.removeEventListener("scroll",N,!0)}},[_]),f.jsxs(T.Fragment,{children:[f.jsxs("span",{ref:l,role:"button",tabIndex:0,"aria-controls":d,"aria-expanded":_,"aria-label":r$({name:n}),className:"composer-chip group/skill pointer-events-auto relative z-1 cursor-text rounded-md bg-background text-skill-blue",onMouseEnter:C,onMouseLeave:j,onFocus:C,onBlur:j,onKeyDown:N=>{var M,z;if(N.key==="Escape"){h(!1);return}if(N.key==="Enter"||N.key===" "){N.preventDefault(),C();return}_&&(N.key==="ArrowDown"||N.key==="PageDown")&&(N.preventDefault(),(M=o.current)==null||M.scrollBy({top:N.key==="PageDown"?240:48,behavior:"smooth"})),_&&(N.key==="ArrowUp"||N.key==="PageUp")&&(N.preventDefault(),(z=o.current)==null||z.scrollBy({top:N.key==="PageUp"?-240:-48,behavior:"smooth"}))},onMouseDown:N=>{var M,z;N.preventDefault(),(M=i.current)==null||M.focus(),(z=i.current)==null||z.setSelectionRange(t,t),x()},children:[f.jsx("span",{className:"pointer-events-none absolute -inset-[7px] z-0 rounded-md bg-skill-blue-subtle opacity-0 transition-opacity group-hover/skill:opacity-100"}),f.jsxs("span",{className:"relative z-1",children:[f.jsx("span",{className:"text-skill-blue-slash",children:"/"}),e.slice(1)]})]}),_&&Ro.createPortal(f.jsxs("div",{id:d,ref:o,role:"dialog","aria-label":L$({name:n}),style:{...v,maxHeight:"min(28rem, calc(100vh - 2rem))"},className:"fixed z-100 overflow-y-auto rounded-lg border border-border bg-background shadow-floating",onMouseEnter:x,onMouseLeave:j,onFocus:x,onBlur:j,onMouseDown:N=>N.stopPropagation(),children:[f.jsxs("div",{className:"sticky top-0 z-1 flex items-center gap-2 border-b border-border-variant bg-background px-4 py-3",children:[f.jsxs("span",{className:"text-sm font-medium text-muted",children:["/",n]}),f.jsx(Mt,{className:"h-5 border-border-variant bg-canvas px-1.5 tracking-[0.05em]",children:qN()})]}),f.jsx("div",{className:"p-4 text-sm text-text",children:S&&m===null?f.jsx("span",{className:"text-muted",children:EFe()}):f.jsx($a,{text:m??r.description})})]}),document.body)]})}function v_t({text:e,isCommand:n}){return f.jsx(f.Fragment,{children:uM(e,n,"skill-chip mx-1 inline-flex items-center rounded-md px-2 py-1 font-medium text-skill-blue transition-colors hover:bg-skill-blue-subtle")})}function x_t({text:e,isCommand:n,skills:t,projectId:r,textareaRef:s}){const i=T.useRef(null);return T.useLayoutEffect(()=>{const l=s.current,o=i.current;if(!l||!o)return;const c=()=>{const _=getComputedStyle(l);for(const h of m_t)o.style.setProperty(h,_.getPropertyValue(h));o.style.width=`${l.clientWidth+parseFloat(_.borderLeftWidth)+parseFloat(_.borderRightWidth)}px`};c();const d=new ResizeObserver(c);return d.observe(l),()=>d.disconnect()},[e,s]),T.useLayoutEffect(()=>{const l=s.current;if(!l)return;const o=()=>{i.current&&(i.current.scrollTop=l.scrollTop)};return o(),l.addEventListener("scroll",o),()=>l.removeEventListener("scroll",o)},[s,e]),f.jsxs("div",{ref:i,className:"composer-chips pointer-events-none absolute inset-y-0 start-0 z-2 box-border overflow-hidden whitespace-pre-wrap break-words border-solid border-transparent text-transparent select-none",children:[uM(e,n,"",void 0,(l,o,c,d)=>{const _=t.find(h=>h.name===o);return _&&_.source!=="command"?f.jsx(b_t,{label:l,name:o,end:c,skill:_,projectId:r,textareaRef:s},`${d}:${c}`):f.jsxs("span",{"aria-hidden":"true",className:"bg-background text-skill-blue",children:[f.jsx("span",{className:"text-skill-blue-slash",children:"/"}),l.slice(1)]},`${d}:${c}`)},!0),"​"]})}function ex({size:e=16,className:n}){return f.jsxs("svg",{width:e,height:e,viewBox:"0 0 16 16",fill:"currentColor",className:n,"aria-hidden":"true",children:[f.jsx("path",{d:"M3.14573 5.14704C3.34064 4.95221 3.65776 4.95237 3.85277 5.14704L7.85277 9.14704L7.85374 9.14606C8.04873 9.34105 8.0487 9.65809 7.85374 9.8531L3.85374 13.8531C3.7558 13.951 3.62815 13.9995 3.50023 13.9996C3.37223 13.9996 3.24373 13.9501 3.14573 13.8531C2.95103 13.6581 2.95083 13.341 3.14573 13.1461L6.79222 9.50056L3.14573 5.85407C2.95104 5.65905 2.95084 5.34194 3.14573 5.14704Z"}),f.jsx("path",{d:"M12.1457 1.14704C12.3406 0.952206 12.6578 0.952371 12.8528 1.14704C13.0477 1.34202 13.0477 1.65907 12.8528 1.85407L9.20726 5.50056L12.8537 9.14704C13.0487 9.34202 13.0487 9.65907 12.8537 9.85407C12.7558 9.95101 12.6282 10.0005 12.5002 10.0006C12.3722 10.0006 12.2437 9.95207 12.1457 9.85407L8.14573 5.85407C7.95104 5.65905 7.95084 5.34194 8.14573 5.14704L12.1457 1.14704Z"})]})}function dM({host:e,preview:n,currentClientAttached:t,stopping:r,onClose:s,onConfirm:i}){const l=T.useRef(null),o=Math.max(0,n.attachmentCount-(t?1:0)),c=[];return n.activeTurnCount>0&&c.push(n.activeTurnCount===1?k8e():O8e({count:Gt(n.activeTurnCount)})),n.pendingPermissionCount>0&&c.push(n.pendingPermissionCount===1?l8e():$ke({count:Gt(n.pendingPermissionCount)})),o>0&&c.push(o===1?m8e():z8e({count:Gt(o)})),n.queuedMessageCount>0&&c.push(n.queuedMessageCount===1?x8e():M8e({count:Gt(n.queuedMessageCount)})),n.activeRunCount>0&&c.push(n.activeRunCount===1?f8e():Zke({count:Gt(n.activeRunCount)})),R4(l,s),Ro.createPortal(f.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",onClick:d=>{!r&&d.target===d.currentTarget&&s()},children:f.jsxs("div",{ref:l,className:"w-120 max-w-full rounded-xl border border-border bg-background p-6 shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"remote-stop-dialog-title","aria-describedby":c.length>0?"remote-stop-dialog-impact":void 0,tabIndex:-1,children:[f.jsx("h2",{id:"remote-stop-dialog-title",className:"m-0 text-xl font-medium text-text",children:Wke({host:Ee(e)})}),c.length>0&&f.jsxs("div",{id:"remote-stop-dialog-impact",className:"mt-4 text-sm text-text",children:[f.jsx("p",{className:"m-0 font-medium",children:s8e()}),f.jsx("ul",{className:"mt-2 mb-0 space-y-1 ps-5",children:c.map(d=>f.jsx("li",{children:d},d))})]}),f.jsxs("div",{className:"mt-6 flex justify-end gap-2.5",children:[f.jsx(He,{disabled:r,onClick:s,children:Hh()}),f.jsx(He,{variant:"danger",disabled:r,onClick:i,children:r?H8e():Uke()})]})]})}),document.body)}function Ff({runtime:e,corner:n=!1}){const[t,r]=T.useState(!1),[s,i]=T.useState(!1),[l,o]=T.useState(!1),[c,d]=T.useState(null),_=da();async function h(){if(c){o(!0);try{await zz(c),d(null)}catch(m){d(null),fr(m instanceof Error?m.message:String(m),"error")}finally{o(!1)}}}return f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:n?"fixed bottom-0 start-0 z-50":"relative shrink-0 rounded-b-lg border-t border-border bg-background",ref:_.ref,children:[_.open&&f.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_6px)] start-2 z-50 min-w-60 rounded-lg border border-border bg-background p-1.5 shadow-menu",children:[f.jsxs("div",{className:"border-b border-border-variant px-2 pt-1 pb-2",children:[f.jsx("div",{className:"text-sm font-medium text-text",children:j7e({host:Ee(e.session.host),user:Ee(e.session.user??"")})}),f.jsxs("div",{className:"mt-0.5 text-xs text-subtext",children:["OpenResearch ",Ee(e.session.version??"…")]})]}),f.jsxs("div",{className:"flex items-center rounded-sm hover:bg-surface",children:[f.jsx(Nr,{className:"hover:bg-transparent",disabled:t,onClick:async()=>{r(!0);try{await Ez(),_.setOpen(!1)}catch(m){fr(m instanceof Error?m.message:String(m),"error")}finally{r(!1)}},children:t?C7e():Kv()}),f.jsx(my,{content:ake(),className:"me-2 shrink-0 text-subtext",children:f.jsx(Jx,{size:15})})]}),f.jsx(Nr,{danger:!0,disabled:s,onClick:async()=>{i(!0);try{d(await Nz()),_.setOpen(!1)}catch(m){fr(m instanceof Error?m.message:String(m),"error")}finally{i(!1)}},children:yN()})]}),n?f.jsxs(He,{variant:"default",className:"h-auto w-auto max-w-48 justify-start rounded-none border-accent-blue bg-accent-blue px-2.5 py-1.5 font-normal text-white [&:hover:not(:disabled)]:border-accent-blue [&:hover:not(:disabled)]:bg-accent-blue/90","aria-haspopup":"menu","aria-expanded":_.open,onClick:()=>_.setOpen(m=>!m),children:[f.jsx(ex,{size:14,className:"shrink-0"}),f.jsx("span",{className:"min-w-0 truncate text-sm leading-tight",children:gb({host:Ee(e.session.host)})})]}):f.jsxs("div",{className:"flex items-center gap-1.5 py-2 ps-1 pe-2.5",children:[f.jsx(qt,{size:"small","aria-label":gb({host:Ee(e.session.host)}),"aria-haspopup":"menu","aria-expanded":_.open,onClick:()=>_.setOpen(m=>!m),children:f.jsx(ex,{size:14,className:"shrink-0"})}),f.jsxs("span",{className:"flex min-w-0 flex-col gap-1 text-start text-text",children:[f.jsx("span",{className:"-my-0.5 max-w-full self-start truncate rounded-sm bg-accent-blue px-1.5 py-0.5 text-sm leading-tight text-white",children:gb({host:Ee(e.session.host)})}),f.jsxs("span",{className:"truncate text-xs leading-tight text-subtext",children:["OpenResearch ",Ee(e.session.version??"…")]})]})]})]}),c&&f.jsx(dM,{host:e.session.host,preview:c,currentClientAttached:e.session.status==="connected",stopping:l,onClose:()=>{l||d(null)},onConfirm:()=>void h()})]})}function y_t(e){return e>=95?"var(--accent-red)":e>=80?"var(--accent-amber)":"var(--accent)"}const tx=6.5,dC=2*Math.PI*tx;function w_t({usage:e}){return!e||e.usedTokens<=0?null:f.jsx(S_t,{usage:e})}function S_t({usage:e}){const{open:n,setOpen:t,ref:r}=da(),{usedTokens:s,contextWindow:i}=e,l=i&&i>0?Math.min(100,Math.round(s/i*100)):null,o=l===null?"var(--accent)":y_t(l),c=l===null?"":new Intl.NumberFormat(E(),{style:"percent"}).format(l/100);return f.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:r,children:[f.jsx("button",{type:"button",className:`${l===null?"inline-flex h-8 items-center rounded-md px-1 transition-[background,color] duration-150 ease-standard hover:bg-surface":"inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-md text-text transition-[background,color] duration-150 ease-standard hover:bg-surface"} composer-bare context-ring text-sm text-text`,title:Roe(),onClick:()=>t(d=>!d),children:l===null?b0(s):f.jsxs("svg",{viewBox:"0 0 16 16",width:"16",height:"16","aria-hidden":"true",children:[f.jsx("circle",{cx:"8",cy:"8",r:tx,fill:"none",stroke:"var(--border)",strokeWidth:"2.5"}),f.jsx("circle",{cx:"8",cy:"8",r:tx,fill:"none",stroke:o,strokeWidth:"2.5",strokeLinecap:"round",strokeDasharray:`${dC*Math.max(l,2)/100} ${dC}`,transform:"rotate(-90 8 8)"})]})}),n&&f.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 align-right context-meter-menu w-70 pt-2.5 px-3 pb-3 [&_.progress]:mt-2 [&_.progress]:mx-0 [&_.progress]:mb-0 [&_.progress-track]:h-[5px] [&_.progress-track]:border-0 [&_.progress-track]:bg-border",children:[f.jsxs("div",{className:"context-meter-head flex justify-between items-baseline gap-3 text-sm text-muted",children:[f.jsx("span",{children:joe()}),f.jsx("span",{className:"context-meter-value text-text tabular-nums",children:l===null?Ioe({value:Ee(b0(s))}):Poe({used:Ee(b0(s)),total:Ee(b0(i)),percent:Ee(c)})})]}),l!==null&&f.jsx(UT,{value:s,max:i,fillColor:o})]})]})}const Fp="!";function fC(e){return e.startsWith(Fp)?e.slice(Fp.length).trim():null}function k_t(e){return e.startsWith(Fp)?e.slice(Fp.length):e}const L4="orx:demo-read-sessions";function fM(){try{const e=JSON.parse(sessionStorage.getItem(L4)??"[]");return new Set(Array.isArray(e)?e.filter(n=>typeof n=="string"):[])}catch{return new Set}}function C_t(e){try{const n=fM();n.add(e),sessionStorage.setItem(L4,JSON.stringify([...n]))}catch{}}function E_t(){try{sessionStorage.removeItem(L4)}catch{}}function N_t(e){return e.replace(/([\\`*_[\]<>$~])/g,"\\$1").replace(/(^|\n)(\s*)(#{1,6}|>|[-+]|\d+\.)\s/g,"$1$2\\$3 ").replace(/(^|\n)(\s*)(=+|-{1,2})(?=\s*(?:\n|$))/g,"$1$2\\$3").replace(/(^|\n)(\s*)(-{3,})(?=\s*(?:\n|$))/g,"$1$2\\$3")}function z_t(e){const n=Math.max(0,...Array.from(e.matchAll(/`+/g),s=>s[0].length)),t="`".repeat(n+1),r=/^[\s`]|[\s`]$/.test(e)?` ${e} `:e;return`${t}${r}${t}`}function j_t(e){const n=Math.max(0,...Array.from(e.matchAll(/`+/g),r=>r[0].length)),t="`".repeat(Math.max(3,n+1));return` + +${t} +${e.replace(/^\n|\n$/g,"")} +${t} + +`}function nx(e,n){return n?` + +\\[ +${e} +\\] + +`:`\\(${e}\\)`}function A_t(e,n){const t=n.trim().split(` +`),r=" ".repeat(e.length+1);return[`${e} ${t[0]??""}`,...t.slice(1).map(s=>s?`${r}${s}`:"")].join(` +`)}function T_t(e,n){if(e.length===0)return"";const t=Math.max(...e.map(l=>l.length)),r=l=>`| ${Array.from({length:t},(o,c)=>l[c]??"").join(" | ")} |`,s=n?e[0]:Array.from({length:t},()=>""),i=n?e.slice(1):e;return[r(s),r(Array.from({length:t},()=>"---")),...i.map(r)].join(` +`)}function M_t(e,n){const t=Number(e.slice(1));return Number.isInteger(t)&&t>=1&&t<=6?`${"#".repeat(t)} ${n.trim()}`:void 0}function R_t(e){return!e.includes("\\(")&&!e.includes("\\[")&&!e.includes("$$")}function D_t(e,n){return Math.min(e.length,n.length)/Math.max(e.length,n.length)>=.8&&(e.includes(n)||n.includes(e))}const L_t={header:"min-w-0 flex-1 overflow-hidden text-ellipsis whitespace-nowrap text-base font-semibold text-text",list:"text-sm font-medium text-text"};function _h({variant:e="list",className:n,...t}){return f.jsx("span",{className:ls("title",L_t[e],n),...t})}const hM="tool-line flex-1 min-w-0 line-clamp-2 break-words text-base leading-6",O4="tool-output py-1.5 px-2.5 font-mono text-xs text-subtext whitespace-pre-wrap wrap-anywhere max-h-65 overflow-y-auto bg-background border border-border-variant rounded-sm",Il=256,_M=1024,pM=2e4,pv=8,I0="chat-annotations";function Nc(e){return e instanceof Element?e:e.parentElement}function hC(e){const n=document.createRange();return n.setStart(e.container,e.offset),n.collapse(!0),n}function mv(e,n){return hC(e).compareBoundaryPoints(Range.START_TO_START,hC(n))<0}function _C(e,n){const t=document.createRange();return t.setStart(e.container,e.offset),t.setEnd(n.container,n.offset),t.cloneContents()}const O_t=new Set(["A","B","CODE","EM","I","STRONG"]);function I_t(e,n){var s,i;const t=Nc(e.endContainer);if(Array.from(n.childNodes).every(l=>l.nodeType===Node.TEXT_NODE)){let l=Nc(e.startContainer);for(;l&&l.matches(".md *")&&l.contains(t);){if(O_t.has(l.tagName)){const o=l.cloneNode(!1);o instanceof HTMLElement&&(o.replaceChildren(...Array.from(n.childNodes)),n.replaceChildren(o))}l=l.parentElement}}const r=(s=Nc(e.startContainer))==null?void 0:s.closest("pre");if(r!=null&&r.contains(t)){const l=(i=r.querySelector("code"))==null?void 0:i.cloneNode(!1),o=r.cloneNode(!1);o instanceof HTMLElement&&l instanceof HTMLElement&&(l.replaceChildren(...Array.from(n.childNodes)),o.replaceChildren(l),n.replaceChildren(o))}}function B_t(e){e.querySelectorAll("button").forEach(n=>{n.replaceWith(document.createTextNode(n.textContent??""))}),e.querySelectorAll("script, style, iframe, object, embed, input, textarea, select").forEach(n=>n.remove()),e.querySelectorAll("*").forEach(n=>{for(const t of Array.from(n.attributes))(t.name.toLowerCase().startsWith("on")||t.name==="contenteditable"||t.name==="tabindex")&&n.removeAttribute(t.name)})}function $_t(e,n){const t=document.createElement("div"),r={container:e.endContainer,offset:e.endOffset};let s={container:e.startContainer,offset:e.startOffset};const i=Array.from(n.querySelectorAll(".katex")).filter(l=>e.intersectsNode(l));for(const l of i){const o=l.closest(".katex-display")??l,c=document.createRange();c.selectNode(o);const d={container:c.startContainer,offset:c.startOffset},_={container:c.endContainer,offset:c.endOffset};if(mv(s,d)&&t.append(_C(s,d)),t.append(o.cloneNode(!0)),s=_,!mv(s,r))break}return i.length===0?t.append(e.cloneContents()):mv(s,r)&&t.append(_C(s,r)),I_t(e,t),B_t(t),t}function H_t(e){const n=Array.from(e.querySelectorAll("tr")).map(t=>Array.from(t.querySelectorAll(":scope > th, :scope > td")).map(r=>ph(r).trim().replaceAll("|","\\|"))).filter(t=>t.length>0);return n.length>0?` + +${T_t(n,!!e.querySelector("tr:first-child th"))} + +`:""}function mM(e){const n=e.tagName==="OL",t=e.getAttribute("start"),r=t===null?1:Number(t);let s=Number.isFinite(r)?r:1;const i=[];for(const l of Array.from(e.children).filter(o=>o instanceof HTMLElement&&o.tagName==="LI")){const o=l.getAttribute("value"),c=o===null?s:Number(o),d=Number.isFinite(c)?c:s;s=d+1;const _=Array.from(l.childNodes).map(h=>h instanceof HTMLElement&&h.matches("UL, OL")?` +${mM(h).trim()} +`:ph(h)).join("").trim();i.push(A_t(n?`${d}.`:"-",_))}return` + +${i.join(` +`)} + +`}function ph(e){var r,s,i,l,o;if(e.nodeType===Node.TEXT_NODE)return N_t(e.textContent??"");if(!(e instanceof HTMLElement))return Array.from(e.childNodes).map(ph).join("");if(e.matches(".katex-display")){const c=(s=(r=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:r.textContent)==null?void 0:s.trim();return c?nx(c,!0):""}if(e.matches(".katex")){const c=(l=(i=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:i.textContent)==null?void 0:l.trim();return c?nx(c,!1):""}if(e.tagName==="BR")return` +`;if(e.tagName==="TABLE")return H_t(e);if(e.matches("UL, OL"))return mM(e);if(e.tagName==="CODE"&&((o=e.parentElement)==null?void 0:o.tagName)!=="PRE")return z_t(e.textContent??"");if(e.tagName==="PRE")return j_t(e.textContent??"");const n=Array.from(e.childNodes).map(ph).join("");if(!n)return"";if(e.matches("strong, b"))return`**${n}**`;if(e.matches("em, i"))return`*${n}*`;if(e.tagName==="A"){const c=e.getAttribute("href");return c?`[${n}](${c})`:n}if(e.tagName==="LI")return`${n.trim()} +`;if(e.matches("TH, TD"))return`${n.trim()} | `;if(e.tagName==="TR")return`${n.replace(/ \| $/,"")} +`;if(e.tagName==="BLOCKQUOTE")return` + +${n.trim().split(` +`).map(c=>`> ${c}`).join(` +`)} + +`;const t=M_t(e.tagName,n);return t?` + +${t} + +`:e.matches("P, DIV, UL, OL, TABLE")?` + +${n.trim()} + +`:n}function P_t(e,n){return ph(e).replace(/\r\n?/g,` +`).replace(/[ \t]+\n/g,` +`).replace(/\n{3,}/g,` + +`).trim()||n}function pC(e){return e.normalize("NFKC").replace(/[\s\u200B-\u200D\u2060\uFEFF]/g,"").toLowerCase()}function F_t(e,n){var s,i,l,o;if(!R_t(e))return;const t=pC(e);if(t.length<8)return;let r;for(const c of n.querySelectorAll(".msg-assistant > .md .katex")){const _=[(s=c.querySelector(".katex-mathml"))==null?void 0:s.textContent,(i=c.querySelector(".katex-html"))==null?void 0:i.textContent,c.textContent].filter(S=>!!S).map(pC).find(S=>D_t(S,t));if(!_)continue;const h=(o=(l=c.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:l.textContent)==null?void 0:o.trim();if(!h)continue;const m=!!c.closest(".katex-display"),g={markdown:nx(h,m).trim(),delta:Math.abs(_.length-t.length)};(!r||g.deltaz.width>0&&z.height>0),S=g[0]??t.getBoundingClientRect(),k=g.filter(z=>z.topS.top),v=k.length>0?k:[S],b=Math.min(...v.map(z=>z.left)),x=Math.max(...v.map(z=>z.right)),y=Math.min(...v.map(z=>z.top)),C=Math.max(...v.map(z=>z.bottom)),j=34,N=74,M=y>=j+pv?y-j-pv:C+pv;return{text:P_t(m,h),range:t.cloneRange(),x:Math.min(window.innerWidth-N,Math.max(N,b+(x-b)/2)),top:M}}function q_t(e,n){const[t,r]=T.useState(null),s=T.useRef(!1),i=T.useCallback(()=>{const c=e.current;r(c?U_t(c):null)},[e]);T.useEffect(()=>{let c=null;const d=()=>{s.current||i()},_=m=>{const g=e.current,S=m.target;!m.isPrimary||m.button!==0||!g||!(S instanceof Node)||!g.contains(S)||(s.current=!0,r(null))},h=m=>{!m.isPrimary||!s.current||(s.current=!1,c=window.requestAnimationFrame(i))};return document.addEventListener("selectionchange",d),document.addEventListener("pointerdown",_,!0),window.addEventListener("pointerup",h,!0),window.addEventListener("pointercancel",h,!0),()=>{document.removeEventListener("selectionchange",d),document.removeEventListener("pointerdown",_,!0),window.removeEventListener("pointerup",h,!0),window.removeEventListener("pointercancel",h,!0),c!==null&&window.cancelAnimationFrame(c),s.current=!1}},[i]),T.useEffect(()=>{if(!t)return;const c=d=>{const _=d.target;_ instanceof Element&&_.closest(".chat-selection-action")||r(null)};return document.addEventListener("mousedown",c,!0),window.addEventListener("resize",i),()=>{document.removeEventListener("mousedown",c,!0),window.removeEventListener("resize",i)}},[t,i]);const l=T.useCallback(()=>{var c;t&&(n({text:t.text,range:t.range}),r(null),(c=window.getSelection())==null||c.removeAllRanges())},[t,n]),o=T.useCallback(()=>r(null),[]);return{action:t,add:l,dismiss:o}}function G_t(e){T.useLayoutEffect(()=>{if(!("highlights"in CSS)||typeof Highlight>"u")return;const n=e.flatMap(r=>r.range?[r.range]:[]);if(n.length===0){CSS.highlights.delete(I0);return}const t=new Highlight(...n);return CSS.highlights.set(I0,t),()=>{CSS.highlights.get(I0)===t&&CSS.highlights.delete(I0)}},[e])}function V_t({annotation:e}){const n=T.useRef(null),[t,r]=T.useState();return T.useLayoutEffect(()=>{var i;const s=(i=n.current)==null?void 0:i.closest(".chat-thread-inner");r(s?F_t(e.text,s):void 0)},[e.id,e.text]),f.jsx("div",{ref:n,children:f.jsx($a,{text:t??e.text})})}function W_t({annotations:e,onRemove:n}){return e.map((t,r)=>f.jsxs("div",{className:`annotation-item grid gap-2 py-2 px-1 [&+&]:border-t [&+&]:border-border-variant ${n?"grid-cols-[24px_minmax(0,_1fr)_28px]":"grid-cols-[24px_minmax(0,_1fr)]"}`,children:[f.jsxs("span",{className:"text-sm text-muted text-end",children:[r+1,"."]}),f.jsxs("div",{className:"min-w-0",children:[f.jsx("div",{className:"text-sm text-muted mb-1",children:ate()}),f.jsx(V_t,{annotation:t})]}),n&&f.jsx(qt,{type:"button",size:"small","data-annotation-remove":!0,title:Ree(),"aria-label":o$({number:Gt(r+1)}),onClick:()=>n(t.id),children:f.jsx(Br,{size:13})})]},t.id))}function I4({annotations:e,variant:n,onClear:t,onRemove:r}){const s=T.useRef(null),i=T.useRef(null),l=T.useId(),o=da(s),c=n==="sent",d=T.useRef(null),_=()=>{d.current!==null&&window.clearTimeout(d.current),d.current=null,o.setOpen(!0)},h=()=>{d.current=window.setTimeout(()=>{var S;(S=i.current)!=null&&S.contains(document.activeElement)||o.setOpen(!1)},160)},m=()=>{const S=c||!o.open;o.setOpen(S),S&&window.requestAnimationFrame(()=>{var k;return(k=i.current)==null?void 0:k.focus()})},g=S=>{r==null||r(S),window.requestAnimationFrame(()=>{var v,b;(b=((v=i.current)==null?void 0:v.querySelector("button[data-annotation-remove]"))??i.current??s.current)==null||b.focus()})};return T.useEffect(()=>()=>{d.current!==null&&window.clearTimeout(d.current)},[]),f.jsxs("div",{className:c?"sent-annotations relative flex w-fit":"composer-annotations relative flex w-fit pt-2 px-3 pb-0",ref:o.ref,onMouseEnter:c?_:void 0,onMouseLeave:c?h:void 0,children:[f.jsxs("div",{className:`inline-flex items-center border border-border bg-background overflow-hidden ${c?"rounded-full":"rounded-sm"}`,children:[f.jsxs("button",{ref:s,type:"button",className:`inline-flex items-center gap-1.5 py-1 text-sm font-medium text-text [&:hover]:bg-surface ${c?"px-2.5":"ps-2 pe-1.5"}`,"aria-expanded":o.open,"aria-haspopup":"dialog","aria-controls":l,onClick:m,children:[f.jsx(lz,{size:c?13:14,className:"text-muted"}),e.length===1?dX():yK({count:Gt(e.length)})]}),t&&f.jsx("button",{type:"button",className:"inline-flex items-center justify-center self-stretch w-6.5 text-muted border-s border-border [&:hover]:bg-surface [&:hover]:text-text",title:d7(),"aria-label":d7(),onClick:t,children:f.jsx(Br,{size:13})})]}),o.open&&f.jsx("div",{id:l,ref:i,tabIndex:-1,className:`annotation-menu absolute bottom-[calc(100%_+_8px)] z-50 w-[min(440px,_calc(100vw_-_48px))] max-h-80 overflow-y-auto overscroll-contain bg-background border border-border rounded-lg shadow-popover p-2 text-start ${c?"end-0 after:absolute after:top-full after:start-0 after:end-0 after:h-2 after:content-['']":"start-3"}`,role:"dialog","aria-label":nte(),children:f.jsx(W_t,{annotations:e,onRemove:r?g:void 0})})]})}function K_t(e){return f.jsx(I4,{...e,variant:"composer"})}const Y_t=["prompt-collapsed text-muted text-base font-[375] my-3.5 mx-0 [&_summary]:flex","[&_summary]:items-center [&_summary]:gap-2 [&_summary]:cursor-pointer","[&_summary]:list-none [&_summary]:select-none [&_summary::-webkit-details-marker]:hidden","[&_summary::after]:content-['›'] [&_summary::after]:text-muted","[&_summary::after]:transition-transform [&_summary::after]:duration-80 [&_summary::after]:ease-standard [&[open]_summary::after]:rotate-90"].join(" "),mC=["prompt-collapsed-body mt-1.5 ps-3 border-s-2 border-s-border","text-sm text-subtext"].join(" "),X_t=["prompt-collapsed plan-resolved text-subtext my-3.5 mx-0","[&_summary]:flex [&_summary]:items-center [&_summary]:gap-2 [&_summary]:w-fit [&_summary]:max-w-full","[&_summary]:py-[3px] [&_summary]:px-1 [&_summary]:cursor-pointer [&_summary]:rounded-sm","[&_summary]:list-none [&_summary]:select-none [&_summary:hover]:bg-surface","[&_summary::-webkit-details-marker]:hidden","[&_summary_.plan-chevron]:transition-transform [&_summary_.plan-chevron]:duration-120","[&_summary_.plan-chevron]:ease-standard [&[open]_summary_.plan-chevron]:rotate-90"].join(" "),Z_t=["prompt-head text-sm font-medium text-text","[&_code]:font-mono [&_code]:text-sm [&_code]:text-text"].join(" "),rx="prompt-actions flex flex-wrap gap-2",Rc="local-",gM="bash",gC=[];function bC(e,n){const t=e.findIndex(r=>r.id===n.id);if(t>=0){const r=e.slice();return r[t]=n,r}return n.role!=="user"?[...e,n]:[...e.filter(r=>!r.id.startsWith(Rc)),n]}function Q_t(e,n){switch(n.type){case"reset":return{messagesBySession:{},busySessions:new Set,queuedBySession:{},activeLeafBySession:{}};case"seed":return n.onlyIfAbsent&&n.sessionId in e.messagesBySession?e:{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:n.messages},queuedBySession:{...e.queuedBySession,[n.sessionId]:n.queued??[]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.activeLeafId??null}};case"upsertMessage":{const t=e.messagesBySession[n.sessionId]??[],r=t.some(o=>o.id===n.message.id),s=e.activeLeafBySession[n.sessionId]??null,i=n.message.role==="user"&&s!==null&&s.startsWith(Rc),l=n.message.parentId!=null&&n.message.parentId===s;return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:bC(t,n.message)},activeLeafBySession:r&&!i&&!l?e.activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.message.id}}}case"localError":{const t=e.messagesBySession[n.sessionId]??[],r={id:`${Rc}senderr-${Date.now()}`,role:"assistant",parts:[{id:"p0",type:"tool",tool:"error",state:{status:"error",error:n.text}}],createdAt:Date.now(),parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:[...t,r]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:r.id}}}case"localShell":{const t=e.messagesBySession[n.sessionId]??[],r=t.find(i=>i.id===n.id),s={id:n.id,role:"user",parts:[{id:"p0",type:"tool",tool:gM,state:{status:n.error===void 0?"running":"error",input:{command:n.command},error:n.error}}],createdAt:(r==null?void 0:r.createdAt)??Date.now(),parentId:r?r.parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:r?bC(t,s):[...t,s]},activeLeafBySession:r?e.activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:s.id}}}case"activeLeaf":return{...e,activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.leafId}};case"optimisticUser":{const t=e.messagesBySession[n.sessionId]??[],r=n.text?[{id:"p0",type:"text",text:n.text}]:[];n.attachments.forEach((i,l)=>r.push({id:`img${l}`,type:"image",text:i.url,name:i.name})),n.annotations.forEach((i,l)=>r.push({id:`annotation${l}`,type:"annotation",text:i.text}));const s={id:`${Rc}${Date.now()}`,role:"user",parts:r,createdAt:Date.now(),parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:[...t,s]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:s.id}}}case"busy":{const t=new Set(e.busySessions);return n.busy?t.add(n.sessionId):t.delete(n.sessionId),{...e,busySessions:t}}case"seedBusy":{const t=new Set(n.sessions),r=new Set(n.known);for(const s of e.busySessions)r.has(s)||t.add(s);return{...e,busySessions:t}}case"setQueued":return{...e,queuedBySession:{...e.queuedBySession,[n.sessionId]:n.items}};case"forget":{const t={...e.messagesBySession};delete t[n.sessionId];const r=new Set(e.busySessions);r.delete(n.sessionId);const s={...e.queuedBySession};delete s[n.sessionId];const i={...e.activeLeafBySession};return delete i[n.sessionId],{messagesBySession:t,busySessions:r,queuedBySession:s,activeLeafBySession:i}}}}function J_t(e){if(!e)return"";const n=Math.max(0,Math.floor((Date.now()-e)/1e3));if(n<60)return u7e();const t=Math.floor(n/60);if(t<60)return a7e({value:Gt(t)});const r=Math.floor(t/60);return r<24?n7e({value:Gt(r)}):Q6e({value:Gt(Math.floor(r/24))})}function Sc(e){const n=e.replace(/\/+$/,"");return n.slice(n.lastIndexOf("/")+1)||n}function gv(e){var t;const n=e.replace(/\\/g,"/").replace(/\/+$/,"").split("/").filter(Boolean);return((t=n.at(-1))==null?void 0:t.toLowerCase())!=="skill.md"?null:n.at(-2)??null}function e0t(e,n){return/^orx-[a-z0-9]+(?:-[a-z0-9]+)*$/.test(n)?e==="Skill"?`.claude/skills/${n}/SKILL.md`:e==="skill"?`.opencode/skills/${n}/SKILL.md`:null:null}function xs(e,...n){for(const t of n){const r=e[t];if(typeof r=="string"&&r)return r}return null}function bv(e,n,t){const r=e[n];if(!Array.isArray(r))return null;for(const s of r){if(!s||typeof s!="object"||!(t in s))continue;const i=s[t];if(typeof i=="string"&&i)return i}return null}function vv(e,n){const t=e[n];if(!Array.isArray(t))return[];const r=[];for(let s=0;s=Il));s++);return r}function t0t(e,n){const t=e[n];if(!Array.isArray(t))return null;const r=[];for(const s of t){if(typeof s!="string")return null;r.push(s)}return r}function Xu(...e){const n=new Set,t=new RegExp(`^${Dc}$`,"i");let r=0;for(const s of e)for(const i of s){if(n.size>=Il||r++>=_M)return[...n];t.test(i)&&n.add(i.toLowerCase())}return[...n]}function Om(e){return e.replace(/^Exit code \d+\s*/i,"").split(` +`).filter(n=>!/^\s*\[orx-(?:run|experiment):[^\]]+\]\s*$/.test(n)).join(` +`).trim()}function n0t(e){const n=e.changes;if(!Array.isArray(n))return null;for(const t of n){if(!t||typeof t!="object"||!("path"in t)||typeof t.path!="string")continue;const r="kind"in t?t.kind:null,s=r&&typeof r=="object"&&"type"in r&&typeof r.type=="string"?r.type:null;return{path:t.path,type:s}}return null}function r0t(e){const n=e.trim(),t=n.match(/^\/bin\/(?:ba|z)?sh\s+-lc\s+([\s\S]+)$/);let r=((t==null?void 0:t[1])??n).trim();return r=Let(r),bM(r)}function bM(e){return i0t(e).replace(/[\t\r ]+/g," ").trim()}function s0t(e){let n=null,t=!1;for(let r=0;r!i.startsWith("-")&&i.includes(":"));if(!n)return null;const t=n.indexOf(":"),r=n.slice(0,t),s=n.slice(t+1);return r&&xM(s)?{ref:r,path:s}:null}function l0t(e){const n=e.match(/\b(?:rg|grep)\b(?:\s+-[^\s]+)*\s+(?:"([^"]+)"|'([^']+)'|([^\s]+))/);return(n==null?void 0:n[1])??(n==null?void 0:n[2])??(n==null?void 0:n[3])??null}function vC(e,n){if(/[$`~]/.test(e)||/[$`~]/.test(n))return null;const t=n.startsWith("/")||!n.startsWith("/")&&e.startsWith("/"),r=n.startsWith("/")?[]:e.split("/").filter(Boolean);for(const i of n.split("/"))if(!(!i||i===".")){if(i===".."){r.length>0&&r[r.length-1]!==".."?r.pop():t||r.push(i);continue}r.push(i)}return`${t?"/":""}${r.join("/")}`||(t?"/":null)}function c0t(e,n,t,r){if(e.startsWith("/"))return e;let s=r??"";for(let i=0;i!d.startsWith("-"));if(!o)return null;const c=vC(s,o);if(!c)return null;s=c}return s?vC(s,e):e}const Ma="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",u0t=new RegExp(`\\bchat_(${Ma})\\b`,"gi"),Dc=`(?:${Ma}|[0-9a-f]{8})`;function Zu(e){const n=[];let t="",r="",s=null,i=!1;const l=()=>{(t.trim()||r.trim())&&n.push({raw:t.trim(),code:r.trim()}),t="",r=""},o=d=>{let _=1,h=null,m=!1;for(let g=d;g{let _=!1;for(let h=d;hBet(t.raw,n))}function Bi(e,n){return Im(e,n).length>0}function d0t(e){if(!e)return[];const n=new Set;for(const t of e.slice(0,pM).matchAll(u0t))if(n.add(t[0].toLowerCase()),n.size>=Il)break;return[...n]}function sx(e,n){if(!e)return[];const t=new Set,r=e.slice(0,pM),s=n==="runs"?[new RegExp(`/runs/(${Ma})`,"gi"),new RegExp(`\\brun(?:_|\\s+)id:\\s*(${Ma})`,"gi"),new RegExp(`^\\s*RUN\\s+(${Ma})\\b`,"gim"),new RegExp(`={3,}\\s*(${Ma})\\s*={3,}`,"gi")]:[new RegExp(`/experiments/(${Ma})`,"gi"),new RegExp(`^\\s*id:\\s*(${Ma})`,"gim"),new RegExp(`={3,}\\s*(${Ma})\\s*={3,}`,"gi")];for(const l of s)for(const o of r.matchAll(l))if(t.add(o[1]),t.size>=Il)return[...t];const i=new RegExp(`^\\s*(${Ma})(?:\\s|$)`,"gim");for(const l of r.matchAll(i))if(t.add(l[1]),t.size>=Il)break;return[...t]}function wM(e,n){let t=0;return n.map(r=>{const s=e.indexOf(r.raw,t),i=s===-1?e.indexOf(r.raw):s;return t=Math.max(t,i+r.raw.length),{invocation:r,offset:Math.max(0,i)}})}function SM(e,n,t,r){const s=new RegExp(`(?:^|[\\s;])(?:export\\s+)?${n}\\s*=\\s*(?:"([^"]*)"|'([^']*)'|([^\\s;]+))`,"gi");let i="";for(const l of e.matchAll(s)){if((l.index??0)>=t)break;i=l[1]??l[2]??l[3]??""}return[...i.matchAll(new RegExp(r,"gi"))].map(l=>l[0])}function kM(e,n,t,r){const s=new RegExp(`\\bfor\\s+${n}\\s+in\\s+([\\s\\S]*?)(?:;|\\n)\\s*do\\b`,"gi");let i="";for(const l of e.matchAll(s)){const o=l.index??0;if(o>=t)break;const c=o+l[0].length;c<=t&&/\bdone\b/.test(e.slice(c,t))||(i=l[1])}return/\$\(|`/.test(i)?[]:[...i.matchAll(new RegExp(r,"gi"))].map(l=>l[0])}function f0t(e,n,t=[],r=[]){const s=Im(e,"logs"),i=new Set;if(s.length===0){if(!Bi(e,"logs"))return[];const o=t.length>0?[]:sx(n,"runs");for(const c of t.length>0?t:o.length>0?o:r)if(i.add(c),i.size>=Il)break;return Xu([...i])}let l=!1;for(const{invocation:o,offset:c}of wM(e,s)){const d=ld(o.raw);if((d==null?void 0:d[0])!=="logs")continue;const _=d.slice(1);let h=null;for(let v=0;v<_.length;v++){const b=_[v];if(b!=="--head"){if(b==="--bytes"||b==="--range"){v++;continue}if(!(b.startsWith("--bytes=")||b.startsWith("--range="))){h=b;break}}}if(!h){l=!0;continue}if(new RegExp(`^${Dc}$`,"i").test(h)){i.add(h);continue}const m=/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(h);if(!m){l=!0;continue}const g=m[1],S=SM(e,g,c,Dc);for(const v of S)i.add(v);const k=kM(e,g,c,Dc);for(const v of k)i.add(v);S.length===0&&k.length===0&&(l=!0)}if(i.size===0||l){const o=t.length>0?[]:sx(n,"runs"),c=t.length>0?t:o.length>0?o:r;for(const d of c)if(i.add(d),i.size>=Il)break}return Xu([...i])}function Mu(e,n,t=[],r=[]){const s=Im(e,"exp\\s+(?:status|desc)");if(s.length===0)return[];const i=new Set;let l=!1;for(const{invocation:o,offset:c}of wM(e,s)){const d=ld(o.raw),_=(d==null?void 0:d[0])==="exp"&&(d[1]==="status"||d[1]==="desc")?d[2]:null;let h=!1;_&&new RegExp(`^${Dc}$`,"i").test(_)&&(i.add(_),h=!0);const m=_?/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(_):null;if(m){const g=m[1],S=SM(e,g,c,Dc);if(S.length>0){for(const v of S)i.add(v);h=!0}const k=kM(e,g,c,Dc);for(const v of k)i.add(v);k.length>0&&(h=!0)}h||(l=!0)}if(i.size===0||l){const o=t.length>0?[]:sx(n,"experiments"),c=t.length>0?t:o.length>0?o:r;for(const d of c)if(i.add(d),i.size>=Il)break}return Xu([...i])}function Bl(e){var b,x,y,C;const n=e.tool??"tool",t=((b=e.state)==null?void 0:b.input)??{},r=t.arguments,s=r&&typeof r=="object"&&!Array.isArray(r)?Object.fromEntries(Object.entries(r)):{},i={...t,...s},l=xs(i,"command","cmd"),o=t0t(i,"commandArgv"),c=((x=e.state)==null?void 0:x.output)||((y=e.state)==null?void 0:y.error),d=Xu(vv(i,"targetIds")),_=Xu(vv(i,"runTargetIds")),h=Xu(vv(i,"experimentTargetIds")),m=xs(i,"filePath","file_path","notebookPath","notebook_path","path"),g=xs(i,"description"),S=n.toLowerCase().split(/(?::|\.|__)+/),k=S.at(-1)??n.toLowerCase();if(k==="run"&&S.includes("web")){const j=bv(i,"search_query","q"),N=bv(i,"image_query","q"),M=bv(i,"find","pattern");return j?{kind:"web",label:K6({query:j})}:N?{kind:"web",label:QF({query:N})}:M?{kind:"web",label:mU({pattern:M})}:Array.isArray(i.open)?{kind:"web",label:MJ()}:Array.isArray(i.weather)?{kind:"web",label:ZZ()}:Array.isArray(i.finance)?{kind:"web",label:UZ()}:Array.isArray(i.sports)?{kind:"web",label:WZ()}:Array.isArray(i.time)?{kind:"web",label:$Z()}:{kind:"web",label:c7()}}switch(new Map([["read_file","read"],["write_file","write"],["edit_file","edit"],["exec","bash"],["exec_command","bash"],["run_command","bash"],["agent","task"],["collabagenttoolcall","subagent"],["subagentactivity","subagent"]]).get(k)??k){case"bash":{if(!l&&!(o!=null&&o.length))return{kind:"command",label:iee()};const j=r0t(l??(o==null?void 0:o.join(" "))??""),N=Zu(j);let M=N.map(oe=>oe.raw);if(o!=null&&o.length){const oe=Iet(o);M=oe===null?[o]:Zu(bM(oe)).map(se=>se.raw)}let z=null;for(const oe of M)if(z=$et(oe),z)break;const D=M.some(oe=>{const se=ld(oe);return se!==null&&se[0]!=="discover"&&se[0]!=="paper"});if(z&&!D){const oe=z.kind==="discover"?{keyword:DF(),embedding:BF(),openalex:cU(),biorxiv:FF()}[z.strategy]:null,se=z.kind==="discover"?z.query?GH({activity:oe??W6(),query:z.query}):oe??W6():z.id?Ef({target:Ee(z.id)}):LP();return{kind:z.kind==="paper"?"read":"search",label:se,litCall:z}}if(Bi(j,"agent\\s+spawn"))return{kind:"agent",label:pQ(),spawnedSessionIds:d0t(c),litCall:z??void 0};const I=N.map(oe=>yM(oe.raw)),$=Bi(j,"exp\\s+status"),P=Bi(j,"exp\\s+desc"),F=Im(j,"exp\\s+desc").some(oe=>(ld(oe.raw)??[]).some(G=>G==="--set"||G.startsWith("--set=")||G==="--stdin")),W=F?qU():TP(),Z=F?tH():pF();if(Bi(j,"logs")){const oe=f0t(j,c,_,d);return{kind:"project",label:oe.length===1?oF():dF(),runIds:oe,litCall:z??void 0}}if(Bi(j,"exp\\s+run"))return{kind:"project",label:Ste(),litCall:z??void 0};if(Bi(j,"exp\\s+wait"))return{kind:"project",label:rne(),litCall:z??void 0};if(Bi(j,"exp\\s+cancel"))return{kind:"project",label:xZ(),litCall:z??void 0};const U=Bi(j,"project\\s+view");if(U&&$&&P)return{kind:"project",label:Z,experimentIds:Mu(j,c,h,d),litCall:z??void 0};if(U&&P)return{kind:"project",label:W,experimentIds:Mu(j,c,h,d),litCall:z??void 0};if(U&&$)return{kind:"project",label:u7(),experimentIds:Mu(j,c,h,d),litCall:z??void 0};if(U)return{kind:"project",label:yee(),litCall:z??void 0};if($&&P)return{kind:"project",label:Z,experimentIds:Mu(j,c,h,d),litCall:z??void 0};if($)return{kind:"project",label:u7(),experimentIds:Mu(j,c,h,d),litCall:z??void 0};if(P)return{kind:"project",label:W,experimentIds:Mu(j,c,h,d),litCall:z??void 0};if(Bi(j,"runs?"))return{kind:"project",label:hJ(),litCall:z??void 0};if(Bi(j,"projects"))return{kind:"project",label:gJ(),litCall:z??void 0};if(Bi(j,"compute"))return{kind:"project",label:zZ(),litCall:z??void 0};const Y=I.map(o0t).find(oe=>oe!=null);if(Y){const oe=gv(Y.path);return{kind:oe?"skill":"read",label:oe?cb({name:Ee(oe)}):Ef({target:Ee(Sc(Y.path))}),filePath:Y.path,fileRef:Y.ref,labelTarget:oe?`${oe} skill`:Sc(Y.path)}}const J=I.findIndex(oe=>oe!=null&&["sed","cat","head","tail"].includes(oe.name)),H=J>=0?I[J]:null,L=H?a0t(H):null,B=L?c0t(L,N,J,xs(i,"cwd","workdir")):null;if(L&&B){const oe=gv(B);return{kind:oe?"skill":"read",label:oe?cb({name:Ee(oe)}):Ef({target:Ee(Sc(L))}),filePath:B,labelTarget:oe?`${oe} skill`:Sc(L)}}if(I.some(oe=>(oe==null?void 0:oe.name)==="find"||(oe==null?void 0:oe.name)==="ls"||(oe==null?void 0:oe.name)==="rg"&&oe.args.includes("--files")))return{kind:"search",label:g7()};const X=I.findIndex(oe=>(oe==null?void 0:oe.name)==="rg"||(oe==null?void 0:oe.name)==="grep");if(X>=0){const oe=l0t(N[X].raw);return{kind:"search",label:oe?db({pattern:Ee(oe)}):ub(),searchPattern:oe??void 0}}const V=I.find(oe=>(oe==null?void 0:oe.name)==="git"),ae=V==null?void 0:V.args[0];if(ae==="grep"){const oe=V==null?void 0:V.args.slice(1).find(se=>!se.startsWith("-"));return{kind:"search",label:oe?db({pattern:Ee(oe)}):ub(),searchPattern:oe}}if(ae==="status")return{kind:"command",label:LZ()};if(ae==="diff")return{kind:"command",label:Yee()};if(ae==="log")return{kind:"command",label:gee()};const ce=oe=>I.some(se=>!se||!["cargo","pnpm","npm","yarn"].includes(se.name)?!1:se.args[0]===oe||se.args[0]==="run"&&se.args[1]===oe);return ce("test")?{kind:"command",label:cee()}:I.some(oe=>(oe==null?void 0:oe.name)==="tsc")||ce("typecheck")?{kind:"command",label:tQ()}:ce("lint")?{kind:"command",label:kZ()}:ce("build")?{kind:"command",label:fZ()}:{kind:"command",label:vP({command:Ee(j)})}}case"skill":{const j=xs(i,"skill","name"),N=j?e0t(n,j):null;return{kind:"skill",label:j?oP({name:Ee(j)}):rP(),filePath:N??void 0,labelTarget:N&&j?`${j} skill`:void 0}}case"read":{const j=m?Sc(m):null,N=m?gv(m):null;return N?{kind:"skill",label:cb({name:Ee(N)}),filePath:m??void 0,labelTarget:`${N} skill`}:j?{kind:"read",label:Ef({target:Ee(j)}),filePath:m??void 0,labelTarget:j}:{kind:"read",label:hee()}}case"edit":case"write":case"notebookedit":{const j=n0t(i),N=m??(j==null?void 0:j.path)??null,M=N?Sc(N):null,z=M?(j==null?void 0:j.type)==="add"?gH({target:Ee(M)}):(j==null?void 0:j.type)==="delete"?jH({target:Ee(M)}):IH({target:Ee(M)}):null;return M?{kind:"edit",label:z??h7(),filePath:N??void 0,labelTarget:M}:{kind:"edit",label:h7()}}case"grep":{const j=xs(i,"pattern");return{kind:"search",label:j?db({pattern:Ee(j)}):ub(),searchPattern:j??void 0}}case"glob":{const j=xs(i,"pattern");return{kind:"search",label:j?YH({pattern:Ee(j)}):g7()}}case"websearch":{const j=xs(i,"query"),N=xs(i,"url"),M=xs(i,"pattern");return j?{kind:"web",label:K6({query:j})}:M&&N?{kind:"web",label:iU({pattern:M})}:N?{kind:"web",label:pP({target:Ee(N)})}:{kind:"web",label:g??c7()}}case"webfetch":{const j=xs(i,"url");return{kind:"web",label:j?Ef({target:Ee(j)}):g??GP()}}case"task":return{kind:"agent",label:g??SP()};case"subagent":return{kind:"agent",label:h0t(i)};case"error":return{kind:"command",label:Vte()};case"contextcompaction":return{kind:"command",label:cH(),progressLabel:hH()};default:{const j=g??m??l??((C=e.state)==null?void 0:C.title)??"";return{kind:"command",label:j?`${n}: ${j}`:n}}}}function h0t(e){const n=typeof e.nickname=="string"&&e.nickname?e.nickname.replace(/[_-]+/g," "):"",t=n&&n.charAt(0).toUpperCase()+n.slice(1);if(t)return t;switch(typeof e.tool=="string"?e.tool:""){case"spawnAgent":return zU();case"sendInput":return kU();case"resumeAgent":return JP();case"wait":return KU();case"closeAgent":return iH()}switch(typeof e.kind=="string"?e.kind:""){case"started":return HU();case"interacted":return U$();case"interrupted":return OU()}return MU()}function Up({activity:e,className:n=""}){const t={size:16,strokeWidth:1.75,className:"tool-kind-icon"};let r=f.jsx(Cd,{...t});if(e.litCall)r=f.jsx(Fz,{source:e.litCall.source,size:16,className:"tool-kind-icon"});else switch(e.kind){case"skill":r=f.jsx(JN,{...t});break;case"read":case"project":r=f.jsx(ez,{...t});break;case"search":r=f.jsx(dz,{...t});break;case"edit":r=f.jsx(ty,{...t});break;case"web":r=f.jsx(gZe,{...t});break;case"agent":r=f.jsx(sy,{...t});break}return f.jsx("span",{className:`flex h-6 shrink-0 items-center ${n}`,children:r})}function xv({items:e,onOpen:n,onSelect:t,targetType:r}){const[s,i]=T.useState(!1),l=T.useRef(null),o=T.useRef(!1);return T.useEffect(()=>{var c,d;!s||!o.current||(o.current=!1,(d=(c=l.current)==null?void 0:c.querySelector("button"))==null||d.focus())},[s]),f.jsxs("span",{className:"tool-target-overflow inline",children:[s&&f.jsx("span",{className:"tool-target-reveal",ref:l,children:e.map((c,d)=>f.jsxs("span",{children:[d>0&&", ",n||t?f.jsx("button",{className:"tool-target",...n?zr(_=>n(c.id,_),{stopPropagation:!0}):{onClick:_=>{_.stopPropagation(),t==null||t(c.id)}},children:c.label}):f.jsx("span",{children:c.label})]},c.id))}),s&&", ",f.jsx("button",{className:"tool-target-more","aria-expanded":s,"aria-label":s?dB({target:r}):T$({count:Gt(e.length),target:r}),onClick:c=>{c.preventDefault(),c.stopPropagation(),o.current=!s&&c.detail===0,i(d=>!d)},children:s?tN():xie({count:Gt(e.length)})})]})}function ix({activity:e,onOpenFile:n,onOpenRun:t,onOpenSpawnedSession:r,runExperimentName:s,onOpenExperiment:i,experimentName:l}){var o,c,d,_;if(e.searchPattern)return e.label;if(((o=e.litCall)==null?void 0:o.kind)==="paper"&&e.litCall.id)return f.jsxs("a",{className:"tool-target",href:Get(e.litCall.source,e.litCall.id),target:"_blank",rel:"noopener noreferrer",children:[e.label,f.jsx(kXe,{className:"inline ms-1 opacity-50",size:13,"aria-hidden":"true"})]});if(e.filePath&&e.labelTarget&&n){const h=e.filePath;return f.jsx("span",{className:"tool-target",role:"button",tabIndex:0,...zr(m=>n(h,void 0,void 0,e.fileRef,m),{stopPropagation:!0}),children:e.label})}if((c=e.spawnedSessionIds)!=null&&c.length&&r){const h=e.spawnedSessionIds,m=h.slice(0,3),g=h.slice(m.length).map((S,k)=>({id:S,label:r7({number:Gt(m.length+k+1)})}));return f.jsxs(f.Fragment,{children:[e.label," — ",m.map((S,k)=>f.jsxs("span",{children:[k>0&&", ",f.jsx("button",{className:"tool-target",title:zJ(),onClick:v=>{v.preventDefault(),v.stopPropagation(),r(S)},children:r7({number:Gt(k+1)})})]},S)),g.length>0&&f.jsxs(f.Fragment,{children:[", ",f.jsx(xv,{items:g,onSelect:r,targetType:hK()})]})]})}if((d=e.runIds)!=null&&d.length){const h=s?e.runIds.filter(S=>!!s(S)):e.runIds;if(h.length===0)return e.label;const m=h.slice(0,3),g=h.slice(m.length).map(S=>({id:S,label:(s==null?void 0:s(S))||wo()}));return f.jsxs(f.Fragment,{children:[e.label," — ",m.map((S,k)=>f.jsxs("span",{children:[k>0&&", ",t?f.jsx("button",{className:"tool-target",title:FB({run:Ee(S)}),...zr(v=>t(S,v),{stopPropagation:!0}),children:(s==null?void 0:s(S))||wo()}):f.jsx("span",{children:(s==null?void 0:s(S))||wo()})]},S)),g.length>0&&f.jsxs(f.Fragment,{children:[", ",f.jsx(xv,{items:g,onOpen:t,targetType:_re()})]})]})}if((_=e.experimentIds)!=null&&_.length){const h=l?e.experimentIds.filter(S=>!!l(S)):e.experimentIds;if(h.length===0)return e.label;const m=h.slice(0,3),g=h.slice(m.length).map(S=>({id:S,label:(l==null?void 0:l(S))||wo()}));return f.jsxs(f.Fragment,{children:[e.label," — ",m.map((S,k)=>f.jsxs("span",{children:[k>0&&", ",i?f.jsx("button",{className:"tool-target",title:AB({name:(l==null?void 0:l(S))||Ee(S)}),...zr(v=>i(S,v),{stopPropagation:!0}),children:(l==null?void 0:l(S))||wo()}):f.jsx("span",{children:(l==null?void 0:l(S))||wo()})]},S)),g.length>0&&f.jsxs(f.Fragment,{children:[", ",f.jsx(xv,{items:g,onOpen:i,targetType:AY()})]})]})}return e.label}function B4(e){const n=e.progressLabel??{skill:dP(),read:YP(),search:xU(),edit:PH(),project:vF(),web:Z$(),agent:CH(),command:GE()}[e.kind];return{...e,label:n}}function CM(e,n){const t=Bl({tool:e,state:{status:"running",input:n}});return{skill:JH(),read:NP(),search:AF(),edit:RH(),project:rF(),web:W$(),agent:yH(),command:SF()}[t.kind]}function _0t(e){return e==null?!0:typeof e=="object"&&!Array.isArray(e)&&Object.keys(e).length===0}const p0t=250;function m0t(e,n){const[t,r]=T.useState(e),s=T.useRef(Date.now()),i=T.useRef(e);return T.useEffect(()=>{if(i.current=e,(e==null?void 0:e.label)===(t==null?void 0:t.label)||n&&e!=null&&t!=null)return;if(e==null||t==null){s.current=Date.now(),r(e);return}const l=p0t-(Date.now()-s.current);if(l<=0){s.current=Date.now(),r(e);return}const o=window.setTimeout(()=>{s.current=Date.now(),r(i.current)},l);return()=>window.clearTimeout(o)},[e,t,n]),e!=null&&e.label===(t==null?void 0:t.label)?e:t}const g0t=160;function EM(e){const[n,t]=T.useState(!1);return T.useEffect(()=>{if(!e){t(!1);return}const r=window.setTimeout(()=>t(!0),g0t);return()=>window.clearTimeout(r)},[e]),e&&n}function b0t(e){const n=["skill","read","search","edit","project","web","command","agent"];for(const t of n){const r=e.find(s=>s.kind===t);if(r)return r}return e[0]??{kind:"command",label:XE()}}function v0t(e,n){var t,r;return((t=e.state)==null?void 0:t.status)!=="completed"?null:JSON.stringify([n.kind,n.label,n.filePath??null,n.fileRef??null,((r=n.litCall)==null?void 0:r.kind)==="paper"?n.litCall.id??null:null,n.runIds??null,n.experimentIds??null,n.spawnedSessionIds??null])}function x0t(e){const n=[];let t=null;for(const r of e){const s=Bl(r),i=v0t(r,s),l=n[n.length-1];i&&l&&t===i?l.count++:n.push({part:r,activity:s,count:1}),t=i}return n}function y0t({part:e,busy:n,recovering:t,onRecover:r}){var m,g;const s=(m=e.state)==null?void 0:m.input,i=(s==null?void 0:s.nextRetryAt)??null,[l,o]=T.useState(Date.now());if(T.useEffect(()=>{if(typeof i!="number"||(o(Date.now()),i<=Date.now()))return;const S=window.setInterval(()=>{const k=Date.now();o(k),k>=i&&window.clearInterval(S)},1e3);return()=>window.clearInterval(S)},[i]),e.id==="turn-retry"){const S=Aet(s??{},l);return f.jsxs("div",{className:"turn-retry-row flex items-center gap-2 py-1 px-1 text-sm text-subtext",children:[f.jsx(Rt,{}),f.jsx("span",{children:S})]})}const c=Hz(s==null?void 0:s.recoveryAction),d=s==null?void 0:s.turnId;if(c!=="retry"&&c!=="continue"||!d)return null;const _=c==="retry"?Ml():uY(),h=Om(((g=e.state)==null?void 0:g.error)||ise());return f.jsxs("div",{className:"turn-recovery-row flex items-center justify-between gap-2 py-1.5 px-2.5 border border-border rounded-md bg-background",children:[f.jsx("span",{className:"min-w-0 truncate text-sm text-accent-red",title:h,children:h}),f.jsx(He,{type:"button",size:"small",disabled:n||t,onClick:()=>r==null?void 0:r(d,c),children:t?Mre():_})]})}function xC({part:e,repeatCount:n=1,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:l,experimentName:o}){const c=e.state,d=Bl(e),_=(c==null?void 0:c.status)==="error",h=Om((c==null?void 0:c.error)||(c==null?void 0:c.output)||""),m=_&&!!h,[g,S]=T.useState(!1),k=`tool-error-${e.id.replace(/[^A-Za-z0-9_-]/g,"-")}`,v=f.jsxs(f.Fragment,{children:[_&&f.jsxs("span",{className:"sr-only",children:[Fx()," "]}),_?f.jsx("span",{className:"flex h-6 shrink-0 items-center text-accent-red",children:f.jsx(sz,{size:16,strokeWidth:1.75,className:"tool-kind-icon","aria-hidden":"true"})}):f.jsx(Up,{activity:d,className:"text-muted"}),f.jsxs("span",{className:`${hM} ${_?"text-accent-red":"text-subtext"}`,children:[f.jsx(ix,{activity:d,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:l,experimentName:o}),n>1&&f.jsxs("span",{className:"tool-repeat-count ms-1 text-muted font-normal",title:vB({count:Gt(n)}),children:["×",n]})]})]});return m?f.jsxs("div",{className:"tool-row tool-row-error flex flex-col min-w-0",children:[f.jsxs("div",{className:"flex items-start gap-2 w-fit max-w-full py-[3px] px-1 min-w-0 rounded-sm",children:[v,f.jsx("button",{type:"button",className:"tool-row-detail-toggle inline-flex h-6 shrink-0 items-center justify-center p-0.5 rounded-sm cursor-pointer hover:bg-surface","aria-expanded":g,"aria-controls":k,"aria-label":g?pB({activity:d.label}):N$({activity:d.label}),onClick:()=>S(b=>!b),children:f.jsx(qa,{size:16,className:`text-accent-red transition-transform duration-120 ease-standard ${g?"rotate-90":""}`})})]}),g&&f.jsx("div",{className:"tool-detail mt-1 me-0 mb-1 ms-6",id:k,children:f.jsx("div",{className:O4,children:h.slice(0,2e4)})})]}):f.jsx("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1",children:v})}function w0t({parts:e,pendingTail:n,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:l,experimentName:o}){var j,N,M,z;const[c,d]=T.useState(!1),_=x0t(e),h=_.map(({activity:D})=>D),m=n?_.at(-1):void 0,g=m==null?void 0:m.part,S=m==null?void 0:m.activity,k=((j=g==null?void 0:g.state)==null?void 0:j.status)!=="error"?(S&&B4(S))??null:null,v=!!g&&((N=g.state)==null?void 0:N.status)==="running"&&!(k!=null&&k.progressLabel)&&(_0t((M=g.state)==null?void 0:M.input)||(k==null?void 0:k.kind)==="command"&&!xs(((z=g.state)==null?void 0:z.input)??{},"command","cmd")),b=m0t(k,v),x=EM(b!=null),y=b??b0t(h),C=b?b.label:XE();return e.length===1?b?f.jsx("div",{className:"tool-group my-3.5 mx-0",children:f.jsxs("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1 text-base leading-6 text-subtext",children:[f.jsx(Up,{activity:b,className:x?"tool-running-shimmer-icon":"text-muted"}),f.jsx("span",{className:`${x?"tool-running-shimmer":""} min-w-0 line-clamp-2 break-words`,title:C,children:f.jsx(ix,{activity:b,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:l,experimentName:o})})]})}):f.jsx("div",{className:"tool-group my-3.5 mx-0",children:f.jsx(xC,{part:e[0],onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:l,experimentName:o})}):f.jsxs("div",{className:"tool-group my-3.5 mx-0",children:[f.jsxs("div",{className:"tool-group-summary flex items-start gap-2 w-fit max-w-full py-[3px] px-1 text-base leading-6 text-subtext text-start",children:[f.jsx(Up,{activity:y,className:x?"tool-running-shimmer-icon":"text-muted"}),b?f.jsx("span",{className:`tool-group-label min-w-0 line-clamp-2 break-words ${x?"tool-running-shimmer":""}`,title:C,children:f.jsx(ix,{activity:b,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:l,experimentName:o})}):f.jsx("button",{type:"button",className:"tool-group-label min-w-0 whitespace-normal break-words cursor-pointer text-start",onClick:()=>d(D=>!D),"aria-expanded":c,children:C}),f.jsx("button",{type:"button",className:"tool-group-chevron-button inline-flex h-6 shrink-0 items-center justify-center p-px cursor-pointer rounded-sm",onClick:()=>d(D=>!D),"aria-expanded":c,"aria-label":c?aY():EY(),children:f.jsx(qa,{size:16,className:`tool-chevron text-muted transition-[transform,color] duration-120 ease-standard [&.open]:rotate-90 ${c?"open":""}`})})]}),f.jsx("div",{className:`tool-group-disclosure ${c?"open":""}`,"aria-hidden":!c,inert:!c,children:f.jsx("div",{className:"tool-group-disclosure-inner",children:f.jsx("div",{className:"tool-group-rows flex flex-col gap-px mt-0.5 me-0 mb-1 ms-6",children:_.map(({part:D,count:I})=>f.jsx(xC,{part:D,repeatCount:I,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:l,experimentName:o},D.id))})})})]})}function S0t({part:e,onRespond:n,onOpenFile:t,onOpenPlan:r}){var _;const s=e.prompt,[i,l]=T.useState([]),o=!n,c=h=>n==null?void 0:n({promptId:e.id,...h});if(s.resolved){if(s.kind==="permission")return null;if(s.kind==="plan"){const g=s.approved===!0?{label:HJ(),icon:mi,iconClass:"text-accent-green"}:s.approved===!1&&s.note?{label:QJ(),icon:ty,iconClass:"text-accent-amber"}:s.approved===!1?{label:qJ(),icon:Br,iconClass:"text-accent-red"}:{label:KJ(),icon:im,iconClass:"text-muted"},S=g.icon;return f.jsxs("details",{className:X_t,children:[f.jsxs("summary",{children:[f.jsx("span",{className:"plan-resolved-label text-base font-[375] wrap-anywhere",children:s.synthesized?ZE():N7()}),f.jsx(S,{size:17,strokeWidth:1.8,className:`shrink-0 ${g.iconClass}`}),f.jsx("span",{className:"plan-resolved-label prompt-outcome text-base font-[375] wrap-anywhere",children:g.label}),f.jsx(qa,{size:12,className:"plan-chevron shrink-0 text-muted"})]}),f.jsxs("div",{className:`${mC} ms-6`,children:[f.jsx($a,{text:s.plan??"",onOpenFile:t}),s.note&&f.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:s.note})]})]})}const h=(s.answers??[]).join(", ")||s.note||"",m=(s.annotations??[]).map((g,S)=>({id:`${e.id}-annotation-${S}`,text:g.text}));return f.jsxs("div",{className:"flex flex-col items-end gap-1.5",children:[m.length>0&&f.jsx(I4,{annotations:m,variant:"sent"}),f.jsxs("details",{className:Y_t,children:[f.jsxs("summary",{children:[f.jsx("span",{className:"prompt-collapsed-title font-[375] wrap-anywhere",children:s.header||s.question||Rne()}),f.jsx("span",{className:`prompt-outcome font-[375] text-subtext wrap-anywhere [&.approved]:text-accent-green [&.chosen]:text-accent-green [&.approved::before]:content-['✓_'] [&.chosen::before]:content-['✓_'] [&.revised]:text-accent-amber [&.rejected]:text-accent-amber ${h?"chosen":""}`,children:h||are()})]}),f.jsxs("div",{className:mC,children:[s.header&&s.question&&f.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:s.question}),(s.options??[]).length>0&&f.jsx("ul",{className:"prompt-collapsed-options mt-1.5 mx-0 mb-0 ps-4.5 [&_.sel]:text-text [&_.sel]:font-medium",children:(s.options??[]).map(g=>{var S;return f.jsx("li",{className:(S=s.answers)!=null&&S.includes(g.label)?"sel":"",children:g.label},g.label)})}),s.note&&s.note!==h&&f.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:s.note})]})]})]})}if(s.kind==="plan"){const h=!!r;return f.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-s-[3px] border-s-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-s-accent-blue [&.permission]:border-s-accent-amber [&.question]:border-s-accent-purple [&.readonly]:opacity-60 plan ${o?"readonly":""}`,children:[f.jsx("div",{className:"prompt-head text-base font-semibold text-text",children:s.synthesized?Ene():N7()}),f.jsx("div",{className:`prompt-plan text-base leading-[1.6] text-text max-h-85 overflow-y-auto [&.clamped]:max-h-[9.5em] [&.clamped]:overflow-hidden [&.clamped]:relative [&.clamped::after]:content-[''] [&.clamped::after]:absolute [&.clamped::after]:inset-x-0 [&.clamped::after]:bottom-0 [&.clamped::after]:top-auto [&.clamped::after]:h-8.5 [&.clamped::after]:bg-[linear-gradient(to_bottom,_transparent,_var(--surface))] [&.clamped::after]:pointer-events-none ${h?"clamped":""}`,children:f.jsx($a,{text:s.plan??"",onOpenFile:t})}),h&&f.jsx("button",{className:"prompt-plan-open self-start border-0 bg-transparent text-accent-blue text-sm p-0 cursor-pointer [&:hover]:underline",...zr(m=>r(s.plan??"",e.id,m)),children:Jte()}),!o&&!h&&f.jsxs("div",{className:rx,children:[f.jsx(He,{size:"small",variant:"primary",onClick:()=>c({approve:!0,resumeMode:"auto"}),children:wX()}),f.jsx(He,{size:"small",onClick:()=>c({approve:!0,resumeMode:"bypassPermissions"}),children:EX()}),f.jsx(He,{size:"small",onClick:()=>c({approve:!1}),children:Cee()})]})]})}if(s.kind==="permission"){const h=s.toolInput??{},m=xs(h,"command","cmd","filePath","file_path","path")||"",g=typeof((_=s.toolInput)==null?void 0:_.reason)=="string"&&s.toolInput.reason||"",S=xs(h,"description")||"",k=g||S||CM(s.tool,h),v=`permission-heading-${e.id}`;return f.jsxs("div",{className:`prompt-card permission my-3 w-full max-w-2xl overflow-hidden rounded-md border border-border bg-background shadow-hairline [&.readonly]:opacity-60 ${o?"readonly":""}`,role:"group","aria-labelledby":v,children:[f.jsxs("div",{className:"flex items-center gap-2.5 px-3.5 pt-3 pb-0",children:[f.jsx("span",{className:"flex size-7 shrink-0 items-center justify-center rounded-md bg-accent-amber-subtle text-accent-amber",children:f.jsx(_z,{size:15,strokeWidth:1.8,"aria-hidden":"true"})}),f.jsx("span",{id:v,className:"text-base font-semibold text-text",children:FX()})]}),f.jsxs("div",{className:"flex flex-col gap-3 px-3.5 py-3",children:[f.jsx("div",{className:"prompt-sub text-base font-normal leading-normal text-text wrap-anywhere",children:k}),m&&f.jsx("code",{className:"prompt-command block max-h-36 overflow-auto whitespace-pre-wrap wrap-anywhere rounded-md border border-border-variant bg-surface px-3 py-2 font-mono text-sm leading-relaxed text-text",children:m}),!o&&f.jsxs("div",{className:"prompt-actions flex items-center justify-end gap-2 pt-0.5",children:[f.jsx(He,{size:"small",variant:"ghost",onClick:()=>c({approve:!1}),children:wQ()}),f.jsx(He,{size:"small",variant:"primary",onClick:()=>c({approve:!0}),children:BX()})]})]})]})}const d=h=>l(m=>s.multiSelect?m.includes(h)?m.filter(g=>g!==h):[...m,h]:[h]);return f.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-s-[3px] border-s-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-s-accent-blue [&.permission]:border-s-accent-amber [&.question]:border-s-accent-purple [&.readonly]:opacity-60 question ${o?"readonly":""}`,children:[s.header&&f.jsx("div",{className:Z_t,children:s.header}),s.question&&f.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:s.question}),f.jsx("div",{className:"prompt-options flex flex-col gap-1.5",children:(s.options??[]).map(h=>{const m=i.includes(h.label);return f.jsxs("button",{className:`prompt-option flex flex-col items-start gap-0.5 w-full py-2 px-[11px] text-start border border-border rounded-sm bg-background text-text cursor-pointer transition-[border-color,background] duration-80 ease-standard [&:hover:not(:disabled)]:border-border-strong [&:hover:not(:disabled)]:bg-surface [&.sel]:border-primary [&.sel]:bg-primary-subtle [&:disabled]:cursor-default ${m?"sel":""}`,disabled:o,onClick:()=>o?void 0:s.multiSelect?d(h.label):c({answers:[h.label]}),children:[f.jsx("span",{className:"prompt-option-label block text-sm font-medium",children:h.label}),h.description&&f.jsx("span",{className:"prompt-option-desc block text-sm font-normal leading-[1.45] text-subtext",children:h.description})]},h.label)})}),s.multiSelect&&!o&&f.jsx("div",{className:rx,children:f.jsx(He,{size:"small",variant:"primary",disabled:i.length===0,onClick:()=>c({answers:i}),children:Bte()})})]})}function k0t(e,n){return e.role==="user"?!0:e.parts.some(t=>zp(t,n))}function C0t(e){const n=e.text??"",t=n.startsWith("data:")?n:eet(n),r=n.startsWith("data:")?"":n.includes("__")?n.slice(n.indexOf("__")+2):n,s=e.name||r||"attachment",i=n.startsWith("data:application/pdf")||/\.pdf$/i.test(s)||/\.pdf$/i.test(n);return{src:t,isPdf:i,name:s}}function E0t({count:e,index:n,prevId:t,nextId:r,onSelect:s,pagerDisabled:i,onEdit:l,editDisabled:o}){const c=e>1;return f.jsxs("div",{className:`fork-controls flex items-center gap-0.5 transition-opacity duration-80 ease-standard ${c?"opacity-100":"opacity-0 group-hover/turn:opacity-100 group-focus-within/turn:opacity-100"}`,children:[c&&f.jsxs(f.Fragment,{children:[f.jsx(qt,{size:"small",title:v7(),"aria-label":v7(),disabled:i||!t,onClick:()=>t&&s(t),children:f.jsx(tz,{size:14})}),f.jsxs("span",{className:"fork-count text-xs text-subtext tabular-nums select-none",children:[n+1,"/",e]}),f.jsx(qt,{size:"small",title:b7(),"aria-label":b7(),disabled:i||!r,onClick:()=>r&&s(r),children:f.jsx(qa,{size:14})})]}),f.jsx(qt,{size:"small",title:f7(),"aria-label":f7(),disabled:o,onClick:l,children:f.jsx(ty,{size:13})})]})}const N0t=T.memo(function({message:n,activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:l,runExperimentName:o,onOpenExperiment:c,experimentName:d,onRespond:_,onOpenPlan:h,onOpenSubagent:m,busy:g=!1,recoveringTurnId:S,onRecover:k,skills:v,predictTextTail:b=!1,forkCount:x,forkIndex:y=0,forkPrevId:C,forkNextId:j,forkDisabled:N,branchDisabled:M,onFork:z,onSelectFork:D}){var Z,U;qc();const[I,$]=T.useState(null),P=z0t(n);if(P)return f.jsx(j0t,{part:P});if(n.role==="user"){const Y=n.parts.filter(V=>V.type==="text").map(V=>V.text??"").join(` +`),J=V=>!!(v!=null&&v.some(ae=>ae.name===V)),H=n.parts.filter(V=>V.type==="image"&&V.text).map(C0t),L=H.filter(V=>!V.isPdf),B=H.filter(V=>V.isPdf),X=n.parts.filter(V=>V.type==="annotation"&&V.text).map(V=>({id:V.id,text:V.text??""}));if(I!==null){const V=()=>{const ae=I.trim();!ae||N||($(null),z(n.id,ae))};return f.jsx("div",{className:"msg-user-group self-end flex w-full max-w-[88%] flex-col items-end gap-1.5",children:f.jsxs("div",{className:"msg-user-edit w-full bg-surface rounded-[16px] py-2.5 px-[15px] flex flex-col gap-2",children:[f.jsx("textarea",{dir:"auto",className:"w-full bg-transparent text-base text-text resize-none outline-none field-sizing-content min-h-16","aria-label":jQ(),value:I,autoFocus:!0,onChange:ae=>$(ae.target.value),onKeyDown:ae=>{ae.key==="Escape"?(ae.preventDefault(),$(null)):ae.key==="Enter"&&!ae.shiftKey&&!ae.nativeEvent.isComposing&&(ae.preventDefault(),V())}}),f.jsxs("div",{className:`${rx} justify-end`,children:[f.jsx(He,{size:"small",onClick:()=>$(null),children:mZ()}),f.jsx(He,{size:"small",variant:"primary",onClick:V,disabled:N||!I.trim(),children:Gv()})]})]})})}return f.jsxs("div",{className:"msg-user-group group/turn self-end flex max-w-[88%] flex-col items-end gap-1.5",children:[X.length>0&&f.jsx(I4,{annotations:X,variant:"sent"}),f.jsxs("div",{dir:"auto",className:"msg-user max-w-full bg-surface rounded-[16px] py-2.5 px-[15px] text-base whitespace-pre-wrap wrap-anywhere [&_.skill-chip]:me-0.5 [&_.skill-chip]:align-baseline",children:[f.jsx(v_t,{text:Y,isCommand:J}),L.length>0&&f.jsx("div",{className:"msg-images flex flex-wrap gap-1.5 mt-2 [&_img]:max-w-55 [&_img]:max-h-40 [&_img]:border [&_img]:border-border-variant [&_img]:rounded-xs [&_img]:block",children:L.map((V,ae)=>f.jsx("a",{href:V.src,target:"_blank",rel:"noreferrer",children:f.jsx("img",{src:V.src,alt:IK()})},ae))}),B.length>0&&f.jsx("div",{className:"msg-files flex flex-wrap gap-1.5 mt-2",children:B.map((V,ae)=>f.jsxs("a",{className:"msg-file inline-flex items-center gap-1.5 max-w-60 py-1.5 px-2.5 border border-border-variant rounded-sm text-text no-underline [&:hover]:border-text [&_span]:overflow-hidden [&_span]:text-ellipsis [&_span]:whitespace-nowrap",href:V.src,target:"_blank",rel:"noreferrer",children:[f.jsx(im,{size:15}),f.jsx("span",{children:V.name})]},ae))})]}),x!==void 0&&f.jsx(E0t,{count:x,index:y,prevId:C,nextId:j,onSelect:D,pagerDisabled:M,onEdit:()=>$(Y),editDisabled:N})]})}const F=n.parts.find(Uh),W=F?n.parts.filter(Y=>Y!==F):n.parts;return f.jsxs("div",{className:"msg-assistant group/turn text-base leading-[1.62] text-text min-w-0",children:[NM(W,{activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:l,runExperimentName:o,onOpenExperiment:c,experimentName:d,onRespond:_,onOpenPlan:h,onOpenSubagent:m,predictTextTail:b}),F&&f.jsx(y0t,{part:F,busy:g,recovering:S===((U=(Z=F.state)==null?void 0:Z.input)==null?void 0:U.turnId),onRecover:k})]})});function z0t(e){const n=e.parts.length===1?e.parts[0]:void 0;return e.role==="user"&&(n==null?void 0:n.type)==="tool"&&n.tool===gM?n:null}function j0t({part:e}){var c;const n=e.state,t=xs((n==null?void 0:n.input)??{},"command")??"",r=(n==null?void 0:n.status)==="running",s=(n==null?void 0:n.status)==="error",i=typeof((c=n==null?void 0:n.input)==null?void 0:c.exitCode)=="number"?n.input.exitCode:null,l=[n==null?void 0:n.output,n==null?void 0:n.error].filter(Boolean).join(` +`),o=r?GE():s&&i!==null?JK({code:Gt(i)}):null;return f.jsx("div",{className:"msg-shell self-end flex w-full max-w-[88%] flex-col items-stretch gap-1.5",children:f.jsxs("div",{dir:"ltr",className:"max-w-full bg-surface rounded-[16px] py-2.5 px-[15px] text-base",children:[f.jsxs("div",{className:"flex items-start gap-2 font-mono text-sm text-text whitespace-pre-wrap wrap-anywhere",children:[f.jsxs("span",{className:"sr-only",children:[WE()," "]}),f.jsx(Cd,{size:16,strokeWidth:1.6,className:`mt-0.5 shrink-0 ${s?"text-accent-red":"text-muted"}`,"aria-hidden":"true"}),f.jsx("span",{children:t})]}),l&&f.jsx("div",{className:`${O4} mt-2`,children:l.slice(0,2e4)}),o&&f.jsx("div",{className:`mt-1.5 text-xs ${s?"text-accent-red":"text-muted"}`,children:o})]})})}function NM(e,n){var x,y;const{activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:l,runExperimentName:o,onOpenExperiment:c,experimentName:d,onRespond:_,onOpenPlan:h,onOpenSubagent:m,predictTextTail:g=!1}=n,S=e.filter(C=>C.type!=="steer"&&zp(C,t)).at(-1),k=[];let v=[];const b=()=>{v.length!==0&&(k.push(f.jsx(w0t,{parts:v,pendingTail:v.some(C=>C.id===r),onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:l,runExperimentName:o,onOpenExperiment:c,experimentName:d},`tg-${v[0].id}`)),v=[])};for(const C of e)if(zp(C,t)){if(C.type==="tool"&&(T0t(C.tool)||(((x=C.children)==null?void 0:x.length)??0)>0)){b(),k.push(f.jsx(R0t,{part:C,pendingTail:g&&((y=C.state)==null?void 0:y.status)==="running"||C.id===r,onOpenSubagent:m},C.id));continue}if(C.type==="tool"){v.push(C);continue}b(),C.type==="text"?k.push(f.jsx($a,{text:C.text,onOpenFile:s,onOpenRun:i,predict:g&&C.id===(S==null?void 0:S.id)},C.id)):C.type==="steer"?k.push(f.jsx("div",{dir:"auto",role:"note","aria-label":pne(),className:"msg-steer my-2 ms-auto w-fit max-w-[88%] bg-surface rounded-[16px] py-2.5 px-[15px] text-base whitespace-pre-wrap wrap-anywhere",children:C.text},C.id)):C.type==="prompt"&&C.prompt&&k.push(f.jsx(S0t,{part:C,onRespond:_,onOpenFile:s,onOpenPlan:h},C.id))}return b(),k}function A0t(e){return Bl(e).label}function T0t(e){const n=(e??"").toLowerCase();return n==="subagent"||n==="task"||n==="agent"}function zM(e){var t,r;const n=((t=e.state)==null?void 0:t.status)==="completed"?((r=e.state)==null?void 0:r.output)??"":"";return n.startsWith("Async agent launched")?"":n}function $4(e,n){for(const t of e){if(t.id===n)return t;const r=t.children&&$4(t.children,n);if(r)return r}return null}function M0t({spawn:e,onOpenFile:n,onOpenRun:t,runExperimentName:r,onOpenExperiment:s,experimentName:i,onOpenSubagent:l}){var S,k,v,b;const o=e.children??[],c=((S=e.state)==null?void 0:S.status)==="running",d=((k=e.state)==null?void 0:k.status)==="error",_=d?Om(((v=e.state)==null?void 0:v.error)||((b=e.state)==null?void 0:b.output)||""):"",h=NM(o,{onOpenFile:n,onOpenRun:t,runExperimentName:r,onOpenExperiment:s,experimentName:i,onOpenSubagent:l,predictTextTail:c,pendingTailToolId:c?Bz(o):null}),g=o.some(x=>x.type==="text"&&!!x.text)?"":zM(e);return f.jsxs("div",{className:"msg-assistant text-base leading-[1.62] text-text min-w-0",children:[d&&f.jsxs("span",{className:"sr-only",children:[Fx()," "]}),_&&f.jsx("div",{className:O4,children:_.slice(0,2e4)}),h.length===0&&!g&&!_?f.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:c?Ux():JY()}):f.jsxs(f.Fragment,{children:[h,g&&f.jsx($a,{text:g,onOpenFile:n,onOpenRun:t})]})]})}function R0t({part:e,pendingTail:n,onOpenSubagent:t}){var d,_,h,m;const r=((d=e.state)==null?void 0:d.status)==="error",s=Om(((_=e.state)==null?void 0:_.error)||((h=e.state)==null?void 0:h.output)||""),i=n&&!r?B4(Bl(e)):Bl(e),l=EM(!!(n&&!r)),o=(((m=e.children)==null?void 0:m.length)??0)===0&&!r&&!zM(e),c=f.jsxs(f.Fragment,{children:[r&&f.jsxs("span",{className:"sr-only",children:[Fx()," "]}),r?f.jsx("span",{className:"flex h-6 shrink-0 items-center text-accent-red",children:f.jsx(sz,{size:16,strokeWidth:1.75,className:"subagent-icon","aria-hidden":"true"})}):f.jsx(Up,{activity:i,className:`subagent-icon ${l?"tool-running-shimmer-icon":"text-muted"}`}),f.jsx("span",{className:`${hM} ${l?"tool-running-shimmer":r?"text-accent-red":"text-subtext"}`,children:i.label})]});return o?f.jsx("div",{className:"subagent-row flex items-start gap-2 w-full my-3.5 mx-0 py-[3px] px-1 text-text text-base text-start rounded-sm",children:c}):f.jsxs("button",{className:"subagent-row flex items-start gap-2 w-full my-3.5 mx-0 py-[3px] px-1 cursor-pointer text-text text-base text-start rounded-sm [&:hover:not(:disabled)]:bg-surface [&:disabled]:cursor-default",title:r&&s?s:pX(),...zr(g=>t==null?void 0:t(e.id,i.label,g)),disabled:!t,children:[c,f.jsx("span",{className:"subagent-row-chevron flex h-6 shrink-0 items-center text-muted",children:f.jsx(qa,{size:12})})]})}function D0t(e){const n=new Map;let t;for(let s=e.length-1;s>=0;s--)if(e[s].role==="assistant"){t=e[s];break}if(!t)return{messageId:"",states:n};const r=(s,i)=>{var l,o;for(const c of s){const d=`${i}/${c.id}`;c.type==="tool"&&((l=c.state)!=null&&l.status)&&n.set(d,{status:c.state.status,part:c}),(o=c.children)!=null&&o.length&&r(c.children,d)}};return r(t.parts,t.id),{messageId:t.id,states:n}}function H4(e){const n=(t,r)=>{var s;for(const i of t){const l=i.prompt;if(i.type==="prompt"&&(l==null?void 0:l.kind)==="permission"&&!l.resolved){const o=l.toolInput??{},d=xs(o,"reason","description")||CM(l.tool,o);return{id:i.id,path:`${r}/${i.id}`,label:d}}if((s=i.children)!=null&&s.length){const o=n(i.children,`${r}/${i.id}`);if(o)return o}}return null};for(const t of e){if(t.role!=="assistant")continue;const r=n(t.parts,t.id);if(r)return r}return null}function L0t(e){const[n,t]=T.useState({text:"",sequence:0}),r=T.useRef(null);return T.useEffect(()=>{var S,k,v,b,x;const s=((S=e[0])==null?void 0:S.id)??"",{messageId:i,states:l}=D0t(e),o=H4(e);if(!r.current||r.current.transcript!==s){r.current={transcript:s,messageId:i,states:l,permissionPath:(o==null?void 0:o.path)??null},t(y=>({text:o?Y6({label:Oa(o.label)}):"",sequence:y.sequence+1}));return}const c=r.current.messageId===i?r.current.states:new Map,d=r.current.permissionPath,_=[...l].filter(([y,C])=>{var j;return((j=c.get(y))==null?void 0:j.status)!==C.status});if(r.current={transcript:s,messageId:i,states:l,permissionPath:(o==null?void 0:o.path)??null},o&&o.path!==d){t(y=>({text:Y6({label:Oa(o.label)}),sequence:y.sequence+1}));return}const h=(k=_.find(([,y])=>Uh(y.part)))==null?void 0:k[1].part;if((h==null?void 0:h.id)==="turn-recovery"){const y=Hz((b=(v=h.state)==null?void 0:v.input)==null?void 0:b.recoveryAction);t(C=>({text:`${jq()}${y?` ${y==="retry"?cq():iq()}`:""}`,sequence:C.sequence+1}));return}if((h==null?void 0:h.id)==="turn-retry"){t(y=>({text:tq(),sequence:y.sequence+1}));return}const m=_.filter(([,y])=>y.status==="error");if(m.length>0){const y=m.slice(0,2).map(([,C])=>Bl(C.part).label).join(", ");t(C=>({text:m.length===1?yq({labels:y}):Cq({count:Gt(m.length),labels:y}),sequence:C.sequence+1}));return}const g=_.filter(([,y])=>y.status==="running");if(g.length>0){const y=(x=g.at(-1))==null?void 0:x[1].part;t(C=>({text:y?B4(Bl(y)).label:hq(),sequence:C.sequence+1}));return}_.some(([,y])=>y.status==="completed")&&t(y=>({text:gq(),sequence:y.sequence+1}))},[e]),n}const O0t=T.memo(function({messages:n,allMessages:t,canFork:r,onFork:s,onSelectFork:i,busy:l,onOpenFile:o,onOpenRun:c,onOpenSpawnedSession:d,runExperimentName:_,onOpenExperiment:h,experimentName:m,onRespond:g,onOpenPlan:S,onOpenSubagent:k,recoveringTurnId:v,onRecover:b,skills:x}){var D;qc();const y=((D=H4(n))==null?void 0:D.id)??null,C=T.useMemo(()=>n.filter(I=>k0t(I,y)),[n,y]),j=T.useMemo(()=>{const I=C.filter($=>$.role==="user"&&!$.id.startsWith(Rc));return met(t,n,I,$=>$.startsWith(Rc))},[n,C,t]),N=C.at(-1),M=L0t(n),z=l?$z(n):null;return f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:f.jsx("span",{children:M.text},M.sequence)}),C.map(I=>{var W,Z,U,Y,J,H;const $=I.parts.find(Uh),P=(Z=(W=$==null?void 0:$.state)==null?void 0:W.input)==null?void 0:Z.turnId,F=$?l||v!==null:!1;return f.jsx(N0t,{message:I,forkCount:(U=j.get(I.id))==null?void 0:U.count,forkIndex:(Y=j.get(I.id))==null?void 0:Y.index,forkPrevId:(J=j.get(I.id))==null?void 0:J.prevId,forkNextId:(H=j.get(I.id))==null?void 0:H.nextId,forkDisabled:!r,branchDisabled:l,onFork:s,onSelectFork:i,activePermissionId:y,pendingTailToolId:(z==null?void 0:z.messageId)===I.id?z.toolId:null,onOpenFile:o,onOpenRun:c,onOpenSpawnedSession:d,runExperimentName:_,onOpenExperiment:h,experimentName:m,onRespond:g,onOpenPlan:S,onOpenSubagent:k,busy:F,recoveringTurnId:P===v?v:null,onRecover:b,skills:x,predictTextTail:l&&I===N&&I.role==="assistant"},I.id)})]})}),yC=(e,n)=>e==="all"?!0:e==="archived"?n:!n,jM=[{id:"active",label:AX,railLabel:QE},{id:"archived",label:o7,railLabel:o7},{id:"all",label:DX,railLabel:gK}];function I0t({value:e,onChange:n}){const{open:t,setOpen:r,ref:s}=da();return f.jsxs("div",{className:"rail-filter relative inline-flex",ref:s,children:[f.jsx(qt,{size:"small",className:"rail-filter-btn",active:e!=="active",title:m7(),"aria-label":m7(),onClick:()=>r(i=>!i),children:f.jsx(hz,{size:13})}),t&&f.jsx("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right",children:jM.map(i=>f.jsxs(Nr,{onClick:()=>{n(i.id),r(!1)},children:[f.jsx("span",{children:i.label()}),e===i.id&&f.jsx(mi,{size:13})]},i.id))})]})}const B0t=14,$0t=500,H0t=1200;function AM({title:e,animate:n}){return n?f.jsx("span",{className:"title-reveal","aria-label":e,children:Array.from(e).map((t,r)=>t===" "?f.jsx("span",{"aria-hidden":!0,children:t},r):f.jsx("span",{"aria-hidden":!0,className:"title-reveal-char inline-block animate-[title-char-in_240ms_ease-out_both] [@media((prefers-reduced-motion:_reduce))]:animate-none",style:{animationDelay:`${Math.min(r*B0t,$0t)}ms`},children:t},r))}):f.jsx(f.Fragment,{children:e})}function P0t({session:e,active:n,unread:t,busy:r,waiting:s,revealTitle:i,onOpen:l,onRename:o,onSetArchived:c,onDelete:d}){var j;const{open:_,setOpen:h,ref:m}=da(),g=((j=e.title)==null?void 0:j.trim())||"Untitled",[S,k]=T.useState(!1),[v,b]=T.useState(""),x=T.useRef(null);function y(){var N;b(((N=e.title)==null?void 0:N.trim())||""),k(!0)}function C(){var M;const N=v.trim();k(!1),N&&N!==(((M=e.title)==null?void 0:M.trim())||"")&&o(N)}return T.useEffect(()=>{var N,M;S&&((N=x.current)==null||N.focus(),(M=x.current)==null||M.select())},[S]),f.jsxs("div",{ref:m,role:"button",tabIndex:0,className:`session-row relative flex items-center gap-2 w-full text-start py-[7px] px-2.5 rounded-md text-sm text-text cursor-pointer select-none [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium [&_.session-dot]:w-3.5 [&_.session-dot]:inline-flex [&_.session-dot]:items-center [&_.session-dot]:justify-center [&_.session-dot]:shrink-0 [&_.session-title]:flex-1 [&_.session-title]:min-w-0 [&_.session-title]:overflow-hidden [&_.session-title]:text-ellipsis [&_.session-title]:whitespace-nowrap [&.unread_.session-title]:font-semibold [&_.session-time]:text-xs [&_.session-time]:text-muted [&_.session-time]:shrink-0 [&_.session-menu-btn]:hidden [&_.session-menu-btn]:items-center [&_.session-menu-btn]:justify-center [&_.session-menu-btn]:w-4 [&_.session-menu-btn]:h-4 [&_.session-menu-btn]:-my-0.5 [&_.session-menu-btn]:mx-0 [&_.session-menu-btn]:rounded-sm [&_.session-menu-btn]:text-muted [&_.session-menu-btn]:shrink-0 [&_.session-menu-btn:hover]:text-text [&_.session-menu-btn:hover]:bg-panel [&:hover_.session-menu-btn]:inline-flex [&:focus-within_.session-menu-btn]:inline-flex [&.menu-open_.session-menu-btn]:inline-flex [&:hover_.session-time]:hidden [&:focus-within_.session-time]:hidden [&.menu-open_.session-time]:hidden [&_.busy-dot]:w-[7px] [&_.busy-dot]:h-[7px] [&_.busy-dot]:rounded-full [&_.busy-dot]:bg-primary [&_.busy-dot]:animate-[or-pulse_1.2s_infinite] [&_.busy-dot]:shrink-0 [&_.unread-dot]:w-[7px] [&_.unread-dot]:h-[7px] [&_.unread-dot]:rounded-full [&_.unread-dot]:bg-primary [&_.unread-dot]:shrink-0 [&_.busy-dot.waiting]:animate-none [&_.session-title-input]:flex-1 [&_.session-title-input]:min-w-0 [&_.session-title-input]:py-px [&_.session-title-input]:px-[5px] [&_.session-title-input]:-my-0.5 [&_.session-title-input]:mx-0 [&_.session-title-input]:[font:inherit] [&_.session-title-input]:text-text [&_.session-title-input]:bg-background [&_.session-title-input]:border [&_.session-title-input]:border-primary [&_.session-title-input]:rounded-sm [&_.session-title-input]:outline-none [&.editing]:bg-surface [&.editing]:cursor-default [&.editing_.session-menu-btn]:hidden [&.editing_.session-time]:hidden ${n?"active":""} ${t?"unread":""} ${_?"menu-open":""} ${S?"editing":""}`,title:`${Pf[e.harness]}${e.model?` · ${e.model}`:""}${e.parentSessionId?zre():""}`,onClick:()=>{S||(_?h(!1):l())},onKeyDown:N=>{N.target===N.currentTarget&&(N.key==="Enter"||N.key===" ")&&(N.preventDefault(),_?h(!1):l())},children:[f.jsx("span",{className:"session-dot",children:r?f.jsx("span",{className:`busy-dot ${s?"waiting":""}`}):t&&f.jsx("span",{className:"unread-dot"})}),e.parentSessionId&&!S&&f.jsx(sy,{className:"text-muted shrink-0",size:12,"aria-hidden":!0}),S?f.jsx("input",{ref:x,className:"session-title-input","aria-label":mte(),value:v,onChange:N=>b(N.target.value),onClick:N=>N.stopPropagation(),onBlur:C,onKeyDown:N=>{N.stopPropagation(),N.key==="Enter"?(N.preventDefault(),C()):N.key==="Escape"&&(N.preventDefault(),k(!1))}}):f.jsx("span",{className:"session-title",children:f.jsx(AM,{title:g,animate:i!==void 0},i??"static")}),f.jsx("span",{className:"session-time",children:J_t(e.updatedAt)}),f.jsx("button",{className:"session-menu-btn",title:k7(),"aria-label":k7(),onClick:N=>{N.stopPropagation(),h(M=>!M)},children:f.jsx(Zx,{size:14})}),_&&f.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down session-menu",children:[f.jsx(Nr,{onClick:N=>{N.stopPropagation(),h(!1),y()},children:f.jsx("span",{children:YE()})}),f.jsx(Nr,{onClick:N=>{N.stopPropagation(),h(!1),c(!e.archived)},children:f.jsx("span",{children:e.archived?hse():CK()})}),f.jsx(Nr,{danger:!0,onClick:N=>{N.stopPropagation(),h(!1),d()},children:f.jsx("span",{children:KE()})})]})]})}const wC=[ez,dz,Cd,Qx],yv=[{box:"border-accent-blue/45",icon:"text-accent-blue"},{box:"border-accent-green/45",icon:"text-accent-green"},{box:"border-accent-amber/45",icon:"text-accent-amber"},{box:"border-primary/45",icon:"text-primary"}],SC="mt-7 grid w-full max-w-readable grid-cols-1 gap-3 sm:grid-cols-2";function F0t({onClose:e,onConfigureSsh:n}){const[t,r]=T.useState(null),[s,i]=T.useState([]),[l,o]=T.useState(""),[c,d]=T.useState(null),[_,h]=T.useState(null),m=T.useRef(null);T.useEffect(()=>{Promise.all([Cz(),uJe()]).then(([v,b])=>{r(v),i(b)}).catch(v=>d(v instanceof Error?v.message:String(v)))},[]),R4(m,e);async function g(v){const b=window.open("/remote-launch","_blank");if(!b){fr(uke(),"error");return}h(v);try{const x=await dJe(v,{theme:det(),locale:E()});b.location.replace(x.gatewayUrl),e()}catch(x){b.close(),fr(x instanceof Error?x.message:String(x),"error")}finally{h(null)}}const S=t==null?void 0:t.filter(v=>v.host.toLocaleLowerCase().includes(l.trim().toLocaleLowerCase())),k=new Map(s.map(v=>[v.host,v]));return Ro.createPortal(f.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",onClick:v=>{v.target===v.currentTarget&&e()},children:f.jsxs("div",{ref:m,className:"relative flex h-[min(42rem,calc(100vh-2.5rem))] w-160 max-w-full flex-col overflow-hidden rounded-xl border border-border bg-background shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"remote-host-dialog-title",tabIndex:-1,children:[f.jsx(qt,{className:"absolute end-3.5 top-3.5","aria-label":P7e(),onClick:e,children:f.jsx(Br,{size:16})}),f.jsxs("div",{className:"shrink-0 px-6 pt-5 pb-4 pe-14",children:[f.jsx("h2",{id:"remote-host-dialog-title",className:"m-0 text-xl font-medium",children:vN()}),f.jsx("p",{className:"mt-2 mb-0 text-sm leading-normal text-subtext",children:G7e()}),f.jsx(ws,{"data-initial-focus":!0,className:"mt-4",value:l,onChange:v=>o(v.target.value),placeholder:uS(),"aria-label":uS()})]}),f.jsx("div",{className:"min-h-0 flex-1 overflow-y-auto border-t border-border-variant p-2",children:c?f.jsx("p",{className:"m-3 text-sm text-accent-red",children:c}):t===null?f.jsxs("div",{className:"flex items-center gap-2 p-3 text-sm text-subtext",children:[f.jsx(Rt,{})," ",ON()]}):(S==null?void 0:S.length)===0?f.jsx("p",{className:"m-3 text-sm text-subtext",children:KSe()}):S==null?void 0:S.map(v=>{const b=k.get(v.host);return f.jsxs(He,{variant:"ghost",className:"w-full justify-start text-base font-normal",disabled:_===v.host,onClick:()=>void g(v.host),children:[f.jsx("span",{className:"min-w-0 flex-1 truncate text-start",children:v.host}),_===v.host?f.jsx(Rt,{}):b?f.jsx("span",{className:"text-sm text-subtext",children:nke()}):null]},v.host)})}),f.jsx("div",{className:"shrink-0 border-t border-border-variant p-2",children:f.jsxs(He,{variant:"ghost",className:"w-full justify-start text-base font-normal",onClick:n,children:[f.jsx(hz,{size:15}),VN()]})})]})}),document.body)}function U0t({projectId:e,projectName:n,railHeader:t,railOpen:r,onShowRail:s,mainView:i,onSelectMainView:l,experimentsActive:o,filesActive:c,artifactsActive:d,onOpenExperiments:_,onOpenArtifacts:h,onOpenFile:m,onOpenRun:g,runExperimentName:S,onOpenExperiment:k,experimentName:v,onOpenPlan:b,onOpenSubagent:x,onOpenWorktree:y,runtime:C,onOpenDemoWelcome:j,composerPrefill:N=null,onActiveSessionChange:M,preferredAgent:z,onPreferredAgentChange:D,children:I}){var c_,$d,Hd;const[$,P]=T.useState([]),[F,W]=T.useState(!1),[Z,U]=T.useState(!1),[Y,J]=T.useState(null),[H,L]=T.useState(new Set),[B,X]=T.useState("active"),[V,ae]=T.useState(""),[ce,oe]=T.useState([]),se=T.useRef(0),G=T.useRef({projectId:e,activeId:Y});G.current={projectId:e,activeId:Y};const[ne,le]=T.useState([]),[_e,ue]=T.useState(null),[ze,Ne]=T.useState(null),Ie=T.useRef(Promise.resolve()),qe=T.useRef(0),Fe=T.useRef(0),[Ot,xt]=T.useState(null),Nt=T.useRef(null),Jt=T.useRef(!1),ht=T.useRef(null),[it,et]=T.useReducer(Q_t,{messagesBySession:{},busySessions:new Set,queuedBySession:{},activeLeafBySession:{}}),[Pt,we]=T.useState([]),[Oe,Je]=T.useState(z);T.useEffect(()=>Je(z),[z]);const[nt,De]=T.useState({}),[At,pt]=T.useState({}),[It,nn]=T.useState(null),gn=T.useRef(!1),Ct=T.useRef(null),[xn,rn]=T.useState(null),lr=T.useRef(null),[_r,Ln]=T.useState(new Map),Yn=T.useRef(new Map),sn=T.useRef(new Set),$n=T.useRef(new Set),Cn=T.useRef(0),mt=T.useRef([]),an=T.useRef(null),Xe=T.useRef(null),ot=T.useRef(!0),[en,Be]=T.useState(!0),Qe=T.useRef(null),pn=da(),Xn=T.useCallback(te=>{var me;se.current+=1,oe(Ce=>[...Ce,{id:`annotation-${se.current}`,...te}]),(me=Qe.current)==null||me.focus()},[]),Vt=q_t(Xe,Xn);G_t(ce),T.useEffect(()=>{oe([]),Vt.dismiss()},[Y,e,Vt.dismiss]);const[wt,on]=T.useState([]),[yn,bn]=T.useState(0),[wn,An]=T.useState(!1),[Hn,jr]=T.useState(0),cs=T.useRef(!1);T.useEffect(()=>{BJe().then(on).catch(()=>{})},[i]);function us(te){if(!es)return;if(te.source==="command"&&te.name==="plan"){ni(V,es);return}const me=lC(V,es,te.name,2);ae(me.text),window.requestAnimationFrame(()=>{var Ce,je;(Ce=Qe.current)==null||Ce.focus(),(je=Qe.current)==null||je.setSelectionRange(me.cursor,me.cursor),jr(me.cursor)})}function yr(te){const me=te.selectionStart;if(cs.current||me!==te.selectionEnd)return!1;const Ce=hv(V,me);if(!Ce||Ce.end!==me||!ba(Ce.query))return!1;const je=cC(V,Ce);return ae(je.text),jr(je.cursor),window.requestAnimationFrame(()=>te.setSelectionRange(je.cursor,je.cursor)),!0}function Ci(te){ue(null);let je=ne.reduce((Ve,kt)=>Ve+kt.size,0);for(const Ve of te){if(!/^(image\/(png|jpeg|gif|webp)|application\/pdf)$/.test(Ve.type))continue;if(Ve.size>31457280){ue(PK({name:Ee(Ve.name)}));continue}if(je+Ve.size>41943040){ue(GK());continue}je+=Ve.size;const kt=new FileReader;kt.onload=()=>{const Rn=kt.result;le(Tr=>[...Tr,{dataUrl:Rn,mediaType:Ve.type,name:Ve.name,size:Ve.size}])},kt.readAsDataURL(Ve)}}function Qn(te){const me=Array.from(te.clipboardData.items).filter(Ce=>Ce.kind==="file"&&(Ce.type.startsWith("image/")||Ce.type==="application/pdf")).map(Ce=>Ce.getAsFile()).filter(Ce=>Ce!==null);me.length>0&&(te.preventDefault(),Ci(me))}const Tt=$.find(te=>te.id===Y),pr=Oe??rht(Pt),vn=Tt?{harness:Tt.harness,model:nt.model??Tt.model,serviceTier:nt.serviceTier!==void 0?nt.serviceTier:Tt.serviceTier,permissionMode:nt.permissionMode??Tt.permissionMode,reasoningLevel:nt.reasoningLevel??Tt.reasoningLevel}:pr?{...pr,...nt}:null,Ge=vn?Pt.find(te=>te.id===vn.harness):void 0,Lt=Ge==null?void 0:Ge.options,Os=T.useMemo(()=>__t(wt,Lt==null?void 0:Lt.planActivation),[wt,Lt==null?void 0:Lt.planActivation]),Cs=fC(V),Es=Cs!==null,es=hv(V,Hn),Is=(es==null?void 0:es.query)??null,ha=Is===null?[]:Os.filter(te=>te.name.startsWith(Is)),mr=!Es&&Is!==null&&(es==null?void 0:es.end)===Hn&&ha.some(te=>te.name!==Is)&&!wn?ha:[],Bs=mr.length>0,qr=Math.min(yn,Math.max(0,mr.length-1));T.useEffect(()=>bn(0),[Is]);const wr=vn&&Ge&&Ge.models.length>0&&!Ge.models.some(te=>te.id===vn.model)?Ge.models[0].id:(vn==null?void 0:vn.model)??null,Ut=vn&&{...vn,model:wr,serviceTier:Cp(Ge,wr,vn.serviceTier),reasoningLevel:Rz(Ge,wr,vn.reasoningLevel)},Ho=cm(Ge,Ut==null?void 0:Ut.model),ei=te=>{if(!Ut)return;const me={...Ut,...te},Ce={};te.model!==void 0&&te.model!==Ut.model&&(Ce.model=te.model),te.serviceTier!==void 0&&te.serviceTier!==Ut.serviceTier&&(Ce.serviceTier=te.serviceTier),te.permissionMode!==void 0&&te.permissionMode!==Ut.permissionMode&&(Ce.permissionMode=te.permissionMode),te.reasoningLevel!==void 0&&te.reasoningLevel!==Ut.reasoningLevel&&(Ce.reasoningLevel=te.reasoningLevel),pt(je=>({...je,...Ce})),Je(me),D(me).catch(()=>{}),Tt?De(je=>({...je,...te})):te.harness&&te.harness!==Ut.harness&&De({})},cr=T.useCallback(te=>{const me=Ie.current.catch(()=>{}).then(te);return Ie.current=me.then(()=>{},()=>{}),me},[]),$s=te=>{if(te==="plan"&&(Ge==null?void 0:Ge.id)==="claude-code"?(pt(je=>({...je,permissionMode:te})),De(je=>({...je,permissionMode:te}))):(De(je=>{const Ve={...je};return delete Ve.permissionMode,Ve}),ei({permissionMode:te})),!Tt)return;const me=Tt.id,Ce=++qe.current;Ne(null),cr(()=>ZJe(me,te)).then(je=>{P(Ve=>Ve.map(kt=>kt.id===je.id?je:kt)),qe.current===Ce&&De(Ve=>{const kt={...Ve};return delete kt.permissionMode,kt})}).catch(()=>{qe.current===Ce&&(De(je=>{const Ve={...je};return delete Ve.permissionMode,Ve}),Ne(xse()))})},Po=te=>ei({reasoningLevel:te}),qn=(Ut==null?void 0:Ut.harness)==="claude-code"?Ut.permissionMode==="plan":(Lt==null?void 0:Lt.planActivation)==="command"?Ot??(Tt==null?void 0:Tt.planMode)??!1:!1;T.useEffect(()=>{Ot===null||(Tt==null?void 0:Tt.planMode)!==Ot||(Nt.current=null,xt(null))},[Tt==null?void 0:Tt.planMode,Ot]);async function Ei(te){if(pt(je=>({...je,planMode:te})),Nt.current=te,xt(te),!Tt)return;const me=Tt.id,Ce=++Fe.current;Ne(null);try{const je=await cr(()=>XJe(me,te));P(Ve=>Ve.map(kt=>kt.id===je.id?je:kt)),Fe.current===Ce&&(Nt.current=null,xt(null),Ne(null))}catch(je){throw Fe.current===Ce&&(Nt.current=null,xt(null)),je}}async function _a(){if((Ut==null?void 0:Ut.harness)==="claude-code"){$s("auto");return}if(Tt)try{await Ei(!1)}catch{Ne(wY())}}async function ti(){const te=!qn;try{if((Ut==null?void 0:Ut.harness)==="claude-code")$s(te?"plan":"auto");else if((Lt==null?void 0:Lt.planActivation)==="command")await Ei(te);else throw new Error(hb())}catch{Ne(j7())}}function ni(te,me){const Ce=cC(te,me);ae(Ce.text),An(!0),ti(),window.requestAnimationFrame(()=>{var je,Ve;(je=Qe.current)==null||je.focus(),(Ve=Qe.current)==null||Ve.setSelectionRange(Ce.cursor,Ce.cursor),jr(Ce.cursor)})}mt.current=$;const ds=T.useCallback(async()=>{const te=mt.current.map(me=>me.id);try{const me=(await np(e)).filter(je=>!$n.current.has(je.id)),Ce=new Set(me.map(je=>je.id));for(const je of te)Ce.has(je)||Mn(je);return P(je=>{const Ve=new Map(je.map(kt=>[kt.id,kt.contextUsage]));return me.map(kt=>({...kt,contextUsage:kt.contextUsage??Ve.get(kt.id)}))}),Yn.current=new Map(me.map(je=>[je.id,je.title])),et({type:"seedBusy",sessions:me.filter(je=>je.busy).map(je=>je.id),known:me.map(je=>je.id)}),me}catch{return null}},[e]),Ni=T.useCallback(async te=>{const me=G.current.activeId===te?Ct.current:void 0,[{messages:Ce,queued:je,activeLeafId:Ve}]=await Promise.all([Uu(te),ds()]),kt=me!==void 0&&G.current.activeId===te&&Ct.current!==me;et({type:"seed",sessionId:te,messages:Ce,queued:je,activeLeafId:kt?Ct.current:Ve})},[ds,et]);T.useEffect(()=>{P([]),mt.current=[],J(null);const te=fM();L(e===vb?new Set([pz,mz].filter(me=>!te.has(me))):new Set),ae(""),le([]),et({type:"reset"}),sn.current=new Set,Ln(new Map),Yn.current=new Map,ds().then(me=>{me&&J(Ce=>{var je,Ve;return Ce??(e===vb?(je=me.find(kt=>kt.id===Gf))==null?void 0:je.id:void 0)??((Ve=me.find(kt=>!kt.archived))==null?void 0:Ve.id)??null})})},[e,ds]),T.useEffect(()=>{pt({}),lr.current=null},[Y]),T.useEffect(()=>{!Y||sn.current.has(Y)||(sn.current.add(Y),Uu(Y).then(({messages:te,queued:me,activeLeafId:Ce})=>et({type:"seed",sessionId:Y,messages:te,queued:me,activeLeafId:Ce})).catch(()=>{et({type:"seed",sessionId:Y,messages:[],onlyIfAbsent:!0}),sn.current.delete(Y)}))},[Y]),T.useEffect(()=>od(te=>{switch(te.type){case"session":{if(te.session.projectId!==e||$n.current.has(te.session.id))return;const me=Yn.current.has(te.session.id),Ce=Yn.current.get(te.session.id)!==te.session.title;Yn.current.set(te.session.id,te.session.title),me&&Ce&&te.session.titleSource==="generated"&&(Ln(je=>{const Ve=new Map(je);return Ve.set(te.session.id,(je.get(te.session.id)??0)+1),Ve}),window.setTimeout(()=>{Ln(je=>{if(!je.has(te.session.id))return je;const Ve=new Map(je);return Ve.delete(te.session.id),Ve})},H0t)),P(je=>{const Ve=je.findIndex(Rn=>Rn.id===te.session.id);if(Ve<0)return[te.session,...je];const kt=je.slice();return kt[Ve]={...te.session,contextUsage:te.session.contextUsage??je[Ve].contextUsage},kt});break}case"sessionDeleted":Mn(te.sessionId);break;case"message":Cn.current++,et({type:"upsertMessage",sessionId:te.sessionId,message:te.message});break;case"busy":et({type:"busy",sessionId:te.sessionId,busy:te.busy});break;case"queued":et({type:"setQueued",sessionId:te.sessionId,items:te.items});break;case"branch":et({type:"activeLeaf",sessionId:te.sessionId,leafId:te.activeLeafId});break;case"usage":P(me=>me.map(Ce=>Ce.id===te.sessionId?{...Ce,contextUsage:te.usage}:Ce));break}}),[e]),T.useEffect(()=>od(te=>{if(te.type!=="reconnected"||(ds(),!Y||!sn.current.has(Y)))return;const me=Ce=>{const je=Cn.current;Uu(Y).then(({messages:Ve,queued:kt,activeLeafId:Rn})=>{et({type:"seed",sessionId:Y,messages:Ve,queued:kt,activeLeafId:Rn}),Ce&&Cn.current!==je&&me(!1)}).catch(()=>{})};me(!0)}),[Y,ds]);const ri=Y?it.messagesBySession[Y]??gC:gC,Fo=Y?it.activeLeafBySession[Y]??null:null;Ct.current=Fo;const Zr=T.useMemo(()=>_et(ri,Fo),[ri,Fo]),On=Y?it.busySessions.has(Y):!1,pa=!On&&!!(Ge!=null&&Ge.agentReady),Uo=On&&$z(Zr)!=null,Od=On&&get(Zr),fs=Y?it.queuedBySession[Y]??[]:[],gr=fs.some(te=>te.dispatchState==="retrying"),Vl=fs.findIndex(te=>te.dispatchState==="blocked"),ma=fs.reduce((te,me)=>me.dispatchState!=="retrying"||typeof me.nextRetryAt!="number"?te:te===null?me.nextRetryAt:Math.min(te,me.nextRetryAt),null),[ga,Vi]=T.useState(()=>Date.now());T.useEffect(()=>{if(!gr||ma===null||(Vi(Date.now()),ma<=Date.now()))return;const te=window.setInterval(()=>{const me=Date.now();Vi(me),me>=ma&&window.clearInterval(te)},1e3);return()=>window.clearInterval(te)},[gr,ma]),T.useEffect(()=>{const te=fs.reduce((me,Ce)=>Ce.planMode??me,void 0);te!==void 0?(Jt.current=!0,Nt.current=te,xt(te)):Jt.current&&(Jt.current=!1,Nt.current=null,xt(null))},[fs]);const qo=!!Y&&!(Y in it.messagesBySession),Go=T.useMemo(()=>{const te=new Set;for(const me of it.busySessions)(it.messagesBySession[me]??[]).some(Ce=>Ce.parts.some(je=>je.type==="prompt"&&je.prompt&&!je.prompt.resolved&&je.prompt.nativeId))&&te.add(me);return te},[it.busySessions,it.messagesBySession]),Za=Y?Go.has(Y):!1,Zn=Tt,hs=Zn?_r.get(Zn.id):void 0,Ar=T.useMemo(()=>{var te;for(let me=Zr.length-1;me>=0;me--)for(const Ce of Zr[me].parts)if(Ce.type==="prompt"&&((te=Ce.prompt)==null?void 0:te.kind)==="plan"&&!Ce.prompt.resolved)return{promptId:Ce.id,plan:Ce.prompt.plan??"",synthesized:!!Ce.prompt.synthesized};return null},[Zr]),ts=T.useMemo(()=>{const te=Zn==null?void 0:Zn.harness;if(!Y||te!=="claude-code"&&te!=="codex")return null;for(let me=Zr.length-1;me>=0;me--)for(const Ce of Zr[me].parts)if(!(Ce.type!=="prompt"||!Ce.prompt||Ce.prompt.resolved)&&Ce.prompt.kind==="question")return Ce.prompt.nativeId&&!it.busySessions.has(Y)?null:Ce.id;return null},[Zr,Zn==null?void 0:Zn.harness,Y,it.busySessions]),Gr=Es&&!ts,ba=te=>!ts&&!Es&&Os.some(me=>me.name===te),[Ns,Qa]=T.useState(null),va=Ns&&Ns.sessionId===Y?Ns:null;T.useEffect(()=>{if(!Ns)return;const te=it.busySessions.has(Ns.sessionId),me=Ns.sessionId===Y&&Ar&&Ar.promptId!==Ns.promptId;(!te||me)&&Qa(null)},[Ns,Ar,it.busySessions,Y]);const ns=T.useMemo(()=>H4(Zr),[Zr]),Tn=On&&!!(Ge!=null&&Ge.supportsSteering)&&!!(Ge!=null&&Ge.agentReady)&&!Ar&&!ts&&!ns&&ne.length===0&&ce.length===0,ur=T.useMemo(()=>b&&Y?(te,me,Ce)=>b(te,Y,me,Ce):void 0,[b,Y]),Wi=T.useMemo(()=>x&&Y?(te,me,Ce)=>x(Y,te,me,Ce):void 0,[x,Y]),Ki=T.useMemo(()=>m&&((te,me,Ce,je,Ve)=>m(te,Y??void 0,me,Ce,je,Ve)),[m,Y]);T.useEffect(()=>{qe.current+=1,Fe.current+=1;const te=(Y?it.queuedBySession[Y]??[]:[]).reduce((me,Ce)=>Ce.planMode??me,void 0);Jt.current=te!==void 0,Nt.current=te??null,xt(te??null),De({}),Ne(null)},[Y]),T.useEffect(()=>{M==null||M(Y)},[Y,M]);const si=i==="chat"&&(Zr.length>0||On),_s=(Ut==null?void 0:Ut.harness)??null,Vr=(Ut==null?void 0:Ut.model)??null,[Hs,Sr]=T.useState(null),zi=(Hs==null?void 0:Hs.projectId)===e&&(Hs.prompts!==null||Hs.harness===_s),Wl=i==="chat"&&!si&&!qo;T.useEffect(()=>{if(!Wl||!_s||zi)return;let te=!0;return CQe(e,_s,Vr,E()).then(me=>{te&&Sr({projectId:e,harness:_s,prompts:me.prompts})}).catch(()=>{te&&Sr({projectId:e,harness:_s,prompts:null})}),()=>{te=!1}},[e,_s,Vr,zi,Wl]);const Kl=zi&&Hs?Hs.prompts:null,Ja=_s!==null&&!zi,Qc=te=>{ae(te),An(!1),window.requestAnimationFrame(()=>{const me=Qe.current;me&&(me.focus(),me.setSelectionRange(te.length,te.length),jr(te.length))})};T.useEffect(()=>{N&&(ae(N),An(!1),jr(N.length))},[N]);const Ps=T.useCallback(te=>{const me=te.scrollHeight-te.scrollTop-te.clientHeight<60;ot.current=me,Be(me)},[]),ps=T.useCallback(()=>{ot.current=!0,Be(!0);const te=an.current;te&&(te.scrollTop=te.scrollHeight)},[]);T.useLayoutEffect(()=>{ps()},[Y,si,ps]),T.useLayoutEffect(()=>{ot.current&&ps()},[Zr,On,ps]),T.useEffect(()=>{const te=an.current,me=Xe.current;if(!te||!me)return;const Ce=new ResizeObserver(()=>{if(ot.current){te.scrollTop=te.scrollHeight;return}Ps(te)});return Ce.observe(me),Ce.observe(te),()=>Ce.disconnect()},[si,Ps]);const Id=T.useCallback(te=>{te.currentTarget.blur(),ps()},[ps]);async function Jc({queue:te=!1}={}){var u_,d_,f_,bs,Yo;const me=V.trim(),Ce=ts?null:p_t(me,Lt==null?void 0:Lt.planActivation),je=!!Ce,Ve=!qn,kt=uC(Lt==null?void 0:Lt.planActivation,je?Ve:void 0,Nt.current),Rn=je&&(Ge==null?void 0:Ge.id)==="claude-code"?Ve?"plan":"auto":void 0,Tr=Ce?Ce.prompt:me,ji=ne,ii=ce,xa=ii.map(Dn=>({text:Dn.text})),dg=e;let Ql=Y;const Pd=()=>{const Dn=G.current;return Dn.projectId===dg&&Dn.activeId===Ql},Jl=()=>{Pd()&&(ae(Dn=>Dn||me),le(Dn=>Dn.length?Dn:ji),oe(Dn=>Dn.length?Dn:ii))};if(je&&!Tr&&ji.length===0&&ii.length===0){ae(""),An(!1);try{if((Ge==null?void 0:Ge.id)==="claude-code")$s(Ve?"plan":"auto");else if((Lt==null?void 0:Lt.planActivation)==="command")await Ei(Ve);else throw new Error(hb())}catch{Ne(j7()),Jl()}return}const kr=Ut?{...Ut,...Rn?{permissionMode:Rn}:{}}:null;Rn&&$s(Rn);let ec=null;const Fd=Nt.current;je&&(Lt==null?void 0:Lt.planActivation)==="command"&&(ec=++Fe.current,Nt.current=Ve,xt(Ve));const Ko=()=>{ec===null||Fe.current!==ec||(Nt.current=Fd,xt(Fd))};if(!Tr&&ji.length===0&&ii.length===0)return;if((Tr||ii.length>0)&&ts&&ji.length===0){ae(""),oe([]),gs({promptId:ts,answers:[],note:Tr||void 0,annotations:xa}).then(Dn=>{Dn||Jl()});return}const Ud=JSON.stringify({text:Tr,images:ji.map(Dn=>({mediaType:Dn.mediaType,name:Dn.name,dataUrl:Dn.dataUrl})),annotations:xa,settings:kr?{model:kr.model,serviceTier:kr.serviceTier,permissionMode:kr.permissionMode,planMode:kt,reasoningLevel:kr.reasoningLevel}:null}),tc=((u_=lr.current)==null?void 0:u_.signature)===Ud?lr.current.id:`ct_${crypto.randomUUID()}`;if(lr.current={signature:Ud,id:tc},On){if(!Y||!(Ge!=null&&Ge.agentReady)){Ko();return}const Dn=Y;ae(""),le([]),oe([]),ue(null);const ya=kr?{model:kr.model,serviceTier:kr.serviceTier,permissionMode:kr.permissionMode,planMode:(Lt==null?void 0:Lt.planActivation)==="command"?kt??(Tt==null?void 0:Tt.planMode):kt,reasoningLevel:kr.reasoningLevel}:{};De({});const wa=ji.map(Mr=>({mediaType:Mr.mediaType,dataBase64:Mr.dataUrl.slice(Mr.dataUrl.indexOf(",")+1),name:Mr.name}));try{(d_=(await cr(()=>RS(Dn,Tr,ya,wa.length?wa:void 0,xa,tc,Tn&&!te&&!je?"steer":void 0))).turn)!=null&&d_.existing&&await Ni(Dn),pt({}),((f_=lr.current)==null?void 0:f_.id)===tc&&(lr.current=null)}catch{Ko(),Jl()}return}if(!(Ge!=null&&Ge.agentReady)){Ko();return}if(!kr){Ko();return}ae(""),le([]),oe([]),ue(null);let Xi=Y;try{if(!Xi){const js=await Yl(kr,kt);Xi=js.id,Ql=js.id}et({type:"optimisticUser",sessionId:Xi,text:Tr||RK(),attachments:ji.map(js=>({url:js.dataUrl,mediaType:js.mediaType,name:js.name})),annotations:ii}),et({type:"busy",sessionId:Xi,busy:!0}),ps(),B==="archived"&&X("active");const Dn=kr?{model:kr.model,serviceTier:kr.serviceTier,permissionMode:kr.permissionMode,planMode:kt,reasoningLevel:kr.reasoningLevel}:{};De({});const ya=ji.map(js=>({mediaType:js.mediaType,dataBase64:js.dataUrl.slice(js.dataUrl.indexOf(",")+1),name:js.name})),wa=Xi;if(!wa)throw new Error(kre());(bs=(await cr(()=>RS(wa,Tr,Dn,ya.length?ya:void 0,xa,tc))).turn)!=null&&bs.existing&&await Ni(wa),pt({}),((Yo=lr.current)==null?void 0:Yo.id)===tc&&(lr.current=null)}catch(Dn){if(Jl(),Ko(),!Xi)return;const ya=Dn instanceof Error?Dn.message:String(Dn);if(!/session is busy/i.test(ya)&&await np(e).then(Mr=>{var Xo;return!!((Xo=Mr.find(js=>js.id===Xi))!=null&&Xo.busy)}).catch(()=>!1)){Pd()&&(ae(Mr=>Mr===Tr?"":Mr),le(Mr=>Mr===ji?[]:Mr),oe(Mr=>Mr===ii?[]:Mr));return}et({type:"busy",sessionId:Xi,busy:!1}),et({type:"localError",sessionId:Xi,text:FY({error:Ee(ya)})})}}async function Yl(te,me){const Ce=await VJe(e,te.harness,{model:te.model,serviceTier:te.serviceTier,permissionMode:te.permissionMode,planMode:me,reasoningLevel:te.reasoningLevel});return sn.current.add(Ce.id),P(je=>[Ce,...je]),J(Ce.id),G.current={projectId:e,activeId:Ce.id},Ce}function ie(){const te=k_t(V);ae(te),window.requestAnimationFrame(()=>{var me,Ce;(me=Qe.current)==null||me.focus(),(Ce=Qe.current)==null||Ce.setSelectionRange(te.length,te.length),jr(te.length)})}async function ve(){const te=Cs;if(!te)return;if(Ne(null),On){Ne(YK());return}const me=V,Ce=G.current,je=()=>{const Rn=G.current;Rn.projectId!==Ce.projectId||Rn.activeId!==Ce.activeId||ae(Tr=>Tr||me)};ae(""),An(!1);let Ve=Y;if(!Ve){if(!(Ge!=null&&Ge.agentReady)||!Ut){je(),Ne(hb());return}try{const Rn=uC(Lt==null?void 0:Lt.planActivation,void 0,Nt.current);Ve=(await Yl(Ut,Rn)).id,De({})}catch(Rn){je();const Tr=Rn instanceof Error?Rn.message:String(Rn);Ne(s7({error:Ee(Tr)}));return}}B==="archived"&&X("active");const kt=`${Rc}shell-${Date.now()}`;et({type:"localShell",sessionId:Ve,id:kt,command:te}),ps();try{const{message:Rn}=await tet(Ve,te);et({type:"upsertMessage",sessionId:Ve,message:Rn})}catch(Rn){const Tr=Rn instanceof Error?Rn.message:String(Rn);et({type:"localShell",sessionId:Ve,id:kt,command:te,error:s7({error:Ee(Tr)})})}}function Se(){Y&&iet(Y).catch(()=>{Ne(Hre())})}const Me=T.useCallback(async(te,me)=>{if(!(!Y||gn.current)){gn.current=!0,Ne(null),nn(te);try{const Ce=Met({model:At.model,serviceTier:At.serviceTier,permissionMode:At.permissionMode,planMode:At.planMode,reasoningLevel:At.reasoningLevel}),je=Y;(await net(je,te,me,Ce)).turn.existing&&await Ni(je),pt({})}catch{Ne(Kne())}finally{gn.current=!1,nn(null)}}},[Y,At,Ni]),$e=T.useCallback((te,me)=>{if(!Y||On||!(Ge!=null&&Ge.agentReady))return;const Ce=Y;et({type:"busy",sessionId:Ce,busy:!0}),ps(),cr(()=>ret(Ce,te,me)).catch(je=>{et({type:"busy",sessionId:Ce,busy:!1});const Ve=je instanceof Error?je.message:String(je);et({type:"localError",sessionId:Ce,text:nre({error:Ee(Ve)})})})},[Y,On,Ge==null?void 0:Ge.agentReady,ps,cr]),_t=T.useCallback(te=>{if(!Y||On)return;const me=Y,Ce=Ct.current;et({type:"activeLeaf",sessionId:me,leafId:te}),cr(()=>set(me,te)).catch(je=>{et({type:"activeLeaf",sessionId:me,leafId:Ce});const Ve=je instanceof Error?je.message:String(je);et({type:"localError",sessionId:me,text:qre({error:Ee(Ve)})})})},[Y,On,cr]);function lt(te){if(!Y)return;const me=Y;QJe(me,te).then(({removed:Ce})=>{if(Ce)return Ni(me)}).catch(()=>Ne(Qne()))}async function Bt(te){if(!Y||xn)return;const me=Y;Ne(null),rn(te);try{await JJe(me,te),await Ni(me)}catch{Ne(ure())}finally{rn(null)}}T.useEffect(()=>{if(!On||i!=="chat")return;function te(me){var Ce;me.key!=="Escape"||me.defaultPrevented||(me.preventDefault(),Se(),(Ce=Qe.current)==null||Ce.focus())}return document.addEventListener("keydown",te),()=>document.removeEventListener("keydown",te)},[On,Y,i]);function Mn(te){$n.current.add(te),P(me=>me.filter(Ce=>Ce.id!==te)),J(me=>me===te?null:me),L(me=>{if(!me.has(te))return me;const Ce=new Set(me);return Ce.delete(te),Ce}),sn.current.delete(te),Yn.current.delete(te),et({type:"forget",sessionId:te})}function zs(te,me){const Ce=te.archived;P(je=>je.map(Ve=>Ve.id===te.id?{...Ve,archived:me}:Ve)),yC(B,me)||J(je=>je===te.id?null:je),KJe(te.id,me).catch(()=>{P(je=>je.map(Ve=>Ve.id===te.id?{...Ve,archived:Ce}:Ve))})}function ms(te,me){const Ce=te.title;P(je=>je.map(Ve=>Ve.id===te.id?{...Ve,title:me}:Ve)),YJe(te.id,me).catch(()=>{P(je=>je.map(Ve=>Ve.id===te.id?{...Ve,title:Ce}:Ve))})}async function Fs(te){var Ce;const me=((Ce=te.title)==null?void 0:Ce.trim())||_b();if(window.confirm(_Y({title:Oa(me)}))){try{await WJe(te.id)}catch(je){fr(bY({title:Oa(me),error:Ee(je instanceof Error?je.message:String(je))}),"error");return}Mn(te.id)}}const gs=T.useCallback(te=>{if(!Y)return Promise.resolve(!1);const me=Y;return et({type:"busy",sessionId:me,busy:!0}),cr(()=>aet(me,te)).then(()=>!0).catch(()=>!1).finally(()=>{Uu(me).then(({messages:Ce,queued:je,activeLeafId:Ve})=>et({type:"seed",sessionId:me,messages:Ce,queued:je,activeLeafId:Ve})).catch(()=>{}),np(e).then(Ce=>{var je;return et({type:"busy",sessionId:me,busy:!!((je=Ce.find(Ve=>Ve.id===me))!=null&&je.busy)})}).catch(()=>{})})},[Y,e,cr]),Vo=$.filter(te=>yC(B,te.archived)),Yi=/Mac|iPhone|iPad/.test(navigator.platform),Xl=Yi?"⌘ ⇧ Enter":"Ctrl + Shift + Enter",Zl=Yi?"⌘ Enter":"Ctrl + Enter",Bd=T.useCallback(()=>{X("active"),J(null),l("chat")},[l]),ug=T.useCallback(te=>{X("all"),J(te),l("chat")},[l]);T.useEffect(()=>{const te=me=>{me.repeat||me.key!=="Enter"||!me.metaKey&&!me.ctrlKey||me.altKey||!me.shiftKey||(me.preventDefault(),Bd())};return document.addEventListener("keydown",te),()=>document.removeEventListener("keydown",te)},[Bd]);const l_=f.jsxs("aside",{className:"session-rail w-68 shrink-0 flex flex-col mt-5 me-3.5 mb-5 ms-0 bg-background min-h-0 [&_.rail-body]:flex-1 [&_.rail-body]:min-h-0 [&_.rail-body]:overflow-y-auto [&_.rail-body]:py-1 [&_.rail-body]:px-2 border border-border rounded-lg overflow-visible shadow-elevated",children:[t,f.jsxs("nav",{className:"rail-nav flex flex-col gap-0.5 p-2 shrink-0",children:[f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${c?"active":""}`,onClick:y,children:[f.jsx(sh,{size:15}),YQ()]}),f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${d?"active":""}`,"data-onboarding":"nav-artifacts",onClick:h,children:[f.jsx(ey,{size:15}),YX()]}),f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${o?"active":""}`,onClick:_,children:[f.jsx(Qx,{size:15}),FQ()]}),f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${i==="skills"?"active":""}`,onClick:()=>l("skills"),children:[f.jsx(JN,{size:15}),lQ()]}),c_t.map(te=>f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${i!=="chat"&&i!=="skills"&&te.activeTabs.includes(i)?"active":""}`,"data-onboarding":te.id==="compute"?"nav-compute":void 0,onClick:()=>l(te.id),children:[te.icon,te.label()]},te.id))]}),f.jsxs("div",{className:"rail-section-head flex items-center justify-between shrink-0 pt-3.5 pe-2.5 pb-1.5 ps-4.5",children:[f.jsx("div",{className:"rail-section-label p-0 text-sm font-medium text-subtext",children:((c_=jM.find(te=>te.id===B))==null?void 0:c_.railLabel())??QE()}),f.jsxs("div",{className:"rail-section-actions flex items-center gap-0.5",children:[f.jsxs("button",{className:"rail-section-new inline-flex items-center gap-1 py-[3px] px-1.5 rounded-sm text-subtext text-sm font-medium [&:hover]:text-text [&:hover]:bg-surface tip-up [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]","data-onboarding":"new-session","data-tip":Xl,"aria-keyshortcuts":"Meta+Shift+Enter Control+Shift+Enter",onClick:Bd,children:[f.jsx(ny,{size:13}),Fte()]}),f.jsx(I0t,{value:B,onChange:X})]})]}),f.jsxs("div",{className:"rail-body",children:[Vo.map(te=>f.jsx(P0t,{session:te,active:te.id===Y&&i==="chat",unread:H.has(te.id),busy:it.busySessions.has(te.id),waiting:Go.has(te.id),revealTitle:_r.get(te.id),onOpen:()=>{J(te.id),e===vb&&C_t(te.id),L(me=>{if(!me.has(te.id))return me;const Ce=new Set(me);return Ce.delete(te.id),Ce}),l("chat")},onRename:me=>ms(te,me),onSetArchived:me=>zs(te,me),onDelete:()=>void Fs(te)},te.id)),Vo.length===0&&f.jsx("div",{className:"rail-empty py-1.5 px-2.5 text-sm text-muted",children:B==="archived"?rX():$.length>0?YY():oX()})]}),C.kind==="ssh"?f.jsx(Ff,{runtime:C}):f.jsx("div",{className:"relative shrink-0 border-t border-border",children:f.jsxs("div",{className:"flex items-center gap-1.5 py-2 ps-1 pe-2.5",children:[f.jsx(qt,{size:"small","aria-label":vN(),"aria-haspopup":"dialog",onClick:()=>W(!0),children:f.jsx(ex,{size:14,className:"shrink-0"})}),f.jsxs("span",{className:"flex min-w-0 flex-col gap-1 text-start text-text",children:[f.jsx("span",{className:"truncate text-sm leading-tight",children:bN()}),f.jsxs("span",{className:"truncate text-xs leading-tight text-subtext",children:["OpenResearch ",Ee(C.version)]})]})]})}),F&&f.jsx(F0t,{onClose:()=>W(!1),onConfigureSsh:()=>{W(!1),U(!0)}}),Z&&f.jsx(eM,{onClose:()=>{U(!1),W(!0)}})]}),eu=`chat-header flex items-center gap-2 py-0 px-4 bg-background shrink-0 h-12 relative z-4 w-full max-w-readable my-0 mx-auto [&.rail-hidden]:max-w-none [&.rail-hidden]:py-0 [&.rail-hidden]:px-0.5 [&::after]:content-[''] [&::after]:absolute [&::after]:top-full [&::after]:start-0 [&::after]:end-0 [&::after]:h-6 [&::after]:bg-[linear-gradient(to_bottom,_var(--base),_transparent)] [&::after]:pointer-events-none${r?"":" rail-hidden"}`,Wo=!r&&f.jsx(qt,{title:C7(),"aria-label":C7(),onClick:s,children:f.jsx(cz,{size:15})});return i!=="chat"?f.jsxs(f.Fragment,{children:[r&&l_,f.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[!r&&f.jsx("div",{className:eu,children:Wo}),f.jsx("div",{className:"settings-view-scroll flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",children:I})]})]}):f.jsxs(f.Fragment,{children:[r&&l_,f.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[f.jsxs("div",{className:eu,children:[Wo,f.jsx(_h,{variant:"header",title:Zn?(($d=Zn.title)==null?void 0:$d.trim())||_b():i7(),children:Zn?f.jsx(AM,{title:((Hd=Zn.title)==null?void 0:Hd.trim())||_b(),animate:hs!==void 0},hs??"static"):i7()}),j&&f.jsx(qt,{"data-tip":a7(),"aria-label":a7(),onClick:j,children:f.jsx(IXe,{size:15})})]}),qo?f.jsxs("div",{className:"chat-loading flex-1 flex items-center justify-center gap-3 text-subtext text-xl p-5 [&_.spinner]:w-5.5 [&_.spinner]:h-5.5 [&_.spinner]:border-[3px]","aria-live":"polite","aria-busy":"true",children:[f.jsx(Rt,{}),f.jsx("span",{children:yJ()})]}):si?f.jsx("div",{className:"chat-thread flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",ref:an,onScroll:te=>{Ps(te.currentTarget),Vt.dismiss()},children:f.jsxs("div",{className:"chat-thread-inner max-w-readable my-0 mx-auto pt-4 px-4 pb-8 flex flex-col gap-4",ref:Xe,children:[f.jsx(O0t,{messages:Zr,allMessages:ri,canFork:pa,onFork:$e,onSelectFork:_t,busy:On,onOpenFile:Ki,onOpenRun:g,onOpenSpawnedSession:ug,runExperimentName:S,onOpenExperiment:k,experimentName:v,onRespond:gs,onOpenPlan:ur,onOpenSubagent:Wi,recoveringTurnId:It,onRecover:Me,skills:Os}),On&&Za&&f.jsx("div",{className:"flex items-center gap-2 text-subtext text-sm pt-0.5 px-0 pb-2 italic",children:one()}),On&&!Za&&!Uo&&!Od&&f.jsx("div",{className:"text-base pt-0.5 px-1 pb-2",children:f.jsx("span",{className:"tool-running-shimmer",children:Qre()})})]})}):f.jsxs("div",{className:"chat-empty flex-1 flex flex-col items-center justify-center text-text p-8 text-center [&_h2]:m-0 [&_h2]:text-5xl [&_h2]:font-medium [&_h2]:tracking-[-0.015em] [&_h2]:text-text",children:[f.jsx("div",{className:"chat-empty-mark w-10.5 h-10.5 mb-5.5 [&_svg]:block [&_svg]:w-full [&_svg]:h-full",children:f.jsx(cy,{})}),f.jsx("h2",{children:dne()}),f.jsxs("div",{className:"chat-empty-project inline-flex items-center gap-[7px] mt-3 py-1.5 px-3 border border-border rounded-full text-subtext bg-surface text-lg font-medium",children:[f.jsx(sh,{size:19}),f.jsx("span",{children:n})]}),Ja&&f.jsx("div",{className:SC,role:"status","aria-live":"polite","aria-label":Nte(),"aria-busy":"true",children:wC.map((te,me)=>f.jsxs("div",{className:`flex min-h-22 animate-pulse flex-col items-start justify-center gap-2.5 rounded-xl border bg-background px-5 py-4 ${yv[me].box}`,children:[f.jsxs("span",{className:`flex w-full items-center gap-2.5 ${yv[me].icon}`,children:[f.jsx(te,{size:17}),f.jsx("span",{className:"h-3.5 w-2/5 rounded bg-surface-bright"})]}),f.jsx("span",{className:"h-3 w-4/5 rounded bg-surface"})]},me))}),Kl&&Kl.length>0&&f.jsx("div",{className:SC,role:"group","aria-label":Tte(),children:Kl.map((te,me)=>{const Ce=wC[me],je=yv[me];return f.jsxs("button",{type:"button",className:`flex min-h-22 w-full min-w-0 cursor-pointer flex-col items-start justify-center gap-1.5 rounded-xl border bg-background px-5 py-4 text-start font-sans transition-colors duration-120 ease-standard hover:bg-surface ${je.box}`,onClick:()=>Qc(te.prompt),children:[f.jsxs("span",{className:"flex items-center gap-2.5 text-base font-medium text-text",children:[f.jsx(Ce,{size:17,className:je.icon}),te.title]}),f.jsx("span",{className:"w-full truncate text-sm text-subtext",children:te.prompt})]},me)})})]}),Vt.action&&f.jsxs(He,{type:"button",size:"small",className:"chat-selection-action fixed z-50 shadow-control",style:{left:Vt.action.x,top:Vt.action.top,transform:"translateX(-50%)"},onMouseDown:te=>te.preventDefault(),onClick:Vt.add,children:[f.jsx(lz,{size:14}),JX()]}),f.jsxs("div",{className:"composer px-3 pb-5 shrink-0 relative z-4 bg-background w-full max-w-readable my-0 mx-auto [&_textarea]:border-0 [&_textarea]:bg-none [&_textarea]:bg-transparent [&_textarea]:resize-none [&_textarea]:pt-2.5 [&_textarea]:px-3 [&_textarea]:pb-1 [&_textarea]:text-base [&_textarea]:field-sizing-content [&_textarea]:min-h-18 [&_textarea]:max-h-45",children:[si&&f.jsx(qt,{className:`absolute bottom-full left-1/2 z-5 mb-6 h-9 w-9 -translate-x-1/2 rounded-full border border-border bg-background shadow-control transition-opacity duration-150 ease-standard ${en?"opacity-0":"opacity-100"}`,title:z7(),"aria-label":z7(),inert:en,onClick:Id,children:On&&!Za?f.jsx(Zx,{size:18,className:"tool-running-shimmer-icon"}):f.jsx(xXe,{size:16})}),Ar&&!(va&&Ar.promptId===va.promptId)&&f.jsx(Fft,{synthesized:Ar.synthesized,agentLabel:Zn?Pf[Zn.harness]:Kre(),showResumeModes:(Zn==null?void 0:Zn.harness)==="claude-code",onView:te=>ur==null?void 0:ur(Ar.plan,Ar.promptId,te),onApprove:te=>gs({promptId:Ar.promptId,approve:!0,...te?{resumeMode:te}:{}}),onReject:()=>gs({promptId:Ar.promptId,approve:!1}),onRevise:te=>{Y&&Qa({sessionId:Y,promptId:Ar.promptId}),gs({promptId:Ar.promptId,approve:!1,note:te})}}),fs.length>0&&f.jsx("div",{className:"composer-queued flex flex-col gap-1 mb-1.5",children:fs.map((te,me)=>f.jsxs("div",{className:"queued-chip flex flex-wrap items-center gap-x-2 gap-y-1 py-1.5 px-2.5 text-sm text-subtext bg-background border border-border rounded-sm",title:te.error?`${te.text} + +${te.error}`:te.text,children:[te.dispatchState==="blocked"?f.jsx(_z,{size:13,className:"shrink-0 text-accent-amber"}):f.jsx(UXe,{size:13,className:"shrink-0 text-muted"}),f.jsx("span",{className:"flex-1 overflow-hidden text-ellipsis whitespace-nowrap text-text",children:te.text}),te.dispatchState!=="blocked"&&f.jsx("span",{className:"shrink-0 text-sm text-muted",children:te.dispatchState==="retrying"?Tet(te.nextRetryAt,ga):Ine()}),te.dispatchState==="blocked"?f.jsxs(f.Fragment,{children:[f.jsx("button",{onClick:()=>void Bt(te.id),"aria-label":v$({text:te.text}),disabled:xn!==null,className:"shrink-0 px-1.5 py-0.5 border border-border rounded-sm text-sm text-text bg-background cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:border-text",children:xn===te.id?wN():Ml()}),f.jsx("button",{onClick:()=>lt(te.id),"aria-label":p$({text:te.text}),disabled:xn!==null,className:"shrink-0 px-1.5 py-0.5 border-0 text-sm text-muted bg-transparent cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:text-text",children:jee()}),me===Vl&&melt(te.id),className:"shrink-0 inline-flex items-center justify-center w-4 h-4 p-0 border-0 rounded-full text-muted cursor-pointer [&:hover]:bg-text [&:hover]:text-background",children:f.jsx(Br,{size:11})})]},te.id))}),f.jsxs("div",{className:`composer-box relative flex flex-col border ${Gr?"border-accent-amber":"border-border"} rounded-lg bg-background shadow-elevated`,"data-onboarding":"composer",children:[Ge&&!Ge.agentReady&&f.jsxs("div",{className:"composer-harness-warning py-2 px-3 text-subtext text-sm leading-normal border-b border-b-border-variant [&_strong]:text-accent-amber [&_strong]:font-medium [&_code]:font-mono [&_code]:text-text",children:[f.jsxs("strong",{children:[Ge.name," ",nJ()]})," ",Ge.agentNote?Qh(Ge.agentNote):qne()]}),Bs&&f.jsx(f_t,{skills:mr,activeIndex:qr,onPick:us,onHover:bn}),ce.length>0&&f.jsx(K_t,{annotations:ce,onClear:()=>{oe([]),window.requestAnimationFrame(()=>{var te;return(te=Qe.current)==null?void 0:te.focus()})},onRemove:te=>{const me=ce.filter(Ce=>Ce.id!==te);oe(me),me.length===0&&window.requestAnimationFrame(()=>{var Ce;return(Ce=Qe.current)==null?void 0:Ce.focus()})}}),ne.length>0&&f.jsx("div",{className:"composer-attachments flex flex-wrap gap-1.5 pt-2 px-3 pb-0",children:ne.map((te,me)=>{const Ce=()=>le(je=>je.filter((Ve,kt)=>kt!==me));return te.mediaType==="application/pdf"?f.jsxs("div",{className:"attachment-file [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background relative inline-flex items-center gap-2 max-w-55 py-2 px-2.5 border border-border rounded-sm text-text bg-surface [&_svg]:shrink-0 [&_svg]:text-muted",title:te.name,children:[f.jsx(im,{size:22}),f.jsx("span",{className:"attachment-file-name overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:te.name??"document.pdf"}),f.jsx("button",{title:x7(),"aria-label":x7(),onClick:Ce,children:f.jsx(Br,{size:11})})]},me):f.jsxs("div",{className:"attachment-thumb relative [&_img]:w-13 [&_img]:h-13 [&_img]:object-cover [&_img]:border [&_img]:border-border [&_img]:rounded-sm [&_img]:block [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background",children:[f.jsx("img",{src:te.dataUrl,alt:vne()}),f.jsx("button",{title:y7(),"aria-label":y7(),onClick:Ce,children:f.jsx(Br,{size:11})})]},me)})}),_e&&f.jsx("div",{className:"composer-attach-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:_e}),ze&&f.jsx("div",{className:"composer-settings-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:ze}),f.jsxs("div",{className:`composer-input relative flex overflow-hidden [&_textarea]:flex-1 ${Gr?"[&_textarea]:font-mono [&_textarea]:text-sm":""}`,children:[f.jsx("textarea",{dir:"auto",ref:Qe,className:"relative z-1 bg-transparent",value:V,placeholder:ts?cse():Tn&&Ge?Ore({harness:Ee(Pf[Ge.id]),shortcut:Ee(Zl)}):Ut?Ge!=null&&Ge.agentReady?BY({harness:Ee(Pf[Ut.harness])}):DY({harness:Ee(Pf[Ut.harness])}):jK(),rows:2,onPaste:Qn,onDragOver:te=>{te.dataTransfer.types.includes("Files")&&te.preventDefault()},onDrop:te=>{te.dataTransfer.files.length!==0&&(te.preventDefault(),Ci(Array.from(te.dataTransfer.files)))},onChange:te=>{const me=te.target.value,Ce=te.target.selectionStart;jr(Ce);const je=Ce>0&&/\s/.test(me[Ce-1])&&!ts&&!cs.current&&fC(me)===null?hv(me,Ce-1):null;if((je==null?void 0:je.query)==="plan"&&(Lt!=null&&Lt.planActivation)){ni(me,je);return}const Ve=je?Os.find(kt=>kt.source!=="command"&&kt.name===je.query):void 0;if(Ve&&je){const kt=lC(me,je,Ve.name,2);ae(kt.text),window.requestAnimationFrame(()=>{var Rn;(Rn=Qe.current)==null||Rn.setSelectionRange(kt.cursor,kt.cursor),jr(kt.cursor)});return}ae(me),An(!1)},onSelect:te=>jr(te.currentTarget.selectionStart),onCompositionStart:()=>{cs.current=!0},onCompositionEnd:()=>{cs.current=!1},onKeyDown:te=>{if(Bs){if(te.key==="ArrowDown"||te.key==="ArrowUp"){te.preventDefault();const me=te.key==="ArrowDown"?1:-1;bn((qr+me+mr.length)%mr.length);return}if(te.key==="Tab"||te.key==="Enter"){te.preventDefault(),us(mr[qr]);return}if(te.key==="Escape"){te.preventDefault(),An(!0);return}}if(te.key==="Backspace"&&yr(te.currentTarget)){te.preventDefault();return}if(te.key==="Enter"&&!te.shiftKey&&!te.nativeEvent.isComposing){if(te.preventDefault(),Gr){ve();return}Jc({queue:te.metaKey||te.ctrlKey})}}}),f.jsx(x_t,{text:V,isCommand:ba,skills:Os,projectId:e,textareaRef:Qe})]}),f.jsxs("div",{className:"composer-actions flex min-w-0 justify-end items-center gap-2 pt-1.5 px-2 pb-2",children:[f.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:pn.ref,children:[f.jsx(qt,{type:"button",className:"composer-bare",title:fb(),"aria-label":fb(),"aria-haspopup":"dialog","aria-expanded":pn.open,onClick:()=>pn.setOpen(te=>!te),children:f.jsx(iQe,{size:16})}),pn.open&&f.jsxs("div",{className:"composer-sources-menu absolute bottom-[calc(100%_+_8px)] start-0 z-50 flex min-w-55 flex-col gap-1 rounded-md border border-border bg-background p-2 shadow-dropdown",children:[f.jsx("span",{className:"px-1 text-sm font-medium text-muted",children:fb()}),f.jsx(Ent,{})]})]}),f.jsx("input",{ref:ht,type:"file",accept:"application/pdf,image/png,image/jpeg,image/gif,image/webp",multiple:!0,hidden:!0,onChange:te=>{Ci(Array.from(te.target.files??[])),te.target.value=""}}),f.jsx(qt,{type:"button",className:"composer-attach",title:l7(),"aria-label":l7(),onClick:()=>{var te;return(te=ht.current)==null?void 0:te.click()},children:f.jsx(PZe,{size:16})}),qn&&f.jsxs(He,{type:"button",variant:"ghost",active:!0,className:"group",title:p7(),"aria-label":p7(),onClick:()=>void _a(),children:[f.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[f.jsx(kZe,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),f.jsx(Br,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),f.jsx("span",{children:OJ()})]}),Gr&&f.jsxs(He,{type:"button",variant:"ghost",active:!0,className:"group",title:_7(),"aria-label":_7(),onClick:ie,children:[f.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[f.jsx(Cd,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),f.jsx(Br,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),f.jsx("span",{children:WE()})]}),f.jsx("div",{className:"min-w-0 flex-1"}),f.jsxs("div",{className:"flex min-w-0 items-center",children:[f.jsx(sht,{value:Ut,onSelect:ei,permissionChoices:Ge!=null&&Ge.agentReady?(Lt==null?void 0:Lt.permissionModes)??[]:[],defaultPermissionId:(Lt==null?void 0:Lt.defaultPermissionMode)??null,onSelectPermission:$s,reasoningChoices:Ge!=null&&Ge.agentReady?Ho.choices:[],defaultReasoningId:Ho.defaultId,onSelectReasoning:Po,onHarnesses:we,lockHarness:!!Tt}),f.jsx(w_t,{usage:Tt==null?void 0:Tt.contextUsage})]}),On&&!ts?f.jsx(qt,{className:"send-btn",variant:"stop",title:E7(),"aria-label":E7(),onClick:Se,children:f.jsx(Br,{size:16})}):f.jsx(qt,{className:"send-btn",variant:"primary",title:Gr?S7():Gv(),"aria-label":Gr?S7():Gv(),onClick:()=>void(Gr?ve():Jc()),disabled:Gr?!Cs||!Y&&!(Ge!=null&&Ge.agentReady):!(Ge!=null&&Ge.agentReady)||!V.trim()&&ne.length===0&&ce.length===0,children:f.jsx(iz,{size:16})})]})]})]})]})]})}function yo({className:e,...n}){return f.jsx("div",{className:ls("relative flex min-h-0 flex-1 flex-col",e),...n})}function Qu({className:e,...n}){return f.jsx("div",{className:ls("min-h-0 flex-1 overflow-auto bg-background",e),...n})}function ta({className:e,...n}){return f.jsx("div",{className:ls("shrink-0 border-b border-b-border-variant px-4 py-2 text-sm text-muted",e),...n})}const kC=["pane-content flex-1 min-h-0 relative subagent-tab-content overflow-y-auto","bg-background py-8 px-4"].join(" ");function q0t({sessionId:e,spawnPartId:n,onOpenFile:t,onOpenRun:r,runExperimentName:s,onOpenExperiment:i,experimentName:l,onOpenSubagent:o}){const[c,d]=T.useState(null),_=T.useRef(null),h=T.useRef(null),m=T.useRef(!0);if(T.useLayoutEffect(()=>{m.current=!0;const S=_.current;S&&(S.scrollTop=S.scrollHeight)},[e,n]),T.useLayoutEffect(()=>{const S=_.current;S&&m.current&&(S.scrollTop=S.scrollHeight)},[c]),T.useEffect(()=>{const S=_.current,k=h.current;if(!S||!k)return;const v=new ResizeObserver(()=>{m.current&&(S.scrollTop=S.scrollHeight)});return v.observe(k),v.observe(S),()=>v.disconnect()},[c===null]),T.useEffect(()=>{let S=!0;const k=new Set;let v=0;const b=()=>{const y=++v;Uu(e).then(({messages:C})=>{!S||y!==v||d(j=>{if(!j)return C;const N=C.map(z=>k.has(z.id)?j.find(D=>D.id===z.id)??z:z),M=new Set(C.map(z=>z.id));return[...N,...j.filter(z=>!M.has(z.id))]})}).catch(()=>S&&d(C=>C??[]))};b();const x=od(y=>{if(y.type==="reconnected"){k.clear(),b();return}y.type!=="message"||y.sessionId!==e||(k.add(y.message.id),d(C=>{const j=C?C.slice():[],N=j.findIndex(M=>M.id===y.message.id);return N===-1?j.push(y.message):j[N]=y.message,j}))});return()=>{S=!1,x()}},[e]),c===null)return f.jsx(yo,{children:f.jsx("div",{className:kC,children:f.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:kVe()})})});let g=null;for(const S of c)if(g=$4(S.parts,n),g)break;return f.jsx(yo,{children:f.jsx("div",{className:kC,ref:_,onScroll:S=>{const k=S.currentTarget;m.current=k.scrollHeight-k.scrollTop-k.clientHeight<60},children:f.jsx("div",{ref:h,children:g?f.jsx(M0t,{spawn:g,onOpenFile:t,onOpenRun:r,runExperimentName:s,onOpenExperiment:i,experimentName:l,onOpenSubagent:o}):f.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:zVe()})})})})}function CC(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable}))),t.push.apply(t,r)}return t}function zn(e){for(var n=1;n=0||(_[c]=l[c]);return _})(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(s[t]=e[t])}return s}function _n(e,n){return MM(e)||(function(t,r){var s=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(s!=null){var i,l,o,c,d=[],_=!0,h=!1;try{if(o=(s=s.call(t)).next,r===0){if(Object(s)!==s)return;_=!1}else for(;!(_=(i=o.call(s)).done)&&(d.push(i.value),d.length!==r);_=!0);}catch(m){h=!0,l=m}finally{try{if(!_&&s.return!=null&&(c=s.return(),Object(c)!==c))return}finally{if(h)throw l}}return d}})(e,n)||Bm(e,n)||DM()}function TM(e){return MM(e)||RM(e)||Bm(e)||DM()}function bi(e){return(function(n){if(Array.isArray(n))return ox(n)})(e)||RM(e)||Bm(e)||(function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function MM(e){if(Array.isArray(e))return e}function RM(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Bm(e,n){if(e){if(typeof e=="string")return ox(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set"?Array.from(e):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?ox(e,n):void 0}}function ox(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:s}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,l=!0,o=!1;return{s:function(){t=t.call(e)},n:function(){var c=t.next();return l=c.done,c},e:function(c){o=!0,i=c},f:function(){try{l||t.return==null||t.return()}finally{if(o)throw i}}}}var B0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function t_(e,n){return e(n={exports:{}},n.exports),n.exports}var pi=t_((function(e){/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/(function(){var n={}.hasOwnProperty;function t(){for(var r=[],s=0;s-1?b.slice(0,y):C;switch(C){case"diff":k--;break e;case"deleted":case"new":var j=b.slice(y+1);j.indexOf("file mode")===0&&(l[C==="new"?"newMode":"oldMode"]=j.slice(10));break;case"similarity":l.similarity=parseInt(b.split(" ")[2],10);break;case"index":var N=b.slice(y+1).split(" "),M=N[0].split("..");l.oldRevision=M[0],l.newRevision=M[1],N[1]&&(l.oldMode=l.newMode=N[1]);break;case"copy":case"rename":var z=b.slice(y+1);z.indexOf("from")===0?l.oldPath=z.slice(5):l.newPath=z.slice(3),x=C;break;case"---":var D=b.slice(y+1),I=g[++k].slice(4);D==="/dev/null"?(I=I.slice(2),x="add"):I==="/dev/null"?(D=D.slice(2),x="delete"):(x="modify",D=D.slice(2),I=I.slice(2)),D&&(l.oldPath=D),I&&(l.newPath=I),m=5;break e}}l.type=x||"modify"}else if(v.indexOf("Binary")===0)l.isBinary=!0,l.type=v.indexOf("/dev/null and")>=0?"add":v.indexOf("and /dev/null")>=0?"delete":"modify",m=2,l=null;else if(m===5)if(v.indexOf("@@")===0){var $=/^@@\s+-([0-9]+)(,([0-9]+))?\s+\+([0-9]+)(,([0-9]+))?/.exec(v);o={content:v,oldStart:$[1]-0,newStart:$[4]-0,oldLines:$[3]-0||1,newLines:$[6]-0||1,changes:[]},l.hunks.push(o),c=o.oldStart,d=o.newStart}else{var P=v.slice(0,1),F={content:v.slice(1)};switch(P){case"+":F.type="insert",F.isInsert=!0,F.lineNumber=d,d++;break;case"-":F.type="delete",F.isDelete=!0,F.lineNumber=c,c++;break;case" ":F.type="normal",F.isNormal=!0,F.oldLineNumber=c,F.newLineNumber=d,c++,d++;break;case"\\":var W=o.changes[o.changes.length-1];W.isDelete||(l.newEndingNewLine=!1),W.isInsert||(l.oldEndingNewLine=!1)}F.type&&o.changes.push(F)}k++}return h}};e.exports=s})()}));function Gl(e){return e.type==="insert"}function vi(e){return e.type==="delete"}function To(e){return e.type==="normal"}function K0t(e,n){var t=n.nearbySequences==="zip"?(function(r){var s=r.reduce((function(i,l,o){var c=_n(i,3),d=c[0],_=c[1],h=c[2];return _?Gl(l)&&h>=0?(d.splice(h+1,0,l),[d,l,h+2]):(d.push(l),[d,l,vi(l)&&vi(_)?h:o]):(d.push(l),[d,l,vi(l)?o:-1])}),[[],null,-1]);return _n(s,1)[0]})(e.changes):e.changes;return zn(zn({},e),{},{isPlain:!1,changes:t})}function lx(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=(function(r){if(r.startsWith("diff --git"))return r;var s=r.indexOf(` +`),i=r.indexOf(` +`,s+1),l=r.slice(0,s),o=r.slice(s+1,i),c=l.split(" ").slice(1,-3).join(" "),d=o.split(" ").slice(1,-3).join(" ");return["diff --git a/".concat(c," b/").concat(d),"index 1111111..2222222 100644","--- a/".concat(c),"+++ b/".concat(d),r.slice(i+1)].join(` +`)})(e.trimStart());return W0t.parse(t).map((function(r){return(function(s,i){var l=s.hunks.map((function(o){return K0t(o,i)}));return zn(zn({},s),{},{hunks:l})})(r,n)}))}function Y0t(e){return e[0]}function X0t(e){return e[e.length-1]}function cx(e){return["".concat(e,"Start"),"".concat(e,"Lines")]}function mh(e){return e==="old"?function(n){return Gl(n)?-1:To(n)?n.oldLineNumber:n.lineNumber}:function(n){return vi(n)?-1:To(n)?n.newLineNumber:n.lineNumber}}function OM(e,n){return function(t,r){var s=t[e],i=s+t[n];return r>=s&&r=i&&s-1},spt=function(e,n){var t=this.__data__,r=$m(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this};function Bu(e){var n=-1,t=e==null?0:e.length;for(this.clear();++no))return!1;var d=i.get(e),_=i.get(n);if(d&&_)return d==n&&_==e;var h=-1,m=!0,g=2&t?new Ppt:void 0;for(i.set(e,n),i.set(n,e);++h-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},tr={};tr["[object Float32Array]"]=tr["[object Float64Array]"]=tr["[object Int8Array]"]=tr["[object Int16Array]"]=tr["[object Int32Array]"]=tr["[object Uint8Array]"]=tr["[object Uint8ClampedArray]"]=tr["[object Uint16Array]"]=tr["[object Uint32Array]"]=!0,tr["[object Arguments]"]=tr["[object Array]"]=tr["[object ArrayBuffer]"]=tr["[object Boolean]"]=tr["[object DataView]"]=tr["[object Date]"]=tr["[object Error]"]=tr["[object Function]"]=tr["[object Map]"]=tr["[object Number]"]=tr["[object Object]"]=tr["[object RegExp]"]=tr["[object Set]"]=tr["[object String]"]=tr["[object WeakMap]"]=!1;var rmt=function(e){return md(e)&&U4(e.length)&&!!tr[Ld(e)]},smt=function(e){return function(n){return e(n)}},RC=t_((function(e,n){var t=n&&!n.nodeType&&n,r=t&&e&&!e.nodeType&&e,s=r&&r.exports===t&&$M.process,i=(function(){try{var l=r&&r.require&&r.require("util").types;return l||s&&s.binding&&s.binding("util")}catch{}})();e.exports=i})),DC=RC&&RC.isTypedArray,q4=DC?smt(DC):rmt,imt=Object.prototype.hasOwnProperty,amt=function(e,n){var t=yi(e),r=!t&&Um(e),s=!t&&!r&&qp(e),i=!t&&!r&&!s&&q4(e),l=t||r||s||i,o=l?Qpt(e.length,String):[],c=o.length;for(var d in e)!imt.call(e,d)||l&&(d=="length"||s&&(d=="offset"||d=="parent")||i&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||GM(d,c))||o.push(d);return o},omt=Object.prototype,VM=function(e){var n=e&&e.constructor;return e===(typeof n=="function"&&n.prototype||omt)},lmt=(function(e,n){return function(t){return e(n(t))}})(Object.keys,Object),cmt=Object.prototype.hasOwnProperty,WM=function(e){if(!VM(e))return lmt(e);var n=[];for(var t in Object(e))cmt.call(e,t)&&t!="constructor"&&n.push(t);return n},qm=function(e){return e!=null&&U4(e.length)&&!PM(e)},G4=function(e){return qm(e)?amt(e):WM(e)},LC=function(e){return Wpt(e,G4,Zpt)},umt=Object.prototype.hasOwnProperty,dmt=function(e,n,t,r,s,i){var l=1&t,o=LC(e),c=o.length;if(c!=LC(n).length&&!l)return!1;for(var d=c;d--;){var _=o[d];if(!(l?_ in n:umt.call(n,_)))return!1}var h=i.get(e),m=i.get(n);if(h&&m)return h==n&&m==e;var g=!0;i.set(e,n),i.set(n,e);for(var S=l;++d1)return!1;if(e.length===1){var n=_n(e,1)[0];return n.type==="text"&&!n.value}return!0}function Jmt(e){var n=e.changeKey,t=e.text,r=e.tokens,s=e.renderToken,i=$l(e,Zmt),l=s?function(o,c){return s(o,HC,c)}:HC;return f.jsx("td",zn(zn({},i),{},{"data-change-key":n,children:r?Qmt(r)?" ":r.map(l):t||" "}))}var tR=T.memo(Jmt);function nR(e,n){return function(){var t=n==="old"?Ym(e):Xm(e);return t===-1?void 0:t}}function rR(e,n){return function(t){return e&&t?f.jsx("a",{href:n?"#"+n:void 0,children:t}):t}}function Gp(e,n){return n?function(t){e(),n(t)}:e}function PC(e,n,t,r){return T.useMemo((function(){var s=eR(e,(function(i){return function(l){return i&&i(n,l)}}));return s.onMouseEnter=Gp(t,s.onMouseEnter),s.onMouseLeave=Gp(r,s.onMouseLeave),s}),[e,t,r,n])}function FC(e,n,t,r,s,i,l,o,c){var d={change:n,side:r,inHoverState:o,renderDefault:nR(n,r),wrapInAnchor:rR(s,i)};return f.jsx("td",zn(zn({className:e},l),{},{"data-change-key":t,children:c(d)}))}function egt(e){var n,t,r,s=e.change,i=e.selected,l=e.tokens,o=e.className,c=e.generateLineClassName,d=e.gutterClassName,_=e.codeClassName,h=e.gutterEvents,m=e.codeEvents,g=e.hideGutter,S=e.gutterAnchor,k=e.generateAnchorID,v=e.renderToken,b=e.renderGutter,x=s.type,y=s.content,C=Tl(s),j=(n=_n(T.useState(!1),2),t=n[0],r=n[1],[t,T.useCallback((function(){return r(!0)}),[]),T.useCallback((function(){return r(!1)}),[])]),N=_n(j,3),M=N[0],z=N[1],D=N[2],I=T.useMemo((function(){return{change:s}}),[s]),$=PC(h,I,z,D),P=PC(m,I,z,D),F=k(s),W=c({changes:[s],defaultGenerate:function(){return o}}),Z=pi("diff-gutter","diff-gutter-".concat(x),d,{"diff-gutter-selected":i}),U=pi("diff-code","diff-code-".concat(x),_,{"diff-code-selected":i});return f.jsxs("tr",{id:F,className:pi("diff-line",W),children:[!g&&FC(Z,s,C,"old",S,F,$,M,b),!g&&FC(Z,s,C,"new",S,F,$,M,b),f.jsx(tR,zn({className:U,changeKey:C,text:y,tokens:l,renderToken:v},P))]})}var tgt=T.memo(egt);function ngt(e){var n=e.hideGutter,t=e.element;return f.jsx("tr",{className:"diff-widget",children:f.jsx("td",{colSpan:n?1:3,className:"diff-widget-content",children:t})})}var rgt=["hideGutter","selectedChanges","tokens","lineClassName"],sgt=["hunk","widgets","className"];function igt(e){var n=e.hunk,t=e.widgets,r=e.className,s=$l(e,sgt),i=(function(l,o){return l.reduce((function(c,d){var _=Tl(d);c.push(["change",_,d]);var h=o[_];return h&&c.push(["widget",_,h]),c}),[])})(n.changes,t);return f.jsx("tbody",{className:pi("diff-hunk",r),children:i.map((function(l){return(function(o,c){var d=_n(o,3),_=d[0],h=d[1],m=d[2],g=c.hideGutter,S=c.selectedChanges,k=c.tokens,v=c.lineClassName,b=$l(c,rgt);if(_==="change"){var x=vi(m)?"old":"new",y=vi(m)?Ym(m):Xm(m),C=k?k[x][y-1]:null;return f.jsx(tgt,zn({className:v,change:m,hideGutter:g,selected:S.includes(h),tokens:C},b),"change".concat(h))}return _==="widget"?f.jsx(ngt,{hideGutter:g,element:m},"widget".concat(h)):null})(l,s)}))})}var sR=0;function H0(e,n,t,r){var s=T.useCallback((function(){return n(e)}),[e,n]),i=T.useCallback((function(){return n("")}),[n]);return T.useMemo((function(){var l=eR(r,(function(o){return function(c){return o&&o({side:e,change:t},c)}}));return l.onMouseEnter=Gp(s,l.onMouseEnter),l.onMouseLeave=Gp(i,l.onMouseLeave),l}),[t,r,s,e,i])}function kv(e){var n=e.change,t=e.side,r=e.selected,s=e.tokens,i=e.gutterClassName,l=e.codeClassName,o=e.gutterEvents,c=e.codeEvents,d=e.anchorID,_=e.gutterAnchor,h=e.gutterAnchorTarget,m=e.hideGutter,g=e.hover,S=e.renderToken,k=e.renderGutter;if(!n){var v=pi("diff-gutter","diff-gutter-omit",i),b=pi("diff-code","diff-code-omit",l);return[!m&&f.jsx("td",{className:v},"gutter"),f.jsx("td",{className:b},"code")]}var x=n.type,y=n.content,C=Tl(n),j=t===sR?"old":"new",N=zn({id:d||void 0,className:pi("diff-gutter","diff-gutter-".concat(x),ax({"diff-gutter-selected":r},"diff-line-hover-"+j,g),i),children:k({change:n,side:j,inHoverState:g,renderDefault:nR(n,j),wrapInAnchor:rR(_,h)})},o),M=pi("diff-code","diff-code-".concat(x),ax({"diff-code-selected":r},"diff-line-hover-"+j,g),l);return[!m&&f.jsx("td",zn(zn({},N),{},{"data-change-key":C}),"gutter"),f.jsx(tR,zn({className:M,changeKey:C,text:y,tokens:s,renderToken:S},c),"code")]}function agt(e){var n=e.className,t=e.oldChange,r=e.newChange,s=e.oldSelected,i=e.newSelected,l=e.oldTokens,o=e.newTokens,c=e.monotonous,d=e.gutterClassName,_=e.codeClassName,h=e.gutterEvents,m=e.codeEvents,g=e.hideGutter,S=e.generateAnchorID,k=e.generateLineClassName,v=e.gutterAnchor,b=e.renderToken,x=e.renderGutter,y=_n(T.useState(""),2),C=y[0],j=y[1],N=H0("old",j,t,h),M=H0("new",j,r,h),z=H0("old",j,t,m),D=H0("new",j,r,m),I=t&&S(t),$=r&&S(r),P=k({changes:[t,r],defaultGenerate:function(){return n}}),F={monotonous:c,hideGutter:g,gutterClassName:d,codeClassName:_,gutterEvents:h,codeEvents:m,renderToken:b,renderGutter:x},W=zn(zn({},F),{},{change:t,side:sR,selected:s,tokens:l,gutterEvents:N,codeEvents:z,anchorID:I,gutterAnchor:v,gutterAnchorTarget:I,hover:C==="old"}),Z=zn(zn({},F),{},{change:r,side:1,selected:i,tokens:o,gutterEvents:M,codeEvents:D,anchorID:t===r?null:$,gutterAnchor:v,gutterAnchorTarget:t===r?I:$,hover:C==="new"});if(c)return f.jsx("tr",{className:pi("diff-line",P),children:kv(t?W:Z)});var U=(function(Y,J){return Y&&!J?"diff-line-old-only":!Y&&J?"diff-line-new-only":Y===J?"diff-line-normal":"diff-line-compare"})(t,r);return f.jsxs("tr",{className:pi("diff-line",U,P),children:[kv(W),kv(Z)]})}var ogt=T.memo(agt);function lgt(e){var n=e.hideGutter,t=e.oldElement,r=e.newElement;return e.monotonous?f.jsx("tr",{className:"diff-widget",children:f.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:t||r})}):t===r?f.jsx("tr",{className:"diff-widget",children:f.jsx("td",{colSpan:n?2:4,className:"diff-widget-content",children:t})}):f.jsxs("tr",{className:"diff-widget",children:[f.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:t}),f.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:r})]})}var cgt=["selectedChanges","monotonous","hideGutter","tokens","lineClassName"],ugt=["hunk","widgets","className"];function P0(e,n){return(e?Tl(e):"00")+(n?Tl(n):"00")}function dgt(e){var n=e.hunk,t=e.widgets,r=e.className,s=$l(e,ugt),i=(function(l,o){for(var c=function(b){if(!b)return null;var x=Tl(b);return o[x]||null},d=[],_=0;_=(i==null?void 0:i.value.length))return[e];var o=function(h,m){var g=i.value.slice(h,m);return[].concat(bi(s),[zn(zn({},i),{},{value:g})])};if(n>0){var c=o(0,n);l.push(Gu(c))}var d=o(Math.max(n,0),t);if(l.push(r?(function(h,m){return[m].concat(bi(Gu(h)))})(d,r):Gu(d)),t1&&arguments[1]!==void 0?arguments[1]:[],t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(e.children){var r=e.children,s=$l(e,Tgt);t.push(s);var i,l=P4(r);try{for(l.s();!(i=l.n()).done;)lR(i.value,n,t)}catch(o){l.e(o)}finally{l.f()}t.pop()}else n.push(Gu([].concat(bi(t.slice(1)),[e])));return n}function Mgt(e){return e.reduce((function(n,t){var r=n[n.length-1],s=(function(c){var d=X4(c);return d.value.includes(` +`)?d.value.split(` +`).map((function(_){return zgt(c,zn(zn({},d),{},{value:_}))})):[c]})(t),i=TM(s),l=i[0],o=i.slice(1);return[].concat(bi(n.slice(0,-1)),[[].concat(bi(r),[l])],bi(o.map((function(c){return[c]}))))}),[[]])}function VC(e){return Mgt(lR(e))}var Rgt=function(e,n,t){var r=(t=typeof t=="function"?t:void 0)?t(e,n):void 0;return r===void 0?Gm(e,n,void 0,t):!!r},Dgt=function(e,n){return Gm(e,n)},Lgt=function(e){var n=e==null?0:e.length;return n?e[n-1]:void 0};function Ogt(e,n){if(!e.children)throw new Error("parent node missing children property");var t,r,s=Lgt(e.children);return s&&(r=n,(t=s).type===r.type&&(t.type==="text"||t.children&&r.children&&Rgt(t,r,(function(i,l,o){return o==="chlidren"||Dgt(i,l)}))))?e.children[e.children.length-1]=(function(i,l){return"value"in i&&"value"in l?zn(zn({},i),{},{value:"".concat(i.value).concat(l.value)}):i})(s,n):e.children.push(n),e.children[e.children.length-1]}function WC(e){var n,t={type:"root",children:[]},r=P4(e);try{var s=function(){var i=n.value;i.reduce((function(l,o,c){return Ogt(l,c===i.length-1?zn({},o):zn(zn({},o),{},{children:[]}))}),t)};for(r.s();!(n=r.n()).done;)s()}catch(i){r.e(i)}finally{r.f()}return t}var Igt=Object.prototype.hasOwnProperty,Bgt=aR((function(e,n,t){Igt.call(e,t)?e[t].push(n):K4(e,t,[n])})),$gt=Object.prototype.hasOwnProperty,Hgt=function(e){if(e==null)return!0;if(qm(e)&&(yi(e)||typeof e=="string"||typeof e.splice=="function"||qp(e)||q4(e)||Um(e)))return!e.length;var n=_x(e);if(n=="[object Map]"||n=="[object Set]")return!e.size;if(VM(e))return!WM(e).length;for(var t in e)if($gt.call(e,t))return!1;return!0},Pgt=function(e,n){var t=n.start,r=n.length,s=t+r,i=e.reduce((function(l,o){var c=_n(l,2),d=c[0],_=c[1],h=_+X4(o).value.length;if(_>s||hr.length?t:r,c=t.length>r.length?r:t,d=o.indexOf(c);if(d!=-1)return l=[new n.Diff(1,o.substring(0,d)),new n.Diff(0,c),new n.Diff(1,o.substring(d+c.length))],t.length>r.length&&(l[0][0]=l[2][0]=-1),l;if(c.length==1)return[new n.Diff(-1,t),new n.Diff(1,r)];var _=this.diff_halfMatch_(t,r);if(_){var h=_[0],m=_[1],g=_[2],S=_[3],k=_[4],v=this.diff_main(h,g,s,i),b=this.diff_main(m,S,s,i);return v.concat([new n.Diff(0,k)],b)}return s&&t.length>100&&r.length>100?this.diff_lineMode_(t,r,i):this.diff_bisect_(t,r,i)},n.prototype.diff_lineMode_=function(t,r,s){var i=this.diff_linesToChars_(t,r);t=i.chars1,r=i.chars2;var l=i.lineArray,o=this.diff_main(t,r,!1,s);this.diff_charsToLines_(o,l),this.diff_cleanupSemantic(o),o.push(new n.Diff(0,""));for(var c=0,d=0,_=0,h="",m="";c=1&&_>=1){o.splice(c-d-_,d+_),c=c-d-_;for(var g=this.diff_main(h,m,!1,s),S=g.length-1;S>=0;S--)o.splice(c,0,g[S]);c+=g.length}_=0,d=0,h="",m=""}c++}return o.pop(),o},n.prototype.diff_bisect_=function(t,r,s){for(var i=t.length,l=r.length,o=Math.ceil((i+l)/2),c=o,d=2*o,_=new Array(d),h=new Array(d),m=0;ms);y++){for(var C=-y+k;C<=y-v;C+=2){for(var j=c+C,N=($=C==-y||C!=y&&_[j-1]<_[j+1]?_[j+1]:_[j-1]+1)-C;$i)v+=2;else if(N>l)k+=2;else if(S&&(D=c+g-C)>=0&&D=(z=i-h[D]))return this.diff_bisectSplit_(t,r,$,N,s)}for(var M=-y+b;M<=y-x;M+=2){for(var z,D=c+M,I=(z=M==-y||M!=y&&h[D-1]i)x+=2;else if(I>l)b+=2;else if(!S&&(j=c+g-M)>=0&&j=(z=i-z))return this.diff_bisectSplit_(t,r,$,N,s)}}}return[new n.Diff(-1,t),new n.Diff(1,r)]},n.prototype.diff_bisectSplit_=function(t,r,s,i,l){var o=t.substring(0,s),c=r.substring(0,i),d=t.substring(s),_=r.substring(i),h=this.diff_main(o,c,!1,l),m=this.diff_main(d,_,!1,l);return h.concat(m)},n.prototype.diff_linesToChars_=function(t,r){var s=[],i={};function l(d){for(var _="",h=0,m=-1,g=s.length;mi?t=t.substring(s-i):sr.length?t:r,i=t.length>r.length?r:t;if(s.length<4||2*i.length=k.length?[x,y,C,j,z]:null}var c,d,_,h,m,g=o(s,i,Math.ceil(s.length/4)),S=o(s,i,Math.ceil(s.length/2));return g||S?(c=S?g&&g[4].length>S[4].length?g:S:g,t.length>r.length?(d=c[0],_=c[1],h=c[2],m=c[3]):(h=c[0],m=c[1],d=c[2],_=c[3]),[d,_,h,m,c[4]]):null},n.prototype.diff_cleanupSemantic=function(t){for(var r=!1,s=[],i=0,l=null,o=0,c=0,d=0,_=0,h=0;o0?s[i-1]:-1,c=0,d=0,_=0,h=0,l=null,r=!0)),o++;for(r&&this.diff_cleanupMerge(t),this.diff_cleanupSemanticLossless(t),o=1;o=k?(S>=m.length/2||S>=g.length/2)&&(t.splice(o,0,new n.Diff(0,g.substring(0,S))),t[o-1][1]=m.substring(0,m.length-S),t[o+1][1]=g.substring(S),o++):(k>=m.length/2||k>=g.length/2)&&(t.splice(o,0,new n.Diff(0,m.substring(0,k))),t[o-1][0]=1,t[o-1][1]=g.substring(0,g.length-k),t[o+1][0]=-1,t[o+1][1]=m.substring(k),o++),o++}o++}},n.prototype.diff_cleanupSemanticLossless=function(t){function r(k,v){if(!k||!v)return 6;var b=k.charAt(k.length-1),x=v.charAt(0),y=b.match(n.nonAlphaNumericRegex_),C=x.match(n.nonAlphaNumericRegex_),j=y&&b.match(n.whitespaceRegex_),N=C&&x.match(n.whitespaceRegex_),M=j&&b.match(n.linebreakRegex_),z=N&&x.match(n.linebreakRegex_),D=M&&k.match(n.blanklineEndRegex_),I=z&&v.match(n.blanklineStartRegex_);return D||I?5:M||z?4:y&&!j&&N?3:j||N?2:y||C?1:0}for(var s=1;s=g&&(g=S,_=i,h=l,m=o)}t[s-1][1]!=_&&(_?t[s-1][1]=_:(t.splice(s-1,1),s--),t[s][1]=h,m?t[s+1][1]=m:(t.splice(s+1,1),s--))}s++}},n.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,n.whitespaceRegex_=/\s/,n.linebreakRegex_=/[\r\n]/,n.blanklineEndRegex_=/\n\r?\n$/,n.blanklineStartRegex_=/^\r?\n\r?\n/,n.prototype.diff_cleanupEfficiency=function(t){for(var r=!1,s=[],i=0,l=null,o=0,c=!1,d=!1,_=!1,h=!1;o0?s[i-1]:-1,_=h=!1),r=!0)),o++;r&&this.diff_cleanupMerge(t)},n.prototype.diff_cleanupMerge=function(t){t.push(new n.Diff(0,""));for(var r,s=0,i=0,l=0,o="",c="";s1?(i!==0&&l!==0&&((r=this.diff_commonPrefix(c,o))!==0&&(s-i-l>0&&t[s-i-l-1][0]==0?t[s-i-l-1][1]+=c.substring(0,r):(t.splice(0,0,new n.Diff(0,c.substring(0,r))),s++),c=c.substring(r),o=o.substring(r)),(r=this.diff_commonSuffix(c,o))!==0&&(t[s][1]=c.substring(c.length-r)+t[s][1],c=c.substring(0,c.length-r),o=o.substring(0,o.length-r))),s-=i+l,t.splice(s,i+l),o.length&&(t.splice(s,0,new n.Diff(-1,o)),s++),c.length&&(t.splice(s,0,new n.Diff(1,c)),s++),s++):s!==0&&t[s-1][0]==0?(t[s-1][1]+=t[s][1],t.splice(s,1)):s++,l=0,i=0,o="",c=""}t[t.length-1][1]===""&&t.pop();var d=!1;for(s=1;sr));s++)o=i,c=l;return t.length!=s&&t[s][0]===-1?c:c+(r-o)},n.prototype.diff_prettyHtml=function(t){for(var r=[],s=/&/g,i=//g,o=/\n/g,c=0;c");switch(d){case 1:r[c]=''+_+"";break;case-1:r[c]=''+_+"";break;case 0:r[c]=""+_+""}}return r.join("")},n.prototype.diff_text1=function(t){for(var r=[],s=0;sthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var i=this.match_alphabet_(r),l=this;function o(N,M){var z=N/r.length,D=Math.abs(s-M);return l.Match_Distance?z+D/l.Match_Distance:D?1:z}var c=this.Match_Threshold,d=t.indexOf(r,s);d!=-1&&(c=Math.min(o(0,d),c),(d=t.lastIndexOf(r,s+r.length))!=-1&&(c=Math.min(o(0,d),c)));var _,h,m=1<=v;y--){var C=i[t.charAt(y-1)];if(x[y]=k===0?(x[y+1]<<1|1)&C:(x[y+1]<<1|1)&C|(g[y+1]|g[y])<<1|1|g[y+1],x[y]&m){var j=o(k,y-1);if(j<=c){if(c=j,!((d=y-1)>s))break;v=Math.max(1,2*s-d)}}}if(o(k+1,s)>c)break;g=x}return d},n.prototype.match_alphabet_=function(t){for(var r={},s=0;s2&&(this.diff_cleanupSemantic(l),this.diff_cleanupEfficiency(l));else if(t&&typeof t=="object"&&r===void 0&&s===void 0)l=t,i=this.diff_text1(l);else if(typeof t=="string"&&r&&typeof r=="object"&&s===void 0)i=t,l=r;else{if(typeof t!="string"||typeof r!="string"||!s||typeof s!="object")throw new Error("Unknown call format to patch_make.");i=t,l=s}if(l.length===0)return[];for(var o=[],c=new n.patch_obj,d=0,_=0,h=0,m=i,g=i,S=0;S=2*this.Patch_Margin&&d&&(this.patch_addContext_(c,m),o.push(c),c=new n.patch_obj,d=0,m=g,_=h)}k!==1&&(_+=v.length),k!==-1&&(h+=v.length)}return d&&(this.patch_addContext_(c,m),o.push(c)),o},n.prototype.patch_deepCopy=function(t){for(var r=[],s=0;sthis.Match_MaxBits?(c=this.match_main(r,h.substring(0,this.Match_MaxBits),_))!=-1&&((m=this.match_main(r,h.substring(h.length-this.Match_MaxBits),_+h.length-this.Match_MaxBits))==-1||c>=m)&&(c=-1):c=this.match_main(r,h,_),c==-1)l[o]=!1,i-=t[o].length2-t[o].length1;else if(l[o]=!0,i=c-_,h==(d=m==-1?r.substring(c,c+h.length):r.substring(c,m+this.Match_MaxBits)))r=r.substring(0,c)+this.diff_text2(t[o].diffs)+r.substring(c+h.length);else{var g=this.diff_main(h,d,!1);if(h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)l[o]=!1;else{this.diff_cleanupSemanticLossless(g);for(var S,k=0,v=0;vo[0][1].length){var c=r-o[0][1].length;o[0][1]=s.substring(o[0][1].length)+o[0][1],l.start1-=c,l.start2-=c,l.length1+=c,l.length2+=c}return(o=(l=t[t.length-1]).diffs).length==0||o[o.length-1][0]!=0?(o.push(new n.Diff(0,s)),l.length1+=r,l.length2+=r):r>o[o.length-1][1].length&&(c=r-o[o.length-1][1].length,o[o.length-1][1]+=s.substring(0,c),l.length1+=c,l.length2+=c),s},n.prototype.patch_splitMax=function(t){for(var r=this.Match_MaxBits,s=0;s2*r?(d.length1+=m.length,l+=m.length,_=!1,d.diffs.push(new n.Diff(h,m)),i.diffs.shift()):(m=m.substring(0,r-d.length1-this.Patch_Margin),d.length1+=m.length,l+=m.length,h===0?(d.length2+=m.length,o+=m.length):_=!1,d.diffs.push(new n.Diff(h,m)),m==i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(m.length))}c=(c=this.diff_text2(d.diffs)).substring(c.length-this.Patch_Margin);var g=this.diff_text1(i.diffs).substring(0,this.Patch_Margin);g!==""&&(d.length1+=g.length,d.length2+=g.length,d.diffs.length!==0&&d.diffs[d.diffs.length-1][0]===0?d.diffs[d.diffs.length-1][1]+=g:d.diffs.push(new n.Diff(0,g))),_||t.splice(++s,0,d)}}},n.prototype.patch_toText=function(t){for(var r=[],s=0;s1&&arguments[1]!==void 0?arguments[1]:{}).type,t=(n===void 0?"block":n)==="block"?Wgt:Kgt,r=Y4(e.map((function(o){return o.changes})),cR).map(t).reduce((function(o,c){var d=_n(o,2),_=d[0],h=d[1],m=_n(c,2),g=m[0],S=m[1];return[_.concat(g),h.concat(S)]}),[[],[]]),s=_n(r,2),i=s[0],l=s[1];return Fgt(YC(i),YC(l))}var Xgt=["enhancers"],JC=function(e){var n,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.enhancers,s=r===void 0?[]:r,i=_n(Ngt(e,$l(t,Xgt)),2),l=i[0],o=i[1],c=[VC(l),VC(o)],d=(n=[c[0],c[1]],s.reduce((function(k,v){return v(k)}),n)),_=_n(d,2),h=_[0],m=_[1],g=[h.map(WC),m.map(WC)],S=g[1];return{old:g[0].map((function(k){var v;return(v=k.children)!==null&&v!==void 0?v:[]})),new:S.map((function(k){var v;return(v=k.children)!==null&&v!==void 0?v:[]}))}};const mx=["openresearch-diff flex flex-col gap-4","[&_.openresearch-diff-file]:[--diff-background-color:var(--base)]","[&_.openresearch-diff-file]:[--diff-text-color:var(--text)]","[&_.openresearch-diff-file]:[--diff-font-family:var(--mono)]","[&_.openresearch-diff-file]:[--diff-selection-text-color:var(--primary)]","[&_.openresearch-diff-file]:[--diff-selection-background-color:var(--color-diff-selection)]","[&_.openresearch-diff-file]:[--diff-gutter-selected-text-color:var(--diff-selection-text-color)]","[&_.openresearch-diff-file]:[--diff-gutter-selected-background-color:var(--color-diff-gutter-selection)]","[&_.openresearch-diff-file]:[--diff-code-selected-text-color:var(--diff-selection-text-color)]","[&_.openresearch-diff-file]:[--diff-code-selected-background-color:var(--diff-selection-background-color)]","[&_.openresearch-diff-file]:[--diff-gutter-insert-text-color:var(--accent-green)]","[&_.openresearch-diff-file]:[--diff-gutter-insert-background-color:var(--color-diff-insert-gutter)]","[&_.openresearch-diff-file]:[--diff-gutter-delete-text-color:var(--accent-red)]","[&_.openresearch-diff-file]:[--diff-gutter-delete-background-color:var(--color-diff-delete-gutter)]","[&_.openresearch-diff-file]:[--diff-code-insert-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-background-color:var(--color-diff-insert-code)]","[&_.openresearch-diff-file]:[--diff-code-delete-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-background-color:var(--color-diff-delete-code)]","[&_.openresearch-diff-file]:[--diff-code-insert-edit-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-edit-background-color:var(--color-diff-insert-edit)]","[&_.openresearch-diff-file]:[--diff-code-delete-edit-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-edit-background-color:var(--color-diff-delete-edit)]","[&_.openresearch-diff-file]:[--diff-omit-gutter-line-color:var(--color-diff-omit-gutter)]","[&_.openresearch-diff-file]:w-full [&_.openresearch-diff-file]:text-sm","[&_.openresearch-diff-file]:leading-[1.55] [&_.openresearch-diff-file.diff-unified]:table-auto","[&_.openresearch-diff-file.diff-unified_col.diff-gutter-col:first-child]:collapse","[&_.openresearch-diff-file.diff-unified_col.diff-gutter-col:first-child]:w-0","[&_.openresearch-diff-file.diff-unified_col.diff-gutter-col:nth-child(2)]:w-[1%]","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:first-child]:hidden","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:sticky","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:start-0","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:z-1","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:w-[1%]","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pt-0 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pe-2.5 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pb-0 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:ps-3.5","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:whitespace-nowrap","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:text-end","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:text-diff-gutter-text","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-e [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-e-border","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:select-none","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:cursor-default","[&_.openresearch-diff-file_.diff-line]:leading-[1.55]","[&_.openresearch-diff-file_.diff-line:has(.diff-code-insert)]:bg-diff-insert-code","[&_.openresearch-diff-file_.diff-line:has(.diff-code-delete)]:bg-diff-delete-code","[&_.openresearch-diff-file_.diff-code]:py-0 [&_.openresearch-diff-file_.diff-code]:px-4","[&_.openresearch-diff-file_.diff-code]:whitespace-pre","[&_.openresearch-diff-file_.diff-code]:break-normal","[&_.openresearch-diff-file_.diff-code]:wrap-normal","[&_.openresearch-diff-file_.diff-hunk_+_.diff-hunk_.diff-line:first-child_>_td]:border-t [&_.openresearch-diff-file_.diff-hunk_+_.diff-hunk_.diff-line:first-child_>_td]:border-t-border"].join(" "),Zgt=2e3,Qgt={highlight(e,n){return vt.highlight(e,n).children}};function Jgt(e){return e.type==="normal"?e.newLineNumber:e.lineNumber}function Z4(e){let n=0,t=0;for(const r of e.hunks)for(const s of r.changes)s.type==="insert"?n++:s.type==="delete"&&t++;return{additions:n,deletions:t}}function e1t(e){return e.newPath==="/dev/null"?e.oldPath:(e.oldPath==="/dev/null",e.newPath)}function gx(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 t1t(e){const n=[Ygt(e.hunks,{type:"line"})],t=e4(e1t(e));return t&&vt.registered(t)?JC(e.hunks,{enhancers:n,highlight:!0,language:t,refractor:Qgt}):JC(e.hunks,{enhancers:n,highlight:!1})}function n1t(e,n){if(!e.trim())return{files:[],failed:!1};try{return{files:lx(e,{nearbySequences:"zip"}),failed:!1}}catch{if(n){const t=Array.from(e.matchAll(/^diff --git /gm),s=>s.index),r=t[t.length-1];if(t.length>1&&r!==void 0)try{return{files:lx(e.slice(0,r),{nearbySequences:"zip"}),failed:!1}}catch{return{files:[],failed:!0}}}return{files:[],failed:!0}}}const r1t=({change:e,side:n})=>n==="old"?null:Jgt(e);function dR({bytesRead:e,byteLimit:n}){return f.jsxs("div",{className:"truncated-notice border border-accent-amber rounded-md bg-accent-amber-subtle py-3 px-3.5 text-sm [&_h4]:mt-0 [&_h4]:mx-0 [&_h4]:mb-1 [&_h4]:text-sm [&_h4]:text-accent-amber [&_p]:m-0 [&_p]:text-subtext",children:[f.jsx("h4",{children:__e()}),f.jsx("p",{children:V_e({limit:Ee(ko(n)),read:Ee(ko(e))})})]})}function fR({file:e,defaultExpanded:n}){const[t,r]=T.useState(n),{additions:s,deletions:i}=T.useMemo(()=>Z4(e),[e]),l=t&&s+i<=Zgt,o=T.useMemo(()=>{if(l)try{return t1t(e)}catch{return}},[e,l]);return f.jsxs("section",{className:`diff-file-card overflow-hidden border border-border rounded-md bg-background [&.expanded_.diff-file-header]:border-b [&.expanded_.diff-file-header]:border-b-border ${t?"expanded":""}`,children:[f.jsxs("button",{className:"diff-file-header sticky top-0 z-10 flex items-center justify-between gap-3 w-full text-start py-2 px-3 bg-canvas cursor-pointer [&_.chev]:text-muted [&_.chev]:text-xs [&_.chev]:shrink-0 [&_.chev]:w-3 [&_.path]:flex [&_.path]:items-center [&_.path]:gap-2 [&_.path]:min-w-0 [&_.path]:flex-1 [&_.path_code]:min-w-0 [&_.path_code]:flex-1 [&_.path_code]:overflow-hidden [&_.path_code]:text-ellipsis [&_.path_code]:whitespace-nowrap [&_.path_code]:font-mono [&_.path_code]:text-xs [&_.path_code]:font-semibold [&_.path_code]:text-text [&_.stats]:flex [&_.stats]:items-center [&_.stats]:gap-2 [&_.stats]:shrink-0 [&_.stats]:font-mono [&_.stats]:text-xs [&_.stats]:font-medium [&_.stats]:tabular-nums","aria-expanded":t,onClick:()=>r(c=>!c),children:[f.jsx("span",{className:"chev",children:t?f.jsx(Ua,{size:14}):f.jsx(qa,{size:14})}),f.jsx("span",{className:"path",children:f.jsx("code",{children:gx(e)})}),f.jsxs("span",{className:"stats",children:[f.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",s]}),f.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",i]})]})]}),t&&(e.hunks.length===0?f.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:A_e()}):f.jsx("div",{className:"diff-file-body overflow-x-auto bg-background",children:f.jsx(ggt,{className:"openresearch-diff-file",diffType:e.type,gutterType:"default",hunks:e.hunks,renderGutter:r1t,tokens:o,viewType:"unified"})}))]})}function s1t({files:e,className:n}){return f.jsx("div",{className:n?`${mx} ${n}`:mx,children:e.map((t,r)=>f.jsx(fR,{file:t,defaultExpanded:r===0},`${t.oldPath}→${t.newPath}#${r}`))})}function i1t(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 hR({diff:e,partial:n=!1}){var m;const t=T.useMemo(()=>n1t(e,n),[e,n]),r=t.files,s=T.useMemo(()=>r.map((g,S)=>({file:g,key:`${g.oldPath}→${g.newPath}#${S}`,changes:Z4(g)})),[r]),[i,l]=T.useState(null),[o,c]=T.useState(!1),d=o&&!n,_=s.some(g=>g.key===i)?i:((m=s[0])==null?void 0:m.key)??null,h=s.find(g=>g.key===_)??null;return t.failed?f.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:n?E_e():F_e()}):s.length===0?f.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:w_e()}):f.jsxs("div",{className:"diff-explorer @container",children:[f.jsxs("div",{className:"diff-explorer-toolbar flex items-center justify-between gap-3 mb-2.5 text-sm [&_button]:py-0.5 [&_button]:px-0 [&_button]:text-muted [&_button]:text-sm [&_button]:font-medium [&_button:hover]:text-text [&_button:hover]:underline [&_button:hover]:underline-offset-2",children:[f.jsx("strong",{children:n?s.length===1?B_e():b_e({count:Gt(s.length)}):s.length===1?D_e():a_e({count:Gt(s.length)})}),!n&&f.jsx("button",{type:"button",onClick:()=>c(g=>!g),children:d?n_e():X_e()})]}),d?f.jsx(s1t,{files:r}):f.jsxs("div",{className:"diff-explorer-layout grid grid-cols-[minmax(180px,_260px)_minmax(0,_1fr)] items-start gap-3.5 [@container((max-width:_960px))]:grid-cols-1",children:[f.jsx("div",{className:"diff-explorer-files sticky top-0 max-h-[min(70vh,_720px)] overflow-auto border border-border rounded-md bg-background [&_button]:grid [&_button]:grid-cols-[18px_minmax(0,_1fr)_auto_auto] [&_button]:items-center [&_button]:gap-[7px] [&_button]:w-full [&_button]:py-2 [&_button]:px-[9px] [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-start [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_button.active]:bg-surface [&_button.active]:shadow-diff-active [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap [&_code]:text-xs [@container((max-width:_960px))]:static [@container((max-width:_960px))]:max-h-55","aria-label":u_e(),children:s.map(g=>f.jsxs("button",{type:"button",className:g.key===_?"active":"","aria-pressed":g.key===_,onClick:()=>l(g.key),children:[f.jsx("span",{className:`diff-file-status font-mono text-xs font-medium text-muted [&.status-add]:text-accent-green [&.status-delete]:text-accent-red [&.status-rename]:text-accent-blue [&.status-copy]:text-accent-blue status-${g.file.type}`,children:i1t(g.file)}),f.jsx("code",{title:gx(g.file),children:gx(g.file)}),f.jsxs("span",{className:"diff-explorer-stat font-mono text-xs diff-stat-add text-accent-green",children:["+",g.changes.additions]}),f.jsxs("span",{className:"diff-explorer-stat font-mono text-xs diff-stat-del text-accent-red",children:["−",g.changes.deletions]})]},g.key))}),f.jsx("div",{className:`${mx} diff-explorer-preview min-w-0`,children:h&&f.jsx(fR,{file:h.file,defaultExpanded:!0},h.key)})]})]})}function a1t({experiment:e,refreshKey:n,onLoadingChange:t}){const[r,s]=T.useState(null),[i,l]=T.useState(null);return T.useEffect(()=>{let o=!1;return t(!0),l(null),s(null),TQe(e.id).then(c=>{o||s(c)}).catch(c=>{o||l(c.message)}).finally(()=>{o||t(!1)}),()=>{o=!0}},[e.id,n,t]),f.jsx(Qu,{className:"branch-changes [&_>_.changes-note]:mx-4 [&_>_.changes-note]:my-3.5 [&_>_.diff-explorer]:mx-4 [&_>_.diff-explorer]:mb-0 [&_>_.diff-explorer]:mt-3.5 [&_>_.openresearch-diff]:mx-4 [&_>_.openresearch-diff]:mb-0 [&_>_.openresearch-diff]:mt-3.5 [&_>_.truncated-notice]:mx-4 [&_>_.truncated-notice]:mb-0 [&_>_.truncated-notice]:mt-3.5",children:i?f.jsxs(ta,{children:[QW()," ",Ee(i)]}):r?r.diff.trim()?f.jsxs(f.Fragment,{children:[r.truncated&&f.jsx(dR,{bytesRead:r.bytesRead,byteLimit:r.byteLimit}),f.jsx(hR,{diff:r.diff,partial:r.truncated})]}):f.jsx("div",{className:"changes-note text-sm text-muted",children:e.parentExperimentId?aK():KW()}):f.jsx(ta,{children:nK()})})}function _R({view:e,onViewChange:n,showViewToggle:t=!0,branchLabel:r,branchTitle:s,githubHref:i,githubTitle:l,refreshing:o,onRefresh:c}){return f.jsxs("div",{className:"code-tab-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant shrink-0 [&_>_.seg]:p-0.5 [&_>_.seg]:rounded-sm [&_>_.seg_button]:py-0.5 [&_>_.seg_button]:px-2 [&_>_.seg_button]:text-sm [&_>_.seg_button]:font-medium",children:[t&&f.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-hover-subtle [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default",role:"group","aria-label":Lse(),children:[f.jsx("button",{type:"button",className:e==="files"?"active":"","aria-pressed":e==="files",onClick:()=>n("files"),children:$se()}),f.jsx("button",{type:"button",className:e==="changes"?"active":"","aria-pressed":e==="changes",onClick:()=>n("changes"),children:Tse()})]}),r&&f.jsxs("span",{className:"wt-branch-chip inline-flex items-center gap-1 min-w-0 py-0.5 px-2 rounded-full bg-hover-muted text-subtext text-xs [&_>_svg]:shrink-0",title:s,children:[f.jsx(om,{size:12}),f.jsx("span",{className:"wt-branch-name overflow-hidden text-ellipsis whitespace-nowrap",children:r})]}),i&&f.jsx(um,{href:i,target:"_blank",rel:"noopener noreferrer",title:l,"aria-label":l,children:f.jsx(Rm,{size:13})}),f.jsx("span",{className:"flex-1"}),f.jsx(qt,{title:A7(),"aria-label":A7(),onClick:c,children:o?f.jsx(Rt,{}):f.jsx(VZe,{size:13})})]})}const o1t=/\.(md|mdx|markdown)$/i,l1t=/\.tex$/i,c1t=/\.html?$/i,u1t=/\.(apng|avif|bmp|gif|heic|heif|ico|jpe?g|jfif|jxl|pbm|pgm|png|pnm|ppm|svg|tiff?|webp)$/i,d1t=/\.(csv|tsv|xlsx?|ods)$/i,f1t=/\.(c|cc|cpp|css|go|html?|java|js|jsx|json|mjs|py|rs|sh|toml|ts|tsx|ya?ml)$/i,h1t=/\.(7z|bz2|gz|rar|tar|tgz|zip)$/i,_1t=/\.pdf$/i,p1t=/\.(docx?|log|rtf|txt)$/i;function m1t(e){return u1t.test(e)}function Q4(e){return o1t.test(e)}function pR(e){return l1t.test(e)}function g1t(e){return c1t.test(e)}function gd({name:e}){const n=Q4(e)?"markdown":m1t(e)?"image":d1t.test(e)?"spreadsheet":f1t.test(e)?"code":h1t.test(e)?"archive":_1t.test(e)?"pdf":p1t.test(e)||pR(e)?"document":"file";let t;return n==="markdown"?t=f.jsxs(f.Fragment,{children:[f.jsx("path",{d:"M1 3h14v10H1z",fill:"currentColor",opacity:".18"}),f.jsx("path",{d:"M2.6 10.5v-5h1.2l1.6 2 1.6-2h1.2v5H6.8V7.6L5.4 9.3 4 7.6v2.9H2.6Zm8.5-5v2.4h1.3L10.5 10 8.6 7.9h1.3V5.5h1.2Z",fill:"currentColor"})]}):n==="image"?t=f.jsxs(f.Fragment,{children:[f.jsx("rect",{x:"1.5",y:"2",width:"13",height:"12",rx:"2",fill:"currentColor",opacity:".18"}),f.jsx("circle",{cx:"5",cy:"5.5",r:"1.4",fill:"currentColor"}),f.jsx("path",{d:"m2.8 12 3.3-3.5 2.2 2 2.1-2.5 2.8 4H2.8Z",fill:"currentColor"})]}):n==="spreadsheet"?t=f.jsxs(f.Fragment,{children:[f.jsx("rect",{x:"2",y:"1.5",width:"12",height:"13",rx:"1.5",fill:"currentColor",opacity:".2"}),f.jsx("path",{d:"M3.5 4.5h9M3.5 8h9M3.5 11.5h9M7 3v10M10.5 3v10",stroke:"currentColor",strokeWidth:"1.1"})]}):n==="code"?t=f.jsx("path",{d:"M6.2 3 1.8 8l4.4 5 1.3-1.2L4.2 8l3.3-3.8L6.2 3Zm3.6 0-1.3 1.2L11.8 8l-3.3 3.8 1.3 1.2 4.4-5-4.4-5Z",fill:"currentColor"}):n==="archive"?t=f.jsxs(f.Fragment,{children:[f.jsx("path",{d:"M2 2h12v12H2z",fill:"currentColor",opacity:".18"}),f.jsx("path",{d:"M7 2h2v2H7V2Zm0 3h2v2H7V5Zm0 3h2v2H7V8Zm-0.5 3h3v2h-3v-2Z",fill:"currentColor"})]}):t=f.jsxs(f.Fragment,{children:[f.jsx("path",{d:"M3 1.5h6l4 4v9H3v-13Z",fill:"currentColor",opacity:".2"}),f.jsx("path",{d:"M9 1.5v4h4",fill:"none",stroke:"currentColor",strokeWidth:"1.2"}),f.jsx("path",{d:"M5 8h6M5 10.5h6M5 13h4",stroke:"currentColor",strokeWidth:"1.2"})]}),f.jsx("svg",{className:`file-tree-icon w-[15px] h-[15px] shrink-0 text-muted overflow-visible [&.markdown]:text-accent-blue [&.image]:text-accent-purple [&.spreadsheet]:text-accent-green [&.code]:text-accent-orange [&.archive]:text-accent-amber [&.pdf]:text-accent-red [&.document]:text-subtext ${n}`,viewBox:"0 0 16 16","aria-hidden":"true",children:t})}function mR(e,n){const t=navigator.clipboard;if(!t){fr(Eue(),"error");return}t.writeText(`${e.replace(/[\\/]+$/,"")}/${n}`).then(()=>fr(nh(),"success")).catch(r=>fr(r instanceof Error?r.message:String(r),"error"))}function gR({name:e,onCommit:n,onCancel:t}){const[r,s]=T.useState(e),i=T.useRef(!1),l=()=>{if(i.current)return;i.current=!0;const o=r.trim();!o||o===e?t():n(o)};return f.jsx(ws,{autoFocus:!0,variant:"inline",className:"min-w-0 flex-1",value:r,"aria-label":Vue({path:Ee(e)}),onFocus:o=>{const c=e.lastIndexOf(".");o.currentTarget.setSelectionRange(0,c>0?c:e.length)},onChange:o=>s(o.target.value),onClick:o=>o.stopPropagation(),onDoubleClick:o=>o.stopPropagation(),onBlur:l,onKeyDown:o=>{o.stopPropagation(),o.key==="Enter"?(o.preventDefault(),o.currentTarget.blur()):o.key==="Escape"&&(o.preventDefault(),i.current=!0,t())}})}function bR(e,n){const t=e.currentTarget.getBoundingClientRect(),r="clientX"in e?e.clientX:0,s="clientY"in e?e.clientY:0;return{path:n,x:r||t.left+16,y:s||t.top+t.height}}function vR({target:e,onOpen:n,onRename:t,onDuplicate:r,onCopyPath:s,onDelete:i,onClose:l}){const o=T.useRef(null),c=T.useRef(l);c.current=l;const[d,_]=T.useState({x:e.x,y:e.y});T.useLayoutEffect(()=>{var k;const g=o.current;if(!g)return;const S=document.activeElement instanceof HTMLElement?document.activeElement:null;return _({x:Math.max(8,Math.min(e.x,window.innerWidth-g.offsetWidth-8)),y:Math.max(8,Math.min(e.y,window.innerHeight-g.offsetHeight-8))}),(k=g.querySelector("button"))==null||k.focus(),()=>{g.contains(document.activeElement)&&(S==null||S.focus())}},[e]),T.useEffect(()=>{const g=()=>c.current(),S=v=>{var b;(b=o.current)!=null&&b.contains(v.target instanceof Node?v.target:null)||c.current()},k=v=>{if(v.key==="Tab"){v.preventDefault(),c.current();return}v.key==="Escape"&&(v.preventDefault(),v.stopPropagation(),c.current())};return document.addEventListener("pointerdown",S),window.addEventListener("blur",g),window.addEventListener("resize",g),window.addEventListener("scroll",g,!0),document.addEventListener("keydown",k,!0),()=>{document.removeEventListener("pointerdown",S),window.removeEventListener("blur",g),window.removeEventListener("resize",g),window.removeEventListener("scroll",g,!0),document.removeEventListener("keydown",k,!0)}},[]);const h=g=>{c.current(),g()},m=(g,S,k=!1)=>f.jsx(Nr,{size:"compact",role:"menuitem",danger:k,onClick:()=>h(S),children:f.jsx("span",{children:g})});return Ro.createPortal(f.jsxs("div",{ref:o,role:"menu","aria-label":Bue({path:Ee(e.path)}),className:"option-menu fixed z-100 min-w-44 overflow-hidden rounded-md border border-border bg-background p-1 shadow-menu",style:{left:d.x,top:d.y},onContextMenu:g=>g.preventDefault(),onKeyDown:g=>{var b,x;if(g.key!=="ArrowDown"&&g.key!=="ArrowUp")return;g.preventDefault();const S=[...((b=o.current)==null?void 0:b.querySelectorAll("button"))??[]],k=S.indexOf(document.activeElement instanceof HTMLButtonElement?document.activeElement:S[0]),v=g.key==="ArrowDown"?1:-1;(x=S[(k+v+S.length)%S.length])==null||x.focus()},children:[m(Fue(),n),t&&m(YE(),t),r&&m(Due(),r),m(VE(),s),i&&m(KE(),i,!0)]}),document.body)}const bx=["file-tree-row flex items-center gap-1.5 w-full py-[3px] px-2.5 border-0","bg-transparent text-text text-start cursor-pointer font-[inherit]","[&:hover]:bg-panel [&_>_svg]:shrink-0","[&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted"].join(" "),e9=["file-tree-chevron text-muted shrink-0 [button&]:inline-flex","[button&]:items-center [button&]:justify-center [button&]:w-[13px]","[button&]:h-[13px] [button&]:p-0 [button&]:border-0 [button&]:bg-transparent","[button&_>_svg]:transition-transform [button&_>_svg]:duration-120 [button&_>_svg]:ease-standard [button&_>_svg.open]:rotate-90"].join(" ");function t9(){return{dirs:new Map,files:[]}}function xR(e){const n=t9();for(const t of e){const r=t.split("/");let s=n;for(let i=0;ii(t),title:t,children:[m?f.jsx(Ua,{size:13,className:e9}):f.jsx(qa,{size:13,className:e9}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:e})]}),m&&f.jsx(J4,{node:n,parentPath:t,depth:r+1,toggled:s,onToggle:i,onOpenFile:l,renamingPath:o,onContextMenu:c,onRename:d,onCancelRename:_})]})}function J4({node:e,parentPath:n,depth:t,toggled:r,onToggle:s,onOpenFile:i,renamingPath:l,onContextMenu:o,onRename:c,onCancelRename:d}){const _=[...e.dirs.keys()].sort((m,g)=>m.localeCompare(g)),h=[...e.files].sort((m,g)=>m.localeCompare(g));return f.jsxs(f.Fragment,{children:[_.map(m=>{const g=n?`${n}/${m}`:m;return f.jsx(b1t,{name:m,node:e.dirs.get(m),path:g,depth:t,toggled:r,onToggle:s,onOpenFile:i,renamingPath:l,onContextMenu:o,onRename:c,onCancelRename:d},`d:${g}`)}),h.map(m=>{const g=n?`${n}/${m}`:m;if(l===g&&c&&d)return f.jsxs("div",{className:bx,style:{paddingInlineStart:8+t*14},children:[f.jsx(gd,{name:m}),f.jsx(gR,{name:m,onCommit:k=>c(g,k),onCancel:d})]},`f:${g}`);const S=zr(k=>i(g,k));return f.jsxs("button",{type:"button",className:bx,style:{paddingInlineStart:8+t*14},...S,onContextMenu:k=>{o&&(k.preventDefault(),o(k,g))},onKeyDown:k=>{if(o&&(k.key==="ContextMenu"||k.shiftKey&&k.key==="F10")){k.preventDefault(),o(k,g);return}S.onKeyDown(k)},title:SB({name:Ee(g)}),children:[f.jsx(gd,{name:m}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:m})]},`f:${g}`)})]})}function v1t({projectId:e,project:n,experiment:t,view:r,toggled:s,onViewChange:i,onToggledChange:l,onOpenFile:o}){const c=t.branchName,d=`${e}:${c}`,[_,h]=T.useState(null),[m,g]=T.useState(null),[S,k]=T.useState(!1),[v,b]=T.useState(!1),[x,y]=T.useState(0),[C,j]=T.useState(void 0),N=T.useRef(0),M=T.useRef(null),z=T.useCallback(()=>{M.current=d;const P=++N.current;k(!0),t2(e,{ref:c}).then(F=>{P===N.current&&(h(F),g(null))}).catch(F=>{P===N.current&&g(F.message)}).finally(()=>{P===N.current&&k(!1)})},[e,c,d]);T.useEffect(()=>(N.current++,M.current=null,h(null),g(null),k(!1),()=>{N.current++}),[d]),T.useEffect(()=>{r==="files"&&M.current!==d&&z()},[r,d,z]),T.useEffect(()=>{j(void 0);const P=t.chatSessionId;if(!P)return;let F=!1;return wz(P).then(W=>{!F&&W.exists&&W.branch===c&&j(P)}).catch(()=>{}),()=>{F=!0}},[t.chatSessionId,c]);const D=T.useMemo(()=>_?xR(_.entries):null,[_]),I=r==="files"?S:v,$=T.useCallback(P=>{const F=new Set(s);F.has(P)?F.delete(P):F.add(P),l(F)},[s,l]);return f.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0",children:[f.jsx(_R,{view:r,onViewChange:i,branchLabel:c,branchTitle:`Committed branch ${c}`,githubHref:n.githubEnabled?lm(n.githubOwner,n.githubRepo,c):void 0,githubTitle:qE({branch:Ee(c)}),refreshing:I,onRefresh:()=>r==="files"?z():y(P=>P+1)}),r==="changes"?f.jsx(a1t,{experiment:t,refreshKey:x,onLoadingChange:b},t.id):f.jsxs(f.Fragment,{children:[(_==null?void 0:_.truncated)&&f.jsx(ta,{children:Vse()}),m&&D&&f.jsxs(ta,{children:[eie()," ",Ee(m)]}),f.jsx(Qu,{children:D?D.dirs.size===0&&D.files.length===0?f.jsx(ta,{children:Xse()}):f.jsx("div",{className:"file-tree py-1.5 px-0 text-sm",children:f.jsx(J4,{node:D,parentPath:"",depth:0,toggled:s,onToggle:$,onOpenFile:(P,F)=>C?o(P,C,void 0,F):o(P,void 0,c,F)})}):f.jsx(ta,{children:m?JE({error:Ee(m)}):eN()})})]})]})}function x1t({sessionId:e,project:n,view:t,toggled:r,onViewChange:s,onToggledChange:i,onOpenFile:l,canRenameFile:o}){var J;const c=n.id,[d,_]=T.useState(null),[h,m]=T.useState(null),[g,S]=T.useState(null),[k,v]=T.useState(!0),[b,x]=T.useState(null),[y,C]=T.useState(null),j=T.useRef(0),N=T.useCallback(()=>{const H=++j.current;v(!0),(async()=>{if(!e)return[null,await t2(c,{ref:n.baselineBranch})];const B=await wz(e),X=B.exists?{sessionId:e}:{ref:n.baselineBranch};return[B,await t2(c,X)]})().then(([B,X])=>{H===j.current&&(_(B),m(X),S(null))}).catch(B=>{H===j.current&&S(B.message)}).finally(()=>{H===j.current&&v(!1)})},[e,c,n.baselineBranch]);T.useEffect(()=>(_(null),m(null),S(null),N(),()=>{j.current++}),[N]),xet(c,e,N);const M=T.useMemo(()=>h?xR(h.entries):null,[h]),z=T.useCallback(H=>{const L=new Set(r);L.has(H)?L.delete(H):L.add(H),i(L)},[r,i]),D=e&&(d!=null&&d.exists)?d:null,I=(D==null?void 0:D.branch)??(D!=null&&D.baselineBranch?GYe({branch:Ee(D.baselineBranch)}):CN()),$=((J=D==null?void 0:D.files)==null?void 0:J.length)??0,P=D?IYe({branch:Ee(`${I}${$>0?"*":""}`)}):PYe({branch:Ee(n.baselineBranch)}),F=D?D.branch:n.baselineBranch,W=(H,L)=>D?l(H,e,void 0,L):l(H,void 0,n.baselineBranch,L),Z=(h==null?void 0:h.root)==="worktree",U=async(H,L)=>{try{await LQe(c,H,L,{sessionId:e}),N()}catch(B){fr(B instanceof Error?B.message:String(B),"error")}},Y=H=>{const L=(h==null?void 0:h.path)??n.repoPath;mR(L,H)};return f.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:[f.jsx(_R,{view:D?t:"files",onViewChange:s,showViewToggle:!!D,branchLabel:P,branchTitle:P,githubHref:n.githubEnabled&&F?lm(n.githubOwner,n.githubRepo,F):void 0,githubTitle:F?qE({branch:Ee(F)}):void 0,refreshing:k,onRefresh:N}),g&&(d||h)&&f.jsxs(ta,{children:[dXe()," ",Ee(g)]}),!h||e&&!d?f.jsx(Qu,{children:f.jsx(ta,{children:g?JE({error:Ee(g)}):eN()})}):D&&t==="changes"?f.jsx(Qu,{className:"wt-changes px-4 pb-6 pt-0 [&_>_:first-child]:mt-3.5",children:$===0||!D.diff?f.jsx("div",{className:"changes-note text-sm text-muted",children:rXe()}):f.jsxs(f.Fragment,{children:[D.diff.truncated&&f.jsx(dR,{bytesRead:D.diff.bytesRead,byteLimit:D.diff.byteLimit}),f.jsx(hR,{diff:D.diff.diff,partial:D.diff.truncated})]})}):f.jsxs(Qu,{children:[h.truncated&&f.jsx(ta,{children:YYe()}),M?M.dirs.size===0&&M.files.length===0?f.jsx(ta,{children:oXe()}):f.jsx("div",{className:"file-tree py-1.5 px-0 text-sm",children:f.jsx(J4,{node:M,parentPath:"",depth:0,toggled:r,onToggle:z,onOpenFile:W,renamingPath:y,onContextMenu:(H,L)=>{x(bR(H,L))},onRename:(H,L)=>{C(null),U(H,{action:"rename",newName:L})},onCancelRename:()=>C(null)})}):f.jsx(ta,{children:JYe()})]}),b&&f.jsx(vR,{target:b,onOpen:()=>W(b.path,"keepOpen"),onRename:Z&&o(b.path)?()=>C(b.path):void 0,onDuplicate:Z?()=>void U(b.path,{action:"duplicate"}):void 0,onCopyPath:()=>Y(b.path),onDelete:Z?()=>{window.confirm(Aue({path:Ee(b.path)}))&&U(b.path,{action:"delete"})}:void 0,onClose:()=>x(null)})]})}function yR({text:e,path:n,highlightLine:t,scrollRequest:r,onScrollRequestHandled:s}){const i=T.useMemo(()=>{if(!e)return[];const _=e.replace(/\r\n?/g,` +`),h=LT(_,e4(n));return _.endsWith(` +`)?h.slice(0,-1):h},[e,n]),l=t&&i.length>0?Math.min(Math.max(Math.trunc(t),1),i.length):void 0,o=T.useRef(null);T.useEffect(()=>{var _;r!==void 0&&(l?((_=o.current)==null||_.scrollIntoView({block:"center"}),s==null||s()):i.length===0&&(s==null||s()))},[i.length,s,r,l]);const{ruleCh:c}=QT(i.length),d=T.useMemo(()=>i.map((_,h)=>f.jsxs("div",{ref:h+1===l?o:void 0,className:`file-view-line flex items-stretch ${h+1===l?"file-view-line-highlight bg-accent-blue-subtle shadow-file-line":""}`,children:[f.jsx("span",{"data-line":h+1,className:`${ZT} before:content-[attr(data-line)] shrink-0 pe-[1ch]`,style:{width:`${c}ch`},"aria-hidden":"true"}),f.jsx("code",{className:`file-view-code flex-1 min-w-0 ps-[2ch] pe-4 ${Pp} ${XT}`,children:OT(_)?f.jsx("br",{}):_})]},h)),[i,c,l]);return f.jsxs("div",{className:`file-view-codewrap relative py-3.5 ${Pp}`,children:[i.length>0&&f.jsx("div",{className:"absolute start-0 top-0 bottom-0 border-e border-e-border-variant pointer-events-none",style:{width:`${c}ch`},"aria-hidden":"true"}),d]})}function wR(e){return e==="image"||e==="audio"||e==="video"||e==="pdf"?e:null}function n9({url:e,name:n}){return f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[Vpe()," ",f.jsxs("a",{href:e,download:n,children:[lN()," ",Ee(n)]})]})}function vx({kind:e,url:n,name:t,downloadBar:r=!0}){const[s,i]=T.useState(!1);if(T.useEffect(()=>i(!1),[e,n]),s)return f.jsx(n9,{url:n,name:t});let l;return e==="image"?l=f.jsx("div",{className:"fpreview-image flex min-h-0 flex-1 items-start justify-center overflow-auto p-6 [&_img]:max-w-full [&_img]:h-auto [&_img]:border [&_img]:border-border [&_img]:rounded-sm",children:f.jsx("img",{src:n,alt:t,onError:()=>i(!0)})}):e==="audio"?l=f.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:f.jsx("audio",{className:"w-full max-w-160",controls:!0,preload:"metadata",src:n,"aria-label":t,onError:()=>i(!0)})}):e==="video"?l=f.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:f.jsx("video",{className:"max-h-full max-w-full rounded-sm border border-border",controls:!0,preload:"metadata",src:n,"aria-label":t,onError:()=>i(!0)})}):l=f.jsx("object",{className:"fpreview-pdf block min-h-0 flex-1 w-full border-0","aria-label":t,data:n,type:"application/pdf",onError:()=>i(!0),children:f.jsx(n9,{url:n,name:t})}),f.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[l,r&&f.jsx("div",{className:"shrink-0 border-t border-border-variant py-1.5 px-3 text-end text-sm",children:f.jsxs("a",{href:n,download:t,children:[lN()," ",t]})})]})}function SR(e,n=!0){const[t,r]=T.useState(null);return T.useEffect(()=>{if(!n)return;const s=new AbortController;let i=!1;const l=async()=>{if(!(i||document.visibilityState==="hidden")){i=!0;try{const d=await fetch(e,{method:"HEAD",cache:"no-store",signal:s.signal});if(s.signal.aborted)return;d.status===404?r("missing"):d.ok&&r(d.headers.get("etag")??d.headers.get("content-length"))}catch{}finally{i=!1}}};l();const o=window.setInterval(()=>void l(),2e3);window.addEventListener("focus",l),document.addEventListener("visibilitychange",l);const c=od(d=>{d.type==="reconnected"&&l()});return()=>{s.abort(),window.clearInterval(o),window.removeEventListener("focus",l),document.removeEventListener("visibilitychange",l),c()}},[e,n]),t}const r9="tip-up [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]";function y1t(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function w1t(e,n,t){const r=t.indexOf("#"),s=r===-1?t:t.slice(0,r),i=r===-1?"":t.slice(r),l=s.indexOf("?"),o=l===-1?s:s.slice(0,l),c=l===-1?"":s.slice(l+1),d=o.startsWith("/")?[]:n.split("/").filter(g=>g.length>0);for(const g of o.split("/"))if(!(!g||g==="."))if(g===".."){if(d.length===0)return null;d.pop()}else d.push(g);const _=d.join("/");if(!_)return null;const h=new URLSearchParams(c);h.delete("path");const m=h.toString();return{path:_,url:`${id(e,_)}${m?`&${m}`:""}${i}`}}function S1t(e){if(!e.startsWith("---"))return e;const n=e.indexOf(` +---`,3);return n===-1?e:e.slice(n+4).replace(/^\r?\n/,"")}const kR="orx:files-tree-width",CR="orx:artifacts-collapsed:",ER=180,NR=320,k1t=8,C1t=280;function E1t(){try{const e=Number(localStorage.getItem(kR));if(Number.isFinite(e)&&e>=ER&&e<=NR)return e}catch{}return C1t}function N1t(e){try{const n=localStorage.getItem(`${CR}${e}`);if(!n)return new Set;const t=JSON.parse(n);return Array.isArray(t)?new Set(t.filter(r=>typeof r=="string")):new Set}catch{return new Set}}function xh(e,n){for(const t of e){if(t.path===n)return t;if(t.isDir&&n.startsWith(t.path+"/")){const r=xh(t.children??[],n);if(r)return r}}return null}function zR({projectId:e,folder:n,markdown:t,entries:r}){const s=i=>{if(y1t(i))return i;const l=w1t(e,n,i);if(!l)return null;const o=xh(r,l.path);if(!o)return l.url;const c=l.url.indexOf("#"),d=c===-1?l.url:l.url.slice(0,c),_=c===-1?"":l.url.slice(c);return`${d}&v=${o.modifiedAt}:${o.size}${_}`};return f.jsx("div",{className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-border-muted [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-sm [&_code]:font-medium [&_code]:text-primary [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_.katex]:text-prose-emphasis [&_.katex-display]:my-3 [&_.katex-display]:mx-0 [&_.katex-display]:overflow-x-auto [&_.katex-display]:overflow-y-hidden [&_.katex-display]:py-0.5 [&_.katex-display]:px-0 [&_.file-chip]:inline-flex [&_.file-chip]:items-center [&_.file-chip]:gap-1 [&_.file-chip]:max-w-full [&_.file-chip]:my-0 [&_.file-chip]:mx-px [&_.file-chip]:py-0 [&_.file-chip]:px-1.5 [&_.file-chip]:align-baseline [&_.file-chip]:font-mono [&_.file-chip]:text-sm [&_.file-chip]:font-medium [&_.file-chip]:text-text [&_.file-chip]:bg-panel [&_.file-chip]:border [&_.file-chip]:border-border-variant [&_.file-chip]:rounded-xs [&_.file-chip]:cursor-pointer [&_.file-chip:hover:not(:disabled)]:bg-surface [&_.file-chip:hover:not(:disabled)]:text-primary [&_.file-chip_svg]:flex-none [&_.file-chip_svg]:opacity-60 [&_.file-chip-label]:max-w-65 [&_.file-chip-label]:overflow-hidden [&_.file-chip-label]:text-ellipsis [&_.file-chip-label]:whitespace-nowrap [&_.run-chip_svg]:opacity-100 [&_.run-chip_svg]:text-primary [&_pre_code]:bg-none [&_pre_code]:bg-transparent [&_pre_code]:border-0 [&_pre_code]:text-inherit [&_pre_code]:p-0 [&_pre_code]:font-normal [&_h1]:text-text [&_h1]:font-semibold [&_h2]:text-text [&_h2]:font-semibold [&_h3]:text-text [&_h3]:font-semibold [&_h4]:text-text [&_h4]:font-semibold [&_ul]:my-1.5 [&_ul]:mx-0 [&_ul]:ps-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:ps-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:text-sm [&_table]:my-2.5 [&_table]:mx-0 [&_table]:border [&_table]:border-border [&_table]:rounded-md [&_th]:border-b [&_th]:border-b-border-variant [&_th]:py-2 [&_th]:px-3.5 [&_th]:text-start [&_th]:text-text [&_th]:break-normal [&_th]:break-words [&_td]:border-b [&_td]:border-b-border-variant [&_td]:py-2 [&_td]:px-3.5 [&_td]:text-start [&_td]:text-text [&_td]:break-normal [&_td]:break-words [&_tr:last-child_td]:border-b-0 [&_thead_th]:bg-surface [&_thead_th]:font-medium [&_thead_th]:text-text [&_thead_th]:border-b [&_thead_th]:border-b-border [&_tbody_tr:hover_td]:bg-surface-bright [&_blockquote]:my-1.5 [&_blockquote]:mx-0 [&_blockquote]:pt-0.5 [&_blockquote]:pe-0 [&_blockquote]:pb-0.5 [&_blockquote]:ps-2.5 [&_blockquote]:border-s-[3px] [&_blockquote]:border-s-border [&_blockquote]:text-subtext [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.operator]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.entity]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.url]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.punctuation]:text-syntax-text [:is(&,_.openresearch-diff,_.file-view)_.token.property]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.tag]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.deleted]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.constant]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.symbol]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.boolean]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.number]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.selector]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.attr-name]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.char]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.inserted]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.string]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.builtin]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.atrule]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.attr-value]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.keyword]:text-syntax-purple [:is(&,_.openresearch-diff,_.file-view)_.token.function]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.decorator]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.def]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.class-name]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.namespace]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.regex]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.important]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.variable]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.parameter]:text-syntax-text artifact-md text-lg [&_h1]:text-4xl [&_h1]:leading-[1.18] [&_h1]:mt-7 [&_h1]:mx-0 [&_h1]:mb-3.5 [&_h2]:text-3xl [&_h2]:leading-tight [&_h2]:mt-7 [&_h2]:mx-0 [&_h2]:mb-2.5 [&_h3]:text-xl [&_h3]:leading-[1.35] [&_h3]:mt-5.5 [&_h3]:mx-0 [&_h3]:mb-2 [&_h4]:text-lg [&_h4]:leading-[1.4] [&_h4]:mt-4.5 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:overflow-x-auto [&_.artifact-img]:block [&_.artifact-img]:my-3 [&_.artifact-img]:mx-0 [&_.artifact-img_img]:max-w-full [&_.artifact-img_img]:h-auto [&_.artifact-img_img]:border [&_.artifact-img_img]:border-border [&_.artifact-img_img]:rounded-sm [&_.artifact-img-caption]:block [&_.artifact-img-caption]:mt-1 [&_.artifact-img-caption]:text-center [&_.artifact-img-caption]:text-sm [&_.artifact-img-caption]:text-subtext",children:f.jsx(cot,{remarkPlugins:[NT,[zT,$T]],rehypePlugins:[nT],components:{a:({href:i,children:l,...o})=>{const c=!i||i.startsWith("#"),d=c?i:s(i);return d?f.jsx("a",{...o,href:d,...c?{}:{target:"_blank",rel:"noopener noreferrer"},children:l}):f.jsx("span",{children:l})},img:({src:i,alt:l})=>{if(!i||typeof i!="string")return null;const o=s(i);return o?f.jsxs("a",{href:o,target:"_blank",rel:"noopener noreferrer",className:"artifact-img",children:[f.jsx("img",{src:o,alt:l??"",loading:"lazy"}),l&&f.jsx("span",{className:"artifact-img-caption",children:l})]}):null},...HT},children:IT(S1t(t))})})}function z1t(e){return e.presentation==="text"&&Q4(e.name)?"markdown":wR(e.presentation)??(e.presentation==="text"||e.presentation==="unknown"?"text":"download")}function j1t(e,n,t,r){const[s,i]=T.useState(null),[l,o]=T.useState(!1),[c,d]=T.useState(!1),[_,h]=T.useState(null),m=T.useRef(0),g=T.useRef(!1),S=t==="markdown"||t==="text"&&n.size<=jz;return T.useEffect(()=>{if(o(!1),d(!1),h(null),!S)return;let k=!1;const v=++m.current;return Az(e,n.path).then(x=>{if(!x)throw new Error(IV());return x}).then(x=>{k||v!==m.current||(x.binary?o(!0):(g.current=!0,i(x.content)),d(x.truncated))}).catch(x=>{!k&&v===m.current&&!g.current&&h(x instanceof Error?x.message:String(x))}),()=>{k=!0}},[e,n.path,n.modifiedAt,n.size,t,S,r]),{text:s,binary:l,truncated:c,error:_,wantsText:S}}function A1t({projectId:e,entry:n,onDelete:t,artifactEntries:r}){const s=z1t(n),i=SR(id(e,n.path)),{text:l,binary:o,truncated:c,error:d,wantsText:_}=j1t(e,n,s,i),[h,m]=T.useState(!1),g=s==="markdown",S=n.path.split("/").slice(0,-1).join("/"),k=`${id(e,n.path)}&v=${encodeURIComponent(i??`${n.modifiedAt}:${n.size}`)}`;let v;return s==="image"||s==="audio"||s==="video"||s==="pdf"?v=f.jsx(vx,{kind:s,url:k,name:n.name}):s==="download"||!_||o?v=f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[s==="download"||o?AV():qW()," ",f.jsx("a",{href:k,...s==="download"||o?{download:n.name}:{target:"_blank",rel:"noopener noreferrer"},children:s==="download"||o?sN():PV()})]}):d?v=f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[aW()," ",Ee(d)]}):l===null?v=f.jsxs(Pr,{children:[f.jsx(Rt,{})," ",bW()]}):g&&!h?v=f.jsx(zR,{projectId:e,folder:S,markdown:l,entries:r}):v=f.jsx(yR,{text:l,path:n.path}),f.jsxs("div",{className:"fpreview flex-1 min-w-0 bg-background file-view flex flex-col h-full min-h-0 [@container((max-width:_720px))]:hidden",children:[f.jsxs("div",{className:"fpreview-head flex w-full min-w-0 min-h-9 items-center gap-1 px-4 py-1 bg-background text-subtext shrink-0",children:[f.jsx(gd,{name:n.name}),f.jsx("span",{className:"fpreview-path flex-1 min-w-0 truncate text-sm text-subtext","data-tip":Ee(n.path),children:n.name}),f.jsxs("span",{dir:"auto",className:"fpreview-date text-xs text-muted whitespace-nowrap shrink-0",children:[EW()," ",new Date(n.modifiedAt).toLocaleString(E(),{dateStyle:"medium",timeStyle:"short"})]}),(s==="text"||s==="download")&&f.jsx("span",{className:"fpreview-size text-xs text-muted whitespace-nowrap shrink-0",children:ko(n.size)}),g&&f.jsx(qt,{size:"small",active:h,"data-tip":h?wp():Fu(),"data-tip-align":"end","aria-label":h?wp():Fu(),onClick:()=>m(b=>!b),children:f.jsx(Zv,{size:13})}),f.jsx(um,{size:"small",href:k,target:"_blank",rel:"noopener noreferrer","data-tip":t7(),"data-tip-align":"end","aria-label":t7(),children:f.jsx(Ic,{size:13})}),f.jsx(qt,{size:"small","data-tip":e7(),"data-tip-align":"end","aria-label":e7(),onClick:()=>{window.confirm(Px({path:Ee(n.path)}))&&t(n.path)},children:f.jsx(Ed,{size:13})})]}),f.jsxs("div",{className:`fpreview-body flex-1 min-h-0 overflow-auto [&.doc]:pt-4.5 [&.doc]:px-7 [&.doc]:pb-12 [&.doc_.artifact-md]:max-w-readable [&.doc_.artifact-md]:my-0 [&.doc_.artifact-md]:mx-auto ${g&&!h?"doc":""}`,children:[v,c&&f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:uW()})]})]})}function jR({entries:e,depth:n,collapsed:t,selected:r,onToggle:s,onSelect:i,onOpenFile:l,onDelete:o,renamingPath:c,onContextMenu:d,onRename:_,onCancelRename:h}){return f.jsx("div",{className:"flex w-full max-w-full min-w-0 flex-col items-stretch",children:e.map(m=>{var S;const g={paddingInlineStart:8+Math.min(n,k1t)*14};if(m.isDir){const k=!t.has(m.path);return f.jsxs("div",{className:"min-w-0 max-w-full",children:[f.jsxs("div",{className:"file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-start cursor-pointer font-[inherit] [&:hover]:bg-panel [&_>_svg]:shrink-0 [&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted artifact-tree-row [&.selected]:bg-panel [&.selected:hover]:bg-panel [&:hover_.ft-row-delete]:opacity-100",style:g,onClick:()=>s(m.path),children:[f.jsx("button",{className:"file-tree-chevron text-muted shrink-0 [button&]:inline-flex [button&]:items-center [button&]:justify-center [button&]:w-[13px] [button&]:h-[13px] [button&]:p-0 [button&]:border-0 [button&]:bg-transparent [button&_>_svg]:transition-transform [button&_>_svg]:duration-120 [button&_>_svg]:ease-standard [button&_>_svg.open]:rotate-90","aria-label":k?pV({name:Ee(m.name)}):EV({name:Ee(m.name)}),onClick:v=>{v.stopPropagation(),s(m.path)},children:f.jsx(qa,{size:13,className:k?"open":""})}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:m.name}),f.jsx(qt,{size:"small",className:"ft-row-delete opacity-35 focus-visible:opacity-100","data-tip":nW(),"data-tip-align":"end","aria-label":wV({name:Ee(m.name)}),onClick:v=>{v.stopPropagation(),window.confirm(Px({path:Ee(m.path)}))&&o(m.path)},children:f.jsx(Ed,{size:12})})]}),k&&(((S=m.children)==null?void 0:S.length)??0)>0&&f.jsx(jR,{entries:m.children??[],depth:n+1,collapsed:t,selected:r,onToggle:s,onSelect:i,onOpenFile:l,onDelete:o,renamingPath:c,onContextMenu:d,onRename:_,onCancelRename:h})]},m.path)}return c===m.path?f.jsxs("div",{className:"file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-start font-[inherit] artifact-tree-row",style:g,children:[f.jsx(gd,{name:m.name}),f.jsx(gR,{name:m.name,onCommit:k=>_(m.path,k),onCancel:h})]},m.path):f.jsxs("button",{type:"button",className:`file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-start cursor-pointer font-[inherit] [&:hover]:bg-panel [&_>_svg]:shrink-0 [&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted artifact-tree-row [&.selected]:bg-panel [&.selected:hover]:bg-panel [&:hover_.ft-row-delete]:opacity-100 ${r===m.path?"selected":""}`,style:g,title:kI({path:Ee(m.path)}),"aria-keyshortcuts":"Space Enter","aria-pressed":r===m.path,onClick:()=>i(m.path),onDoubleClick:()=>l(m.path),onContextMenu:k=>{k.preventDefault(),i(m.path),d(k,m.path)},onAuxClick:k=>{k.button===1&&(k.preventDefault(),i(m.path),l(m.path))},onKeyDown:k=>{if(k.key==="ContextMenu"||k.shiftKey&&k.key==="F10"){k.preventDefault(),i(m.path),d(k,m.path);return}if(k.key===" "){k.preventDefault(),k.stopPropagation(),i(m.path);return}k.key==="Enter"&&(k.preventDefault(),k.stopPropagation(),i(m.path),l(m.path))},children:[f.jsx(gd,{name:m.name}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:m.name})]},m.path)})})}function T1t({dir:e,onOpenStorage:n}){const[t,r]=T.useState(!1);return f.jsxs("div",{className:"ftree-footer shrink-0 flex items-center gap-0.5 py-[5px] px-2 border-t border-t-border-variant [&_code]:flex-1 [&_code]:min-w-0 [&_code]:[direction:rtl] [&_code]:text-left [&_code]:font-mono [&_code]:text-xs [&_code]:text-muted [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap",title:Ee(e),children:[f.jsx("code",{className:"path-front-ellipsis",children:e}),f.jsx(qt,{size:"small",className:r9,"data-tip":t?nh():VE(),"aria-label":YV(),onClick:()=>{var s;(s=navigator.clipboard)==null||s.writeText(e),r(!0),setTimeout(()=>r(!1),1200)},children:t?f.jsx(mi,{size:12}):f.jsx(sm,{size:12})}),n&&f.jsx(qt,{size:"small",className:r9,"data-tip":n7(),"data-tip-align":"end","aria-label":n7(),onClick:n,children:f.jsx(ZZe,{size:12})})]})}function M1t({project:e,artifacts:n,onChanged:t,onOpenFile:r,canRenameFile:s,onOpenStorage:i}){const[l,o]=T.useState(null),[c,d]=T.useState(()=>N1t(e.id)),[_,h]=T.useState(E1t),[m,g]=T.useState(null),[S,k]=T.useState(null),v=T.useRef(null);T.useEffect(()=>{try{localStorage.setItem(`${CR}${e.id}`,JSON.stringify([...c]))}catch{}},[e.id,c]);const b=z=>{var F;z.preventDefault(),z.currentTarget.setPointerCapture(z.pointerId);const D=(F=v.current)==null?void 0:F.getBoundingClientRect(),I=document.body.style.userSelect;document.body.style.userSelect="none";const $=W=>{const Z=Math.round(W.clientX-((D==null?void 0:D.left)??0)),U=Math.min(Math.max(Z,ER),NR);h(U);try{localStorage.setItem(kR,String(U))}catch{}},P=()=>{window.removeEventListener("pointermove",$),window.removeEventListener("pointerup",P),window.removeEventListener("pointercancel",P),document.body.style.userSelect=I};window.addEventListener("pointermove",$),window.addEventListener("pointerup",P),window.addEventListener("pointercancel",P)};T.useEffect(()=>{if(!l||!n)return;const z=xh(n.entries,l);(!z||z.isDir)&&o(null)},[l,n]);const x=z=>d(D=>{const I=new Set(D);return I.has(z)?I.delete(z):I.add(z),I}),y=z=>{(l===z||l!=null&&l.startsWith(z+"/"))&&o(null),kJe(e.id,z).catch(()=>{}).finally(t)},C=async(z,D)=>{try{await CJe(e.id,z,D),D.action==="rename"&&l===z&&o(null),t()}catch(I){fr(I instanceof Error?I.message:String(I),"error")}},j=z=>{n&&mR(n.dir,z)};if(!n)return f.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:f.jsxs(Pr,{className:"p-5",children:[f.jsx(Rt,{})," ",wW()]})});const N=z=>f.jsx(jR,{entries:z,depth:0,collapsed:c,selected:l,onToggle:x,onSelect:o,onOpenFile:r,onDelete:y,renamingPath:S,onContextMenu:(D,I)=>{g(bR(D,I))},onRename:(D,I)=>{k(null),C(D,{action:"rename",newName:I})},onCancelRename:()=>k(null)}),M=l?xh(n.entries,l):null;return n.entries.length===0?f.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:f.jsxs("div",{className:"files-empty-state flex-1 flex flex-col items-center justify-center gap-1.5 p-6 text-center text-muted [&_h3]:mt-1.5 [&_h3]:mx-0 [&_h3]:mb-0 [&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text [&_p]:m-0 [&_p]:max-w-105 [&_p]:text-sm [&_p]:leading-[1.55] [&_p]:text-subtext [&_.ftree-footer]:mt-2.5 [&_.ftree-footer]:max-w-full [&_.ftree-footer]:border [&_.ftree-footer]:border-border [&_.ftree-footer]:rounded-md [&_.ftree-footer]:py-1.5 [&_.ftree-footer]:px-2.5 [&_.ftree-footer]:bg-background [&_.ftree-footer_code]:max-w-95",children:[f.jsx(ey,{size:28,strokeWidth:1.5}),f.jsx("h3",{children:AW()}),f.jsx("p",{children:HW()}),f.jsx(T1t,{dir:n.dir,onOpenStorage:i})]})}):f.jsxs("div",{className:"files-tab h-full min-h-0 flex bg-background @container",children:[f.jsxs("div",{className:"ftree-pane relative shrink-0 flex flex-col min-h-0 border-s border-s-border-variant border-e border-e-border-variant bg-background [@container((max-width:_720px))]:!w-full",ref:v,style:{width:_},children:[f.jsx("div",{className:"ftree-resizer absolute -end-[3px] top-0 bottom-0 w-1.5 cursor-col-resize z-30 [&:hover]:bg-resizer-hover [&:active]:bg-resizer-hover [@container((max-width:_720px))]:hidden",onPointerDown:b}),f.jsxs("div",{className:"ftree-scroll flex-1 min-h-0 overflow-y-auto file-tree py-1.5 px-0 text-sm",children:[N(n.entries),n.truncated&&f.jsx("p",{className:"files-truncated m-0 py-2 px-3.5 text-sm text-muted",children:_W()})]})]}),M?f.jsx(A1t,{projectId:e.id,entry:M,onDelete:y,artifactEntries:n.entries},M.path):f.jsxs("div",{className:"fpreview flex-1 min-w-0 flex flex-col min-h-0 bg-background fpreview-none items-center justify-center gap-2 text-sm text-muted [@container((max-width:_720px))]:hidden",children:[f.jsx(OZe,{size:22,strokeWidth:1.5}),f.jsx("span",{children:GV()})]}),m&&f.jsx(vR,{target:m,onOpen:()=>r(m.path),onRename:s(m.path)?()=>k(m.path):void 0,onDuplicate:()=>void C(m.path,{action:"duplicate"}),onCopyPath:()=>j(m.path),onDelete:()=>{window.confirm(Px({path:Ee(m.path)}))&&y(m.path)},onClose:()=>g(null)})]})}const AR=20*1024*1024,TR="bg-background border border-border rounded-lg py-4 px-4.5 mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5 [&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text",MR="mt-0 mx-0 mb-3 text-sm leading-relaxed text-text",RR="flex items-start gap-3 py-2.5 border-t border-t-border first:border-t-0",R1t="font-mono text-base font-medium text-text",D1t="mt-1 mb-0 text-sm leading-relaxed text-text";function DR(e){return new Promise((n,t)=>{const r=new FileReader;r.onload=()=>{const s=r.result;if(typeof s!="string"){t(new Error("could not read file"));return}const i=s.indexOf(",");n(i>=0?s.slice(i+1):s)},r.onerror=()=>t(r.error??new Error("could not read file")),r.readAsDataURL(e)})}function L1t(e){const n=e.toLowerCase();return n.endsWith(".md")||n.endsWith(".markdown")||n.endsWith(".zip")}function LR({accept:e,busy:n,prompt:t,onFile:r}){const[s,i]=T.useState(!1),l=T.useRef(null);return f.jsxs("div",{className:`flex flex-col items-center justify-center gap-2 py-6.5 px-4.5 border-[1.5px] border-dashed rounded-md text-center text-sm text-text transition-[border-color,background] duration-120 ${n?"cursor-default":"cursor-pointer"} ${s?"border-primary bg-surface text-text":"border-border-variant bg-surface [&:hover]:border-primary"}`,onDragOver:o=>{o.preventDefault(),i(!0)},onDragLeave:()=>i(!1),onDrop:o=>{var d;if(o.preventDefault(),i(!1),n)return;const c=(d=o.dataTransfer.files)==null?void 0:d[0];c&&r(c)},onClick:()=>{var o;n||(o=l.current)==null||o.click()},role:"button",tabIndex:0,"aria-disabled":n,"aria-busy":n,onKeyDown:o=>{var c;(o.key==="Enter"||o.key===" ")&&!n&&(o.preventDefault(),(c=l.current)==null||c.click())},children:[f.jsx("input",{ref:l,type:"file",accept:e,hidden:!0,onChange:o=>{var d;const c=(d=o.target.files)==null?void 0:d[0];c&&r(c),o.target.value=""}}),n?f.jsxs(f.Fragment,{children:[f.jsx(Rt,{}),f.jsx("span",{children:cqe()})]}):f.jsxs(f.Fragment,{children:[f.jsx(cQe,{size:20,strokeWidth:1.5}),f.jsx("span",{children:t})]})]})}function OR({bytes:e,updatedAt:n}){return f.jsxs("div",{className:"shrink-0 text-end whitespace-nowrap pt-0.5 text-xs text-subtext",children:[ko(e),n>0&&f.jsxs("span",{className:"text-muted",children:[" · ",Ba(n)]})]})}function O1t({skill:e,onDeleted:n,onError:t}){const[r,s]=T.useState(!1);return f.jsxs("div",{className:RR,children:[f.jsxs("div",{className:"flex-1 min-w-0 flex items-center gap-2",children:[f.jsxs("code",{className:R1t,children:["/",e.name]}),e.origin&&f.jsx(Mt,{children:e.origin})]}),f.jsx(OR,{bytes:e.bytes,updatedAt:e.updatedAt}),!e.origin&&f.jsx(qt,{"data-tip":TUe(),"data-tip-align":"end","aria-label":DFe({name:Ee(e.name)}),disabled:r,onClick:()=>{window.confirm(AFe({name:Ee(e.name)}))&&(s(!0),GJe(e.name).then(n).catch(i=>{s(!1),t(i instanceof Error?i.message:String(i))}))},children:f.jsx(Ed,{size:13})})]})}function I1t({template:e,onChanged:n,onError:t}){const[r,s]=T.useState(!1),i=e.supportFiles.length;return f.jsxs("div",{className:RR,children:[f.jsxs("div",{className:"flex-1 min-w-0",children:[f.jsx("span",{className:"text-base font-medium text-text",children:e.name}),f.jsxs("p",{className:D1t,children:[e.entry,i>0&&(i===1?oUe():pUe({count:Gt(i)}))]})]}),f.jsx(OR,{bytes:e.bytes,updatedAt:e.updatedAt}),f.jsx(qt,{"data-tip":LUe(),"data-tip-align":"end","aria-label":FFe({name:Ee(e.name)}),disabled:r,onClick:()=>{window.confirm(BFe({name:Ee(e.name)}))&&(s(!0),FJe(e.name).then(n).catch(l=>{s(!1),t(l instanceof Error?l.message:String(l))}))},children:f.jsx(Ed,{size:13})})]})}function B1t(){const[e,n]=T.useState(null),[t,r]=T.useState(!1),[s,i]=T.useState(!1),[l,o]=T.useState(null),[c,d]=T.useState(null),_=T.useCallback(()=>{i(!0),UJe().then(g=>{n(g),d(null)}).catch(g=>{n([]),d(g instanceof Error?g.message:String(g))}).finally(()=>i(!1))},[]);T.useEffect(()=>{_()},[_]);const h=T.useRef(!1),m=T.useCallback(async g=>{if(!h.current){if(o(null),!L1t(g.name)){o(gqe());return}if(g.size>AR){o(GN());return}h.current=!0,r(!0);try{await qJe({filename:g.name,contentBase64:await DR(g)}),_()}catch(S){o(S instanceof Error?S.message:String(S))}finally{h.current=!1,r(!1)}}},[_]);return f.jsxs("section",{className:TR,children:[f.jsxs("div",{className:"flex items-baseline gap-2.5",children:[f.jsx("h3",{children:iqe()}),f.jsxs(He,{className:"ms-auto",size:"small",onClick:_,disabled:s,children:[f.jsx(ua,{size:12,className:s?"animate-[spin_0.9s_linear_infinite]":""})," ",Fh()]})]}),f.jsx("p",{className:MR,children:VFe()}),f.jsx(LR,{accept:".md,.markdown,.zip",busy:t,prompt:XFe(),onFile:g=>void m(g)}),l&&f.jsx("div",{role:"alert",className:"mt-2.5 text-base text-accent-red whitespace-pre-wrap",children:l}),e===null?f.jsxs("div",{className:"flex items-center gap-2 pt-3 text-sm text-subtext",children:[f.jsx(Rt,{})," ",UUe()]}):c?f.jsxs("div",{role:"alert",className:"pt-3 text-base text-accent-red",children:[vUe()," ",c]}):e.length===0?f.jsx("div",{className:"pt-3 text-sm text-subtext",children:ZUe()}):f.jsx("div",{className:"flex flex-col mt-1",children:e.map(g=>f.jsx(O1t,{skill:g,onDeleted:_,onError:o},g.name))})]})}function $1t(){const[e,n]=T.useState(null),[t,r]=T.useState(!1),[s,i]=T.useState(null),[l,o]=T.useState(null),c=T.useCallback(()=>{HJe().then(h=>{n(h),o(null)}).catch(h=>{n([]),o(h instanceof Error?h.message:String(h))})},[]);T.useEffect(()=>{c()},[c]);const d=T.useRef(!1),_=T.useCallback(async h=>{if(d.current)return;i(null);const m=h.name.toLowerCase();if(!m.endsWith(".tex")&&!m.endsWith(".zip")){i(yqe());return}if(h.size>AR){i(GN());return}d.current=!0,r(!0);try{await PJe({filename:h.name,contentBase64:await DR(h)}),c()}catch(g){i(g instanceof Error?g.message:String(g))}finally{d.current=!1,r(!1)}},[c]);return f.jsxs("section",{className:TR,children:[f.jsx("h3",{children:$Ue()}),f.jsx("p",{className:MR,children:hqe()}),f.jsx(LR,{accept:".tex,.zip",busy:t,prompt:eUe(),onFile:h=>void _(h)}),s&&f.jsx("div",{role:"alert",className:"mt-2.5 text-base text-accent-red whitespace-pre-wrap",children:s}),e===null?f.jsxs("div",{className:"flex items-center gap-2 pt-3 text-sm text-subtext",children:[f.jsx(Rt,{})," ",WUe()]}):l?f.jsxs("div",{role:"alert",className:"pt-3 text-base text-accent-red",children:[SUe()," ",l]}):e.length===0?f.jsx("div",{className:"pt-3 text-sm text-subtext",children:tqe()}):f.jsx("div",{className:"flex flex-col mt-1",children:e.map(h=>f.jsx(I1t,{template:h,onChanged:c,onError:i},h.name))})]})}function H1t(){return f.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl",children:[f.jsx("h1",{children:NUe()}),f.jsx("p",{className:"mt-0 mx-0 mb-5 text-base leading-relaxed text-text",children:dUe()}),f.jsx(B1t,{}),f.jsx($1t,{})]})}const P1t="italic [&_.tab-label_>_span]:pe-1 [&_.tab-label::after]:pe-1";function Cl({active:e,label:n,icon:t,shimmer:r=!1,preview:s=!1,onSelect:i,onPromote:l,onClose:o}){return f.jsxs("button",{className:`tab [&.closable]:max-w-60 [&.closable]:pe-0.5 [&_.tab-label]:grid [&_.tab-label]:grid-cols-[minmax(0,_1fr)] [&_.tab-label]:min-w-0 [&_.tab-label]:overflow-hidden [&_.tab-label_>_span]:[grid-area:1_/_1] [&_.tab-label_>_span]:overflow-hidden [&_.tab-label_>_span]:text-ellipsis [&_.tab-label_>_span]:whitespace-nowrap [&_.tab-label::after]:[grid-area:1_/_1] [&_.tab-label::after]:overflow-hidden [&_.tab-label::after]:text-ellipsis [&_.tab-label::after]:whitespace-nowrap [&_.tab-label::after]:content-[attr(data-label)] [&_.tab-label::after]:invisible [&_.tab-label::after]:font-medium [&_.tab-close]:inline-flex [&_.tab-close]:items-center [&_.tab-close]:justify-center [&_.tab-close]:w-3.5 [&_.tab-close]:h-3.5 [&_.tab-close]:rounded-xs [&_.tab-close]:text-muted [&_.tab-close]:shrink-0 [&_.tab-close:hover]:bg-hover-strong [&_.tab-close:hover]:text-text relative inline-flex items-center gap-[5px] h-8 py-0 px-2 border border-transparent border-b-0 rounded-[var(--radius-md)_var(--radius-md)_0_0] text-sm font-normal text-subtext whitespace-nowrap select-none min-w-24 [&:hover]:bg-surface [&:hover]:text-text [&:not(.active)_+_.tab:not(.active)::before]:content-[''] [&:not(.active)_+_.tab:not(.active)::before]:absolute [&:not(.active)_+_.tab:not(.active)::before]:top-2.5 [&:not(.active)_+_.tab:not(.active)::before]:bottom-2.5 [&:not(.active)_+_.tab:not(.active)::before]:-start-px [&:not(.active)_+_.tab:not(.active)::before]:w-px [&:not(.active)_+_.tab:not(.active)::before]:bg-border [&.active]:border-border [&.active]:bg-background [&.active]:text-text [&.active]:font-medium [&.active::after]:content-[''] [&.active::after]:absolute [&.active::after]:end-0 [&.active::after]:-bottom-px [&.active::after]:start-0 [&.active::after]:h-px [&.active::after]:bg-background closable ${e?"active":""} ${s?P1t:""}`,onClick:i,onDoubleClick:l,title:s?OVe({label:n}):n,"aria-label":s?MVe({label:n}):n,children:[t,f.jsx("span",{className:"tab-label","data-label":n,children:f.jsx("span",{className:r?"tool-running-shimmer":"",children:n})}),f.jsx("span",{role:"button",className:"tab-close",title:Nse(),onPointerDown:c=>c.preventDefault(),onClick:c=>{c.stopPropagation(),o()},children:f.jsx(Br,{size:12})})]})}const s9=["files-pill inline-flex items-center gap-2 min-w-0 border border-border","rounded-md py-[7px] px-[11px] bg-background text-text","no-underline [&_code]:font-mono [&_code]:text-sm","[&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap","[&_>_svg]:shrink-0 [&_>_svg]:text-muted [a&:hover]:border-muted"].join(" ");function F1t({owner:e,repo:n,branch:t}){return!e||!n?f.jsx("span",{className:s9,children:f.jsx("code",{children:t})}):f.jsxs("a",{className:s9,href:lm(e,n,t),target:"_blank",rel:"noopener noreferrer",title:xp({name:Ee(t)}),children:[f.jsx("code",{children:t}),f.jsx(Rm,{size:12})]})}const Cv=["experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant","[&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-sm","[&_h2]:font-semibold"].join(" "),i9=["experiment-overview-command block mt-[13px] text-text text-sm","wrap-anywhere"].join(" ");function a9(e){return new Date(e).toLocaleString(E(),{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function o9(e,n){return Np((e.endedAt??n)-e.createdAt)}function U1t({experiment:e,parentExperiment:n,project:t,runs:r,onOpenLogs:s,onOpenCode:i}){const l=r[0]??null,o=r.some(_=>_.status==="running"||_.status==="starting"),[c,d]=T.useState(()=>Date.now());return T.useEffect(()=>{if(!o)return;d(Date.now());const _=window.setInterval(()=>d(Date.now()),1e3);return()=>window.clearInterval(_)},[o]),f.jsx("div",{className:"experiment-overview absolute inset-0 overflow-y-auto bg-background [&_h1]:m-0 [&_h1]:text-text [&_h1]:text-xl [&_h1]:leading-tight",children:f.jsxs("div",{className:"experiment-overview-inner w-full max-w-230 my-0 mx-auto pt-6.5 px-7 pb-10 [@media((max-width:_720px))]:pt-5 [@media((max-width:_720px))]:px-4.5 [@media((max-width:_720px))]:pb-8",children:[f.jsxs("header",{className:"experiment-overview-head flex items-start justify-between gap-6",children:[f.jsxs("div",{className:"experiment-overview-heading min-w-0",children:[f.jsx("h1",{children:e.title||e.slug}),f.jsx("div",{className:"experiment-overview-slug mt-[5px] text-muted text-sm",children:e.slug})]}),f.jsx(zo,{status:l?Fi(l):"idle"})]}),f.jsxs("div",{className:"experiment-overview-actions flex gap-[7px] mt-4.5 [@media((max-width:_720px))]:flex-wrap",children:[l&&f.jsxs(He,{...zr(_=>s(l.id,_)),children:[f.jsx(sd,{size:15}),fce()]}),f.jsxs(He,{...zr(i),children:[f.jsx(am,{size:15}),Ble()]})]}),e.description&&f.jsxs("section",{className:"experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-sm [&_h2]:font-semibold overview-description [&_.md]:text-text [&_.md]:leading-[1.65]",children:[f.jsx("h2",{children:Xle()}),f.jsx($a,{text:e.description})]}),f.jsxs("section",{className:Cv,children:[f.jsx("h2",{children:l?Dle():zce()}),l&&f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap gap-y-2.5 gap-x-4.5 text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs",children:[f.jsx(zo,{status:Fi(l)}),f.jsx(A4,{backend:l.backend}),f.jsxs("span",{title:kce(),children:[f.jsx(zXe,{size:13}),a9(l.createdAt)]}),f.jsxs("span",{title:ece(),children:[f.jsx(PXe,{size:13}),o9(l,c)]}),l.commitSha&&f.jsxs("span",{title:Fle(),children:[f.jsx(pZe,{size:14}),f.jsx("code",{children:l.commitSha.slice(0,7)})]}),l.exitCode!==null&&l.exitCode!==void 0&&l.exitCode!==0&&f.jsxs("span",{children:[sce()," ",l.exitCode]})]}),l.command&&f.jsxs("code",{className:i9,children:["$ ",l.command]}),l.resultMarkdown&&f.jsx("div",{className:`experiment-overview-result mt-4 [&.failed]:text-accent-red ${l.status==="failed"?"failed":""}`,children:f.jsx($a,{text:l.resultMarkdown})})]})]}),f.jsxs("section",{className:Cv,children:[f.jsx("h2",{children:"Git"}),f.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs experiment-overview-git-meta gap-y-[9px] gap-x-3.5 [&_.files-pill]:py-[5px] [&_.files-pill]:px-2 [&_.files-pill]:rounded-sm [&_.files-pill_code]:text-xs",children:[f.jsx(F1t,{owner:t.githubEnabled?t.githubOwner:"",repo:t.githubEnabled?t.githubRepo:"",branch:e.branchName}),n&&f.jsxs("span",{children:[lce()," ",f.jsx("code",{children:n.slug})]}),f.jsxs("span",{title:a9(e.createdAt),children:[Vle()," ",Ba(e.createdAt)]})]}),e.runCommand!==(l==null?void 0:l.command)&&f.jsxs("code",{className:i9,children:["$ ",e.runCommand]})]}),r.length>0&&f.jsxs("section",{className:Cv,children:[f.jsx("h2",{children:xce()}),f.jsx("div",{className:"experiment-run-history border-t border-t-border-variant [&_button]:w-full [&_button]:grid [&_button]:grid-cols-[minmax(72px,_0.7fr)_minmax(100px,_1fr)_minmax(70px,_0.7fr)_60px_16px] [&_button]:items-center [&_button]:gap-3.5 [&_button]:py-[11px] [&_button]:px-0.5 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-start [&_button]:text-sm [&_button:hover]:bg-surface [@media((max-width:_720px))]:[&_button]:grid-cols-[65px_1fr_60px_16px] [@media((max-width:_720px))]:[&_button_>_:nth-child(3)]:hidden",children:r.map((_,h)=>f.jsxs("button",{...zr(m=>s(_.id,m)),children:[f.jsxs("span",{className:"experiment-run-number text-xs font-medium",children:[mce()," ",r.length-h]}),f.jsx(zo,{status:Fi(_)}),f.jsx("span",{children:Ba(_.createdAt)}),f.jsx("span",{children:o9(_,c)}),f.jsx(sd,{size:13})]},_.id))})]})]})})}function l9(e){const n=atob(e),t=new Uint8Array(n.length);for(let r=0;r{const t=n.current;if(!t)return;const{terminal:r,dispose:s}=T4(t,!0);let i=!1,l=0,o=!1,c=!1;async function d(){if(o){c=!0;return}o=!0;try{for(;;){const h=await jQe(e,l);if(i)return;if(h.dataBase64&&r.write(l9(h.dataBase64)),l=h.nextOffset,h.eof)break}}catch{}finally{o=!1,c&&!i&&(c=!1,d())}}const _=bet(e,h=>{if(i)return;const m=l9(h.dataBase64);!o&&h.offset===l?(r.write(m),l+=m.length):h.offset+m.length>l&&d()});return d(),()=>{i=!0,_(),s()}},[e]),f.jsx("div",{ref:n,className:"h-full w-full"})}function G1t({experiment:e,project:n,view:t,runs:r,selectedRunId:s,onSelectRun:i,parentExperiment:l,onOpenView:o,onOpenCode:c}){const d=r.filter(_=>_.experimentId===e.id).sort((_,h)=>h.createdAt-_.createdAt);return t==="overview"?f.jsx(U1t,{experiment:e,parentExperiment:l,project:n,runs:d,onOpenLogs:(_,h)=>o("terminal",_,h),onOpenCode:_=>c("files",_)}):f.jsx(V1t,{experiment:e,expRuns:d,selectedRunId:s,onSelectRun:i})}function V1t({experiment:e,expRuns:n,selectedRunId:t,onSelectRun:r}){const[s,i]=T.useState(null),[l,o]=T.useState(null),[c,d]=T.useState(!1),_=T.useRef(null),h=t&&n.find(b=>b.id===t)||n[0]||null,m=(h==null?void 0:h.status)==="running"||(h==null?void 0:h.status)==="starting",g=!!(h&&m&&(h.cancelRequested||l===h.id)),S=b=>{const x=n.findIndex(y=>y.id===b);return x===-1?n.length:n.length-x},k=T.useRef(null);T.useEffect(()=>{if(k.current===null){k.current=new Set(n.map(x=>x.id));return}const b=n.find(x=>!k.current.has(x.id));for(const x of n)k.current.add(x.id);b&&r(b.id)},[n,r]),T.useEffect(()=>{if(!c)return;const b=x=>{var y;(y=_.current)!=null&&y.contains(x.target)||d(!1)};return document.addEventListener("mousedown",b),()=>document.removeEventListener("mousedown",b)},[c]);async function v(){if(h){i(null),o(h.id);try{await xz(h.id)}catch(b){o(null),i(b instanceof Error?b.message:String(b))}}}return f.jsxs("div",{className:"term-view absolute inset-0 flex flex-col bg-background z-20",children:[f.jsxs("div",{className:"term-bar flex items-center gap-2 h-10 py-0 px-2.5 border-b border-b-border shrink-0 [&_.error]:text-sm [&_.error]:text-accent-red [&_.btn]:inline-flex [&_.btn]:items-center [&_.btn]:gap-[5px]",children:[f.jsx("div",{className:"term-title min-w-0 text-sm font-semibold text-text overflow-hidden text-ellipsis whitespace-nowrap",title:e.title||e.slug,children:e.title||e.slug}),f.jsx("span",{className:"flex-1"}),s&&f.jsx("span",{className:"error",role:"alert",children:s}),m&&f.jsxs(He,{size:"small",variant:"ghost",disabled:g,onClick:()=>void v(),children:[f.jsx(rz,{size:13}),g?sie():nN()]}),n.length>0&&h&&f.jsxs("div",{className:"run-history relative shrink-0",ref:_,children:[f.jsxs(He,{title:Qoe(),"aria-expanded":c,onClick:()=>d(b=>!b),children:[f.jsxs("span",{children:[T7()," ",S(h.id)]}),f.jsx(zo,{status:g?"cancelling":Fi(h)}),f.jsx(Ua,{size:14,className:"run-picker-chev text-muted shrink-0"})]}),c&&f.jsx("div",{className:"history-menu absolute top-[calc(100%_+_6px)] end-0 min-w-57.5 max-h-80 overflow-y-auto bg-background border border-border rounded-lg shadow-menu p-[5px] z-50",children:n.map(b=>f.jsxs(Nr,{className:"justify-start",active:b.id===(h==null?void 0:h.id),onClick:()=>{r(b.id),d(!1)},children:[f.jsxs("span",{className:"font-medium",children:[T7()," ",S(b.id)]}),f.jsx(zo,{status:Fi(b)}),f.jsx("span",{className:"ms-auto text-xs text-muted",children:Ba(b.createdAt)})]},b.id))})]})]}),f.jsx("div",{className:"term-fill flex-1 min-h-0 bg-terminal pt-1 pe-0 pb-1 ps-1.5",children:h?f.jsx(q1t,{runId:h.id},h.id):f.jsx("div",{className:"term-empty h-full flex items-center justify-center p-6 text-center text-sm text-muted",children:Goe()})})]})}let xx=!1;function W1t(e){xx=!0;try{return window.confirm(e)}finally{xx=!1}}const yx=e=>e.replace(/\r\n/g,` +`),c9=(e,n,t)=>{const r=yx(n);return{path:e,draft:r,baseline:r,version:t,crlf:n.includes(`\r +`),conflict:null}},xo=e=>e.draft!==e.baseline,K1t=(e,n)=>({...e,draft:n,conflict:n===e.baseline?null:e.conflict}),Y1t=e=>e.crlf?e.draft.replace(/\n/g,`\r +`):e.draft;function X1t(e,n,t){return!xo(e)||t&&n===e.version?null:{currentVersion:n,exists:t}}function Z1t({projectId:e,filePath:n,sessionId:t,enabled:r,ready:s,source:i}){const[l,o]=T.useState(void 0),[c,d]=T.useState(null),[_,h]=T.useState(null),[m,g]=T.useState(!1),[S,k]=T.useState(null),[v,b]=T.useState(null),[x,y]=T.useState(!1),[C,j]=T.useState(null),[N,M]=T.useState(null),[z,D]=T.useState(!1),[I,$]=T.useState(0),P=T.useCallback(Y=>{D(Y),Y&&$(J=>J+1)},[]),F=T.useRef(i);F.current=i,T.useEffect(()=>{if(!r)return;let Y=!1;return IQe().then(J=>{Y||(o(J.engine),d(J.hint),h(J.installCommand))}).catch(()=>{Y||o(null)}),()=>{Y=!0}},[r]);const W=T.useRef(!1),Z=T.useCallback(()=>{if(W.current)return;W.current=!0,g(!0);const Y=F.current;M(null),b(null),j(null),BQe(e,n,{sessionId:t}).then(J=>{var L,B;const H=J.pdfPath;if(J.ok&&H){k(X=>({path:H,version:((X==null?void 0:X.version)??0)+1,source:Y})),y(J.hadErrors),j(J.note),J.hadErrors&&b(((L=J.log)==null?void 0:L.trim())||null),P(!0);return}k(null),y(!1),j(J.note),D(!1),b(((B=J.log)==null?void 0:B.trim())||zpe())}).catch(J=>{k(null),y(!1),j(null),D(!1),M(J instanceof Error?J.message:String(J))}).finally(()=>{W.current=!1,g(!1)})},[e,n,t,P]),U=T.useRef(null);return T.useEffect(()=>{!r||!s||!l||U.current!==n&&(U.current=n,Z())},[r,s,l,n,Z]),{engine:l,installHint:c,installCommand:_,compiling:m,compiled:S,stale:S!==null&&S.source!==i,log:v,builtWithErrors:x,note:C,error:N,showPdf:z,setShowPdf:P,viewNonce:I,compile:Z,dismiss:()=>{M(null),b(null)}}}const Q1t=3e4;function J1t({projectId:e,filePath:n,sessionId:t,enabled:r,savedSource:s,dirty:i,onPulled:l}){const[o,c]=T.useState(!1),[d,_]=T.useState(null),[h,m]=T.useState(!1),[g,S]=T.useState(!1),[k,v]=T.useState(null),[b,x]=T.useState(null),[y,C]=T.useState(!1),j=T.useCallback(P=>{c(P.hasToken),_(P.link)},[]);T.useEffect(()=>{let P=!1;if(m(!1),_(null),v(null),x(null),C(!1),D.current=!1,!!r)return PQe(e,n,{sessionId:t}).then(F=>{P||j(F)}).catch(F=>{P||x(F instanceof Error?F.message:String(F))}).finally(()=>{P||m(!0)}),()=>{P=!0}},[r,e,n,t,j]),T.useEffect(()=>{C(!1)},[s]);const N=T.useRef(!1),M=T.useRef(l);M.current=l;const z=T.useRef(i);z.current=i;const D=T.useRef(!1),I=T.useCallback(P=>!o||!d||N.current||z.current?!1:(N.current=!0,S(!0),x(null),qQe(e,n,{sessionId:t,resolve:P}).then(F=>{D.current=!1,v(F),F.pulled.includes(n)&&(z.current?C(!0):M.current(F.pulled))}).catch(F=>{D.current=!0,v(null),x(F instanceof Error?F.message:String(F))}).finally(()=>{N.current=!1,S(!1)}),!0),[e,n,t,o,d]),$=T.useRef(null);return T.useEffect(()=>{if(!r||!h||!o||!d||i)return;const P=`${n}:${d.projectId}:${s}`;$.current!==P&&I()&&($.current=P)},[r,h,o,d,n,s,i,g,I]),T.useEffect(()=>{if(!r||!h||!o||!d||i)return;const P=setInterval(()=>{N.current||D.current||GQe(e,n,{sessionId:t}).then(F=>{F.remoteChanged&&I()}).catch(F=>{D.current=!0,x(F instanceof Error?F.message:String(F))})},Q1t);return()=>clearInterval(P)},[r,h,o,d,i,e,n,t,I]),{hasToken:o,link:d,loaded:h,syncing:g,last:k,error:b,blocked:i,staleOnDisk:y,reloaded:()=>C(!1),uploadUrl:VQe(e,n,{sessionId:t}),saveToken:async P=>{const F=await yz(P);$.current=null,D.current=!1,x(null),c(F.hasToken)},linkProject:async P=>{j(await FQe(e,n,{project:P,sessionId:t}))},unlink:async()=>{j(await UQe(e,n,{sessionId:t})),$.current=null,D.current=!1,v(null),x(null)},sync:P=>{D.current=!1,I(P)}}}function IR(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function u9(e,n,t=!1){const r=n.indexOf("#"),s=r===-1?n:n.slice(0,r),i=r===-1?"":n.slice(r),l=s.indexOf("?"),o=l===-1?s:s.slice(0,l),c=l===-1?"":s.slice(l+1);let d;try{d=decodeURI(o)}catch{return null}if(!d||d.includes("\0"))return null;const _=d.startsWith("/"),h=_?[]:e.split("/").filter(Boolean);for(const m of d.split("/"))if(!(!m||m===".")){if(m===".."){if(h.length===0)return null;h.pop();continue}h.push(m)}return h.length===0?null:{path:`${t&&(_||e.startsWith("/"))?"/":""}${h.join("/")}`,query:c,hash:i}}function ebt(e,n){return`${e}${n.query?`&${n.query}`:""}${n.hash}`}const d9=[{selector:"img[src]",attribute:"src",typePrefixes:["image/"]},{selector:"source[src]",attribute:"src",typePrefixes:["image/","audio/","video/"]},{selector:"video[poster]",attribute:"poster",typePrefixes:["image/"]},{selector:"video[src]",attribute:"src",typePrefixes:["video/"]},{selector:"audio[src]",attribute:"src",typePrefixes:["audio/"]},{selector:'link[rel~="stylesheet"][href]',attribute:"href",typePrefixes:["text/css"]},{selector:"script[src]",attribute:"src",typePrefixes:["text/javascript"]}],tbt=4e6,nbt=200,f9=16e6,rbt=e=>new Promise(n=>{const t=new FileReader;t.onload=()=>n(typeof t.result=="string"?t.result:null),t.onerror=()=>n(null),t.readAsDataURL(e)}),h9=e=>e.startsWith("//")?`https:${e}`:e;async function sbt(e,n){var s;let t=tbt;const r=new Map;for(const{element:i,attribute:l,url:o,typePrefixes:c}of e){if(r.has(o)){const S=r.get(o);S&&i.setAttribute(l,S);continue}if(n.aborted)return;if(r.size>=nbt)continue;r.set(o,null);const d=await fetch(o,{signal:n}).catch(()=>null);if(!(d!=null&&d.ok))continue;const _=d.headers.get("content-type")??"",h=Number(d.headers.get("content-length"));if(!c.some(S=>_.startsWith(S))||!(Number.isFinite(h)&&h>0&&h<=t)){await((s=d.body)==null?void 0:s.cancel().catch(()=>{}));continue}const m=await d.blob().catch(()=>null),g=m&&await rbt(m);!m||!g||(t-=m.size,r.set(o,g),i.setAttribute(l,g))}}async function ibt(e,n,t){var l;const r=new DOMParser().parseFromString(e,"text/html"),s=[];for(const o of r.querySelectorAll(d9.map(c=>c.selector).join(", ")))for(const{selector:c,attribute:d,typePrefixes:_}of d9){if(!o.matches(c))continue;const h=o.getAttribute(d);if(!h)continue;const m=n(h);m&&(m===h?o.setAttribute(d,h9(h)):s.push({element:o,attribute:d,url:m,typePrefixes:_}))}await sbt(s,t);for(const o of r.querySelectorAll("a[href]")){const c=o.getAttribute("href");!c||!IR(c)||(o.setAttribute("href",h9(c)),o.setAttribute("target","_blank"),o.setAttribute("rel","noopener noreferrer"))}const i=((l=r.querySelector("base[href]"))==null?void 0:l.getAttribute("href"))??"";if(!/^https?:\/\//i.test(i)){const o=r.createElement("base");o.setAttribute("href","about:srcdoc"),r.head.prepend(o)}return`${r.doctype?``:""}${r.documentElement.outerHTML}`}async function abt(e,n,t,r){var o;if(!n)return{text:e,partial:!1};const s=await fetch(t,{signal:r,headers:{Range:`bytes=0-${f9-1}`}}).catch(()=>null),i=s!=null&&s.ok?await s.text().catch(()=>null):null;if(i===null)return{text:e,partial:!0};const l=Number((o=s==null?void 0:s.headers.get("content-range"))==null?void 0:o.split("/").pop());return{text:i,partial:Number.isFinite(l)&&l>f9}}function obt({html:e,truncated:n,url:t,name:r,resolveSrc:s}){const[i,l]=T.useState(null);return T.useEffect(()=>{let o=!1;const c=new AbortController;return l(null),abt(e,n,t,c.signal).then(async({text:d,partial:_})=>({source:await ibt(d,s,c.signal),partial:_})).then(d=>{o||l(d)}),()=>{o=!0,c.abort()}},[e,n,t,s]),i===null?f.jsxs("div",{className:"file-view-note flex items-center gap-2 py-2.5 px-4 text-sm text-muted",children:[f.jsx(Rt,{})," ",iN()]}):f.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[i.partial&&f.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-muted",children:cfe()}),f.jsx("iframe",{className:"block min-h-0 flex-1 w-full border-0 bg-white",title:hfe({name:Ee(r)}),sandbox:"allow-scripts allow-popups allow-downloads",referrerPolicy:"no-referrer",srcDoc:i.source})]})}function lbt({overleaf:e}){var h;const n=T.useRef(null),{open:t,setOpen:r,ref:s}=da(n),i=T.useId(),[l,o]=T.useState({top:0,left:0,maxHeight:0}),c=((h=e.last)==null?void 0:h.conflicts.length)??0,d=e.hasToken&&!!e.error,_=d?Wv():c?w4e():!e.hasToken||!e.link?s5e():e.syncing?mN():e.blocked?pN():hN();return T.useEffect(()=>{c&&r(!0)},[c,r]),T.useEffect(()=>{d&&fr(Wv(),"error",{id:i,duration:5e3})},[d,e.error,i]),T.useLayoutEffect(()=>{if(!t||!n.current||!s.current)return;const m=n.current.getBoundingClientRect(),g=Math.min(384,window.innerWidth-16),S=Math.min(m.bottom+6,window.innerHeight-80);o({top:S,left:Math.max(8,Math.min(m.right-g,window.innerWidth-g-8)),maxHeight:window.innerHeight-S-8}),(s.current.querySelector("input")??s.current).focus();const k=()=>r(!1),v=b=>{var x;b.target instanceof Node&&!((x=s.current)!=null&&x.contains(b.target))&&k()};return window.addEventListener("resize",k),window.addEventListener("scroll",v,!0),()=>{window.removeEventListener("resize",k),window.removeEventListener("scroll",v,!0)}},[t,s,r]),f.jsxs(f.Fragment,{children:[f.jsx(qt,{ref:n,size:"small",active:t,disabled:!e.loaded,"data-tip":_,"data-tip-align":"end","aria-label":JB({status:_}),"aria-haspopup":"dialog","aria-expanded":t,"aria-controls":t?i:void 0,onClick:()=>r(!t),children:e.syncing?f.jsx(Rt,{}):f.jsx(GXe,{size:13,className:d||c?"text-accent-red":e.hasToken&&e.link?"text-accent-green":void 0})}),t&&Ro.createPortal(f.jsxs("div",{ref:s,id:i,role:"dialog","aria-label":LN(),tabIndex:-1,className:"fixed z-100 w-96 max-w-[calc(100vw-1rem)] overflow-auto rounded-lg border border-border bg-background p-4 text-text shadow-popover",style:l,onBlur:m=>{var g;m.relatedTarget instanceof Node&&!m.currentTarget.contains(m.relatedTarget)&&!((g=n.current)!=null&&g.contains(m.relatedTarget))&&r(!1)},children:[f.jsx("div",{className:"absolute end-3 top-3",children:f.jsx(qt,{size:"small","aria-label":Gde(),onClick:()=>{var m;r(!1),(m=n.current)==null||m.focus()},children:f.jsx(Br,{size:13})})}),f.jsx(dbt,{overleaf:e})]}),document.body)]})}const U0=e=>Oa(new Intl.ListFormat(E()).format(e.map(Ee)));function cbt(e){if(e.error)return O4e();if(e.syncing)return mN();if(e.blocked)return pN();const n=e.last;return n?n.pulled.length&&n.pushed.length?$we({pulled:U0(n.pulled),pushed:U0(n.pushed)}):n.pulled.length?Lwe({paths:U0(n.pulled)}):n.pushed.length?Uwe({paths:U0(n.pushed)}):n.conflicts.length?W4e():hN():Twe()}function ubt({href:e}){return f.jsx("a",{className:"text-sm text-subtext whitespace-nowrap",href:e,target:"_blank",rel:"noreferrer",children:_N()})}function dbt({overleaf:e}){var m,g;const[n,t]=T.useState(""),[r,s]=T.useState(!1),[i,l]=T.useState(null),[o,c]=T.useState(!1),d=()=>{t(""),l(null),c(!0)},_=!e.hasToken||o;async function h(S){S.preventDefault();const k=n.trim();if(!(r||!k)){s(!0),l(null);try{_?(await e.saveToken(k),c(!1)):await e.linkProject(k),t("")}catch(v){l(v instanceof Error?v.message:String(v))}finally{s(!1)}}}if(e.link&&!_){const S=((m=e.last)==null?void 0:m.conflicts)??[];return f.jsxs("div",{className:"flex flex-col gap-3",children:[f.jsxs("div",{className:"space-y-1.5 pe-8",role:e.error?"alert":"status",children:[f.jsxs("div",{className:`flex items-center gap-2 text-sm font-medium ${e.error?"text-accent-red":"text-text"}`,children:[e.syncing&&f.jsx(Rt,{}),e.error?Wv():cbt(e)]}),e.error&&f.jsx("p",{className:"text-sm text-text whitespace-pre-wrap break-words",children:e.error})]}),f.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[f.jsx(He,{variant:e.error?"primary":"default",disabled:e.syncing||e.blocked,"data-tip":e.blocked?Wwe():void 0,onClick:()=>e.sync(),children:e.error?Ml():mwe()}),f.jsxs(ih,{variant:"ghost",href:e.link.url,target:"_blank",rel:"noreferrer",children:[cwe()," ",f.jsx(Ic,{size:12})]})]}),S.map(k=>f.jsxs("div",{className:"space-y-2 text-sm",children:[f.jsxs("p",{className:"break-words text-accent-red",children:[f.jsx("code",{className:"font-mono",children:k})," ",twe()]}),f.jsxs("div",{className:"flex flex-wrap gap-2",children:[f.jsx(He,{disabled:e.syncing||e.blocked,onClick:()=>e.sync({[k]:"keep-local"}),children:iwe()}),f.jsx(He,{disabled:e.syncing||e.blocked,onClick:()=>e.sync({[k]:"take-overleaf"}),children:Nwe()})]})]},k)),((g=e.last)==null?void 0:g.note)&&f.jsx("div",{className:"text-sm text-accent-amber",children:e.last.note}),i&&f.jsx("div",{role:"alert",className:"text-sm text-accent-red whitespace-pre-wrap break-words",children:i}),f.jsxs("details",{className:"border-t border-border pt-3",children:[f.jsx("summary",{className:"cursor-pointer text-sm font-semibold text-text focus-visible:outline-2 focus-visible:outline-text",children:f.jsx("span",{className:"ms-2",children:Xx()})}),f.jsxs("div",{className:"mt-2 flex flex-col items-start gap-1",children:[f.jsx(He,{variant:"ghost",className:"font-normal",type:"button",onClick:d,children:rS()}),f.jsx(ih,{variant:"ghost",className:"font-normal",href:e.uploadUrl,target:"_blank",rel:"noreferrer",children:_N()}),f.jsx(He,{variant:"ghost",className:"font-normal",disabled:e.syncing,onClick:()=>void e.unlink().catch(k=>{l(k instanceof Error?k.message:String(k))}),children:xwe()})]})]})]})}return f.jsxs("form",{className:"flex flex-col gap-1.5",onSubmit:h,children:[f.jsx("div",{className:"pe-8 text-sm text-subtext",children:_?_5e():b5e()}),f.jsxs("div",{className:"flex items-center flex-wrap gap-2",children:[f.jsx(ws,{className:"basis-full min-w-0","aria-label":_?tS():nS(),"aria-invalid":!!i,type:_?"password":"text",value:n,onChange:S=>t(S.target.value),placeholder:_?tS():"https://www.overleaf.com/project/…",autoComplete:"off"}),f.jsx(He,{type:"submit",disabled:r||!n.trim(),children:r?_?qi():la():_?e5e():H4e()}),f.jsx("a",{className:"text-sm text-subtext whitespace-nowrap",href:_?"https://www.overleaf.com/user/settings":"https://www.overleaf.com/project",target:"_blank",rel:"noreferrer",children:_?E4e():nS()})]}),(i||e.error)&&f.jsx("div",{role:"alert",className:"text-sm text-accent-red whitespace-pre-wrap break-words",children:i||e.error}),f.jsxs("div",{className:"flex items-center flex-wrap gap-3",children:[f.jsx(ubt,{href:e.uploadUrl}),o?f.jsx(He,{variant:"ghost",type:"button",onClick:()=>c(!1),children:Z4e()}):e.hasToken&&f.jsx(He,{variant:"ghost",type:"button",onClick:d,children:rS()})]})]})}function fbt({command:e}){const[n,t]=T.useState("idle"),r=T.useRef(null),s=async()=>{try{await navigator.clipboard.writeText(e),t("copied"),setTimeout(()=>t("idle"),1500)}catch{const i=r.current;if(i){const l=document.createRange();l.selectNodeContents(i);const o=window.getSelection();o==null||o.removeAllRanges(),o==null||o.addRange(l)}t("select"),setTimeout(()=>t("idle"),4e3)}};return f.jsxs("div",{className:"mt-2 flex items-center gap-2",children:[f.jsx("code",{ref:r,className:"font-mono text-xs text-text bg-panel border border-border-variant rounded-xs py-1 px-2",children:e}),f.jsx(qt,{"data-tip":n==="copied"?nh():n==="select"?She():bde(),"aria-label":wde(),onClick:()=>void s(),children:n==="copied"?f.jsx(mi,{size:13}):f.jsx(sm,{size:13})})]})}function hbt({projectId:e,path:n,source:t="repo",sessionId:r,gitRef:s,line:i,branchLabel:l,onOpenFile:o,scrollPosition:c,onScrollPositionChange:d,lineScrollRequest:_,onLineScrollRequestHandled:h,onEdit:m,artifactVersion:g,artifactEntries:S=[],initialBuffer:k,onBufferStateChange:v,remote:b=!1}){var en;const[x,y]=T.useState(null),[C,j]=T.useState(null),[N,M]=T.useState(0),z=t==="artifacts",D=t==="abs",I=Q4(n),$=pR(n),P=g1t(n),F=I||P,[W,Z]=T.useState(!1),[U,Y]=T.useState(k??null),J=T.useRef(U),H=T.useRef(v);H.current=v,T.useEffect(()=>(H.current=v,()=>{H.current=void 0}),[v]);const L=Be=>{var Qe;J.current=Be,Y(Be),(Qe=H.current)==null||Qe.call(H,Be&&(xo(Be)||Be.conflict)?Be:null)},[B,X]=T.useState(!1),V=T.useRef(!1),[ae,ce]=T.useState(null),oe=T.useRef(0),se=T.useRef(null),G=T.useRef(c),ne=(x==null?void 0:x.file)??null,le=U&&xo(U)?U.path:(x==null?void 0:x.source)==="checkout"?x.file.path:n,_e=le.split("/").slice(0,-1).join("/"),ue=(x==null?void 0:x.source)==="artifact",ze=T.useCallback(Be=>{var Qe;return((Qe=u9(_e,Be,D))==null?void 0:Qe.path)??null},[D,_e]),Ne=T.useCallback(Be=>D?RQe(Be):ue?id(e,Be):NS(e,Be,{sessionId:r,ref:s}),[ue,s,D,e,r]),Ie=T.useCallback(Be=>{if(IR(Be))return Be;const Qe=u9(_e,Be,D);return Qe?ebt(Ne(Qe.path),Qe):null},[D,_e,Ne]),qe=wR(ne==null?void 0:ne.presentation),Fe=(x==null?void 0:x.source)==="artifact"&&!z,Ot=z&&(x==null?void 0:x.source)==="checkout",xt=!s&&(x==null?void 0:x.source)==="checkout"&&ne!=null&&!ne.notFound,Nt=r!=null&&(x==null?void 0:x.source)==="checkout"&&x.file.root==="clone",Jt=xt&&ne!=null&&!ne.binary&&!ne.truncated&&!qe&&!Nt,ht=Jt&&ne.version===void 0,it=U!==null&&xo(U),et=!ht&&(Jt&&typeof ne.version=="string"||it),Pt=(U==null?void 0:U.draft)??yx((ne==null?void 0:ne.content)??""),we=(U==null?void 0:U.baseline)??yx((ne==null?void 0:ne.content)??""),Oe=et&&U!==null&&xo(U);T.useEffect(()=>{if(!et||(x==null?void 0:x.source)!=="checkout"||typeof(ne==null?void 0:ne.version)!="string")return;const Be=J.current;Be&&xo(Be)||(L(c9(ne.path,ne.content,ne.version)),ce(null))},[ne==null?void 0:ne.content,ne==null?void 0:ne.version,et,x==null?void 0:x.source,n]);const Je=async Be=>{const Qe=J.current;if(!et||!Qe||!xo(Qe))return!0;if(V.current)return!1;if(Qe.conflict&&Be===void 0)return ce(Qe.conflict.exists?M7():D7()),!1;const pn=Qe.draft,Xn=Y1t(Qe);V.current=!0,X(!0),ce(null);try{const Vt=await DQe(e,le,Xn,{sessionId:r,expectedVersion:Be??Qe.version}),wt=J.current??Qe;return oe.current++,L({...wt,baseline:pn,version:Vt.version,conflict:null}),y(on=>on&&on.source==="checkout"?{source:"checkout",file:{...on.file,content:Xn,version:Vt.version}}:on),!0}catch(Vt){if(Vt instanceof Jv){const wt=J.current??Qe;return xo(wt)&&L({...wt,conflict:{currentVersion:Vt.currentVersion,exists:Vt.exists}}),!1}return ce(Vt instanceof Error?Vt.message:String(Vt)),!1}finally{V.current=!1,X(!1)}},nt=$&&xt&&!Nt,De=Z1t({projectId:e,filePath:le,sessionId:r,enabled:nt,ready:ne!=null&&!ne.notFound,source:et?Pt:(ne==null?void 0:ne.content)??""}),At=J1t({projectId:e,filePath:le,sessionId:r,enabled:nt,savedSource:we,dirty:Oe,onPulled:T.useCallback(Be=>{Be.includes(le)&&M(Qe=>Qe+1)},[le])}),pt=$&&De.showPdf&&De.compiled!=null,It=ht&&it,nn=(et||It)&&!(F&&!W)&&!pt,gn=De.compiled?`${NS(e,De.compiled.path,{sessionId:r})}&v=${De.compiled.version}`:null,Ct=gn?`${gn}&view=${De.viewNonce}#toolbar=0&navpanes=0&statusbar=0`:null,xn=De.compiled?De.compiled.path.split("/").pop()??De.compiled.path:null,rn=async()=>{Oe&&!await Je()||$&&De.engine&&De.compile()},lr=async()=>{Oe&&await rn()},[_r,Ln]=T.useState(!1),[Yn,sn]=T.useState(null),$n=async()=>{Ln(!0),sn(null);try{await OQe(e,le,{sessionId:r})}catch(Be){sn(Be instanceof Error?Be.message:String(Be))}finally{Ln(!1)}},Cn=T.useCallback(()=>{V.current||M(Be=>Be+1)},[]),mt=()=>{L(null),ce(null),Cn()},an=SR(Ne(le),!s&&!B);T.useEffect(()=>{if(!C||s)return;const Be=window.setInterval(()=>{document.visibilityState!=="hidden"&&Cn()},2e3);return()=>window.clearInterval(Be)},[C,s,Cn]);const Xe=`${Ne(le)}&v=${encodeURIComponent(an??g??"")}&reload=${N}`;T.useEffect(()=>{let Be=!1;const Qe=++oe.current,pn=async()=>{const wt=await zJe(e,n),on=(wt==null?void 0:wt.presentation)==="text"||(wt==null?void 0:wt.presentation)==="unknown",yn=wt&&on?await Az(e,n):null,bn=wt===null||on&&yn===null;return{path:n,content:(yn==null?void 0:yn.content)??"",truncated:(yn==null?void 0:yn.truncated)??!1,binary:(yn==null?void 0:yn.binary)??(wt==null?void 0:wt.presentation)==="download",notFound:bn,presentation:yn?yn.binary?"download":"text":(wt==null?void 0:wt.presentation)??"download"}},Xn=async()=>{for(const wt of[`artifacts/${n}`,n]){const on=await ES(e,wt,{sessionId:r}).catch(()=>null);if(on&&!on.notFound)return on}return null};return(D?MQe(n).then(wt=>({source:"absolute",file:wt})):z?pn().then(async wt=>{if(!wt.notFound)return{source:"artifact",file:wt};const on=await Xn();return on?{source:"checkout",file:on}:{source:"artifact",file:wt}}):ES(e,n,{sessionId:r,ref:s}).then(wt=>wt.notFound&&!s?pn().then(on=>on.notFound?{source:"checkout",file:wt}:{source:"artifact",file:on,checkoutRoot:wt.root}):{source:"checkout",file:wt})).then(wt=>{var yn,bn;if(Be||Qe!==oe.current)return;const on=J.current;if(on&&xo(on)){const wn=wt.source==="checkout"?wt.file:null,An=wn!==null&&wn.path===on.path&&(!r||wn.root==="worktree"),Hn=X1t(on,An&&typeof wn.version=="string"?wn.version:null,An&&!wn.notFound);Hn&&(Hn.currentVersion!==((yn=on.conflict)==null?void 0:yn.currentVersion)||Hn.exists!==((bn=on.conflict)==null?void 0:bn.exists))?L({...on,conflict:Hn}):!Hn&&on.conflict&&L({...on,conflict:null})}y(wt),j(null)}).catch(wt=>{!Be&&Qe===oe.current&&j(wt.message)}),()=>{Be=!0}},[e,n,t,r,s,N,g,an]),T.useLayoutEffect(()=>{const Be=se.current,Qe=G.current;!Be||!ne||!Qe||(Be.scrollTop=Qe.top,Be.scrollLeft=Qe.left)},[ne]);const ot=Be=>{if(Be.source==="absolute")return Mfe();if(z)return kfe({root:r?m0():p0()});if(s)return zfe({branch:Ee(s)});if(r&&Be.source==="checkout"&&Be.file.root==="clone")return Qhe();const Qe=Be.source==="checkout"?Be.file.root:Be.checkoutRoot;return Ofe({root:Qe==="worktree"?m0():p0()})};return f.jsxs("div",{className:"file-view flex flex-col h-full min-h-0 min-w-0",children:[f.jsxs("div",{className:"file-view-header flex w-full min-w-0 min-h-9 items-center gap-1 px-4 py-1 bg-background text-text shrink-0",children:[f.jsx(gd,{name:le}),f.jsx("span",{className:"file-view-path flex-1 min-w-0 truncate text-sm text-subtext","data-tip":Ee(le),children:le.split("/").pop()||le}),l&&f.jsxs("span",{className:"file-view-branch inline-flex items-center gap-1 min-w-0 text-xs text-muted border border-border-variant rounded-sm py-px px-1.5 max-w-65 overflow-hidden text-ellipsis whitespace-nowrap shrink-0 [&_svg]:flex-none",title:zI({branch:Ee(l)}),children:[f.jsx(om,{size:11}),l]}),nn&&(B||Oe||ae)&&f.jsx("span",{className:`file-view-save-status inline-flex items-center gap-1 text-sm shrink-0 ${ae?"text-accent-red":"text-muted"}`,title:ae??(B?qi():qhe()),children:B?f.jsxs(f.Fragment,{children:[f.jsx(Rt,{})," ",vhe()]}):ae?phe():aN()}),$&&De.compiled&&f.jsx(qt,{size:"small",active:!De.showPdf,"data-tip":De.stale&&De.showPdf?the():De.showPdf?Fu():B7(),"data-tip-align":"end","aria-label":De.showPdf?Fu():B7(),onClick:()=>De.setShowPdf(!De.showPdf),children:De.showPdf?f.jsx(Zv,{size:13}):f.jsx(im,{size:13,className:De.stale?"text-accent-amber":void 0})}),$&&gn&&xn&&f.jsx(um,{size:"small","data-tip":De.stale?Qde({name:Ee(xn)}):V6({name:Ee(xn)}),"data-tip-align":"end","aria-label":V6({name:Ee(xn)}),href:gn,download:xn,children:f.jsx(QXe,{size:13,className:De.stale?"text-accent-amber":void 0})}),nt&&f.jsx(lbt,{overleaf:At}),$&&xt&&f.jsx(qt,{size:"small","data-tip":De.compiled?I7():R7(),"data-tip-align":"end","aria-label":De.compiled?I7():R7(),disabled:De.compiling||!De.engine,onClick:()=>void rn(),children:De.compiling?f.jsx(Rt,{}):f.jsx(rZe,{size:13})}),F&&f.jsx(qt,{size:"small",active:W,"data-tip":W?wp():Fu(),"data-tip-align":"end","aria-label":W?wp():Fu(),onClick:()=>Z(Be=>!Be),children:f.jsx(Zv,{size:13})}),xt&&!b&&f.jsx(qt,{size:"small","data-tip":Yn??O7(),"data-tip-align":"end","aria-label":O7(),disabled:_r,onClick:()=>void $n(),children:_r?f.jsx(Rt,{}):f.jsx(Ic,{size:13})})]}),!C&&Ot&&(x==null?void 0:x.source)==="checkout"&&f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted border-b border-b-border-variant shrink-0",children:Hfe({root:x.file.root==="worktree"?m0():p0()})}),ht&&f.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 text-sm text-accent-amber",children:Khe()}),C&&ne!==null&&f.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 text-sm text-accent-red",children:[L7()," ",Ee(C)]}),(U==null?void 0:U.conflict)&&f.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 flex items-center flex-wrap gap-2 text-sm text-accent-amber",children:[f.jsx("span",{className:"flex-1 min-w-0",role:"status",children:U.conflict.exists?M7():D7()}),((en=U==null?void 0:U.conflict)==null?void 0:en.exists)&&U.conflict.currentVersion&&f.jsx(He,{disabled:B,onPointerDown:Be=>Be.preventDefault(),onClick:()=>{var Be;return void Je(((Be=U.conflict)==null?void 0:Be.currentVersion)??void 0)},children:Zfe()}),f.jsx(He,{disabled:B,onPointerDown:Be=>Be.preventDefault(),onClick:mt,children:dhe()})]}),(De.error||De.log)&&f.jsxs("div",{className:"file-view-note shrink-0 max-h-45 overflow-auto border-b border-b-border-variant py-2.5 px-4",children:[f.jsxs("div",{className:"flex items-start gap-2",children:[f.jsx("span",{className:`flex-1 min-w-0 text-sm ${De.builtWithErrors?"text-subtext":"text-accent-red"}`,children:De.error??(De.builtWithErrors?_de():ode())}),f.jsx(qt,{"data-tip":Ide(),"data-tip-align":"end","aria-label":Pde(),onClick:De.dismiss,children:f.jsx(Br,{size:13})})]}),De.log&&f.jsx("pre",{className:"mt-1.5 mb-0 font-mono text-xs text-subtext whitespace-pre-wrap wrap-anywhere",children:De.log})]}),nt&&At.staleOnDisk&&f.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 flex items-center flex-wrap gap-2 text-sm text-accent-amber",children:[f.jsx("span",{className:"flex-1 min-w-0",children:Wfe()}),f.jsx(He,{onClick:()=>{At.reloaded(),M(Be=>Be+1)},children:jde()})]}),$&&xt&&De.engine===null&&De.installHint&&f.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 text-sm text-subtext",children:[De.installHint,De.installCommand&&f.jsx(fbt,{command:De.installCommand})]}),De.note&&f.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-accent-amber",children:De.note}),pt&&De.stale&&f.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-subtext",children:Rhe()}),f.jsxs("div",{ref:se,className:"file-view-body flex-1 min-h-0 overflow-auto bg-background",onScroll:Be=>{const Qe={top:Be.currentTarget.scrollTop,left:Be.currentTarget.scrollLeft};G.current=Qe,d==null||d(Qe)},children:[!nn&&!C&&!z&&(x==null?void 0:x.source)==="checkout"&&!x.file.notFound&&!s&&r&&x.file.root==="clone"&&f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:Ihe()}),!nn&&!C&&(x==null?void 0:x.source)==="artifact"&&!x.file.notFound&&Fe&&f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:Xue({root:x.checkoutRoot==="worktree"?m0():p0()})}),C&&ne===null?f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[L7()," ",Ee(C)]}):ne===null?f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:iN()}):nn?f.jsx(JT,{value:Pt,onChange:Be=>{const Qe=J.current??(ne&&typeof ne.version=="string"?c9(ne.path,ne.content,ne.version):null);Qe&&L(K1t(Qe,Be)),m==null||m(),ae&&ce(null)},onSave:()=>void lr(),onBlur:()=>{xx||lr()},readOnly:It,path:n,highlightLine:i,scrollRequest:_,onScrollRequestHandled:h}):ne.notFound?f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:x?ot(x):xfe()}):qe?f.jsx(vx,{kind:qe,url:Xe,name:n.split("/").pop()??n}):ne.binary?f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[ede()," ",f.jsx("a",{href:Xe,download:n.split("/").pop()??n,children:sN()})]}):pt&&Ct&&xn?f.jsx(vx,{kind:"pdf",url:Ct,name:xn,downloadBar:!1},Ct):I&&!W?f.jsx("div",{className:"file-view-md max-w-readable pt-4.5 px-5 pb-8 [&_.md]:text-base [&_.md_h1]:text-2xl [&_.md_h1]:mt-4.5 [&_.md_h1]:mx-0 [&_.md_h1]:mb-2 [&_.md_h2]:text-xl [&_.md_h2]:mt-4 [&_.md_h2]:mx-0 [&_.md_h2]:mb-2 [&_.md_h3]:text-lg",children:ue?f.jsx(zR,{projectId:e,folder:_e,markdown:ne.content,entries:S}):f.jsx($a,{text:ne.content,resolveFilePath:ze,resolveImageSrc:Ie,onOpenFile:o&&((Be,Qe,pn,Xn,Vt)=>o(Be,r,s,Vt))})}):P&&!W?f.jsx(obt,{html:ne.content,truncated:ne.truncated,url:Xe,name:le,resolveSrc:Ie}):f.jsxs(f.Fragment,{children:[f.jsx(yR,{text:ne.content,path:n,highlightLine:i,scrollRequest:_,onScrollRequestHandled:h}),ne.truncated&&f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:ife()})]})]})]})}const Ev=["project-menu-label inline-flex items-center gap-2 min-w-0 overflow-hidden","text-ellipsis whitespace-nowrap"].join(" ");function _bt({projectName:e,onHome:n,onNewProject:t,onRepository:r,onCollapse:s}){const{open:i,setOpen:l,ref:o}=da(),c=T.useRef(null);return T.useEffect(()=>{if(!i)return;const d=_=>{var h;_.key==="Escape"&&((h=c.current)==null||h.focus())};return document.addEventListener("keydown",d,!0),()=>document.removeEventListener("keydown",d,!0)},[i]),f.jsxs("div",{className:"rail-brand flex items-center gap-1 h-16 p-2 border-b border-b-border shrink-0 [&_.project-switcher]:relative [&_.project-switcher]:flex-1 [&_.project-switcher]:self-stretch [&_.project-switcher]:min-w-0 [&_.project-back]:shrink-0 [&_.brand]:flex [&_.brand]:items-center [&_.brand]:justify-between [&_.brand]:gap-2 [&_.brand]:w-full [&_.brand]:h-full [&_.brand]:min-w-0 [&_.brand]:font-semibold [&_.brand]:text-base [&_.brand]:text-text [&_.brand]:py-1 [&_.brand]:px-1.5 [&_.brand]:border [&_.brand]:border-transparent [&_.brand]:rounded-sm [&_.brand:hover]:bg-surface [&_.brand:hover]:border-border [&_.brand.open]:bg-surface [&_.brand.open]:border-border [&_.brand_svg]:shrink-0 [&_.brand-project-copy]:flex [&_.brand-project-copy]:flex-col [&_.brand-project-copy]:gap-[3px] [&_.brand-project-copy]:min-w-0 [&_.brand-project-copy]:leading-[1.15] [&_.brand-project-copy]:text-start [&_.brand-project-label]:text-muted [&_.brand-project-label]:text-xs [&_.brand-project-label]:font-medium [&_.brand-project-label]:tracking-[0.04em] [&_.brand-project-label]:uppercase [&_.brand_.brand-project]:min-w-0 [&_.brand_.brand-project]:overflow-hidden [&_.brand_.brand-project]:text-ellipsis [&_.brand_.brand-project]:whitespace-nowrap [&_.brand_.brand-project]:text-xl [&_.project-chevron]:text-muted [&_.project-chevron]:opacity-0 [&_.project-chevron]:transition-transform [&_.project-chevron]:duration-120 [&_.project-chevron]:ease-standard [&_.brand:hover_.project-chevron]:opacity-100 [&_.brand.open_.project-chevron]:opacity-100 [&_.brand.open_.project-chevron]:rotate-180 [&_.project-menu]:start-0 [&_.project-menu]:w-52.5 [&_.project-menu]:z-70",children:[f.jsx(qt,{className:"project-back text-text","aria-label":$7(),onClick:n,children:f.jsx(rh,{size:18})}),f.jsxs("div",{className:"project-switcher",ref:o,children:[f.jsxs("button",{ref:c,className:`brand${i?" open":""}`,onClick:()=>l(d=>!d),"aria-expanded":i,children:[f.jsxs("span",{className:"brand-project-copy",children:[f.jsx("span",{className:"brand-project-label",children:b0e()}),f.jsx("span",{className:"brand-project",children:e})]}),f.jsx(Ua,{className:"project-chevron",size:14})]}),i&&f.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down project-menu",children:[f.jsx(Nr,{onClick:()=>{l(!1),r()},children:f.jsxs("span",{className:Ev,children:[f.jsx(oz,{size:14}),o0e()]})}),f.jsx(Nr,{onClick:()=>{l(!1),n()},children:f.jsxs("span",{className:Ev,children:[f.jsx(vZe,{size:14}),$7()]})}),f.jsx(Nr,{onClick:()=>{var d;(d=c.current)==null||d.focus(),l(!1),t()},children:f.jsxs("span",{className:Ev,children:[f.jsx(cZe,{size:14}),d0e()]})})]})]}),s&&f.jsx(qt,{"data-tip":H7(),"data-tip-align":"end","aria-label":H7(),onClick:s,children:f.jsx(cz,{size:15})})]})}function _9(){const e=T.useSyncExternalStore(Eet,LS,LS);return f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:e?"":Vv()}),!e&&f.jsxs("div",{className:"offline-banner flex items-center gap-2 shrink-0 py-1.5 px-3.5 text-sm text-text bg-accent-amber-subtle border-b border-b-accent-amber","aria-hidden":!0,children:[f.jsx(nz,{size:13,className:"shrink-0 text-accent-amber"}),f.jsx("span",{dir:"auto",className:"min-w-0",children:Vv()})]})]})}const p9=["onb-gate-hint text-base font-medium leading-normal text-text","onb-agent-hint mt-0 mx-0 mb-2.5"].join(" "),yh=["onb-card-meta text-sm text-subtext [&_code]:font-mono","[&_code]:text-xs [&_code]:bg-panel","[&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs","[&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap"].join(" "),m9=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-medium leading-normal","text-text onb-git-hint mt-2"].join(" "),BR=["onb-card flex flex-col gap-[5px] bg-background","border border-border rounded-lg py-4.5 px-5"].join(" "),g9=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-medium leading-normal","text-text"].join(" "),pbt=[{id:"AI/ML",label:vve},{id:"Biology",label:Sve},{id:"Physics",label:Tve},{id:"Other",label:Nve}];function mbt({onDone:e,preferredAgent:n}){const[t,r]=T.useState(0),[s,i]=T.useState(null),[l,o]=T.useState(),[c,d]=T.useState(!1),[_,h]=T.useState(null),[m,g]=T.useState(null),[S,k]=T.useState(!1),[v,b]=T.useState([]),[x,y]=T.useState(""),[C,j]=T.useState(""),[N,M]=T.useState([]),[z,D]=T.useState(""),[I,$]=T.useState([]),[P,F]=T.useState(!1),W=T.useRef(0),[Z,U]=T.useState(!1),[Y,J]=T.useState(!1),H=(s==null?void 0:s.some(G=>G.agentReady))??!1,L=l!=null,B=T.useRef(0),X=(G,ne=!1)=>{const le=++B.current;k(!0),U(!1),J(!1),o(void 0);const _e=()=>le===B.current;Promise.allSettled([Ep(G,ne).then(ue=>_e()&&i(ue)),bz().then(ue=>_e()&&o(ue.gitVersion))]).then(([ue,ze])=>{_e()&&(ue.status==="rejected"&&(U(!0),i(null)),ze.status==="rejected"&&(J(!0),o(void 0)))}).finally(()=>_e()&&k(!1))};T.useEffect(()=>X(!1),[]),T.useEffect(()=>{if(s===null)return;const G=s.filter(ne=>ne.agentReady);g(ne=>{var _e;if(ne&&G.some(ue=>ue.id===ne))return ne;const le=n&&G.find(ue=>ue.id===n.harness);return(le==null?void 0:le.id)??((_e=G[0])==null?void 0:_e.id)??null})},[s,n]),T.useEffect(()=>uy(()=>{Ep(!0).then(G=>{i(G),U(!1)}).catch(()=>U(!0))}),[]),T.useEffect(()=>{jJe().then(G=>{b(G.researchAreas),y(G.otherArea??""),j(G.background??""),M(G.papers)}).catch(()=>{})},[]),T.useEffect(()=>{const G=z.trim();if(G.length<3){$([]),F(!1);return}const ne=++W.current;F(!0);const le=setTimeout(()=>{vz(G).then(_e=>ne===W.current&&$(_e)).catch(()=>ne===W.current&&$([])).finally(()=>ne===W.current&&F(!1))},350);return()=>clearTimeout(le)},[z]);const V=G=>{const ne=N.some(le=>le.paperId===G.paperId);M(le=>le.some(_e=>_e.paperId===G.paperId)?le:[...le,{paperId:G.paperId,title:b9(G.title)}]),D(""),$([]),ne||e2(G.paperId).then(le=>{var ue;const _e=(ue=le.title)==null?void 0:ue.trim();_e&&M(ze=>ze.map(Ne=>Ne.paperId===G.paperId?{...Ne,title:_e}:Ne))}).catch(()=>{})},ae=G=>M(ne=>ne.filter(le=>le.paperId!==G)),ce=G=>{b(ne=>ne.includes(G)?ne.filter(le=>le!==G):[...ne,G])},oe=v.length>0&&(!v.includes("Other")||x.trim().length>0),se=async()=>{const G=s==null?void 0:s.find(le=>le.id===m&&le.agentReady);if(!G||c)return;const ne=bbt(G);d(!0),h(null);try{const le=await bQe(ne,{researchAreas:v,otherArea:v.includes("Other")?x:null,background:C||null,papers:N});e(le.project,le.selection)}catch(le){h(le instanceof Error?le.message:String(le))}finally{d(!1)}};return f.jsx("div",{className:`home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas onboarding ${t===0?"[&_.home-inner]:max-w-300 [&_.home-inner]:pt-0 [&_.home-inner]:pb-0":"[&_.home-inner]:max-w-140 [&_.home-inner]:pt-24"}`,children:f.jsx("div",{className:`home-inner max-w-155 my-0 mx-auto ${t===0?"px-8 sm:px-12":"pt-12 px-6 pb-16"}`,children:t===0?f.jsxs("div",{className:"onb-intro relative flex min-h-dvh flex-col justify-center gap-4 py-12 min-[1120px]:grid min-[1120px]:grid-cols-[minmax(0,_1.1fr)_minmax(28rem,_1fr)] min-[1120px]:grid-rows-[auto_auto] min-[1120px]:content-center min-[1120px]:gap-x-20 min-[1120px]:gap-y-10",children:[f.jsxs("div",{className:"onb-intro-copy relative z-10 min-[1120px]:col-start-1 min-[1120px]:row-start-1 min-[1120px]:self-start",children:[f.jsx("div",{className:"onb-intro-brand mb-10 text-6xl font-semibold leading-none tracking-[-0.035em]",children:f.jsx(xb,{})}),f.jsx("h2",{className:"onb-title mt-0 mx-0 text-4xl font-medium leading-[1.08] tracking-[-0.035em]",children:lve()})]}),f.jsxs("div",{className:"onb-intro-features relative min-[1120px]:col-start-2 min-[1120px]:row-start-1 min-[1120px]:self-end",children:[f.jsx("div",{"aria-hidden":"true",className:"absolute -inset-14 rounded-full bg-primary-subtle opacity-70 blur-3xl"}),f.jsxs("ul",{className:"onb-intro-list relative flex flex-col gap-4 m-0 p-0 list-none",children:[f.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:f.jsxs("span",{children:[f.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:m2e()}),f.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:qye()})]})}),f.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:f.jsxs("span",{children:[f.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:W2e()}),f.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:kye()})]})}),f.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:f.jsxs("span",{children:[f.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:L2e()}),f.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:_4e()})]})})]})]}),f.jsx("div",{className:"onb-intro-actions relative z-10 mt-8 flex justify-end min-[1120px]:col-start-2 min-[1120px]:row-start-2 min-[1120px]:mt-0 min-[1120px]:self-start",children:f.jsxs(He,{variant:"primary",size:"large",onClick:()=>r(1),children:[Q7()," ",f.jsx(tp,{size:20})]})})]}):t===1?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"onb-eyebrow mb-4.5 flex items-center gap-2 text-xl font-medium text-muted",children:[f.jsx(xb,{}),f.jsx("span",{children:zye()})]}),f.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em]",children:Xve()}),f.jsx("p",{className:"onb-sub text-text text-base leading-[1.55] mt-0 mx-0 mb-5.5 max-w-120",children:vxe()}),s!==null&&!H&&f.jsx("p",{className:p9,children:mye()}),s!==null&&H&&m===null&&f.jsx("p",{className:p9,children:e2e()}),f.jsx("div",{className:"onb-cards flex flex-col gap-3.5",children:s!==null?s.map(G=>f.jsx(xbt,{h:G,selected:m===G.id,onSelect:()=>g(G.id)},G.id)):Z?f.jsx("div",{className:yh,children:eS()}):f.jsxs(Pr,{className:"py-2",children:[f.jsx(Rt,{})," ",N2e()]})}),(l===null||Y)&&f.jsxs("div",{className:"onb-git-check mt-7",role:"status","aria-live":"polite",children:[f.jsx(ybt,{gitVersion:l,error:Y}),Y?f.jsx("p",{className:m9,children:eS()}):f.jsx("p",{className:m9,children:U2e()})]}),f.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[f.jsxs(He,{variant:"ghost",onClick:()=>r(0),children:[f.jsx(rh,{size:12})," ",Z7()]}),(Z||Y||l===null||s!==null&&!H)&&f.jsxs(He,{variant:"ghost",onClick:()=>X(!0,!0),disabled:S,children:[f.jsx(ua,{size:12,className:S?"animate-[spin_0.9s_linear_infinite]":""})," ",Nxe()]}),f.jsx("div",{className:"flex-1"}),f.jsxs(He,{variant:"primary",onClick:()=>r(2),disabled:S||!H||m===null||!L,title:S?a4e():H?m===null?f2e():Y?Lxe():l===void 0?n4e():l===null?txe():void 0:fye(),children:[Q7()," ",f.jsx(tp,{size:13})]})]})]}):f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"onb-eyebrow mb-4.5 flex items-center gap-2 text-xl font-medium text-muted",children:[f.jsx(xb,{}),f.jsx("span",{children:Mye()})]}),f.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em] onb-profile-title mb-5.5",children:Oye()}),f.jsx("div",{className:"onb-cards flex flex-col gap-2.5",children:f.jsxs("div",{className:BR,children:[f.jsxs("fieldset",{className:"onb-fieldset border-0 mt-0 mx-0 mb-4.5 p-0 [&_legend]:text-base [&_legend]:font-medium [&_legend]:mb-1.5",children:[f.jsx("legend",{children:u4e()}),f.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:l2e()}),f.jsx("div",{className:"onb-area-options grid grid-cols-[repeat(2,_minmax(0,_1fr))] gap-2",children:pbt.map(G=>f.jsxs("label",{className:"onb-area-option flex items-center gap-2 border border-border rounded-md cursor-pointer py-[9px] px-2.5 [&:has(input:checked)]:border-accent [&:has(input:checked)]:bg-primary-subtle [&_input]:m-0",children:[f.jsx("input",{type:"checkbox",checked:v.includes(G.id),onChange:()=>ce(G.id),disabled:c}),f.jsx("span",{children:G.label()})]},G.id))}),v.includes("Other")&&f.jsx("input",{className:"onb-other-area w-full mt-2",value:x,onChange:G=>y(G.target.value),disabled:c,placeholder:Hye(),"aria-label":Sxe()})]}),f.jsx("label",{className:"onb-field-label text-base font-medium mb-1.5",htmlFor:"onb-background",children:Uxe()}),f.jsx("textarea",{id:"onb-background",className:"onb-textarea w-full resize-y min-h-19.5 leading-normal text-base mb-3.5",value:C,onChange:G=>j(G.target.value),disabled:c,rows:4,placeholder:T2e()}),f.jsx("label",{className:"onb-field-label text-base font-medium mb-1.5",htmlFor:"onb-paper-search",children:$xe()}),f.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:fve()}),f.jsxs("div",{className:"onb-paper-search flex flex-col gap-1.5 mt-3 [&_input]:w-full",children:[f.jsx("input",{id:"onb-paper-search",value:z,onChange:G=>D(G.target.value),disabled:c,placeholder:Xxe()}),P?f.jsx("div",{className:yh,children:eye()}):I.length>0?f.jsx("div",{className:"onb-paper-results flex flex-col border border-border rounded-md max-h-50 overflow-y-auto [&_button]:flex [&_button]:flex-col [&_button]:items-start [&_button]:gap-0.5 [&_button]:py-2 [&_button]:px-2.5 [&_button]:bg-none [&_button]:bg-transparent [&_button]:border-0 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-start [&_button]:[font:inherit] [&_button]:text-text [&_button]:cursor-pointer [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_.title]:text-sm [&_.title]:font-medium [&_.id]:text-xs [&_.id]:text-muted",children:I.map(G=>f.jsxs("button",{type:"button",onClick:()=>V(G),disabled:c,children:[f.jsx(_h,{children:b9(G.title)}),f.jsx("span",{className:"id",children:G.paperId})]},G.paperId))}):null]}),N.length>0&&f.jsx("div",{className:"onb-paper-chips flex flex-wrap gap-1.5 mt-2.5",children:N.map(G=>f.jsxs("span",{className:"onb-paper-chip inline-flex items-center gap-1.5 pt-1 pe-1 pb-1 ps-2.5 border border-border rounded-sm bg-surface text-sm max-w-full [&_.title]:font-medium [&_.title]:overflow-hidden [&_.title]:text-ellipsis [&_.title]:whitespace-nowrap [&_.title]:max-w-60 [&_.id]:text-xs [&_.id]:text-muted [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:p-0.5 [&_button]:border-0 [&_button]:bg-none [&_button]:bg-transparent [&_button]:text-muted [&_button]:cursor-pointer [&_button]:rounded-xs [&_button:hover]:text-text [&_button:hover]:bg-panel",children:[f.jsx(_h,{children:G.title||G.paperId}),f.jsx("span",{className:"id",children:G.paperId}),f.jsx("button",{type:"button","aria-label":d$({name:Ee(G.paperId)}),onClick:()=>ae(G.paperId),disabled:c,children:f.jsx(Br,{size:12})})]},G.paperId))})]})}),!oe&&f.jsx("p",{className:"onb-profile-hint text-accent-red text-sm mt-2 mx-0 mb-0",children:v.length===0?s2e():S2e()}),f.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[f.jsxs(He,{variant:"ghost",onClick:()=>r(1),disabled:c,children:[f.jsx(rh,{size:12})," ",Z7()]}),f.jsx("div",{className:"flex-1"}),f.jsx(He,{variant:"primary",onClick:()=>void se(),disabled:c||m===null||!oe,children:c?f.jsxs(f.Fragment,{children:[f.jsx(Rt,{})," ",lye()]}):f.jsxs(f.Fragment,{children:[$2e()," ",f.jsx(tp,{size:13})]})})]}),m===null&&f.jsx("p",{className:g9,children:b4e()}),_&&f.jsx("p",{className:g9,children:_})]})})})}function b9(e){return e.replace(/^\[[^\]]*\]\s*/,"").replace(/\s*[-–|]\s*arXiv\s*$/i,"")}function gbt(e){return e.agentReady?{tone:"success",label:xye()}:e.installed?e.installBroken?{tone:"warning",label:Z2e()}:e.authState==="unknown"?{tone:"warning",label:Kye()}:e.authState==="unsupported"?{tone:"warning",label:Qye()}:e.installed?{tone:"warning",label:pxe()}:{tone:"neutral",label:J7()}:{tone:"neutral",label:J7()}}function bbt(e){var t,r;const n=((t=e.models[0])==null?void 0:t.id)??null;return{harness:e.id,model:n,permissionMode:((r=e.options)==null?void 0:r.defaultPermissionMode)??null,reasoningLevel:cm(e,n).defaultId}}function vbt({harness:e}){return f.jsx(Y2,{harness:e,size:26})}function xbt({h:e,selected:n,onSelect:t}){var c;const r=gbt(e),s=n?{tone:"success",label:sye()}:r,l=[(c=e.version)==null?void 0:c.replace(/\s*\(.*\)$/,""),e.models.length>0&&`${e.models.length} model${e.models.length===1?"":"s"} — ${e.models.slice(0,3).map(d=>Sp(d)).join(", ")}${e.models.length>3?", …":""}`].filter(Boolean).join(" · "),o=f.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[f.jsxs("span",{className:"onb-card-identity flex items-center gap-3 min-w-0",children:[f.jsx(vbt,{harness:e.id}),f.jsx("span",{className:"onb-card-name text-lg font-semibold tracking-[-0.01em]",children:e.name})]}),f.jsx(_y,{tone:s.tone,children:s.label})]});return e.agentReady?f.jsxs("button",{type:"button",className:`onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-start transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-selected${n?" selected":""}`,"aria-pressed":n,onClick:t,children:[o,f.jsxs("div",{className:"onb-card-detail text-sm",children:[e.account??qx(),e.plan?` · ${e.plan}`:""]}),f.jsx("div",{className:`${yh} w-full overflow-hidden text-ellipsis whitespace-nowrap`,title:l,children:l})]}):f.jsxs("div",{className:"onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-start transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-selected",children:[o,f.jsx("div",{className:yh,children:Qh(e.agentNote)})]})}function ybt({gitVersion:e,error:n}){return f.jsxs("div",{className:BR,children:[f.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[f.jsx("span",{className:"onb-card-name font-semibold text-base",children:ixe()}),f.jsx(_y,{tone:e?"success":n||e===null?"danger":"warning",children:e?Txe():n?Bve():e===null?fN():Fve()})]}),(e||!n&&e===void 0)&&f.jsx("div",{className:yh,children:e??Vve()})]})}function Nv(e,n){const t=e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return(n?t.slice(0,n):t)||"research-project"}function wbt(e){const t=(e.trim().split(/[?#]/)[0].split("/").filter(Boolean).pop()??"").replace(/\.(pdf|md)$/i,"");return/^\d{4}\.\d{4,5}(v\d+)?$/.test(t)?t:null}function Sbt(e){const n=e==null?void 0:e.trim().match(/github\.com[/:]([^/]+)\/([^/?#]+)/i);return n?{owner:n[1],repo:n[2].replace(/\.git$/,"")}:null}function kbt(e){return e.trim().replace(/^https?:\/\//i,"").replace(/^git@([^:]+):/i,"$1/").replace(/\.git$/i,"").replace(/\/$/,"")}function Cbt({onCreated:e,onCancel:n,remote:t=!1}){const[r,s]=T.useState("blank"),[i,l]=T.useState(""),[o,c]=T.useState(!1),[d,_]=T.useState(""),[h,m]=T.useState(!1),[g,S]=T.useState(null),[k,v]=T.useState(null),[b,x]=T.useState(!1),[y,C]=T.useState(!1),[j,N]=T.useState(!1),[M,z]=T.useState(null),[D,I]=T.useState(!1),[$,P]=T.useState(!1),[F,W]=T.useState(void 0),[Z,U]=T.useState("research-project"),[Y,J]=T.useState(null),[H,L]=T.useState(!1),[B,X]=T.useState(!1),[V,ae]=T.useState(""),[ce,oe]=T.useState(null),[se,G]=T.useState([]),[ne,le]=T.useState(!1),[_e,ue]=T.useState(""),[ze,Ne]=T.useState(0),Ie=T.useRef(0),qe=T.useRef(0),Fe=T.useRef(0),Ot=T.useRef({blank:{name:"",nameTouched:!1,path:"",pathTouched:!1},folder:{name:"",nameTouched:!1,path:"",pathTouched:!1},paper:{name:"",nameTouched:!1,path:"",pathTouched:!1}}),xt=r==="paper"?Sbt(ce==null?void 0:ce.repoUrl):null,Nt=i.trim()?`~/OpenResearch/${Nv(i,48)}`:"",Jt=`~/OpenResearch/${Nv(i||(ce==null?void 0:ce.title)||(ce==null?void 0:ce.paperId)||"")}`,ht=r==="blank"&&!h?Nt:r==="paper"&&ce&&!h?Jt:d,it=xt??(r==="folder"&&(g!=null&&g.githubOwner)&&g.githubRepo?{owner:g.githubOwner,repo:g.githubRepo}:null);T.useEffect(()=>{yQe().then(({login:Xe})=>W(Xe)).catch(()=>W(null)),ay().then(Xe=>P(Xe.githubForNewProjects)).catch(()=>{})},[]),T.useEffect(()=>{let Xe=!0;L(!0);const ot=setTimeout(()=>{wQe(i.trim()).then(({repo:en})=>Xe&&U(en)).catch(()=>Xe&&U(Nv(i,48))).finally(()=>Xe&&L(!1))},150);return()=>{Xe=!1,clearTimeout(ot)}},[i]),T.useEffect(()=>{let Xe=!0;if(J(null),X(!!it),!!it)return SQe(it.owner,it.repo).then(({canPush:ot})=>{Xe&&ot&&J(`github.com/${it.owner}/${it.repo}`)}).catch(()=>{}).finally(()=>Xe&&X(!1)),()=>{Xe=!1}},[it==null?void 0:it.owner,it==null?void 0:it.repo]),T.useEffect(()=>{const Xe=++qe.current,ot=ht.trim();if(!ot){S(null),v(null),x(!1);return}x(!0),v(null);const en=setTimeout(()=>{bz(ot).then(Be=>{Xe===qe.current&&S(Be)}).catch(Be=>{Xe===qe.current&&(S(null),v(Be instanceof Error?Be.message:String(Be)))}).finally(()=>{Xe===qe.current&&x(!1)})},200);return()=>clearTimeout(en)},[r,ze,ht]),T.useEffect(()=>{const Xe=++Ie.current;if(r!=="paper"||ce){le(!1);return}const ot=V.trim(),en=wbt(ot);if(!en&&ot.length<3){G([]),ue(""),le(!1);return}z(null),le(!0),G([]),ue("");const Be=setTimeout(()=>{if(en){e2(en).then(Qe=>{var pn;Xe===Ie.current&&(oe(Qe),o||l(((pn=Qe.title)==null?void 0:pn.trim())||Qe.paperId))}).catch(Qe=>Xe===Ie.current&&z(Qe instanceof Error?Qe.message:String(Qe))).finally(()=>Xe===Ie.current&&le(!1));return}vz(ot).then(Qe=>{Xe===Ie.current&&(G(Qe),ue(ot))}).catch(Qe=>Xe===Ie.current&&z(Qe instanceof Error?Qe.message:String(Qe))).finally(()=>Xe===Ie.current&&le(!1))},350);return()=>clearTimeout(Be)},[r,ce,V,o]);async function et(Xe){var en;const ot=++Ie.current;le(!0),z(null);try{const Be=await e2(Xe);if(ot!==Ie.current)return;oe(Be),G([]),o||l(((en=Be.title)==null?void 0:en.trim())||Be.paperId)}catch(Be){ot===Ie.current&&z(Be instanceof Error?Be.message:String(Be))}finally{ot===Ie.current&&le(!1)}}function Pt(){Ie.current+=1,Fe.current+=1,oe(null),ae(""),G([]),ue(""),le(!1),C(!1),_(""),m(!1),Ot.current.paper={name:o?i:"",nameTouched:o,path:"",pathTouched:!1},o||l("")}function we(Xe){if(Xe===r)return;Ie.current+=1,Fe.current+=1,Ot.current[r]={name:i,nameTouched:o,path:d,pathTouched:h};const ot=Ot.current[Xe];s(Xe),z(null),v(null),S(null),le(!1),C(!1),l(ot.name),c(ot.nameTouched),_(ot.path),m(ot.pathTouched)}async function Oe(){if(y)return;const Xe=++Fe.current;C(!0),z(null);try{const ot=await vQe();if(Xe!==Fe.current||!ot)return;if(m(!0),S(null),x(!0),_(ot),Ne(en=>en+1),r==="folder"&&!o){const en=ot.replace(/[\\/]+$/,"").split(/[\\/]/).pop();en&&l(en)}}catch(ot){Xe===Fe.current&&z(ot instanceof Error?ot.message:String(ot))}finally{Xe===Fe.current&&C(!1)}}async function Je(Xe){if(Xe.preventDefault(),!!$n){N(!0),z(null);try{const ot=await xQe({name:i.trim(),path:ht.trim(),createFolder:r!=="folder",requireNewFolder:r==="blank",initializeGit:!0,githubSyncEnabled:$,locale:E(),...r==="paper"&&ce?{paperId:ce.paperId,cloneUrl:ce.repoUrl??void 0}:{}});e(ot.project,ot.githubPublicationError)}catch(ot){z(ot instanceof Error?ot.message:String(ot))}finally{N(!1)}}}const nt=i.trim(),De=r==="paper"&&ce&&!ce.repoUrl?ce.paperId:null,At=r==="folder"&&(g==null?void 0:g.gitState)==="ready"?g.resolvedPath??null:null,pt=nt!==""&&(r==="blank"||De!==null||At!==null);T.useEffect(()=>{if(!pt)return;const Xe=window.setTimeout(()=>{kQe({name:nt,paperId:De??void 0,path:At??void 0,locale:E()}).catch(()=>{})},1200);return()=>window.clearTimeout(Xe)},[pt,nt,De,At]);const It=(g==null?void 0:g.gitVersion)===null,nn=r==="folder"&&!!ht.trim()&&g!==null&&g.exists===!1,gn=r==="blank"&&(g==null?void 0:g.exists)===!0,Ct=!!ht.trim()&&(g==null?void 0:g.exists)===!0&&g.directory===!1,xn=r==="paper"&&!!(ce!=null&&ce.repoUrl)&&(g==null?void 0:g.empty)===!1,rn=r==="paper"&&!!ce&&!(ce!=null&&ce.repoUrl)&&(g==null?void 0:g.empty)===!1,lr=r==="folder"&&((g==null?void 0:g.gitState)==="detached"||(g==null?void 0:g.gitState)==="invalid"),_r=h&&!ht.trim()||Ct||xn||rn,Ln=h&&!ht.trim()||Ct||gn,Yn=h&&!ht.trim()?X7():Ct?V7():gn?qge():null,sn=h&&!ht.trim()?X7():Ct?V7():xn?$be():rn?dge():null,$n=!!(i.trim()&&ht.trim())&&!j&&!y&&!b&&g!==null&&!k&&!It&&!nn&&!gn&&!Ct&&!xn&&!rn&&!lr&&(r!=="paper"||!!ce)&&(!$||typeof F=="string"&&!H&&!B),Cn=Y??`github.com/${F??"you"}/${Z}`,mt=F===void 0||H||B,an=r==="paper"&&!ce&&V.trim().length>=3&&_e===V.trim()&&!ne&&se.length===0&&!M;return f.jsxs("form",{className:"form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5 [&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-normal [&_.repo-hint]:text-sm [&_.repo-hint]:text-muted [&_.repo-hint.ok]:text-accent-teal [&_.folder-picker-control]:flex [&_.folder-picker-control]:items-center [&_.folder-picker-control]:gap-[9px] [&_.folder-picker-control]:w-full [&_.folder-picker-control]:min-w-0 [&_.folder-picker-control]:py-2 [&_.folder-picker-control]:px-2.5 [&_.folder-picker-control]:overflow-hidden [&_.folder-picker-control]:bg-background [&_.folder-picker-control]:border [&_.folder-picker-control]:border-border [&_.folder-picker-control]:rounded-md [&_.folder-picker-control]:cursor-pointer [&_.folder-picker-control]:text-start [&_.folder-picker-control]:transition-[border-color,box-shadow] [&_.folder-picker-control]:duration-120 [&_.folder-picker-control]:ease-standard [&_.folder-picker-control:hover:not(:disabled)]:border-muted [&_.folder-picker-control:hover:not(:disabled)]:shadow-control-subtle [&_.folder-picker-control:focus-visible]:outline-2 [&_.folder-picker-control:focus-visible]:outline-solid [&_.folder-picker-control:focus-visible]:outline-text [&_.folder-picker-control:focus-visible]:outline-offset-2 [&_.folder-picker-control_span]:flex-1 [&_.folder-picker-control_span]:min-w-0 [&_.folder-picker-control_span]:overflow-hidden [&_.folder-picker-control_span]:text-ellipsis [&_.folder-picker-control_span]:whitespace-nowrap [&_.folder-picker-control_.placeholder]:text-muted [&_.folder-picker-icon]:flex-none [&_.folder-picker-icon]:text-current [&_.folder-picker-chevron]:flex-none [&_.folder-picker-chevron]:text-muted [&_.folder-picker-control:hover:not(:disabled)_.folder-picker-chevron]:text-subtext [&_.folder-picker-hint]:text-subtext [&_.folder-picker-hint]:text-sm [&_.folder-picker-hint]:font-normal [&_.folder-picker-hint]:leading-[1.4] [&_.project-location-field]:flex [&_.project-location-field]:flex-col [&_.project-location-field]:gap-2 [&_.project-location-label]:text-text [&_.project-location-label]:text-base [&_.project-location-label]:font-medium [&_.project-field-label]:text-text [&_.project-field-label]:text-base [&_.project-field-label]:font-medium [&_.folder-picker-control:disabled]:cursor-default [&_.folder-picker-control:disabled]:opacity-65 [&_.paper-destination]:flex [&_.paper-destination]:items-center [&_.paper-destination]:gap-2.5 [&_.paper-destination]:pt-2 [&_.paper-destination]:pe-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:ps-3 [&_.paper-destination]:border [&_.paper-destination]:border-border [&_.paper-destination]:rounded-md [&_.paper-destination]:bg-background [&_.paper-destination_code]:flex-1 [&_.paper-destination_code]:min-w-0 [&_.paper-destination_code]:overflow-hidden [&_.paper-destination_code]:text-text [&_.paper-destination_code]:text-sm [&_.paper-destination_code]:font-normal [&_.paper-destination_code]:text-ellipsis [&_.paper-destination_code]:whitespace-nowrap [&_.paper-destination_.btn]:flex-none [&_.project-path-notice]:py-[9px] [&_.project-path-notice]:px-[11px] [&_.project-path-notice]:border [&_.project-path-notice]:border-border-variant [&_.project-path-notice]:rounded-sm [&_.project-path-notice]:bg-surface [&_.project-path-notice]:text-subtext [&_.project-path-notice]:text-sm [&_.project-path-notice]:leading-[1.4] [&_.project-path-notice.error]:border-danger-notice-border [&_.paper-results]:flex [&_.paper-results]:flex-col [&_.paper-results]:border [&_.paper-results]:border-border [&_.paper-results]:rounded-md [&_.paper-results]:max-h-60 [&_.paper-results]:overflow-y-auto [&_.paper-results_button]:flex [&_.paper-results_button]:flex-col [&_.paper-results_button]:items-start [&_.paper-results_button]:gap-0.5 [&_.paper-results_button]:py-2 [&_.paper-results_button]:px-2.5 [&_.paper-results_button]:bg-none [&_.paper-results_button]:bg-transparent [&_.paper-results_button]:border-0 [&_.paper-results_button]:border-b [&_.paper-results_button]:border-b-border-variant [&_.paper-results_button]:text-start [&_.paper-results_button]:[font:inherit] [&_.paper-results_button]:text-text [&_.paper-results_button]:cursor-pointer [&_.paper-results_button:last-child]:border-b-0 [&_.paper-results_button:hover]:bg-surface [&_.paper-results_.title]:text-sm [&_.paper-results_.title]:font-medium [&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted [&_.paper-pick_.id]:text-xs [&_.paper-pick_.id]:text-muted [&_.paper-pick]:flex [&_.paper-pick]:items-center [&_.paper-pick]:justify-between [&_.paper-pick]:gap-2.5 [&_.paper-pick]:py-2.5 [&_.paper-pick]:px-3 [&_.paper-pick]:border [&_.paper-pick]:border-border [&_.paper-pick]:rounded-md [&_.paper-pick]:bg-surface [&_.paper-pick_.meta]:min-w-0 [&_.paper-pick_.title]:text-sm [&_.paper-pick_.title]:font-medium flex flex-col [&_label]:flex [&_label]:flex-col [&_label]:gap-1 [&_label]:text-sm [&_label]:text-text [&_label]:font-medium [&_.row2]:grid [&_.row2]:grid-cols-2 [&_.row2]:gap-2.5 [&_.actions]:flex [&_.actions]:justify-end [&_.actions]:gap-2.5 [&_.actions]:mt-1.5 [&_.new-project-actions]:justify-start [&_.new-project-actions]:mt-2.5 [&_.error]:text-accent-red [&_.error]:text-sm [&_.error]:whitespace-pre-wrap new-project-form gap-4.5 [&_>_label]:gap-2",onSubmit:Je,children:[f.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-hover-subtle [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default form-seg",children:[f.jsx("button",{type:"button",className:r==="blank"?"active":"","aria-pressed":r==="blank",onClick:()=>we("blank"),children:Kge()}),f.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${r==="paper"?"":" invisible"}`}),f.jsx("button",{type:"button",className:r==="folder"?"active":"","aria-pressed":r==="folder",onClick:()=>we("folder"),children:g1e()}),f.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${r==="blank"?"":" invisible"}`}),f.jsx("button",{type:"button",className:r==="paper"?"active":"","aria-pressed":r==="paper",onClick:()=>we("paper"),children:C1e()})]}),r==="paper"&&!ce&&f.jsxs("label",{className:"!font-normal",children:[K1e(),f.jsx("input",{className:"text-sm font-normal","data-initial-focus":!0,value:V,onChange:Xe=>{z(null),ue(""),ae(Xe.target.value)},placeholder:sbe()}),!an&&f.jsx("span",{className:"repo-hint",children:ne?Zbe():Ube()}),an&&f.jsx("span",{className:"project-path-notice block",children:O1e()}),se.length>0&&f.jsx("div",{className:"paper-results",children:se.map(Xe=>f.jsxs("button",{type:"button",onClick:()=>void et(Xe.paperId),children:[f.jsx(_h,{children:Xe.title}),f.jsx("span",{className:"id",children:Xe.paperId})]},Xe.paperId))})]}),ce&&r==="paper"&&f.jsxs("div",{className:"paper-pick !flex-col !items-stretch",children:[f.jsxs("div",{className:"flex items-start justify-between gap-2.5",children:[f.jsxs("div",{className:"meta",children:[f.jsx(_h,{className:"block",children:ce.title||ce.paperId}),ce.repoUrl&&f.jsx("div",{className:"id",children:kbt(ce.repoUrl)})]}),f.jsx(He,{size:"small",type:"button","aria-label":a1e(),onClick:Pt,children:n1e()})]}),!ce.repoUrl&&f.jsxs("div",{className:"flex w-full flex-col items-start gap-1 rounded-md border border-border-variant bg-background px-[9px] py-1 text-sm font-normal text-subtext",children:[f.jsxs("span",{className:"flex items-center gap-[5px] text-sm",children:[f.jsx(nz,{size:16})," ",H1e()]}),f.jsx("span",{className:"text-sm font-normal text-accent-amber",children:q1e()})]})]}),(r!=="paper"||ce)&&f.jsxs(f.Fragment,{children:[r==="blank"&&f.jsxs("label",{className:"!font-normal",children:[f.jsx("span",{className:"project-field-label !font-medium",children:Y7()}),f.jsx("input",{className:"text-sm font-normal","data-initial-focus":!0,value:i,onChange:Xe=>{c(!0),l(Xe.target.value)},placeholder:K7()})]}),r==="paper"?f.jsxs("label",{className:"project-location-field",children:[f.jsx("span",{className:"project-location-label !font-medium",children:ce!=null&&ce.repoUrl?Ege():mb()}),f.jsx("input",{className:"text-sm font-normal",value:ht,onChange:Xe=>{m(!0),S(null),_(Xe.target.value)},"aria-describedby":_r?"paper-destination-description":void 0,placeholder:"~/OpenResearch/paper-title",spellCheck:!1}),b&&f.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:W7()}),_r&&f.jsx("span",{id:"paper-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:sn})]}):r==="folder"&&!t?f.jsxs("button",{"data-initial-focus":!0,type:"button",className:"folder-picker-control","aria-label":d?pge({path:Ee(d)}):q7(),disabled:y,title:d||void 0,onClick:()=>void Oe(),children:[f.jsx(sh,{className:d?"folder-picker-icon":"folder-picker-icon placeholder",size:16}),f.jsx("span",{className:d?"text-sm":"placeholder",children:y?wge():d||q7()}),f.jsx(qa,{className:"folder-picker-chevron",size:15})]}):r==="folder"?f.jsxs("label",{className:"project-location-field",children:[f.jsx("span",{className:"project-location-label !font-medium",children:mb()}),f.jsx("input",{"data-initial-focus":!0,className:"text-sm font-normal",value:d,onChange:Xe=>{m(!0),S(null),_(Xe.target.value)},placeholder:"/home/user/project",spellCheck:!1,dir:"ltr"})]}):i.trim()?f.jsxs("label",{className:"project-location-field",children:[f.jsx("span",{className:"project-location-label !font-medium",children:mb()}),f.jsx("input",{className:"text-sm font-normal",value:ht,onChange:Xe=>{m(!0),S(null),_(Xe.target.value)},placeholder:"~/OpenResearch/my-research","aria-describedby":Ln?"blank-destination-description":void 0,spellCheck:!1}),b&&f.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:W7()}),Ln&&f.jsx("span",{id:"blank-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:Yn})]}):null,r!=="blank"&&ht&&f.jsxs("label",{className:"!font-normal",children:[f.jsx("span",{className:"project-field-label !font-medium",children:Y7()}),f.jsx("input",{className:"text-sm font-normal",value:i,onChange:Xe=>{c(!0),l(Xe.target.value)},placeholder:K7()})]}),It&&f.jsx("div",{className:"project-path-notice error",children:j1e()}),!It&&r==="folder"&&d.trim()&&!b&&(g==null?void 0:g.exists)===!1&&f.jsx("div",{className:"project-path-notice error",children:fbe()}),!It&&r==="folder"&&d.trim()&&!b&&Ct&&f.jsx("div",{className:"project-path-notice error",children:xbe()}),!It&&r==="folder"&&!b&&(g==null?void 0:g.gitState)==="detached"&&f.jsx("div",{className:"project-path-notice error",children:u1e()}),!It&&r==="folder"&&!b&&(g==null?void 0:g.gitState)==="invalid"&&f.jsx("div",{className:"project-path-notice error",children:mbe()}),k&&f.jsx("div",{className:"project-path-notice error",role:"alert",children:k})]}),M&&f.jsx("div",{className:"error",role:"alert",children:M}),(r!=="paper"||ce)&&ht&&(r!=="blank"||i.trim())&&f.jsxs("div",{className:"flex w-full flex-col items-start gap-2",children:[f.jsxs("button",{type:"button",className:`inline-flex items-center gap-1 text-sm font-medium${$&&F===null?" text-accent-red":" text-text"}`,"aria-expanded":D,"aria-controls":"new-project-advanced-settings",onClick:()=>I(Xe=>!Xe),children:[$?F===null?rge():oge():Jme(),f.jsx(Ua,{className:D?"rotate-180":"",size:16})]}),D&&f.jsxs("label",{id:"new-project-advanced-settings",className:"flex w-full flex-col items-stretch gap-[7px] font-normal",children:[f.jsxs("span",{className:"flex flex-row items-center gap-[9px]",children:[f.jsx("input",{className:"m-0",type:"checkbox",checked:$,onChange:Xe=>P(Xe.target.checked),disabled:j}),f.jsx("strong",{className:"text-base font-medium leading-[1.3] text-text",children:lbe()})]}),f.jsxs("span",{className:"flex flex-col gap-[3px] font-sans text-sm font-normal leading-[1.4] text-subtext",children:[f.jsx("span",{children:mt?kbe({repository:Ee(Cn)}):Y?Mbe({repository:Ee(Cn)}):zbe({repository:Ee(Cn)})}),f.jsx("span",{children:y1e()}),F===null&&f.jsx("span",{children:Wbe({command:Ee("gh auth login")})})]})]})]}),f.jsxs("div",{className:"actions new-project-actions",children:[n&&f.jsx(He,{type:"button",onClick:n,children:Qge()}),f.jsx(He,{variant:"primary",className:"ms-auto",disabled:!$n,children:j?Ige():r==="paper"?ce!=null&&ce.repoUrl?Age():G7():r==="folder"?tve():G7()})]})]})}function $R({onClose:e,onCreated:n,remote:t=!1}){const r=T.useRef(null),s=T.useRef(e);return s.current=e,T.useEffect(()=>{const i=r.current;if(!i)return;const l=document.activeElement instanceof HTMLElement?document.activeElement:null,o=()=>[...i.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(i.querySelector("[data-initial-focus]")??o()[0]??i).focus();const c=d=>{if(d.key==="Escape"){d.preventDefault(),d.stopPropagation(),s.current();return}if(d.key==="Enter"&&(d.metaKey||d.ctrlKey)&&!d.altKey&&d.shiftKey){d.preventDefault(),d.stopPropagation();return}if(d.key!=="Tab")return;const _=o();if(_.length===0){d.preventDefault(),i.focus();return}const h=_[0],m=_[_.length-1];d.shiftKey&&document.activeElement===h?(d.preventDefault(),m.focus()):!d.shiftKey&&document.activeElement===m&&(d.preventDefault(),h.focus())};return document.addEventListener("keydown",c,!0),()=>{document.removeEventListener("keydown",c,!0),l==null||l.focus()}},[]),f.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop flex items-start justify-center p-5 [--new-project-modal-top:clamp(4rem,20vh,24rem)] pt-[var(--new-project-modal-top)] overflow-y-auto z-100",onClick:i=>{i.target===i.currentTarget&&e()},children:f.jsxs("div",{ref:r,className:"modal w-120 max-w-full max-h-[calc(100vh_-_var(--new-project-modal-top)_-_1.25rem)] overflow-y-auto bg-background border border-border rounded-xl shadow-modal p-6 [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-xl [&_h2]:font-medium",role:"dialog","aria-modal":"true","aria-labelledby":"new-project-dialog-title",tabIndex:-1,children:[f.jsx("h2",{id:"new-project-dialog-title",children:gN()}),f.jsx(Cbt,{onCancel:e,onCreated:n,remote:t})]})})}function Ebt({project:e,deleting:n,error:t,onClose:r,onConfirm:s}){const i=T.useRef(null),l=T.useRef(r),o=T.useRef(n);l.current=r,o.current=n,T.useEffect(()=>{const d=i.current;if(!d)return;const _=document.activeElement instanceof HTMLElement?document.activeElement:null,h=()=>[...d.querySelectorAll('button:not([disabled]), [tabindex]:not([tabindex="-1"])')];(h()[0]??d).focus();const m=g=>{if(g.key==="Escape"){g.preventDefault(),o.current||l.current();return}if(g.key!=="Tab")return;const S=h();if(S.length===0){g.preventDefault(),d.focus();return}const k=S[0],v=S[S.length-1];g.shiftKey&&document.activeElement===k?(g.preventDefault(),v.focus()):!g.shiftKey&&document.activeElement===v&&(g.preventDefault(),k.focus())};return document.addEventListener("keydown",m,!0),()=>{document.removeEventListener("keydown",m,!0),_==null||_.focus()}},[]);const c=!!(e.githubEnabled&&(e.githubUrl||e.githubOwner&&e.githubRepo));return f.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop flex items-center justify-center p-5 overflow-y-auto z-100",onClick:d=>{!n&&d.target===d.currentTarget&&r()},children:f.jsxs("div",{ref:i,className:"modal w-110 max-w-full bg-background border border-border rounded-xl shadow-modal p-6",role:"dialog","aria-modal":"true","aria-labelledby":"delete-project-dialog-title","aria-describedby":"delete-project-dialog-description",tabIndex:-1,children:[f.jsx("h2",{id:"delete-project-dialog-title",className:"mt-0 mb-3 text-xl",children:W3e()}),f.jsxs("div",{id:"delete-project-dialog-description",className:"flex flex-col gap-2 text-sm leading-normal text-subtext",children:[f.jsx("p",{className:"m-0",children:z3e({name:Oa(e.name)})}),f.jsx("p",{className:"m-0",children:c?l6e():f6e()}),t&&f.jsx("p",{className:"m-0 text-accent-red",role:"alert",children:t})]}),f.jsxs("div",{className:"mt-5 flex justify-end gap-2",children:[f.jsx(He,{disabled:n,onClick:r,children:$3e()}),f.jsx(He,{variant:"danger",disabled:n,onClick:s,children:n?t6e():Z3e()})]})]})})}function v9(){return f.jsx("span",{className:"activity-pulse h-2 w-2 shrink-0 rounded-full bg-accent-teal animate-[or-pulse_1.2s_ease-in-out_infinite]"})}function x9({projects:e,onOpen:n,onCreated:t,onDeleted:r,remote:s=!1}){const[i,l]=T.useState(!1),[o,c]=T.useState(null),[d,_]=T.useState(null),[h,m]=T.useState(null),[g,S]=T.useState({}),k=T.useRef(0),v=e.map(x=>x.id).join("\0");T.useEffect(()=>{let x=!0,y=null;const C=()=>{y=null;const M=++k.current;mQe().then(z=>{!x||M!==k.current||S(Object.fromEntries(z.map(D=>[D.projectId,D])))}).catch(()=>{})},j=()=>{y===null&&(y=setTimeout(C,100))};C();const N=yet(j);return()=>{x=!1,N(),y!==null&&clearTimeout(y)}},[v]);async function b(x){c(x.id),_(null);try{await NQe(x.id),_(null),m(null),r(x.id)}catch(y){_(y instanceof Error?y.message:String(y))}finally{c(null)}}return f.jsxs("div",{className:"home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas",children:[f.jsxs("div",{className:"home-inner max-w-290 my-0 mx-auto pt-12 px-6 pb-16 [@media((max-width:_960px))]:pt-6 [@media((max-width:_960px))]:px-4",children:[f.jsxs("div",{className:"home-head flex items-center justify-between gap-3 mb-4.5 [&_h2]:m-0 [&_h2]:text-4xl [&_h2]:tracking-[-0.02em] [@media((max-width:_520px))]:items-start [@media((max-width:_520px))]:flex-col",children:[f.jsx("h2",{children:N6e()}),f.jsxs(He,{onClick:()=>l(!0),children:[f.jsx(ny,{size:15})," ",gN()]})]}),f.jsx("div",{className:"home-list overflow-hidden rounded-lg border border-border bg-background",children:f.jsxs("div",{children:[f.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border bg-background py-2.5 ps-4 pe-2 text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:hidden",children:[f.jsx("span",{children:S6e()}),f.jsx("span",{children:sS()}),f.jsx("span",{children:iS()}),f.jsx("span",{children:aS()})]}),e.length===0?f.jsx("div",{className:"py-8 px-4 text-sm text-muted",children:v6e()}):[...e].sort((x,y)=>{var N,M;const C=((N=g[x.id])==null?void 0:N.lastMessageAt)??x.createdAt;return(((M=g[y.id])==null?void 0:M.lastMessageAt)??y.createdAt)-C||x.name.localeCompare(y.name)}).map(x=>{const y=g[x.id],C=x.githubEnabled?x.githubUrl??(x.githubOwner&&x.githubRepo?`https://github.com/${x.githubOwner}/${x.githubRepo}`:null):null,j=C?x.githubOwner&&x.githubRepo?`${x.githubOwner}/${x.githubRepo}`:C.replace(/^https?:\/\/github\.com\//,"").replace(/\.git$/,"").replace(/\/$/,""):bN(),N=y?y.activeAgents>0?x3e({count:Gt(y.activeAgents)}):D6e():"—",M=y?y.totalAgents===1?P6e():k3e({count:Gt(y.totalAgents)}):"—",z=y?y.runningExperiments>0?G6e({count:Gt(y.runningExperiments)}):y.totalExperiments===0?Vx():oS({count:Gt(y.totalExperiments)}):"—",D=y&&y.runningExperiments>0?oS({count:Gt(y.totalExperiments)}):null;return f.jsxs("div",{className:"group project-row relative grid cursor-pointer grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border-variant py-4 ps-4 pe-2 text-start transition-colors duration-120 ease-standard last:border-b-0 hover:bg-surface-bright focus-within:bg-surface-bright [@media((max-width:_960px))]:grid-cols-[minmax(0,0.8fr)_minmax(0,0.8fr)_minmax(0,1.4fr)] [@media((max-width:_960px))]:items-start [@media((max-width:_960px))]:gap-x-4 [@media((max-width:_960px))]:gap-y-3 [@media((max-width:_960px))]:py-4 [@media((max-width:_960px))]:px-4 [@media((max-width:_600px))]:grid-cols-2",children:[f.jsx("button",{className:"project-row-open absolute inset-0 z-0 cursor-pointer rounded-[inherit] focus-visible:outline focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-[-2px]","aria-label":BB({name:Oa(x.name)}),onClick:()=>n(x.id)}),f.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none [@media((max-width:_960px))]:col-span-3 [@media((max-width:_600px))]:col-span-2",children:[f.jsx("span",{dir:"auto",className:"project-row-title whitespace-normal break-words text-base font-semibold text-text pointer-events-none",children:x.name}),f.jsxs("span",{className:"relative z-2 flex items-center gap-1.5 text-xs text-muted [@media((max-width:_960px))]:flex-wrap",children:[f.jsxs("span",{children:[U3e()," ",Ba(x.createdAt)]}),x.paperId&&f.jsx("span",{"aria-hidden":"true",children:"·"}),x.paperId&&f.jsxs("span",{children:[L3e()," ",Ee(x.paperId)]}),f.jsx("button",{className:"project-row-secondary project-row-delete inline-flex h-5 w-5 shrink-0 items-center justify-center rounded-sm leading-0 text-muted opacity-0 pointer-events-none transition-opacity hover:bg-surface hover:text-accent-red group-hover:opacity-100 group-hover:pointer-events-auto group-focus-within:opacity-100 group-focus-within:pointer-events-auto focus:opacity-100 focus:pointer-events-auto focus-visible:outline focus-visible:outline-2 focus-visible:outline-text","aria-label":qv({name:Oa(x.name)}),disabled:o===x.id,onClick:I=>{I.stopPropagation(),_(null),m(x)},children:f.jsx(Ed,{size:14})})]})]}),f.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[f.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:sS()}),f.jsxs("span",{className:"inline-flex items-center gap-2 text-sm text-text",children:[y&&y.activeAgents>0&&f.jsx(v9,{}),N]}),f.jsx("span",{className:"text-xs text-muted",children:M})]}),f.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[f.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:iS()}),f.jsxs("span",{className:"inline-flex items-center gap-2 text-sm text-text",children:[y&&y.runningExperiments>0&&f.jsx(v9,{}),z]}),D&&f.jsx("span",{className:"text-xs text-muted",children:D})]}),f.jsxs("div",{className:"relative z-1 min-w-0 pointer-events-none [@media((max-width:_600px))]:col-span-2",children:[f.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:mb-1 [@media((max-width:_960px))]:block",children:aS()}),C?f.jsxs("a",{className:"project-row-secondary inline-flex max-w-full items-center gap-2 text-sm text-text no-underline pointer-events-auto hover:underline underline-offset-2",href:C,target:"_blank",rel:"noreferrer","aria-label":xp({name:Oa(x.name)}),children:[f.jsx("span",{className:"inline-flex shrink-0",children:f.jsx(Rm,{size:14})}),f.jsx("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap [@media((max-width:_960px))]:whitespace-normal [@media((max-width:_960px))]:break-all",children:Ee(j)})]}):f.jsx("span",{className:"text-sm text-text pointer-events-none",children:j})]})]},x.id)})]})})]}),i&&f.jsx($R,{remote:s,onClose:()=>l(!1),onCreated:(x,y)=>{l(!1),t(x,y)}}),h&&f.jsx(Ebt,{project:h,deleting:o===h.id,error:d,onClose:()=>{_(null),m(null)},onConfirm:()=>void b(h)})]})}function Nbt({runs:e,experiments:n,emptyHint:t,onOpen:r,onOpenLogs:s,onOpenCode:i,onCancel:l}){const[o,c]=T.useState(new Set),[d,_]=T.useState(null),h=new Map;for(const S of e){const k=h.get(S.experimentId);k?k.push(S):h.set(S.experimentId,[S])}for(const S of h.values())S.sort((k,v)=>v.createdAt-k.createdAt);const m=[...n].sort((S,k)=>{var x,y,C,j;const v=((y=(x=h.get(S.id))==null?void 0:x[0])==null?void 0:y.createdAt)??S.createdAt;return(((j=(C=h.get(k.id))==null?void 0:C[0])==null?void 0:j.createdAt)??k.createdAt)-v});if(m.length===0)return f.jsx("div",{className:"empty-state absolute inset-0 flex flex-col items-center justify-center gap-2.5 p-6 text-center text-subtext [&_p]:max-w-[46ch] [&_p]:m-0 [&_p]:leading-normal [&_p]:text-balance [&_p.empty-state-title]:text-2xl [&_p.empty-state-title]:font-normal [&_p.empty-state-title]:text-text [&_p.empty-state-hint]:text-lg [&_p.empty-state-hint]:text-subtext experiments-empty-state [&_p]:text-2xl",children:f.jsx("p",{children:t??Oce()})});async function g(S){_(null),c(k=>new Set(k).add(S));try{await l(S)}catch(k){c(v=>{const b=new Set(v);return b.delete(S),b}),_(k instanceof Error?k.message:String(k))}}return f.jsxs("div",{className:"experiments-table-wrap absolute inset-0 overflow-auto bg-background @container",children:[d&&f.jsxs("div",{className:"experiments-table-error py-2 px-3 text-accent-red text-sm border-b border-b-border",role:"alert",children:[wue()," ",d]}),f.jsx("div",{className:"experiments-table w-full text-sm bg-background",role:"list","aria-label":_ue(),children:m.map(S=>{const k=h.get(S.id)??[],v=k[0]??null,b=k.find(j=>j.status==="running"||j.status==="starting"),x=b??v,y=!!(b&&(b.cancelRequested||o.has(b.id))),C=b?y?"cancelling":Fi(b):v?Fi(v):"idle";return f.jsxs("div",{className:"experiment-table-group grid grid-cols-[minmax(0,_1fr)_auto] [grid-template-areas:'name_meta'_'actions_actions'] gap-x-8 items-center py-4 px-5 gap-y-[7px] border-b border-b-divider-subtle bg-background cursor-pointer [&:hover]:bg-canvas [&:last-child]:border-b-0 [@container((max-width:_560px))]:grid-cols-[minmax(0,_1fr)_auto] [@container((max-width:_560px))]:gap-x-3.5 [@container((max-width:_560px))]:gap-y-[9px] [@container((max-width:_400px))]:grid-cols-[minmax(0,_1fr)] [@container((max-width:_400px))]:[grid-template-areas:'name'_'meta'_'actions']",role:"listitem",onClick:()=>r(S,"preview"),onDoubleClick:()=>r(S,"keepOpen"),onAuxClick:j=>{j.button===1&&(j.preventDefault(),r(S,"keepOpen"))},children:[f.jsxs("div",{className:"experiment-table-name [grid-area:name] self-start min-w-0",children:[f.jsx("button",{type:"button",className:"experiment-table-title block w-full overflow-hidden text-text font-semibold text-start text-ellipsis whitespace-nowrap",...zr(j=>r(S,j),{stopPropagation:!0}),children:S.title||S.slug}),f.jsxs("span",{className:"experiment-table-subtitle flex items-center min-w-0 gap-1.5 mt-1 overflow-hidden text-subtext text-sm [&_>_svg]:shrink-0 [&_code]:min-w-0 [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap",title:S.branchName,children:[f.jsx(om,{size:14,"aria-hidden":"true"}),f.jsx("code",{children:S.branchName})]})]}),f.jsxs("div",{className:"experiment-table-meta [grid-area:meta] self-start flex items-center justify-end gap-4.5 whitespace-nowrap [@container((max-width:_560px))]:flex-col [@container((max-width:_560px))]:items-end [@container((max-width:_560px))]:gap-1.5 [@container((max-width:_400px))]:!flex-row [@container((max-width:_400px))]:!items-center [@container((max-width:_400px))]:flex-wrap [@container((max-width:_400px))]:justify-start [@container((max-width:_400px))]:gap-3",children:[f.jsx("div",{className:"experiment-table-status flex items-center min-w-0",children:f.jsx(zo,{status:C})}),f.jsx("div",{className:"experiment-run-summary flex items-center min-w-0 gap-2 text-subtext text-sm font-medium",children:f.jsx("span",{children:k.length===1?qce():Qce({count:Gt(k.length)})})}),f.jsx("div",{className:"experiment-table-latest flex items-center gap-1.5 min-w-0 text-subtext text-sm font-medium whitespace-nowrap",children:f.jsx("span",{children:v?Ba(v.createdAt):Hce()})})]}),f.jsxs("div",{className:"experiment-table-actions [grid-area:actions] flex flex-wrap items-center justify-start gap-2 mt-3",role:"group","aria-label":xI({name:S.title||S.slug}),onClick:j=>j.stopPropagation(),onDoubleClick:j=>j.stopPropagation(),onAuxClick:j=>j.stopPropagation(),children:[f.jsxs(He,{size:"small",disabled:!x,title:x?Kce():Mce(),...zr(j=>{x&&s(S.id,x.id,j)},{stopPropagation:!0}),children:[f.jsx(sd,{size:15}),bue()]}),f.jsxs(He,{size:"small",title:UE({branch:Ee(S.branchName)}),...zr(j=>i(S.id,j),{stopPropagation:!0}),children:[f.jsx(am,{size:15}),uue()]}),b&&f.jsxs(He,{size:"small",variant:"danger",className:"[@container((max-width:_560px))]:ms-auto",disabled:y,title:y?nue():aue(),onClick:()=>void g(b.id),children:[f.jsx(rz,{size:15}),y?Uie():nN()]})]})]},S.id)})})]})}function zbt({onClose:e,onCreateProject:n}){const[t,r]=T.useState(!1),[s,i]=T.useState(null),l=T.useRef(null),o=T.useCallback(c=>{t||(r(!0),i(null),c().catch(()=>i(_We())).finally(()=>r(!1)))},[t]);return T.useEffect(()=>{const c=d=>{d.key==="Escape"&&(d.preventDefault(),d.stopPropagation(),o(e))};return document.addEventListener("keydown",c,!0),()=>document.removeEventListener("keydown",c,!0)},[e,o]),T.useEffect(()=>{const c=l.current;if(!c)return;const d=document.activeElement instanceof HTMLElement?document.activeElement:null,_=()=>[...c.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(_()[0]??c).focus();const h=m=>{if(m.key!=="Tab")return;const g=_();if(g.length===0){m.preventDefault(),c.focus();return}const S=g[0],k=g[g.length-1];m.shiftKey&&document.activeElement===S?(m.preventDefault(),k.focus()):!m.shiftKey&&document.activeElement===k&&(m.preventDefault(),S.focus())};return document.addEventListener("keydown",h,!0),()=>{document.removeEventListener("keydown",h,!0),d==null||d.focus()}},[]),Ro.createPortal(f.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",children:f.jsxs("div",{ref:l,className:"relative w-110 max-w-full rounded-xl border border-border bg-background p-6 shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"demo-welcome-title",tabIndex:-1,children:[f.jsx(qt,{className:"absolute end-3.5 top-3.5","aria-label":qVe(),onClick:()=>o(e),disabled:t,children:f.jsx(Br,{size:16})}),f.jsxs("div",{className:"mb-5 flex items-center gap-3 pe-8",children:[f.jsx("span",{className:"block h-9 w-9 shrink-0 [&_svg]:block [&_svg]:h-full [&_svg]:w-full",children:f.jsx(cy,{})}),f.jsxs("div",{children:[f.jsx("div",{className:"mb-0.5 text-xs font-medium tracking-[0.08em] text-primary uppercase",children:QVe()}),f.jsx("h2",{id:"demo-welcome-title",className:"m-0 text-2xl leading-tight tracking-[-0.02em]",children:wWe()})]})]}),f.jsxs("div",{className:"text-base leading-relaxed text-text [&_p]:m-0 [&_p_+_p]:mt-3",children:[f.jsxs("p",{dir:"auto",children:[bWe()," ",f.jsx("a",{dir:"ltr",href:"https://github.com/karpathy/nanochat",target:"_blank",rel:"noreferrer",className:"font-medium text-primary underline decoration-border-strong underline-offset-3 hover:decoration-primary",children:uWe()}),HVe()]}),f.jsx("p",{dir:"auto",children:aWe()})]}),s&&f.jsx("p",{className:"mt-3 mb-0 text-sm text-accent-red",children:s}),f.jsxs("div",{className:"mt-6 flex flex-wrap items-center justify-end gap-2.5",children:[f.jsx(He,{onClick:()=>o(n),disabled:t,children:KVe()}),f.jsx(He,{variant:"primary",onClick:()=>o(e),disabled:t,children:t?qi():nWe()})]})]})}),document.body)}function Ur(e){if(typeof e=="string"||typeof e=="number")return""+e;let n="";if(Array.isArray(e))for(let t=0,r;t{}};function Qm(){for(var e=0,n=arguments.length,t={},r;e=0&&(r=t.slice(s+1),t=t.slice(0,s)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}})}dp.prototype=Qm.prototype={constructor:dp,on:function(e,n){var t=this._,r=Abt(e+"",t),s,i=-1,l=r.length;if(arguments.length<2){for(;++i0)for(var t=new Array(s),r=0,s,i;r=0&&(n=e.slice(0,t))!=="xmlns"&&(e=e.slice(t+1)),w9.hasOwnProperty(n)?{space:w9[n],local:e}:e}function Mbt(e){return function(){var n=this.ownerDocument,t=this.namespaceURI;return t===wx&&n.documentElement.namespaceURI===wx?n.createElement(e):n.createElementNS(t,e)}}function Rbt(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function HR(e){var n=Jm(e);return(n.local?Rbt:Mbt)(n)}function Dbt(){}function ew(e){return e==null?Dbt:function(){return this.querySelector(e)}}function Lbt(e){typeof e!="function"&&(e=ew(e));for(var n=this._groups,t=n.length,r=new Array(t),s=0;s=y&&(y=x+1);!(j=v[y])&&++y=0;)(l=r[s])&&(i&&l.compareDocumentPosition(i)^4&&i.parentNode.insertBefore(l,i),i=l);return this}function avt(e){e||(e=ovt);function n(h,m){return h&&m?e(h.__data__,m.__data__):!h-!m}for(var t=this._groups,r=t.length,s=new Array(r),i=0;in?1:e>=n?0:NaN}function lvt(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function cvt(){return Array.from(this)}function uvt(){for(var e=this._groups,n=0,t=e.length;n1?this.each((n==null?yvt:typeof n=="function"?Svt:wvt)(e,n,t??"")):bd(this.node(),e)}function bd(e,n){return e.style.getPropertyValue(n)||GR(e).getComputedStyle(e,null).getPropertyValue(n)}function Cvt(e){return function(){delete this[e]}}function Evt(e,n){return function(){this[e]=n}}function Nvt(e,n){return function(){var t=n.apply(this,arguments);t==null?delete this[e]:this[e]=t}}function zvt(e,n){return arguments.length>1?this.each((n==null?Cvt:typeof n=="function"?Nvt:Evt)(e,n)):this.node()[e]}function VR(e){return e.trim().split(/^|\s+/)}function tw(e){return e.classList||new WR(e)}function WR(e){this._node=e,this._names=VR(e.getAttribute("class")||"")}WR.prototype={add:function(e){var n=this._names.indexOf(e);n<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var n=this._names.indexOf(e);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function KR(e,n){for(var t=tw(e),r=-1,s=n.length;++r=0&&(t=n.slice(r+1),n=n.slice(0,r)),{type:n,name:t}})}function n2t(e){return function(){var n=this.__on;if(n){for(var t=0,r=-1,s=n.length,i;t()=>e;function Sx(e,{sourceEvent:n,subject:t,target:r,identifier:s,active:i,x:l,y:o,dx:c,dy:d,dispatch:_}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:t,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:s,enumerable:!0,configurable:!0},active:{value:i,enumerable:!0,configurable:!0},x:{value:l,enumerable:!0,configurable:!0},y:{value:o,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:d,enumerable:!0,configurable:!0},_:{value:_}})}Sx.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function f2t(e){return!e.ctrlKey&&!e.button}function h2t(){return this.parentNode}function _2t(e,n){return n??{x:e.x,y:e.y}}function p2t(){return navigator.maxTouchPoints||"ontouchstart"in this}function eD(){var e=f2t,n=h2t,t=_2t,r=p2t,s={},i=Qm("start","drag","end"),l=0,o,c,d,_,h=0;function m(C){C.on("mousedown.drag",g).filter(r).on("touchstart.drag",v).on("touchmove.drag",b,d2t).on("touchend.drag touchcancel.drag",x).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(C,j){if(!(_||!e.call(this,C,j))){var N=y(this,n.call(this,C,j),C,j,"mouse");N&&(_i(C.view).on("mousemove.drag",S,wh).on("mouseup.drag",k,wh),QR(C.view),zv(C),d=!1,o=C.clientX,c=C.clientY,N("start",C))}}function S(C){if(Ju(C),!d){var j=C.clientX-o,N=C.clientY-c;d=j*j+N*N>h}s.mouse("drag",C)}function k(C){_i(C.view).on("mousemove.drag mouseup.drag",null),JR(C.view,d),Ju(C),s.mouse("end",C)}function v(C,j){if(e.call(this,C,j)){var N=C.changedTouches,M=n.call(this,C,j),z=N.length,D,I;for(D=0;D>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):t===8?G0(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):t===4?G0(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=g2t.exec(e))?new Qs(n[1],n[2],n[3],1):(n=b2t.exec(e))?new Qs(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=v2t.exec(e))?G0(n[1],n[2],n[3],n[4]):(n=x2t.exec(e))?G0(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=y2t.exec(e))?j9(n[1],n[2]/100,n[3]/100,1):(n=w2t.exec(e))?j9(n[1],n[2]/100,n[3]/100,n[4]):S9.hasOwnProperty(e)?E9(S9[e]):e==="transparent"?new Qs(NaN,NaN,NaN,0):null}function E9(e){return new Qs(e>>16&255,e>>8&255,e&255,1)}function G0(e,n,t,r){return r<=0&&(e=n=t=NaN),new Qs(e,n,t,r)}function C2t(e){return e instanceof r_||(e=$c(e)),e?(e=e.rgb(),new Qs(e.r,e.g,e.b,e.opacity)):new Qs}function kx(e,n,t,r){return arguments.length===1?C2t(e):new Qs(e,n,t,r??1)}function Qs(e,n,t,r){this.r=+e,this.g=+n,this.b=+t,this.opacity=+r}nw(Qs,kx,tD(r_,{brighter(e){return e=e==null?Wp:Math.pow(Wp,e),new Qs(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Sh:Math.pow(Sh,e),new Qs(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Qs(Lc(this.r),Lc(this.g),Lc(this.b),Kp(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:N9,formatHex:N9,formatHex8:E2t,formatRgb:z9,toString:z9}));function N9(){return`#${zc(this.r)}${zc(this.g)}${zc(this.b)}`}function E2t(){return`#${zc(this.r)}${zc(this.g)}${zc(this.b)}${zc((isNaN(this.opacity)?1:this.opacity)*255)}`}function z9(){const e=Kp(this.opacity);return`${e===1?"rgb(":"rgba("}${Lc(this.r)}, ${Lc(this.g)}, ${Lc(this.b)}${e===1?")":`, ${e})`}`}function Kp(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Lc(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function zc(e){return e=Lc(e),(e<16?"0":"")+e.toString(16)}function j9(e,n,t,r){return r<=0?e=n=t=NaN:t<=0||t>=1?e=n=NaN:n<=0&&(e=NaN),new na(e,n,t,r)}function nD(e){if(e instanceof na)return new na(e.h,e.s,e.l,e.opacity);if(e instanceof r_||(e=$c(e)),!e)return new na;if(e instanceof na)return e;e=e.rgb();var n=e.r/255,t=e.g/255,r=e.b/255,s=Math.min(n,t,r),i=Math.max(n,t,r),l=NaN,o=i-s,c=(i+s)/2;return o?(n===i?l=(t-r)/o+(t0&&c<1?0:l,new na(l,o,c,e.opacity)}function N2t(e,n,t,r){return arguments.length===1?nD(e):new na(e,n,t,r??1)}function na(e,n,t,r){this.h=+e,this.s=+n,this.l=+t,this.opacity=+r}nw(na,N2t,tD(r_,{brighter(e){return e=e==null?Wp:Math.pow(Wp,e),new na(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Sh:Math.pow(Sh,e),new na(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,n=isNaN(e)||isNaN(this.s)?0:this.s,t=this.l,r=t+(t<.5?t:1-t)*n,s=2*t-r;return new Qs(jv(e>=240?e-240:e+120,s,r),jv(e,s,r),jv(e<120?e+240:e-120,s,r),this.opacity)},clamp(){return new na(A9(this.h),V0(this.s),V0(this.l),Kp(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=Kp(this.opacity);return`${e===1?"hsl(":"hsla("}${A9(this.h)}, ${V0(this.s)*100}%, ${V0(this.l)*100}%${e===1?")":`, ${e})`}`}}));function A9(e){return e=(e||0)%360,e<0?e+360:e}function V0(e){return Math.max(0,Math.min(1,e||0))}function jv(e,n,t){return(e<60?n+(t-n)*e/60:e<180?t:e<240?n+(t-n)*(240-e)/60:n)*255}const rw=e=>()=>e;function z2t(e,n){return function(t){return e+t*n}}function j2t(e,n,t){return e=Math.pow(e,t),n=Math.pow(n,t)-e,t=1/t,function(r){return Math.pow(e+r*n,t)}}function A2t(e){return(e=+e)==1?rD:function(n,t){return t-n?j2t(n,t,e):rw(isNaN(n)?t:n)}}function rD(e,n){var t=n-e;return t?z2t(e,t):rw(isNaN(e)?n:e)}const Yp=(function e(n){var t=A2t(n);function r(s,i){var l=t((s=kx(s)).r,(i=kx(i)).r),o=t(s.g,i.g),c=t(s.b,i.b),d=rD(s.opacity,i.opacity);return function(_){return s.r=l(_),s.g=o(_),s.b=c(_),s.opacity=d(_),s+""}}return r.gamma=e,r})(1);function T2t(e,n){n||(n=[]);var t=e?Math.min(n.length,e.length):0,r=n.slice(),s;return function(i){for(s=0;st&&(i=n.slice(t,i),o[l]?o[l]+=i:o[++l]=i),(r=r[0])===(s=s[0])?o[l]?o[l]+=s:o[++l]=s:(o[++l]=null,c.push({i:l,x:Da(r,s)})),t=Av.lastIndex;return t180?_+=360:_-d>180&&(d+=360),m.push({i:h.push(s(h)+"rotate(",null,r)-2,x:Da(d,_)})):_&&h.push(s(h)+"rotate("+_+r)}function o(d,_,h,m){d!==_?m.push({i:h.push(s(h)+"skewX(",null,r)-2,x:Da(d,_)}):_&&h.push(s(h)+"skewX("+_+r)}function c(d,_,h,m,g,S){if(d!==h||_!==m){var k=g.push(s(g)+"scale(",null,",",null,")");S.push({i:k-4,x:Da(d,h)},{i:k-2,x:Da(_,m)})}else(h!==1||m!==1)&&g.push(s(g)+"scale("+h+","+m+")")}return function(d,_){var h=[],m=[];return d=e(d),_=e(_),i(d.translateX,d.translateY,_.translateX,_.translateY,h,m),l(d.rotate,_.rotate,h,m),o(d.skewX,_.skewX,h,m),c(d.scaleX,d.scaleY,_.scaleX,_.scaleY,h,m),d=_=null,function(g){for(var S=-1,k=m.length,v;++S=0&&e._call.call(void 0,n),e=e._next;--vd}function R9(){Hc=(Zp=Ch.now())+eg,vd=Uf=0;try{V2t()}finally{vd=0,K2t(),Hc=0}}function W2t(){var e=Ch.now(),n=e-Zp;n>oD&&(eg-=n,Zp=e)}function K2t(){for(var e,n=Xp,t,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:Xp=t);qf=e,Nx(r)}function Nx(e){if(!vd){Uf&&(Uf=clearTimeout(Uf));var n=e-Hc;n>24?(e<1/0&&(Uf=setTimeout(R9,e-Ch.now()-eg)),Lf&&(Lf=clearInterval(Lf))):(Lf||(Zp=Ch.now(),Lf=setInterval(W2t,oD)),vd=1,lD(R9))}}function D9(e,n,t){var r=new Qp;return n=n==null?0:+n,r.restart(s=>{r.stop(),e(s+n)},n,t),r}var Y2t=Qm("start","end","cancel","interrupt"),X2t=[],uD=0,L9=1,zx=2,hp=3,O9=4,jx=5,_p=6;function tg(e,n,t,r,s,i){var l=e.__transition;if(!l)e.__transition={};else if(t in l)return;Z2t(e,t,{name:n,index:r,group:s,on:Y2t,tween:X2t,time:i.time,delay:i.delay,duration:i.duration,ease:i.ease,timer:null,state:uD})}function iw(e,n){var t=fa(e,n);if(t.state>uD)throw new Error("too late; already scheduled");return t}function Xa(e,n){var t=fa(e,n);if(t.state>hp)throw new Error("too late; already running");return t}function fa(e,n){var t=e.__transition;if(!t||!(t=t[n]))throw new Error("transition not found");return t}function Z2t(e,n,t){var r=e.__transition,s;r[n]=t,t.timer=cD(i,0,t.time);function i(d){t.state=L9,t.timer.restart(l,t.delay,t.time),t.delay<=d&&l(d-t.delay)}function l(d){var _,h,m,g;if(t.state!==L9)return c();for(_ in r)if(g=r[_],g.name===t.name){if(g.state===hp)return D9(l);g.state===O9?(g.state=_p,g.timer.stop(),g.on.call("interrupt",e,e.__data__,g.index,g.group),delete r[_]):+_zx&&r.state=0&&(n=n.slice(0,t)),!n||n==="start"})}function Nxt(e,n,t){var r,s,i=Ext(n)?iw:Xa;return function(){var l=i(this,e),o=l.on;o!==r&&(s=(r=o).copy()).on(n,t),l.on=s}}function zxt(e,n){var t=this._id;return arguments.length<2?fa(this.node(),t).on.on(e):this.each(Nxt(t,e,n))}function jxt(e){return function(){var n=this.parentNode;for(var t in this.__transition)if(+t!==e)return;n&&n.removeChild(this)}}function Axt(){return this.on("end.remove",jxt(this._id))}function Txt(e){var n=this._name,t=this._id;typeof e!="function"&&(e=ew(e));for(var r=this._groups,s=r.length,i=new Array(s),l=0;l()=>e;function nyt(e,{sourceEvent:n,target:t,transform:r,dispatch:s}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:t,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:s}})}function Eo(e,n,t){this.k=e,this.x=n,this.y=t}Eo.prototype={constructor:Eo,scale:function(e){return e===1?this:new Eo(this.k*e,this.x,this.y)},translate:function(e,n){return e===0&n===0?this:new Eo(this.k,this.x+this.k*e,this.y+this.k*n)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var ng=new Eo(1,0,0);_D.prototype=Eo.prototype;function _D(e){for(;!e.__zoom;)if(!(e=e.parentNode))return ng;return e.__zoom}function Tv(e){e.stopImmediatePropagation()}function Of(e){e.preventDefault(),e.stopImmediatePropagation()}function ryt(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function syt(){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 I9(){return this.__zoom||ng}function iyt(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function ayt(){return navigator.maxTouchPoints||"ontouchstart"in this}function oyt(e,n,t){var r=e.invertX(n[0][0])-t[0][0],s=e.invertX(n[1][0])-t[1][0],i=e.invertY(n[0][1])-t[0][1],l=e.invertY(n[1][1])-t[1][1];return e.translate(s>r?(r+s)/2:Math.min(0,r)||Math.max(0,s),l>i?(i+l)/2:Math.min(0,i)||Math.max(0,l))}function pD(){var e=ryt,n=syt,t=oyt,r=iyt,s=ayt,i=[0,1/0],l=[[-1/0,-1/0],[1/0,1/0]],o=250,c=fp,d=Qm("start","zoom","end"),_,h,m,g=500,S=150,k=0,v=10;function b(W){W.property("__zoom",I9).on("wheel.zoom",z,{passive:!1}).on("mousedown.zoom",D).on("dblclick.zoom",I).filter(s).on("touchstart.zoom",$).on("touchmove.zoom",P).on("touchend.zoom touchcancel.zoom",F).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}b.transform=function(W,Z,U,Y){var J=W.selection?W.selection():W;J.property("__zoom",I9),W!==J?j(W,Z,U,Y):J.interrupt().each(function(){N(this,arguments).event(Y).start().zoom(null,typeof Z=="function"?Z.apply(this,arguments):Z).end()})},b.scaleBy=function(W,Z,U,Y){b.scaleTo(W,function(){var J=this.__zoom.k,H=typeof Z=="function"?Z.apply(this,arguments):Z;return J*H},U,Y)},b.scaleTo=function(W,Z,U,Y){b.transform(W,function(){var J=n.apply(this,arguments),H=this.__zoom,L=U==null?C(J):typeof U=="function"?U.apply(this,arguments):U,B=H.invert(L),X=typeof Z=="function"?Z.apply(this,arguments):Z;return t(y(x(H,X),L,B),J,l)},U,Y)},b.translateBy=function(W,Z,U,Y){b.transform(W,function(){return t(this.__zoom.translate(typeof Z=="function"?Z.apply(this,arguments):Z,typeof U=="function"?U.apply(this,arguments):U),n.apply(this,arguments),l)},null,Y)},b.translateTo=function(W,Z,U,Y,J){b.transform(W,function(){var H=n.apply(this,arguments),L=this.__zoom,B=Y==null?C(H):typeof Y=="function"?Y.apply(this,arguments):Y;return t(ng.translate(B[0],B[1]).scale(L.k).translate(typeof Z=="function"?-Z.apply(this,arguments):-Z,typeof U=="function"?-U.apply(this,arguments):-U),H,l)},Y,J)};function x(W,Z){return Z=Math.max(i[0],Math.min(i[1],Z)),Z===W.k?W:new Eo(Z,W.x,W.y)}function y(W,Z,U){var Y=Z[0]-U[0]*W.k,J=Z[1]-U[1]*W.k;return Y===W.x&&J===W.y?W:new Eo(W.k,Y,J)}function C(W){return[(+W[0][0]+ +W[1][0])/2,(+W[0][1]+ +W[1][1])/2]}function j(W,Z,U,Y){W.on("start.zoom",function(){N(this,arguments).event(Y).start()}).on("interrupt.zoom end.zoom",function(){N(this,arguments).event(Y).end()}).tween("zoom",function(){var J=this,H=arguments,L=N(J,H).event(Y),B=n.apply(J,H),X=U==null?C(B):typeof U=="function"?U.apply(J,H):U,V=Math.max(B[1][0]-B[0][0],B[1][1]-B[0][1]),ae=J.__zoom,ce=typeof Z=="function"?Z.apply(J,H):Z,oe=c(ae.invert(X).concat(V/ae.k),ce.invert(X).concat(V/ce.k));return function(se){if(se===1)se=ce;else{var G=oe(se),ne=V/G[2];se=new Eo(ne,X[0]-G[0]*ne,X[1]-G[1]*ne)}L.zoom(null,se)}})}function N(W,Z,U){return!U&&W.__zooming||new M(W,Z)}function M(W,Z){this.that=W,this.args=Z,this.active=0,this.sourceEvent=null,this.extent=n.apply(W,Z),this.taps=0}M.prototype={event:function(W){return W&&(this.sourceEvent=W),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(W,Z){return this.mouse&&W!=="mouse"&&(this.mouse[1]=Z.invert(this.mouse[0])),this.touch0&&W!=="touch"&&(this.touch0[1]=Z.invert(this.touch0[0])),this.touch1&&W!=="touch"&&(this.touch1[1]=Z.invert(this.touch1[0])),this.that.__zoom=Z,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(W){var Z=_i(this.that).datum();d.call(W,this.that,new nyt(W,{sourceEvent:this.sourceEvent,target:b,transform:this.that.__zoom,dispatch:d}),Z)}};function z(W,...Z){if(!e.apply(this,arguments))return;var U=N(this,Z).event(W),Y=this.__zoom,J=Math.max(i[0],Math.min(i[1],Y.k*Math.pow(2,r.apply(this,arguments)))),H=ea(W);if(U.wheel)(U.mouse[0][0]!==H[0]||U.mouse[0][1]!==H[1])&&(U.mouse[1]=Y.invert(U.mouse[0]=H)),clearTimeout(U.wheel);else{if(Y.k===J)return;U.mouse=[H,Y.invert(H)],pp(this),U.start()}Of(W),U.wheel=setTimeout(L,S),U.zoom("mouse",t(y(x(Y,J),U.mouse[0],U.mouse[1]),U.extent,l));function L(){U.wheel=null,U.end()}}function D(W,...Z){if(m||!e.apply(this,arguments))return;var U=W.currentTarget,Y=N(this,Z,!0).event(W),J=_i(W.view).on("mousemove.zoom",X,!0).on("mouseup.zoom",V,!0),H=ea(W,U),L=W.clientX,B=W.clientY;QR(W.view),Tv(W),Y.mouse=[H,this.__zoom.invert(H)],pp(this),Y.start();function X(ae){if(Of(ae),!Y.moved){var ce=ae.clientX-L,oe=ae.clientY-B;Y.moved=ce*ce+oe*oe>k}Y.event(ae).zoom("mouse",t(y(Y.that.__zoom,Y.mouse[0]=ea(ae,U),Y.mouse[1]),Y.extent,l))}function V(ae){J.on("mousemove.zoom mouseup.zoom",null),JR(ae.view,Y.moved),Of(ae),Y.event(ae).end()}}function I(W,...Z){if(e.apply(this,arguments)){var U=this.__zoom,Y=ea(W.changedTouches?W.changedTouches[0]:W,this),J=U.invert(Y),H=U.k*(W.shiftKey?.5:2),L=t(y(x(U,H),Y,J),n.apply(this,Z),l);Of(W),o>0?_i(this).transition().duration(o).call(j,L,Y,W):_i(this).call(b.transform,L,Y,W)}}function $(W,...Z){if(e.apply(this,arguments)){var U=W.touches,Y=U.length,J=N(this,Z,W.changedTouches.length===Y).event(W),H,L,B,X;for(Tv(W),L=0;L`Seems like you have not used ${e==="svelte"?"SvelteFlowProvider":"ReactFlowProvider"} as an ancestor. Help: https://${e}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:n,sourceHandle:t,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${e==="source"?t:r}", edge id: ${n}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>`Edge with id "${e}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},Eh=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],mD=["Enter"," ","Escape"],gD={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:n,y:t})=>`Moved selected node ${e}. New position, x: ${n}, y: ${t}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var xd;(function(e){e.Strict="strict",e.Loose="loose"})(xd||(xd={}));var Oc;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(Oc||(Oc={}));var Nh;(function(e){e.Partial="partial",e.Full="full"})(Nh||(Nh={}));const bD={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var zl;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(zl||(zl={}));var Jp;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(Jp||(Jp={}));var bt;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(bt||(bt={}));const B9={[bt.Left]:bt.Right,[bt.Right]:bt.Left,[bt.Top]:bt.Bottom,[bt.Bottom]:bt.Top};function vD(e){return e===null?null:e?"valid":"invalid"}const xD=e=>"id"in e&&"source"in e&&"target"in e,lyt=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),ow=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),s_=(e,n=[0,0])=>{const{width:t,height:r}=$o(e),s=e.origin??n,i=t*s[0],l=r*s[1];return{x:e.position.x-i,y:e.position.y-l}},cyt=(e,n={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const t=e.reduce((r,s)=>{const i=typeof s=="string";let l=!n.nodeLookup&&!i?s:void 0;n.nodeLookup&&(l=i?n.nodeLookup.get(s):ow(s)?s:n.nodeLookup.get(s.id));const o=l?em(l,n.nodeOrigin):{x:0,y:0,x2:0,y2:0};return rg(r,o)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return sg(t)},i_=(e,n={})=>{let t={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(s=>{(n.filter===void 0||n.filter(s))&&(t=rg(t,em(s)),r=!0)}),r?sg(t):{x:0,y:0,width:0,height:0}},lw=(e,n,[t,r,s]=[0,0,1],i=!1,l=!1)=>{const o=(n.x-t)/s,c=(n.y-r)/s,d=n.width/s,_=n.height/s,h=[];for(const m of e.values()){const{measured:g,selectable:S=!0,hidden:k=!1}=m;if(l&&!S||k)continue;const v=g.width??m.width??m.initialWidth??0,b=g.height??m.height??m.initialHeight??0,{x,y}=m.internals.positionAbsolute,C=kD(o,c,d,_,x,y,v,b),j=v*b,N=i&&C>0;(!m.internals.handleBounds||N||C>=j||m.dragging)&&h.push(m)}return h},uyt=(e,n)=>{const t=new Set;return e.forEach(r=>{t.add(r.id)}),n.filter(r=>t.has(r.source)||t.has(r.target))};function dyt(e,n){const t=new Map,r=n!=null&&n.nodes?new Set(n.nodes.map(s=>s.id)):null;return e.forEach(s=>{s.measured.width&&s.measured.height&&((n==null?void 0:n.includeHiddenNodes)||!s.hidden)&&(!r||r.has(s.id))&&t.set(s.id,s)}),t}async function fyt({nodes:e,width:n,height:t,panZoom:r,minZoom:s,maxZoom:i},l){if(e.size===0)return!0;const o=dyt(e,l),c=i_(o),d=uw(c,n,t,(l==null?void 0:l.minZoom)??s,(l==null?void 0:l.maxZoom)??i,(l==null?void 0:l.padding)??.1);return await r.setViewport(d,{duration:l==null?void 0:l.duration,ease:l==null?void 0:l.ease,interpolate:l==null?void 0:l.interpolate}),!0}function yD({nodeId:e,nextPosition:n,nodeLookup:t,nodeOrigin:r=[0,0],nodeExtent:s,onError:i}){const l=t.get(e),o=l.parentId?t.get(l.parentId):void 0,{x:c,y:d}=o?o.internals.positionAbsolute:{x:0,y:0},_=l.origin??r;let h=l.extent||s;if(l.extent==="parent"&&!l.expandParent)if(!o)i==null||i("005",ca.error005());else{const g=o.measured.width,S=o.measured.height;g&&S&&(h=[[c,d],[c+g,d+S]])}else o&&Fc(l.extent)&&(h=[[l.extent[0][0]+c,l.extent[0][1]+d],[l.extent[1][0]+c,l.extent[1][1]+d]]);const m=Fc(h)?Pc(n,h,l.measured):n;return(l.measured.width===void 0||l.measured.height===void 0)&&(i==null||i("015",ca.error015())),{position:{x:m.x-c+(l.measured.width??0)*_[0],y:m.y-d+(l.measured.height??0)*_[1]},positionAbsolute:m}}async function hyt({nodesToRemove:e=[],edgesToRemove:n=[],nodes:t,edges:r,onBeforeDelete:s}){const i=new Set(e.map(m=>m.id)),l=[];for(const m of t){if(m.deletable===!1)continue;const g=i.has(m.id),S=!g&&m.parentId&&l.find(k=>k.id===m.parentId);(g||S)&&l.push(m)}const o=new Set(n.map(m=>m.id)),c=r.filter(m=>m.deletable!==!1),_=uyt(l,c);for(const m of c)o.has(m.id)&&!_.find(S=>S.id===m.id)&&_.push(m);if(!s)return{edges:_,nodes:l};const h=await s({nodes:l,edges:_});return typeof h=="boolean"?h?{edges:_,nodes:l}:{edges:[],nodes:[]}:h}const yd=(e,n=0,t=1)=>Math.min(Math.max(e,n),t),Pc=(e={x:0,y:0},n,t)=>({x:yd(e.x,n[0][0],n[1][0]-((t==null?void 0:t.width)??0)),y:yd(e.y,n[0][1],n[1][1]-((t==null?void 0:t.height)??0))});function wD(e,n,t){const{width:r,height:s}=$o(t),{x:i,y:l}=t.internals.positionAbsolute;return Pc(e,[[i,l],[i+r,l+s]],n)}const $9=(e,n,t)=>et?-yd(Math.abs(e-t),1,n)/n:0,cw=(e,n,t=15,r=40)=>{const s=$9(e.x,r,n.width-r)*t,i=$9(e.y,r,n.height-r)*t;return[s,i]},rg=(e,n)=>({x:Math.min(e.x,n.x),y:Math.min(e.y,n.y),x2:Math.max(e.x2,n.x2),y2:Math.max(e.y2,n.y2)}),Ax=({x:e,y:n,width:t,height:r})=>({x:e,y:n,x2:e+t,y2:n+r}),sg=({x:e,y:n,x2:t,y2:r})=>({x:e,y:n,width:t-e,height:r-n}),zh=(e,n=[0,0])=>{var s,i;const{x:t,y:r}=ow(e)?e.internals.positionAbsolute:s_(e,n);return{x:t,y:r,width:((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0,height:((i=e.measured)==null?void 0:i.height)??e.height??e.initialHeight??0}},em=(e,n=[0,0])=>{var s,i;const{x:t,y:r}=ow(e)?e.internals.positionAbsolute:s_(e,n);return{x:t,y:r,x2:t+(((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0),y2:r+(((i=e.measured)==null?void 0:i.height)??e.height??e.initialHeight??0)}},SD=(e,n)=>sg(rg(Ax(e),Ax(n))),kD=(e,n,t,r,s,i,l,o)=>{const c=Math.max(0,Math.min(e+t,s+l)-Math.max(e,s)),d=Math.max(0,Math.min(n+r,i+o)-Math.max(n,i));return Math.ceil(c*d)},tm=(e,n)=>kD(e.x,e.y,e.width,e.height,n.x,n.y,n.width,n.height),H9=e=>ra(e.width)&&ra(e.height)&&ra(e.x)&&ra(e.y),ra=e=>!isNaN(e)&&isFinite(e),CD=(e,n)=>(t,r)=>{},a_=(e,n=[1,1])=>({x:n[0]*Math.round(e.x/n[0]),y:n[1]*Math.round(e.y/n[1])}),o_=({x:e,y:n},[t,r,s],i=!1,l=[1,1])=>{const o={x:(e-t)/s,y:(n-r)/s};return i?a_(o,l):o},wd=({x:e,y:n},[t,r,s])=>({x:e*s+t,y:n*s+r});function Ru(e,n){if(typeof e=="number")return Math.floor((n-n/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(t)}if(typeof e=="string"&&e.endsWith("%")){const t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(n*t*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function _yt(e,n,t){if(typeof e=="string"||typeof e=="number"){const r=Ru(e,t),s=Ru(e,n);return{top:r,right:s,bottom:r,left:s,x:s*2,y:r*2}}if(typeof e=="object"){const r=Ru(e.top??e.y??0,t),s=Ru(e.bottom??e.y??0,t),i=Ru(e.left??e.x??0,n),l=Ru(e.right??e.x??0,n);return{top:r,right:l,bottom:s,left:i,x:i+l,y:r+s}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function pyt(e,n,t,r,s,i){const{x:l,y:o}=wd(e,[n,t,r]),{x:c,y:d}=wd({x:e.x+e.width,y:e.y+e.height},[n,t,r]),_=s-c,h=i-d;return{left:Math.floor(l),top:Math.floor(o),right:Math.floor(_),bottom:Math.floor(h)}}const uw=(e,n,t,r,s,i)=>{const l=_yt(i,n,t),o=(n-l.x)/e.width,c=(t-l.y)/e.height,d=Math.min(o,c),_=yd(d,r,s),h=e.x+e.width/2,m=e.y+e.height/2,g=n/2-h*_,S=t/2-m*_,k=pyt(e,g,S,_,n,t),v={left:Math.min(k.left-l.left,0),top:Math.min(k.top-l.top,0),right:Math.min(k.right-l.right,0),bottom:Math.min(k.bottom-l.bottom,0)};return{x:g-v.left+v.right,y:S-v.top+v.bottom,zoom:_}},jh=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Fc(e){return e!=null&&e!=="parent"}function $o(e){var n,t;return{width:((n=e.measured)==null?void 0:n.width)??e.width??e.initialWidth??0,height:((t=e.measured)==null?void 0:t.height)??e.height??e.initialHeight??0}}function ED(e){var n,t;return(((n=e.measured)==null?void 0:n.width)??e.width??e.initialWidth)!==void 0&&(((t=e.measured)==null?void 0:t.height)??e.height??e.initialHeight)!==void 0}function ND(e,n={width:0,height:0},t,r,s){const i={...e},l=r.get(t);if(l){const o=l.origin||s;i.x+=l.internals.positionAbsolute.x-(n.width??0)*o[0],i.y+=l.internals.positionAbsolute.y-(n.height??0)*o[1]}return i}function P9(e,n){if(e.size!==n.size)return!1;for(const t of e)if(!n.has(t))return!1;return!0}function myt(){let e,n;return{promise:new Promise((r,s)=>{e=r,n=s}),resolve:e,reject:n}}function gyt(e){return{...gD,...e||{}}}function Jf(e,{snapGrid:n=[0,0],snapToGrid:t=!1,transform:r,containerBounds:s}){const{x:i,y:l}=sa(e),o=o_({x:i-((s==null?void 0:s.left)??0),y:l-((s==null?void 0:s.top)??0)},r),{x:c,y:d}=t?a_(o,n):o;return{xSnapped:c,ySnapped:d,...o}}const dw=e=>({width:e.offsetWidth,height:e.offsetHeight}),zD=e=>{var n;return((n=e==null?void 0:e.getRootNode)==null?void 0:n.call(e))||(window==null?void 0:window.document)},byt=["INPUT","SELECT","TEXTAREA"];function jD(e){var r,s;const n=((s=(r=e.composedPath)==null?void 0:r.call(e))==null?void 0:s[0])||e.target;return(n==null?void 0:n.nodeType)!==1?!1:byt.includes(n.nodeName)||n.hasAttribute("contenteditable")||!!n.closest(".nokey")}const AD=e=>"clientX"in e,sa=(e,n)=>{var i,l;const t=AD(e),r=t?e.clientX:(i=e.touches)==null?void 0:i[0].clientX,s=t?e.clientY:(l=e.touches)==null?void 0:l[0].clientY;return{x:r-((n==null?void 0:n.left)??0),y:s-((n==null?void 0:n.top)??0)}},F9=(e,n,t,r,s)=>{const i=n.querySelectorAll(`.${e}`);return!i||!i.length?null:Array.from(i).map(l=>{const o=l.getBoundingClientRect();return{id:l.getAttribute("data-handleid"),type:e,nodeId:s,position:l.getAttribute("data-handlepos"),x:(o.left-t.left)/r,y:(o.top-t.top)/r,...dw(l)}})};function TD({sourceX:e,sourceY:n,targetX:t,targetY:r,sourceControlX:s,sourceControlY:i,targetControlX:l,targetControlY:o}){const c=e*.125+s*.375+l*.375+t*.125,d=n*.125+i*.375+o*.375+r*.125,_=Math.abs(c-e),h=Math.abs(d-n);return[c,d,_,h]}function Y0(e,n){return e>=0?.5*e:n*25*Math.sqrt(-e)}function U9({pos:e,x1:n,y1:t,x2:r,y2:s,c:i}){switch(e){case bt.Left:return[n-Y0(n-r,i),t];case bt.Right:return[n+Y0(r-n,i),t];case bt.Top:return[n,t-Y0(t-s,i)];case bt.Bottom:return[n,t+Y0(s-t,i)]}}function MD({sourceX:e,sourceY:n,sourcePosition:t=bt.Bottom,targetX:r,targetY:s,targetPosition:i=bt.Top,curvature:l=.25}){const[o,c]=U9({pos:t,x1:e,y1:n,x2:r,y2:s,c:l}),[d,_]=U9({pos:i,x1:r,y1:s,x2:e,y2:n,c:l}),[h,m,g,S]=TD({sourceX:e,sourceY:n,targetX:r,targetY:s,sourceControlX:o,sourceControlY:c,targetControlX:d,targetControlY:_});return[`M${e},${n} C${o},${c} ${d},${_} ${r},${s}`,h,m,g,S]}function RD({sourceX:e,sourceY:n,targetX:t,targetY:r}){const s=Math.abs(t-e)/2,i=t0}const yyt=({source:e,sourceHandle:n,target:t,targetHandle:r})=>`xy-edge__${e}${n||""}-${t}${r||""}`,wyt=(e,n)=>n.some(t=>t.source===e.source&&t.target===e.target&&(t.sourceHandle===e.sourceHandle||!t.sourceHandle&&!e.sourceHandle)&&(t.targetHandle===e.targetHandle||!t.targetHandle&&!e.targetHandle)),Syt=(e,n,t={})=>{var i;if(!e.source||!e.target)return(i=t.onError)==null||i.call(t,"006",ca.error006()),n;const r=t.getEdgeId||yyt;let s;return xD(e)?s={...e}:s={...e,id:r(e)},wyt(s,n)?n:(s.sourceHandle===null&&delete s.sourceHandle,s.targetHandle===null&&delete s.targetHandle,n.concat(s))};function DD({sourceX:e,sourceY:n,targetX:t,targetY:r}){const[s,i,l,o]=RD({sourceX:e,sourceY:n,targetX:t,targetY:r});return[`M ${e},${n}L ${t},${r}`,s,i,l,o]}const q9={[bt.Left]:{x:-1,y:0},[bt.Right]:{x:1,y:0},[bt.Top]:{x:0,y:-1},[bt.Bottom]:{x:0,y:1}},kyt=({source:e,sourcePosition:n=bt.Bottom,target:t})=>n===bt.Left||n===bt.Right?e.xMath.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2));function Cyt({source:e,sourcePosition:n=bt.Bottom,target:t,targetPosition:r=bt.Top,center:s,offset:i,stepPosition:l}){const o=q9[n],c=q9[r],d={x:e.x+o.x*i,y:e.y+o.y*i},_={x:t.x+c.x*i,y:t.y+c.y*i},h=kyt({source:d,sourcePosition:n,target:_}),m=h.x!==0?"x":"y",g=h[m];let S=[],k,v;const b={x:0,y:0},x={x:0,y:0},[,,y,C]=RD({sourceX:e.x,sourceY:e.y,targetX:t.x,targetY:t.y});if(o[m]*c[m]===-1){m==="x"?(k=s.x??d.x+(_.x-d.x)*l,v=s.y??(d.y+_.y)/2):(k=s.x??(d.x+_.x)/2,v=s.y??d.y+(_.y-d.y)*l);const z=[{x:k,y:d.y},{x:k,y:_.y}],D=[{x:d.x,y:v},{x:_.x,y:v}];o[m]===g?S=m==="x"?z:D:S=m==="x"?D:z}else{const z=[{x:d.x,y:_.y}],D=[{x:_.x,y:d.y}];if(m==="x"?S=o.x===g?D:z:S=o.y===g?z:D,n===r){const W=Math.abs(e[m]-t[m]);if(W<=i){const Z=Math.min(i-1,i-W);o[m]===g?b[m]=(d[m]>e[m]?-1:1)*Z:x[m]=(_[m]>t[m]?-1:1)*Z}}if(n!==r){const W=m==="x"?"y":"x",Z=o[m]===c[W],U=d[W]>_[W],Y=d[W]<_[W];(o[m]===1&&(!Z&&U||Z&&Y)||o[m]!==1&&(!Z&&Y||Z&&U))&&(S=m==="x"?z:D)}const I={x:d.x+b.x,y:d.y+b.y},$={x:_.x+x.x,y:_.y+x.y},P=Math.max(Math.abs(I.x-S[0].x),Math.abs($.x-S[0].x)),F=Math.max(Math.abs(I.y-S[0].y),Math.abs($.y-S[0].y));P>=F?(k=(I.x+$.x)/2,v=S[0].y):(k=S[0].x,v=(I.y+$.y)/2)}const j={x:d.x+b.x,y:d.y+b.y},N={x:_.x+x.x,y:_.y+x.y};return[[e,...j.x!==S[0].x||j.y!==S[0].y?[j]:[],...S,...N.x!==S[S.length-1].x||N.y!==S[S.length-1].y?[N]:[],t],k,v,y,C]}function Eyt(e,n,t,r){const s=Math.min(G9(e,n)/2,G9(n,t)/2,r),{x:i,y:l}=n;if(e.x===i&&i===t.x||e.y===l&&l===t.y)return`L${i} ${l}`;if(e.y===l){const d=e.xt.id===n):e[0])||null}function Mx(e,n){return e?typeof e=="string"?e:`${n?`${n}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function zyt(e,{id:n,defaultColor:t,defaultMarkerStart:r,defaultMarkerEnd:s}){const i=new Set;return e.reduce((l,o)=>([o.markerStart||r,o.markerEnd||s].forEach(c=>{if(c&&typeof c=="object"){const d=Mx(c,n);i.has(d)||(l.push({id:d,color:c.color||t,...c}),i.add(d))}}),l),[]).sort((l,o)=>l.id.localeCompare(o.id))}const LD=1e3,jyt=10,fw={nodeOrigin:[0,0],nodeExtent:Eh,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},Ayt={...fw,checkEquality:!0};function hw(e,n){const t={...e};for(const r in n)n[r]!==void 0&&(t[r]=n[r]);return t}function Tyt(e,n,t){const r=hw(fw,t);for(const s of e.values())if(s.parentId)pw(s,e,n,r);else{const i=s_(s,r.nodeOrigin),l=Fc(s.extent)?s.extent:r.nodeExtent,o=Pc(i,l,$o(s));s.internals.positionAbsolute=o}}function Myt(e,n){if(!e.handles)return e.measured?n==null?void 0:n.internals.handleBounds:void 0;const t=[],r=[];for(const s of e.handles){const i={id:s.id,width:s.width??1,height:s.height??1,nodeId:e.id,x:s.x,y:s.y,position:s.position,type:s.type};s.type==="source"?t.push(i):s.type==="target"&&r.push(i)}return{source:t,target:r}}function _w(e){return e==="manual"}function Rx(e,n,t,r={}){var _,h;const s=hw(Ayt,r),i={i:0},l=new Map(n),o=s!=null&&s.elevateNodesOnSelect&&!_w(s.zIndexMode)?LD:0;let c=e.length>0,d=!1;n.clear(),t.clear();for(const m of e){let g=l.get(m.id);if(s.checkEquality&&m===(g==null?void 0:g.internals.userNode))n.set(m.id,g);else{const S=s_(m,s.nodeOrigin),k=Fc(m.extent)?m.extent:s.nodeExtent,v=Pc(S,k,$o(m));g={...s.defaults,...m,measured:{width:(_=m.measured)==null?void 0:_.width,height:(h=m.measured)==null?void 0:h.height},internals:{positionAbsolute:v,handleBounds:Myt(m,g),z:OD(m,o,s.zIndexMode),userNode:m}},n.set(m.id,g)}(g.measured===void 0||g.measured.width===void 0||g.measured.height===void 0)&&!g.hidden&&(c=!1),m.parentId&&pw(g,n,t,r,i),d||(d=m.selected??!1)}return{nodesInitialized:c,hasSelectedNodes:d}}function Ryt(e,n){if(!e.parentId)return;const t=n.get(e.parentId);t?t.set(e.id,e):n.set(e.parentId,new Map([[e.id,e]]))}function pw(e,n,t,r,s){const{elevateNodesOnSelect:i,nodeOrigin:l,nodeExtent:o,zIndexMode:c}=hw(fw,r),d=e.parentId,_=n.get(d);if(!_){console.warn(`Parent node ${d} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}Ryt(e,t),s&&!_.parentId&&_.internals.rootParentIndex===void 0&&c==="auto"&&(_.internals.rootParentIndex=++s.i,_.internals.z=_.internals.z+s.i*jyt),s&&_.internals.rootParentIndex!==void 0&&(s.i=_.internals.rootParentIndex);const h=i&&!_w(c)?LD:0,{x:m,y:g,z:S}=Dyt(e,_,l,o,h,c),{positionAbsolute:k}=e.internals,v=m!==k.x||g!==k.y;(v||S!==e.internals.z)&&n.set(e.id,{...e,internals:{...e.internals,positionAbsolute:v?{x:m,y:g}:k,z:S}})}function OD(e,n,t){const r=ra(e.zIndex)?e.zIndex:0;return _w(t)?r:r+(e.selected?n:0)}function Dyt(e,n,t,r,s,i){const{x:l,y:o}=n.internals.positionAbsolute,c=$o(e),d=s_(e,t),_=Fc(e.extent)?Pc(d,e.extent,c):d;let h=Pc({x:l+_.x,y:o+_.y},r,c);e.extent==="parent"&&(h=wD(h,c,n));const m=OD(e,s,i),g=n.internals.z??0;return{x:h.x,y:h.y,z:g>=m?g+1:m}}function mw(e,n,t,r=[0,0]){var l;const s=[],i=new Map;for(const o of e){const c=n.get(o.parentId);if(!c)continue;const d=((l=i.get(o.parentId))==null?void 0:l.expandedRect)??zh(c),_=SD(d,o.rect);i.set(o.parentId,{expandedRect:_,parent:c})}return i.size>0&&i.forEach(({expandedRect:o,parent:c},d)=>{var y;const _=c.internals.positionAbsolute,h=$o(c),m=c.origin??r,g=o.x<_.x?Math.round(Math.abs(_.x-o.x)):0,S=o.y<_.y?Math.round(Math.abs(_.y-o.y)):0,k=Math.max(h.width,Math.round(o.width)),v=Math.max(h.height,Math.round(o.height)),b=(k-h.width)*m[0],x=(v-h.height)*m[1];(g>0||S>0||b||x)&&(s.push({id:d,type:"position",position:{x:c.position.x-g+b,y:c.position.y-S+x}}),(y=t.get(d))==null||y.forEach(C=>{e.some(j=>j.id===C.id)||s.push({id:C.id,type:"position",position:{x:C.position.x+g,y:C.position.y+S}})})),(h.width0){const g=mw(m,n,t,s);d.push(...g)}return{changes:d,updatedInternals:c}}async function Oyt({delta:e,panZoom:n,transform:t,translateExtent:r,width:s,height:i}){if(!n||!e.x&&!e.y)return!1;const l=await n.setViewportConstrained({x:t[0]+e.x,y:t[1]+e.y,zoom:t[2]},[[0,0],[s,i]],r);return!!l&&(l.x!==t[0]||l.y!==t[1]||l.k!==t[2])}function Y9(e,n,t,r,s,i){let l=s;const o=r.get(l)||new Map;r.set(l,o.set(t,n)),l=`${s}-${e}`;const c=r.get(l)||new Map;if(r.set(l,c.set(t,n)),i){l=`${s}-${e}-${i}`;const d=r.get(l)||new Map;r.set(l,d.set(t,n))}}function ID(e,n,t){e.clear(),n.clear();for(const r of t){const{source:s,target:i,sourceHandle:l=null,targetHandle:o=null}=r,c={edgeId:r.id,source:s,target:i,sourceHandle:l,targetHandle:o},d=`${s}-${l}--${i}-${o}`,_=`${i}-${o}--${s}-${l}`;Y9("source",c,_,e,s,l),Y9("target",c,d,e,i,o),n.set(r.id,r)}}function BD(e,n){if(!e.parentId)return!1;const t=n.get(e.parentId);return t?t.selected?!0:BD(t,n):!1}function X9(e,n,t){var s;let r=e;do{if((s=r==null?void 0:r.matches)!=null&&s.call(r,n))return!0;if(r===t)return!1;r=r==null?void 0:r.parentElement}while(r);return!1}function Iyt(e,n,t,r){const s=new Map;for(const[i,l]of e)if((l.selected||l.id===r)&&(!l.parentId||!BD(l,e))&&(l.draggable||n&&typeof l.draggable>"u")){const o=e.get(i);o&&s.set(i,{id:i,position:o.position||{x:0,y:0},distance:{x:t.x-o.internals.positionAbsolute.x,y:t.y-o.internals.positionAbsolute.y},extent:o.extent,parentId:o.parentId,origin:o.origin,expandParent:o.expandParent,internals:{positionAbsolute:o.internals.positionAbsolute||{x:0,y:0}},measured:{width:o.measured.width??0,height:o.measured.height??0}})}return s}function Mv({nodeId:e,dragItems:n,nodeLookup:t,dragging:r=!0}){var l,o,c;const s=[];for(const[d,_]of n){const h=(l=t.get(d))==null?void 0:l.internals.userNode;h&&s.push({...h,position:_.position,dragging:r})}if(!e)return[s[0],s];const i=(o=t.get(e))==null?void 0:o.internals.userNode;return[i?{...i,position:((c=n.get(e))==null?void 0:c.position)||i.position,dragging:r}:s[0],s]}function Byt({dragItems:e,snapGrid:n,x:t,y:r}){const s=e.values().next().value;if(!s)return null;const i={x:t-s.distance.x,y:r-s.distance.y},l=a_(i,n);return{x:l.x-i.x,y:l.y-i.y}}function $yt({onNodeMouseDown:e,getStoreItems:n,onDragStart:t,onDrag:r,onDragStop:s}){let i={x:null,y:null},l=0,o=new Map,c=!1,d={x:0,y:0},_=null,h=!1,m=null,g=!1,S=!1,k=null;function v({noDragClassName:x,handleSelector:y,domNode:C,isSelectable:j,nodeId:N,nodeClickDistance:M=0}){m=_i(C);function z({x:P,y:F}){const{nodeLookup:W,nodeExtent:Z,snapGrid:U,snapToGrid:Y,nodeOrigin:J,onNodeDrag:H,onSelectionDrag:L,onError:B,updateNodePositions:X}=n();i={x:P,y:F};let V=!1;const ae=o.size>1,ce=ae&&Z?Ax(i_(o)):null,oe=ae&&Y?Byt({dragItems:o,snapGrid:U,x:P,y:F}):null;for(const[se,G]of o){if(!W.has(se))continue;let ne={x:P-G.distance.x,y:F-G.distance.y};Y&&(ne=oe?{x:Math.round(ne.x+oe.x),y:Math.round(ne.y+oe.y)}:a_(ne,U));let le=null;if(ae&&Z&&!G.extent&&ce){const{positionAbsolute:ze}=G.internals,Ne=ze.x-ce.x+Z[0][0],Ie=ze.x+G.measured.width-ce.x2+Z[1][0],qe=ze.y-ce.y+Z[0][1],Fe=ze.y+G.measured.height-ce.y2+Z[1][1];le=[[Ne,qe],[Ie,Fe]]}const{position:_e,positionAbsolute:ue}=yD({nodeId:se,nextPosition:ne,nodeLookup:W,nodeExtent:le||Z,nodeOrigin:J,onError:B});V=V||G.position.x!==_e.x||G.position.y!==_e.y,G.position=_e,G.internals.positionAbsolute=ue}if(S=S||V,!!V&&(X(o,!0),k&&(r||H||!N&&L))){const[se,G]=Mv({nodeId:N,dragItems:o,nodeLookup:W});r==null||r(k,o,se,G),H==null||H(k,se,G),N||L==null||L(k,G)}}async function D(){if(!_)return;const{transform:P,panBy:F,autoPanSpeed:W,autoPanOnNodeDrag:Z}=n();if(!Z){c=!1,cancelAnimationFrame(l);return}const[U,Y]=cw(d,_,W);(U!==0||Y!==0)&&(i.x=(i.x??0)-U/P[2],i.y=(i.y??0)-Y/P[2],await F({x:U,y:Y})&&z(i)),l=requestAnimationFrame(D)}function I(P){var ae;const{nodeLookup:F,multiSelectionActive:W,nodesDraggable:Z,transform:U,snapGrid:Y,snapToGrid:J,selectNodesOnDrag:H,onNodeDragStart:L,onSelectionDragStart:B,unselectNodesAndEdges:X}=n();h=!0,(!H||!j)&&!W&&N&&((ae=F.get(N))!=null&&ae.selected||X()),j&&H&&N&&(e==null||e(N));const V=Jf(P.sourceEvent,{transform:U,snapGrid:Y,snapToGrid:J,containerBounds:_});if(i=V,o=Iyt(F,Z,V,N),o.size>0&&(t||L||!N&&B)){const[ce,oe]=Mv({nodeId:N,dragItems:o,nodeLookup:F});t==null||t(P.sourceEvent,o,ce,oe),L==null||L(P.sourceEvent,ce,oe),N||B==null||B(P.sourceEvent,oe)}}const $=eD().clickDistance(M).on("start",P=>{const{domNode:F,nodeDragThreshold:W,transform:Z,snapGrid:U,snapToGrid:Y}=n();_=(F==null?void 0:F.getBoundingClientRect())||null,g=!1,S=!1,k=P.sourceEvent,W===0&&I(P),i=Jf(P.sourceEvent,{transform:Z,snapGrid:U,snapToGrid:Y,containerBounds:_}),d=sa(P.sourceEvent,_)}).on("drag",P=>{const{autoPanOnNodeDrag:F,transform:W,snapGrid:Z,snapToGrid:U,nodeDragThreshold:Y,nodeLookup:J}=n(),H=Jf(P.sourceEvent,{transform:W,snapGrid:Z,snapToGrid:U,containerBounds:_});if(k=P.sourceEvent,(P.sourceEvent.type==="touchmove"&&P.sourceEvent.touches.length>1||N&&!J.has(N))&&(g=!0),!g){if(!c&&F&&h&&(c=!0,D()),!h){const L=sa(P.sourceEvent,_),B=L.x-d.x,X=L.y-d.y;Math.sqrt(B*B+X*X)>Y&&I(P)}(i.x!==H.xSnapped||i.y!==H.ySnapped)&&o&&h&&(d=sa(P.sourceEvent,_),z(H))}}).on("end",P=>{if(!h||g){g&&o.size>0&&n().updateNodePositions(o,!1);return}if(c=!1,h=!1,cancelAnimationFrame(l),o.size>0){const{nodeLookup:F,updateNodePositions:W,onNodeDragStop:Z,onSelectionDragStop:U}=n();if(S&&(W(o,!1),S=!1),s||Z||!N&&U){const[Y,J]=Mv({nodeId:N,dragItems:o,nodeLookup:F,dragging:!1});s==null||s(P.sourceEvent,o,Y,J),Z==null||Z(P.sourceEvent,Y,J),N||U==null||U(P.sourceEvent,J)}}}).filter(P=>{const F=P.target;return!P.button&&(!x||!X9(F,`.${x}`,C))&&(!y||X9(F,y,C))});m.call($)}function b(){m==null||m.on(".drag",null)}return{update:v,destroy:b}}function Hyt(e,n,t){const r=[],s={x:e.x-t,y:e.y-t,width:t*2,height:t*2};for(const i of n.values())tm(s,zh(i))>0&&r.push(i);return r}const Pyt=250;function Fyt(e,n,t,r){var o,c;let s=[],i=1/0;const l=Hyt(e,t,n+Pyt);for(const d of l){const _=[...((o=d.internals.handleBounds)==null?void 0:o.source)??[],...((c=d.internals.handleBounds)==null?void 0:c.target)??[]];for(const h of _){if(r.nodeId===h.nodeId&&r.type===h.type&&r.id===h.id)continue;const{x:m,y:g}=Uc(d,h,h.position,!0),S=Math.sqrt(Math.pow(m-e.x,2)+Math.pow(g-e.y,2));S>n||(S1){const d=r.type==="source"?"target":"source";return s.find(_=>_.type===d)??s[0]}return s[0]}function $D(e,n,t,r,s,i=!1){var d,_,h;const l=r.get(e);if(!l)return null;const o=s==="strict"?(d=l.internals.handleBounds)==null?void 0:d[n]:[...((_=l.internals.handleBounds)==null?void 0:_.source)??[],...((h=l.internals.handleBounds)==null?void 0:h.target)??[]],c=(t?o==null?void 0:o.find(m=>m.id===t):o==null?void 0:o[0])??null;return c&&i?{...c,...Uc(l,c,c.position,!0)}:c}function HD(e,n){return e||(n!=null&&n.classList.contains("target")?"target":n!=null&&n.classList.contains("source")?"source":null)}function Uyt(e,n){let t=null;return n?t=!0:e&&!n&&(t=!1),t}const PD=()=>!0;function qyt(e,{connectionMode:n,connectionRadius:t,handleId:r,nodeId:s,edgeUpdaterType:i,isTarget:l,domNode:o,nodeLookup:c,lib:d,autoPanOnConnect:_,flowId:h,panBy:m,cancelConnection:g,onConnectStart:S,onConnect:k,onConnectEnd:v,isValidConnection:b=PD,onReconnectEnd:x,updateConnection:y,getTransform:C,getFromHandle:j,autoPanSpeed:N,dragThreshold:M=1,handleDomNode:z}){const D=zD(e.target);let I=0,$;const{x:P,y:F}=sa(e),W=HD(i,z),Z=o==null?void 0:o.getBoundingClientRect();let U=!1;if(!Z||!W)return;const Y=$D(s,W,r,c,n);if(!Y)return;let J=sa(e,Z),H=!1,L=null,B=!1,X=null;function V(){if(!_||!Z)return;const[_e,ue]=cw(J,Z,N);m({x:_e,y:ue}),I=requestAnimationFrame(V)}const ae={...Y,nodeId:s,type:W,position:Y.position},ce=c.get(s);let se={inProgress:!0,isValid:null,from:Uc(ce,ae,bt.Left,!0),fromHandle:ae,fromPosition:ae.position,fromNode:ce,to:J,toHandle:null,toPosition:B9[ae.position],toNode:null,pointer:J};function G(){U=!0,y(se),S==null||S(e,{nodeId:s,handleId:r,handleType:W})}M===0&&G();function ne(_e){if(!U){const{x:Fe,y:Ot}=sa(_e),xt=Fe-P,Nt=Ot-F;if(!(xt*xt+Nt*Nt>M*M))return;G()}if(!j()||!ae){le(_e);return}const ue=C();J=sa(_e,Z),$=Fyt(o_(J,ue,!1,[1,1]),t,c,ae),H||(V(),H=!0);const ze=FD(_e,{handle:$,connectionMode:n,fromNodeId:s,fromHandleId:r,fromType:l?"target":"source",isValidConnection:b,doc:D,lib:d,flowId:h,nodeLookup:c});X=ze.handleDomNode,L=ze.connection,B=Uyt(!!$,ze.isValid);const Ne=c.get(s),Ie=Ne?Uc(Ne,ae,bt.Left,!0):se.from,qe={...se,from:Ie,isValid:B,to:ze.toHandle&&B?wd({x:ze.toHandle.x,y:ze.toHandle.y},ue):J,toHandle:ze.toHandle,toPosition:B&&ze.toHandle?ze.toHandle.position:B9[ae.position],toNode:ze.toHandle?c.get(ze.toHandle.nodeId):null,pointer:J};y(qe),se=qe}function le(_e){if(!("touches"in _e&&_e.touches.length>0)){if(U){($||X)&&L&&B&&(k==null||k(L));const{inProgress:ue,...ze}=se,Ne={...ze,toPosition:se.toHandle?se.toPosition:null};v==null||v(_e,Ne),i&&(x==null||x(_e,Ne))}g(),cancelAnimationFrame(I),H=!1,B=!1,L=null,X=null,D.removeEventListener("mousemove",ne),D.removeEventListener("mouseup",le),D.removeEventListener("touchmove",ne),D.removeEventListener("touchend",le)}}D.addEventListener("mousemove",ne),D.addEventListener("mouseup",le),D.addEventListener("touchmove",ne),D.addEventListener("touchend",le)}function FD(e,{handle:n,connectionMode:t,fromNodeId:r,fromHandleId:s,fromType:i,doc:l,lib:o,flowId:c,isValidConnection:d=PD,nodeLookup:_}){const h=i==="target",m=n?l.querySelector(`.${o}-flow__handle[data-id="${c}-${n==null?void 0:n.nodeId}-${n==null?void 0:n.id}-${n==null?void 0:n.type}"]`):null,{x:g,y:S}=sa(e),k=l.elementFromPoint(g,S),v=k!=null&&k.classList.contains(`${o}-flow__handle`)?k:m,b={handleDomNode:v,isValid:!1,connection:null,toHandle:null};if(v){const x=HD(void 0,v),y=v.getAttribute("data-nodeid"),C=v.getAttribute("data-handleid"),j=v.classList.contains("connectable"),N=v.classList.contains("connectableend");if(!y||!x)return b;const M={source:h?y:r,sourceHandle:h?C:s,target:h?r:y,targetHandle:h?s:C};b.connection=M;const D=j&&N&&(t===xd.Strict?h&&x==="source"||!h&&x==="target":y!==r||C!==s);b.isValid=D&&d(M),b.toHandle=$D(y,x,C,_,t,!0)}return b}const Dx={onPointerDown:qyt,isValid:FD};function Gyt({domNode:e,panZoom:n,getTransform:t,getViewScale:r}){const s=_i(e);function i({translateExtent:o,width:c,height:d,zoomStep:_=1,pannable:h=!0,zoomable:m=!0,inversePan:g=!1}){const S=y=>{if(y.sourceEvent.type!=="wheel"||!n)return;const C=t(),j=y.sourceEvent.ctrlKey&&jh()?10:1,N=-y.sourceEvent.deltaY*(y.sourceEvent.deltaMode===1?.05:y.sourceEvent.deltaMode?1:.002)*_,M=C[2]*Math.pow(2,N*j);n.scaleTo(M)};let k=[0,0];const v=y=>{(y.sourceEvent.type==="mousedown"||y.sourceEvent.type==="touchstart")&&(k=[y.sourceEvent.clientX??y.sourceEvent.touches[0].clientX,y.sourceEvent.clientY??y.sourceEvent.touches[0].clientY])},b=y=>{const C=t();if(y.sourceEvent.type!=="mousemove"&&y.sourceEvent.type!=="touchmove"||!n)return;const j=[y.sourceEvent.clientX??y.sourceEvent.touches[0].clientX,y.sourceEvent.clientY??y.sourceEvent.touches[0].clientY],N=[j[0]-k[0],j[1]-k[1]];k=j;const M=r()*Math.max(C[2],Math.log(C[2]))*(g?-1:1),z={x:C[0]-N[0]*M,y:C[1]-N[1]*M},D=[[0,0],[c,d]];n.setViewportConstrained({x:z.x,y:z.y,zoom:C[2]},D,o)},x=pD().on("start",v).on("zoom",h?b:null).on("zoom.wheel",m?S:null);s.call(x,{})}function l(){s.on("zoom",null)}return{update:i,destroy:l,pointer:ea}}const ig=e=>({x:e.x,y:e.y,zoom:e.k}),Rv=({x:e,y:n,zoom:t})=>ng.translate(e,n).scale(t),Vu=(e,n)=>e.target.closest(`.${n}`),UD=(e,n)=>n===2&&Array.isArray(e)&&e.includes(2),Vyt=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,Dv=(e,n=0,t=Vyt,r=()=>{})=>{const s=typeof n=="number"&&n>0;return s||r(),s?e.transition().duration(n).ease(t).on("end",r):e},qD=e=>{const n=e.ctrlKey&&jh()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*n};function Wyt({zoomPanValues:e,noWheelClassName:n,d3Selection:t,d3Zoom:r,panOnScrollMode:s,panOnScrollSpeed:i,zoomOnPinch:l,onPanZoomStart:o,onPanZoom:c,onPanZoomEnd:d}){return _=>{if(Vu(_,n))return _.ctrlKey&&_.preventDefault(),!1;_.preventDefault(),_.stopImmediatePropagation();const h=t.property("__zoom").k||1;if(_.ctrlKey&&l){const v=ea(_),b=qD(_),x=h*Math.pow(2,b);r.scaleTo(t,x,v,_);return}const m=_.deltaMode===1?20:1;let g=s===Oc.Vertical?0:_.deltaX*m,S=s===Oc.Horizontal?0:_.deltaY*m;!jh()&&_.shiftKey&&s!==Oc.Vertical&&(g=_.deltaY*m,S=0),r.translateBy(t,-(g/h)*i,-(S/h)*i,{internal:!0});const k=ig(t.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(c==null||c(_,k),e.panScrollTimeout=setTimeout(()=>{d==null||d(_,k),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,o==null||o(_,k))}}function Kyt({noWheelClassName:e,preventScrolling:n,d3ZoomHandler:t}){return function(r,s){const i=r.type==="wheel",l=!n&&i&&!r.ctrlKey,o=Vu(r,e);if(r.ctrlKey&&i&&o&&r.preventDefault(),l||o)return null;r.preventDefault(),t.call(this,r,s)}}function Yyt({zoomPanValues:e,onDraggingChange:n,onPanZoomStart:t}){return r=>{var i,l,o;if((i=r.sourceEvent)!=null&&i.internal)return;const s=ig(r.transform);e.mouseButton=((l=r.sourceEvent)==null?void 0:l.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=s,((o=r.sourceEvent)==null?void 0:o.type)==="mousedown"&&n(!0),t&&(t==null||t(r.sourceEvent,s))}}function Xyt({zoomPanValues:e,panOnDrag:n,onPaneContextMenu:t,onTransformChange:r,onPanZoom:s}){return i=>{var l,o;e.usedRightMouseButton=!!(t&&UD(n,e.mouseButton??0)),(l=i.sourceEvent)!=null&&l.sync||r([i.transform.x,i.transform.y,i.transform.k]),s&&!((o=i.sourceEvent)!=null&&o.internal)&&(s==null||s(i.sourceEvent,ig(i.transform)))}}function Zyt({zoomPanValues:e,panOnDrag:n,panOnScroll:t,onDraggingChange:r,onPanZoomEnd:s,onPaneContextMenu:i}){return l=>{var o;if(!((o=l.sourceEvent)!=null&&o.internal)&&(e.isZoomingOrPanning=!1,i&&UD(n,e.mouseButton??0)&&!e.usedRightMouseButton&&l.sourceEvent&&i(l.sourceEvent),e.usedRightMouseButton=!1,r(!1),s)){const c=ig(l.transform);e.prevViewport=c,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{s==null||s(l.sourceEvent,c)},t?150:0)}}}function Qyt({zoomActivationKeyPressed:e,zoomOnScroll:n,zoomOnPinch:t,panOnDrag:r,panOnScroll:s,zoomOnDoubleClick:i,userSelectionActive:l,noWheelClassName:o,noPanClassName:c,lib:d,connectionInProgress:_}){return h=>{var v;const m=e||n,g=t&&h.ctrlKey,S=h.type==="wheel";if(h.button===1&&h.type==="mousedown"&&(Vu(h,`${d}-flow__node`)||Vu(h,`${d}-flow__edge`)))return!0;if(!r&&!m&&!s&&!i&&!t||l||_&&!S||Vu(h,o)&&S||Vu(h,c)&&(!S||s&&S&&!e)||!t&&h.ctrlKey&&S)return!1;if(!t&&h.type==="touchstart"&&((v=h.touches)==null?void 0:v.length)>1)return h.preventDefault(),!1;if(!m&&!s&&!g&&S||!r&&(h.type==="mousedown"||h.type==="touchstart")||Array.isArray(r)&&!r.includes(h.button)&&h.type==="mousedown")return!1;const k=Array.isArray(r)&&r.includes(h.button)||!h.button||h.button<=1;return(!h.ctrlKey||S)&&k}}function Jyt({domNode:e,minZoom:n,maxZoom:t,translateExtent:r,viewport:s,onPanZoom:i,onPanZoomStart:l,onPanZoomEnd:o,onDraggingChange:c}){const d={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},_=e.getBoundingClientRect(),h=pD().scaleExtent([n,t]).translateExtent(r),m=_i(e).call(h);x({x:s.x,y:s.y,zoom:yd(s.zoom,n,t)},[[0,0],[_.width,_.height]],r);const g=m.on("wheel.zoom"),S=m.on("dblclick.zoom");h.wheelDelta(qD);async function k($,P){return m?new Promise(F=>{h==null||h.interpolate((P==null?void 0:P.interpolate)==="linear"?Qf:fp).transform(Dv(m,P==null?void 0:P.duration,P==null?void 0:P.ease,()=>F(!0)),$)}):!1}function v({noWheelClassName:$,noPanClassName:P,onPaneContextMenu:F,userSelectionActive:W,panOnScroll:Z,panOnDrag:U,panOnScrollMode:Y,panOnScrollSpeed:J,preventScrolling:H,zoomOnPinch:L,zoomOnScroll:B,zoomOnDoubleClick:X,zoomActivationKeyPressed:V,lib:ae,onTransformChange:ce,connectionInProgress:oe,paneClickDistance:se,selectionOnDrag:G}){W&&!d.isZoomingOrPanning&&b();const ne=Z&&!V&&!W;h.clickDistance(G?1/0:!ra(se)||se<0?0:se);const le=ne?Wyt({zoomPanValues:d,noWheelClassName:$,d3Selection:m,d3Zoom:h,panOnScrollMode:Y,panOnScrollSpeed:J,zoomOnPinch:L,onPanZoomStart:l,onPanZoom:i,onPanZoomEnd:o}):Kyt({noWheelClassName:$,preventScrolling:H,d3ZoomHandler:g});m.on("wheel.zoom",le,{passive:!1});const _e=Yyt({zoomPanValues:d,onDraggingChange:c,onPanZoomStart:l});h.on("start",_e);const ue=Xyt({zoomPanValues:d,panOnDrag:U,onPaneContextMenu:!!F,onPanZoom:i,onTransformChange:ce});h.on("zoom",ue);const ze=Zyt({zoomPanValues:d,panOnDrag:U,panOnScroll:Z,onPaneContextMenu:F,onPanZoomEnd:o,onDraggingChange:c});h.on("end",ze);const Ne=Qyt({zoomActivationKeyPressed:V,panOnDrag:U,zoomOnScroll:B,panOnScroll:Z,zoomOnDoubleClick:X,zoomOnPinch:L,userSelectionActive:W,noPanClassName:P,noWheelClassName:$,lib:ae,connectionInProgress:oe});h.filter(Ne),X?m.on("dblclick.zoom",S):m.on("dblclick.zoom",null)}function b(){h.on("zoom",null)}async function x($,P,F){const W=Rv($),Z=h==null?void 0:h.constrain()(W,P,F);return Z&&await k(Z),Z}async function y($,P){const F=Rv($);return await k(F,P),F}function C($){if(m){const P=Rv($),F=m.property("__zoom");(F.k!==$.zoom||F.x!==$.x||F.y!==$.y)&&(h==null||h.transform(m,P,null,{sync:!0}))}}function j(){const $=m?_D(m.node()):{x:0,y:0,k:1};return{x:$.x,y:$.y,zoom:$.k}}async function N($,P){return m?new Promise(F=>{h==null||h.interpolate((P==null?void 0:P.interpolate)==="linear"?Qf:fp).scaleTo(Dv(m,P==null?void 0:P.duration,P==null?void 0:P.ease,()=>F(!0)),$)}):!1}async function M($,P){return m?new Promise(F=>{h==null||h.interpolate((P==null?void 0:P.interpolate)==="linear"?Qf:fp).scaleBy(Dv(m,P==null?void 0:P.duration,P==null?void 0:P.ease,()=>F(!0)),$)}):!1}function z($){h==null||h.scaleExtent($)}function D($){h==null||h.translateExtent($)}function I($){const P=!ra($)||$<0?0:$;h==null||h.clickDistance(P)}return{update:v,destroy:b,setViewport:y,setViewportConstrained:x,getViewport:j,scaleTo:N,scaleBy:M,setScaleExtent:z,setTranslateExtent:D,syncViewport:C,setClickDistance:I}}var Sd;(function(e){e.Line="line",e.Handle="handle"})(Sd||(Sd={}));function e4t({width:e,prevWidth:n,height:t,prevHeight:r,affectsX:s,affectsY:i}){const l=e-n,o=t-r,c=[l>0?1:l<0?-1:0,o>0?1:o<0?-1:0];return l&&s&&(c[0]=c[0]*-1),o&&i&&(c[1]=c[1]*-1),c}function Z9(e){const n=e.includes("right")||e.includes("left"),t=e.includes("bottom")||e.includes("top"),r=e.includes("left"),s=e.includes("top");return{isHorizontal:n,isVertical:t,affectsX:r,affectsY:s}}function El(e,n){return Math.max(0,n-e)}function Nl(e,n){return Math.max(0,e-n)}function X0(e,n,t){return Math.max(0,n-e,e-t)}function Q9(e,n){return e?!n:n}function t4t(e,n,t,r,s,i,l,o){let{affectsX:c,affectsY:d}=n;const{isHorizontal:_,isVertical:h}=n,m=_&&h,{xSnapped:g,ySnapped:S}=t,{minWidth:k,maxWidth:v,minHeight:b,maxHeight:x}=r,{x:y,y:C,width:j,height:N,aspectRatio:M}=e;let z=Math.floor(_?g-e.pointerX:0),D=Math.floor(h?S-e.pointerY:0);const I=j+(c?-z:z),$=N+(d?-D:D),P=-i[0]*j,F=-i[1]*N;let W=X0(I,k,v),Z=X0($,b,x);if(l){let J=0,H=0;c&&z<0?J=El(y+z+P,l[0][0]):!c&&z>0&&(J=Nl(y+I+P,l[1][0])),d&&D<0?H=El(C+D+F,l[0][1]):!d&&D>0&&(H=Nl(C+$+F,l[1][1])),W=Math.max(W,J),Z=Math.max(Z,H)}if(o){let J=0,H=0;c&&z>0?J=Nl(y+z,o[0][0]):!c&&z<0&&(J=El(y+I,o[1][0])),d&&D>0?H=Nl(C+D,o[0][1]):!d&&D<0&&(H=El(C+$,o[1][1])),W=Math.max(W,J),Z=Math.max(Z,H)}if(s){if(_){const J=X0(I/M,b,x)*M;if(W=Math.max(W,J),l){let H=0;!c&&!d||c&&!d&&m?H=Nl(C+F+I/M,l[1][1])*M:H=El(C+F+(c?z:-z)/M,l[0][1])*M,W=Math.max(W,H)}if(o){let H=0;!c&&!d||c&&!d&&m?H=El(C+I/M,o[1][1])*M:H=Nl(C+(c?z:-z)/M,o[0][1])*M,W=Math.max(W,H)}}if(h){const J=X0($*M,k,v)/M;if(Z=Math.max(Z,J),l){let H=0;!c&&!d||d&&!c&&m?H=Nl(y+$*M+P,l[1][0])/M:H=El(y+(d?D:-D)*M+P,l[0][0])/M,Z=Math.max(Z,H)}if(o){let H=0;!c&&!d||d&&!c&&m?H=El(y+$*M,o[1][0])/M:H=Nl(y+(d?D:-D)*M,o[0][0])/M,Z=Math.max(Z,H)}}}D=D+(D<0?Z:-Z),z=z+(z<0?W:-W),s&&(m?I>$*M?D=(Q9(c,d)?-z:z)/M:z=(Q9(c,d)?-D:D)*M:_?(D=z/M,d=c):(z=D*M,c=d));const U=c?y+z:y,Y=d?C+D:C;return{width:j+(c?-z:z),height:N+(d?-D:D),x:i[0]*z*(c?-1:1)+U,y:i[1]*D*(d?-1:1)+Y}}const GD={width:0,height:0,x:0,y:0},n4t={...GD,pointerX:0,pointerY:0,aspectRatio:1};function r4t(e,n,t){const r=n.position.x+e.position.x,s=n.position.y+e.position.y,i=e.measured.width??0,l=e.measured.height??0,o=t[0]*i,c=t[1]*l;return[[r-o,s-c],[r+i-o,s+l-c]]}function s4t({domNode:e,nodeId:n,getStoreItems:t,onChange:r,onEnd:s}){const i=_i(e);let l={controlDirection:Z9("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function o({controlPosition:d,boundaries:_,keepAspectRatio:h,resizeDirection:m,onResizeStart:g,onResize:S,onResizeEnd:k,shouldResize:v}){let b={...GD},x={...n4t};l={boundaries:_,resizeDirection:m,keepAspectRatio:h,controlDirection:Z9(d)};let y,C=null,j=[],N,M,z,D=!1;const I=eD().on("start",$=>{const{nodeLookup:P,transform:F,snapGrid:W,snapToGrid:Z,nodeOrigin:U,paneDomNode:Y}=t();if(y=P.get(n),!y)return;C=(Y==null?void 0:Y.getBoundingClientRect())??null;const{xSnapped:J,ySnapped:H}=Jf($.sourceEvent,{transform:F,snapGrid:W,snapToGrid:Z,containerBounds:C});b={width:y.measured.width??0,height:y.measured.height??0,x:y.position.x??0,y:y.position.y??0},x={...b,pointerX:J,pointerY:H,aspectRatio:b.width/b.height},N=void 0,M=Fc(y.extent)?y.extent:void 0,y.parentId&&(y.extent==="parent"||y.expandParent)&&(N=P.get(y.parentId)),N&&y.extent==="parent"&&(M=[[0,0],[N.measured.width,N.measured.height]]),j=[],z=void 0;for(const[L,B]of P)if(B.parentId===n&&(j.push({id:L,position:{...B.position},extent:B.extent}),B.extent==="parent"||B.expandParent)){const X=r4t(B,y,B.origin??U);z?z=[[Math.min(X[0][0],z[0][0]),Math.min(X[0][1],z[0][1])],[Math.max(X[1][0],z[1][0]),Math.max(X[1][1],z[1][1])]]:z=X}g==null||g($,{...b})}).on("drag",$=>{const{transform:P,snapGrid:F,snapToGrid:W,nodeOrigin:Z}=t(),U=Jf($.sourceEvent,{transform:P,snapGrid:F,snapToGrid:W,containerBounds:C}),Y=[];if(!y)return;const{x:J,y:H,width:L,height:B}=b,X={},V=y.origin??Z,{width:ae,height:ce,x:oe,y:se}=t4t(x,l.controlDirection,U,l.boundaries,l.keepAspectRatio,V,M,z),G=ae!==L,ne=ce!==B,le=oe!==J&&G,_e=se!==H&≠if(!le&&!_e&&!G&&!ne)return;if((le||_e||V[0]===1||V[1]===1)&&(X.x=le?oe:b.x,X.y=_e?se:b.y,b.x=X.x,b.y=X.y,j.length>0)){const Ie=oe-J,qe=se-H;for(const Fe of j)Fe.position={x:Fe.position.x-Ie+V[0]*(ae-L),y:Fe.position.y-qe+V[1]*(ce-B)},Y.push(Fe)}if((G||ne)&&(X.width=G&&(!l.resizeDirection||l.resizeDirection==="horizontal")?ae:b.width,X.height=ne&&(!l.resizeDirection||l.resizeDirection==="vertical")?ce:b.height,b.width=X.width,b.height=X.height),N&&y.expandParent){const Ie=V[0]*(X.width??0);X.x&&X.x{D&&(k==null||k($,{...b}),s==null||s({...b}),D=!1)});i.call(I)}function c(){i.on(".drag",null)}return{update:o,destroy:c}}var Lv={exports:{}},Ov={},Iv={exports:{}},Bv={};/** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var J9;function i4t(){if(J9)return Bv;J9=1;var e=Bh();function n(h,m){return h===m&&(h!==0||1/h===1/m)||h!==h&&m!==m}var t=typeof Object.is=="function"?Object.is:n,r=e.useState,s=e.useEffect,i=e.useLayoutEffect,l=e.useDebugValue;function o(h,m){var g=m(),S=r({inst:{value:g,getSnapshot:m}}),k=S[0].inst,v=S[1];return i(function(){k.value=g,k.getSnapshot=m,c(k)&&v({inst:k})},[h,g,m]),s(function(){return c(k)&&v({inst:k}),h(function(){c(k)&&v({inst:k})})},[h]),l(g),g}function c(h){var m=h.getSnapshot;h=h.value;try{var g=m();return!t(h,g)}catch{return!0}}function d(h,m){return m()}var _=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:o;return Bv.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:_,Bv}var eE;function a4t(){return eE||(eE=1,Iv.exports=i4t()),Iv.exports}/** + * @license React + * use-sync-external-store-shim/with-selector.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var tE;function o4t(){if(tE)return Ov;tE=1;var e=Bh(),n=a4t();function t(d,_){return d===_&&(d!==0||1/d===1/_)||d!==d&&_!==_}var r=typeof Object.is=="function"?Object.is:t,s=n.useSyncExternalStore,i=e.useRef,l=e.useEffect,o=e.useMemo,c=e.useDebugValue;return Ov.useSyncExternalStoreWithSelector=function(d,_,h,m,g){var S=i(null);if(S.current===null){var k={hasValue:!1,value:null};S.current=k}else k=S.current;S=o(function(){function b(N){if(!x){if(x=!0,y=N,N=m(N),g!==void 0&&k.hasValue){var M=k.value;if(g(M,N))return C=M}return C=N}if(M=C,r(y,N))return M;var z=m(N);return g!==void 0&&g(M,z)?(y=N,M):(y=N,C=z)}var x=!1,y,C,j=h===void 0?null:h;return[function(){return b(_())},j===null?void 0:function(){return b(j())}]},[_,h,m,g]);var v=s(d,S[0],S[1]);return l(function(){k.hasValue=!0,k.value=v},[v]),c(v),v},Ov}var nE;function l4t(){return nE||(nE=1,Lv.exports=o4t()),Lv.exports}var c4t=l4t();const u4t=Ih(c4t),d4t={},rE=e=>{let n;const t=new Set,r=(_,h)=>{const m=typeof _=="function"?_(n):_;if(!Object.is(m,n)){const g=n;n=h??(typeof m!="object"||m===null)?m:Object.assign({},n,m),t.forEach(S=>S(n,g))}},s=()=>n,c={setState:r,getState:s,getInitialState:()=>d,subscribe:_=>(t.add(_),()=>t.delete(_)),destroy:()=>{(d4t?"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."),t.clear()}},d=n=e(r,s,c);return c},f4t=e=>e?rE(e):rE,{useDebugValue:h4t}=tt,{useSyncExternalStoreWithSelector:_4t}=u4t,p4t=e=>e;function VD(e,n=p4t,t){const r=_4t(e.subscribe,e.getState,e.getServerState||e.getInitialState,n,t);return h4t(r),r}const sE=(e,n)=>{const t=f4t(e),r=(s,i=n)=>VD(t,s,i);return Object.assign(r,t),r},m4t=(e,n)=>e?sE(e,n):sE;function ir(e,n){if(Object.is(e,n))return!0;if(typeof e!="object"||e===null||typeof n!="object"||n===null)return!1;if(e instanceof Map&&n instanceof Map){if(e.size!==n.size)return!1;for(const[r,s]of e)if(!Object.is(s,n.get(r)))return!1;return!0}if(e instanceof Set&&n instanceof Set){if(e.size!==n.size)return!1;for(const r of e)if(!n.has(r))return!1;return!0}const t=Object.keys(e);if(t.length!==Object.keys(n).length)return!1;for(const r of t)if(!Object.prototype.hasOwnProperty.call(n,r)||!Object.is(e[r],n[r]))return!1;return!0}const ag=T.createContext(null),g4t=ag.Provider,WD=ca.error001("react");function mn(e,n){const t=T.useContext(ag);if(t===null)throw new Error(WD);return VD(t,e,n)}function or(){const e=T.useContext(ag);if(e===null)throw new Error(WD);return T.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const iE={display:"none"},b4t={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},KD="react-flow__node-desc",YD="react-flow__edge-desc",v4t="react-flow__aria-live",x4t=e=>e.ariaLiveMessage,y4t=e=>e.ariaLabelConfig;function w4t({rfId:e}){const n=mn(x4t);return f.jsx("div",{id:`${v4t}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:b4t,children:n})}function S4t({rfId:e,disableKeyboardA11y:n}){const t=mn(y4t);return f.jsxs(f.Fragment,{children:[f.jsx("div",{id:`${KD}-${e}`,style:iE,children:n?t["node.a11yDescription.default"]:t["node.a11yDescription.keyboardDisabled"]}),f.jsx("div",{id:`${YD}-${e}`,style:iE,children:t["edge.a11yDescription.default"]}),!n&&f.jsx(w4t,{rfId:e})]})}const og=T.forwardRef(({position:e="top-left",children:n,className:t,style:r,...s},i)=>{const l=`${e}`.split("-");return f.jsx("div",{className:Ur(["react-flow__panel",t,...l]),style:r,ref:i,...s,children:n})});og.displayName="Panel";const aE="https://reactflow.dev?utm_source=attribution";function k4t({proOptions:e,position:n="bottom-right"}){return e!=null&&e.hideAttribution?null:f.jsx(og,{position:n,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${aE}`,children:f.jsx("a",{href:aE,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const C4t=e=>{const n=[],t=[];for(const[,r]of e.nodeLookup)r.selected&&n.push(r.internals.userNode);for(const[,r]of e.edgeLookup)r.selected&&t.push(r);return{selectedNodes:n,selectedEdges:t}},Z0=e=>e.id;function E4t(e,n){return ir(e.selectedNodes.map(Z0),n.selectedNodes.map(Z0))&&ir(e.selectedEdges.map(Z0),n.selectedEdges.map(Z0))}function N4t({onSelectionChange:e}){const n=or(),{selectedNodes:t,selectedEdges:r}=mn(C4t,E4t);return T.useEffect(()=>{const s={nodes:t,edges:r};e==null||e(s),n.getState().onSelectionChangeHandlers.forEach(i=>i(s))},[t,r,e]),null}const z4t=e=>!!e.onSelectionChangeHandlers;function j4t({onSelectionChange:e}){const n=mn(z4t);return e||n?f.jsx(N4t,{onSelectionChange:e}):null}const XD=[0,0],A4t={x:0,y:0,zoom:1},T4t=["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"],oE=[...T4t,"rfId"],M4t=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}),lE={translateExtent:Eh,nodeOrigin:XD,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function R4t(e){const{setNodes:n,setEdges:t,setMinZoom:r,setMaxZoom:s,setTranslateExtent:i,setNodeExtent:l,reset:o,setDefaultNodesAndEdges:c}=mn(M4t,ir),d=or();T.useEffect(()=>(c(e.defaultNodes,e.defaultEdges),()=>{_.current=lE,o()}),[]);const _=T.useRef(lE);return T.useEffect(()=>{for(const h of oE){const m=e[h],g=_.current[h];m!==g&&(typeof e[h]>"u"||(h==="nodes"?n(m):h==="edges"?t(m):h==="minZoom"?r(m):h==="maxZoom"?s(m):h==="translateExtent"?i(m):h==="nodeExtent"?l(m):h==="ariaLabelConfig"?d.setState({ariaLabelConfig:gyt(m)}):h==="fitView"?d.setState({fitViewQueued:m}):h==="fitViewOptions"?d.setState({fitViewOptions:m}):d.setState({[h]:m})))}_.current=e},oE.map(h=>e[h])),null}function cE(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function D4t(e){var r;const[n,t]=T.useState(e==="system"?null:e);return T.useEffect(()=>{if(e!=="system"){t(e);return}const s=cE(),i=()=>t(s!=null&&s.matches?"dark":"light");return i(),s==null||s.addEventListener("change",i),()=>{s==null||s.removeEventListener("change",i)}},[e]),n!==null?n:(r=cE())!=null&&r.matches?"dark":"light"}const uE=typeof document<"u"?document:null;function Ah(e=null,n={target:uE,actInsideInputWithModifier:!0}){const[t,r]=T.useState(!1),s=T.useRef(!1),i=T.useRef(new Set([])),[l,o]=T.useMemo(()=>{if(e!==null){const d=(Array.isArray(e)?e:[e]).filter(h=>typeof h=="string").map(h=>h.replace("+",` +`).replace(` + +`,` ++`).split(` +`)),_=d.reduce((h,m)=>h.concat(...m),[]);return[d,_]}return[[],[]]},[e]);return T.useEffect(()=>{const c=(n==null?void 0:n.target)??uE,d=(n==null?void 0:n.actInsideInputWithModifier)??!0;if(e!==null){const _=g=>{var v,b;if(s.current=g.ctrlKey||g.metaKey||g.shiftKey||g.altKey,(!s.current||s.current&&!d)&&jD(g))return!1;const k=fE(g.code,o);if(i.current.add(g[k]),dE(l,i.current,!1)){const x=((b=(v=g.composedPath)==null?void 0:v.call(g))==null?void 0:b[0])||g.target,y=(x==null?void 0:x.nodeName)==="BUTTON"||(x==null?void 0:x.nodeName)==="A";n.preventDefault!==!1&&(s.current||!y)&&g.preventDefault(),r(!0)}},h=g=>{const S=fE(g.code,o);dE(l,i.current,!0)?(r(!1),i.current.clear()):i.current.delete(g[S]),g.key==="Meta"&&i.current.clear(),s.current=!1},m=()=>{i.current.clear(),r(!1)};return c==null||c.addEventListener("keydown",_),c==null||c.addEventListener("keyup",h),window.addEventListener("blur",m),window.addEventListener("contextmenu",m),()=>{c==null||c.removeEventListener("keydown",_),c==null||c.removeEventListener("keyup",h),window.removeEventListener("blur",m),window.removeEventListener("contextmenu",m)}}},[e,r]),t}function dE(e,n,t){return e.filter(r=>t||r.length===n.size).some(r=>r.every(s=>n.has(s)))}function fE(e,n){return n.includes(e)?"code":"key"}const L4t=()=>{const e=or();return T.useMemo(()=>({zoomIn:async n=>{const{panZoom:t}=e.getState();return t?t.scaleBy(1.2,n):!1},zoomOut:async n=>{const{panZoom:t}=e.getState();return t?t.scaleBy(1/1.2,n):!1},zoomTo:async(n,t)=>{const{panZoom:r}=e.getState();return r?r.scaleTo(n,t):!1},getZoom:()=>e.getState().transform[2],setViewport:async(n,t)=>{const{transform:[r,s,i],panZoom:l}=e.getState();return l?(await l.setViewport({x:n.x??r,y:n.y??s,zoom:n.zoom??i},t),!0):!1},getViewport:()=>{const[n,t,r]=e.getState().transform;return{x:n,y:t,zoom:r}},setCenter:async(n,t,r)=>e.getState().setCenter(n,t,r),fitBounds:async(n,t)=>{const{width:r,height:s,minZoom:i,maxZoom:l,panZoom:o}=e.getState(),c=uw(n,r,s,i,l,(t==null?void 0:t.padding)??.1);return o?(await o.setViewport(c,{duration:t==null?void 0:t.duration,ease:t==null?void 0:t.ease,interpolate:t==null?void 0:t.interpolate}),!0):!1},screenToFlowPosition:(n,t={})=>{const{transform:r,snapGrid:s,snapToGrid:i,domNode:l}=e.getState();if(!l)return n;const{x:o,y:c}=l.getBoundingClientRect(),d={x:n.x-o,y:n.y-c},_=t.snapGrid??s,h=t.snapToGrid??i;return o_(d,r,h,_)},flowToScreenPosition:n=>{const{transform:t,domNode:r}=e.getState();if(!r)return n;const{x:s,y:i}=r.getBoundingClientRect(),l=wd(n,t);return{x:l.x+s,y:l.y+i}}}),[])};function ZD(e,n){const t=[],r=new Map,s=[];for(const i of e)if(i.type==="add"){s.push(i);continue}else if(i.type==="remove"||i.type==="replace")r.set(i.id,[i]);else{const l=r.get(i.id);l?l.push(i):r.set(i.id,[i])}for(const i of n){const l=r.get(i.id);if(!l){t.push(i);continue}if(l[0].type==="remove")continue;if(l[0].type==="replace"){t.push({...l[0].item});continue}const o={...i};for(const c of l)O4t(c,o);t.push(o)}return s.length&&s.forEach(i=>{i.index!==void 0?t.splice(i.index,0,{...i.item}):t.push({...i.item})}),t}function O4t(e,n){switch(e.type){case"select":{n.selected=e.selected;break}case"position":{typeof e.position<"u"&&(n.position=e.position),typeof e.dragging<"u"&&(n.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(n.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(n.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(n.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(n.resizing=e.resizing);break}}}function I4t(e,n){return ZD(e,n)}function B4t(e,n){return ZD(e,n)}function Cc(e,n){return{id:e,type:"select",selected:n}}function Wu(e,n=new Set,t=!1){const r=[];for(const[s,i]of e){const l=n.has(s);!(i.selected===void 0&&!l)&&i.selected!==l&&(t&&(i.selected=l),r.push(Cc(i.id,l)))}return r}function hE({items:e=[],lookup:n}){var s;const t=[],r=new Map(e.map(i=>[i.id,i]));for(const[i,l]of e.entries()){const o=n.get(l.id),c=((s=o==null?void 0:o.internals)==null?void 0:s.userNode)??o;c!==void 0&&c!==l&&t.push({id:l.id,item:l,type:"replace"}),c===void 0&&t.push({item:l,type:"add",index:i})}for(const[i]of n)r.get(i)===void 0&&t.push({id:i,type:"remove"});return t}function _E(e){return{id:e.id,type:"remove"}}const $4t=CD();function H4t(e,n,t={}){return Syt(e,n,{...t,onError:t.onError??$4t})}const pE=e=>lyt(e),P4t=e=>xD(e);function QD(e){return T.forwardRef(e)}const F4t=typeof window<"u"?T.useLayoutEffect:T.useEffect;function mE(e){const[n,t]=T.useState(BigInt(0)),[r]=T.useState(()=>U4t(()=>t(s=>s+BigInt(1))));return F4t(()=>{const s=r.get();s.length&&(e(s),r.reset())},[n]),r}function U4t(e){let n=[];return{get:()=>n,reset:()=>{n=[]},push:t=>{n.push(t),e()}}}const JD=T.createContext(null);function q4t({children:e}){const n=or(),t=T.useCallback(o=>{const{nodes:c=[],setNodes:d,hasDefaultNodes:_,onNodesChange:h,nodeLookup:m,fitViewQueued:g,onNodesChangeMiddlewareMap:S}=n.getState();let k=c;for(const b of o)k=typeof b=="function"?b(k):b;let v=hE({items:k,lookup:m});for(const b of S.values())v=b(v);_&&d(k),v.length>0?h==null||h(v):g&&window.requestAnimationFrame(()=>{const{fitViewQueued:b,nodes:x,setNodes:y}=n.getState();b&&y(x)})},[]),r=mE(t),s=T.useCallback(o=>{const{edges:c=[],setEdges:d,hasDefaultEdges:_,onEdgesChange:h,edgeLookup:m}=n.getState();let g=c;for(const S of o)g=typeof S=="function"?S(g):S;_?d(g):h&&h(hE({items:g,lookup:m}))},[]),i=mE(s),l=T.useMemo(()=>({nodeQueue:r,edgeQueue:i}),[]);return f.jsx(JD.Provider,{value:l,children:e})}function G4t(){const e=T.useContext(JD);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const V4t=e=>!!e.panZoom;function gw(){const e=L4t(),n=or(),t=G4t(),r=mn(V4t),s=T.useMemo(()=>{const i=h=>n.getState().nodeLookup.get(h),l=h=>{t.nodeQueue.push(h)},o=h=>{t.edgeQueue.push(h)},c=h=>{var b,x;const{nodeLookup:m,nodeOrigin:g}=n.getState(),S=pE(h)?h:m.get(h.id),k=S.parentId?ND(S.position,S.measured,S.parentId,m,g):S.position,v={...S,position:k,width:((b=S.measured)==null?void 0:b.width)??S.width,height:((x=S.measured)==null?void 0:x.height)??S.height};return zh(v)},d=(h,m,g={replace:!1})=>{l(S=>S.map(k=>{if(k.id===h){const v=typeof m=="function"?m(k):m;return g.replace&&pE(v)?v:{...k,...v}}return k}))},_=(h,m,g={replace:!1})=>{o(S=>S.map(k=>{if(k.id===h){const v=typeof m=="function"?m(k):m;return g.replace&&P4t(v)?v:{...k,...v}}return k}))};return{getNodes:()=>n.getState().nodes.map(h=>({...h})),getNode:h=>{var m;return(m=i(h))==null?void 0:m.internals.userNode},getInternalNode:i,getEdges:()=>{const{edges:h=[]}=n.getState();return h.map(m=>({...m}))},getEdge:h=>n.getState().edgeLookup.get(h),setNodes:l,setEdges:o,addNodes:h=>{const m=Array.isArray(h)?h:[h];t.nodeQueue.push(g=>[...g,...m])},addEdges:h=>{const m=Array.isArray(h)?h:[h];t.edgeQueue.push(g=>[...g,...m])},toObject:()=>{const{nodes:h=[],edges:m=[],transform:g}=n.getState(),[S,k,v]=g;return{nodes:h.map(b=>({...b})),edges:m.map(b=>({...b})),viewport:{x:S,y:k,zoom:v}}},deleteElements:async({nodes:h=[],edges:m=[]})=>{const{nodes:g,edges:S,onNodesDelete:k,onEdgesDelete:v,triggerNodeChanges:b,triggerEdgeChanges:x,onDelete:y,onBeforeDelete:C}=n.getState(),{nodes:j,edges:N}=await hyt({nodesToRemove:h,edgesToRemove:m,nodes:g,edges:S,onBeforeDelete:C}),M=N.length>0,z=j.length>0;if(M){const D=N.map(_E);v==null||v(N),x(D)}if(z){const D=j.map(_E);k==null||k(j),b(D)}return(z||M)&&(y==null||y({nodes:j,edges:N})),{deletedNodes:j,deletedEdges:N}},getIntersectingNodes:(h,m=!0,g)=>{const S=H9(h),k=S?h:c(h),v=g!==void 0;return k?(g||n.getState().nodes).filter(b=>{const x=n.getState().nodeLookup.get(b.id);if(x&&!S&&(b.id===h.id||!x.internals.positionAbsolute))return!1;const y=zh(v?b:x),C=tm(y,k);return m&&C>0||C>=y.width*y.height||C>=k.width*k.height}):[]},isNodeIntersecting:(h,m,g=!0)=>{const k=H9(h)?h:c(h);if(!k)return!1;const v=tm(k,m);return g&&v>0||v>=m.width*m.height||v>=k.width*k.height},updateNode:d,updateNodeData:(h,m,g={replace:!1})=>{d(h,S=>{const k=typeof m=="function"?m(S):m;return g.replace?{...S,data:k}:{...S,data:{...S.data,...k}}},g)},updateEdge:_,updateEdgeData:(h,m,g={replace:!1})=>{_(h,S=>{const k=typeof m=="function"?m(S):m;return g.replace?{...S,data:k}:{...S,data:{...S.data,...k}}},g)},getNodesBounds:h=>{const{nodeLookup:m,nodeOrigin:g}=n.getState();return cyt(h,{nodeLookup:m,nodeOrigin:g})},getHandleConnections:({type:h,id:m,nodeId:g})=>{var S;return Array.from(((S=n.getState().connectionLookup.get(`${g}-${h}${m?`-${m}`:""}`))==null?void 0:S.values())??[])},getNodeConnections:({type:h,handleId:m,nodeId:g})=>{var S;return Array.from(((S=n.getState().connectionLookup.get(`${g}${h?m?`-${h}-${m}`:`-${h}`:""}`))==null?void 0:S.values())??[])},fitView:async h=>{const m=n.getState().fitViewResolver??myt();return n.setState({fitViewQueued:!0,fitViewOptions:h,fitViewResolver:m}),t.nodeQueue.push(g=>[...g]),m.promise}}},[]);return T.useMemo(()=>({...s,...e,viewportInitialized:r}),[r])}const gE=e=>e.selected,W4t=typeof window<"u"?window:void 0;function K4t({deleteKeyCode:e,multiSelectionKeyCode:n}){const t=or(),{deleteElements:r}=gw(),s=Ah(e,{actInsideInputWithModifier:!1}),i=Ah(n,{target:W4t});T.useEffect(()=>{if(s){const{edges:l,nodes:o}=t.getState();r({nodes:o.filter(gE),edges:l.filter(gE)}),t.setState({nodesSelectionActive:!1})}},[s]),T.useEffect(()=>{t.setState({multiSelectionActive:i})},[i])}function Y4t(e){const n=or();T.useEffect(()=>{const t=()=>{var s,i,l,o;if(!e.current||!(((i=(s=e.current).checkVisibility)==null?void 0:i.call(s))??!0))return!1;const r=dw(e.current);(r.height===0||r.width===0)&&((o=(l=n.getState()).onError)==null||o.call(l,"004",ca.error004())),n.setState({width:r.width||500,height:r.height||500})};if(e.current){t(),window.addEventListener("resize",t);const r=new ResizeObserver(()=>t());return r.observe(e.current),()=>{window.removeEventListener("resize",t),r&&e.current&&r.unobserve(e.current)}}},[])}const lg={position:"absolute",width:"100%",height:"100%",top:0,left:0},X4t=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function Z4t({onPaneContextMenu:e,zoomOnScroll:n=!0,zoomOnPinch:t=!0,panOnScroll:r=!1,panOnScrollSpeed:s=.5,panOnScrollMode:i=Oc.Free,zoomOnDoubleClick:l=!0,panOnDrag:o=!0,defaultViewport:c,translateExtent:d,minZoom:_,maxZoom:h,zoomActivationKeyCode:m,preventScrolling:g=!0,children:S,noWheelClassName:k,noPanClassName:v,onViewportChange:b,isControlledViewport:x,paneClickDistance:y,selectionOnDrag:C}){const j=or(),N=T.useRef(null),{userSelectionActive:M,lib:z,connectionInProgress:D}=mn(X4t,ir),I=Ah(m),$=T.useRef();Y4t(N);const P=T.useCallback(F=>{b==null||b({x:F[0],y:F[1],zoom:F[2]}),x||j.setState({transform:F})},[b,x]);return T.useEffect(()=>{if(N.current){$.current=Jyt({domNode:N.current,minZoom:_,maxZoom:h,translateExtent:d,viewport:c,onDraggingChange:U=>j.setState(Y=>Y.paneDragging===U?Y:{paneDragging:U}),onPanZoomStart:(U,Y)=>{const{onViewportChangeStart:J,onMoveStart:H}=j.getState();H==null||H(U,Y),J==null||J(Y)},onPanZoom:(U,Y)=>{const{onViewportChange:J,onMove:H}=j.getState();H==null||H(U,Y),J==null||J(Y)},onPanZoomEnd:(U,Y)=>{const{onViewportChangeEnd:J,onMoveEnd:H}=j.getState();H==null||H(U,Y),J==null||J(Y)}});const{x:F,y:W,zoom:Z}=$.current.getViewport();return j.setState({panZoom:$.current,transform:[F,W,Z],domNode:N.current.closest(".react-flow")}),()=>{var U;(U=$.current)==null||U.destroy()}}},[]),T.useEffect(()=>{var F;(F=$.current)==null||F.update({onPaneContextMenu:e,zoomOnScroll:n,zoomOnPinch:t,panOnScroll:r,panOnScrollSpeed:s,panOnScrollMode:i,zoomOnDoubleClick:l,panOnDrag:o,zoomActivationKeyPressed:I,preventScrolling:g,noPanClassName:v,userSelectionActive:M,noWheelClassName:k,lib:z,onTransformChange:P,connectionInProgress:D,selectionOnDrag:C,paneClickDistance:y})},[e,n,t,r,s,i,l,o,I,g,v,M,k,z,P,D,C,y]),f.jsx("div",{className:"react-flow__renderer",ref:N,style:lg,children:S})}const Q4t=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function J4t(){const{userSelectionActive:e,userSelectionRect:n}=mn(Q4t,ir);return e&&n?f.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:n.width,height:n.height,transform:`translate(${n.x}px, ${n.y}px)`}}):null}const $v=(e,n)=>t=>{t.target===n.current&&(e==null||e(t))},ewt=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function twt({isSelecting:e,selectionKeyPressed:n,selectionMode:t=Nh.Full,panOnDrag:r,autoPanOnSelection:s,paneClickDistance:i,selectionOnDrag:l,onSelectionStart:o,onSelectionEnd:c,onPaneClick:d,onPaneContextMenu:_,onPaneScroll:h,onPaneMouseEnter:m,onPaneMouseMove:g,onPaneMouseLeave:S,children:k}){const v=T.useRef(0),b=or(),{userSelectionActive:x,elementsSelectable:y,dragging:C,panBy:j,autoPanSpeed:N}=mn(ewt,ir),M=y&&(e||x),z=T.useRef(null),D=T.useRef(),I=T.useRef(new Set),$=T.useRef(new Set),P=T.useRef(!1),F=T.useRef(!1),W=T.useRef({x:0,y:0}),Z=T.useRef(!1),U=G=>{if(F.current||P.current||b.getState().connection.inProgress){F.current=!1,P.current=!1;return}d==null||d(G),b.getState().resetSelectedElements(),b.setState({nodesSelectionActive:!1})},Y=G=>{if(Array.isArray(r)&&(r!=null&&r.includes(2))){G.preventDefault();return}_==null||_(G)},J=h?G=>h(G):void 0,H=G=>{F.current&&(G.stopPropagation(),F.current=!1)},L=G=>{var Fe,Ot;const{domNode:ne,transform:le}=b.getState();if(D.current=ne==null?void 0:ne.getBoundingClientRect(),!D.current)return;const _e=G.target===z.current;if(!_e&&!!G.target.closest(".nokey")||!e||!(l&&_e||n)||G.button!==0||!G.isPrimary)return;(Ot=(Fe=G.target)==null?void 0:Fe.setPointerCapture)==null||Ot.call(Fe,G.pointerId),F.current=!1;const{x:Ne,y:Ie}=sa(G.nativeEvent,D.current),qe=o_({x:Ne,y:Ie},le);b.setState({userSelectionRect:{width:0,height:0,startX:qe.x,startY:qe.y,x:Ne,y:Ie}}),_e||(G.stopPropagation(),G.preventDefault())};function B(G,ne){const{userSelectionRect:le}=b.getState();if(!le)return;const{transform:_e,nodeLookup:ue,edgeLookup:ze,connectionLookup:Ne,triggerNodeChanges:Ie,triggerEdgeChanges:qe,defaultEdgeOptions:Fe}=b.getState(),Ot={x:le.startX,y:le.startY},{x:xt,y:Nt}=wd(Ot,_e),Jt={startX:Ot.x,startY:Ot.y,x:GPt.id)),$.current=new Set;const et=(Fe==null?void 0:Fe.selectable)??!0;for(const Pt of I.current){const we=Ne.get(Pt);if(we)for(const{edgeId:Oe}of we.values()){const Je=ze.get(Oe);Je&&(Je.selectable??et)&&$.current.add(Oe)}}if(!P9(ht,I.current)){const Pt=Wu(ue,I.current,!0);Ie(Pt)}if(!P9(it,$.current)){const Pt=Wu(ze,$.current);qe(Pt)}b.setState({userSelectionRect:Jt,userSelectionActive:!0,nodesSelectionActive:!1})}function X(){if(!s||!D.current)return;const[G,ne]=cw(W.current,D.current,N);j({x:G,y:ne}).then(le=>{if(!F.current||!le){v.current=requestAnimationFrame(X);return}const{x:_e,y:ue}=W.current;B(_e,ue),v.current=requestAnimationFrame(X)})}const V=()=>{cancelAnimationFrame(v.current),v.current=0,Z.current=!1};T.useEffect(()=>()=>V(),[]);const ae=G=>{const{userSelectionRect:ne,transform:le,resetSelectedElements:_e}=b.getState();if(!D.current||!ne)return;const{x:ue,y:ze}=sa(G.nativeEvent,D.current);W.current={x:ue,y:ze};const Ne=wd({x:ne.startX,y:ne.startY},le);if(!F.current){const Ie=n?0:i;if(Math.hypot(ue-Ne.x,ze-Ne.y)<=Ie)return;_e(),o==null||o(G)}F.current=!0,Z.current||(X(),Z.current=!0),B(ue,ze)},ce=G=>{var ne,le;if(!M){G.target===z.current&&b.getState().connection.inProgress&&(P.current=!0);return}G.button===0&&((le=(ne=G.target)==null?void 0:ne.releasePointerCapture)==null||le.call(ne,G.pointerId),!x&&G.target===z.current&&b.getState().userSelectionRect&&(U==null||U(G)),b.setState({userSelectionActive:!1,userSelectionRect:null}),F.current&&(c==null||c(G),b.setState({nodesSelectionActive:I.current.size>0})),V())},oe=G=>{var ne,le;(le=(ne=G.target)==null?void 0:ne.releasePointerCapture)==null||le.call(ne,G.pointerId),V()},se=r===!0||Array.isArray(r)&&r.includes(0);return f.jsxs("div",{className:Ur(["react-flow__pane",{draggable:se,dragging:C,selection:e}]),onClick:M?void 0:$v(U,z),onContextMenu:$v(Y,z),onWheel:$v(J,z),onPointerEnter:M?void 0:m,onPointerMove:M?ae:g,onPointerUp:ce,onPointerCancel:M?oe:void 0,onPointerDownCapture:M?L:void 0,onClickCapture:M?H:void 0,onPointerLeave:S,ref:z,style:lg,children:[k,f.jsx(J4t,{})]})}function Lx({id:e,store:n,unselect:t=!1,nodeRef:r}){const{addSelectedNodes:s,unselectNodesAndEdges:i,multiSelectionActive:l,nodeLookup:o,onError:c}=n.getState(),d=o.get(e);if(!d){c==null||c("012",ca.error012(e));return}n.setState({nodesSelectionActive:!1}),d.selected?(t||d.selected&&l)&&(i({nodes:[d],edges:[]}),requestAnimationFrame(()=>{var _;return(_=r==null?void 0:r.current)==null?void 0:_.blur()})):s([e])}function eL({nodeRef:e,disabled:n=!1,noDragClassName:t,handleSelector:r,nodeId:s,isSelectable:i,nodeClickDistance:l}){const o=or(),[c,d]=T.useState(!1),_=T.useRef();return T.useEffect(()=>{_.current=$yt({getStoreItems:()=>o.getState(),onNodeMouseDown:h=>{Lx({id:h,store:o,nodeRef:e})},onDragStart:()=>{d(!0)},onDragStop:()=>{d(!1)}})},[]),T.useEffect(()=>{if(!(n||!e.current||!_.current))return _.current.update({noDragClassName:t,handleSelector:r,domNode:e.current,isSelectable:i,nodeId:s,nodeClickDistance:l}),()=>{var h;(h=_.current)==null||h.destroy()}},[t,r,n,i,e,s,l]),c}const nwt=e=>n=>n.selected&&(n.draggable||e&&typeof n.draggable>"u");function tL(){const e=or();return T.useCallback(t=>{const{nodeExtent:r,snapToGrid:s,snapGrid:i,nodesDraggable:l,onError:o,updateNodePositions:c,nodeLookup:d,nodeOrigin:_}=e.getState(),h=new Map,m=nwt(l),g=s?i[0]:5,S=s?i[1]:5,k=t.direction.x*g*t.factor,v=t.direction.y*S*t.factor;for(const[,b]of d){if(!m(b))continue;let x={x:b.internals.positionAbsolute.x+k,y:b.internals.positionAbsolute.y+v};s&&(x=a_(x,i));const{position:y,positionAbsolute:C}=yD({nodeId:b.id,nextPosition:x,nodeLookup:d,nodeExtent:r,nodeOrigin:_,onError:o});b.position=y,b.internals.positionAbsolute=C,h.set(b.id,b)}c(h)},[])}const bw=T.createContext(null),rwt=bw.Provider;bw.Consumer;const nL=()=>T.useContext(bw),swt=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),rL=T.createContext(null);function iwt({children:e}){const n=mn(swt,ir);return f.jsx(rL.Provider,{value:n,children:e})}function awt(){const e=T.useContext(rL);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const owt={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},lwt=(e,n,t)=>r=>{const{connectionClickStartHandle:s,connectionMode:i,connection:l}=r,{fromHandle:o,toHandle:c,isValid:d}=l;if(!o&&!s)return owt;const _=(c==null?void 0:c.nodeId)===e&&(c==null?void 0:c.id)===n&&(c==null?void 0:c.type)===t;return{connectingFrom:(o==null?void 0:o.nodeId)===e&&(o==null?void 0:o.id)===n&&(o==null?void 0:o.type)===t,connectingTo:_,clickConnecting:(s==null?void 0:s.nodeId)===e&&(s==null?void 0:s.id)===n&&(s==null?void 0:s.type)===t,isPossibleEndHandle:i===xd.Strict?(o==null?void 0:o.type)!==t:e!==(o==null?void 0:o.nodeId)||n!==(o==null?void 0:o.id),connectionInProcess:!!o,clickConnectionInProcess:!!s,valid:_&&d}};function cwt({type:e="source",position:n=bt.Top,isValidConnection:t,isConnectable:r=!0,isConnectableStart:s=!0,isConnectableEnd:i=!0,id:l,onConnect:o,children:c,className:d,onMouseDown:_,onTouchStart:h,...m},g){var Z,U;const S=l||null,k=e==="target",v=or(),b=nL(),{connectOnClick:x,noPanClassName:y,rfId:C}=awt(),{connectingFrom:j,connectingTo:N,clickConnecting:M,isPossibleEndHandle:z,connectionInProcess:D,clickConnectionInProcess:I,valid:$}=mn(lwt(b,S,e),ir);b||(U=(Z=v.getState()).onError)==null||U.call(Z,"010",ca.error010());const P=Y=>{const{defaultEdgeOptions:J,onConnect:H,hasDefaultEdges:L}=v.getState(),B={...J,...Y};if(L){const{edges:X,setEdges:V,onError:ae}=v.getState();V(H4t(B,X,{onError:ae}))}H==null||H(B),o==null||o(B)},F=Y=>{if(!b)return;const J=AD(Y.nativeEvent);if(s&&(J&&Y.button===0||!J)){const H=v.getState();Dx.onPointerDown(Y.nativeEvent,{handleDomNode:Y.currentTarget,autoPanOnConnect:H.autoPanOnConnect,connectionMode:H.connectionMode,connectionRadius:H.connectionRadius,domNode:H.domNode,nodeLookup:H.nodeLookup,lib:H.lib,isTarget:k,handleId:S,nodeId:b,flowId:H.rfId,panBy:H.panBy,cancelConnection:H.cancelConnection,onConnectStart:H.onConnectStart,onConnectEnd:(...L)=>{var B,X;return(X=(B=v.getState()).onConnectEnd)==null?void 0:X.call(B,...L)},updateConnection:H.updateConnection,onConnect:P,isValidConnection:t||((...L)=>{var B,X;return((X=(B=v.getState()).isValidConnection)==null?void 0:X.call(B,...L))??!0}),getTransform:()=>v.getState().transform,getFromHandle:()=>v.getState().connection.fromHandle,autoPanSpeed:H.autoPanSpeed,dragThreshold:H.connectionDragThreshold})}J?_==null||_(Y):h==null||h(Y)},W=Y=>{const{onClickConnectStart:J,onClickConnectEnd:H,connectionClickStartHandle:L,connectionMode:B,isValidConnection:X,lib:V,rfId:ae,nodeLookup:ce,connection:oe}=v.getState();if(!b||!L&&!s)return;if(!L){J==null||J(Y.nativeEvent,{nodeId:b,handleId:S,handleType:e}),v.setState({connectionClickStartHandle:{nodeId:b,type:e,id:S}});return}const se=zD(Y.target),G=t||X,{connection:ne,isValid:le}=Dx.isValid(Y.nativeEvent,{handle:{nodeId:b,id:S,type:e},connectionMode:B,fromNodeId:L.nodeId,fromHandleId:L.id||null,fromType:L.type,isValidConnection:G,flowId:ae,doc:se,lib:V,nodeLookup:ce});le&&ne&&P(ne);const _e=structuredClone(oe);delete _e.inProgress,_e.toPosition=_e.toHandle?_e.toHandle.position:null,H==null||H(Y,_e),v.setState({connectionClickStartHandle:null})};return f.jsx("div",{"data-handleid":S,"data-nodeid":b,"data-handlepos":n,"data-id":`${C}-${b}-${S}-${e}`,className:Ur(["react-flow__handle",`react-flow__handle-${n}`,"nodrag",y,d,{source:!k,target:k,connectable:r,connectablestart:s,connectableend:i,clickconnecting:M,connectingfrom:j,connectingto:N,valid:$,connectionindicator:r&&(!D||z)&&(D||I?i:s)}]),onMouseDown:F,onTouchStart:F,onClick:x?W:void 0,ref:g,...m,children:c})}const Hl=T.memo(QD(cwt));function uwt({data:e,isConnectable:n,sourcePosition:t=bt.Bottom}){return f.jsxs(f.Fragment,{children:[e==null?void 0:e.label,f.jsx(Hl,{type:"source",position:t,isConnectable:n})]})}function dwt({data:e,isConnectable:n,targetPosition:t=bt.Top,sourcePosition:r=bt.Bottom}){return f.jsxs(f.Fragment,{children:[f.jsx(Hl,{type:"target",position:t,isConnectable:n}),e==null?void 0:e.label,f.jsx(Hl,{type:"source",position:r,isConnectable:n})]})}function fwt(){return null}function hwt({data:e,isConnectable:n,targetPosition:t=bt.Top}){return f.jsxs(f.Fragment,{children:[f.jsx(Hl,{type:"target",position:t,isConnectable:n}),e==null?void 0:e.label]})}const nm={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},bE={input:uwt,default:dwt,output:hwt,group:fwt};function _wt(e){var n,t,r,s;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((n=e.style)==null?void 0:n.width),height:e.height??e.initialHeight??((t=e.style)==null?void 0:t.height)}:{width:e.width??((r=e.style)==null?void 0:r.width),height:e.height??((s=e.style)==null?void 0:s.height)}}const pwt=e=>{const{width:n,height:t,x:r,y:s}=i_(e.nodeLookup,{filter:i=>!!i.selected});return{width:ra(n)?n:null,height:ra(t)?t:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${s}px)`}};function mwt({onSelectionContextMenu:e,noPanClassName:n,disableKeyboardA11y:t}){const r=or(),{width:s,height:i,transformString:l,userSelectionActive:o}=mn(pwt,ir),c=tL(),d=T.useRef(null);T.useEffect(()=>{var g;t||(g=d.current)==null||g.focus({preventScroll:!0})},[t]);const _=!o&&s!==null&&i!==null;if(eL({nodeRef:d,disabled:!_}),!_)return null;const h=e?g=>{const S=r.getState().nodes.filter(k=>k.selected);e(g,S)}:void 0,m=g=>{Object.prototype.hasOwnProperty.call(nm,g.key)&&(g.preventDefault(),c({direction:nm[g.key],factor:g.shiftKey?4:1}))};return f.jsx("div",{className:Ur(["react-flow__nodesselection","react-flow__container",n]),style:{transform:l},children:f.jsx("div",{ref:d,className:"react-flow__nodesselection-rect",onContextMenu:h,tabIndex:t?void 0:-1,onKeyDown:t?void 0:m,style:{width:s,height:i}})})}const vE=typeof window<"u"?window:void 0,gwt=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function sL({children:e,onPaneClick:n,onPaneMouseEnter:t,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:i,onPaneScroll:l,paneClickDistance:o,deleteKeyCode:c,selectionKeyCode:d,selectionOnDrag:_,selectionMode:h,onSelectionStart:m,onSelectionEnd:g,multiSelectionKeyCode:S,panActivationKeyCode:k,zoomActivationKeyCode:v,elementsSelectable:b,zoomOnScroll:x,zoomOnPinch:y,panOnScroll:C,panOnScrollSpeed:j,panOnScrollMode:N,zoomOnDoubleClick:M,panOnDrag:z,autoPanOnSelection:D,defaultViewport:I,translateExtent:$,minZoom:P,maxZoom:F,preventScrolling:W,onSelectionContextMenu:Z,noWheelClassName:U,noPanClassName:Y,disableKeyboardA11y:J,onViewportChange:H,isControlledViewport:L}){const{nodesSelectionActive:B,userSelectionActive:X}=mn(gwt,ir),V=Ah(d,{target:vE}),ae=Ah(k,{target:vE}),ce=ae||z,oe=ae||C,se=_&&ce!==!0,G=V||X||se;return K4t({deleteKeyCode:c,multiSelectionKeyCode:S}),f.jsx(Z4t,{onPaneContextMenu:i,elementsSelectable:b,zoomOnScroll:x,zoomOnPinch:y,panOnScroll:oe,panOnScrollSpeed:j,panOnScrollMode:N,zoomOnDoubleClick:M,panOnDrag:!V&&ce,defaultViewport:I,translateExtent:$,minZoom:P,maxZoom:F,zoomActivationKeyCode:v,preventScrolling:W,noWheelClassName:U,noPanClassName:Y,onViewportChange:H,isControlledViewport:L,paneClickDistance:o,selectionOnDrag:se,children:f.jsxs(twt,{onSelectionStart:m,onSelectionEnd:g,onPaneClick:n,onPaneMouseEnter:t,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:i,onPaneScroll:l,panOnDrag:ce,autoPanOnSelection:D,isSelecting:!!G,selectionMode:h,selectionKeyPressed:V,paneClickDistance:o,selectionOnDrag:se,children:[e,B&&f.jsx(mwt,{onSelectionContextMenu:Z,noPanClassName:Y,disableKeyboardA11y:J})]})})}sL.displayName="FlowRenderer";const bwt=T.memo(sL),vwt=e=>n=>e?lw(n.nodeLookup,{x:0,y:0,width:n.width,height:n.height},n.transform,!0).map(t=>t.id):Array.from(n.nodeLookup.keys());function xwt(e){return mn(T.useCallback(vwt(e),[e]),ir)}const ywt=e=>e.updateNodeInternals;function wwt(){const e=mn(ywt),[n]=T.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(t=>{const r=new Map;t.forEach(s=>{const i=s.target.getAttribute("data-id");r.set(i,{id:i,nodeElement:s.target,force:!0})}),e(r)}));return T.useEffect(()=>()=>{n==null||n.disconnect()},[n]),n}function Swt({node:e,nodeType:n,hasDimensions:t,resizeObserver:r}){const s=or(),i=T.useRef(null),l=T.useRef(null),o=T.useRef(e.sourcePosition),c=T.useRef(e.targetPosition),d=T.useRef(n),_=t&&!!e.internals.handleBounds;return T.useEffect(()=>{i.current&&!e.hidden&&(!_||l.current!==i.current)&&(l.current&&(r==null||r.unobserve(l.current)),r==null||r.observe(i.current),l.current=i.current)},[_,e.hidden]),T.useEffect(()=>()=>{l.current&&(r==null||r.unobserve(l.current),l.current=null)},[]),T.useEffect(()=>{if(i.current){const h=d.current!==n,m=o.current!==e.sourcePosition,g=c.current!==e.targetPosition;(h||m||g)&&(d.current=n,o.current=e.sourcePosition,c.current=e.targetPosition,s.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:i.current,force:!0}]])))}},[e.id,n,e.sourcePosition,e.targetPosition]),i}function kwt({id:e,onClick:n,onMouseEnter:t,onMouseMove:r,onMouseLeave:s,onContextMenu:i,onDoubleClick:l,nodesDraggable:o,elementsSelectable:c,nodesConnectable:d,nodesFocusable:_,resizeObserver:h,noDragClassName:m,noPanClassName:g,disableKeyboardA11y:S,rfId:k,nodeTypes:v,nodeClickDistance:b,onError:x}){const{node:y,internals:C,isParent:j}=mn(G=>{const ne=G.nodeLookup.get(e),le=G.parentLookup.has(e);return{node:ne,internals:ne.internals,isParent:le}},ir);let N=y.type||"default",M=(v==null?void 0:v[N])||bE[N];M===void 0&&(x==null||x("003",ca.error003(N)),N="default",M=(v==null?void 0:v.default)||bE.default);const z=!!(y.draggable||o&&typeof y.draggable>"u"),D=!!(y.selectable||c&&typeof y.selectable>"u"),I=!!(y.connectable||d&&typeof y.connectable>"u"),$=!!(y.focusable||_&&typeof y.focusable>"u"),P=or(),F=ED(y),W=Swt({node:y,nodeType:N,hasDimensions:F,resizeObserver:h}),Z=eL({nodeRef:W,disabled:y.hidden||!z,noDragClassName:m,handleSelector:y.dragHandle,nodeId:e,isSelectable:D,nodeClickDistance:b}),U=tL();if(y.hidden)return null;const Y=$o(y),J=_wt(y),H=D||z||n||t||r||s,L=t?G=>t(G,{...C.userNode}):void 0,B=r?G=>r(G,{...C.userNode}):void 0,X=s?G=>s(G,{...C.userNode}):void 0,V=i?G=>i(G,{...C.userNode}):void 0,ae=l?G=>l(G,{...C.userNode}):void 0,ce=G=>{const{selectNodesOnDrag:ne,nodeDragThreshold:le}=P.getState();D&&(!ne||!z||le>0)&&Lx({id:e,store:P,nodeRef:W}),n&&n(G,{...C.userNode})},oe=G=>{if(!(jD(G.nativeEvent)||S)){if(mD.includes(G.key)&&D){const ne=G.key==="Escape";Lx({id:e,store:P,unselect:ne,nodeRef:W})}else if(z&&y.selected&&Object.prototype.hasOwnProperty.call(nm,G.key)){G.preventDefault();const{ariaLabelConfig:ne}=P.getState();P.setState({ariaLiveMessage:ne["node.a11yDescription.ariaLiveMessage"]({direction:G.key.replace("Arrow","").toLowerCase(),x:~~C.positionAbsolute.x,y:~~C.positionAbsolute.y})}),U({direction:nm[G.key],factor:G.shiftKey?4:1})}}},se=()=>{var Ne;if(S||!((Ne=W.current)!=null&&Ne.matches(":focus-visible")))return;const{transform:G,width:ne,height:le,autoPanOnNodeFocus:_e,setCenter:ue}=P.getState();if(!_e)return;lw(new Map([[e,y]]),{x:0,y:0,width:ne,height:le},G,!0).length>0||ue(y.position.x+Y.width/2,y.position.y+Y.height/2,{zoom:G[2]})};return f.jsx("div",{className:Ur(["react-flow__node",`react-flow__node-${N}`,{[g]:z},y.className,{selected:y.selected,selectable:D,parent:j,draggable:z,dragging:Z}]),ref:W,style:{zIndex:C.z,transform:`translate(${C.positionAbsolute.x}px,${C.positionAbsolute.y}px)`,pointerEvents:H?"all":"none",visibility:F?"visible":"hidden",...y.style,...J},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:L,onMouseMove:B,onMouseLeave:X,onContextMenu:V,onClick:ce,onDoubleClick:ae,onKeyDown:$?oe:void 0,tabIndex:$?0:void 0,onFocus:$?se:void 0,role:y.ariaRole??($?"group":void 0),"aria-roledescription":"node","aria-describedby":S?void 0:`${KD}-${k}`,"aria-label":y.ariaLabel,...y.domAttributes,children:f.jsx(rwt,{value:e,children:f.jsx(M,{id:e,data:y.data,type:N,positionAbsoluteX:C.positionAbsolute.x,positionAbsoluteY:C.positionAbsolute.y,selected:y.selected??!1,selectable:D,draggable:z,deletable:y.deletable??!0,isConnectable:I,sourcePosition:y.sourcePosition,targetPosition:y.targetPosition,dragging:Z,dragHandle:y.dragHandle,zIndex:C.z,parentId:y.parentId,...Y})})})}var Cwt=T.memo(kwt);const Ewt=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function iL(e){const{nodesDraggable:n,nodesConnectable:t,nodesFocusable:r,elementsSelectable:s,onError:i}=mn(Ewt,ir),l=xwt(e.onlyRenderVisibleElements),o=wwt();return f.jsx("div",{className:"react-flow__nodes",style:lg,children:l.map(c=>f.jsx(Cwt,{id:c,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:o,nodesDraggable:n,nodesConnectable:t,nodesFocusable:r,elementsSelectable:s,nodeClickDistance:e.nodeClickDistance,onError:i},c))})}iL.displayName="NodeRenderer";const Nwt=T.memo(iL);function zwt(e){return mn(T.useCallback(t=>{if(!e)return t.edges.map(s=>s.id);const r=[];if(t.width&&t.height)for(const s of t.edges){const i=t.nodeLookup.get(s.source),l=t.nodeLookup.get(s.target);i&&l&&xyt({sourceNode:i,targetNode:l,width:t.width,height:t.height,transform:t.transform})&&r.push(s.id)}return r},[e]),ir)}const jwt=({color:e="none",strokeWidth:n=1})=>{const t={strokeWidth:n,...e&&{stroke:e}};return f.jsx("polyline",{className:"arrow",style:t,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},Awt=({color:e="none",strokeWidth:n=1})=>{const t={strokeWidth:n,...e&&{stroke:e,fill:e}};return f.jsx("polyline",{className:"arrowclosed",style:t,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},xE={[Jp.Arrow]:jwt,[Jp.ArrowClosed]:Awt};function Twt(e){const n=or();return T.useMemo(()=>{var s,i;return Object.prototype.hasOwnProperty.call(xE,e)?xE[e]:((i=(s=n.getState()).onError)==null||i.call(s,"009",ca.error009(e)),null)},[e])}const Mwt=({id:e,type:n,color:t,width:r=12.5,height:s=12.5,markerUnits:i="strokeWidth",strokeWidth:l,orient:o="auto-start-reverse"})=>{const c=Twt(n);return c?f.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${s}`,viewBox:"-10 -10 20 20",markerUnits:i,orient:o,refX:"0",refY:"0",children:f.jsx(c,{color:t,strokeWidth:l})}):null},aL=({defaultColor:e,rfId:n})=>{const t=mn(i=>i.edges),r=mn(i=>i.defaultEdgeOptions),s=T.useMemo(()=>zyt(t,{id:n,defaultColor:e,defaultMarkerStart:r==null?void 0:r.markerStart,defaultMarkerEnd:r==null?void 0:r.markerEnd}),[t,r,n,e]);return s.length?f.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:f.jsx("defs",{children:s.map(i=>f.jsx(Mwt,{id:i.id,type:i.type,color:i.color,width:i.width,height:i.height,markerUnits:i.markerUnits,strokeWidth:i.strokeWidth,orient:i.orient},i.id))})}):null};aL.displayName="MarkerDefinitions";var Rwt=T.memo(aL);function oL({x:e,y:n,label:t,labelStyle:r,labelShowBg:s=!0,labelBgStyle:i,labelBgPadding:l=[2,4],labelBgBorderRadius:o=2,children:c,className:d,..._}){const[h,m]=T.useState({x:1,y:0,width:0,height:0}),g=Ur(["react-flow__edge-textwrapper",d]),S=T.useRef(null);return T.useEffect(()=>{if(S.current){const k=S.current.getBBox();m({x:k.x,y:k.y,width:k.width,height:k.height})}},[t]),t?f.jsxs("g",{transform:`translate(${e-h.width/2} ${n-h.height/2})`,className:g,visibility:h.width?"visible":"hidden",..._,children:[s&&f.jsx("rect",{width:h.width+2*l[0],x:-l[0],y:-l[1],height:h.height+2*l[1],className:"react-flow__edge-textbg",style:i,rx:o,ry:o}),f.jsx("text",{className:"react-flow__edge-text",y:h.height/2,dy:"0.3em",ref:S,style:r,children:t}),c]}):null}oL.displayName="EdgeText";const Dwt=T.memo(oL);function cg({path:e,labelX:n,labelY:t,label:r,labelStyle:s,labelShowBg:i,labelBgStyle:l,labelBgPadding:o,labelBgBorderRadius:c,interactionWidth:d=20,..._}){return f.jsxs(f.Fragment,{children:[f.jsx("path",{..._,d:e,fill:"none",className:Ur(["react-flow__edge-path",_.className])}),d?f.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:d,className:"react-flow__edge-interaction"}):null,r&&ra(n)&&ra(t)?f.jsx(Dwt,{x:n,y:t,label:r,labelStyle:s,labelShowBg:i,labelBgStyle:l,labelBgPadding:o,labelBgBorderRadius:c}):null]})}function yE({pos:e,x1:n,y1:t,x2:r,y2:s}){return e===bt.Left||e===bt.Right?[.5*(n+r),t]:[n,.5*(t+s)]}function lL({sourceX:e,sourceY:n,sourcePosition:t=bt.Bottom,targetX:r,targetY:s,targetPosition:i=bt.Top}){const[l,o]=yE({pos:t,x1:e,y1:n,x2:r,y2:s}),[c,d]=yE({pos:i,x1:r,y1:s,x2:e,y2:n}),[_,h,m,g]=TD({sourceX:e,sourceY:n,targetX:r,targetY:s,sourceControlX:l,sourceControlY:o,targetControlX:c,targetControlY:d});return[`M${e},${n} C${l},${o} ${c},${d} ${r},${s}`,_,h,m,g]}function cL(e){return T.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,sourcePosition:l,targetPosition:o,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:h,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:v,interactionWidth:b})=>{const[x,y,C]=lL({sourceX:t,sourceY:r,sourcePosition:l,targetX:s,targetY:i,targetPosition:o}),j=e.isInternal?void 0:n;return f.jsx(cg,{id:j,path:x,labelX:y,labelY:C,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:h,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:v,interactionWidth:b})})}const Lwt=cL({isInternal:!1}),uL=cL({isInternal:!0});Lwt.displayName="SimpleBezierEdge";uL.displayName="SimpleBezierEdgeInternal";function dL(e){return T.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,label:l,labelStyle:o,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:h,style:m,sourcePosition:g=bt.Bottom,targetPosition:S=bt.Top,markerEnd:k,markerStart:v,pathOptions:b,interactionWidth:x})=>{const[y,C,j]=Tx({sourceX:t,sourceY:r,sourcePosition:g,targetX:s,targetY:i,targetPosition:S,borderRadius:b==null?void 0:b.borderRadius,offset:b==null?void 0:b.offset,stepPosition:b==null?void 0:b.stepPosition}),N=e.isInternal?void 0:n;return f.jsx(cg,{id:N,path:y,labelX:C,labelY:j,label:l,labelStyle:o,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:h,style:m,markerEnd:k,markerStart:v,interactionWidth:x})})}const fL=dL({isInternal:!1}),hL=dL({isInternal:!0});fL.displayName="SmoothStepEdge";hL.displayName="SmoothStepEdgeInternal";function _L(e){return T.memo(({id:n,...t})=>{var s;const r=e.isInternal?void 0:n;return f.jsx(fL,{...t,id:r,pathOptions:T.useMemo(()=>{var i;return{borderRadius:0,offset:(i=t.pathOptions)==null?void 0:i.offset}},[(s=t.pathOptions)==null?void 0:s.offset])})})}const Owt=_L({isInternal:!1}),pL=_L({isInternal:!0});Owt.displayName="StepEdge";pL.displayName="StepEdgeInternal";function mL(e){return T.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,label:l,labelStyle:o,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:h,style:m,markerEnd:g,markerStart:S,interactionWidth:k})=>{const[v,b,x]=DD({sourceX:t,sourceY:r,targetX:s,targetY:i}),y=e.isInternal?void 0:n;return f.jsx(cg,{id:y,path:v,labelX:b,labelY:x,label:l,labelStyle:o,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:h,style:m,markerEnd:g,markerStart:S,interactionWidth:k})})}const Iwt=mL({isInternal:!1}),gL=mL({isInternal:!0});Iwt.displayName="StraightEdge";gL.displayName="StraightEdgeInternal";function bL(e){return T.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,sourcePosition:l=bt.Bottom,targetPosition:o=bt.Top,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:h,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:v,pathOptions:b,interactionWidth:x})=>{const[y,C,j]=MD({sourceX:t,sourceY:r,sourcePosition:l,targetX:s,targetY:i,targetPosition:o,curvature:b==null?void 0:b.curvature}),N=e.isInternal?void 0:n;return f.jsx(cg,{id:N,path:y,labelX:C,labelY:j,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:h,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:v,interactionWidth:x})})}const Bwt=bL({isInternal:!1}),vL=bL({isInternal:!0});Bwt.displayName="BezierEdge";vL.displayName="BezierEdgeInternal";const wE={default:vL,straight:gL,step:pL,smoothstep:hL,simplebezier:uL},SE={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},$wt=(e,n,t)=>t===bt.Left?e-n:t===bt.Right?e+n:e,Hwt=(e,n,t)=>t===bt.Top?e-n:t===bt.Bottom?e+n:e,kE="react-flow__edgeupdater";function CE({position:e,centerX:n,centerY:t,radius:r=10,onMouseDown:s,onMouseEnter:i,onMouseOut:l,type:o}){return f.jsx("circle",{onMouseDown:s,onMouseEnter:i,onMouseOut:l,className:Ur([kE,`${kE}-${o}`]),cx:$wt(n,r,e),cy:Hwt(t,r,e),r,stroke:"transparent",fill:"transparent"})}function Pwt({isReconnectable:e,reconnectRadius:n,edge:t,sourceX:r,sourceY:s,targetX:i,targetY:l,sourcePosition:o,targetPosition:c,onReconnect:d,onReconnectStart:_,onReconnectEnd:h,setReconnecting:m,setUpdateHover:g}){const S=or(),k=(C,j)=>{if(C.button!==0)return;const{autoPanOnConnect:N,domNode:M,connectionMode:z,connectionRadius:D,lib:I,onConnectStart:$,cancelConnection:P,nodeLookup:F,rfId:W,panBy:Z,updateConnection:U}=S.getState(),Y=j.type==="target",J=(B,X)=>{m(!1),h==null||h(B,t,j.type,X)},H=B=>d==null?void 0:d(t,B),L=(B,X)=>{m(!0),_==null||_(C,t,j.type),$==null||$(B,X)};Dx.onPointerDown(C.nativeEvent,{autoPanOnConnect:N,connectionMode:z,connectionRadius:D,domNode:M,handleId:j.id,nodeId:j.nodeId,nodeLookup:F,isTarget:Y,edgeUpdaterType:j.type,lib:I,flowId:W,cancelConnection:P,panBy:Z,isValidConnection:(...B)=>{var X,V;return((V=(X=S.getState()).isValidConnection)==null?void 0:V.call(X,...B))??!0},onConnect:H,onConnectStart:L,onConnectEnd:(...B)=>{var X,V;return(V=(X=S.getState()).onConnectEnd)==null?void 0:V.call(X,...B)},onReconnectEnd:J,updateConnection:U,getTransform:()=>S.getState().transform,getFromHandle:()=>S.getState().connection.fromHandle,dragThreshold:S.getState().connectionDragThreshold,handleDomNode:C.currentTarget})},v=C=>k(C,{nodeId:t.target,id:t.targetHandle??null,type:"target"}),b=C=>k(C,{nodeId:t.source,id:t.sourceHandle??null,type:"source"}),x=()=>g(!0),y=()=>g(!1);return f.jsxs(f.Fragment,{children:[(e===!0||e==="source")&&f.jsx(CE,{position:o,centerX:r,centerY:s,radius:n,onMouseDown:v,onMouseEnter:x,onMouseOut:y,type:"source"}),(e===!0||e==="target")&&f.jsx(CE,{position:c,centerX:i,centerY:l,radius:n,onMouseDown:b,onMouseEnter:x,onMouseOut:y,type:"target"})]})}function Fwt({id:e,edgesFocusable:n,edgesReconnectable:t,elementsSelectable:r,onClick:s,onDoubleClick:i,onContextMenu:l,onMouseEnter:o,onMouseMove:c,onMouseLeave:d,reconnectRadius:_,onReconnect:h,onReconnectStart:m,onReconnectEnd:g,rfId:S,edgeTypes:k,noPanClassName:v,onError:b,disableKeyboardA11y:x}){let y=mn(ue=>ue.edgeLookup.get(e));const C=mn(ue=>ue.defaultEdgeOptions);y=C?{...C,...y}:y;let j=y.type||"default",N=(k==null?void 0:k[j])||wE[j];N===void 0&&(b==null||b("011",ca.error011(j)),j="default",N=(k==null?void 0:k.default)||wE.default);const M=!!(y.focusable||n&&typeof y.focusable>"u"),z=typeof h<"u"&&(y.reconnectable||t&&typeof y.reconnectable>"u"),D=!!(y.selectable||r&&typeof y.selectable>"u"),I=T.useRef(null),[$,P]=T.useState(!1),[F,W]=T.useState(!1),Z=or(),{zIndex:U=y.zIndex,sourceX:Y,sourceY:J,targetX:H,targetY:L,sourcePosition:B,targetPosition:X}=mn(T.useCallback(ue=>{const ze=ue.nodeLookup.get(y.source),Ne=ue.nodeLookup.get(y.target);if(!ze||!Ne)return SE;const Ie=Nyt({id:e,sourceNode:ze,targetNode:Ne,sourceHandle:y.sourceHandle||null,targetHandle:y.targetHandle||null,connectionMode:ue.connectionMode,onError:b}),qe=vyt({selected:y.selected,zIndex:y.zIndex,sourceNode:ze,targetNode:Ne,elevateOnSelect:ue.elevateEdgesOnSelect,zIndexMode:ue.zIndexMode});return{...Ie||SE,zIndex:qe}},[y.source,y.target,y.sourceHandle,y.targetHandle,y.selected,y.zIndex]),ir),V=T.useMemo(()=>y.markerStart?`url('#${Mx(y.markerStart,S)}')`:void 0,[y.markerStart,S]),ae=T.useMemo(()=>y.markerEnd?`url('#${Mx(y.markerEnd,S)}')`:void 0,[y.markerEnd,S]);if(y.hidden||Y===null||J===null||H===null||L===null)return null;const ce=ue=>{var qe;const{addSelectedEdges:ze,unselectNodesAndEdges:Ne,multiSelectionActive:Ie}=Z.getState();D&&(Z.setState({nodesSelectionActive:!1}),y.selected&&Ie?(Ne({nodes:[],edges:[y]}),(qe=I.current)==null||qe.blur()):ze([e])),s&&s(ue,y)},oe=i?ue=>{i(ue,{...y})}:void 0,se=l?ue=>{l(ue,{...y})}:void 0,G=o?ue=>{o(ue,{...y})}:void 0,ne=c?ue=>{c(ue,{...y})}:void 0,le=d?ue=>{d(ue,{...y})}:void 0,_e=ue=>{var ze;if(!x&&mD.includes(ue.key)&&D){const{unselectNodesAndEdges:Ne,addSelectedEdges:Ie}=Z.getState();ue.key==="Escape"?((ze=I.current)==null||ze.blur(),Ne({edges:[y]})):Ie([e])}};return f.jsx("svg",{style:{zIndex:U},children:f.jsxs("g",{className:Ur(["react-flow__edge",`react-flow__edge-${j}`,y.className,v,{selected:y.selected,animated:y.animated,inactive:!D&&!s,updating:$,selectable:D}]),onClick:ce,onDoubleClick:oe,onContextMenu:se,onMouseEnter:G,onMouseMove:ne,onMouseLeave:le,onKeyDown:M?_e:void 0,tabIndex:M?0:void 0,role:y.ariaRole??(M?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":y.ariaLabel===null?void 0:y.ariaLabel||`Edge from ${y.source} to ${y.target}`,"aria-describedby":M?`${YD}-${S}`:void 0,ref:I,...y.domAttributes,children:[!F&&f.jsx(N,{id:e,source:y.source,target:y.target,type:y.type,selected:y.selected,animated:y.animated,selectable:D,deletable:y.deletable??!0,label:y.label,labelStyle:y.labelStyle,labelShowBg:y.labelShowBg,labelBgStyle:y.labelBgStyle,labelBgPadding:y.labelBgPadding,labelBgBorderRadius:y.labelBgBorderRadius,sourceX:Y,sourceY:J,targetX:H,targetY:L,sourcePosition:B,targetPosition:X,data:y.data,style:y.style,sourceHandleId:y.sourceHandle,targetHandleId:y.targetHandle,markerStart:V,markerEnd:ae,pathOptions:"pathOptions"in y?y.pathOptions:void 0,interactionWidth:y.interactionWidth}),z&&f.jsx(Pwt,{edge:y,isReconnectable:z,reconnectRadius:_,onReconnect:h,onReconnectStart:m,onReconnectEnd:g,sourceX:Y,sourceY:J,targetX:H,targetY:L,sourcePosition:B,targetPosition:X,setUpdateHover:P,setReconnecting:W})]})})}var Uwt=T.memo(Fwt);const qwt=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function xL({defaultMarkerColor:e,onlyRenderVisibleElements:n,rfId:t,edgeTypes:r,noPanClassName:s,onReconnect:i,onEdgeContextMenu:l,onEdgeMouseEnter:o,onEdgeMouseMove:c,onEdgeMouseLeave:d,onEdgeClick:_,reconnectRadius:h,onEdgeDoubleClick:m,onReconnectStart:g,onReconnectEnd:S,disableKeyboardA11y:k}){const{edgesFocusable:v,edgesReconnectable:b,elementsSelectable:x,onError:y}=mn(qwt,ir),C=zwt(n);return f.jsxs("div",{className:"react-flow__edges",children:[f.jsx(Rwt,{defaultColor:e,rfId:t}),C.map(j=>f.jsx(Uwt,{id:j,edgesFocusable:v,edgesReconnectable:b,elementsSelectable:x,noPanClassName:s,onReconnect:i,onContextMenu:l,onMouseEnter:o,onMouseMove:c,onMouseLeave:d,onClick:_,reconnectRadius:h,onDoubleClick:m,onReconnectStart:g,onReconnectEnd:S,rfId:t,onError:y,edgeTypes:r,disableKeyboardA11y:k},j))]})}xL.displayName="EdgeRenderer";const Gwt=T.memo(xL),Vwt=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function Wwt({children:e}){const n=mn(Vwt);return f.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:n},children:e})}function Kwt(e){const n=gw(),t=T.useRef(!1);T.useEffect(()=>{!t.current&&n.viewportInitialized&&e&&(setTimeout(()=>e(n),1),t.current=!0)},[e,n.viewportInitialized])}const Ywt=e=>{var n;return(n=e.panZoom)==null?void 0:n.syncViewport};function Xwt(e){const n=mn(Ywt),t=or();return T.useEffect(()=>{e&&(n==null||n(e),t.setState({transform:[e.x,e.y,e.zoom]}))},[e,n]),null}function Zwt(e){return e.connection.inProgress?{...e.connection,to:o_(e.connection.to,e.transform)}:{...e.connection}}function Qwt(e){return Zwt}function Jwt(e){const n=Qwt();return mn(n,ir)}const e5t=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function t5t({containerStyle:e,style:n,type:t,component:r}){const{nodesConnectable:s,width:i,height:l,isValid:o,inProgress:c}=mn(e5t,ir);return!(i&&s&&c)?null:f.jsx("svg",{style:e,width:i,height:l,className:"react-flow__connectionline react-flow__container",children:f.jsx("g",{className:Ur(["react-flow__connection",vD(o)]),children:f.jsx(yL,{style:n,type:t,CustomComponent:r,isValid:o})})})}const yL=({style:e,type:n=zl.Bezier,CustomComponent:t,isValid:r})=>{const{inProgress:s,from:i,fromNode:l,fromHandle:o,fromPosition:c,to:d,toNode:_,toHandle:h,toPosition:m,pointer:g}=Jwt();if(!s)return;if(t)return f.jsx(t,{connectionLineType:n,connectionLineStyle:e,fromNode:l,fromHandle:o,fromX:i.x,fromY:i.y,toX:d.x,toY:d.y,fromPosition:c,toPosition:m,connectionStatus:vD(r),toNode:_,toHandle:h,pointer:g});let S="";const k={sourceX:i.x,sourceY:i.y,sourcePosition:c,targetX:d.x,targetY:d.y,targetPosition:m};switch(n){case zl.Bezier:[S]=MD(k);break;case zl.SimpleBezier:[S]=lL(k);break;case zl.Step:[S]=Tx({...k,borderRadius:0});break;case zl.SmoothStep:[S]=Tx(k);break;default:[S]=DD(k)}return f.jsx("path",{d:S,fill:"none",className:"react-flow__connection-path",style:e})};yL.displayName="ConnectionLine";const n5t={};function EE(e=n5t){T.useRef(e),or(),T.useEffect(()=>{},[e])}function r5t(){or(),T.useRef(!1),T.useEffect(()=>{},[])}function wL({nodeTypes:e,edgeTypes:n,onInit:t,onNodeClick:r,onEdgeClick:s,onNodeDoubleClick:i,onEdgeDoubleClick:l,onNodeMouseEnter:o,onNodeMouseMove:c,onNodeMouseLeave:d,onNodeContextMenu:_,onSelectionContextMenu:h,onSelectionStart:m,onSelectionEnd:g,connectionLineType:S,connectionLineStyle:k,connectionLineComponent:v,connectionLineContainerStyle:b,selectionKeyCode:x,selectionOnDrag:y,selectionMode:C,multiSelectionKeyCode:j,panActivationKeyCode:N,zoomActivationKeyCode:M,deleteKeyCode:z,onlyRenderVisibleElements:D,elementsSelectable:I,defaultViewport:$,translateExtent:P,minZoom:F,maxZoom:W,preventScrolling:Z,defaultMarkerColor:U,zoomOnScroll:Y,zoomOnPinch:J,panOnScroll:H,panOnScrollSpeed:L,panOnScrollMode:B,zoomOnDoubleClick:X,panOnDrag:V,autoPanOnSelection:ae,onPaneClick:ce,onPaneMouseEnter:oe,onPaneMouseMove:se,onPaneMouseLeave:G,onPaneScroll:ne,onPaneContextMenu:le,paneClickDistance:_e,nodeClickDistance:ue,onEdgeContextMenu:ze,onEdgeMouseEnter:Ne,onEdgeMouseMove:Ie,onEdgeMouseLeave:qe,reconnectRadius:Fe,onReconnect:Ot,onReconnectStart:xt,onReconnectEnd:Nt,noDragClassName:Jt,noWheelClassName:ht,noPanClassName:it,disableKeyboardA11y:et,nodeExtent:Pt,rfId:we,viewport:Oe,onViewportChange:Je}){return EE(e),EE(n),r5t(),Kwt(t),Xwt(Oe),f.jsx(bwt,{onPaneClick:ce,onPaneMouseEnter:oe,onPaneMouseMove:se,onPaneMouseLeave:G,onPaneContextMenu:le,onPaneScroll:ne,paneClickDistance:_e,deleteKeyCode:z,selectionKeyCode:x,selectionOnDrag:y,selectionMode:C,onSelectionStart:m,onSelectionEnd:g,multiSelectionKeyCode:j,panActivationKeyCode:N,zoomActivationKeyCode:M,elementsSelectable:I,zoomOnScroll:Y,zoomOnPinch:J,zoomOnDoubleClick:X,panOnScroll:H,panOnScrollSpeed:L,panOnScrollMode:B,panOnDrag:V,autoPanOnSelection:ae,defaultViewport:$,translateExtent:P,minZoom:F,maxZoom:W,onSelectionContextMenu:h,preventScrolling:Z,noDragClassName:Jt,noWheelClassName:ht,noPanClassName:it,disableKeyboardA11y:et,onViewportChange:Je,isControlledViewport:!!Oe,children:f.jsxs(Wwt,{children:[f.jsx(Gwt,{edgeTypes:n,onEdgeClick:s,onEdgeDoubleClick:l,onReconnect:Ot,onReconnectStart:xt,onReconnectEnd:Nt,onlyRenderVisibleElements:D,onEdgeContextMenu:ze,onEdgeMouseEnter:Ne,onEdgeMouseMove:Ie,onEdgeMouseLeave:qe,reconnectRadius:Fe,defaultMarkerColor:U,noPanClassName:it,disableKeyboardA11y:et,rfId:we}),f.jsx(t5t,{style:k,type:S,component:v,containerStyle:b}),f.jsx("div",{className:"react-flow__edgelabel-renderer"}),f.jsx(Nwt,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:i,onNodeMouseEnter:o,onNodeMouseMove:c,onNodeMouseLeave:d,onNodeContextMenu:_,nodeClickDistance:ue,onlyRenderVisibleElements:D,noPanClassName:it,noDragClassName:Jt,disableKeyboardA11y:et,nodeExtent:Pt,rfId:we}),f.jsx("div",{className:"react-flow__viewport-portal"})]})})}wL.displayName="GraphView";const s5t=T.memo(wL),i5t=CD(),NE=({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:i,fitView:l,fitViewOptions:o,minZoom:c=.5,maxZoom:d=2,nodeOrigin:_,nodeExtent:h,zIndexMode:m="basic"}={})=>{const g=new Map,S=new Map,k=new Map,v=new Map,b=r??n??[],x=t??e??[],y=_??[0,0],C=h??Eh;ID(k,v,b);const{nodesInitialized:j}=Rx(x,g,S,{nodeOrigin:y,nodeExtent:C,zIndexMode:m});let N=[0,0,1];if(l&&s&&i){const M=i_(g,{filter:$=>!!(($.width||$.initialWidth)&&($.height||$.initialHeight))}),{x:z,y:D,zoom:I}=uw(M,s,i,c,d,(o==null?void 0:o.padding)??.1);N=[z,D,I]}return{rfId:"1",width:s??0,height:i??0,transform:N,nodes:x,nodesInitialized:j,nodeLookup:g,parentLookup:S,edges:b,edgeLookup:v,connectionLookup:k,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:t!==void 0,hasDefaultEdges:r!==void 0,panZoom:null,minZoom:c,maxZoom:d,translateExtent:Eh,nodeExtent:C,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:xd.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:y,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:l??!1,fitViewOptions:o,fitViewResolver:null,connection:{...bD},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:i5t,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:gD,zIndexMode:m,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},a5t=({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:i,fitView:l,fitViewOptions:o,minZoom:c,maxZoom:d,nodeOrigin:_,nodeExtent:h,zIndexMode:m})=>m4t((g,S)=>{async function k(){const{nodeLookup:v,panZoom:b,fitViewOptions:x,fitViewResolver:y,width:C,height:j,minZoom:N,maxZoom:M}=S();b&&(await fyt({nodes:v,width:C,height:j,panZoom:b,minZoom:N,maxZoom:M},x),y==null||y.resolve(!0),g({fitViewResolver:null}))}return{...NE({nodes:e,edges:n,width:s,height:i,fitView:l,fitViewOptions:o,minZoom:c,maxZoom:d,nodeOrigin:_,nodeExtent:h,defaultNodes:t,defaultEdges:r,zIndexMode:m}),setNodes:v=>{const{nodeLookup:b,parentLookup:x,nodeOrigin:y,elevateNodesOnSelect:C,fitViewQueued:j,zIndexMode:N,nodesSelectionActive:M}=S(),{nodesInitialized:z,hasSelectedNodes:D}=Rx(v,b,x,{nodeOrigin:y,nodeExtent:h,elevateNodesOnSelect:C,checkEquality:!0,zIndexMode:N}),I=M&&D;j&&z?(k(),g({nodes:v,nodesInitialized:z,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:I})):g({nodes:v,nodesInitialized:z,nodesSelectionActive:I})},setEdges:v=>{const{connectionLookup:b,edgeLookup:x}=S();ID(b,x,v),g({edges:v})},setDefaultNodesAndEdges:(v,b)=>{if(v){const{setNodes:x}=S();x(v),g({hasDefaultNodes:!0})}if(b){const{setEdges:x}=S();x(b),g({hasDefaultEdges:!0})}},updateNodeInternals:v=>{const{triggerNodeChanges:b,nodeLookup:x,parentLookup:y,domNode:C,nodeOrigin:j,nodeExtent:N,debug:M,fitViewQueued:z,zIndexMode:D}=S(),{changes:I,updatedInternals:$}=Lyt(v,x,y,C,j,N,D);$&&(Tyt(x,y,{nodeOrigin:j,nodeExtent:N,zIndexMode:D}),z?(k(),g({fitViewQueued:!1,fitViewOptions:void 0})):g({}),(I==null?void 0:I.length)>0&&(M&&console.log("React Flow: trigger node changes",I),b==null||b(I)))},updateNodePositions:(v,b=!1)=>{const x=[];let y=[];const{nodeLookup:C,triggerNodeChanges:j,connection:N,updateConnection:M,onNodesChangeMiddlewareMap:z}=S();for(const[D,I]of v){const $=C.get(D),P=!!($!=null&&$.expandParent&&($!=null&&$.parentId)&&(I!=null&&I.position)),F={id:D,type:"position",position:P?{x:Math.max(0,I.position.x),y:Math.max(0,I.position.y)}:I.position,dragging:b};if($&&N.inProgress&&N.fromNode.id===$.id){const W=Uc($,N.fromHandle,bt.Left,!0);M({...N,from:W})}P&&$.parentId&&x.push({id:D,parentId:$.parentId,rect:{...I.internals.positionAbsolute,width:I.measured.width??0,height:I.measured.height??0}}),y.push(F)}if(x.length>0){const{parentLookup:D,nodeOrigin:I}=S(),$=mw(x,C,D,I);y.push(...$)}for(const D of z.values())y=D(y);j(y)},triggerNodeChanges:v=>{const{onNodesChange:b,setNodes:x,nodes:y,hasDefaultNodes:C,debug:j}=S();if(v!=null&&v.length){if(C){const N=I4t(v,y);x(N)}j&&console.log("React Flow: trigger node changes",v),b==null||b(v)}},triggerEdgeChanges:v=>{const{onEdgesChange:b,setEdges:x,edges:y,hasDefaultEdges:C,debug:j}=S();if(v!=null&&v.length){if(C){const N=B4t(v,y);x(N)}j&&console.log("React Flow: trigger edge changes",v),b==null||b(v)}},addSelectedNodes:v=>{const{multiSelectionActive:b,edgeLookup:x,nodeLookup:y,triggerNodeChanges:C,triggerEdgeChanges:j}=S();if(b){const N=v.map(M=>Cc(M,!0));C(N);return}C(Wu(y,new Set([...v]),!0)),j(Wu(x))},addSelectedEdges:v=>{const{multiSelectionActive:b,edgeLookup:x,nodeLookup:y,triggerNodeChanges:C,triggerEdgeChanges:j}=S();if(b){const N=v.map(M=>Cc(M,!0));j(N);return}j(Wu(x,new Set([...v]))),C(Wu(y,new Set,!0))},unselectNodesAndEdges:({nodes:v,edges:b}={})=>{const{edges:x,nodes:y,nodeLookup:C,triggerNodeChanges:j,triggerEdgeChanges:N}=S(),M=v||y,z=b||x,D=[];for(const $ of M){if(!$.selected)continue;const P=C.get($.id);P&&(P.selected=!1),D.push(Cc($.id,!1))}const I=[];for(const $ of z)$.selected&&I.push(Cc($.id,!1));j(D),N(I)},setMinZoom:v=>{const{panZoom:b,maxZoom:x}=S();b==null||b.setScaleExtent([v,x]),g({minZoom:v})},setMaxZoom:v=>{const{panZoom:b,minZoom:x}=S();b==null||b.setScaleExtent([x,v]),g({maxZoom:v})},setTranslateExtent:v=>{var b;(b=S().panZoom)==null||b.setTranslateExtent(v),g({translateExtent:v})},resetSelectedElements:()=>{const{edges:v,nodes:b,triggerNodeChanges:x,triggerEdgeChanges:y,elementsSelectable:C}=S();if(!C)return;const j=b.reduce((M,z)=>z.selected?[...M,Cc(z.id,!1)]:M,[]),N=v.reduce((M,z)=>z.selected?[...M,Cc(z.id,!1)]:M,[]);x(j),y(N)},setNodeExtent:v=>{const{nodes:b,nodeLookup:x,parentLookup:y,nodeOrigin:C,elevateNodesOnSelect:j,nodeExtent:N,zIndexMode:M}=S();v[0][0]===N[0][0]&&v[0][1]===N[0][1]&&v[1][0]===N[1][0]&&v[1][1]===N[1][1]||(Rx(b,x,y,{nodeOrigin:C,nodeExtent:v,elevateNodesOnSelect:j,checkEquality:!1,zIndexMode:M}),g({nodeExtent:v}))},panBy:v=>{const{transform:b,width:x,height:y,panZoom:C,translateExtent:j}=S();return Oyt({delta:v,panZoom:C,transform:b,translateExtent:j,width:x,height:y})},setCenter:async(v,b,x)=>{const{width:y,height:C,maxZoom:j,panZoom:N}=S();if(!N)return!1;const M=typeof(x==null?void 0:x.zoom)<"u"?x.zoom:j;return await N.setViewport({x:y/2-v*M,y:C/2-b*M,zoom:M},{duration:x==null?void 0:x.duration,ease:x==null?void 0:x.ease,interpolate:x==null?void 0:x.interpolate}),!0},cancelConnection:()=>{g({connection:{...bD}})},updateConnection:v=>{g({connection:v})},reset:()=>g({...NE()})}},Object.is);function o5t({initialNodes:e,initialEdges:n,defaultNodes:t,defaultEdges:r,initialWidth:s,initialHeight:i,initialMinZoom:l,initialMaxZoom:o,initialFitViewOptions:c,fitView:d,nodeOrigin:_,nodeExtent:h,zIndexMode:m,children:g}){const[S]=T.useState(()=>a5t({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:i,fitView:d,minZoom:l,maxZoom:o,fitViewOptions:c,nodeOrigin:_,nodeExtent:h,zIndexMode:m}));return f.jsx(g4t,{value:S,children:f.jsx(q4t,{children:f.jsx(iwt,{children:g})})})}function l5t({children:e,nodes:n,edges:t,defaultNodes:r,defaultEdges:s,width:i,height:l,fitView:o,fitViewOptions:c,minZoom:d,maxZoom:_,nodeOrigin:h,nodeExtent:m,zIndexMode:g}){return T.useContext(ag)?f.jsx(f.Fragment,{children:e}):f.jsx(o5t,{initialNodes:n,initialEdges:t,defaultNodes:r,defaultEdges:s,initialWidth:i,initialHeight:l,fitView:o,initialFitViewOptions:c,initialMinZoom:d,initialMaxZoom:_,nodeOrigin:h,nodeExtent:m,zIndexMode:g,children:e})}const c5t={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function u5t({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,className:s,nodeTypes:i,edgeTypes:l,onNodeClick:o,onEdgeClick:c,onInit:d,onMove:_,onMoveStart:h,onMoveEnd:m,onConnect:g,onConnectStart:S,onConnectEnd:k,onClickConnectStart:v,onClickConnectEnd:b,onNodeMouseEnter:x,onNodeMouseMove:y,onNodeMouseLeave:C,onNodeContextMenu:j,onNodeDoubleClick:N,onNodeDragStart:M,onNodeDrag:z,onNodeDragStop:D,onNodesDelete:I,onEdgesDelete:$,onDelete:P,onSelectionChange:F,onSelectionDragStart:W,onSelectionDrag:Z,onSelectionDragStop:U,onSelectionContextMenu:Y,onSelectionStart:J,onSelectionEnd:H,onBeforeDelete:L,connectionMode:B,connectionLineType:X=zl.Bezier,connectionLineStyle:V,connectionLineComponent:ae,connectionLineContainerStyle:ce,deleteKeyCode:oe="Backspace",selectionKeyCode:se="Shift",selectionOnDrag:G=!1,selectionMode:ne=Nh.Full,panActivationKeyCode:le="Space",multiSelectionKeyCode:_e=jh()?"Meta":"Control",zoomActivationKeyCode:ue=jh()?"Meta":"Control",snapToGrid:ze,snapGrid:Ne,onlyRenderVisibleElements:Ie=!1,selectNodesOnDrag:qe,nodesDraggable:Fe,autoPanOnNodeFocus:Ot,nodesConnectable:xt,nodesFocusable:Nt,nodeOrigin:Jt=XD,edgesFocusable:ht,edgesReconnectable:it,elementsSelectable:et=!0,defaultViewport:Pt=A4t,minZoom:we=.5,maxZoom:Oe=2,translateExtent:Je=Eh,preventScrolling:nt=!0,nodeExtent:De,defaultMarkerColor:At="#b1b1b7",zoomOnScroll:pt=!0,zoomOnPinch:It=!0,panOnScroll:nn=!1,panOnScrollSpeed:gn=.5,panOnScrollMode:Ct=Oc.Free,zoomOnDoubleClick:xn=!0,panOnDrag:rn=!0,onPaneClick:lr,onPaneMouseEnter:_r,onPaneMouseMove:Ln,onPaneMouseLeave:Yn,onPaneScroll:sn,onPaneContextMenu:$n,paneClickDistance:Cn=1,nodeClickDistance:mt=0,children:an,onReconnect:Xe,onReconnectStart:ot,onReconnectEnd:en,onEdgeContextMenu:Be,onEdgeDoubleClick:Qe,onEdgeMouseEnter:pn,onEdgeMouseMove:Xn,onEdgeMouseLeave:Vt,reconnectRadius:wt=10,onNodesChange:on,onEdgesChange:yn,noDragClassName:bn="nodrag",noWheelClassName:wn="nowheel",noPanClassName:An="nopan",fitView:Hn,fitViewOptions:jr,connectOnClick:cs,attributionPosition:us,proOptions:yr,defaultEdgeOptions:Ci,elevateNodesOnSelect:Qn=!0,elevateEdgesOnSelect:Tt=!1,disableKeyboardA11y:pr=!1,autoPanOnConnect:vn,autoPanOnNodeDrag:Ge,autoPanOnSelection:Lt=!0,autoPanSpeed:Os,connectionRadius:Cs,isValidConnection:Es,onError:es,style:Is,id:ha,nodeDragThreshold:Zt,connectionDragThreshold:mr,viewport:Bs,onViewportChange:qr,width:wr,height:Ut,colorMode:Ho="light",debug:ei,onScroll:cr,ariaLabelConfig:$s,zIndexMode:Po="basic",...qn},Ei){const _a=ha||"1",ti=D4t(Ho),ni=T.useCallback(ds=>{ds.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),cr==null||cr(ds)},[cr]);return f.jsx("div",{"data-testid":"rf__wrapper",...qn,onScroll:ni,style:{...Is,...c5t},ref:Ei,className:Ur(["react-flow",s,ti]),id:ha,role:"application",children:f.jsxs(l5t,{nodes:e,edges:n,width:wr,height:Ut,fitView:Hn,fitViewOptions:jr,minZoom:we,maxZoom:Oe,nodeOrigin:Jt,nodeExtent:De,zIndexMode:Po,children:[f.jsx(R4t,{nodes:e,edges:n,defaultNodes:t,defaultEdges:r,onConnect:g,onConnectStart:S,onConnectEnd:k,onClickConnectStart:v,onClickConnectEnd:b,nodesDraggable:Fe,autoPanOnNodeFocus:Ot,nodesConnectable:xt,nodesFocusable:Nt,edgesFocusable:ht,edgesReconnectable:it,elementsSelectable:et,elevateNodesOnSelect:Qn,elevateEdgesOnSelect:Tt,minZoom:we,maxZoom:Oe,nodeExtent:De,onNodesChange:on,onEdgesChange:yn,snapToGrid:ze,snapGrid:Ne,connectionMode:B,translateExtent:Je,connectOnClick:cs,defaultEdgeOptions:Ci,fitView:Hn,fitViewOptions:jr,onNodesDelete:I,onEdgesDelete:$,onDelete:P,onNodeDragStart:M,onNodeDrag:z,onNodeDragStop:D,onSelectionDrag:Z,onSelectionDragStart:W,onSelectionDragStop:U,onMove:_,onMoveStart:h,onMoveEnd:m,noPanClassName:An,nodeOrigin:Jt,rfId:_a,autoPanOnConnect:vn,autoPanOnNodeDrag:Ge,autoPanSpeed:Os,onError:es,connectionRadius:Cs,isValidConnection:Es,selectNodesOnDrag:qe,nodeDragThreshold:Zt,connectionDragThreshold:mr,onBeforeDelete:L,debug:ei,ariaLabelConfig:$s,zIndexMode:Po}),f.jsx(s5t,{onInit:d,onNodeClick:o,onEdgeClick:c,onNodeMouseEnter:x,onNodeMouseMove:y,onNodeMouseLeave:C,onNodeContextMenu:j,onNodeDoubleClick:N,nodeTypes:i,edgeTypes:l,connectionLineType:X,connectionLineStyle:V,connectionLineComponent:ae,connectionLineContainerStyle:ce,selectionKeyCode:se,selectionOnDrag:G,selectionMode:ne,deleteKeyCode:oe,multiSelectionKeyCode:_e,panActivationKeyCode:le,zoomActivationKeyCode:ue,onlyRenderVisibleElements:Ie,defaultViewport:Pt,translateExtent:Je,minZoom:we,maxZoom:Oe,preventScrolling:nt,zoomOnScroll:pt,zoomOnPinch:It,zoomOnDoubleClick:xn,panOnScroll:nn,panOnScrollSpeed:gn,panOnScrollMode:Ct,panOnDrag:rn,autoPanOnSelection:Lt,onPaneClick:lr,onPaneMouseEnter:_r,onPaneMouseMove:Ln,onPaneMouseLeave:Yn,onPaneScroll:sn,onPaneContextMenu:$n,paneClickDistance:Cn,nodeClickDistance:mt,onSelectionContextMenu:Y,onSelectionStart:J,onSelectionEnd:H,onReconnect:Xe,onReconnectStart:ot,onReconnectEnd:en,onEdgeContextMenu:Be,onEdgeDoubleClick:Qe,onEdgeMouseEnter:pn,onEdgeMouseMove:Xn,onEdgeMouseLeave:Vt,reconnectRadius:wt,defaultMarkerColor:At,noDragClassName:bn,noWheelClassName:wn,noPanClassName:An,rfId:_a,disableKeyboardA11y:pr,nodeExtent:De,viewport:Bs,onViewportChange:qr}),f.jsx(j4t,{onSelectionChange:F}),an,f.jsx(k4t,{proOptions:yr,position:us}),f.jsx(S4t,{rfId:_a,disableKeyboardA11y:pr})]})})}var d5t=QD(u5t);function f5t({dimensions:e,lineWidth:n,variant:t,className:r}){return f.jsx("path",{strokeWidth:n,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:Ur(["react-flow__background-pattern",t,r])})}function h5t({radius:e,className:n}){return f.jsx("circle",{cx:e,cy:e,r:e,className:Ur(["react-flow__background-pattern","dots",n])})}var jo;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(jo||(jo={}));const _5t={[jo.Dots]:1,[jo.Lines]:1,[jo.Cross]:6},p5t=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function SL({id:e,variant:n=jo.Dots,gap:t=20,size:r,lineWidth:s=1,offset:i=0,color:l,bgColor:o,style:c,className:d,patternClassName:_}){const h=T.useRef(null),{transform:m,patternId:g}=mn(p5t,ir),S=r||_5t[n],k=n===jo.Dots,v=n===jo.Cross,b=Array.isArray(t)?t:[t,t],x=[b[0]*m[2]||1,b[1]*m[2]||1],y=S*m[2],C=Array.isArray(i)?i:[i,i],j=v?[y,y]:x,N=[C[0]*m[2]||1+j[0]/2,C[1]*m[2]||1+j[1]/2],M=`${g}${e||""}`;return f.jsxs("svg",{className:Ur(["react-flow__background",d]),style:{...c,...lg,"--xy-background-color-props":o,"--xy-background-pattern-color-props":l},ref:h,"data-testid":"rf__background",children:[f.jsx("pattern",{id:M,x:m[0]%x[0],y:m[1]%x[1],width:x[0],height:x[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${N[0]},-${N[1]})`,children:k?f.jsx(h5t,{radius:y/2,className:_}):f.jsx(f5t,{dimensions:j,lineWidth:s,variant:n,className:_})}),f.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${M})`})]})}SL.displayName="Background";const m5t=T.memo(SL);function g5t(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:f.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function b5t(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:f.jsx("path",{d:"M0 0h32v4.2H0z"})})}function v5t(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:f.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 x5t(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:f.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 y5t(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:f.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 Q0({children:e,className:n,...t}){return f.jsx("button",{type:"button",className:Ur(["react-flow__controls-button",n]),...t,children:e})}const w5t=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function kL({style:e,showZoom:n=!0,showFitView:t=!0,showInteractive:r=!0,fitViewOptions:s,onZoomIn:i,onZoomOut:l,onFitView:o,onInteractiveChange:c,className:d,children:_,position:h="bottom-left",orientation:m="vertical","aria-label":g}){const S=or(),{isInteractive:k,minZoomReached:v,maxZoomReached:b,ariaLabelConfig:x}=mn(w5t,ir),{zoomIn:y,zoomOut:C,fitView:j}=gw(),N=()=>{y(),i==null||i()},M=()=>{C(),l==null||l()},z=()=>{j(s),o==null||o()},D=()=>{S.setState({nodesDraggable:!k,nodesConnectable:!k,elementsSelectable:!k}),c==null||c(!k)},I=m==="horizontal"?"horizontal":"vertical";return f.jsxs(og,{className:Ur(["react-flow__controls",I,d]),position:h,style:e,"data-testid":"rf__controls","aria-label":g??x["controls.ariaLabel"],children:[n&&f.jsxs(f.Fragment,{children:[f.jsx(Q0,{onClick:N,className:"react-flow__controls-zoomin",title:x["controls.zoomIn.ariaLabel"],"aria-label":x["controls.zoomIn.ariaLabel"],disabled:b,children:f.jsx(g5t,{})}),f.jsx(Q0,{onClick:M,className:"react-flow__controls-zoomout",title:x["controls.zoomOut.ariaLabel"],"aria-label":x["controls.zoomOut.ariaLabel"],disabled:v,children:f.jsx(b5t,{})})]}),t&&f.jsx(Q0,{className:"react-flow__controls-fitview",onClick:z,title:x["controls.fitView.ariaLabel"],"aria-label":x["controls.fitView.ariaLabel"],children:f.jsx(v5t,{})}),r&&f.jsx(Q0,{className:"react-flow__controls-interactive",onClick:D,title:x["controls.interactive.ariaLabel"],"aria-label":x["controls.interactive.ariaLabel"],children:k?f.jsx(y5t,{}):f.jsx(x5t,{})}),_]})}kL.displayName="Controls";T.memo(kL);function S5t({id:e,x:n,y:t,width:r,height:s,style:i,color:l,strokeColor:o,strokeWidth:c,className:d,borderRadius:_,shapeRendering:h,selected:m,onClick:g}){const{background:S,backgroundColor:k}=i||{},v=l||S||k;return f.jsx("rect",{className:Ur(["react-flow__minimap-node",{selected:m},d]),x:n,y:t,rx:_,ry:_,width:r,height:s,style:{fill:v,stroke:o,strokeWidth:c},shapeRendering:h,onClick:g?b=>g(b,e):void 0})}const k5t=T.memo(S5t),C5t=e=>e.nodes.map(n=>n.id),Hv=e=>e instanceof Function?e:()=>e;function E5t({nodeStrokeColor:e,nodeColor:n,nodeClassName:t="",nodeBorderRadius:r=5,nodeStrokeWidth:s,nodeComponent:i=k5t,onClick:l}){const o=mn(C5t,ir),c=Hv(n),d=Hv(e),_=Hv(t),h=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return f.jsx(f.Fragment,{children:o.map(m=>f.jsx(z5t,{id:m,nodeColorFunc:c,nodeStrokeColorFunc:d,nodeClassNameFunc:_,nodeBorderRadius:r,nodeStrokeWidth:s,NodeComponent:i,onClick:l,shapeRendering:h},m))})}function N5t({id:e,nodeColorFunc:n,nodeStrokeColorFunc:t,nodeClassNameFunc:r,nodeBorderRadius:s,nodeStrokeWidth:i,shapeRendering:l,NodeComponent:o,onClick:c}){const{node:d,x:_,y:h,width:m,height:g}=mn(S=>{const k=S.nodeLookup.get(e);if(!k)return{node:void 0,x:0,y:0,width:0,height:0};const v=k.internals.userNode,{x:b,y:x}=k.internals.positionAbsolute,{width:y,height:C}=$o(v);return{node:v,x:b,y:x,width:y,height:C}},ir);return!d||d.hidden||!ED(d)?null:f.jsx(o,{x:_,y:h,width:m,height:g,style:d.style,selected:!!d.selected,className:r(d),color:n(d),borderRadius:s,strokeColor:t(d),strokeWidth:i,shapeRendering:l,onClick:c,id:d.id})}const z5t=T.memo(N5t);var j5t=T.memo(E5t);const A5t=200,T5t=150,M5t=e=>!e.hidden,R5t=e=>{const n={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:n,boundingRect:e.nodeLookup.size>0?SD(i_(e.nodeLookup,{filter:M5t}),n):n,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},D5t="react-flow__minimap-desc";function CL({style:e,className:n,nodeStrokeColor:t,nodeColor:r,nodeClassName:s="",nodeBorderRadius:i=5,nodeStrokeWidth:l,nodeComponent:o,bgColor:c,maskColor:d,maskStrokeColor:_,maskStrokeWidth:h,position:m="bottom-right",onClick:g,onNodeClick:S,pannable:k=!1,zoomable:v=!1,ariaLabel:b,inversePan:x,zoomStep:y=1,offsetScale:C=5}){const j=or(),N=T.useRef(null),{boundingRect:M,viewBB:z,rfId:D,panZoom:I,translateExtent:$,flowWidth:P,flowHeight:F,ariaLabelConfig:W}=mn(R5t,ir),Z=(e==null?void 0:e.width)??A5t,U=(e==null?void 0:e.height)??T5t,Y=M.width/Z,J=M.height/U,H=Math.max(Y,J),L=H*Z,B=H*U,X=C*H,V=M.x-(L-M.width)/2-X,ae=M.y-(B-M.height)/2-X,ce=L+X*2,oe=B+X*2,se=`${D5t}-${D}`,G=T.useRef(0),ne=T.useRef();G.current=H,T.useEffect(()=>{if(N.current&&I)return ne.current=Gyt({domNode:N.current,panZoom:I,getTransform:()=>j.getState().transform,getViewScale:()=>G.current}),()=>{var ze;(ze=ne.current)==null||ze.destroy()}},[I]),T.useEffect(()=>{var ze;(ze=ne.current)==null||ze.update({translateExtent:$,width:P,height:F,inversePan:x,pannable:k,zoomStep:y,zoomable:v})},[k,v,x,y,$,P,F]);const le=g?ze=>{var qe;const[Ne,Ie]=((qe=ne.current)==null?void 0:qe.pointer(ze))||[0,0];g(ze,{x:Ne,y:Ie})}:void 0,_e=S?T.useCallback((ze,Ne)=>{const Ie=j.getState().nodeLookup.get(Ne).internals.userNode;S(ze,Ie)},[]):void 0,ue=b??W["minimap.ariaLabel"];return f.jsx(og,{position:m,style:{...e,"--xy-minimap-background-color-props":typeof c=="string"?c:void 0,"--xy-minimap-mask-background-color-props":typeof d=="string"?d:void 0,"--xy-minimap-mask-stroke-color-props":typeof _=="string"?_:void 0,"--xy-minimap-mask-stroke-width-props":typeof h=="number"?h*H:void 0,"--xy-minimap-node-background-color-props":typeof r=="string"?r:void 0,"--xy-minimap-node-stroke-color-props":typeof t=="string"?t:void 0,"--xy-minimap-node-stroke-width-props":typeof l=="number"?l:void 0},className:Ur(["react-flow__minimap",n]),"data-testid":"rf__minimap",children:f.jsxs("svg",{width:Z,height:U,viewBox:`${V} ${ae} ${ce} ${oe}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":se,ref:N,onClick:le,children:[ue&&f.jsx("title",{id:se,children:ue}),f.jsx(j5t,{onClick:_e,nodeColor:r,nodeStrokeColor:t,nodeBorderRadius:i,nodeClassName:s,nodeStrokeWidth:l,nodeComponent:o}),f.jsx("path",{className:"react-flow__minimap-mask",d:`M${V-X},${ae-X}h${ce+X*2}v${oe+X*2}h${-ce-X*2}z + M${z.x},${z.y}h${z.width}v${z.height}h${-z.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}CL.displayName="MiniMap";T.memo(CL);const L5t=e=>n=>e?`${Math.max(1/n.transform[2],1)}`:void 0,O5t={[Sd.Line]:"right",[Sd.Handle]:"bottom-right"};function I5t({nodeId:e,position:n,variant:t=Sd.Handle,className:r,style:s=void 0,children:i,color:l,minWidth:o=10,minHeight:c=10,maxWidth:d=Number.MAX_VALUE,maxHeight:_=Number.MAX_VALUE,keepAspectRatio:h=!1,resizeDirection:m,autoScale:g=!0,shouldResize:S,onResizeStart:k,onResize:v,onResizeEnd:b}){const x=nL(),y=typeof e=="string"?e:x,C=or(),j=T.useRef(null),N=t===Sd.Handle,M=mn(T.useCallback(L5t(N&&g),[N,g]),ir),z=T.useRef(null),D=n??O5t[t];T.useEffect(()=>{if(!(!j.current||!y))return z.current||(z.current=s4t({domNode:j.current,nodeId:y,getStoreItems:()=>{const{nodeLookup:$,transform:P,snapGrid:F,snapToGrid:W,nodeOrigin:Z,domNode:U}=C.getState();return{nodeLookup:$,transform:P,snapGrid:F,snapToGrid:W,nodeOrigin:Z,paneDomNode:U}},onChange:($,P)=>{const{triggerNodeChanges:F,nodeLookup:W,parentLookup:Z,nodeOrigin:U}=C.getState(),Y=[],J={x:$.x,y:$.y},H=W.get(y);if(H&&H.expandParent&&H.parentId){const L=H.origin??U,B=$.width??H.measured.width??0,X=$.height??H.measured.height??0,V={id:H.id,parentId:H.parentId,rect:{width:B,height:X,...ND({x:$.x??H.position.x,y:$.y??H.position.y},{width:B,height:X},H.parentId,W,L)}},ae=mw([V],W,Z,U);Y.push(...ae),J.x=$.x?Math.max(L[0]*B,$.x):void 0,J.y=$.y?Math.max(L[1]*X,$.y):void 0}if(J.x!==void 0&&J.y!==void 0){const L={id:y,type:"position",position:{...J}};Y.push(L)}if($.width!==void 0&&$.height!==void 0){const B={id:y,type:"dimensions",resizing:!0,setAttributes:m?m==="horizontal"?"width":"height":!0,dimensions:{width:$.width,height:$.height}};Y.push(B)}for(const L of P){const B={...L,type:"position"};Y.push(B)}F(Y)},onEnd:({width:$,height:P})=>{const F={id:y,type:"dimensions",resizing:!1,dimensions:{width:$,height:P}};C.getState().triggerNodeChanges([F])}})),z.current.update({controlPosition:D,boundaries:{minWidth:o,minHeight:c,maxWidth:d,maxHeight:_},keepAspectRatio:h,resizeDirection:m,onResizeStart:k,onResize:v,onResizeEnd:b,shouldResize:S}),()=>{var $;($=z.current)==null||$.destroy()}},[D,o,c,d,_,h,k,v,b,S]);const I=D.split("-");return f.jsx("div",{className:Ur(["react-flow__resize-control","nodrag",...I,t,r]),ref:j,style:{...s,scale:M,...l&&{[N?"backgroundColor":"borderColor"]:l}},children:i})}T.memo(I5t);function B5t(){const[e,n]=T.useState(0),[t,r]=T.useState(0);return{ref:T.useCallback(i=>{if(!i)return;function l(){n(i.offsetWidth),r(i.offsetHeight)}const o=new ResizeObserver(l),c=new MutationObserver(l);return o.observe(i),c.observe(i,{childList:!0,subtree:!0,characterData:!0,attributes:!0}),l(),()=>{o.disconnect(),c.disconnect()}},[]),offsetWidth:e,offsetHeight:t}}const J0=8;function $5t(e,n){const{offsetWidth:t,offsetHeight:r}=n,[{viewHeight:s,viewWidth:i},l]=T.useState({viewWidth:0,viewHeight:0});T.useEffect(()=>{function _(){l({viewWidth:window.innerWidth,viewHeight:window.innerHeight})}return window.addEventListener("resize",_),_(),()=>window.removeEventListener("resize",_)},[]);let o=0,c=0,d=0;if(e){const{distance:_}=e;switch(e.anchor){case"left":o=e.x-t-_,c=e.y+e.height/2-r/2;break;case"right":o=e.x+e.width+_,c=e.y+e.height/2-r/2;break;case"below":o=e.x+e.width/2-t/2,c=e.y+e.height+_;break;case"above":o=e.x+e.width/2-t/2,c=e.y-r-_;break}const h=o,m=c;o=Math.min(Math.max(o,J0),i-t-J0),c=Math.min(Math.max(c,J0),s-r-J0),d=e.anchor==="left"||e.anchor==="right"?m-c:h-o}return{x:o,y:c,arrowAdjustment:d}}const Pv=380,Fv=12,H5t=350,P5t=150,Ox=new EventTarget;function F5t(){Ox.dispatchEvent(new Event("move"))}function U5t(e,n){const[t,r]=T.useState(null),s=T.useRef(void 0),i=T.useRef(void 0);T.useEffect(()=>{const d=()=>{window.clearTimeout(s.current),window.clearTimeout(i.current),r(null)};return Ox.addEventListener("move",d),()=>{Ox.removeEventListener("move",d),window.clearTimeout(s.current),window.clearTimeout(i.current)}},[]),T.useEffect(()=>{r(d=>{var h;if(!d)return d;const _=((h=e.current)==null?void 0:h.getBoundingClientRect())??null;return _&&d.x===_.x&&d.y===_.y&&d.width===_.width&&d.height===_.height?d:_})},[e,n]);const l=T.useCallback(()=>{window.clearTimeout(i.current),window.clearTimeout(s.current),s.current=window.setTimeout(()=>{var d;r(((d=e.current)==null?void 0:d.getBoundingClientRect())??null)},H5t)},[e]),o=T.useCallback(()=>{window.clearTimeout(s.current),window.clearTimeout(i.current),i.current=window.setTimeout(()=>r(null),P5t)},[]),c=T.useCallback(()=>window.clearTimeout(i.current),[]);return{rect:t,onMouseEnter:l,onMouseLeave:o,keepOpen:c}}function q5t(e){const n=new Date(e),t=n.getFullYear()===new Date().getFullYear()?{month:"short",day:"numeric"}:{month:"short",day:"numeric",year:"numeric"};return n.toLocaleDateString(E(),t)}function G5t({exp:e,runs:n,latestRun:t,parentSlug:r,anchor:s,onOpenLogs:i,onOpenCode:l,onMouseEnter:o,onMouseLeave:c}){const d=B5t(),_=s.right+Fv+Pv<=window.innerWidth,h=s.x-Fv-Pv>=0,m=_?"right":h?"left":s.y>window.innerHeight/2?"above":"below",{x:g,y:S}=$5t({x:s.x,y:s.y,width:s.width,height:s.height,anchor:m,distance:Fv},d),[k,v]=T.useState(null),b=e.parentExperimentId&&(t!=null&&t.commitSha)?t.id:null;T.useEffect(()=>{if(v(null),!b)return;let $=!1;return AQe(b).then(P=>{let F=P.diff;if(P.truncated){const Y=F.lastIndexOf(` +diff --git `);F=Y!==-1?F.slice(0,Y+1):F.slice(0,F.lastIndexOf(` +`)+1)}let W=[];try{W=F.trim()?lx(F):[]}catch{return}if(P.truncated&&W.every(Y=>Y.hunks.length===0))return;let Z=0,U=0;for(const Y of W){const J=Z4(Y);Z+=J.additions,U+=J.deletions}$||v({fileCount:W.length,additions:Z,deletions:U,truncated:P.truncated})}).catch(()=>{}),()=>{$=!0}},[b]);const x={done:0,failed:0,cancelled:0,live:0};for(const $ of n)$.status==="done"?x.done+=1:$.status==="failed"?x.failed+=1:$.status==="cancelled"?x.cancelled+=1:x.live+=1;const y=t?Np((t.endedAt??Date.now())-t.createdAt):null,C=(t==null?void 0:t.status)==="failed"&&t.resultMarkdown?t.resultMarkdown:null,j=e.description||(C?null:t==null?void 0:t.resultMarkdown)||null,N=T.useRef(null),[M,z]=T.useState(!1),[D,I]=T.useState(!1);return T.useEffect(()=>{z(!1)},[j]),T.useEffect(()=>{const $=N.current;$&&I($.scrollHeight>$.clientHeight+1)},[j,M]),Ro.createPortal(f.jsxs("div",{ref:d.ref,className:"exp-hover-card fixed z-60 bg-background border border-border rounded-lg shadow-menu py-3.5 px-4 text-sm text-text [&_.hc-head]:flex [&_.hc-head]:items-baseline [&_.hc-head]:justify-between [&_.hc-head]:gap-2.5 [&_.hc-slug]:text-sm [&_.hc-slug]:font-semibold [&_.hc-slug]:min-w-0 [&_.hc-slug]:overflow-hidden [&_.hc-slug]:text-ellipsis [&_.hc-slug]:whitespace-nowrap [&_.hc-title]:mt-[3px] [&_.hc-title]:text-text [&_.hc-actions]:flex [&_.hc-actions]:items-center [&_.hc-actions]:gap-1.5 [&_.hc-actions]:mt-2.5 [&_.hc-actions_button]:inline-flex [&_.hc-actions_button]:items-center [&_.hc-actions_button]:justify-center [&_.hc-actions_button]:gap-[5px] [&_.hc-actions_button]:min-w-21 [&_.hc-actions_button]:py-1.5 [&_.hc-actions_button]:px-2.5 [&_.hc-actions_button]:border [&_.hc-actions_button]:border-border [&_.hc-actions_button]:rounded-md [&_.hc-actions_button]:bg-background [&_.hc-actions_button]:text-text [&_.hc-actions_button]:text-sm [&_.hc-actions_button]:font-medium [&_.hc-actions_button:hover]:border-border-hover-strong [&_.hc-actions_button:hover]:bg-canvas [&_.hc-body]:mt-2.5 [&_.hc-body]:border-t [&_.hc-body]:border-t-border-variant [&_.hc-body]:pt-2.5 [&_.hc-body]:leading-[1.6] [&_.hc-body]:whitespace-pre-line [&_.hc-body]:line-clamp-10 [&_.hc-body.expanded]:block [&_.hc-body.expanded]:line-clamp-none [&_.hc-body.expanded]:max-h-[45vh] [&_.hc-body.expanded]:overflow-y-auto [&_.hc-body.expanded]:overflow-x-hidden [&_.hc-body.expanded]:pb-1 [&_.hc-toggle]:mt-1 [&_.hc-toggle]:text-sm [&_.hc-toggle]:font-medium [&_.hc-toggle]:text-muted [&_.hc-toggle:hover]:text-text [&_.hc-failure]:mt-2 [&_.hc-failure]:text-accent-red [&_.hc-failure]:line-clamp-3 [&_.hc-stats]:mt-2.5 [&_.hc-stats]:border-t [&_.hc-stats]:border-t-border-variant [&_.hc-stats]:pt-2.5 [&_.hc-stats]:flex [&_.hc-stats]:items-center [&_.hc-stats]:gap-3 [&_.hc-stats]:flex-wrap [&_.hc-stats]:text-xs [&_.hc-stats]:text-text [&_.hc-git]:mt-2.5 [&_.hc-git]:pt-2 [&_.hc-git]:border-t [&_.hc-git]:border-t-border-variant [&_.hc-git]:text-xs [&_.hc-git]:text-text [&_.hc-git]:flex [&_.hc-git]:flex-col [&_.hc-git]:gap-1 [&_.hc-git-row]:flex [&_.hc-git-row]:items-center [&_.hc-git-row]:gap-2.5 [&_.hc-git-row]:flex-wrap [&_.hc-git-row]:min-w-0 [&_.hc-branch]:inline-flex [&_.hc-branch]:items-center [&_.hc-branch]:gap-1 [&_.hc-branch]:min-w-0 [&_.hc-branch]:overflow-hidden [&_.hc-branch]:text-ellipsis [&_.hc-branch]:whitespace-nowrap [&_.hc-foot]:mt-2 [&_.hc-foot]:flex [&_.hc-foot]:items-center [&_.hc-foot]:justify-between [&_.hc-foot]:gap-2.5 [&_.hc-foot]:text-xs [&_.hc-foot]:text-muted [&_.hc-foot_.hc-command]:min-w-0 [&_.hc-foot_.hc-command]:overflow-hidden [&_.hc-foot_.hc-command]:text-ellipsis [&_.hc-foot_.hc-command]:whitespace-nowrap",style:{width:Pv,left:g,top:S,visibility:d.offsetHeight===0?"hidden":void 0},onMouseEnter:o,onMouseLeave:c,children:[f.jsxs("div",{className:"hc-head",children:[f.jsx("span",{className:"hc-slug",children:e.slug}),f.jsx(zo,{status:t?Fi(t):"idle"})]}),e.title&&f.jsx("div",{className:"hc-title",children:e.title}),f.jsxs("div",{className:"hc-actions",children:[i&&f.jsxs("button",{type:"button",...zr(i),children:[f.jsx(sd,{size:13}),Ale()]}),f.jsxs("button",{type:"button",...zr(l),children:[f.jsx(am,{size:13}),ble()]})]}),j&&f.jsx("div",{className:`hc-body${M?" expanded":""}`,ref:N,children:j}),j&&(D||M)&&f.jsx("button",{type:"button",className:"hc-toggle",onClick:()=>z($=>!$),children:M?tN():Oie()}),C&&f.jsx("div",{className:"hc-failure",children:C}),f.jsxs("div",{className:"hc-stats",children:[f.jsx("span",{children:new Intl.ListFormat(E(),{style:"short"}).format([n.length===1?X0e():epe({count:Gt(n.length)}),...x.done>0?[E0e({count:Gt(x.done)})]:[],...x.failed>0?[A0e({count:Gt(x.failed)})]:[],...x.cancelled>0?[w0e({count:Gt(x.cancelled)})]:[],...x.live>0?[F0e({count:Gt(x.live)})]:[]])}),t&&oy(t.backend)&&f.jsx(A4,{backend:t.backend}),y&&f.jsx("span",{children:y}),t&&f.jsx("span",{children:Ba(t.createdAt)})]}),f.jsxs("div",{className:"hc-git",children:[f.jsxs("div",{className:"hc-git-row",children:[f.jsxs("span",{className:"hc-branch",title:e.branchName,children:[f.jsx(om,{size:12}),e.branchName]}),r&&f.jsxs("span",{children:[Ele()," ",f.jsx("span",{children:r})]})]}),k&&k.fileCount>0&&f.jsx("div",{className:"hc-git-row",title:k.truncated?WI({parent:Ee(r??"parent")}):UI({parent:Ee(r??"parent")}),children:f.jsxs("span",{children:[k.truncated&&"≥ ",f.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",k.additions]})," ",f.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",k.deletions]})," · ",k.fileCount===1&&!k.truncated?V0e():k.truncated?B0e({count:Gt(k.fileCount)}):D0e({count:Gt(k.fileCount)})]})})]}),f.jsxs("div",{className:"hc-foot",children:[f.jsxs("span",{className:"hc-command font-mono",children:["$ ",e.runCommand]}),f.jsxs("span",{children:[wle()," ",q5t(e.createdAt)]})]})]}),document.body)}const zE=["empty-state absolute inset-0 flex flex-col items-center","justify-center p-6 text-center text-subtext [&_p]:max-w-[46ch]","[&_p]:m-0 [&_p]:text-sm [&_p]:leading-normal [&_p]:text-balance","[&_p.empty-state-title]:text-2xl [&_p.empty-state-title]:font-normal","[&_p.empty-state-title]:text-text [&_p.empty-state-hint]:text-lg","[&_p.empty-state-hint]:text-subtext empty-state-cta gap-1.5"].join(" "),V5t=264,jE=132,mp=44,W5t=72,K5t=148,Y5t=44;function X5t(e){const n=new Map(e.map(i=>[i.id,{exp:i,children:[]}])),t=[];for(const i of e){const l=n.get(i.id),o=i.parentExperimentId?n.get(i.parentExperimentId):void 0;o?o.children.push(l):t.push(l)}const r=(i,l)=>i.exp.createdAt-l.exp.createdAt,s=i=>{i.children.sort(r),i.children.forEach(s)};return t.sort(r),t.forEach(s),t}function Z5t(e,n){const t=new Map,r=o=>{const c=t.get(o)??1+o.children.reduce((d,_)=>d+r(_),0);return t.set(o,c),c},s=new Map,i=o=>{const c=s.get(o)??(n(o)||o.children.some(i));return s.set(o,c),c};function l(o){if(n(o)){const _=[];let h=0;for(const m of o.children)i(m)?_.push(...l(m)):h+=r(m);return h>0&&_.push({kind:"elided",id:`el-${o.exp.id}`,count:h,children:[]}),[{kind:"exp",exp:o.exp,children:_}]}if(!i(o))return[];let c=0;const d=[];return(function _(h){c+=1;for(const m of h.children)n(m)?d.push(...l(m)):i(m)?_(m):c+=r(m)})(o),[{kind:"elided",id:`el-${o.exp.id}`,count:c,children:d}]}return e.flatMap(l)}function Ix(e){return e.kind==="exp"?V5t:K5t}function ep(e){return e.kind==="exp"?e.exp.id:e.id}function gp(e){if(e.children.length===0)return Ix(e);const n=e.children.reduce((t,r)=>t+gp(r),0)+mp*(e.children.length-1);return Math.max(Ix(e),n)}function Q5t(e){return e==="done"?"pass":e==="failed"?"fail":e==="running"||e==="starting"||e==="cancelling"?"live":"other"}const J5t=T.memo(function({data:n}){qc();const{exp:t,latestRun:r,runs:s,isBaseline:i,parentSlug:l,githubOwner:o,githubRepo:c,onOpenView:d,onOpenCode:_}=n,h=r?Fi(r):void 0,m=h==="running"||h==="starting"||h==="cancelling",g=i?EWe():m?PWe():wo(),S=s.slice(-8),k=T.useRef(null),v=U5t(k,n);return f.jsxs("div",{ref:k,className:`exp-node w-66 border border-border rounded-md bg-background py-2.5 px-3 shadow-tree text-sm transition-[box-shadow] duration-120 ease-standard [&:hover]:shadow-tree-hover [&.live]:border-accent-teal [&.live]:shadow-tree-live [&_.node-overview-link]:block [&_.node-overview-link]:w-full [&_.node-overview-link]:p-0 [&_.node-overview-link]:border-0 [&_.node-overview-link]:bg-transparent [&_.node-overview-link]:text-inherit [&_.node-overview-link]:[font:inherit] [&_.node-overview-link]:text-start [&_.node-overview-link]:cursor-pointer [&_.node-overview-link:hover_.node-slug]:underline [&_.node-overview-link:hover_.node-slug]:underline-offset-[3px] [&_.node-overview-link:focus-visible]:outline-2 [&_.node-overview-link:focus-visible]:outline-solid [&_.node-overview-link:focus-visible]:outline-accent [&_.node-overview-link:focus-visible]:outline-offset-4 [&_.node-overview-link:focus-visible]:rounded-xs [&_.node-eyebrow]:flex [&_.node-eyebrow]:items-center [&_.node-eyebrow]:justify-between [&_.node-eyebrow]:gap-2 [&_.node-eyebrow]:mb-1.5 [&_.node-eyebrow]:text-xs [&_.node-eyebrow]:font-medium [&_.node-eyebrow]:text-muted [&_.node-head]:flex [&_.node-head]:items-center [&_.node-head]:gap-[7px] [&_.node-head]:min-w-0 [&_.node-status]:w-2 [&_.node-status]:h-2 [&_.node-status]:rounded-full [&_.node-status]:shrink-0 [&_.node-slug]:text-sm [&_.node-slug]:font-semibold [&_.node-slug]:text-text [&_.node-slug]:flex-1 [&_.node-slug]:min-w-0 [&_.node-slug]:overflow-hidden [&_.node-slug]:text-ellipsis [&_.node-slug]:whitespace-nowrap [&_.node-title]:mt-1 [&_.node-title]:text-text [&_.node-title]:text-sm [&_.node-title]:line-clamp-2 [&_.node-meta]:mt-2 [&_.node-meta]:flex [&_.node-meta]:items-center [&_.node-meta]:gap-2 [&_.node-meta]:text-xs [&_.node-meta]:text-muted [&_.node-actions]:mt-2 [&_.node-actions]:pt-1.5 [&_.node-actions]:border-t [&_.node-actions]:border-t-border-variant [&_.node-actions]:flex [&_.node-actions]:items-center [&_.node-actions]:gap-[3px] [&_.node-action]:inline-flex [&_.node-action]:items-center [&_.node-action]:gap-[5px] [&_.node-action]:py-[3px] [&_.node-action]:px-1.5 [&_.node-action]:text-sm [&_.node-action]:font-medium [&_.node-action]:text-text [&_.node-action]:rounded-sm [&_.node-action]:no-underline [&_.node-action:hover]:text-text [&_.node-action:hover]:bg-surface [&_.node-action-ext]:ms-auto [&_.node-action-ext]:py-[3px] [&_.node-action-ext]:px-[5px] ${m?"live":""}`,onMouseEnter:v.onMouseEnter,onMouseLeave:v.onMouseLeave,children:[f.jsx(Hl,{type:"target",position:bt.Top}),f.jsxs("div",{role:"button",tabIndex:0,className:"node-overview-link nodrag",...zr(b=>d(t.id,"overview",b)),children:[f.jsxs("div",{className:"node-eyebrow",children:[f.jsx("span",{children:g}),f.jsx(zo,{status:h??"idle"})]}),f.jsx("div",{className:"node-head",children:f.jsx("span",{className:"node-slug",children:t.slug})}),(t.title||t.description)&&f.jsx("div",{className:"node-title",children:t.title||t.description}),f.jsxs("div",{className:"node-meta",children:[f.jsx("span",{children:EKe()}),S.length>0?f.jsx("span",{className:"run-squares flex items-center gap-[3px]",children:S.map(b=>f.jsx("span",{className:`run-sq w-[9px] h-[9px] shrink-0 [&.pass]:bg-accent-green [&.fail]:border-[1.5px] [&.fail]:border-danger-outline [&.live]:bg-accent-teal [&.live]:animate-[or-pulse_1.2s_ease-in-out_infinite] [&.other]:border-[1.5px] [&.other]:border-border ${Q5t(Fi(b))}`,title:GT(Fi(b))},b.id))}):f.jsx("span",{children:_Ke()}),f.jsx("span",{className:"flex-1"}),r&&f.jsx("span",{children:Ba(r.createdAt)})]})]}),f.jsxs("div",{className:"node-actions",onClick:b=>b.stopPropagation(),children:[s.length>0&&f.jsxs("button",{className:"node-action",title:bKe(),...zr(b=>d(t.id,"terminal",b)),children:[f.jsx(sd,{size:13}),WN()]}),f.jsxs("button",{className:"node-action",title:UE({branch:Ee(t.branchName)}),...zr(b=>_(t.id,t.branchName,"files",b)),children:[f.jsx(am,{size:13}),JWe()]}),o&&c&&f.jsx("a",{className:"node-action node-action-ext",title:xp({name:Ee(t.branchName)}),"aria-label":xp({name:Ee(t.branchName)}),href:lm(o,c,t.branchName),target:"_blank",rel:"noopener noreferrer",onClick:b=>b.stopPropagation(),children:f.jsx(Rm,{size:13})})]}),f.jsx(Hl,{type:"source",position:bt.Bottom}),v.rect&&f.jsx(G5t,{exp:t,runs:s,latestRun:r,parentSlug:l,anchor:v.rect,onOpenLogs:s.length>0?b=>d(t.id,"terminal",b):void 0,onOpenCode:b=>_(t.id,t.branchName,"files",b),onMouseEnter:v.keepOpen,onMouseLeave:v.onMouseLeave})]})}),e3t=T.memo(function({data:n}){qc();const{count:t,onShowProjectScope:r}=n;return f.jsxs("div",{className:"elided-node w-37 h-11 flex items-center gap-2 py-1.5 px-2.5 border border-dashed border-border rounded-md bg-hover-faint text-muted text-sm font-medium text-start transition-[border-color,color] duration-120 ease-standard [&:hover]:border-text [&:hover]:text-text [&_.elided-node-label]:flex [&_.elided-node-label]:flex-col [&_.elided-node-label]:leading-[1.3] [&_.elided-node-sub]:text-muted",role:"button",tabIndex:0,title:AKe(),onClick:r,onKeyDown:s=>{(s.key==="Enter"||s.key===" ")&&(s.preventDefault(),r())},children:[f.jsx(Hl,{type:"target",position:bt.Top}),f.jsx(Zx,{size:14}),f.jsxs("span",{className:"elided-node-label",children:[t===1?IWe():RWe({count:Gt(t)}),f.jsx("span",{className:"elided-node-sub",children:wKe()})]}),f.jsx(Hl,{type:"source",position:bt.Bottom})]})}),t3t={exp:J5t,elided:e3t},EL={type:"default",style:{stroke:"var(--text)",strokeWidth:1.5,opacity:.3}},n3t={...EL.style,strokeDasharray:"4 4"};function r3t({experiments:e,runs:n,project:t,onOpenView:r,onOpenCode:s,agentSessionId:i,onShowProjectScope:l}){const{nodes:o,edges:c}=T.useMemo(()=>{const d=new Map;for(const b of n){const x=d.get(b.experimentId);x?x.push(b):d.set(b.experimentId,[b])}for(const b of d.values())b.sort((x,y)=>x.createdAt-y.createdAt);const _=[],h=[],m=b=>!i||b.exp.chatSessionId===i,g=Z5t(X5t(e),m),S=new Map(e.map(b=>[b.id,b.slug]));function k(b,x,y){const C=x-Ix(b)/2;if(b.kind==="exp"){const M=d.get(b.exp.id)??[];_.push({id:b.exp.id,type:"exp",position:{x:C,y},data:{exp:b.exp,latestRun:M[M.length-1]??null,runs:M,isBaseline:!b.exp.parentExperimentId,parentSlug:b.exp.parentExperimentId?S.get(b.exp.parentExperimentId)??null:null,githubOwner:t.githubEnabled?t.githubOwner:"",githubRepo:t.githubEnabled?t.githubRepo:"",onOpenView:r,onOpenCode:s}})}else _.push({id:b.id,type:"elided",position:{x:C,y:y+(jE-Y5t)/2},data:{count:b.count,onShowProjectScope:l}});if(b.children.length===0)return;const j=b.children.reduce((M,z)=>M+gp(z),0)+mp*(b.children.length-1);let N=x-j/2;for(const M of b.children){const z=gp(M),D=b.kind==="elided"||M.kind==="elided";h.push({id:`e-${ep(b)}-${ep(M)}`,source:ep(b),target:ep(M),...D?{style:n3t}:{}}),k(M,N+z/2,y+jE+W5t),N+=z+mp}}let v=0;for(const b of g){const x=gp(b);k(b,v+x/2,0),v+=x+mp}return{nodes:_,edges:h}},[e,n,r,s,t.githubOwner,t.githubRepo,t.githubEnabled,i,l]);return e.length===0?f.jsxs("div",{className:zE,children:[f.jsx("p",{className:"empty-state-title",children:uKe()}),f.jsx("p",{className:"empty-state-hint",children:YWe()})]}):o.length===0&&i?f.jsxs("div",{className:zE,children:[f.jsx("p",{className:"empty-state-title",children:aKe()}),f.jsx("p",{className:"empty-state-hint",children:GWe()})]}):f.jsx(d5t,{className:"[&_.react-flow\\_\\_node.react-flow\\_\\_node-exp.selectable]:cursor-default [&_.react-flow\\_\\_node.react-flow\\_\\_node-elided.selectable]:cursor-pointer [&_.react-flow\\_\\_handle]:opacity-0 [&_.react-flow\\_\\_handle]:pointer-events-none [&_.react-flow\\_\\_attribution]:hidden!",nodes:o,edges:c,nodeTypes:t3t,defaultEdgeOptions:EL,nodesDraggable:!1,nodesConnectable:!1,nodesFocusable:!1,onMoveStart:F5t,minZoom:.15,fitView:!0,fitViewOptions:{padding:.25,maxZoom:1},children:f.jsx(m5t,{variant:jo.Dots,color:"var(--dots-strong)",gap:28,size:1.6})},i??"project")}const AE=["empty-state absolute inset-0 flex flex-col items-center","justify-center gap-2.5 p-6 text-center text-subtext","[&_p]:max-w-[46ch] [&_p]:m-0 [&_p]:text-sm [&_p]:leading-normal","[&_p]:text-balance [&_p.empty-state-title]:text-2xl","[&_p.empty-state-title]:font-normal [&_p.empty-state-title]:text-text","[&_p.empty-state-hint]:text-lg [&_p.empty-state-hint]:text-subtext"].join(" "),Uv=(e,n)=>e.id===n.id&&e.view===n.view,Du=(e,n)=>e.path===n.path&&(e.source??"repo")===(n.source??"repo")&&e.sessionId===n.sessionId&&e.ref===n.ref,vw=e=>`${e.source??"repo"}:${e.sessionId??""}:${e.ref??""}:${e.path}`,vo=(e,n,t)=>`${e}:${n??""}:${vw(t)}`,NL=e=>({...e,lineScrollRequest:void 0});function If(e){return typeof e=="object"&&"path"in e?NL(e):e}const Lu=(e,n)=>e.branch===n.branch;function Kt(e){return typeof e=="string"?`home:${e}`:"code"in e?`code:${e.branch}`:"kind"in e?e.kind==="plan"?`plan:${e.promptId}`:`subagent:${e.spawnPartId}`:"path"in e?`file:${vw(e)}`:`experiment:${e.id}:${e.view}`}function Bf(e,n){const t=e.filter(r=>Kt(r)!==n);return t.length===e.length?e:t}function s3t(e){return e!==void 0}function TE(e,n=!1){const t={rightTab:"experiments",tabHistory:[],experimentsTabOpen:!1,filesTabOpen:!1,artifactsTabOpen:!1,expTabs:[],fileTabs:[],planTabs:[],subagentTabs:[],codeTabs:[],contentTabOrder:[],previewTab:null,filesView:"files",filesToggled:new Set,selectedRunId:null,scope:"project",panelOpen:!1,panelMax:!1};if(e===Gf&&n){const r={path:Qv,source:"artifacts"},s="experiments";return{...t,rightTab:s,tabHistory:[r,s],experimentsTabOpen:!0,fileTabs:[r],contentTabOrder:[Kt(r)],panelOpen:!0}}if(e===pz){const r=[{path:"nanochat-base-training-curves.svg",source:"artifacts"},{path:"nanochat-sft-training-curves.svg",source:"artifacts"},{path:"nanochat-training-throughput.svg",source:"artifacts"},{path:"nanochat-core-evaluation.svg",source:"artifacts"}];return{...t,rightTab:r[0],tabHistory:[...r.slice(1),r[0]],fileTabs:r,contentTabOrder:r.map(Kt),panelOpen:!0}}if(e===mz){const r=[{path:"nanochat-bottleneck-diagnosis.md",source:"artifacts"}];return{...t,rightTab:r[0],tabHistory:[r[0]],fileTabs:r,contentTabOrder:r.map(Kt),panelOpen:!0}}return t}function i3t(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function a3t(e,n,t,r,s){let i=e,l;const o=n==null?void 0:n.replace(/\/+$/,""),c=r==null?void 0:r.replace(/\/+$/,"");if(i.startsWith("artifacts/"))return i=i.slice(10),i?{path:i,source:"artifacts"}:null;if(i==="~"||i.startsWith("~/"))return{path:i,source:"abs"};const d=m=>{const g=v=>v.replace(/^\/private(?=\/(?:tmp|var)(?:\/|$))/,""),[S,k]=[g(i),g(m)];return S===k?"":S.startsWith(`${k}/`)?S.slice(k.length).replace(/^\/+/,""):null},_=i.startsWith("/")&&c?d(c):null,h=i.startsWith("/")&&o?d(o):null;if(!i.startsWith("/"))l=t;else{if(_!==null)return _?{path:_,source:"artifacts"}:null;if(h!==null)i=h;else{const m=s?i3t(s):"[^/]+",g=i.match(new RegExp(`/files/${m}/(.+)$`)),S=g?null:i.match(/\/openresearch\/worktrees\/[^/]+\/([^/]+)\/(.+)$/),k=g||S?null:i.match(/\/openresearch\/repos\/[^/]+\/[^/]+\/(.+)$/);if(g)return{path:g[1],source:"artifacts"};S?(l=S[1],i=S[2]):k&&(i=k[1])}}return i?i.startsWith("/")?{path:i,source:"abs"}:{path:i,sessionId:l}:null}function o3t(e,n){if(!(e.source==="artifacts"||e.source==="abs"))return e.ref??e.branchLabel??n}const Bx="orx:panel-width",zL="orx:experiments-view";function l3t(){try{return localStorage.getItem(zL)==="tree"?"tree":"table"}catch{return"table"}}const Th=360,c3t=10,u3t=272,d3t=380,f3t=u3t+56,h3t=80,_3t=48;function bp(){return Math.max(Th,window.innerWidth-f3t-d3t)}function p3t(){const e=bp();try{const n=Number(localStorage.getItem(Bx));if(Number.isFinite(n)&&n>=Th)return Math.min(n,e)}catch{}return Math.max(Th,Math.min(760,e,Math.round(window.innerWidth*.4)))}function $f(e,n){const t=e.findIndex(s=>s.id===n.id);if(t<0)return[...e,n];const r=e.slice();return r[t]=n,r}function ME(e){const n=T.useRef(e);return n.current.size===e.size&&[...e].every(([r,s])=>n.current.get(r)===s)||(n.current=e),n.current}function RE({runtime:e}){var Yl;const n=qc(),{status:t}=PT(e.kind==="local"),[r,s]=T.useState(null),[i,l]=T.useState(null),o=T.useRef(void 0);o.current=i==null?void 0:i.tourCompleted;const c=T.useRef(!1),[d,_]=T.useState(null),h=T.useRef(null),[m,g]=T.useState(null),[S,k]=T.useState([]),[v,b]=T.useState([]),x=T.useRef(v);x.current=v;const y=T.useRef(new Map),C=T.useRef(new Set),j=T.useRef(null),N=T.useRef(!1),M=T.useRef(new Map),z=T.useRef(new Map),D=T.useRef(0),I=T.useRef(S);I.current=S;const[$,P]=T.useState(null),[F,W]=T.useState(l3t),[Z,U]=T.useState("project"),Y=T.useRef(null),{open:J,setOpen:H,ref:L}=da(Y),[B,X]=T.useState(null),[V,ae]=T.useState(!1),ce=S.every(ie=>ie.chatSessionId),oe=B&&ce?Z:"project",se=T.useMemo(()=>oe!=="agent"?S:S.filter(ie=>ie.chatSessionId===B),[S,oe,B]),G=T.useMemo(()=>{if(oe!=="agent")return v;const ie=new Set(se.map(ve=>ve.id));return v.filter(ve=>ie.has(ve.experimentId))},[v,se,oe]);T.useEffect(()=>{try{localStorage.setItem(zL,F)}catch{}},[F]);const[ne,le]=T.useState(null),[_e,ue]=T.useState("experiments"),[ze,Ne]=T.useState([]),[Ie,qe]=T.useState(!1),[Fe,Ot]=T.useState(!1),[xt,Nt]=T.useState(!1),[Jt,ht]=T.useState([]),[it,et]=T.useState([]),Pt=T.useRef(new Map),we=T.useRef(new Map),Oe=T.useRef(0),[Je,nt]=T.useState([]),[De,At]=T.useState([]),[pt,It]=T.useState([]),[nn,gn]=T.useState([]),[Ct,xn]=T.useState(null),[rn,lr]=T.useState("files"),[_r,Ln]=T.useState(new Set),[Yn,sn]=T.useState(!1),[$n,Cn]=T.useState(!1),[mt,an]=T.useState(p3t),[Xe,ot]=T.useState(!0),[en,Be]=T.useState(!1),[Qe,pn]=T.useState(!1),[Xn,Vt]=T.useState("chat"),[wt,on]=T.useState(null),yn=T.useRef(new Map),bn=T.useRef(TE()),wn=T.useRef(null),An=T.useRef(!1),Hn=T.useRef(ze);Hn.current=ze;const jr=T.useRef(nn);jr.current=nn;const cs=T.useRef(null),us=T.useCallback(ie=>{const ve=[...ie];jr.current=ve,gn(ve)},[]),yr=T.useCallback(ie=>{cs.current=ie,xn(ie)},[]),Ci=T.useCallback(ie=>{const ve=Kt(ie);ht($e=>Bf($e,ve)),et($e=>Bf($e,ve)),nt($e=>Bf($e,ve)),At($e=>Bf($e,ve)),It($e=>Bf($e,ve));const Se=mr.current;Se&&"path"in ie&&Pt.current.delete(vo(Se,wn.current,ie));const Me=Hn.current.filter($e=>Kt($e)!==ve);Hn.current=Me,Ne(Me)},[]),Qn=T.useCallback(ie=>{An.current=!1;const ve=Kt(ie),Se=[...Hn.current.filter(Me=>Kt(Me)!==ve),If(ie)];Hn.current=Se,Ne(Se),ue(ie)},[]),Tt=T.useCallback((ie,ve)=>{An.current=!1;const Se=Kt(ie),Me=cs.current,$e=Tft({order:jr.current,previewKey:Me?Kt(Me):null},Se,ve);$e.replacedKey&&Me&&typeof Me!="string"&&Kt(Me)===$e.replacedKey&&Ci(Me),us($e.order),$e.previewKey===null?yr(null):$e.previewKey===Se&&yr(If(ie));const _t=[...Hn.current.filter(lt=>Kt(lt)!==Se),If(ie)];Hn.current=_t,Ne(_t),ue(ie)},[Ci,us,yr]),pr=T.useCallback(ie=>{const ve=cs.current;ve&&Kt(ve)===Kt(ie)&&yr(null)},[yr]);T.useEffect(()=>{let ie=!1;const ve=Me=>{const $e=cs.current,_t=Me.target;if(_t instanceof Element&&_t.closest("input, textarea, [contenteditable='true']")!==null){ie=!1;return}if($e&&Kt($e)===Kt(bn.current.rightTab)&&(Me.metaKey||Me.ctrlKey)&&!Me.altKey&&!Me.shiftKey&&Me.key.toLowerCase()==="k"){Me.preventDefault(),ie=!0;return}if(ie&&Me.key==="Enter"){Me.preventDefault(),ie=!1;const Bt=cs.current;Bt&&pr(Bt);return}ie=!1},Se=()=>{ie=!1};return window.addEventListener("keydown",ve),window.addEventListener("blur",Se),window.addEventListener("pointerdown",Se),()=>{window.removeEventListener("keydown",ve),window.removeEventListener("blur",Se),window.removeEventListener("pointerdown",Se)}},[pr]);const vn=T.useCallback((ie,ve)=>{An.current=!1;const Se=Kt(ie),Me=cs.current;Me&&Kt(Me)===Se&&yr(null);const $e=Mft({order:jr.current,previewKey:Me?Kt(Me):null},Se,Hn.current.map(Kt));us($e.order);const _t=Hn.current.filter(Bt=>Kt(Bt)!==Se);if(Hn.current=_t,Ne(_t),!ve)return;const lt=$e.fallbackKey?_t.find(Bt=>Kt(Bt)===$e.fallbackKey):void 0;lt?ue(lt):(sn(!1),Cn(!1))},[us,yr]),Ge=T.useCallback(ie=>{ie!=="chat"&&(An.current=!1),Vt(ie)},[]);bn.current={rightTab:If(_e),tabHistory:ze,experimentsTabOpen:Ie,filesTabOpen:Fe,artifactsTabOpen:xt,expTabs:Jt,fileTabs:it,planTabs:Je,subagentTabs:De,codeTabs:pt,contentTabOrder:jr.current,previewTab:cs.current,filesView:rn,filesToggled:_r,selectedRunId:ne,scope:Z,panelOpen:Yn,panelMax:$n};const Lt=T.useCallback(ie=>{const ve=wn.current;if(ve===ie)return;ve&&yn.current.set(ve,bn.current);let Se=ie?yn.current.get(ie):void 0;if(!Se){const Me=ie===Gf&&o.current===!1&&!c.current;Me&&(c.current=!0,ae(!0)),Se=TE(ie??void 0,Me)}if(ie&&An.current){An.current=!1;const Me="experiments";Se={...Se,rightTab:Me,tabHistory:[...Se.tabHistory.filter($e=>Kt($e)!==Kt(Me)),Me],experimentsTabOpen:!0,panelOpen:!0}}ue(Se.rightTab),Hn.current=Se.tabHistory,Ne(Se.tabHistory),qe(Se.experimentsTabOpen),Ot(Se.filesTabOpen),Nt(Se.artifactsTabOpen),ht(Se.expTabs),et(Se.fileTabs),nt(Se.planTabs),At(Se.subagentTabs),It(Se.codeTabs),us(Se.contentTabOrder),yr(Se.previewTab),lr(Se.filesView),Ln(Se.filesToggled),le(Se.selectedRunId),U(Se.scope),sn(Se.panelOpen),Cn(Se.panelMax),wn.current=ie,X(ie)},[us,yr]),Os=(i==null?void 0:i.onboardingCompleted)??!1,[Cs,Es]=T.useState(!1),es=T.useCallback(()=>Es(!0),[]),Is=T.useCallback(async()=>{const ie=await CS({tourCompleted:!0});l(ve=>ve&&{...ve,tourCompleted:ie.tourCompleted}),Es(!1)},[]),ha=T.useCallback(async()=>{await Is(),pn(!0)},[Is]);T.useEffect(()=>{!m||!g0(m)||en||!Os||i!=null&&i.tourCompleted||es()},[m,en,Os,es,i==null?void 0:i.tourCompleted]);const Zt=(r==null?void 0:r.find(ie=>ie.id===m))??null;T.useEffect(()=>{const ie=en||d||i===null?null:Zt==null?void 0:Zt.name;document.title=ie?`${Oa(ie)} — OpenResearch`:"OpenResearch"},[en,d,i,Zt]);const mr=T.useRef(m);mr.current=m;const Bs=T.useCallback(()=>{Vt("chat"),qe(!0),Qn("experiments"),sn(!0),wn.current||(An.current=!0)},[Qn]),qr=T.useCallback(()=>{_(null),s(null),l(null),Promise.allSettled([pQe(),gQe()]).then(([ie,ve])=>{const Se=[];ie.status==="fulfilled"?(s(ie.value),g(Me=>{var $e;return Me&&ie.value.some(_t=>_t.id===Me)?Me:(($e=ie.value[0])==null?void 0:$e.id)??null})):Se.push(LG()),ve.status==="fulfilled"?(h.current=ve.value.preferredAgent,l(ve.value)):Se.push(YG()),Se.length>0&&_(JG({items:new Intl.ListFormat(E()).format(Se)}))})},[]);T.useEffect(()=>{qr()},[qr]);const wr=T.useRef(Promise.resolve()),Ut=T.useRef(0),Ho=T.useCallback(ie=>{const ve=++Ut.current;l(Me=>Me&&{...Me,preferredAgent:ie});const Se=wr.current.then(()=>CS({preferredAgent:ie})).then(Me=>{h.current=Me.preferredAgent,ve===Ut.current&&l($e=>$e&&{...$e,preferredAgent:Me.preferredAgent})}).catch(Me=>{throw ve===Ut.current&&l($e=>$e&&{...$e,preferredAgent:h.current}),Me});return wr.current=Se.catch(()=>{}),Se},[]);T.useEffect(()=>{const ie=()=>an(ve=>Math.min(ve,bp()));return window.addEventListener("resize",ie),()=>window.removeEventListener("resize",ie)},[]);const ei=T.useCallback(ie=>{N.current=!1,M.current.clear(),z.current.clear();const ve=++D.current;iy(ie).then(Se=>{if(mr.current!==ie||j.current!==ie||D.current!==ve)return;M.current=new Map(Se.map($e=>[$e.id,$e]));const Me=[...z.current.values()].some($e=>{const _t=M.current.get($e.id);return!_t||_t.status!=="running"&&_t.updatedAt<=$e.updatedAt});z.current.clear();for(const $e of Se){const _t=y.current.get($e.id);(!_t||_t.updatedAt<$e.updatedAt)&&y.current.set($e.id,$e)}b($e=>{const _t=new Map(Se.map(lt=>[lt.id,lt]));for(const lt of $e){const Bt=_t.get(lt.id);(!Bt||Bt.updatedAt<=lt.updatedAt)&&_t.set(lt.id,lt)}return[..._t.values()]}),N.current=!0,Me&&Bs()}).catch(()=>{D.current===ve&&z.current.clear()})},[Bs]);T.useEffect(()=>{if(!m)return;const ie=wn.current;ie&&yn.current.set(ie,bn.current),wn.current=null,An.current=!1,X(null),j.current=m,y.current.clear(),C.current.clear(),EQe(m).catch(()=>{}),k([]),b([]),P(null),le(null),ht([]),et([]),ae(!1),nt([]),At([]),It([]),us([]),yr(null),lr("files"),Ln(new Set),Hn.current=[],Ne([]),ue("experiments"),qe(!1),Ot(!1),Nt(!1),sn(!1),Cn(!1),U("project"),zQe(m).then(k).catch(()=>{}),ei(m),MS(m).then(P).catch(()=>{})},[ei,m,us,yr]);const cr=T.useCallback(()=>{const ie=mr.current;ie&&MS(ie).then(P).catch(()=>{})},[]),$s=T.useCallback(()=>{cr(),Vt("chat"),Nt(!0),Qn("artifacts"),sn(!0)},[cr,Qn]);jet({onReconnect:()=>{const ie=mr.current;ie&&(j.current=ie,y.current.clear(),C.current.clear(),ei(ie))},onRun:ie=>{if(ie.projectId!==mr.current||ie.projectId!==j.current)return;const ve=y.current.get(ie.id),Se=C.current.has(ie.id);if(ve&&ve.updatedAt>ie.updatedAt||(y.current.set(ie.id,ie),C.current.add(ie.id),b(_t=>$f(_t,ie)),ie.status!=="running"||(ve==null?void 0:ve.status)==="running"))return;const Me=M.current.get(ie.id),$e=N.current&&(!Me||Me.status!=="running"&&Me.updatedAt<=ie.updatedAt);Se&&ve||$e?Bs():N.current||z.current.set(ie.id,ie)},onExperiment:ie=>{ie.projectId===mr.current&&k(ve=>$f(ve,ie))},onProject:ie=>{s(ve=>ve?$f(ve,ie):[ie])},onArtifacts:ie=>{ie===mr.current&&cr()}});const Po=T.useCallback(()=>U("project"),[]),qn=T.useCallback((ie,ve="overview",Se="preview")=>{const Me={id:ie,view:ve};ht($e=>$e.some(_t=>Uv(_t,Me))?$e:[...$e,Me]),Tt(Me,Se),sn(!0)},[Tt]),Ei=T.useCallback((ie,ve="preview")=>{const Se=x.current.filter($e=>$e.id===ie||$e.id.startsWith(ie)),Me=Se.length===1?Se[0]:null;Me&&(le(Me.id),qn(Me.experimentId,"terminal",ve))},[qn]),_a=T.useMemo(()=>new Map(S.map(ie=>{var ve;return[ie.id,((ve=ie.title)==null?void 0:ve.trim())||ie.slug||wo()]})),[S,n]),ti=ME(_a),ni=T.useMemo(()=>{const ie=new Map;for(const ve of v)ie.set(ve.id,ti.get(ve.experimentId)??wo());return ie},[ti,v,n]),ds=ME(ni),Ni=T.useCallback(ie=>{const ve=ds.get(ie);if(ve)return ve;const Se=[...ds].filter(([Me])=>Me.startsWith(ie));return Se.length===1?Se[0][1]:""},[ds]),ri=T.useCallback(ie=>{const ve=ti.get(ie);if(ve)return ve;const Se=[...ti].filter(([Me])=>Me.startsWith(ie));return Se.length===1?Se[0][1]:""},[ti]),Fo=T.useCallback((ie,ve="preview")=>{const Se=I.current.filter(Me=>Me.id===ie||Me.id.startsWith(ie));Se.length===1&&qn(Se[0].id,"overview",ve)},[qn]),Zr=T.useCallback(ie=>{const ve=Jt.findIndex(Se=>Uv(Se,ie));ve!==-1&&(ht(Se=>Se.filter((Me,$e)=>$e!==ve)),vn(ie,Kt(_e)===Kt(ie)))},[Jt,vn,_e]),On=T.useCallback((ie,ve="preview")=>{const Se=NL(ie);et(Me=>{const $e=Me.findIndex(lt=>Du(lt,ie));if($e===-1)return[...Me,Se];const _t=Me.slice();return _t[$e]=Se,_t}),Tt(ie,ve),sn(!0)},[Tt]),pa=T.useCallback((ie,ve,Se,Me,$e,_t)=>{const lt=r==null?void 0:r.find(Fs=>Fs.id===m),Bt=a3t(ie,lt==null?void 0:lt.repoPath,ve,(lt==null?void 0:lt.artifactsDir)??(lt==null?void 0:lt.filesDir),lt==null?void 0:lt.slug);if(!Bt)return null;const Mn=$e?I.current.find(Fs=>Fs.id===$e||$e.length>=6&&Fs.id.startsWith($e)):void 0,zs=Se??(Mn==null?void 0:Mn.branchName),ms=Bt.source==null||Bt.source==="repo";return zs&&ms&&(Bt.ref=zs),_t&&!Bt.ref&&ms&&(Bt.branchLabel=_t),Me!=null&&(Bt.line=Me,Bt.lineScrollRequest=++Oe.current),Bt},[r,m]),Uo=T.useCallback((ie,ve,Se,Me,$e,_t,lt="preview")=>{const Bt=pa(ie,ve,Se,Me,$e,_t);Bt&&On(Bt,lt)},[On,pa]),Od=T.useCallback(ie=>On({path:ie,source:"artifacts"},"keepOpen"),[On]),fs=T.useCallback((ie,ve,Se,Me,$e,_t="preview")=>{const lt=pa(ie,ve,$e,Se,Me);lt&&On(lt,_t)},[On,pa]),gr=T.useCallback((ie,ve)=>{pr(ie),ve()},[pr]),Vl=T.useCallback(ie=>{const ve=it.findIndex(Me=>Du(Me,ie));if(ve===-1)return;const Se=m?vo(m,B,ie):null;Se&&we.current.has(Se)&&!W1t(Rde())||(et(Me=>Me.filter(($e,_t)=>_t!==ve)),Se&&(Pt.current.delete(Se),we.current.delete(Se)),B===Gf&&Du(ie,{path:Qv,source:"artifacts"})&&ae(!1),vn(ie,Kt(_e)===Kt(ie)))},[B,it,vn,m,_e]),ma=T.useCallback(ie=>{ie.lineScrollRequest!==void 0&&ue(ve=>typeof ve!="object"||!("path"in ve)||!Du(ve,ie)||ve.lineScrollRequest!==ie.lineScrollRequest?ve:If(ve))},[]),ga=T.useCallback((ie,ve,Se,Me="preview")=>{const $e={kind:"plan",sessionId:ve,promptId:Se,plan:ie};nt(_t=>{const lt=_t.findIndex(Mn=>Mn.promptId===Se);if(lt===-1)return[..._t,$e];const Bt=_t.slice();return Bt[lt]=$e,Bt}),Tt($e,Me),sn(!0)},[Tt]),Vi=T.useCallback(ie=>{const ve=Je.findIndex(Se=>Se.promptId===ie.promptId);ve!==-1&&(nt(Se=>Se.filter((Me,$e)=>$e!==ve)),vn(ie,Kt(_e)===Kt(ie)))},[vn,Je,_e]),qo=T.useCallback((ie,ve,Se,Me="preview")=>{const $e={kind:"subagent",sessionId:ie,spawnPartId:ve,label:Se};At(_t=>_t.some(lt=>lt.spawnPartId===ve)?_t:[..._t,$e]),Tt($e,Me),sn(!0)},[Tt]),Go=T.useCallback(ie=>{const ve=De.findIndex(Se=>Se.spawnPartId===ie.spawnPartId);ve!==-1&&(At(Se=>Se.filter((Me,$e)=>$e!==ve)),vn(ie,Kt(_e)===Kt(ie)))},[vn,_e,De]),[Za,Zn]=T.useState({});T.useEffect(()=>{if(Zn(lt=>{const Bt=new Set(De.map(Mn=>Mn.spawnPartId));return Object.keys(lt).every(Mn=>Bt.has(Mn))?lt:Object.fromEntries(Object.entries(lt).filter(([Mn])=>Bt.has(Mn)))}),De.length===0)return;let ie=!0;const ve=new Set,Se=(lt,Bt,Mn)=>{Zn(zs=>{var Fs;let ms=zs;for(const gs of Bt)if(!(Mn&&ve.has(gs.spawnPartId)))for(const Vo of lt){const Yi=$4(Vo.parts,gs.spawnPartId);if(!Yi)continue;Mn||ve.add(gs.spawnPartId);const Xl={label:A0t(Yi),running:((Fs=Yi.state)==null?void 0:Fs.status)==="running"},Zl=ms[gs.spawnPartId];(!Zl||Zl.label!==Xl.label||Zl.running!==Xl.running)&&(ms===zs&&(ms={...zs}),ms[gs.spawnPartId]=Xl);break}return ms})};let Me=0;const $e=()=>{const lt=++Me;for(const Bt of new Set(De.map(Mn=>Mn.sessionId)))Uu(Bt).then(({messages:Mn})=>{ie&<===Me&&Se(Mn,De.filter(zs=>zs.sessionId===Bt),!0)}).catch(()=>{})};$e();const _t=od(lt=>{if(lt.type==="reconnected"){ve.clear(),$e();return}if(lt.type!=="message")return;const Bt=De.filter(Mn=>Mn.sessionId===lt.sessionId);Bt.length&&Se([lt.message],Bt,!1)});return()=>{ie=!1,_t()}},[De]);const hs=T.useCallback((ie,ve,Se="files",Me="preview")=>{const $e={code:!0,experimentId:ie,branch:ve,view:Se,toggled:new Set};It(_t=>_t.some(lt=>Lu(lt,$e))?_t.map(lt=>Lu(lt,$e)?{...lt,experimentId:ie,view:Se}:lt):[..._t,$e]),Tt($e,Me),sn(!0)},[Tt]),Ar=T.useCallback((ie,ve)=>{It(Se=>Se.map(Me=>Lu(Me,ie)?{...Me,...ve}:Me))},[]),ts=T.useCallback(ie=>{const ve=pt.findIndex(Se=>Lu(Se,ie));ve!==-1&&(It(Se=>Se.filter((Me,$e)=>$e!==ve)),vn(ie,Kt(_e)===Kt(ie)))},[pt,vn,_e]),Gr=T.useCallback(()=>{Vt("chat"),Ot(!0),Qn("files"),sn(!0)},[Qn]),ba=T.useCallback(ie=>{ie==="experiments"?qe(!1):ie==="files"?Ot(!1):Nt(!1),vn(ie,_e===ie)},[vn,_e]),Ns=ie=>{ie.preventDefault(),ie.currentTarget.setPointerCapture(ie.pointerId);const Se=document.body.style.userSelect;document.body.style.userSelect="none";const Me=$n,$e=ie.clientX,_t=mt;let lt=!1;function Bt(){window.removeEventListener("pointermove",Mn),window.removeEventListener("pointerup",Bt),window.removeEventListener("pointercancel",Bt),document.body.style.userSelect=Se}function Mn(zs){if(Me){const Vo=zs.clientX-$e;if(lt||Vo<_3t)return;lt=!0,Cn(!1);const Yi=Math.min(Math.max(_t,Th),bp());an(Yi);try{localStorage.setItem(Bx,String(Yi))}catch{}window.removeEventListener("pointermove",Mn);return}const ms=Math.round(window.innerWidth-zs.clientX-c3t),Fs=bp();if(ms>Fs+h3t){Cn(!0);return}Cn(!1);const gs=Math.min(Math.max(ms,Th),Fs);an(gs);try{localStorage.setItem(Bx,String(gs))}catch{}}window.addEventListener("pointermove",Mn),window.addEventListener("pointerup",Bt),window.addEventListener("pointercancel",Bt)},Qa=(ie,ve)=>{s(Se=>Se?$f(Se,ie):[ie]),g(ie.id),Be(!1),ve&&(on({projectId:ie.id,message:ve}),Ge("git"))},va=ie=>{s(ve=>ve&&ve.filter(Se=>Se.id!==ie)),m===ie&&g(null)},ns=typeof _e=="object"&&"id"in _e?_e:null,Tn=typeof _e=="object"&&"path"in _e?_e:null,ur=(Tn==null?void 0:Tn.source)==="artifacts"&&$?xh($.entries,Tn.path):null,Wi=ur?`${ur.modifiedAt}:${ur.size}`:null,Ki=B===Gf&&V?it.find(ie=>Du(ie,{path:Qv,source:"artifacts"})):void 0,si=Ki?[Ki]:[],_s=typeof _e=="object"&&"kind"in _e&&_e.kind==="plan"?_e:null,Vr=typeof _e=="object"&&"kind"in _e&&_e.kind==="subagent"?_e:null,Hs=typeof _e=="object"&&"code"in _e?_e:null,Sr=Hs?pt.find(ie=>Lu(ie,Hs))??null:null,zi=new Map;for(const ie of[...Jt,...it,...Je,...De,...pt])zi.set(Kt(ie),ie);const Wl=Ki?Kt(Ki):null,Kl=nn.filter(ie=>ie!==Wl).map(ie=>zi.get(ie)).filter(s3t),Ja=ie=>Ct!==null&&Kt(Ct)===Kt(ie),Qc=ie=>f.jsx(Cl,{active:Tn!==null&&Du(Tn,ie),label:ie.path.split("/").pop()||ie.path,icon:f.jsx(az,{size:12,className:"shrink-0"}),preview:Ja(ie),onSelect:()=>Qn(ie),onPromote:()=>pr(ie),onClose:()=>Vl(ie)},`file:${vw(ie)}`),Ps=ns?S.find(ie=>ie.id===ns.id)??null:null,ps=Sr?S.find(ie=>ie.id===Sr.experimentId)??null:null,Id=ie=>{var Se,Me;if("path"in ie)return Qc(ie);if("id"in ie){const $e=S.find(_t=>_t.id===ie.id);return f.jsx(Cl,{active:ns!==null&&Uv(ns,ie),label:$e?$e.title||$e.slug:"…",icon:ie.view==="overview"?f.jsx(AXe,{size:12,className:"shrink-0"}):f.jsx(sd,{size:12,className:"shrink-0"}),preview:Ja(ie),onSelect:()=>Qn(ie),onPromote:()=>pr(ie),onClose:()=>Zr(ie)},Kt(ie))}if("kind"in ie&&ie.kind==="plan")return f.jsx(Cl,{active:_s!==null&&_s.promptId===ie.promptId,label:ZE(),icon:f.jsx(ry,{size:12,className:"shrink-0"}),preview:Ja(ie),onSelect:()=>Qn(ie),onPromote:()=>pr(ie),onClose:()=>Vi(ie)},Kt(ie));if("kind"in ie)return f.jsx(Cl,{active:Vr!==null&&Vr.spawnPartId===ie.spawnPartId,label:((Se=Za[ie.spawnPartId])==null?void 0:Se.label)??ie.label??rV(),shimmer:((Me=Za[ie.spawnPartId])==null?void 0:Me.running)??!1,icon:f.jsx(sy,{size:12,className:"shrink-0"}),preview:Ja(ie),onSelect:()=>Qn(ie),onPromote:()=>pr(ie),onClose:()=>Go(ie)},Kt(ie));const ve=S.find($e=>$e.id===ie.experimentId);return f.jsx(Cl,{active:Sr!==null&&Lu(Sr,ie),label:(ve==null?void 0:ve.slug)??ie.branch,icon:f.jsx(sh,{size:12,className:"shrink-0"}),preview:Ja(ie),onSelect:()=>Qn(ie),onPromote:()=>pr(ie),onClose:()=>ts(ie)},Kt(ie))};if(d)return f.jsxs("div",{className:"app flex flex-col h-full",children:[f.jsxs("div",{className:AE,children:[f.jsx("p",{children:d}),f.jsx(He,{variant:"primary",onClick:qr,children:Ml()})]}),e.kind==="ssh"&&f.jsx(Ff,{runtime:e,corner:!0})]});if(r===null||i===null)return f.jsxs("div",{className:"app flex flex-col h-full",children:[f.jsx("div",{className:AE,children:f.jsx(Rt,{})}),e.kind==="ssh"&&f.jsx(Ff,{runtime:e,corner:!0})]});if(r.length===0)return f.jsxs("div",{className:"app flex flex-col h-full",children:[e.kind==="local"&&f.jsx(_9,{}),e.kind==="local"&&f.jsx(Q8,{status:t}),Os?f.jsx(x9,{remote:e.kind==="ssh",projects:r,onOpen:g,onCreated:Qa,onDeleted:va}):f.jsx(mbt,{preferredAgent:i.preferredAgent,onDone:(ie,ve)=>{E_t(),h.current=ve,s([ie]),g(ie.id),l(Se=>({...Se??{tourCompleted:!1},onboardingCompleted:!0,preferredAgent:ve}))}}),e.kind==="ssh"&&f.jsx(Ff,{runtime:e,corner:!0})]});const Jc=f.jsx(_bt,{projectName:((Yl=r.find(ie=>ie.id===m))==null?void 0:Yl.name)??"",onHome:()=>Be(!0),onNewProject:()=>pn(!0),onRepository:()=>Ge("git"),onCollapse:()=>ot(!1)});return f.jsxs("div",{className:"app flex flex-col h-full",children:[e.kind==="local"&&f.jsx(_9,{}),e.kind==="local"&&f.jsx(Q8,{status:t}),en?f.jsxs(f.Fragment,{children:[f.jsx(x9,{remote:e.kind==="ssh",projects:r,onOpen:ie=>{g(ie),Be(!1)},onCreated:Qa,onDeleted:va}),e.kind==="ssh"&&f.jsx(Ff,{runtime:e,corner:!0})]}):f.jsxs("div",{className:"app-body flex flex-1 min-h-0 py-0 px-3.5",children:[m&&f.jsx(U0t,{projectId:m,projectName:(Zt==null?void 0:Zt.name)??"",railHeader:Jc,railOpen:Xe,onShowRail:()=>ot(!0),mainView:Xn,onSelectMainView:Ge,experimentsActive:Xn==="chat"&&Yn&&_e==="experiments",filesActive:Xn==="chat"&&Yn&&_e==="files",artifactsActive:Xn==="chat"&&Yn&&_e==="artifacts",onOpenExperiments:Bs,onOpenArtifacts:$s,onOpenFile:fs,onOpenRun:Ei,runExperimentName:Ni,onOpenExperiment:Fo,experimentName:ri,onOpenPlan:ga,onOpenSubagent:qo,onOpenWorktree:Gr,composerPrefill:Zt&&g0(Zt.id)&&(i==null?void 0:i.tourCompleted)===!1?_Qe:null,runtime:e,onOpenDemoWelcome:Zt&&g0(Zt.id)?es:void 0,onActiveSessionChange:Lt,preferredAgent:i.preferredAgent,onPreferredAgentChange:Ho,children:Xn==="skills"?f.jsx(H1t,{}):Xn!=="chat"?f.jsx(d_t,{remote:e.kind==="ssh",tab:Xn,project:Zt,githubPublicationError:wt&&wt.projectId===(Zt==null?void 0:Zt.id)?wt.message:null,onProjectUpdate:ie=>{s(ve=>ve?$f(ve,ie):[ie]),ie.githubEnabled&&on(null)},onSelectTab:Ge}):null}),Xn==="chat"&&Yn&&f.jsxs("aside",{className:`right-pane relative shrink-0 min-w-0 flex flex-col mt-5 me-0 mb-5 ms-3.5 bg-canvas [&.max]:fixed [&.max]:inset-2.5 [&.max]:m-0 [&.max]:z-60 [&.max]:shadow-panel-max border border-border rounded-lg overflow-hidden shadow-elevated ${$n?"max":""}`,style:$n?void 0:{width:mt},"data-onboarding":"experiments",children:[f.jsx("div",{className:`panel-resizer absolute start-0 top-0 bottom-0 w-1.5 z-30 [&:hover]:bg-resizer-hover [&:active]:bg-resizer-hover ${$n?"cursor-e-resize":"cursor-col-resize"}`,title:$n?Wq():Uq(),onPointerDown:Ns}),f.jsxs("div",{className:"tabs flex items-end gap-0 pt-1 pe-1.5 pb-0 ps-2 h-10 border-b border-b-border bg-background shrink-0",children:[f.jsxs("div",{className:"tab-strip flex items-end gap-0.5 flex-1 min-w-0 overflow-x-auto [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[si.map(Qc),Fe&&f.jsx(Cl,{active:_e==="files",label:pG(),icon:f.jsx(sh,{size:12,className:"shrink-0"}),onSelect:()=>Qn("files"),onClose:()=>ba("files")}),xt&&f.jsx(Cl,{active:_e==="artifacts",label:Rq(),icon:f.jsx(ey,{size:12,className:"shrink-0"}),onSelect:()=>Qn("artifacts"),onClose:()=>ba("artifacts")}),Ie&&f.jsx(Cl,{active:_e==="experiments",label:dG(),icon:f.jsx(Qx,{size:12,className:"shrink-0"}),onSelect:()=>Qn("experiments"),onClose:()=>ba("experiments")}),Kl.map(Id)]}),f.jsxs("div",{className:"panel-controls inline-flex items-center gap-0.5 self-center py-0 px-1.5 shrink-0",children:[f.jsx(qt,{title:$n?J6():Q6(),"aria-label":$n?J6():Q6(),onClick:()=>Cn(ie=>!ie),children:$n?f.jsx(AZe,{size:14}):f.jsx(NZe,{size:14})}),f.jsx(qt,{title:yp(),"aria-label":yp(),onClick:()=>{An.current=!1,sn(!1),Cn(!1)},children:f.jsx(Br,{size:14})})]})]}),_e==="artifacts"?f.jsx(yo,{children:Zt&&f.jsx(M1t,{project:Zt,artifacts:$,onChanged:cr,onOpenFile:Od,canRenameFile:ie=>!we.current.has(vo(Zt.id,B,{path:ie,source:"artifacts"})),onOpenStorage:e.kind==="ssh"?void 0:()=>Ge("storage")},Zt.id)}):_e==="experiments"?f.jsxs(yo,{children:[f.jsxs("div",{className:"pane-toolbar flex shrink-0 flex-wrap items-center gap-2 bg-background px-3 pt-2.5 pb-2",children:[f.jsx("span",{className:"flex-1"}),f.jsxs("div",{className:"experiments-toolbar-controls inline-flex items-center gap-[5px]",children:[f.jsxs("div",{className:"option-picker relative inline-flex",ref:L,children:[f.jsx(qt,{size:"small",ref:Y,className:"experiment-scope-trigger",active:oe==="agent",title:rG({scope:oe==="agent"?X6():Z6()}),"aria-label":vG(),"aria-expanded":J,onClick:()=>H(ie=>!ie),children:f.jsx(fZe,{size:16,strokeWidth:2.5})}),J&&f.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right experiment-scope-menu [&_.model-item]:whitespace-nowrap [&_.model-item:disabled]:text-muted [&_.model-item:disabled]:cursor-default [&_.model-item:disabled:hover]:bg-transparent",children:[f.jsxs(Nr,{"aria-pressed":oe==="agent",disabled:!B||!ce,title:B?ce?void 0:SG():TG(),onClick:()=>{U("agent"),H(!1)},children:[f.jsx("span",{children:X6()}),oe==="agent"&&f.jsx(mi,{size:13})]}),f.jsxs(Nr,{"aria-pressed":oe==="project",onClick:()=>{U("project"),H(!1)},children:[f.jsx("span",{children:Z6()}),oe==="project"&&f.jsx(mi,{size:13})]})]})]}),f.jsxs("div",{className:"seg inline-flex items-center gap-0.5 rounded-md bg-hover-subtle [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default experiments-view-toggle p-0.5 [&_button]:py-0.5 [&_button]:px-2 [&_button]:text-sm",role:"group","aria-label":oG(),children:[f.jsx("button",{className:F==="table"?"active":"","aria-pressed":F==="table",onClick:()=>W("table"),children:oV()}),f.jsx("button",{className:F==="tree"?"active":"","aria-pressed":F==="tree",onClick:()=>W("tree"),children:dV()})]})]})]}),f.jsx("div",{className:"pane-content flex-1 min-h-0 relative bg-background",children:F==="tree"?Zt&&f.jsx(r3t,{experiments:S,runs:G,project:Zt,onOpenView:qn,onOpenCode:hs,agentSessionId:oe==="agent"?B:null,onShowProjectScope:Po}):f.jsx(Nbt,{runs:G,emptyHint:oe==="agent"&&S.length>0?NG():void 0,experiments:se,onOpen:(ie,ve)=>{qn(ie.id,"overview",ve)},onOpenLogs:(ie,ve,Se)=>{le(ve),qn(ie,"terminal",Se)},onOpenCode:(ie,ve)=>{const Se=S.find(Me=>Me.id===ie);Se&&hs(Se.id,Se.branchName,"files",ve)},onCancel:xz})})]}):_e==="files"?f.jsx(yo,{children:Zt?f.jsx(x1t,{sessionId:B??void 0,project:Zt,view:rn,toggled:_r,onViewChange:lr,onToggledChange:Ln,canRenameFile:ie=>!we.current.has(vo(Zt.id,B,{path:ie,source:"repo",sessionId:B??void 0})),onOpenFile:(ie,ve,Se,Me)=>Uo(ie,ve,Se,void 0,void 0,void 0,Me)},`files:${B??`project:${Zt.id}`}`):f.jsx("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:f.jsx(Qu,{children:f.jsxs("div",{className:"wt-empty flex flex-col items-center gap-2.5 py-12 px-6 text-center text-muted [&_>_svg]:text-subtext [&_p]:m-0 [&_p]:max-w-80 [&_p]:text-sm",children:[f.jsx(oz,{size:22}),f.jsx("p",{children:GG()})]})})})}):Tn?f.jsx(yo,{children:m&&f.jsx(hbt,{remote:e.kind==="ssh",projectId:m,path:Tn.path,source:Tn.source,sessionId:Tn.source==="artifacts"?B??void 0:Tn.sessionId,gitRef:Tn.ref,line:Tn.line,branchLabel:o3t(Tn,Zt==null?void 0:Zt.baselineBranch),artifactVersion:Wi,artifactEntries:Tn.source==="artifacts"?$==null?void 0:$.entries:void 0,initialBuffer:we.current.get(vo(m,B,Tn)),onBufferStateChange:ie=>{const ve=vo(m,B,Tn);ie?we.current.set(ve,ie):we.current.delete(ve)},onOpenFile:(ie,ve,Se,Me)=>gr(Tn,()=>Uo(ie,ve,Se,void 0,void 0,void 0,Me)),scrollPosition:Pt.current.get(vo(m,B,Tn)),onScrollPositionChange:ie=>{Pt.current.set(vo(m,B,Tn),ie)},lineScrollRequest:Tn.lineScrollRequest,onLineScrollRequestHandled:()=>ma(Tn),onEdit:()=>pr(Tn)},vo(m,B,Tn))}):_s?f.jsx(yo,{children:f.jsx("div",{className:"pane-content flex-1 min-h-0 relative plan-tab-content overflow-y-auto bg-background py-4.5 px-6 [&_.md]:max-w-readable",children:f.jsx($a,{text:_s.plan,onOpenFile:(ie,ve,Se,Me,$e)=>gr(_s,()=>Uo(ie,_s.sessionId,Me,ve,Se,void 0,$e))})})}):Vr?f.jsx(q0t,{sessionId:Vr.sessionId,spawnPartId:Vr.spawnPartId,onOpenFile:(ie,ve,Se,Me,$e)=>gr(Vr,()=>fs(ie,Vr.sessionId,ve,Se,Me,$e)),onOpenRun:(ie,ve)=>gr(Vr,()=>Ei(ie,ve)),runExperimentName:Ni,onOpenExperiment:(ie,ve)=>gr(Vr,()=>Fo(ie,ve)),experimentName:ri,onOpenSubagent:(ie,ve,Se)=>gr(Vr,()=>qo(Vr.sessionId,ie,ve,Se))},Vr.spawnPartId):Sr?f.jsx(yo,{children:m&&Zt&&Sr&&ps&&f.jsx(v1t,{projectId:m,project:Zt,experiment:ps,view:Sr.view,toggled:Sr.toggled,onViewChange:ie=>Ar(Sr,{view:ie}),onToggledChange:ie=>Ar(Sr,{toggled:ie}),onOpenFile:(ie,ve,Se,Me)=>gr(Sr,()=>Uo(ie,ve,Se,void 0,void 0,ps.branchName,Me))},`code:${Sr.branch}`)}):f.jsx(yo,{children:ns&&Ps&&Zt&&f.jsx(G1t,{experiment:Ps,project:Zt,view:ns.view,runs:v,selectedRunId:ne,onSelectRun:le,parentExperiment:S.find(ie=>ie.id===Ps.parentExperimentId)??null,onOpenView:(ie,ve,Se)=>{ve&&le(ve),gr(ns,()=>qn(Ps.id,ie,Se))},onOpenCode:(ie,ve)=>gr(ns,()=>hs(Ps.id,Ps.branchName,ie,ve))},`${ns.id}:${ns.view}`)})]})]}),Qe&&f.jsx($R,{remote:e.kind==="ssh",onClose:()=>pn(!1),onCreated:(ie,ve)=>{pn(!1),Qa(ie,ve)}}),Cs&&!en&&Zt&&g0(Zt.id)&&f.jsx(zbt,{onClose:Is,onCreateProject:ha})]})}const m3t="data:image/svg+xml,"+encodeURIComponent('');function g3t(e){const n=document.querySelector('link[rel="icon"]');n&&(n.href=e?m3t:"/favicon.svg")}function DE(e){try{return localStorage.getItem(e)!==null}catch{return!1}}function b3t(e){if(e.kind!=="ssh")return;const{theme:n,locale:t}=e.session.uiPreferences;!DE("orx:theme")&&(n==="light"||n==="dark"||n==="system")&&Oz(n),!DE("orx:locale")&&t&&HE(t)&&ZN(t)}function v3t(e){return e.includes("ssh ")&&e.includes("failed")}function LE({host:e,overlay:n=!1}){return f.jsx("div",{className:n?"w-full max-w-2xl":"app flex h-full items-center justify-center bg-background p-6",children:f.jsxs("section",{className:"w-full max-w-2xl rounded-xl border border-border bg-background p-7 shadow-modal",children:[f.jsx("h1",{id:"remote-setup-title",className:"m-0 text-2xl font-semibold text-text",children:xN({host:Ee(e)})}),f.jsx("p",{className:"mt-2 mb-0 text-base text-text",children:Vv()}),f.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:fSe()})]})})}function OE({runtime:e,overlay:n=!1,retriedInteractiveError:t,setRetriedInteractiveError:r}){var D,I,$;const{session:s}=e,[i,l]=T.useState(s.installPaths),[o,c]=T.useState(!1),[d,_]=T.useState(null);T.useEffect(()=>l(s.installPaths),[(D=s.installPaths)==null?void 0:D.binary,(I=s.installPaths)==null?void 0:I.database,($=s.installPaths)==null?void 0:$.cache]);async function h(){if(i){c(!0);try{await fJe(i)}catch(P){fr(P instanceof Error?P.message:String(P),"error")}finally{c(!1)}}}async function m(P=!1){r(P?s.error:null),c(!0);try{await hJe()}catch(F){fr(F instanceof Error?F.message:String(F),"error")}finally{c(!1)}}async function g(){c(!0);try{await Ez()}catch(P){fr(P instanceof Error?P.message:String(P),"error")}finally{c(!1)}}async function S(){c(!0);try{_(await Nz())}catch(P){fr(P instanceof Error?P.message:String(P),"error")}finally{c(!1)}}async function k(){if(d){c(!0);try{await zz(d),_(null)}catch(P){_(null),fr(P instanceof Error?P.message:String(P),"error")}finally{c(!1)}}}async function v(){c(!0);try{await _Je()}catch(P){fr(P instanceof Error?P.message:String(P),"error")}finally{c(!1)}}const b=s.status==="applying"||o,x=s.status==="needsInstall",y=s.status==="needsUpdate",C=i&&x,j=["connecting","applying","reconnecting"].includes(s.status),N=s.status==="disconnected"&&s.error!==null&&v3t(s.error)&&t!==s.error&&!s.canStartNewHost,M=x?HSe():y?Z8e():s.status==="applying"?b7e({host:Ee(s.host)}):s.status==="reconnecting"?Cke({host:Ee(s.host)}):s.status==="disconnected"?s.error?lSe({host:Ee(s.host)}):s.canStartNewHost?xSe({host:Ee(s.host)}):xN({host:Ee(s.host)}):I7e({host:Ee(s.host)}),z=s.error??(s.canStartNewHost?mSe():x?QSe({user:Ee(s.user??""),host:Ee(s.host)}):y?W8e({host:Ee(s.host)}):s.status==="applying"?_7e():s.status==="reconnecting"?yke():s.status==="disconnected"?tSe():R7e());return f.jsxs(f.Fragment,{children:[f.jsx("main",{className:n?"w-full max-w-2xl":"app flex h-full items-center justify-center bg-background p-6",children:f.jsxs("section",{className:"w-full max-w-2xl rounded-xl border border-border bg-background p-7 shadow-modal",children:[f.jsxs("div",{className:"flex items-start gap-3",children:[j&&f.jsx(Rt,{className:"mt-2"}),f.jsxs("div",{className:"min-w-0 flex-1",children:[f.jsx("h1",{id:"remote-setup-title",className:"m-0 text-2xl font-semibold text-text",children:M}),!N&&f.jsx("p",{className:"mt-2 mb-0 text-base text-text",children:z})]})]}),N&&f.jsx(M4,{host:s.host,backend:"ssh",path:"/_orx/ssh/connect",onComplete:()=>void m(!0)}),C&&f.jsxs("div",{className:"mt-6 grid gap-4 border-t border-border-variant pt-5",children:[f.jsx("p",{className:"m-0 text-sm text-subtext",children:OSe()}),[["binary",kSe()],["database",MSe()],["cache",zSe()]].map(([P,F])=>f.jsxs("label",{className:"grid gap-1 text-sm font-medium text-subtext",children:[F,f.jsx(ws,{value:i[P],onChange:W=>l({...i,[P]:W.target.value}),disabled:b,dir:"ltr"})]},P)),!s.error&&f.jsx("div",{className:"flex justify-end pt-1",children:f.jsx(He,{variant:"primary",disabled:b,onClick:()=>void h(),children:b?f.jsxs(f.Fragment,{children:[f.jsx(Rt,{})," ",qSe()]}):y?dS():MN()})})]}),y&&i&&f.jsx("div",{className:"mt-6 flex justify-end",children:!s.error&&f.jsx(He,{variant:"primary",disabled:b,onClick:()=>void h(),children:b?f.jsxs(f.Fragment,{children:[f.jsx(Rt,{})," ",tCe()]}):dS()})}),s.status==="disconnected"&&f.jsx("div",{className:"mt-6 flex justify-end border-t border-border-variant pt-5",children:s.canStartNewHost?f.jsxs(He,{variant:"primary",disabled:o,onClick:()=>void v(),children:[o?f.jsx(Rt,{}):null,s.error?cS():Lke()]}):f.jsxs(He,{variant:"primary",disabled:o,onClick:()=>void m(),children:[o?f.jsx(Rt,{}):null,cS()]})}),(s.status==="connecting"||s.status==="reconnecting")&&f.jsx("div",{className:"mt-6 flex justify-end border-t border-border-variant pt-5",children:f.jsx(He,{disabled:o,onClick:()=>void g(),children:Kv()})}),y&&s.error&&f.jsxs("div",{className:"mt-6 flex justify-end gap-2 border-t border-border-variant pt-5",children:[f.jsx(He,{disabled:o,onClick:()=>void g(),children:Kv()}),s.installPaths!==null&&(s.dashboardProtocol===null||s.dashboardProtocolvoid m(),children:[o?f.jsx(Rt,{}):null,lS()]}),s.installPaths===null&&s.dashboardProtocol!==null&&s.dashboardProtocolvoid S(),children:[o?f.jsx(Rt,{}):null,yN()]})]}),x&&s.error&&f.jsx("div",{className:"mt-6 flex justify-end",children:f.jsxs(He,{variant:"primary",disabled:o,onClick:()=>void m(),children:[o?f.jsx(Rt,{}):null,lS()]})})]})}),d&&f.jsx(dM,{host:s.host,preview:d,currentClientAttached:!1,stopping:o,onClose:()=>{o||_(null)},onConfirm:()=>void k()})]})}function x3t({children:e}){const n=T.useRef(null);return T.useEffect(()=>{var t;return(t=n.current)==null?void 0:t.focus()},[]),f.jsx("div",{ref:n,role:"alertdialog","aria-modal":"true","aria-labelledby":"remote-setup-title",tabIndex:-1,className:"absolute inset-0 z-100 flex items-center justify-center bg-modal-backdrop p-6",children:e})}function y3t(){const e=location.pathname==="/remote-launch",[n,t]=T.useState(null),[r,s]=T.useState(null),i=T.useRef(!1),l=T.useRef(!1),o=T.useRef(!1),[c,d]=T.useState(null);if(T.useEffect(()=>{if(e)return;let m=!0,g;const S=async()=>{try{const k=await cJe();if(!m)return;k.kind==="ssh"&&(o.current||(o.current=!0,b3t(k)),k.session.status==="connected"?(i.current=!0,l.current=!0,d(null)):k.session.status==="disconnected"&&k.session.error===null&&(l.current=!1)),t(v=>JSON.stringify(v)===JSON.stringify(k)?v:k),s(null),k.kind==="ssh"&&(g=window.setTimeout(()=>void S(),2e3))}catch(k){m&&(s(k instanceof Error?k.message:String(k)),g=window.setTimeout(()=>void S(),2e3))}};return S(),()=>{m=!1,g!==void 0&&window.clearTimeout(g)}},[e]),T.useEffect(()=>{const m=(n==null?void 0:n.kind)==="ssh";g3t(m),m&&(!i.current||n.session.status==="disconnected"&&!n.session.error)&&(document.title="OpenResearch")},[n]),e)return f.jsxs("main",{className:"app flex h-full items-center justify-center gap-3 bg-background text-base text-text",children:[f.jsx(Rt,{})," ",_ke()]});if(!n)return f.jsx("main",{className:"app flex h-full items-center justify-center gap-3 bg-background text-base text-text",children:r?f.jsxs(f.Fragment,{children:[f.jsx("span",{children:r}),f.jsx(He,{onClick:()=>location.reload(),children:Ml()})]}):f.jsx(Rt,{})});if(n.kind==="local")return f.jsx(RE,{runtime:n});if(!(l.current&&(n.session.status!=="disconnected"||n.session.error!==null))&&n.session.status!=="connected")return r?f.jsx(LE,{host:n.session.host}):f.jsx(OE,{runtime:n,retriedInteractiveError:c,setRetriedInteractiveError:d});const h=n.session.status!=="connected"||r!==null;return f.jsxs("div",{className:"relative h-full",children:[f.jsx("div",{className:"h-full",inert:h,children:f.jsx(RE,{runtime:n})}),h&&f.jsx(x3t,{children:r?f.jsx(LE,{host:n.session.host,overlay:!0}):f.jsx(OE,{runtime:n,overlay:!0,retriedInteractiveError:c,setRetriedInteractiveError:d})})]})}const w3t=E();document.documentElement.lang=w3t;document.documentElement.dir="ltr";iI.createRoot(document.getElementById("root")).render(f.jsxs(T.StrictMode,{children:[f.jsx(y3t,{}),f.jsx(knt,{})]})); diff --git a/ui/dist/assets/index-Cp614Dbx.js b/ui/dist/assets/index-Cp614Dbx.js deleted file mode 100644 index 8b2b80b7..00000000 --- a/ui/dist/assets/index-Cp614Dbx.js +++ /dev/null @@ -1,1057 +0,0 @@ -var p6=e=>{throw TypeError(e)};var m6=(e,n,t)=>n.has(e)||p6("Cannot "+t);var Zn=(e,n,t)=>(m6(e,n,"read from private field"),t?t.call(e):n.get(e)),ui=(e,n,t)=>n.has(e)?p6("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(e):n.set(e,t),as=(e,n,t,r)=>(m6(e,n,"write to private field"),r?r.call(e,t):n.set(e,t),t);var g6=(e,n,t,r)=>({set _(s){as(e,n,s,t)},get _(){return Zn(e,n,r)}});(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))r(s);new MutationObserver(s=>{for(const i of s)if(i.type==="childList")for(const l of i.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function t(s){const i={};return s.integrity&&(i.integrity=s.integrity),s.referrerPolicy&&(i.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?i.credentials="include":s.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(s){if(s.ep)return;s.ep=!0;const i=t(s);fetch(s.href,i)}})();function Nh(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Y1={exports:{}},pf={};/** - * @license React - * react-jsx-runtime.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var b6;function CO(){if(b6)return pf;b6=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function t(r,s,i){var l=null;if(i!==void 0&&(l=""+i),s.key!==void 0&&(l=""+s.key),"key"in s){i={};for(var o in s)o!=="key"&&(i[o]=s[o])}else i=s;return s=i.ref,{$$typeof:e,type:r,key:l,ref:s!==void 0?s:null,props:i}}return pf.Fragment=n,pf.jsx=t,pf.jsxs=t,pf}var v6;function EO(){return v6||(v6=1,Y1.exports=CO()),Y1.exports}var f=EO(),X1={exports:{}},Ut={};/** - * @license React - * react.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * 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 NO(){if(x6)return Ut;x6=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),t=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),i=Symbol.for("react.consumer"),l=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),_=Symbol.for("react.lazy"),h=Symbol.for("react.activity"),m=Symbol.iterator;function g($){return $===null||typeof $!="object"?null:($=m&&$[m]||$["@@iterator"],typeof $=="function"?$:null)}var S={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,v={};function b($,Y,V){this.props=$,this.context=Y,this.refs=v,this.updater=V||S}b.prototype.isReactComponent={},b.prototype.setState=function($,Y){if(typeof $!="object"&&typeof $!="function"&&$!=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,$,Y,"setState")},b.prototype.forceUpdate=function($){this.updater.enqueueForceUpdate(this,$,"forceUpdate")};function w(){}w.prototype=b.prototype;function x($,Y,V){this.props=$,this.context=Y,this.refs=v,this.updater=V||S}var C=x.prototype=new w;C.constructor=x,k(C,b.prototype),C.isPureReactComponent=!0;var j=Array.isArray;function N(){}var M={H:null,A:null,T:null,S:null},z=Object.prototype.hasOwnProperty;function D($,Y,V){var se=V.ref;return{$$typeof:e,type:$,key:Y,ref:se!==void 0?se:null,props:V}}function I($,Y){return D($.type,Y,$.props)}function B($){return typeof $=="object"&&$!==null&&$.$$typeof===e}function P($){var Y={"=":"=0",":":"=2"};return"$"+$.replace(/[=:]/g,function(V){return Y[V]})}var F=/\/+/g;function W($,Y){return typeof $=="object"&&$!==null&&$.key!=null?P(""+$.key):Y.toString(36)}function Z($){switch($.status){case"fulfilled":return $.value;case"rejected":throw $.reason;default:switch(typeof $.status=="string"?$.then(N,N):($.status="pending",$.then(function(Y){$.status==="pending"&&($.status="fulfilled",$.value=Y)},function(Y){$.status==="pending"&&($.status="rejected",$.reason=Y)})),$.status){case"fulfilled":return $.value;case"rejected":throw $.reason}}throw $}function G($,Y,V,se,le){var ae=typeof $;(ae==="undefined"||ae==="boolean")&&($=null);var re=!1;if($===null)re=!0;else switch(ae){case"bigint":case"string":case"number":re=!0;break;case"object":switch($.$$typeof){case e:case n:re=!0;break;case _:return re=$._init,G(re($._payload),Y,V,se,le)}}if(re)return le=le($),re=se===""?"."+W($,0):se,j(le)?(V="",re!=null&&(V=re.replace(F,"$&/")+"/"),G(le,Y,V,"",function(ce){return ce})):le!=null&&(B(le)&&(le=I(le,V+(le.key==null||$&&$.key===le.key?"":(""+le.key).replace(F,"$&/")+"/")+re)),Y.push(le)),1;re=0;var q=se===""?".":se+":";if(j($))for(var oe=0;oe<$.length;oe++)se=$[oe],ae=q+W(se,oe),re+=G(se,Y,V,ae,le);else if(oe=g($),typeof oe=="function")for($=oe.call($),oe=0;!(se=$.next()).done;)se=se.value,ae=q+W(se,oe++),re+=G(se,Y,V,ae,le);else if(ae==="object"){if(typeof $.then=="function")return G(Z($),Y,V,se,le);throw Y=String($),Error("Objects are not valid as a React child (found: "+(Y==="[object Object]"?"object with keys {"+Object.keys($).join(", ")+"}":Y)+"). If you meant to render a collection of children, use an array instead.")}return re}function X($,Y,V){if($==null)return $;var se=[],le=0;return G($,se,"","",function(ae){return Y.call(V,ae,le++)}),se}function J($){if($._status===-1){var Y=$._result;Y=Y(),Y.then(function(V){($._status===0||$._status===-1)&&($._status=1,$._result=V)},function(V){($._status===0||$._status===-1)&&($._status=2,$._result=V)}),$._status===-1&&($._status=0,$._result=Y)}if($._status===1)return $._result.default;throw $._result}var H=typeof reportError=="function"?reportError:function($){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var Y=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof $=="object"&&$!==null&&typeof $.message=="string"?String($.message):String($),error:$});if(!window.dispatchEvent(Y))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",$);return}console.error($)},L={map:X,forEach:function($,Y,V){X($,function(){Y.apply(this,arguments)},V)},count:function($){var Y=0;return X($,function(){Y++}),Y},toArray:function($){return X($,function(Y){return Y})||[]},only:function($){if(!B($))throw Error("React.Children.only expected to receive a single React element child.");return $}};return Ut.Activity=h,Ut.Children=L,Ut.Component=b,Ut.Fragment=t,Ut.Profiler=s,Ut.PureComponent=x,Ut.StrictMode=r,Ut.Suspense=c,Ut.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=M,Ut.__COMPILER_RUNTIME={__proto__:null,c:function($){return M.H.useMemoCache($)}},Ut.cache=function($){return function(){return $.apply(null,arguments)}},Ut.cacheSignal=function(){return null},Ut.cloneElement=function($,Y,V){if($==null)throw Error("The argument must be a React element, but you passed "+$+".");var se=k({},$.props),le=$.key;if(Y!=null)for(ae in Y.key!==void 0&&(le=""+Y.key),Y)!z.call(Y,ae)||ae==="key"||ae==="__self"||ae==="__source"||ae==="ref"&&Y.ref===void 0||(se[ae]=Y[ae]);var ae=arguments.length-2;if(ae===1)se.children=V;else if(1>>1,L=G[H];if(0>>1;H<$;){var Y=2*(H+1)-1,V=G[Y],se=Y+1,le=G[se];if(0>s(V,J))ses(le,V)?(G[H]=le,G[se]=J,H=se):(G[H]=V,G[Y]=J,H=Y);else if(ses(le,J))G[H]=le,G[se]=J,H=se;else break e}}return X}function s(G,X){var J=G.sortIndex-X.sortIndex;return J!==0?J:G.id-X.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var l=Date,o=l.now();e.unstable_now=function(){return l.now()-o}}var c=[],d=[],_=1,h=null,m=3,g=!1,S=!1,k=!1,v=!1,b=typeof setTimeout=="function"?setTimeout:null,w=typeof clearTimeout=="function"?clearTimeout:null,x=typeof setImmediate<"u"?setImmediate:null;function C(G){for(var X=t(d);X!==null;){if(X.callback===null)r(d);else if(X.startTime<=G)r(d),X.sortIndex=X.expirationTime,n(c,X);else break;X=t(d)}}function j(G){if(k=!1,C(G),!S)if(t(c)!==null)S=!0,N||(N=!0,P());else{var X=t(d);X!==null&&Z(j,X.startTime-G)}}var N=!1,M=-1,z=5,D=-1;function I(){return v?!0:!(e.unstable_now()-DG&&I());){var H=h.callback;if(typeof H=="function"){h.callback=null,m=h.priorityLevel;var L=H(h.expirationTime<=G);if(G=e.unstable_now(),typeof L=="function"){h.callback=L,C(G),X=!0;break t}h===t(c)&&r(c),C(G)}else r(c);h=t(c)}if(h!==null)X=!0;else{var $=t(d);$!==null&&Z(j,$.startTime-G),X=!1}}break e}finally{h=null,m=J,g=!1}X=void 0}}finally{X?P():N=!1}}}var P;if(typeof x=="function")P=function(){x(B)};else if(typeof MessageChannel<"u"){var F=new MessageChannel,W=F.port2;F.port1.onmessage=B,P=function(){W.postMessage(null)}}else P=function(){b(B,0)};function Z(G,X){M=b(function(){G(e.unstable_now())},X)}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(G){G.callback=null},e.unstable_forceFrameRate=function(G){0>G||125H?(G.sortIndex=J,n(d,G),t(c)===null&&G===t(d)&&(k?(w(M),M=-1):k=!0,Z(j,J-H))):(G.sortIndex=L,n(c,G),S||g||(S=!0,N||(N=!0,P()))),G},e.unstable_shouldYield=I,e.unstable_wrapCallback=function(G){var X=m;return function(){var J=m;m=X;try{return G.apply(this,arguments)}finally{m=J}}}})(J1)),J1}var S6;function jO(){return S6||(S6=1,Q1.exports=zO()),Q1.exports}var eb={exports:{}},ps={};/** - * @license React - * react-dom.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var k6;function AO(){if(k6)return ps;k6=1;var e=zh();function n(c){var d="https://react.dev/errors/"+c;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),eb.exports=AO(),eb.exports}/** - * @license React - * react-dom-client.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var E6;function TO(){if(E6)return mf;E6=1;var e=jO(),n=zh(),t=vE();function r(a){var u="https://react.dev/errors/"+a;if(1L||(a.current=H[L],H[L]=null,L--)}function V(a,u){L++,H[L]=a.current,a.current=u}var se=$(null),le=$(null),ae=$(null),re=$(null);function q(a,u){switch(V(ae,u),V(le,a),V(se,null),u.nodeType){case 9:case 11:a=(a=u.documentElement)&&(a=a.namespaceURI)?B3(a):0;break;default:if(a=u.tagName,u=u.namespaceURI)u=B3(u),a=$3(u,a);else switch(a){case"svg":a=1;break;case"math":a=2;break;default:a=0}}Y(se),V(se,a)}function oe(){Y(se),Y(le),Y(ae)}function ce(a){a.memoizedState!==null&&V(re,a);var u=se.current,p=$3(u,a.type);u!==p&&(V(le,a),V(se,p))}function _e(a){le.current===a&&(Y(se),Y(le)),re.current===a&&(Y(re),df._currentValue=J)}var ue,Ee;function Ne(a){if(ue===void 0)try{throw Error()}catch(p){var u=p.stack.trim().match(/\n( *(at )?)/);ue=u&&u[1]||"",Ee=-1)":-1A||he[y]!==ye[A]){var Te=` -`+he[y].replace(" at new "," at ");return a.displayName&&Te.includes("")&&(Te=Te.replace("",a.displayName)),Te}while(1<=y&&0<=A);break}}}finally{Ie=!1,Error.prepareStackTrace=p}return(p=a?a.displayName||a.name:"")?Ne(p):""}function He(a,u){switch(a.tag){case 26:case 27:case 5:return Ne(a.type);case 16:return Ne("Lazy");case 13:return a.child!==u&&u!==null?Ne("Suspense Fallback"):Ne("Suspense");case 19:return Ne("SuspenseList");case 0:case 15:return Fe(a.type,!1);case 11:return Fe(a.type.render,!1);case 1:return Fe(a.type,!0);case 31:return Ne("Activity");default:return""}}function It(a){try{var u="",p=null;do u+=He(a,p),p=a,a=a.return;while(a);return u}catch(y){return` -Error generating stack: `+y.message+` -`+y.stack}}var yt=Object.prototype.hasOwnProperty,qe=e.unstable_scheduleCallback,jt=e.unstable_cancelCallback,pt=e.unstable_shouldYield,ot=e.unstable_requestPaint,tt=e.unstable_now,Ft=e.unstable_getCurrentPriorityLevel,Se=e.unstable_ImmediatePriority,Re=e.unstable_UserBlockingPriority,Xe=e.unstable_NormalPriority,nt=e.unstable_LowPriority,st=e.unstable_IdlePriority,kt=e.log,mt=e.unstable_setDisableYieldValue,Wt=null,fn=null;function hn(a){if(typeof kt=="function"&&mt(a),fn&&typeof fn.setStrictMode=="function")try{fn.setStrictMode(Wt,a)}catch{}}var Mt=Math.clz32?Math.clz32:nr,jn=Math.log,nn=Math.LN2;function nr(a){return a>>>=0,a===0?32:31-(jn(a)/nn|0)|0}var lr=256,bn=262144,Je=4194304;function ht(a){var u=a&42;if(u!==0)return u;switch(a&-a){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 a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function An(a,u,p){var y=a.pendingLanes;if(y===0)return 0;var A=0,R=a.suspendedLanes,K=a.pingedLanes;a=a.warmLanes;var ee=y&134217727;return ee!==0?(y=ee&~R,y!==0?A=ht(y):(K&=ee,K!==0?A=ht(K):p||(p=ee&~a,p!==0&&(A=ht(p))))):(ee=y&~R,ee!==0?A=ht(ee):K!==0?A=ht(K):p||(p=y&~a,p!==0&&(A=ht(p)))),A===0?0:u!==0&&u!==A&&(u&R)===0&&(R=A&-A,p=u&-u,R>=p||R===32&&(p&4194048)!==0)?u:A}function rr(a,u){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&u)===0}function Ge(a,u){switch(a){case 1:case 2:case 4:case 8:case 64:return u+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return u+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Bt(){var a=Je;return Je<<=1,(Je&62914560)===0&&(Je=4194304),a}function Pe(a){for(var u=[],p=0;31>p;p++)u.push(a);return u}function it(a,u){a.pendingLanes|=u,u!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function _n(a,u,p,y,A,R){var K=a.pendingLanes;a.pendingLanes=p,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=p,a.entangledLanes&=p,a.errorRecoveryDisabledLanes&=p,a.shellSuspendCounter=0;var ee=a.entanglements,he=a.expirationTimes,ye=a.hiddenUpdates;for(p=K&~p;0"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var ys=/[\n"\\]/g;function mr(a){return a.replace(ys,function(u){return"\\"+u.charCodeAt(0).toString(16)+" "})}function Wi(a,u,p,y,A,R,K,ee){a.name="",K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"?a.type=K:a.removeAttribute("type"),u!=null?K==="number"?(u===0&&a.value===""||a.value!=u)&&(a.value=""+ur(u)):a.value!==""+ur(u)&&(a.value=""+ur(u)):K!=="submit"&&K!=="reset"||a.removeAttribute("value"),u!=null?Za(a,K,ur(u)):p!=null?Za(a,K,ur(p)):y!=null&&a.removeAttribute("value"),A==null&&R!=null&&(a.defaultChecked=!!R),A!=null&&(a.checked=A&&typeof A!="function"&&typeof A!="symbol"),ee!=null&&typeof ee!="function"&&typeof ee!="symbol"&&typeof ee!="boolean"?a.name=""+ur(ee):a.removeAttribute("name")}function Bs(a,u,p,y,A,R,K,ee){if(R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"&&(a.type=R),u!=null||p!=null){if(!(R!=="submit"&&R!=="reset"||u!=null)){Os(a);return}p=p!=null?""+ur(p):"",u=u!=null?""+ur(u):p,ee||u===a.value||(a.value=u),a.defaultValue=u}y=y??A,y=typeof y!="function"&&typeof y!="symbol"&&!!y,a.checked=ee?a.checked:!!y,a.defaultChecked=!!y,K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"&&(a.name=K),Os(a)}function Za(a,u,p){u==="number"&&Is(a.ownerDocument)===a||a.defaultValue===""+p||(a.defaultValue=""+p)}function ws(a,u,p,y){if(a=a.options,u){u={};for(var A=0;A"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),$r=!1;if(ks)try{var es={};Object.defineProperty(es,"passive",{get:function(){$r=!0}}),window.addEventListener("test",es,es),window.removeEventListener("test",es,es)}catch{$r=!1}var gr=null,$o=null,ts=null;function Ho(){if(ts)return ts;var a,u=$o,p=u.length,y,A="value"in gr?gr.value:gr.textContent,R=A.length;for(a=0;a=qo),Td=" ",te=!1;function me(a,u){switch(a){case"keyup":return e_.indexOf(u.keyCode)!==-1;case"keydown":return u.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ce(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var ze=!1;function Ve(a,u){switch(a){case"compositionend":return Ce(u);case"keypress":return u.which!==32?null:(te=!0,Td);case"textInput":return a=u.data,a===Td&&te?null:a;default:return null}}function Ct(a,u){if(ze)return a==="compositionend"||!Yc&&me(a,u)?(a=Ho(),ts=$o=gr=null,ze=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(u.ctrlKey||u.altKey||u.metaKey)||u.ctrlKey&&u.altKey){if(u.char&&1=u)return{node:p,offset:u-a};a=y}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=En(p)}}function ya(a,u){return a&&u?a===u?!0:a&&a.nodeType===3?!1:u&&u.nodeType===3?ya(a,u.parentNode):"contains"in a?a.contains(u):a.compareDocumentPosition?!!(a.compareDocumentPosition(u)&16):!1:!1}function Cr(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var u=Is(a.document);u instanceof a.HTMLIFrameElement;){try{var p=typeof u.contentWindow.location.href=="string"}catch{p=!1}if(p)a=u.contentWindow;else break;u=Is(a.document)}return u}function Wo(a){var u=a&&a.nodeName&&a.nodeName.toLowerCase();return u&&(u==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||u==="textarea"||a.contentEditable==="true")}var zs=ks&&"documentMode"in document&&11>=document.documentMode,Xc=null,ig=null,Ld=null,ag=!1;function aw(a,u,p){var y=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;ag||Xc==null||Xc!==Is(y)||(y=Xc,"selectionStart"in y&&Wo(y)?y={start:y.selectionStart,end:y.selectionEnd}:(y=(y.ownerDocument&&y.ownerDocument.defaultView||window).getSelection(),y={anchorNode:y.anchorNode,anchorOffset:y.anchorOffset,focusNode:y.focusNode,focusOffset:y.focusOffset}),Ld&&Vo(Ld,y)||(Ld=y,y=V_(ig,"onSelect"),0>=K,A-=K,wa=1<<32-Mt(u)+A|p<Qt?(ln=_t,_t=null):ln=_t.sibling;var gn=we(be,_t,xe[Qt],Me);if(gn===null){_t===null&&(_t=ln);break}a&&_t&&gn.alternate===null&&u(be,_t),pe=R(gn,pe,Qt),mn===null?wt=gn:mn.sibling=gn,mn=gn,_t=ln}if(Qt===xe.length)return p(be,_t),cn&&ro(be,Qt),wt;if(_t===null){for(;QtQt?(ln=_t,_t=null):ln=_t.sibling;var pl=we(be,_t,gn.value,Me);if(pl===null){_t===null&&(_t=ln);break}a&&_t&&pl.alternate===null&&u(be,_t),pe=R(pl,pe,Qt),mn===null?wt=pl:mn.sibling=pl,mn=pl,_t=ln}if(gn.done)return p(be,_t),cn&&ro(be,Qt),wt;if(_t===null){for(;!gn.done;Qt++,gn=xe.next())gn=Le(be,gn.value,Me),gn!==null&&(pe=R(gn,pe,Qt),mn===null?wt=gn:mn.sibling=gn,mn=gn);return cn&&ro(be,Qt),wt}for(_t=y(_t);!gn.done;Qt++,gn=xe.next())gn=Ae(_t,be,Qt,gn.value,Me),gn!==null&&(a&&gn.alternate!==null&&_t.delete(gn.key===null?Qt:gn.key),pe=R(gn,pe,Qt),mn===null?wt=gn:mn.sibling=gn,mn=gn);return a&&_t.forEach(function(kO){return u(be,kO)}),cn&&ro(be,Qt),wt}function On(be,pe,xe,Me){if(typeof xe=="object"&&xe!==null&&xe.type===k&&xe.key===null&&(xe=xe.props.children),typeof xe=="object"&&xe!==null){switch(xe.$$typeof){case g:e:{for(var wt=xe.key;pe!==null;){if(pe.key===wt){if(wt=xe.type,wt===k){if(pe.tag===7){p(be,pe.sibling),Me=A(pe,xe.props.children),Me.return=be,be=Me;break e}}else if(pe.elementType===wt||typeof wt=="object"&&wt!==null&&wt.$$typeof===z&&sc(wt)===pe.type){p(be,pe.sibling),Me=A(pe,xe.props),Pd(Me,xe),Me.return=be,be=Me;break e}p(be,pe);break}else u(be,pe);pe=pe.sibling}xe.type===k?(Me=Jl(xe.props.children,be.mode,Me,xe.key),Me.return=be,be=Me):(Me=c_(xe.type,xe.key,xe.props,null,be.mode,Me),Pd(Me,xe),Me.return=be,be=Me)}return K(be);case S:e:{for(wt=xe.key;pe!==null;){if(pe.key===wt)if(pe.tag===4&&pe.stateNode.containerInfo===xe.containerInfo&&pe.stateNode.implementation===xe.implementation){p(be,pe.sibling),Me=A(pe,xe.children||[]),Me.return=be,be=Me;break e}else{p(be,pe);break}else u(be,pe);pe=pe.sibling}Me=hg(xe,be.mode,Me),Me.return=be,be=Me}return K(be);case z:return xe=sc(xe),On(be,pe,xe,Me)}if(Z(xe))return dt(be,pe,xe,Me);if(P(xe)){if(wt=P(xe),typeof wt!="function")throw Error(r(150));return xe=wt.call(xe),zt(be,pe,xe,Me)}if(typeof xe.then=="function")return On(be,pe,m_(xe),Me);if(xe.$$typeof===x)return On(be,pe,f_(be,xe),Me);g_(be,xe)}return typeof xe=="string"&&xe!==""||typeof xe=="number"||typeof xe=="bigint"?(xe=""+xe,pe!==null&&pe.tag===6?(p(be,pe.sibling),Me=A(pe,xe),Me.return=be,be=Me):(p(be,pe),Me=fg(xe,be.mode,Me),Me.return=be,be=Me),K(be)):p(be,pe)}return function(be,pe,xe,Me){try{Hd=0;var wt=On(be,pe,xe,Me);return ou=null,wt}catch(_t){if(_t===au||_t===__)throw _t;var mn=si(29,_t,null,be.mode);return mn.lanes=Me,mn.return=be,mn}finally{}}}var ac=jw(!0),Aw=jw(!1),Qo=!1;function Cg(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Eg(a,u){a=a.updateQueue,u.updateQueue===a&&(u.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function Jo(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function el(a,u,p){var y=a.updateQueue;if(y===null)return null;if(y=y.shared,(vn&2)!==0){var A=y.pending;return A===null?u.next=u:(u.next=A.next,A.next=u),y.pending=u,u=l_(a),hw(a,null,p),u}return o_(a,y,u,p),l_(a)}function Fd(a,u,p){if(u=u.updateQueue,u!==null&&(u=u.shared,(p&4194048)!==0)){var y=u.lanes;y&=a.pendingLanes,p|=y,u.lanes=p,Nt(a,p)}}function Ng(a,u){var p=a.updateQueue,y=a.alternate;if(y!==null&&(y=y.updateQueue,p===y)){var A=null,R=null;if(p=p.firstBaseUpdate,p!==null){do{var K={lane:p.lane,tag:p.tag,payload:p.payload,callback:null,next:null};R===null?A=R=K:R=R.next=K,p=p.next}while(p!==null);R===null?A=R=u:R=R.next=u}else A=R=u;p={baseState:y.baseState,firstBaseUpdate:A,lastBaseUpdate:R,shared:y.shared,callbacks:y.callbacks},a.updateQueue=p;return}a=p.lastBaseUpdate,a===null?p.firstBaseUpdate=u:a.next=u,p.lastBaseUpdate=u}var zg=!1;function Ud(){if(zg){var a=iu;if(a!==null)throw a}}function qd(a,u,p,y){zg=!1;var A=a.updateQueue;Qo=!1;var R=A.firstBaseUpdate,K=A.lastBaseUpdate,ee=A.shared.pending;if(ee!==null){A.shared.pending=null;var he=ee,ye=he.next;he.next=null,K===null?R=ye:K.next=ye,K=he;var Te=a.alternate;Te!==null&&(Te=Te.updateQueue,ee=Te.lastBaseUpdate,ee!==K&&(ee===null?Te.firstBaseUpdate=ye:ee.next=ye,Te.lastBaseUpdate=he))}if(R!==null){var Le=A.baseState;K=0,Te=ye=he=null,ee=R;do{var we=ee.lane&-536870913,Ae=we!==ee.lane;if(Ae?(on&we)===we:(y&we)===we){we!==0&&we===su&&(zg=!0),Te!==null&&(Te=Te.next={lane:0,tag:ee.tag,payload:ee.payload,callback:null,next:null});e:{var dt=a,zt=ee;we=u;var On=p;switch(zt.tag){case 1:if(dt=zt.payload,typeof dt=="function"){Le=dt.call(On,Le,we);break e}Le=dt;break e;case 3:dt.flags=dt.flags&-65537|128;case 0:if(dt=zt.payload,we=typeof dt=="function"?dt.call(On,Le,we):dt,we==null)break e;Le=h({},Le,we);break e;case 2:Qo=!0}}we=ee.callback,we!==null&&(a.flags|=64,Ae&&(a.flags|=8192),Ae=A.callbacks,Ae===null?A.callbacks=[we]:Ae.push(we))}else Ae={lane:we,tag:ee.tag,payload:ee.payload,callback:ee.callback,next:null},Te===null?(ye=Te=Ae,he=Le):Te=Te.next=Ae,K|=we;if(ee=ee.next,ee===null){if(ee=A.shared.pending,ee===null)break;Ae=ee,ee=Ae.next,Ae.next=null,A.lastBaseUpdate=Ae,A.shared.pending=null}}while(!0);Te===null&&(he=Le),A.baseState=he,A.firstBaseUpdate=ye,A.lastBaseUpdate=Te,R===null&&(A.shared.lanes=0),il|=K,a.lanes=K,a.memoizedState=Le}}function Tw(a,u){if(typeof a!="function")throw Error(r(191,a));a.call(u)}function Mw(a,u){var p=a.callbacks;if(p!==null)for(a.callbacks=null,a=0;aR?R:8;var K=G.T,ee={};G.T=ee,Wg(a,!1,u,p);try{var he=A(),ye=G.S;if(ye!==null&&ye(ee,he),he!==null&&typeof he=="object"&&typeof he.then=="function"){var Te=hL(he,y);Wd(a,u,Te,ci(a))}else Wd(a,u,y,ci(a))}catch(Le){Wd(a,u,{then:function(){},status:"rejected",reason:Le},ci())}finally{X.p=R,K!==null&&ee.types!==null&&(K.types=ee.types),G.T=K}}function vL(){}function Gg(a,u,p,y){if(a.tag!==5)throw Error(r(476));var A=u5(a).queue;c5(a,A,u,J,p===null?vL:function(){return d5(a),p(y)})}function u5(a){var u=a.memoizedState;if(u!==null)return u;u={memoizedState:J,baseState:J,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:oo,lastRenderedState:J},next:null};var p={};return u.next={memoizedState:p,baseState:p,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:oo,lastRenderedState:p},next:null},a.memoizedState=u,a=a.alternate,a!==null&&(a.memoizedState=u),u}function d5(a){var u=u5(a);u.next===null&&(u=a.alternate.memoizedState),Wd(a,u.next.queue,{},ci())}function Vg(){return rs(df)}function f5(){return yr().memoizedState}function h5(){return yr().memoizedState}function xL(a){for(var u=a.return;u!==null;){switch(u.tag){case 24:case 3:var p=ci();a=Jo(p);var y=el(u,a,p);y!==null&&(Gs(y,u,p),Fd(y,u,p)),u={cache:yg()},a.payload=u;return}u=u.return}}function yL(a,u,p){var y=ci();p={lane:y,revertLane:0,gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null},N_(a)?p5(u,p):(p=ug(a,u,p,y),p!==null&&(Gs(p,a,y),m5(p,u,y)))}function _5(a,u,p){var y=ci();Wd(a,u,p,y)}function Wd(a,u,p,y){var A={lane:y,revertLane:0,gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null};if(N_(a))p5(u,A);else{var R=a.alternate;if(a.lanes===0&&(R===null||R.lanes===0)&&(R=u.lastRenderedReducer,R!==null))try{var K=u.lastRenderedState,ee=R(K,p);if(A.hasEagerState=!0,A.eagerState=ee,_s(ee,K))return o_(a,u,A,0),$n===null&&a_(),!1}catch{}finally{}if(p=ug(a,u,A,y),p!==null)return Gs(p,a,y),m5(p,u,y),!0}return!1}function Wg(a,u,p,y){if(y={lane:2,revertLane:C1(),gesture:null,action:y,hasEagerState:!1,eagerState:null,next:null},N_(a)){if(u)throw Error(r(479))}else u=ug(a,p,y,2),u!==null&&Gs(u,a,2)}function N_(a){var u=a.alternate;return a===Kt||u!==null&&u===Kt}function p5(a,u){cu=x_=!0;var p=a.pending;p===null?u.next=u:(u.next=p.next,p.next=u),a.pending=u}function m5(a,u,p){if((p&4194048)!==0){var y=u.lanes;y&=a.pendingLanes,p|=y,u.lanes=p,Nt(a,p)}}var Kd={readContext:rs,use:S_,useCallback:fr,useContext:fr,useEffect:fr,useImperativeHandle:fr,useLayoutEffect:fr,useInsertionEffect:fr,useMemo:fr,useReducer:fr,useRef:fr,useState:fr,useDebugValue:fr,useDeferredValue:fr,useTransition:fr,useSyncExternalStore:fr,useId:fr,useHostTransitionStatus:fr,useFormState:fr,useActionState:fr,useOptimistic:fr,useMemoCache:fr,useCacheRefresh:fr};Kd.useEffectEvent=fr;var g5={readContext:rs,use:S_,useCallback:function(a,u){return js().memoizedState=[a,u===void 0?null:u],a},useContext:rs,useEffect:e5,useImperativeHandle:function(a,u,p){p=p!=null?p.concat([a]):null,C_(4194308,4,s5.bind(null,u,a),p)},useLayoutEffect:function(a,u){return C_(4194308,4,a,u)},useInsertionEffect:function(a,u){C_(4,2,a,u)},useMemo:function(a,u){var p=js();u=u===void 0?null:u;var y=a();if(oc){hn(!0);try{a()}finally{hn(!1)}}return p.memoizedState=[y,u],y},useReducer:function(a,u,p){var y=js();if(p!==void 0){var A=p(u);if(oc){hn(!0);try{p(u)}finally{hn(!1)}}}else A=u;return y.memoizedState=y.baseState=A,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:A},y.queue=a,a=a.dispatch=yL.bind(null,Kt,a),[y.memoizedState,a]},useRef:function(a){var u=js();return a={current:a},u.memoizedState=a},useState:function(a){a=Hg(a);var u=a.queue,p=_5.bind(null,Kt,u);return u.dispatch=p,[a.memoizedState,p]},useDebugValue:Ug,useDeferredValue:function(a,u){var p=js();return qg(p,a,u)},useTransition:function(){var a=Hg(!1);return a=c5.bind(null,Kt,a.queue,!0,!1),js().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,u,p){var y=Kt,A=js();if(cn){if(p===void 0)throw Error(r(407));p=p()}else{if(p=u(),$n===null)throw Error(r(349));(on&127)!==0||Bw(y,u,p)}A.memoizedState=p;var R={value:p,getSnapshot:u};return A.queue=R,e5(Hw.bind(null,y,R,a),[a]),y.flags|=2048,du(9,{destroy:void 0},$w.bind(null,y,R,p,u),null),p},useId:function(){var a=js(),u=$n.identifierPrefix;if(cn){var p=Sa,y=wa;p=(y&~(1<<32-Mt(y)-1)).toString(32)+p,u="_"+u+"R_"+p,p=y_++,0<\/script>",R=R.removeChild(R.firstChild);break;case"select":R=typeof y.is=="string"?K.createElement("select",{is:y.is}):K.createElement("select"),y.multiple?R.multiple=!0:y.size&&(R.size=y.size);break;default:R=typeof y.is=="string"?K.createElement(A,{is:y.is}):K.createElement(A)}}R[Sn]=u,R[Mn]=y;e:for(K=u.child;K!==null;){if(K.tag===5||K.tag===6)R.appendChild(K.stateNode);else if(K.tag!==4&&K.tag!==27&&K.child!==null){K.child.return=K,K=K.child;continue}if(K===u)break e;for(;K.sibling===null;){if(K.return===null||K.return===u)break e;K=K.return}K.sibling.return=K.return,K=K.sibling}u.stateNode=R;e:switch(is(R,A,y),A){case"button":case"input":case"select":case"textarea":y=!!y.autoFocus;break e;case"img":y=!0;break e;default:y=!1}y&&co(u)}}return Gn(u),o1(u,u.type,a===null?null:a.memoizedProps,u.pendingProps,p),null;case 6:if(a&&u.stateNode!=null)a.memoizedProps!==y&&co(u);else{if(typeof y!="string"&&u.stateNode===null)throw Error(r(166));if(a=ae.current,nu(u)){if(a=u.stateNode,p=u.memoizedProps,y=null,A=ns,A!==null)switch(A.tag){case 27:case 5:y=A.memoizedProps}a[Sn]=u,a=!!(a.nodeValue===p||y!==null&&y.suppressHydrationWarning===!0||O3(a.nodeValue,p)),a||Xo(u,!0)}else a=W_(a).createTextNode(y),a[Sn]=u,u.stateNode=a}return Gn(u),null;case 31:if(p=u.memoizedState,a===null||a.memoizedState!==null){if(y=nu(u),p!==null){if(a===null){if(!y)throw Error(r(318));if(a=u.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(557));a[Sn]=u}else ec(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;Gn(u),a=!1}else p=gg(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=p),a=!0;if(!a)return u.flags&256?(ai(u),u):(ai(u),null);if((u.flags&128)!==0)throw Error(r(558))}return Gn(u),null;case 13:if(y=u.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(A=nu(u),y!==null&&y.dehydrated!==null){if(a===null){if(!A)throw Error(r(318));if(A=u.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(r(317));A[Sn]=u}else ec(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;Gn(u),A=!1}else A=gg(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=A),A=!0;if(!A)return u.flags&256?(ai(u),u):(ai(u),null)}return ai(u),(u.flags&128)!==0?(u.lanes=p,u):(p=y!==null,a=a!==null&&a.memoizedState!==null,p&&(y=u.child,A=null,y.alternate!==null&&y.alternate.memoizedState!==null&&y.alternate.memoizedState.cachePool!==null&&(A=y.alternate.memoizedState.cachePool.pool),R=null,y.memoizedState!==null&&y.memoizedState.cachePool!==null&&(R=y.memoizedState.cachePool.pool),R!==A&&(y.flags|=2048)),p!==a&&p&&(u.child.flags|=8192),M_(u,u.updateQueue),Gn(u),null);case 4:return oe(),a===null&&j1(u.stateNode.containerInfo),Gn(u),null;case 10:return io(u.type),Gn(u),null;case 19:if(Y(xr),y=u.memoizedState,y===null)return Gn(u),null;if(A=(u.flags&128)!==0,R=y.rendering,R===null)if(A)Xd(y,!1);else{if(hr!==0||a!==null&&(a.flags&128)!==0)for(a=u.child;a!==null;){if(R=v_(a),R!==null){for(u.flags|=128,Xd(y,!1),a=R.updateQueue,u.updateQueue=a,M_(u,a),u.subtreeFlags=0,a=p,p=u.child;p!==null;)_w(p,a),p=p.sibling;return V(xr,xr.current&1|2),cn&&ro(u,y.treeForkCount),u.child}a=a.sibling}y.tail!==null&&tt()>I_&&(u.flags|=128,A=!0,Xd(y,!1),u.lanes=4194304)}else{if(!A)if(a=v_(R),a!==null){if(u.flags|=128,A=!0,a=a.updateQueue,u.updateQueue=a,M_(u,a),Xd(y,!0),y.tail===null&&y.tailMode==="hidden"&&!R.alternate&&!cn)return Gn(u),null}else 2*tt()-y.renderingStartTime>I_&&p!==536870912&&(u.flags|=128,A=!0,Xd(y,!1),u.lanes=4194304);y.isBackwards?(R.sibling=u.child,u.child=R):(a=y.last,a!==null?a.sibling=R:u.child=R,y.last=R)}return y.tail!==null?(a=y.tail,y.rendering=a,y.tail=a.sibling,y.renderingStartTime=tt(),a.sibling=null,p=xr.current,V(xr,A?p&1|2:p&1),cn&&ro(u,y.treeForkCount),a):(Gn(u),null);case 22:case 23:return ai(u),Ag(),y=u.memoizedState!==null,a!==null?a.memoizedState!==null!==y&&(u.flags|=8192):y&&(u.flags|=8192),y?(p&536870912)!==0&&(u.flags&128)===0&&(Gn(u),u.subtreeFlags&6&&(u.flags|=8192)):Gn(u),p=u.updateQueue,p!==null&&M_(u,p.retryQueue),p=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(p=a.memoizedState.cachePool.pool),y=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(y=u.memoizedState.cachePool.pool),y!==p&&(u.flags|=2048),a!==null&&Y(rc),null;case 24:return p=null,a!==null&&(p=a.memoizedState.cache),u.memoizedState.cache!==p&&(u.flags|=2048),io(Er),Gn(u),null;case 25:return null;case 30:return null}throw Error(r(156,u.tag))}function EL(a,u){switch(pg(u),u.tag){case 1:return a=u.flags,a&65536?(u.flags=a&-65537|128,u):null;case 3:return io(Er),oe(),a=u.flags,(a&65536)!==0&&(a&128)===0?(u.flags=a&-65537|128,u):null;case 26:case 27:case 5:return _e(u),null;case 31:if(u.memoizedState!==null){if(ai(u),u.alternate===null)throw Error(r(340));ec()}return a=u.flags,a&65536?(u.flags=a&-65537|128,u):null;case 13:if(ai(u),a=u.memoizedState,a!==null&&a.dehydrated!==null){if(u.alternate===null)throw Error(r(340));ec()}return a=u.flags,a&65536?(u.flags=a&-65537|128,u):null;case 19:return Y(xr),null;case 4:return oe(),null;case 10:return io(u.type),null;case 22:case 23:return ai(u),Ag(),a!==null&&Y(rc),a=u.flags,a&65536?(u.flags=a&-65537|128,u):null;case 24:return io(Er),null;case 25:return null;default:return null}}function P5(a,u){switch(pg(u),u.tag){case 3:io(Er),oe();break;case 26:case 27:case 5:_e(u);break;case 4:oe();break;case 31:u.memoizedState!==null&&ai(u);break;case 13:ai(u);break;case 19:Y(xr);break;case 10:io(u.type);break;case 22:case 23:ai(u),Ag(),a!==null&&Y(rc);break;case 24:io(Er)}}function Zd(a,u){try{var p=u.updateQueue,y=p!==null?p.lastEffect:null;if(y!==null){var A=y.next;p=A;do{if((p.tag&a)===a){y=void 0;var R=p.create,K=p.inst;y=R(),K.destroy=y}p=p.next}while(p!==A)}}catch(ee){zn(u,u.return,ee)}}function rl(a,u,p){try{var y=u.updateQueue,A=y!==null?y.lastEffect:null;if(A!==null){var R=A.next;y=R;do{if((y.tag&a)===a){var K=y.inst,ee=K.destroy;if(ee!==void 0){K.destroy=void 0,A=u;var he=p,ye=ee;try{ye()}catch(Te){zn(A,he,Te)}}}y=y.next}while(y!==R)}}catch(Te){zn(u,u.return,Te)}}function F5(a){var u=a.updateQueue;if(u!==null){var p=a.stateNode;try{Mw(u,p)}catch(y){zn(a,a.return,y)}}}function U5(a,u,p){p.props=lc(a.type,a.memoizedProps),p.state=a.memoizedState;try{p.componentWillUnmount()}catch(y){zn(a,u,y)}}function Qd(a,u){try{var p=a.ref;if(p!==null){switch(a.tag){case 26:case 27:case 5:var y=a.stateNode;break;case 30:y=a.stateNode;break;default:y=a.stateNode}typeof p=="function"?a.refCleanup=p(y):p.current=y}}catch(A){zn(a,u,A)}}function ka(a,u){var p=a.ref,y=a.refCleanup;if(p!==null)if(typeof y=="function")try{y()}catch(A){zn(a,u,A)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof p=="function")try{p(null)}catch(A){zn(a,u,A)}else p.current=null}function q5(a){var u=a.type,p=a.memoizedProps,y=a.stateNode;try{e:switch(u){case"button":case"input":case"select":case"textarea":p.autoFocus&&y.focus();break e;case"img":p.src?y.src=p.src:p.srcSet&&(y.srcset=p.srcSet)}}catch(A){zn(a,a.return,A)}}function l1(a,u,p){try{var y=a.stateNode;KL(y,a.type,p,u),y[Mn]=u}catch(A){zn(a,a.return,A)}}function G5(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&ul(a.type)||a.tag===4}function c1(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||G5(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&ul(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function u1(a,u,p){var y=a.tag;if(y===5||y===6)a=a.stateNode,u?(p.nodeType===9?p.body:p.nodeName==="HTML"?p.ownerDocument.body:p).insertBefore(a,u):(u=p.nodeType===9?p.body:p.nodeName==="HTML"?p.ownerDocument.body:p,u.appendChild(a),p=p._reactRootContainer,p!=null||u.onclick!==null||(u.onclick=$s));else if(y!==4&&(y===27&&ul(a.type)&&(p=a.stateNode,u=null),a=a.child,a!==null))for(u1(a,u,p),a=a.sibling;a!==null;)u1(a,u,p),a=a.sibling}function R_(a,u,p){var y=a.tag;if(y===5||y===6)a=a.stateNode,u?p.insertBefore(a,u):p.appendChild(a);else if(y!==4&&(y===27&&ul(a.type)&&(p=a.stateNode),a=a.child,a!==null))for(R_(a,u,p),a=a.sibling;a!==null;)R_(a,u,p),a=a.sibling}function V5(a){var u=a.stateNode,p=a.memoizedProps;try{for(var y=a.type,A=u.attributes;A.length;)u.removeAttributeNode(A[0]);is(u,y,p),u[Sn]=a,u[Mn]=p}catch(R){zn(a,a.return,R)}}var uo=!1,jr=!1,d1=!1,W5=typeof WeakSet=="function"?WeakSet:Set,Yr=null;function NL(a,u){if(a=a.containerInfo,M1=e0,a=Cr(a),Wo(a)){if("selectionStart"in a)var p={start:a.selectionStart,end:a.selectionEnd};else e:{p=(p=a.ownerDocument)&&p.defaultView||window;var y=p.getSelection&&p.getSelection();if(y&&y.rangeCount!==0){p=y.anchorNode;var A=y.anchorOffset,R=y.focusNode;y=y.focusOffset;try{p.nodeType,R.nodeType}catch{p=null;break e}var K=0,ee=-1,he=-1,ye=0,Te=0,Le=a,we=null;t:for(;;){for(var Ae;Le!==p||A!==0&&Le.nodeType!==3||(ee=K+A),Le!==R||y!==0&&Le.nodeType!==3||(he=K+y),Le.nodeType===3&&(K+=Le.nodeValue.length),(Ae=Le.firstChild)!==null;)we=Le,Le=Ae;for(;;){if(Le===a)break t;if(we===p&&++ye===A&&(ee=K),we===R&&++Te===y&&(he=K),(Ae=Le.nextSibling)!==null)break;Le=we,we=Le.parentNode}Le=Ae}p=ee===-1||he===-1?null:{start:ee,end:he}}else p=null}p=p||{start:0,end:0}}else p=null;for(R1={focusedElem:a,selectionRange:p},e0=!1,Yr=u;Yr!==null;)if(u=Yr,a=u.child,(u.subtreeFlags&1028)!==0&&a!==null)a.return=u,Yr=a;else for(;Yr!==null;){switch(u=Yr,R=u.alternate,a=u.flags,u.tag){case 0:if((a&4)!==0&&(a=u.updateQueue,a=a!==null?a.events:null,a!==null))for(p=0;p title"))),is(R,y,p),R[Sn]=a,Ze(R),y=R;break e;case"link":var K=J3("link","href",A).get(y+(p.href||""));if(K){for(var ee=0;eeOn&&(K=On,On=zt,zt=K);var be=xa(ee,zt),pe=xa(ee,On);if(be&&pe&&(Ae.rangeCount!==1||Ae.anchorNode!==be.node||Ae.anchorOffset!==be.offset||Ae.focusNode!==pe.node||Ae.focusOffset!==pe.offset)){var xe=Le.createRange();xe.setStart(be.node,be.offset),Ae.removeAllRanges(),zt>On?(Ae.addRange(xe),Ae.extend(pe.node,pe.offset)):(xe.setEnd(pe.node,pe.offset),Ae.addRange(xe))}}}}for(Le=[],Ae=ee;Ae=Ae.parentNode;)Ae.nodeType===1&&Le.push({element:Ae,left:Ae.scrollLeft,top:Ae.scrollTop});for(typeof ee.focus=="function"&&ee.focus(),ee=0;eep?32:p,G.T=null,p=b1,b1=null;var R=ol,K=mo;if(Pr=0,mu=ol=null,mo=0,(vn&6)!==0)throw Error(r(331));var ee=vn;if(vn|=4,s3(R.current),t3(R,R.current,K,p),vn=ee,sf(0,!1),fn&&typeof fn.onPostCommitFiberRoot=="function")try{fn.onPostCommitFiberRoot(Wt,R)}catch{}return!0}finally{X.p=A,G.T=y,w3(a,u)}}function k3(a,u,p){u=Mi(p,u),u=Zg(a.stateNode,u,2),a=el(a,u,2),a!==null&&(it(a,2),Ca(a))}function zn(a,u,p){if(a.tag===3)k3(a,a,p);else for(;u!==null;){if(u.tag===3){k3(u,a,p);break}else if(u.tag===1){var y=u.stateNode;if(typeof u.type.getDerivedStateFromError=="function"||typeof y.componentDidCatch=="function"&&(al===null||!al.has(y))){a=Mi(p,a),p=C5(2),y=el(u,p,2),y!==null&&(E5(p,y,u,a),it(y,2),Ca(y));break}}u=u.return}}function w1(a,u,p){var y=a.pingCache;if(y===null){y=a.pingCache=new AL;var A=new Set;y.set(u,A)}else A=y.get(u),A===void 0&&(A=new Set,y.set(u,A));A.has(p)||(_1=!0,A.add(p),a=LL.bind(null,a,u,p),u.then(a,a))}function LL(a,u,p){var y=a.pingCache;y!==null&&y.delete(u),a.pingedLanes|=a.suspendedLanes&p,a.warmLanes&=~p,$n===a&&(on&p)===p&&(hr===4||hr===3&&(on&62914560)===on&&300>tt()-O_?(vn&2)===0&&gu(a,0):p1|=p,pu===on&&(pu=0)),Ca(a)}function C3(a,u){u===0&&(u=Bt()),a=Ql(a,u),a!==null&&(it(a,u),Ca(a))}function OL(a){var u=a.memoizedState,p=0;u!==null&&(p=u.retryLane),C3(a,p)}function IL(a,u){var p=0;switch(a.tag){case 31:case 13:var y=a.stateNode,A=a.memoizedState;A!==null&&(p=A.retryLane);break;case 19:y=a.stateNode;break;case 22:y=a.stateNode._retryCache;break;default:throw Error(r(314))}y!==null&&y.delete(u),C3(a,p)}function BL(a,u){return qe(a,u)}var U_=null,vu=null,S1=!1,q_=!1,k1=!1,cl=0;function Ca(a){a!==vu&&a.next===null&&(vu===null?U_=vu=a:vu=vu.next=a),q_=!0,S1||(S1=!0,HL())}function sf(a,u){if(!k1&&q_){k1=!0;do for(var p=!1,y=U_;y!==null;){if(a!==0){var A=y.pendingLanes;if(A===0)var R=0;else{var K=y.suspendedLanes,ee=y.pingedLanes;R=(1<<31-Mt(42|a)+1)-1,R&=A&~(K&~ee),R=R&201326741?R&201326741|1:R?R|2:0}R!==0&&(p=!0,j3(y,R))}else R=on,R=An(y,y===$n?R:0,y.cancelPendingCommit!==null||y.timeoutHandle!==-1),(R&3)===0||rr(y,R)||(p=!0,j3(y,R));y=y.next}while(p);k1=!1}}function $L(){E3()}function E3(){q_=S1=!1;var a=0;cl!==0&&XL()&&(a=cl);for(var u=tt(),p=null,y=U_;y!==null;){var A=y.next,R=N3(y,u);R===0?(y.next=null,p===null?U_=A:p.next=A,A===null&&(vu=p)):(p=y,(a!==0||(R&3)!==0)&&(q_=!0)),y=A}Pr!==0&&Pr!==5||sf(a),cl!==0&&(cl=0)}function N3(a,u){for(var p=a.suspendedLanes,y=a.pingedLanes,A=a.expirationTimes,R=a.pendingLanes&-62914561;0ee)break;var Te=he.transferSize,Le=he.initiatorType;Te&&I3(Le)&&(he=he.responseEnd,K+=Te*(he"u"?null:document;function Y3(a,u,p){var y=xu;if(y&&typeof u=="string"&&u){var A=mr(u);A='link[rel="'+a+'"][href="'+A+'"]',typeof p=="string"&&(A+='[crossorigin="'+p+'"]'),K3.has(A)||(K3.add(A),a={rel:a,crossOrigin:p,href:u},y.querySelector(A)===null&&(u=y.createElement("link"),is(u,"link",a),Ze(u),y.head.appendChild(u)))}}function iO(a){go.D(a),Y3("dns-prefetch",a,null)}function aO(a,u){go.C(a,u),Y3("preconnect",a,u)}function oO(a,u,p){go.L(a,u,p);var y=xu;if(y&&a&&u){var A='link[rel="preload"][as="'+mr(u)+'"]';u==="image"&&p&&p.imageSrcSet?(A+='[imagesrcset="'+mr(p.imageSrcSet)+'"]',typeof p.imageSizes=="string"&&(A+='[imagesizes="'+mr(p.imageSizes)+'"]')):A+='[href="'+mr(a)+'"]';var R=A;switch(u){case"style":R=yu(a);break;case"script":R=wu(a)}Bi.has(R)||(a=h({rel:"preload",href:u==="image"&&p&&p.imageSrcSet?void 0:a,as:u},p),Bi.set(R,a),y.querySelector(A)!==null||u==="style"&&y.querySelector(cf(R))||u==="script"&&y.querySelector(uf(R))||(u=y.createElement("link"),is(u,"link",a),Ze(u),y.head.appendChild(u)))}}function lO(a,u){go.m(a,u);var p=xu;if(p&&a){var y=u&&typeof u.as=="string"?u.as:"script",A='link[rel="modulepreload"][as="'+mr(y)+'"][href="'+mr(a)+'"]',R=A;switch(y){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":R=wu(a)}if(!Bi.has(R)&&(a=h({rel:"modulepreload",href:a},u),Bi.set(R,a),p.querySelector(A)===null)){switch(y){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(p.querySelector(uf(R)))return}y=p.createElement("link"),is(y,"link",a),Ze(y),p.head.appendChild(y)}}}function cO(a,u,p){go.S(a,u,p);var y=xu;if(y&&a){var A=Un(y).hoistableStyles,R=yu(a);u=u||"default";var K=A.get(R);if(!K){var ee={loading:0,preload:null};if(K=y.querySelector(cf(R)))ee.loading=5;else{a=h({rel:"stylesheet",href:a,"data-precedence":u},p),(p=Bi.get(R))&&H1(a,p);var he=K=y.createElement("link");Ze(he),is(he,"link",a),he._p=new Promise(function(ye,Te){he.onload=ye,he.onerror=Te}),he.addEventListener("load",function(){ee.loading|=1}),he.addEventListener("error",function(){ee.loading|=2}),ee.loading|=4,Y_(K,u,y)}K={type:"stylesheet",instance:K,count:1,state:ee},A.set(R,K)}}}function uO(a,u){go.X(a,u);var p=xu;if(p&&a){var y=Un(p).hoistableScripts,A=wu(a),R=y.get(A);R||(R=p.querySelector(uf(A)),R||(a=h({src:a,async:!0},u),(u=Bi.get(A))&&P1(a,u),R=p.createElement("script"),Ze(R),is(R,"link",a),p.head.appendChild(R)),R={type:"script",instance:R,count:1,state:null},y.set(A,R))}}function dO(a,u){go.M(a,u);var p=xu;if(p&&a){var y=Un(p).hoistableScripts,A=wu(a),R=y.get(A);R||(R=p.querySelector(uf(A)),R||(a=h({src:a,async:!0,type:"module"},u),(u=Bi.get(A))&&P1(a,u),R=p.createElement("script"),Ze(R),is(R,"link",a),p.head.appendChild(R)),R={type:"script",instance:R,count:1,state:null},y.set(A,R))}}function X3(a,u,p,y){var A=(A=ae.current)?K_(A):null;if(!A)throw Error(r(446));switch(a){case"meta":case"title":return null;case"style":return typeof p.precedence=="string"&&typeof p.href=="string"?(u=yu(p.href),p=Un(A).hoistableStyles,y=p.get(u),y||(y={type:"style",instance:null,count:0,state:null},p.set(u,y)),y):{type:"void",instance:null,count:0,state:null};case"link":if(p.rel==="stylesheet"&&typeof p.href=="string"&&typeof p.precedence=="string"){a=yu(p.href);var R=Un(A).hoistableStyles,K=R.get(a);if(K||(A=A.ownerDocument||A,K={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},R.set(a,K),(R=A.querySelector(cf(a)))&&!R._p&&(K.instance=R,K.state.loading=5),Bi.has(a)||(p={rel:"preload",as:"style",href:p.href,crossOrigin:p.crossOrigin,integrity:p.integrity,media:p.media,hrefLang:p.hrefLang,referrerPolicy:p.referrerPolicy},Bi.set(a,p),R||fO(A,a,p,K.state))),u&&y===null)throw Error(r(528,""));return K}if(u&&y!==null)throw Error(r(529,""));return null;case"script":return u=p.async,p=p.src,typeof p=="string"&&u&&typeof u!="function"&&typeof u!="symbol"?(u=wu(p),p=Un(A).hoistableScripts,y=p.get(u),y||(y={type:"script",instance:null,count:0,state:null},p.set(u,y)),y):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,a))}}function yu(a){return'href="'+mr(a)+'"'}function cf(a){return'link[rel="stylesheet"]['+a+"]"}function Z3(a){return h({},a,{"data-precedence":a.precedence,precedence:null})}function fO(a,u,p,y){a.querySelector('link[rel="preload"][as="style"]['+u+"]")?y.loading=1:(u=a.createElement("link"),y.preload=u,u.addEventListener("load",function(){return y.loading|=1}),u.addEventListener("error",function(){return y.loading|=2}),is(u,"link",p),Ze(u),a.head.appendChild(u))}function wu(a){return'[src="'+mr(a)+'"]'}function uf(a){return"script[async]"+a}function Q3(a,u,p){if(u.count++,u.instance===null)switch(u.type){case"style":var y=a.querySelector('style[data-href~="'+mr(p.href)+'"]');if(y)return u.instance=y,Ze(y),y;var A=h({},p,{"data-href":p.href,"data-precedence":p.precedence,href:null,precedence:null});return y=(a.ownerDocument||a).createElement("style"),Ze(y),is(y,"style",A),Y_(y,p.precedence,a),u.instance=y;case"stylesheet":A=yu(p.href);var R=a.querySelector(cf(A));if(R)return u.state.loading|=4,u.instance=R,Ze(R),R;y=Z3(p),(A=Bi.get(A))&&H1(y,A),R=(a.ownerDocument||a).createElement("link"),Ze(R);var K=R;return K._p=new Promise(function(ee,he){K.onload=ee,K.onerror=he}),is(R,"link",y),u.state.loading|=4,Y_(R,p.precedence,a),u.instance=R;case"script":return R=wu(p.src),(A=a.querySelector(uf(R)))?(u.instance=A,Ze(A),A):(y=p,(A=Bi.get(R))&&(y=h({},p),P1(y,A)),a=a.ownerDocument||a,A=a.createElement("script"),Ze(A),is(A,"link",y),a.head.appendChild(A),u.instance=A);case"void":return null;default:throw Error(r(443,u.type))}else u.type==="stylesheet"&&(u.state.loading&4)===0&&(y=u.instance,u.state.loading|=4,Y_(y,p.precedence,a));return u.instance}function Y_(a,u,p){for(var y=p.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),A=y.length?y[y.length-1]:null,R=A,K=0;K title"):null)}function hO(a,u,p){if(p===1||u.itemProp!=null)return!1;switch(a){case"meta":case"title":return!0;case"style":if(typeof u.precedence!="string"||typeof u.href!="string"||u.href==="")break;return!0;case"link":if(typeof u.rel!="string"||typeof u.href!="string"||u.href===""||u.onLoad||u.onError)break;switch(u.rel){case"stylesheet":return a=u.disabled,typeof u.precedence=="string"&&a==null;default:return!0}case"script":if(u.async&&typeof u.async!="function"&&typeof u.async!="symbol"&&!u.onLoad&&!u.onError&&u.src&&typeof u.src=="string")return!0}return!1}function t6(a){return!(a.type==="stylesheet"&&(a.state.loading&3)===0)}function _O(a,u,p,y){if(p.type==="stylesheet"&&(typeof y.media!="string"||matchMedia(y.media).matches!==!1)&&(p.state.loading&4)===0){if(p.instance===null){var A=yu(y.href),R=u.querySelector(cf(A));if(R){u=R._p,u!==null&&typeof u=="object"&&typeof u.then=="function"&&(a.count++,a=Z_.bind(a),u.then(a,a)),p.state.loading|=4,p.instance=R,Ze(R);return}R=u.ownerDocument||u,y=Z3(y),(A=Bi.get(A))&&H1(y,A),R=R.createElement("link"),Ze(R);var K=R;K._p=new Promise(function(ee,he){K.onload=ee,K.onerror=he}),is(R,"link",y),p.instance=R}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(p,u),(u=p.state.preload)&&(p.state.loading&3)===0&&(a.count++,p=Z_.bind(a),u.addEventListener("load",p),u.addEventListener("error",p))}}var F1=0;function pO(a,u){return a.stylesheets&&a.count===0&&J_(a,a.stylesheets),0F1?50:800)+u);return a.unsuspend=p,function(){a.unsuspend=null,clearTimeout(y),clearTimeout(A)}}:null}function Z_(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)J_(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var Q_=null;function J_(a,u){a.stylesheets=null,a.unsuspend!==null&&(a.count++,Q_=new Map,u.forEach(mO,a),Q_=null,Z_.call(a))}function mO(a,u){if(!(u.state.loading&4)){var p=Q_.get(a);if(p)var y=p.get(null);else{p=new Map,Q_.set(a,p);for(var A=a.querySelectorAll("link[data-precedence],style[data-precedence]"),R=0;R"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),Z1.exports=TO(),Z1.exports}var RO=MO();const DO={},LO="en",Nx=["en","zh-CN","fa"],xE="orx:locale",zx=["localStorage","preferredLanguage","baseLocale"],z6=[],Vf=typeof window>"u";globalThis.__paraglide=globalThis.__paraglide??{};globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};let j6=!1,E=()=>{var t;let e=zx;!Vf&&typeof window<"u"&&((t=window.location)!=null&&t.href)&&(e=SE(window.location.href));const n=OO(e);if(n)return j6||(j6=!0,yE(n,{reload:!1})),n;throw new Error("No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found")};function OO(e,n){let t;for(const r of e){if(r==="baseLocale")t=LO;else if(r==="preferredLanguage"&&!Vf)t=PO();else if(r==="localStorage"&&!Vf)t=localStorage.getItem(xE)??void 0;else if(kE(r)&&cp.has(r)){const i=cp.get(r);if(i){const l=i.getLocale();if(l instanceof Promise)continue;if(l!==void 0)return $O(l)}}const s=Wf(t);if(s)return s}}const IO=e=>{window.location.reload()};let yE=(e,n)=>{var o;const t={reload:!0,...n};let r;try{r=E()}catch{}const s=[];let i=zx;!Vf&&typeof window<"u"&&((o=window.location)!=null&&o.href)&&(i=SE(window.location.href));for(const c of i)if(c!=="baseLocale"){if(c==="localStorage"&&typeof window<"u")localStorage.setItem(xE,e);else if(kE(c)&&cp.has(c)){const d=cp.get(c);if(d){let _=d.setLocale(e);_ instanceof Promise&&(_=_.catch(h=>{throw new Error(`Custom strategy "${c}" setLocale failed.`,{cause:h})}),s.push(_))}}}const l=()=>{!Vf&&t.reload&&window.location&&e!==r&&IO()};if(s.length)return Promise.all(s).then(()=>{l()});l()},BO=()=>typeof window<"u"?window.location.origin:"http://fallback.com";function Wf(e){if(typeof e!="string")return;const n=e.toLowerCase();for(const t of Nx)if(t.toLowerCase()===n)return t}function wE(e){return!!e&&Nx.some(n=>n===e)}function $O(e){const n=Wf(e);if(n)return n;throw new Error(`Invalid locale: ${e}. Expected one of: ${Nx.join(", ")}`)}function HO(e,n){return e.exec(n.href)}function PO(){var n;if(!((n=navigator==null?void 0:navigator.languages)!=null&&n.length))return;const e=navigator.languages.map(t=>({fullTag:t,baseTag:t.split("-")[0]}));for(const t of e){const r=Wf(t.fullTag);if(r)return r;const s=Wf(t.baseTag);if(s)return s}}function FO(e){return UO(e)}function UO(e){const n=typeof e=="string"?new URL(e,BO()):new URL(e),t=n.pathname.split("/").filter(Boolean);return t.length>0&&Wf(t[0])&&(n.pathname="/"+t.slice(1).join("/")),n}let A6,T6;function qO(e){if(z6.length===0)return;const n=typeof e=="string"?e:e.href;if(A6===n)return T6;const t=new URL(n,"http://example.com"),r=FO(t),s=r.href===t.href?[t]:[t,r];let i;for(const l of s){for(const o of z6){const c=new DO(o.match,l.href);if(HO(c,l)){i=o;break}}if(i)break}return A6=n,T6=i,i}function SE(e){const n=qO(e);return n&&n.exclude!==!0&&Array.isArray(n.strategy)?n.strategy:zx}const cp=new Map;function kE(e){return typeof e=="string"&&/^custom-[A-Za-z0-9_-]+$/.test(e)}const GO=e=>`Actions for ${e==null?void 0:e.name}`,VO=e=>`${e==null?void 0:e.name} 的操作`,WO=e=>`عملیات ${e==null?void 0:e.name}`,KO=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?VO(e):t==="fa"?WO(e):GO(e)}),YO=e=>`${e==null?void 0:e.path} — press Space to preview; double-click or press Enter to keep open in a tab`,XO=e=>`${e==null?void 0:e.path}——按空格键预览;双击或按 Enter 以在标签页中保持打开`,ZO=e=>`${e==null?void 0:e.path} — برای پیش‌نمایش Space و برای باز نگه‌داشتن در زبانه دوبار کلیک کنید یا Enter را بزنید`,QO=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?XO(e):t==="fa"?ZO(e):YO(e)}),JO=e=>`Branch: ${e==null?void 0:e.branch}`,eI=e=>`分支:${e==null?void 0:e.branch}`,tI=e=>`شاخه: ${e==null?void 0:e.branch}`,nI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?eI(e):t==="fa"?tI(e):JO(e)}),rI=e=>`Browse code on ${e==null?void 0:e.branch}`,sI=e=>`浏览分支 ${e==null?void 0:e.branch} 上的代码`,iI=e=>`مرور کد در شاخهٔ ${e==null?void 0:e.branch}`,CE=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?sI(e):t==="fa"?iI(e):rI(e)}),aI=e=>`Harness and model for this chat: ${e==null?void 0:e.label}`,oI=e=>`此聊天的智能体工具和模型:${e==null?void 0:e.label}`,lI=e=>`ابزار عامل و مدل این گفتگو: ${e==null?void 0:e.label}`,cI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?oI(e):t==="fa"?lI(e):aI(e)}),uI=e=>`Collapse ${e==null?void 0:e.name}`,dI=e=>`折叠 ${e==null?void 0:e.name}`,fI=e=>`بستن ${e==null?void 0:e.name}`,hI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?dI(e):t==="fa"?fI(e):uI(e)}),_I=e=>`Committed changes versus ${e==null?void 0:e.parent}`,pI=e=>`与 ${e==null?void 0:e.parent} 相比的已提交更改`,mI=e=>`تغییرات کامیت‌شده نسبت به ${e==null?void 0:e.parent}`,gI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?pI(e):t==="fa"?mI(e):_I(e)}),bI=e=>`Committed changes versus ${e==null?void 0:e.parent} (diff truncated; counts are lower bounds)`,vI=e=>`与 ${e==null?void 0:e.parent} 相比的已提交更改(差异已截断,计数为下限)`,xI=e=>`تغییرات کامیت‌شده نسبت به ${e==null?void 0:e.parent} (تفاوت کوتاه شده و شمارش‌ها حد پایین‌اند)`,yI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?vI(e):t==="fa"?xI(e):bI(e)}),wI=e=>`Copy ${e==null?void 0:e.value}`,SI=e=>`复制 ${e==null?void 0:e.value}`,kI=e=>`کپی ${e==null?void 0:e.value}`,CI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?SI(e):t==="fa"?kI(e):wI(e)}),EI=e=>`Delete ${e==null?void 0:e.name}`,NI=e=>`删除 ${e==null?void 0:e.name}`,zI=e=>`حذف ${e==null?void 0:e.name}`,Ov=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?NI(e):t==="fa"?zI(e):EI(e)}),jI=e=>`Download ${e==null?void 0:e.name}`,AI=e=>`下载 ${e==null?void 0:e.name}`,TI=e=>`بارگیری ${e==null?void 0:e.name}`,M6=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?AI(e):t==="fa"?TI(e):jI(e)}),MI=e=>`Expand ${e==null?void 0:e.name}`,RI=e=>`展开 ${e==null?void 0:e.name}`,DI=e=>`باز کردن ${e==null?void 0:e.name}`,LI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?RI(e):t==="fa"?DI(e):MI(e)}),OI=e=>`Hide additional ${e==null?void 0:e.target}`,II=e=>`隐藏其余${e==null?void 0:e.target}`,BI=e=>`پنهان کردن موارد بیشترِ ${e==null?void 0:e.target}`,$I=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?II(e):t==="fa"?BI(e):OI(e)}),HI=e=>`Hide error details for ${e==null?void 0:e.activity}`,PI=e=>`隐藏 ${e==null?void 0:e.activity} 的错误详情`,FI=e=>`پنهان کردن جزئیات خطای ${e==null?void 0:e.activity}`,UI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?PI(e):t==="fa"?FI(e):HI(e)}),qI=e=>`${e==null?void 0:e.count} consecutive identical calls`,GI=e=>`连续 ${e==null?void 0:e.count} 次相同调用`,VI=e=>`${e==null?void 0:e.count} فراخوانی یکسان پیاپی`,WI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?GI(e):t==="fa"?VI(e):qI(e)}),KI=e=>`${e==null?void 0:e.name} — double-click or press Enter to keep open`,YI=e=>`${e==null?void 0:e.name}——双击或按 Enter 以保持打开`,XI=e=>`${e==null?void 0:e.name} — برای باز نگه‌داشتن دوبار کلیک کنید یا Enter را بزنید`,ZI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?YI(e):t==="fa"?XI(e):KI(e)}),QI=e=>`Open ${e==null?void 0:e.branch} on GitHub`,JI=e=>`在 GitHub 上打开 ${e==null?void 0:e.branch}`,eB=e=>`باز کردن ${e==null?void 0:e.branch} در GitHub`,EE=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?JI(e):t==="fa"?eB(e):QI(e)}),tB=e=>`Open experiment ${e==null?void 0:e.name}`,nB=e=>`打开实验 ${e==null?void 0:e.name}`,rB=e=>`باز کردن آزمایش ${e==null?void 0:e.name}`,sB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?nB(e):t==="fa"?rB(e):tB(e)}),iB=e=>`Open ${e==null?void 0:e.path} in the right pane`,aB=e=>`在右侧面板中打开 ${e==null?void 0:e.path}`,oB=e=>`باز کردن ${e==null?void 0:e.path} در پنل سمت راست`,lB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?aB(e):t==="fa"?oB(e):iB(e)}),cB=e=>`Open ${e==null?void 0:e.name}`,uB=e=>`打开 ${e==null?void 0:e.name}`,dB=e=>`باز کردن ${e==null?void 0:e.name}`,fB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?uB(e):t==="fa"?dB(e):cB(e)}),hB=e=>`Open logs for run ${e==null?void 0:e.run}`,_B=e=>`打开运行 ${e==null?void 0:e.run} 的日志`,pB=e=>`باز کردن گزارش‌های اجرای ${e==null?void 0:e.run}`,mB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?_B(e):t==="fa"?pB(e):hB(e)}),gB=e=>`Open ${e==null?void 0:e.name} on GitHub`,bB=e=>`在 GitHub 上打开 ${e==null?void 0:e.name}`,vB=e=>`باز کردن ${e==null?void 0:e.name} در GitHub`,up=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?bB(e):t==="fa"?vB(e):gB(e)}),xB=e=>`Open logs for run ${e==null?void 0:e.id} in the right pane`,yB=e=>`在右侧面板中打开运行 ${e==null?void 0:e.id} 的日志`,wB=e=>`باز کردن گزارش اجرای ${e==null?void 0:e.id} در پنل سمت راست`,SB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?yB(e):t==="fa"?wB(e):xB(e)}),kB=e=>`Overleaf — ${e==null?void 0:e.status}`,CB=e=>`Overleaf — ${e==null?void 0:e.status}`,EB=e=>`Overleaf — ${e==null?void 0:e.status}`,NB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?CB(e):t==="fa"?EB(e):kB(e)}),zB=e=>`Preview /${e==null?void 0:e.name} skill`,jB=e=>`预览 /${e==null?void 0:e.name} 技能`,AB=e=>`پیش‌نمایش مهارت ‎/${e==null?void 0:e.name}`,TB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?jB(e):t==="fa"?AB(e):zB(e)}),MB=e=>`Remove annotation ${e==null?void 0:e.number}`,RB=e=>`移除批注 ${e==null?void 0:e.number}`,DB=e=>`حذف یادداشت ${e==null?void 0:e.number}`,LB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?RB(e):t==="fa"?DB(e):MB(e)}),OB=e=>`Remove ${e==null?void 0:e.name}`,IB=e=>`移除 ${e==null?void 0:e.name}`,BB=e=>`حذف ${e==null?void 0:e.name}`,$B=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?IB(e):t==="fa"?BB(e):OB(e)}),HB=e=>`Remove queued message: ${e==null?void 0:e.text}`,PB=e=>`移除排队消息:${e==null?void 0:e.text}`,FB=e=>`حذف پیام صف: ${e==null?void 0:e.text}`,UB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?PB(e):t==="fa"?FB(e):HB(e)}),qB=e=>`Retry queued message: ${e==null?void 0:e.text}`,GB=e=>`重试排队消息:${e==null?void 0:e.text}`,VB=e=>`تلاش دوباره برای پیام صف: ${e==null?void 0:e.text}`,WB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?GB(e):t==="fa"?VB(e):qB(e)}),KB=e=>`Run ${e==null?void 0:e.id}`,YB=e=>`运行 ${e==null?void 0:e.id}`,XB=e=>`اجرای ${e==null?void 0:e.id}`,ZB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?YB(e):t==="fa"?XB(e):KB(e)}),QB=e=>`Show error details for ${e==null?void 0:e.activity}`,JB=e=>`显示 ${e==null?void 0:e.activity} 的错误详情`,e$=e=>`نمایش جزئیات خطای ${e==null?void 0:e.activity}`,t$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?JB(e):t==="fa"?e$(e):QB(e)}),n$=e=>`Show ${e==null?void 0:e.count} more ${e==null?void 0:e.target}`,r$=e=>`再显示 ${e==null?void 0:e.count} 个${e==null?void 0:e.target}`,s$=e=>`نمایش ${e==null?void 0:e.count} مورد دیگر از ${e==null?void 0:e.target}`,i$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?r$(e):t==="fa"?s$(e):n$(e)}),a$=e=>`${e==null?void 0:e.name} skill`,o$=e=>`${e==null?void 0:e.name} 技能`,l$=e=>`مهارت ${e==null?void 0:e.name}`,c$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?o$(e):t==="fa"?l$(e):a$(e)}),u$=e=>`Value for ${e==null?void 0:e.name}`,d$=e=>`${e==null?void 0:e.name} 的值`,f$=e=>`مقدار ${e==null?void 0:e.name}`,h$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?d$(e):t==="fa"?f$(e):u$(e)}),_$=()=>"Agent reported back",p$=()=>"智能体已返回结果",m$=()=>"عامل نتیجه را گزارش کرد",g$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?p$():t==="fa"?m$():_$()}),b$=()=>"Browse",v$=()=>"浏览",x$=()=>"مرور",y$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?v$():t==="fa"?x$():b$()}),w$=()=>"Browsing…",S$=()=>"正在浏览…",k$=()=>"در حال مرور…",C$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?S$():t==="fa"?k$():w$()}),E$=()=>"Checked experiment status and updated notes",N$=()=>"已检查实验状态并更新笔记",z$=()=>"وضعیت آزمایش بررسی و یادداشت‌ها به‌روز شد",j$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?N$():t==="fa"?z$():E$()}),A$=()=>"Closed an agent",T$=()=>"已关闭智能体",M$=()=>"عامل بسته شد",R$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?T$():t==="fa"?M$():A$()}),D$=()=>"Compacted context",L$=()=>"上下文已压缩",O$=()=>"زمینه فشرده شد",I$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?L$():t==="fa"?O$():D$()}),B$=()=>"Compacting context…",$$=()=>"正在压缩上下文…",H$=()=>"در حال فشرده‌سازی زمینه…",P$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$$():t==="fa"?H$():B$()}),F$=e=>`Created ${e==null?void 0:e.target}`,U$=e=>`已创建 ${e==null?void 0:e.target}`,q$=e=>`${e==null?void 0:e.target} ایجاد شد`,G$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?U$(e):t==="fa"?q$(e):F$(e)}),V$=()=>"Delegate",W$=()=>"委派",K$=()=>"واگذاری",Y$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?W$():t==="fa"?K$():V$()}),X$=()=>"Delegating…",Z$=()=>"正在委派…",Q$=()=>"در حال واگذاری…",J$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Z$():t==="fa"?Q$():X$()}),eH=e=>`Deleted ${e==null?void 0:e.target}`,tH=e=>`已删除 ${e==null?void 0:e.target}`,nH=e=>`${e==null?void 0:e.target} حذف شد`,rH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?tH(e):t==="fa"?nH(e):eH(e)}),sH=()=>"Edit",iH=()=>"编辑",aH=()=>"ویرایش",oH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iH():t==="fa"?aH():sH()}),lH=e=>`Edited ${e==null?void 0:e.target}`,cH=e=>`已编辑 ${e==null?void 0:e.target}`,uH=e=>`${e==null?void 0:e.target} ویرایش شد`,dH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?cH(e):t==="fa"?uH(e):lH(e)}),fH=()=>"Editing…",hH=()=>"正在编辑…",_H=()=>"در حال ویرایش…",pH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hH():t==="fa"?_H():fH()}),mH=e=>`${e==null?void 0:e.activity} for “${e==null?void 0:e.query}”`,gH=e=>`${e==null?void 0:e.activity}:“${e==null?void 0:e.query}”`,bH=e=>`${e==null?void 0:e.activity}: «${e==null?void 0:e.query}»`,vH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?gH(e):t==="fa"?bH(e):mH(e)}),xH=e=>`Listed files matching ${e==null?void 0:e.pattern}`,yH=e=>`已列出与 ${e==null?void 0:e.pattern} 匹配的文件`,wH=e=>`فایل‌های مطابق ${e==null?void 0:e.pattern} فهرست شد`,SH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?yH(e):t==="fa"?wH(e):xH(e)}),kH=()=>"Load",CH=()=>"加载",EH=()=>"بارگیری",NH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CH():t==="fa"?EH():kH()}),zH=()=>"Loaded a skill",jH=()=>"已加载技能",AH=()=>"یک مهارت بارگیری شد",TH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jH():t==="fa"?AH():zH()}),MH=e=>`Loaded ${e==null?void 0:e.name} skill`,RH=e=>`已加载技能 ${e==null?void 0:e.name}`,DH=e=>`مهارت ${e==null?void 0:e.name} بارگیری شد`,LH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?RH(e):t==="fa"?DH(e):MH(e)}),OH=()=>"Loading…",IH=()=>"正在加载…",BH=()=>"در حال بارگیری…",$H=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IH():t==="fa"?BH():OH()}),HH=e=>`Opened ${e==null?void 0:e.target}`,PH=e=>`已打开 ${e==null?void 0:e.target}`,FH=e=>`${e==null?void 0:e.target} باز شد`,UH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?PH(e):t==="fa"?FH(e):HH(e)}),qH=e=>`Ran ${e==null?void 0:e.command}`,GH=e=>`已运行 ${e==null?void 0:e.command}`,VH=e=>`${e==null?void 0:e.command} اجرا شد`,WH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?GH(e):t==="fa"?VH(e):qH(e)}),KH=()=>"Ran a sub-agent",YH=()=>"已运行子智能体",XH=()=>"یک عامل فرعی اجرا شد",ZH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YH():t==="fa"?XH():KH()}),QH=()=>"Read",JH=()=>"读取",eP=()=>"خواندن",tP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JH():t==="fa"?eP():QH()}),nP=()=>"Read experiment notes",rP=()=>"已读取实验笔记",sP=()=>"یادداشت‌های آزمایش خوانده شد",iP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rP():t==="fa"?sP():nP()}),aP=()=>"Read a paper",oP=()=>"已读取论文",lP=()=>"یک مقاله خوانده شد",cP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oP():t==="fa"?lP():aP()}),uP=e=>`Read ${e==null?void 0:e.name} skill`,dP=e=>`已读取技能 ${e==null?void 0:e.name}`,fP=e=>`مهارت ${e==null?void 0:e.name} خوانده شد`,tb=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?dP(e):t==="fa"?fP(e):uP(e)}),hP=e=>`Read ${e==null?void 0:e.target}`,_P=e=>`已读取 ${e==null?void 0:e.target}`,pP=e=>`${e==null?void 0:e.target} خوانده شد`,gf=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?_P(e):t==="fa"?pP(e):hP(e)}),mP=()=>"Read a web page",gP=()=>"已读取网页",bP=()=>"یک صفحهٔ وب خوانده شد",vP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gP():t==="fa"?bP():mP()}),xP=()=>"Reading…",yP=()=>"正在读取…",wP=()=>"در حال خواندن…",SP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yP():t==="fa"?wP():xP()}),kP=()=>"Resumed an agent",CP=()=>"已恢复智能体",EP=()=>"عامل از سر گرفته شد",NP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CP():t==="fa"?EP():kP()}),zP=()=>"Review",jP=()=>"查看",AP=()=>"بازبینی",TP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jP():t==="fa"?AP():zP()}),MP=()=>"Reviewed run log",RP=()=>"已查看运行日志",DP=()=>"گزارش اجرا بازبینی شد",LP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RP():t==="fa"?DP():MP()}),OP=()=>"Reviewed run logs",IP=()=>"已查看运行日志",BP=()=>"گزارش‌های اجرا بازبینی شد",$P=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IP():t==="fa"?BP():OP()}),HP=()=>"Reviewed experiment status and notes",PP=()=>"已查看实验状态和笔记",FP=()=>"وضعیت و یادداشت‌های آزمایش بازبینی شد",UP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PP():t==="fa"?FP():HP()}),qP=()=>"Reviewing…",GP=()=>"正在查看…",VP=()=>"در حال بازبینی…",WP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GP():t==="fa"?VP():qP()}),KP=()=>"Run",YP=()=>"运行",XP=()=>"اجرا",ZP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YP():t==="fa"?XP():KP()}),QP=()=>"Running…",JP=()=>"正在运行…",eF=()=>"در حال اجرا…",NE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JP():t==="fa"?eF():QP()}),tF=()=>"Search",nF=()=>"搜索",rF=()=>"جست‌وجو",sF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nF():t==="fa"?rF():tF()}),iF=()=>"Searched alphaXiv full text",aF=()=>"已搜索 alphaXiv 全文",oF=()=>"متن کامل alphaXiv جست‌وجو شد",lF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aF():t==="fa"?oF():iF()}),cF=()=>"Searched alphaXiv semantically",uF=()=>"已对 alphaXiv 进行语义搜索",dF=()=>"جست‌وجوی معنایی در alphaXiv انجام شد",fF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uF():t==="fa"?dF():cF()}),hF=()=>"Searched bioRxiv",_F=()=>"已搜索 bioRxiv",pF=()=>"bioRxiv جست‌وجو شد",mF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_F():t==="fa"?pF():hF()}),gF=()=>"Searched code",bF=()=>"已搜索代码",vF=()=>"کد جست‌وجو شد",nb=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bF():t==="fa"?vF():gF()}),xF=e=>`Searched code for “${e==null?void 0:e.pattern}”`,yF=e=>`已在代码中搜索“${e==null?void 0:e.pattern}”`,wF=e=>`کد برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,rb=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?yF(e):t==="fa"?wF(e):xF(e)}),SF=e=>`Searched images for “${e==null?void 0:e.query}”`,kF=e=>`已搜索图片“${e==null?void 0:e.query}”`,CF=e=>`تصاویر برای «${e==null?void 0:e.query}» جست‌وجو شد`,EF=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?kF(e):t==="fa"?CF(e):SF(e)}),NF=()=>"Searched the literature",zF=()=>"已搜索文献",jF=()=>"منابع علمی جست‌وجو شد",R6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zF():t==="fa"?jF():NF()}),AF=e=>`Searched “${e==null?void 0:e.pattern}” on a page`,TF=e=>`已在页面中搜索“${e==null?void 0:e.pattern}”`,MF=e=>`صفحه برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,RF=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?TF(e):t==="fa"?MF(e):AF(e)}),DF=()=>"Searched OpenAlex",LF=()=>"已搜索 OpenAlex",OF=()=>"OpenAlex جست‌وجو شد",IF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LF():t==="fa"?OF():DF()}),BF=e=>`Searched the web for “${e==null?void 0:e.query}”`,$F=e=>`已在网页中搜索“${e==null?void 0:e.query}”`,HF=e=>`وب برای «${e==null?void 0:e.query}» جست‌وجو شد`,D6=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?$F(e):t==="fa"?HF(e):BF(e)}),PF=e=>`Searched a web page for “${e==null?void 0:e.pattern}”`,FF=e=>`已在网页中搜索“${e==null?void 0:e.pattern}”`,UF=e=>`صفحهٔ وب برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,qF=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?FF(e):t==="fa"?UF(e):PF(e)}),GF=()=>"Searching…",VF=()=>"正在搜索…",WF=()=>"در حال جست‌وجو…",KF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VF():t==="fa"?WF():GF()}),YF=()=>"Sent input to an agent",XF=()=>"已向智能体发送输入",ZF=()=>"ورودی به عامل فرستاده شد",QF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XF():t==="fa"?ZF():YF()}),JF=()=>"Spawned an agent",eU=()=>"已创建智能体",tU=()=>"یک عامل ساخته شد",nU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eU():t==="fa"?tU():JF()}),rU=()=>"Sub-agent",sU=()=>"子智能体",iU=()=>"عامل فرعی",aU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sU():t==="fa"?iU():rU()}),oU=()=>"Sub-agent interrupted",lU=()=>"子智能体已中断",cU=()=>"عامل فرعی متوقف شد",uU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lU():t==="fa"?cU():oU()}),dU=()=>"Sub-agent started",fU=()=>"子智能体已启动",hU=()=>"عامل فرعی آغاز شد",_U=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fU():t==="fa"?hU():dU()}),pU=()=>"Updated experiment notes",mU=()=>"已更新实验笔记",gU=()=>"یادداشت‌های آزمایش به‌روز شد",bU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mU():t==="fa"?gU():pU()}),vU=()=>"Waiting on an agent",xU=()=>"正在等待智能体",yU=()=>"در انتظار عامل",wU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xU():t==="fa"?yU():vU()}),SU=e=>`Approval required: ${e==null?void 0:e.label}`,kU=e=>`需要批准:${e==null?void 0:e.label}`,CU=e=>`نیازمند تأیید: ${e==null?void 0:e.label}`,L6=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?kU(e):t==="fa"?CU(e):SU(e)}),EU=()=>"The CLI is retrying the turn.",NU=()=>"CLI 正在重试本轮。",zU=()=>"CLI در حال تلاش دوباره برای این نوبت است.",jU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NU():t==="fa"?zU():EU()}),AU=()=>"Continue is available.",TU=()=>"可以继续。",MU=()=>"ادامه در دسترس است.",RU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TU():t==="fa"?MU():AU()}),DU=()=>"Retry is available.",LU=()=>"可以重试。",OU=()=>"تلاش دوباره در دسترس است.",IU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LU():t==="fa"?OU():DU()}),BU=()=>"Running a tool",$U=()=>"正在运行工具",HU=()=>"در حال اجرای ابزار",PU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$U():t==="fa"?HU():BU()}),FU=()=>"Tool activity completed",UU=()=>"工具活动已完成",qU=()=>"فعالیت ابزار کامل شد",GU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UU():t==="fa"?qU():FU()}),VU=e=>`Tool activity failed: ${e==null?void 0:e.labels}`,WU=e=>`工具活动失败:${e==null?void 0:e.labels}`,KU=e=>`فعالیت ابزار ناموفق بود: ${e==null?void 0:e.labels}`,YU=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?WU(e):t==="fa"?KU(e):VU(e)}),XU=e=>`${e==null?void 0:e.count} tool activities failed: ${e==null?void 0:e.labels}`,ZU=e=>`${e==null?void 0:e.count} 个工具活动失败:${e==null?void 0:e.labels}`,QU=e=>`${e==null?void 0:e.count} فعالیت ابزار ناموفق بود: ${e==null?void 0:e.labels}`,JU=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?ZU(e):t==="fa"?QU(e):XU(e)}),eq=()=>"Turn did not finish.",tq=()=>"本轮未完成。",nq=()=>"این نوبت کامل نشد.",rq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tq():t==="fa"?nq():eq()}),sq=()=>"Artifacts",iq=()=>"产物",aq=()=>"خروجی‌ها",oq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iq():t==="fa"?aq():sq()}),lq=()=>"Close panel",cq=()=>"关闭面板",uq=()=>"بستن پنل",dp=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cq():t==="fa"?uq():lq()}),dq=()=>"Current task",fq=()=>"当前任务",hq=()=>"وظیفهٔ فعلی",O6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fq():t==="fa"?hq():dq()}),_q=()=>"Drag to resize panel",pq=()=>"拖动以调整面板大小",mq=()=>"برای تغییر اندازهٔ پنل بکشید",gq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pq():t==="fa"?mq():_q()}),bq=()=>"Drag toward the center to restore panel",vq=()=>"向中央拖动以恢复面板",xq=()=>"برای بازگرداندن پنل به‌سوی مرکز بکشید",yq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vq():t==="fa"?xq():bq()}),wq=()=>"Entire project",Sq=()=>"整个项目",kq=()=>"کل پروژه",I6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Sq():t==="fa"?kq():wq()}),Cq=()=>"Expand panel",Eq=()=>"展开面板",Nq=()=>"گسترش پنل",B6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Eq():t==="fa"?Nq():Cq()}),zq=e=>`Experiment filter: ${e==null?void 0:e.scope}`,jq=e=>`实验筛选:${e==null?void 0:e.scope}`,Aq=e=>`فیلتر آزمایش: ${e==null?void 0:e.scope}`,Tq=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?jq(e):t==="fa"?Aq(e):zq(e)}),Mq=()=>"Experiment view",Rq=()=>"实验视图",Dq=()=>"نمای آزمایش",Lq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rq():t==="fa"?Dq():Mq()}),Oq=()=>"Experiments",Iq=()=>"实验",Bq=()=>"آزمایش‌ها",$q=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Iq():t==="fa"?Bq():Oq()}),Hq=()=>"Files",Pq=()=>"文件",Fq=()=>"فایل‌ها",Uq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pq():t==="fa"?Fq():Hq()}),qq=()=>"Filter experiments",Gq=()=>"筛选实验",Vq=()=>"فیلتر آزمایش‌ها",Wq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gq():t==="fa"?Vq():qq()}),Kq=()=>"Current task filtering is unavailable for unattributed experiments",Yq=()=>"存在无法归属的实验时,不能按当前任务筛选",Xq=()=>"برای آزمایش‌های بدون وظیفه، فیلتر وظیفهٔ کنونی در دسترس نیست",Zq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yq():t==="fa"?Xq():Kq()}),Qq=()=>"No experiments from the current task yet. Switch to Entire project to see all experiments.",Jq=()=>"当前任务还没有实验。切换到“整个项目”即可查看所有实验。",eG=()=>"وظیفهٔ کنونی هنوز آزمایشی ندارد. برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید.",tG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jq():t==="fa"?eG():Qq()}),nG=()=>"Open a task to filter to its experiments",rG=()=>"请打开一个任务以筛选其实验",sG=()=>"برای محدود کردن آزمایش‌ها، یک وظیفه را باز کنید",iG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rG():t==="fa"?sG():nG()}),aG=()=>"projects",oG=()=>"项目",lG=()=>"پروژه‌ها",cG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oG():t==="fa"?lG():aG()}),uG=()=>"Restore panel",dG=()=>"还原面板",fG=()=>"بازگرداندن اندازهٔ پنل",$6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dG():t==="fa"?fG():uG()}),hG=()=>"Retry",_G=()=>"重试",pG=()=>"تلاش دوباره",Tc=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_G():t==="fa"?pG():hG()}),mG=()=>"Select a project to browse its files.",gG=()=>"选择一个项目以浏览其文件。",bG=()=>"برای مرور فایل‌ها، یک پروژه را انتخاب کنید.",vG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gG():t==="fa"?bG():mG()}),xG=()=>"settings",yG=()=>"设置",wG=()=>"تنظیمات",SG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yG():t==="fa"?wG():xG()}),kG=e=>`Couldn’t load OpenResearch ${e==null?void 0:e.items}.`,CG=e=>`无法加载 OpenResearch 的${e==null?void 0:e.items}。`,EG=e=>`بارگذاری ${e==null?void 0:e.items} در OpenResearch ناموفق بود.`,NG=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?CG(e):t==="fa"?EG(e):kG(e)}),zG=()=>"Sub-agent",jG=()=>"子智能体",AG=()=>"عامل فرعی",TG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jG():t==="fa"?AG():zG()}),MG=()=>"Table",RG=()=>"表格",DG=()=>"جدول",LG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RG():t==="fa"?DG():MG()}),OG=()=>"Tree",IG=()=>"树状图",BG=()=>"درخت",$G=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IG():t==="fa"?BG():OG()}),HG=e=>`Collapse ${e==null?void 0:e.name}`,PG=e=>`折叠 ${e==null?void 0:e.name}`,FG=e=>`بستن پوشهٔ ${e==null?void 0:e.name}`,UG=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?PG(e):t==="fa"?FG(e):HG(e)}),qG=e=>`Delete “${e==null?void 0:e.path}” from the artifacts directory?`,GG=e=>`从产物目录中删除“${e==null?void 0:e.path}”?`,VG=e=>`«${e==null?void 0:e.path}» از پوشهٔ خروجی‌ها حذف شود؟`,zE=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?GG(e):t==="fa"?VG(e):qG(e)}),WG=e=>`Delete folder ${e==null?void 0:e.name}`,KG=e=>`删除文件夹 ${e==null?void 0:e.name}`,YG=e=>`حذف پوشهٔ ${e==null?void 0:e.name}`,XG=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?KG(e):t==="fa"?YG(e):WG(e)}),ZG=e=>`Expand ${e==null?void 0:e.name}`,QG=e=>`展开 ${e==null?void 0:e.name}`,JG=e=>`باز کردن پوشهٔ ${e==null?void 0:e.name}`,eV=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?QG(e):t==="fa"?JG(e):ZG(e)}),tV=()=>"Binary or unsupported file — no inline preview.",nV=()=>"二进制文件或不受支持的文件 — 无法内嵌预览。",rV=()=>"فایل دودویی یا پشتیبانی‌نشده است — پیش‌نمایش درون‌صفحه‌ای ندارد.",sV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nV():t==="fa"?rV():tV()}),iV=()=>"Copy path",aV=()=>"复制路径",oV=()=>"کپی مسیر",lV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aV():t==="fa"?oV():iV()}),cV=()=>"Artifact not found",uV=()=>"找不到产物",dV=()=>"خروجی پیدا نشد",fV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uV():t==="fa"?dV():cV()}),hV=()=>"Open raw",_V=()=>"打开原始文件",pV=()=>"باز کردن فایل خام",mV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_V():t==="fa"?pV():hV()}),gV=()=>"Click an artifact to view it",bV=()=>"点击产物即可查看",vV=()=>"برای مشاهده، یک خروجی را انتخاب کنید",xV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bV():t==="fa"?vV():gV()}),yV=()=>"Copy artifacts directory path",wV=()=>"复制产物目录路径",SV=()=>"کپی مسیر پوشهٔ خروجی‌ها",kV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wV():t==="fa"?SV():yV()}),CV=()=>"Delete artifact",EV=()=>"删除产物",NV=()=>"حذف خروجی",H6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EV():t==="fa"?NV():CV()}),zV=()=>"Delete folder",jV=()=>"删除文件夹",AV=()=>"حذف پوشه",TV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jV():t==="fa"?AV():zV()}),MV=()=>"Failed to load:",RV=()=>"加载失败:",DV=()=>"بارگیری ناموفق بود:",LV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RV():t==="fa"?DV():MV()}),OV=()=>"File truncated — showing the first 512 KB.",IV=()=>"文件已截断——仅显示前 512 KB。",BV=()=>"فایل کوتاه شده است — فقط ۵۱۲ کیلوبایت نخست نمایش داده می‌شود.",$V=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IV():t==="fa"?BV():OV()}),HV=()=>"Listing truncated — the folder has more artifacts.",PV=()=>"列表已截断——文件夹中还有更多产物。",FV=()=>"فهرست کوتاه شده است — خروجی‌های بیشتری در پوشه وجود دارد.",UV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PV():t==="fa"?FV():HV()}),qV=()=>"Loading…",GV=()=>"正在加载…",VV=()=>"در حال بارگیری…",WV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GV():t==="fa"?VV():qV()}),KV=()=>"Loading artifacts…",YV=()=>"正在加载产物…",XV=()=>"در حال بارگیری خروجی‌ها…",ZV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YV():t==="fa"?XV():KV()}),QV=()=>"Modified",JV=()=>"修改时间",eW=()=>"ویرایش‌شده",tW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JV():t==="fa"?eW():QV()}),nW=()=>"No artifacts yet",rW=()=>"尚无产物",sW=()=>"هنوز خروجی‌ای وجود ندارد",iW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rW():t==="fa"?sW():nW()}),aW=()=>"Open raw in new tab",oW=()=>"在新标签页中打开原始文件",lW=()=>"باز کردن فایل خام در زبانهٔ جدید",P6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oW():t==="fa"?lW():aW()}),cW=()=>"Storage settings",uW=()=>"存储设置",dW=()=>"تنظیمات ذخیره‌سازی",F6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uW():t==="fa"?dW():cW()}),fW=()=>"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:",hW=()=>"这里是项目的持久输出空间,用于保存报告、图表、图片、CSV、PDF 和其他研究产物。你可以让智能体撰写报告,也可以自行添加文件:",_W=()=>"این فضای پایدار خروجی پروژه برای گزارش‌ها، نمودارها، تصاویر، فایل‌های CSV و PDF و دیگر خروجی‌های پژوهشی است. از عامل بخواهید گزارشی بنویسد یا فایل‌های خودتان را اضافه کنید:",pW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hW():t==="fa"?_W():fW()}),mW=()=>"File too large to preview inline.",gW=()=>"文件太大,无法内嵌预览。",bW=()=>"فایل برای پیش‌نمایش درون‌صفحه‌ای بیش از حد بزرگ است.",vW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gW():t==="fa"?bW():mW()}),xW=()=>"This is the baseline branch, so there is no parent comparison.",yW=()=>"这是基线分支,因此没有父分支可供比较。",wW=()=>"این شاخهٔ مبناست، بنابراین شاخهٔ والدی برای مقایسه ندارد.",SW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yW():t==="fa"?wW():xW()}),kW=()=>"Failed to load changes:",CW=()=>"加载更改失败:",EW=()=>"بارگیری تغییرات ناموفق بود:",NW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CW():t==="fa"?EW():kW()}),zW=()=>"Loading changes…",jW=()=>"正在加载更改…",AW=()=>"در حال بارگیری تغییرات…",TW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jW():t==="fa"?AW():zW()}),MW=()=>"No committed changes from the parent branch.",RW=()=>"与父分支相比没有已提交的更改。",DW=()=>"نسبت به شاخهٔ والد تغییر ثبت‌شده‌ای وجود ندارد.",LW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RW():t==="fa"?DW():MW()}),OW=e=>`agent ${e==null?void 0:e.number}`,IW=e=>`智能体 ${e==null?void 0:e.number}`,BW=e=>`عامل ${e==null?void 0:e.number}`,U6=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?IW(e):t==="fa"?BW(e):OW(e)}),$W=()=>"agent sessions",HW=()=>"智能体会话",PW=()=>"نشست‌های عامل‌ها",FW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HW():t==="fa"?PW():$W()}),UW=()=>"All sessions",qW=()=>"所有会话",GW=()=>"همهٔ نشست‌ها",VW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qW():t==="fa"?GW():UW()}),WW=e=>`${e==null?void 0:e.count} annotations`,KW=e=>`${e==null?void 0:e.count} 条批注`,YW=e=>`${e==null?void 0:e.count} یادداشت`,XW=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?KW(e):t==="fa"?YW(e):WW(e)}),ZW=()=>"Archive",QW=()=>"归档",JW=()=>"بایگانی",eK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QW():t==="fa"?JW():ZW()}),tK=()=>"Ask the research agent… (/ for commands and skills, ! for shell)",nK=()=>"询问研究智能体…(输入 / 使用命令和技能,输入 ! 运行 shell)",rK=()=>"از عامل پژوهش بپرسید… (/ برای فرمان‌ها و مهارت‌ها، ! برای شل)",sK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nK():t==="fa"?rK():tK()}),iK=()=>"Asked about selected text",aK=()=>"已询问所选文本",oK=()=>"دربارهٔ متن انتخاب‌شده پرسیده شد",lK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aK():t==="fa"?oK():iK()}),cK=()=>"Attachment",uK=()=>"附件",dK=()=>"پیوست",fK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uK():t==="fa"?dK():cK()}),hK=e=>`${e==null?void 0:e.name} is too large — each attachment must be under 30 MB.`,_K=e=>`${e==null?void 0:e.name} 太大 — 每个附件必须小于 30 MB。`,pK=e=>`${e==null?void 0:e.name} بیش از حد بزرگ است — هر پیوست باید کمتر از ۳۰ مگابایت باشد.`,mK=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?_K(e):t==="fa"?pK(e):hK(e)}),gK=()=>"Attachments exceed the 40 MB total limit — remove one and try again.",bK=()=>"附件总大小超过 40 MB 限制 — 请移除一个附件后重试。",vK=()=>"حجم پیوست‌ها از سقف ۴۰ مگابایت بیشتر است — یکی را حذف و دوباره تلاش کنید.",xK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bK():t==="fa"?vK():gK()}),yK=()=>"Wait for the turn to finish before running a command.",wK=()=>"请等待本轮结束后再运行命令。",SK=()=>"پیش از اجرای فرمان، صبر کنید تا نوبت تمام شود.",kK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wK():t==="fa"?SK():yK()}),CK=e=>`Exited with code ${e==null?void 0:e.code}`,EK=e=>`退出码 ${e==null?void 0:e.code}`,NK=e=>`با کد ${e==null?void 0:e.code} خارج شد`,zK=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?EK(e):t==="fa"?NK(e):CK(e)}),jK=e=>`Command not run: ${e==null?void 0:e.error}`,AK=e=>`命令未运行:${e==null?void 0:e.error}`,TK=e=>`فرمان اجرا نشد: ${e==null?void 0:e.error}`,q6=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?AK(e):t==="fa"?TK(e):jK(e)}),MK=()=>"Collapse tool activity",RK=()=>"折叠工具活动",DK=()=>"بستن فعالیت ابزارها",LK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RK():t==="fa"?DK():MK()}),OK=()=>"Continue",IK=()=>"继续",BK=()=>"ادامه",$K=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IK():t==="fa"?BK():OK()}),HK=e=>`Delete “${e==null?void 0:e.title}”? - -Its transcript will be permanently removed.`,PK=e=>`删除“${e==null?void 0:e.title}”? - -其对话记录将被永久移除。`,FK=e=>`«${e==null?void 0:e.title}» حذف شود؟ - -رونوشت آن برای همیشه حذف خواهد شد.`,UK=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?PK(e):t==="fa"?FK(e):HK(e)}),qK=e=>`Failed to delete “${e==null?void 0:e.title}”: ${e==null?void 0:e.error}`,GK=e=>`删除“${e==null?void 0:e.title}”失败:${e==null?void 0:e.error}`,VK=e=>`حذف «${e==null?void 0:e.title}» ناموفق بود: ${e==null?void 0:e.error}`,WK=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?GK(e):t==="fa"?VK(e):qK(e)}),KK=()=>"Could not exit Plan mode. Try again.",YK=()=>"无法退出计划模式。请重试。",XK=()=>"خروج از حالت طرح ممکن نشد. دوباره تلاش کنید.",ZK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YK():t==="fa"?XK():KK()}),QK=()=>"Expand tool activity",JK=()=>"展开工具活动",eY=()=>"باز کردن فعالیت ابزارها",tY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JK():t==="fa"?eY():QK()}),nY=()=>"experiments",rY=()=>"实验",sY=()=>"آزمایش‌ها",iY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rY():t==="fa"?sY():nY()}),aY=e=>`${e==null?void 0:e.harness} is unavailable — open the model picker`,oY=e=>`${e==null?void 0:e.harness} 不可用 — 请打开模型选择器`,lY=e=>`در حال حاضر ${e==null?void 0:e.harness} در دسترس نیست — انتخاب‌گر مدل را باز کنید`,cY=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?oY(e):t==="fa"?lY(e):aY(e)}),uY=e=>`Message ${e==null?void 0:e.harness}… (/ for commands and skills, ! for shell)`,dY=e=>`给 ${e==null?void 0:e.harness} 发消息…(输入 / 使用命令和技能,输入 ! 运行 shell)`,fY=e=>`پیام به ${e==null?void 0:e.harness}… (/ برای فرمان‌ها و مهارت‌ها، ! برای شل)`,hY=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?dY(e):t==="fa"?fY(e):uY(e)}),_Y=e=>`Message not sent: ${e==null?void 0:e.error}`,pY=e=>`消息未发送:${e==null?void 0:e.error}`,mY=e=>`پیام ارسال نشد: ${e==null?void 0:e.error}`,gY=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?pY(e):t==="fa"?mY(e):_Y(e)}),bY=()=>"New session",vY=()=>"新会话",xY=()=>"نشست جدید",G6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vY():t==="fa"?xY():bY()}),yY=()=>"No active sessions",wY=()=>"没有活跃会话",SY=()=>"نشست فعالی وجود ندارد",kY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wY():t==="fa"?SY():yY()}),CY=()=>"No activity",EY=()=>"无活动",NY=()=>"بدون فعالیت",zY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EY():t==="fa"?NY():CY()}),jY=()=>"No archived sessions",AY=()=>"没有已归档的会话",TY=()=>"نشست بایگانی‌شده‌ای وجود ندارد",MY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AY():t==="fa"?TY():jY()}),RY=()=>"No sessions yet",DY=()=>"还没有会话",LY=()=>"هنوز نشستی وجود ندارد",OY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DY():t==="fa"?LY():RY()}),IY=()=>"1 annotation",BY=()=>"1 条批注",$Y=()=>"۱ یادداشت",HY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BY():t==="fa"?$Y():IY()}),PY=()=>"Open sub-agent transcript",FY=()=>"打开子智能体记录",UY=()=>"باز کردن متن گفت‌وگوی عامل فرعی",qY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FY():t==="fa"?UY():PY()}),GY=()=>"About this demo",VY=()=>"关于此演示",WY=()=>"دربارهٔ این نسخهٔ نمایشی",V6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VY():t==="fa"?WY():GY()}),KY=()=>"Accept and auto mode",YY=()=>"接受并使用自动模式",XY=()=>"پذیرش و حالت خودکار",ZY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YY():t==="fa"?XY():KY()}),QY=()=>"Accept and bypass all",JY=()=>"接受并跳过所有审批",eX=()=>"پذیرش و عبور از همهٔ تأییدها",tX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JY():t==="fa"?eX():QY()}),nX=()=>"Active",rX=()=>"活跃",sX=()=>"فعال",iX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rX():t==="fa"?sX():nX()}),aX=()=>"All",oX=()=>"全部",lX=()=>"همه",cX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oX():t==="fa"?lX():aX()}),uX=()=>"Allow",dX=()=>"允许",fX=()=>"اجازه دادن",hX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dX():t==="fa"?fX():uX()}),_X=()=>"Approval required",pX=()=>"需要批准",mX=()=>"نیازمند تأیید",gX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pX():t==="fa"?mX():_X()}),bX=()=>"Archived",vX=()=>"已归档",xX=()=>"بایگانی‌شده",W6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vX():t==="fa"?xX():bX()}),yX=()=>"Artifacts",wX=()=>"产物",SX=()=>"خروجی‌ها",kX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wX():t==="fa"?SX():yX()}),CX=()=>"Ask about this",EX=()=>"询问此内容",NX=()=>"دربارهٔ این بپرسید",zX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EX():t==="fa"?NX():CX()}),jX=()=>"Attach a PDF or image",AX=()=>"附加 PDF 或图片",TX=()=>"پیوست PDF یا تصویر",K6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AX():t==="fa"?TX():jX()}),MX=()=>"Bash",RX=()=>"Bash",DX=()=>"Bash",jE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RX():t==="fa"?DX():MX()}),LX=()=>"Browsed the web",OX=()=>"已浏览网页",IX=()=>"وب مرور شد",Y6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?OX():t==="fa"?IX():LX()}),BX=()=>"Built the project",$X=()=>"已构建项目",HX=()=>"پروژه ساخته شد",PX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$X():t==="fa"?HX():BX()}),FX=()=>"Cancel",UX=()=>"取消",qX=()=>"لغو",GX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UX():t==="fa"?qX():FX()}),VX=()=>"Cancelled an experiment run",WX=()=>"已取消实验运行",KX=()=>"اجرای آزمایش لغو شد",YX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WX():t==="fa"?KX():VX()}),XX=()=>"Checked code style",ZX=()=>"已检查代码风格",QX=()=>"سبک کد بررسی شد",JX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZX():t==="fa"?QX():XX()}),eZ=()=>"Checked compute options",tZ=()=>"已检查算力选项",nZ=()=>"گزینه‌های رایانشی بررسی شد",rZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tZ():t==="fa"?nZ():eZ()}),sZ=()=>"Checked experiment status",iZ=()=>"已检查实验状态",aZ=()=>"وضعیت آزمایش بررسی شد",X6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iZ():t==="fa"?aZ():sZ()}),oZ=()=>"Checked Git status",lZ=()=>"已检查 Git 状态",cZ=()=>"وضعیت Git بررسی شد",uZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lZ():t==="fa"?cZ():oZ()}),dZ=()=>"Checked local times",fZ=()=>"已查询当地时间",hZ=()=>"زمان‌های محلی بررسی شد",_Z=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fZ():t==="fa"?hZ():dZ()}),pZ=()=>"Checked market data",mZ=()=>"已查询市场数据",gZ=()=>"داده‌های بازار بررسی شد",bZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mZ():t==="fa"?gZ():pZ()}),vZ=()=>"Checked sports data",xZ=()=>"已查询体育数据",yZ=()=>"داده‌های ورزشی بررسی شد",wZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xZ():t==="fa"?yZ():vZ()}),SZ=()=>"Checked the weather",kZ=()=>"已查询天气",CZ=()=>"آب‌وهوا بررسی شد",EZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kZ():t==="fa"?CZ():SZ()}),NZ=()=>"Checked types",zZ=()=>"已检查类型",jZ=()=>"نوع‌ها بررسی شد",AZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zZ():t==="fa"?jZ():NZ()}),TZ=()=>"Clear annotations",MZ=()=>"清除批注",RZ=()=>"پاک کردن یادداشت‌ها",Z6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MZ():t==="fa"?RZ():TZ()}),DZ=()=>"Customize",LZ=()=>"自定义",OZ=()=>"سفارشی‌سازی",IZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LZ():t==="fa"?OZ():DZ()}),BZ=()=>"Data sources",$Z=()=>"数据源",HZ=()=>"منابع داده",sb=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$Z():t==="fa"?HZ():BZ()}),PZ=()=>"Delegated a task to a new agent",FZ=()=>"已将任务委派给新智能体",UZ=()=>"وظیفه به عامل جدید واگذار شد",qZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FZ():t==="fa"?UZ():PZ()}),GZ=()=>"Delete",VZ=()=>"删除",WZ=()=>"حذف",KZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VZ():t==="fa"?WZ():GZ()}),YZ=()=>"Deny",XZ=()=>"拒绝",ZZ=()=>"رد کردن",QZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XZ():t==="fa"?ZZ():YZ()}),JZ=()=>"Edit and re-send",eQ=()=>"编辑并重新发送",tQ=()=>"ویرایش و ارسال دوباره",Q6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eQ():t==="fa"?tQ():JZ()}),nQ=()=>"Edit message",rQ=()=>"编辑消息",sQ=()=>"ویرایش پیام",iQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rQ():t==="fa"?sQ():nQ()}),aQ=()=>"Edited a file",oQ=()=>"已编辑文件",lQ=()=>"فایل ویرایش شد",J6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oQ():t==="fa"?lQ():aQ()}),cQ=()=>"Exit Bash mode",uQ=()=>"退出 Bash 模式",dQ=()=>"خروج از حالت Bash",e7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uQ():t==="fa"?dQ():cQ()}),fQ=()=>"Exit Plan mode",hQ=()=>"退出计划模式",_Q=()=>"خروج از حالت طرح",t7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hQ():t==="fa"?_Q():fQ()}),pQ=()=>"Experiments",mQ=()=>"实验",gQ=()=>"آزمایش‌ها",bQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mQ():t==="fa"?gQ():pQ()}),vQ=()=>"Failed:",xQ=()=>"失败:",yQ=()=>"ناموفق:",jx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xQ():t==="fa"?yQ():vQ()}),wQ=()=>"Files",SQ=()=>"文件",kQ=()=>"فایل‌ها",CQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SQ():t==="fa"?kQ():wQ()}),EQ=()=>"Filter sessions",NQ=()=>"筛选会话",zQ=()=>"فیلتر نشست‌ها",n7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NQ():t==="fa"?zQ():EQ()}),jQ=()=>"is unavailable.",AQ=()=>"不可用。",TQ=()=>"در دسترس نیست.",MQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AQ():t==="fa"?TQ():jQ()}),RQ=()=>"Later queued messages will wait until this is retried or removed.",DQ=()=>"后续排队的消息会等待此消息重试或移除。",LQ=()=>"پیام‌های بعدی صف تا تلاش دوباره یا حذف این پیام منتظر می‌مانند.",OQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DQ():t==="fa"?LQ():RQ()}),IQ=()=>"Listed files",BQ=()=>"已列出文件",$Q=()=>"فایل‌ها فهرست شد",r7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BQ():t==="fa"?$Q():IQ()}),HQ=()=>"Listed project runs",PQ=()=>"已列出项目运行",FQ=()=>"اجراهای پروژه فهرست شد",UQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PQ():t==="fa"?FQ():HQ()}),qQ=()=>"Listed projects",GQ=()=>"已列出项目",VQ=()=>"پروژه‌ها فهرست شد",WQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GQ():t==="fa"?VQ():qQ()}),KQ=()=>"Loading conversation…",YQ=()=>"正在加载对话…",XQ=()=>"در حال بارگیری گفتگو…",ZQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YQ():t==="fa"?XQ():KQ()}),QQ=()=>"Next version",JQ=()=>"下一版本",eJ=()=>"نسخهٔ بعدی",s7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JQ():t==="fa"?eJ():QQ()}),tJ=()=>"Open the session this agent spawned",nJ=()=>"打开此智能体创建的会话",rJ=()=>"باز کردن نشست ساخته‌شده توسط این عامل",sJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nJ():t==="fa"?rJ():tJ()}),iJ=()=>"Opened web pages",aJ=()=>"已打开网页",oJ=()=>"صفحه‌های وب باز شد",lJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aJ():t==="fa"?oJ():iJ()}),cJ=()=>"Plan",uJ=()=>"计划",dJ=()=>"طرح",fJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uJ():t==="fa"?dJ():cJ()}),hJ=()=>"Plan approved",_J=()=>"计划已批准",pJ=()=>"طرح تأیید شد",mJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_J():t==="fa"?pJ():hJ()}),gJ=()=>"Plan rejected",bJ=()=>"计划已拒绝",vJ=()=>"طرح رد شد",xJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bJ():t==="fa"?vJ():gJ()}),yJ=()=>"Plan resolved",wJ=()=>"计划已处理",SJ=()=>"طرح تعیین تکلیف شد",kJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wJ():t==="fa"?SJ():yJ()}),CJ=()=>"Plan revision requested",EJ=()=>"已请求修改计划",NJ=()=>"درخواست بازنگری طرح ثبت شد",zJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EJ():t==="fa"?NJ():CJ()}),jJ=()=>"Previous version",AJ=()=>"上一版本",TJ=()=>"نسخهٔ قبلی",i7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AJ():t==="fa"?TJ():jJ()}),MJ=()=>"Ran a command",RJ=()=>"已运行命令",DJ=()=>"فرمان اجرا شد",LJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RJ():t==="fa"?DJ():MJ()}),OJ=()=>"Ran tests",IJ=()=>"已运行测试",BJ=()=>"آزمون‌ها اجرا شد",$J=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IJ():t==="fa"?BJ():OJ()}),HJ=()=>"Read a file",PJ=()=>"已读取文件",FJ=()=>"فایل خوانده شد",UJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PJ():t==="fa"?FJ():HJ()}),qJ=()=>"Read Git history",GJ=()=>"已读取 Git 历史",VJ=()=>"تاریخچهٔ Git خوانده شد",WJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GJ():t==="fa"?VJ():qJ()}),KJ=()=>"Read project details",YJ=()=>"已读取项目详情",XJ=()=>"جزئیات پروژه خوانده شد",ZJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YJ():t==="fa"?XJ():KJ()}),QJ=()=>"Reject",JJ=()=>"拒绝",eee=()=>"رد کردن",tee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JJ():t==="fa"?eee():QJ()}),nee=()=>"Remove",ree=()=>"移除",see=()=>"حذف",iee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ree():t==="fa"?see():nee()}),aee=()=>"Remove annotation",oee=()=>"移除批注",lee=()=>"حذف یادداشت",cee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oee():t==="fa"?lee():aee()}),uee=()=>"Remove file",dee=()=>"移除文件",fee=()=>"حذف فایل",a7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dee():t==="fa"?fee():uee()}),hee=()=>"Remove image",_ee=()=>"移除图片",pee=()=>"حذف تصویر",o7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_ee():t==="fa"?pee():hee()}),mee=()=>"Remove queued message",gee=()=>"移除排队消息",bee=()=>"حذف پیام صف",l7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gee():t==="fa"?bee():mee()}),vee=()=>"Rename",xee=()=>"重命名",yee=()=>"تغییر نام",wee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xee():t==="fa"?yee():vee()}),See=()=>"Reviewed code changes",kee=()=>"已审查代码更改",Cee=()=>"تغییرات کد بازبینی شد",Eee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kee():t==="fa"?Cee():See()}),Nee=()=>"Run",zee=()=>"运行",jee=()=>"اجرا",c7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zee():t==="fa"?jee():Nee()}),Aee=()=>"Selected chat text",Tee=()=>"已选聊天文本",Mee=()=>"متن انتخاب‌شدهٔ گفتگو",Ree=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tee():t==="fa"?Mee():Aee()}),Dee=()=>"Selected text:",Lee=()=>"已选文本:",Oee=()=>"متن انتخاب‌شده:",Iee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lee():t==="fa"?Oee():Dee()}),Bee=()=>"Send",$ee=()=>"发送",Hee=()=>"ارسال",Iv=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$ee():t==="fa"?Hee():Bee()}),Pee=()=>"Session options",Fee=()=>"会话选项",Uee=()=>"گزینه‌های نشست",u7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fee():t==="fa"?Uee():Pee()}),qee=()=>"Session title",Gee=()=>"会话标题",Vee=()=>"عنوان نشست",Wee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gee():t==="fa"?Vee():qee()}),Kee=()=>"Show sidebar",Yee=()=>"显示侧边栏",Xee=()=>"نمایش نوار کناری",d7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yee():t==="fa"?Xee():Kee()}),Zee=()=>"Started an experiment run",Qee=()=>"已启动实验运行",Jee=()=>"اجرای آزمایش آغاز شد",ete=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qee():t==="fa"?Jee():Zee()}),tte=()=>"Reading the project to suggest where to start…",nte=()=>"正在阅读项目以建议从哪里开始…",rte=()=>"در حال خواندن پروژه برای پیشنهاد نقطهٔ شروع…",ste=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nte():t==="fa"?rte():tte()}),ite=()=>"Starter prompts",ate=()=>"入门提示",ote=()=>"پیشنهادهای شروع",lte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ate():t==="fa"?ote():ite()}),cte=()=>"Stop",ute=()=>"停止",dte=()=>"توقف",f7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ute():t==="fa"?dte():cte()}),fte=()=>"Submit",hte=()=>"提交",_te=()=>"ارسال",pte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hte():t==="fa"?_te():fte()}),mte=()=>"Task",gte=()=>"任务",bte=()=>"وظیفه",vte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gte():t==="fa"?bte():mte()}),xte=()=>"Tool failed",yte=()=>"工具失败",wte=()=>"ابزار ناموفق بود",Ste=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yte():t==="fa"?wte():xte()}),kte=()=>"Used tools",Cte=()=>"已使用工具",Ete=()=>"ابزارها استفاده شد",AE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cte():t==="fa"?Ete():kte()}),Nte=()=>"View full plan",zte=()=>"查看完整计划",jte=()=>"مشاهدهٔ طرح کامل",Ate=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zte():t==="fa"?jte():Nte()}),Tte=()=>"Waited for an experiment run",Mte=()=>"已等待实验运行",Rte=()=>"برای اجرای آزمایش صبر شد",Dte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Mte():t==="fa"?Rte():Tte()}),Lte=()=>"Waiting for your input…",Ote=()=>"正在等待你的输入…",Ite=()=>"منتظر ورودی شما…",Bte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ote():t==="fa"?Ite():Lte()}),$te=()=>"What should we research?",Hte=()=>"我们应该研究什么?",Pte=()=>"چه چیزی را پژوهش کنیم؟",Fte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hte():t==="fa"?Pte():$te()}),Ute=()=>"You, mid-task",qte=()=>"你(任务进行中)",Gte=()=>"شما، هنگام انجام وظیفه",Vte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qte():t==="fa"?Gte():Ute()}),Wte=()=>"Pasted image",Kte=()=>"粘贴的图片",Yte=()=>"تصویر جای‌گذاری‌شده",Xte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kte():t==="fa"?Yte():Wte()}),Zte=()=>"Plan",Qte=()=>"计划",Jte=()=>"طرح",TE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qte():t==="fa"?Jte():Zte()}),ene=()=>"Plan mode — ready to proceed?",tne=()=>"计划模式 — 准备好继续了吗?",nne=()=>"حالت طرح — آماده‌اید ادامه دهید؟",rne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tne():t==="fa"?nne():ene()}),sne=()=>"Proposed plan",ine=()=>"提议的计划",ane=()=>"طرح پیشنهادی",h7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ine():t==="fa"?ane():sne()}),one=()=>"Question",lne=()=>"问题",cne=()=>"پرسش",une=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lne():t==="fa"?cne():one()}),dne=()=>"Queued",fne=()=>"已排队",hne=()=>"در صف",_ne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fne():t==="fa"?hne():dne()}),pne=()=>"Recents",mne=()=>"最近",gne=()=>"اخیر",ME=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mne():t==="fa"?gne():pne()}),bne=()=>"Re-check its setup.",vne=()=>"请重新检查其设置。",xne=()=>"راه‌اندازی آن را دوباره بررسی کنید.",yne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vne():t==="fa"?xne():bne()}),wne=()=>"Could not recover this turn. Try again.",Sne=()=>"无法恢复本轮。请重试。",kne=()=>"بازیابی این نوبت ممکن نشد. دوباره تلاش کنید.",Cne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Sne():t==="fa"?kne():wne()}),Ene=()=>"Could not remove the queued message. Try again.",Nne=()=>"无法移除排队消息。请重试。",zne=()=>"حذف پیام در صف ممکن نشد. دوباره تلاش کنید.",jne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nne():t==="fa"?zne():Ene()}),Ane=e=>`Could not re-send: ${e==null?void 0:e.error}`,Tne=e=>`无法重新发送:${e==null?void 0:e.error}`,Mne=e=>`ارسال دوباره ممکن نشد: ${e==null?void 0:e.error}`,Rne=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Tne(e):t==="fa"?Mne(e):Ane(e)}),Dne=()=>"Resolved",Lne=()=>"已处理",One=()=>"رسیدگی شد",Ine=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lne():t==="fa"?One():Dne()}),Bne=()=>"Could not retry the queued message. Try again.",$ne=()=>"无法重试排队消息。请重试。",Hne=()=>"تلاش دوباره برای پیام در صف ممکن نشد. دوباره تلاش کنید.",Pne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$ne():t==="fa"?Hne():Bne()}),Fne=()=>"run logs",Une=()=>"运行日志",qne=()=>"گزارش‌های اجرا",Gne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Une():t==="fa"?qne():Fne()}),Vne=()=>"Scroll to bottom",Wne=()=>"滚动到底部",Kne=()=>"رفتن به پایین گفتگو",_7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Wne():t==="fa"?Kne():Vne()}),Yne=()=>"The selected harness is unavailable",Xne=()=>"所选智能体工具不可用",Zne=()=>"ابزار عامل انتخاب‌شده در دسترس نیست",ib=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xne():t==="fa"?Zne():Yne()}),Qne=()=>"The chat session was not created",Jne=()=>"未能创建聊天会话",ere=()=>"نشست گفت‌وگو ایجاد نشد",tre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jne():t==="fa"?ere():Qne()}),nre=()=>" · Spawned by another agent",rre=()=>" · 由另一个智能体创建",sre=()=>" · ساخته‌شده به‌دست عامل دیگر",ire=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rre():t==="fa"?sre():nre()}),are=()=>"Starting…",ore=()=>"正在启动…",lre=()=>"در حال شروع…",cre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ore():t==="fa"?lre():are()}),ure=e=>`Steer ${e==null?void 0:e.harness}… (${e==null?void 0:e.shortcut} to queue)`,dre=e=>`向 ${e==null?void 0:e.harness} 补充指示…(按 ${e==null?void 0:e.shortcut} 排队)`,fre=e=>`راهنمایی ${e==null?void 0:e.harness}… (${e==null?void 0:e.shortcut} برای افزودن به صف)`,hre=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?dre(e):t==="fa"?fre(e):ure(e)}),_re=()=>"Could not stop the turn. Try again.",pre=()=>"无法停止本轮。请重试。",mre=()=>"توقف این نوبت ممکن نشد. دوباره تلاش کنید.",gre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pre():t==="fa"?mre():_re()}),bre=e=>`Could not switch fork: ${e==null?void 0:e.error}`,vre=e=>`无法切换分支:${e==null?void 0:e.error}`,xre=e=>`تغییر شاخه ممکن نشد: ${e==null?void 0:e.error}`,yre=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?vre(e):t==="fa"?xre(e):bre(e)}),wre=()=>"The agent",Sre=()=>"智能体",kre=()=>"عامل",Cre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Sre():t==="fa"?kre():wre()}),Ere=()=>"Thinking",Nre=()=>"正在思考",zre=()=>"در حال فکر کردن",jre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nre():t==="fa"?zre():Ere()}),Are=()=>"Could not toggle Plan mode. Try again.",Tre=()=>"无法切换计划模式。请重试。",Mre=()=>"تغییر حالت طرح ممکن نشد. دوباره تلاش کنید.",p7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tre():t==="fa"?Mre():Are()}),Rre=()=>"This turn did not finish.",Dre=()=>"本轮未完成。",Lre=()=>"این نوبت کامل نشد.",Ore=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dre():t==="fa"?Lre():Rre()}),Ire=()=>"Type a custom answer…",Bre=()=>"输入自定义回答…",$re=()=>"پاسخ دلخواه را بنویسید…",Hre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bre():t==="fa"?$re():Ire()}),Pre=()=>"Unarchive",Fre=()=>"取消归档",Ure=()=>"خارج کردن از بایگانی",qre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fre():t==="fa"?Ure():Pre()}),Gre=()=>"Untitled",Vre=()=>"未命名",Wre=()=>"بدون عنوان",ab=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vre():t==="fa"?Wre():Gre()}),Kre=()=>"Could not update permissions. Try again.",Yre=()=>"无法更新权限。请重试。",Xre=()=>"به‌روزرسانی مجوزها انجام نشد. دوباره تلاش کنید.",Zre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yre():t==="fa"?Xre():Kre()}),Qre=()=>"Working…",Jre=()=>"正在工作…",ese=()=>"در حال کار…",Ax=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jre():t==="fa"?ese():Qre()}),tse=()=>"Close tab",nse=()=>"关闭标签页",rse=()=>"بستن زبانه",sse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nse():t==="fa"?rse():tse()}),ise=()=>"Changes",ase=()=>"更改",ose=()=>"تغییرات",lse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ase():t==="fa"?ose():ise()}),cse=()=>"Code browser view",use=()=>"代码浏览器视图",dse=()=>"نمای مرورگر کد",fse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?use():t==="fa"?dse():cse()}),hse=()=>"Files",_se=()=>"文件",pse=()=>"فایل‌ها",mse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_se():t==="fa"?pse():hse()}),gse=()=>"Refresh",bse=()=>"刷新",vse=()=>"تازه‌سازی",m7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bse():t==="fa"?vse():gse()}),xse=()=>"listing truncated",yse=()=>"列表已截断",wse=()=>"فهرست کوتاه شده است",Sse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yse():t==="fa"?wse():xse()}),kse=()=>"No files.",Cse=()=>"没有文件。",Ese=()=>"فایلی وجود ندارد.",Nse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cse():t==="fa"?Ese():kse()}),zse=()=>"Refresh failed:",jse=()=>"刷新失败:",Ase=()=>"تازه‌سازی ناموفق بود:",Tse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jse():t==="fa"?Ase():zse()}),Mse=()=>"Cancelling…",Rse=()=>"正在取消…",Dse=()=>"در حال لغو…",Lse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rse():t==="fa"?Dse():Mse()}),Ose=()=>"Checking…",Ise=()=>"正在检查…",Bse=()=>"در حال بررسی…",oa=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ise():t==="fa"?Bse():Ose()}),$se=()=>"Copied",Hse=()=>"已复制",Pse=()=>"کپی شد",fp=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hse():t==="fa"?Pse():$se()}),Fse=e=>`Failed to load: ${e==null?void 0:e.error}`,Use=e=>`加载失败:${e==null?void 0:e.error}`,qse=e=>`بارگذاری ناموفق بود: ${e==null?void 0:e.error}`,RE=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Use(e):t==="fa"?qse(e):Fse(e)}),Gse=()=>"Loading…",Vse=()=>"正在加载…",Wse=()=>"در حال بارگیری…",DE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vse():t==="fa"?Wse():Gse()}),Kse=e=>`+ ${e==null?void 0:e.count} more`,Yse=e=>`另有 ${e==null?void 0:e.count} 项`,Xse=e=>`${e==null?void 0:e.count}+ مورد دیگر`,Zse=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Yse(e):t==="fa"?Xse(e):Kse(e)}),Qse=()=>"Rendered view",Jse=()=>"渲染视图",eie=()=>"نمای رندرشده",hp=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jse():t==="fa"?eie():Qse()}),tie=()=>"Save",nie=()=>"保存",rie=()=>"ذخیره",Pa=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nie():t==="fa"?rie():tie()}),sie=()=>"Saving…",iie=()=>"正在保存…",aie=()=>"در حال ذخیره…",Gi=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iie():t==="fa"?aie():sie()}),oie=()=>"Show less",lie=()=>"收起",cie=()=>"نمایش کمتر",LE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lie():t==="fa"?cie():oie()}),uie=()=>"Show more",die=()=>"展开",fie=()=>"نمایش بیشتر",hie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?die():t==="fa"?fie():uie()}),_ie=()=>"Stop",pie=()=>"停止",mie=()=>"توقف",OE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pie():t==="fa"?mie():_ie()}),gie=()=>"Stopping…",bie=()=>"正在停止…",vie=()=>"در حال توقف…",xie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bie():t==="fa"?vie():gie()}),yie=()=>"View source",wie=()=>"查看源代码",Sie=()=>"نمایش متن منبع",Ou=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wie():t==="fa"?Sie():yie()}),kie=()=>"Runs as a remote Hugging Face Job",Cie=()=>"作为远程 Hugging Face Job 运行",Eie=()=>"به‌صورت Hugging Face Job دوردست اجرا می‌شود",Nie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cie():t==="fa"?Eie():kie()}),zie=()=>"Runs as a Job on your Kubernetes cluster",jie=()=>"作为 Kubernetes 集群上的 Job 运行",Aie=()=>"به‌صورت Job روی خوشهٔ Kubernetes اجرا می‌شود",Tie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jie():t==="fa"?Aie():zie()}),Mie=()=>"Runs directly on this computer",Rie=()=>"直接在此计算机上运行",Die=()=>"مستقیماً روی این رایانه اجرا می‌شود",Lie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rie():t==="fa"?Die():Mie()}),Oie=()=>"Runs in a remote Modal sandbox",Iie=()=>"在远程 Modal 沙箱中运行",Bie=()=>"در sandbox دوردست Modal اجرا می‌شود",$ie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Iie():t==="fa"?Bie():Oie()}),Hie=()=>"Runs on an ephemeral OpenResearch box",Pie=()=>"在临时 OpenResearch 主机上运行",Fie=()=>"روی میزبان موقت OpenResearch اجرا می‌شود",Uie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pie():t==="fa"?Fie():Hie()}),qie=()=>"Runs on the connected Ray cluster",Gie=()=>"在已连接的 Ray 集群上运行",Vie=()=>"روی خوشهٔ متصل Ray اجرا می‌شود",Wie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gie():t==="fa"?Vie():qie()}),Kie=()=>"Runs as a scheduled job on your Slurm cluster",Yie=()=>"作为 Slurm 集群上的调度作业运行",Xie=()=>"به‌صورت کار زمان‌بندی‌شده روی خوشهٔ Slurm اجرا می‌شود",Zie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yie():t==="fa"?Xie():Kie()}),Qie=()=>"Runs on a host from your SSH config",Jie=()=>"在 SSH 配置中的主机上运行",eae=()=>"روی میزبانی از پیکربندی SSH اجرا می‌شود",tae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jie():t==="fa"?eae():Qie()}),nae=()=>"Runs through Tinker’s remote compute",rae=()=>"通过 Tinker 远程算力运行",sae=()=>"از طریق رایانش دوردست Tinker اجرا می‌شود",iae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rae():t==="fa"?sae():nae()}),aae=()=>"HF Jobs",oae=()=>"HF Jobs",lae=()=>"HF Jobs",cae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oae():t==="fa"?lae():aae()}),uae=()=>"Kubernetes",dae=()=>"Kubernetes",fae=()=>"Kubernetes",hae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dae():t==="fa"?fae():uae()}),_ae=()=>"This machine",pae=()=>"此计算机",mae=()=>"این رایانه",IE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pae():t==="fa"?mae():_ae()}),gae=()=>"Modal",bae=()=>"Modal",vae=()=>"Modal",xae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bae():t==="fa"?vae():gae()}),yae=()=>"OpenResearch",wae=()=>"OpenResearch",Sae=()=>"OpenResearch",kae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wae():t==="fa"?Sae():yae()}),Cae=()=>"Ray",Eae=()=>"Ray",Nae=()=>"Ray",zae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Eae():t==="fa"?Nae():Cae()}),jae=()=>"Slurm",Aae=()=>"Slurm",Tae=()=>"Slurm",Mae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Aae():t==="fa"?Tae():jae()}),Rae=()=>"SSH",Dae=()=>"SSH",Lae=()=>"SSH",Oae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dae():t==="fa"?Lae():Rae()}),Iae=()=>"Tinker",Bae=()=>"Tinker",$ae=()=>"Tinker",Hae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bae():t==="fa"?$ae():Iae()}),Pae=()=>"A Hugging Face Job runs remotely in your account using the selected hardware. Usage is billed by Hugging Face.",Fae=()=>"Hugging Face Job 使用所选硬件在你的账户中远程运行。费用由 Hugging Face 收取。",Uae=()=>"یک Hugging Face Job با سخت‌افزار انتخاب‌شده در حساب شما از راه دور اجرا می‌شود. هزینه را Hugging Face دریافت می‌کند.",qae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fae():t==="fa"?Uae():Pae()}),Gae=()=>"A Modal sandbox runs remotely in your account using the selected hardware and scales to zero after the run.",Vae=()=>"Modal 沙箱使用所选硬件在你的账户中远程运行,并在运行结束后缩容到零。",Wae=()=>"یک sandbox از Modal با سخت‌افزار انتخاب‌شده در حساب شما از راه دور اجرا می‌شود و پس از اجرا به صفر مقیاس می‌یابد.",Kae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vae():t==="fa"?Wae():Gae()}),Yae=()=>"An ephemeral OpenResearch box runs the experiment, is billed to your organization, and is deleted when the run ends.",Xae=()=>"临时 OpenResearch 主机运行实验,费用计入你的组织,并在运行结束后删除。",Zae=()=>"یک میزبان موقت OpenResearch آزمایش را اجرا می‌کند، هزینه به سازمان شما منظور می‌شود و میزبان پس از پایان حذف می‌گردد.",Qae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xae():t==="fa"?Zae():Yae()}),Jae=()=>"This computer must stay awake and online while Tinker runs.",eoe=()=>"Tinker 运行时,此计算机必须保持唤醒和联网。",toe=()=>"هنگام اجرای Tinker، این رایانه باید روشن و آنلاین بماند.",noe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eoe():t==="fa"?toe():Jae()}),roe=()=>"Context window",soe=()=>"上下文窗口",ioe=()=>"پنجرهٔ زمینه",aoe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?soe():t==="fa"?ioe():roe()}),ooe=()=>"Context window used",loe=()=>"已使用的上下文窗口",coe=()=>"پنجرهٔ زمینهٔ استفاده‌شده",uoe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?loe():t==="fa"?coe():ooe()}),doe=e=>`${e==null?void 0:e.value} tokens`,foe=e=>`${e==null?void 0:e.value} 个 token`,hoe=e=>`${e==null?void 0:e.value} توکن`,_oe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?foe(e):t==="fa"?hoe(e):doe(e)}),poe=e=>`${e==null?void 0:e.used} / ${e==null?void 0:e.total} (${e==null?void 0:e.percent})`,moe=e=>`${e==null?void 0:e.used} / ${e==null?void 0:e.total}(${e==null?void 0:e.percent})`,goe=e=>`${e==null?void 0:e.used} از ${e==null?void 0:e.total} (${e==null?void 0:e.percent})`,boe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?moe(e):t==="fa"?goe(e):poe(e)}),voe=()=>"No runs yet — ask the agent to launch one.",xoe=()=>"尚无运行——让智能体启动一个。",yoe=()=>"هنوز اجرایی وجود ندارد — از عامل بخواهید یکی را آغاز کند.",woe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xoe():t==="fa"?yoe():voe()}),Soe=()=>"Run",koe=()=>"运行",Coe=()=>"اجرا",g7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?koe():t==="fa"?Coe():Soe()}),Eoe=()=>"Switch run",Noe=()=>"切换运行",zoe=()=>"تغییر اجرا",joe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Noe():t==="fa"?zoe():Eoe()}),Aoe=e=>`${e==null?void 0:e.days}d ${e==null?void 0:e.hours}h`,Toe=e=>`${e==null?void 0:e.days} 天 ${e==null?void 0:e.hours} 小时`,Moe=e=>`${e==null?void 0:e.days} روز و ${e==null?void 0:e.hours} ساعت`,Roe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Toe(e):t==="fa"?Moe(e):Aoe(e)}),Doe=e=>`${e==null?void 0:e.hours}h ${e==null?void 0:e.minutes}m`,Loe=e=>`${e==null?void 0:e.hours} 小时 ${e==null?void 0:e.minutes} 分钟`,Ooe=e=>`${e==null?void 0:e.hours} ساعت و ${e==null?void 0:e.minutes} دقیقه`,Ioe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Loe(e):t==="fa"?Ooe(e):Doe(e)}),Boe=e=>`${e==null?void 0:e.value}m`,$oe=e=>`${e==null?void 0:e.value} 分钟`,Hoe=e=>`${e==null?void 0:e.value} دقیقه`,Poe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?$oe(e):t==="fa"?Hoe(e):Boe(e)}),Foe=e=>`${e==null?void 0:e.value}s`,Uoe=e=>`${e==null?void 0:e.value} 秒`,qoe=e=>`${e==null?void 0:e.value} ثانیه`,Goe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Uoe(e):t==="fa"?qoe(e):Foe(e)}),Voe=()=>"Code",Woe=()=>"代码",Koe=()=>"کد",Yoe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Woe():t==="fa"?Koe():Voe()}),Xoe=()=>"created",Zoe=()=>"创建于",Qoe=()=>"ایجادشده",Joe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zoe():t==="fa"?Qoe():Xoe()}),ele=()=>"from",tle=()=>"来自",nle=()=>"از",rle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tle():t==="fa"?nle():ele()}),sle=()=>"Logs",ile=()=>"日志",ale=()=>"گزارش‌ها",ole=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ile():t==="fa"?ale():sle()}),lle=()=>"Latest run",cle=()=>"最新运行",ule=()=>"آخرین اجرا",dle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cle():t==="fa"?ule():lle()}),fle=()=>"Code",hle=()=>"代码",_le=()=>"کد",ple=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hle():t==="fa"?_le():fle()}),mle=()=>"Commit",gle=()=>"提交",ble=()=>"کامیت",vle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gle():t==="fa"?ble():mle()}),xle=()=>"created",yle=()=>"创建于",wle=()=>"ایجادشده",Sle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yle():t==="fa"?wle():xle()}),kle=()=>"Description",Cle=()=>"说明",Ele=()=>"توضیحات",Nle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cle():t==="fa"?Ele():kle()}),zle=()=>"Duration",jle=()=>"时长",Ale=()=>"مدت",Tle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jle():t==="fa"?Ale():zle()}),Mle=()=>"exit",Rle=()=>"退出码",Dle=()=>"خروج",Lle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rle():t==="fa"?Dle():Mle()}),Ole=()=>"from",Ile=()=>"来自",Ble=()=>"از",$le=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ile():t==="fa"?Ble():Ole()}),Hle=()=>"Logs",Ple=()=>"日志",Fle=()=>"گزارش‌ها",Ule=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ple():t==="fa"?Fle():Hle()}),qle=()=>"Run",Gle=()=>"运行",Vle=()=>"اجرا",Wle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gle():t==="fa"?Vle():qle()}),Kle=()=>"Run history",Yle=()=>"运行历史",Xle=()=>"تاریخچهٔ اجرا",Zle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yle():t==="fa"?Xle():Kle()}),Qle=()=>"Started",Jle=()=>"开始时间",ece=()=>"آغاز",tce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jle():t==="fa"?ece():Qle()}),nce=()=>"Runs",rce=()=>"运行",sce=()=>"اجراها",ice=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rce():t==="fa"?sce():nce()}),ace=()=>"No runs yet",oce=()=>"还没有运行",lce=()=>"هنوز اجرایی وجود ندارد",cce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oce():t==="fa"?lce():ace()}),uce=()=>"No experiments yet.",dce=()=>"还没有实验。",fce=()=>"هنوز آزمایشی وجود ندارد.",hce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dce():t==="fa"?fce():uce()}),_ce=()=>"Not run yet",pce=()=>"尚未运行",mce=()=>"هنوز اجرا نشده",gce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pce():t==="fa"?mce():_ce()}),bce=()=>"1 run",vce=()=>"1 次运行",xce=()=>"۱ اجرا",yce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vce():t==="fa"?xce():bce()}),wce=()=>"Open logs",Sce=()=>"打开日志",kce=()=>"باز کردن گزارش‌ها",Cce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Sce():t==="fa"?kce():wce()}),Ece=e=>`${e==null?void 0:e.count} runs`,Nce=e=>`${e==null?void 0:e.count} 次运行`,zce=e=>`${e==null?void 0:e.count} اجرا`,jce=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Nce(e):t==="fa"?zce(e):Ece(e)}),Ace=()=>"Stop requested",Tce=()=>"已请求停止",Mce=()=>"درخواست توقف ثبت شد",Rce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tce():t==="fa"?Mce():Ace()}),Dce=()=>"Stop run",Lce=()=>"停止运行",Oce=()=>"توقف اجرا",Ice=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lce():t==="fa"?Oce():Dce()}),Bce=()=>"Code",$ce=()=>"代码",Hce=()=>"کد",Pce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$ce():t==="fa"?Hce():Bce()}),Fce=()=>"Experiments",Uce=()=>"实验",qce=()=>"آزمایش‌ها",Gce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Uce():t==="fa"?qce():Fce()}),Vce=()=>"Logs",Wce=()=>"日志",Kce=()=>"گزارش‌ها",Yce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Wce():t==="fa"?Kce():Vce()}),Xce=()=>"Stop failed:",Zce=()=>"停止失败:",Qce=()=>"توقف ناموفق بود:",Jce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zce():t==="fa"?Qce():Xce()}),eue=e=>`Not in the ${e==null?void 0:e.root} — showing the copy from the project’s artifacts.`,tue=e=>`${e==null?void 0:e.root} 中没有该文件——当前显示项目产物中的副本。`,nue=e=>`فایل در ${e==null?void 0:e.root} نیست — نسخهٔ موجود در خروجی‌های پروژه نمایش داده می‌شود.`,rue=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?tue(e):t==="fa"?nue(e):eue(e)}),sue=()=>"Binary file — no inline preview.",iue=()=>"二进制文件——无法内嵌预览。",aue=()=>"فایل دودویی است — پیش‌نمایش درون‌خطی ندارد.",oue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iue():t==="fa"?aue():sue()}),lue=()=>"Compile failed",cue=()=>"编译失败",uue=()=>"کامپایل ناموفق بود",due=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cue():t==="fa"?uue():lue()}),fue=()=>"Compile PDF",hue=()=>"编译 PDF",_ue=()=>"کامپایل PDF",b7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hue():t==="fa"?_ue():fue()}),pue=()=>"Compiled, but the engine reported errors — check the output below.",mue=()=>"编译已完成,但引擎报告了错误 — 请查看下方输出。",gue=()=>"کامپایل انجام شد، اما موتور خطا گزارش کرد — خروجی پایین را بررسی کنید.",bue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mue():t==="fa"?gue():pue()}),vue=()=>"Copy command",xue=()=>"复制命令",yue=()=>"کپی فرمان",wue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xue():t==="fa"?yue():vue()}),Sue=()=>"Copy install command",kue=()=>"复制安装命令",Cue=()=>"کپی فرمان نصب",Eue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kue():t==="fa"?Cue():Sue()}),Nue=()=>"Discard my edits and reload",zue=()=>"放弃我的编辑并重新加载",jue=()=>"نادیده گرفتن ویرایش‌های من و بارگیری دوباره",Aue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zue():t==="fa"?jue():Nue()}),Tue=()=>"Dismiss",Mue=()=>"关闭",Rue=()=>"بستن",v7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Mue():t==="fa"?Rue():Tue()}),Due=()=>"Dismiss compile message",Lue=()=>"关闭编译消息",Oue=()=>"بستن پیام کامپایل",Iue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lue():t==="fa"?Oue():Due()}),Bue=()=>"Dismiss Overleaf message",$ue=()=>"关闭 Overleaf 消息",Hue=()=>"بستن پیام Overleaf",Pue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$ue():t==="fa"?Hue():Bue()}),Fue=()=>"Download",Uue=()=>"下载",que=()=>"بارگیری",BE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Uue():t==="fa"?que():Fue()}),Gue=e=>`Download ${e==null?void 0:e.name} (out of date — recompile first)`,Vue=e=>`下载 ${e==null?void 0:e.name}(版本过旧 — 请先重新编译)`,Wue=e=>`دانلود ${e==null?void 0:e.name} (قدیمی است — ابتدا دوباره کامپایل کنید)`,Kue=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Vue(e):t==="fa"?Wue(e):Gue(e)}),Yue=()=>"Failed to load file:",Xue=()=>"加载文件失败:",Zue=()=>"بارگیری فایل ناموفق بود:",Que=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xue():t==="fa"?Zue():Yue()}),Jue=()=>"File truncated — showing the first 512 KB.",ede=()=>"文件已截断——仅显示前 512 KB。",tde=()=>"فایل کوتاه شده است — فقط ۵۱۲ کیلوبایت نخست نمایش داده می‌شود.",nde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ede():t==="fa"?tde():Jue()}),rde=()=>"The page below stops partway — the full file could not be loaded.",sde=()=>"下方页面在中途结束——无法加载完整文件。",ide=()=>"صفحهٔ زیر در میانه متوقف می‌شود — فایل کامل بارگیری نشد.",ade=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sde():t==="fa"?ide():rde()}),ode=e=>`Rendered HTML: ${e==null?void 0:e.name}`,lde=e=>`已渲染的 HTML:${e==null?void 0:e.name}`,cde=e=>`HTML رندرشده: ${e==null?void 0:e.name}`,ude=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?lde(e):t==="fa"?cde(e):ode(e)}),dde=()=>"Loading…",fde=()=>"正在加载…",hde=()=>"در حال بارگیری…",$E=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fde():t==="fa"?hde():dde()}),_de=()=>"File not found.",pde=()=>"找不到文件。",mde=()=>"فایل پیدا نشد.",gde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pde():t==="fa"?mde():_de()}),bde=e=>`File not found in the project’s artifacts or the ${e==null?void 0:e.root}.`,vde=e=>`在项目产物或${e==null?void 0:e.root}中找不到此文件。`,xde=e=>`فایل در خروجی‌های پروژه یا ${e==null?void 0:e.root} پیدا نشد.`,yde=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?vde(e):t==="fa"?xde(e):bde(e)}),wde=e=>`File not found on branch ${e==null?void 0:e.branch}.`,Sde=e=>`在分支 ${e==null?void 0:e.branch} 上找不到此文件。`,kde=e=>`فایل در شاخهٔ ${e==null?void 0:e.branch} پیدا نشد.`,Cde=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Sde(e):t==="fa"?kde(e):wde(e)}),Ede=()=>"File not found on disk.",Nde=()=>"磁盘上找不到此文件。",zde=()=>"فایل روی دیسک پیدا نشد.",jde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nde():t==="fa"?zde():Ede()}),Ade=e=>`File not found in the ${e==null?void 0:e.root} or the project’s artifacts.`,Tde=e=>`在${e==null?void 0:e.root}或项目产物中找不到此文件。`,Mde=e=>`فایل در ${e==null?void 0:e.root} یا خروجی‌های پروژه پیدا نشد.`,Rde=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Tde(e):t==="fa"?Mde(e):Ade(e)}),Dde=e=>`Not in the project’s artifacts — showing the copy from the ${e==null?void 0:e.root}.`,Lde=e=>`项目产物中没有此文件 — 正在显示${e==null?void 0:e.root}中的副本。`,Ode=e=>`در خروجی‌های پروژه نیست — نسخهٔ موجود در ${e==null?void 0:e.root} نمایش داده می‌شود.`,Ide=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Lde(e):t==="fa"?Ode(e):Dde(e)}),Bde=()=>"Open in default editor",$de=()=>"在默认编辑器中打开",Hde=()=>"باز کردن در ویرایشگر پیش‌فرض",x7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$de():t==="fa"?Hde():Bde()}),Pde=()=>"Overleaf's copy of this file was pulled while you had unsaved edits, so what you see is no longer what is on disk. Saving now sends this draft to Overleaf instead.",Fde=()=>"你有未保存的编辑时,Overleaf 上的文件副本被拉取,因此当前内容已与磁盘不同。现在保存会将此草稿发送到 Overleaf。",Ude=()=>"هنگامی که ویرایش‌های ذخیره‌نشده داشتید، نسخهٔ Overleaf این فایل دریافت شد؛ بنابراین آنچه می‌بینید دیگر با فایل روی دیسک یکی نیست. ذخیره‌سازی اکنون این پیش‌نویس را به Overleaf می‌فرستد.",qde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fde():t==="fa"?Ude():Pde()}),Gde=()=>"Compiled PDF is out of date",Vde=()=>"已编译的 PDF 不是最新版本",Wde=()=>"PDF کامپایل‌شده به‌روز نیست",Kde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vde():t==="fa"?Wde():Gde()}),Yde=()=>"project clone",Xde=()=>"项目克隆",Zde=()=>"کلون پروژه",o0=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xde():t==="fa"?Zde():Yde()}),Qde=()=>"Recompile PDF",Jde=()=>"重新编译 PDF",efe=()=>"کامپایل دوبارهٔ PDF",y7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jde():t==="fa"?efe():Qde()}),tfe=()=>"Reload file",nfe=()=>"重新加载文件",rfe=()=>"بارگیری دوبارهٔ فایل",w7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nfe():t==="fa"?rfe():tfe()}),sfe=()=>"Save failed",ife=()=>"保存失败",afe=()=>"ذخیره ناموفق بود",ofe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ife():t==="fa"?afe():sfe()}),lfe=()=>"Saving…",cfe=()=>"正在保存…",ufe=()=>"در حال ذخیره…",dfe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cfe():t==="fa"?ufe():lfe()}),ffe=()=>"Selected — press ⌘C",hfe=()=>"已选中 — 按 ⌘C 复制",_fe=()=>"انتخاب شد — برای کپی ⌘C را بزنید",pfe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hfe():t==="fa"?_fe():ffe()}),mfe=()=>"session’s worktree",gfe=()=>"会话工作树",bfe=()=>"درخت کاری نشست",l0=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gfe():t==="fa"?bfe():mfe()}),vfe=()=>"Show compiled PDF",xfe=()=>"显示已编译的 PDF",yfe=()=>"نمایش PDF کامپایل‌شده",S7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xfe():t==="fa"?yfe():vfe()}),wfe=()=>"This PDF was compiled from an earlier version of the source — recompile to update it.",Sfe=()=>"此 PDF 由较早版本的源文件编译而成——请重新编译以更新。",kfe=()=>"این PDF از نسخه‌ای قدیمی‌تر از منبع ساخته شده است — برای به‌روزرسانی دوباره کامپایل کنید.",Cfe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Sfe():t==="fa"?kfe():wfe()}),Efe=()=>"This session's worktree isn't available — showing the project clone's copy.",Nfe=()=>"此会话的工作树不可用——当前显示项目克隆中的副本。",zfe=()=>"درخت کاری این نشست در دسترس نیست — نسخهٔ کلون پروژه نمایش داده می‌شود.",jfe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nfe():t==="fa"?zfe():Efe()}),Afe=()=>"Unsaved",Tfe=()=>"未保存",Mfe=()=>"ذخیره نشده",HE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tfe():t==="fa"?Mfe():Afe()}),Rfe=()=>"Unsaved — ⌘S or click away to save",Dfe=()=>"未保存 — 按 ⌘S 或点击其他位置保存",Lfe=()=>"ذخیره نشده — ⌘S را بزنید یا برای ذخیره بیرون کلیک کنید",Ofe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dfe():t==="fa"?Lfe():Rfe()}),Ife=()=>"This session’s worktree isn’t available, and the file isn’t in the project clone or its artifacts.",Bfe=()=>"此会话的工作树不可用,项目克隆和产物中也没有此文件。",$fe=()=>"درخت کاری این نشست در دسترس نیست و فایل در نسخهٔ محلی پروژه یا خروجی‌های آن هم پیدا نشد.",Hfe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bfe():t==="fa"?$fe():Ife()}),Pfe=()=>"Back to preview",Ffe=()=>"返回预览",Ufe=()=>"بازگشت به پیش‌نمایش",qfe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ffe():t==="fa"?Ufe():Pfe()}),Gfe=e=>`${e==null?void 0:e.count} changed files`,Vfe=e=>`${e==null?void 0:e.count} 个已更改文件`,Wfe=e=>`${e==null?void 0:e.count} فایل تغییرکرده`,Kfe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Vfe(e):t==="fa"?Wfe(e):Gfe(e)}),Yfe=()=>"Changed files",Xfe=()=>"已更改文件",Zfe=()=>"فایل‌های تغییرکرده",Qfe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xfe():t==="fa"?Zfe():Yfe()}),Jfe=()=>"Diff preview truncated",ehe=()=>"差异预览已截断",the=()=>"پیش‌نمایش تفاوت کوتاه شده است",nhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ehe():t==="fa"?the():Jfe()}),rhe=e=>`${e==null?void 0:e.count} files shown (partial)`,she=e=>`显示 ${e==null?void 0:e.count} 个文件(部分)`,ihe=e=>`${e==null?void 0:e.count} فایل نمایش داده شده (ناقص)`,ahe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?she(e):t==="fa"?ihe(e):rhe(e)}),ohe=()=>"No changes.",lhe=()=>"没有更改。",che=()=>"تغییری وجود ندارد.",uhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lhe():t==="fa"?che():ohe()}),dhe=()=>"No complete file preview was available before the cutoff.",fhe=()=>"在截断位置之前没有完整的文件预览。",hhe=()=>"پیش از نقطهٔ برش، پیش‌نمایش کاملی از هیچ فایلی موجود نبود.",_he=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fhe():t==="fa"?hhe():dhe()}),phe=()=>"No textual diff for this file.",mhe=()=>"此文件没有文本差异。",ghe=()=>"برای این فایل تفاوت متنی وجود ندارد.",bhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mhe():t==="fa"?ghe():phe()}),vhe=()=>"1 changed file",xhe=()=>"1 个已更改文件",yhe=()=>"۱ فایل تغییرکرده",whe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xhe():t==="fa"?yhe():vhe()}),She=()=>"1 file shown (partial)",khe=()=>"显示 1 个文件(部分)",Che=()=>"۱ فایل نمایش داده شده (ناقص)",Ehe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?khe():t==="fa"?Che():She()}),Nhe=()=>"Unable to parse this diff.",zhe=()=>"无法解析此差异。",jhe=()=>"خواندن این تفاوت ممکن نبود.",Ahe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zhe():t==="fa"?jhe():Nhe()}),The=e=>`Showing the first ${e==null?void 0:e.limit} (${e==null?void 0:e.read} read). View the complete diff locally with git.`,Mhe=e=>`正在显示前 ${e==null?void 0:e.limit}(已读取 ${e==null?void 0:e.read})。请在本地使用 git 查看完整差异。`,Rhe=e=>`نخستین ${e==null?void 0:e.limit} نمایش داده می‌شود (${e==null?void 0:e.read} خوانده شد). تفاوت کامل را با git به‌صورت محلی ببینید.`,Dhe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Mhe(e):t==="fa"?Rhe(e):The(e)}),Lhe=()=>"View full diff",Ohe=()=>"查看完整差异",Ihe=()=>"نمایش تفاوت کامل",Bhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ohe():t==="fa"?Ihe():Lhe()}),$he=()=>"Create a token ↗",Hhe=()=>"创建令牌 ↗",Phe=()=>"ساخت توکن ↗",Fhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hhe():t==="fa"?Phe():$he()}),Uhe=()=>"All projects",qhe=()=>"所有项目",Ghe=()=>"همهٔ پروژه‌ها",k7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qhe():t==="fa"?Ghe():Uhe()}),Vhe=()=>"Configure Repository",Whe=()=>"配置仓库",Khe=()=>"پیکربندی مخزن",Yhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Whe():t==="fa"?Khe():Vhe()}),Xhe=()=>"Create a new project",Zhe=()=>"新建项目",Qhe=()=>"ایجاد پروژهٔ جدید",Jhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zhe():t==="fa"?Qhe():Xhe()}),e_e=()=>"Hide sidebar",t_e=()=>"隐藏侧边栏",n_e=()=>"پنهان کردن نوار کناری",C7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?t_e():t==="fa"?n_e():e_e()}),r_e=()=>"Project",s_e=()=>"项目",i_e=()=>"پروژه",a_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?s_e():t==="fa"?i_e():r_e()}),o_e=e=>`${e==null?void 0:e.count} cancelled`,l_e=e=>`${e==null?void 0:e.count} 次取消`,c_e=e=>`${e==null?void 0:e.count} لغوشده`,u_e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?l_e(e):t==="fa"?c_e(e):o_e(e)}),d_e=e=>`${e==null?void 0:e.count} done`,f_e=e=>`${e==null?void 0:e.count} 次完成`,h_e=e=>`${e==null?void 0:e.count} تمام‌شده`,__e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?f_e(e):t==="fa"?h_e(e):d_e(e)}),p_e=e=>`${e==null?void 0:e.count} failed`,m_e=e=>`${e==null?void 0:e.count} 次失败`,g_e=e=>`${e==null?void 0:e.count} ناموفق`,b_e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?m_e(e):t==="fa"?g_e(e):p_e(e)}),v_e=e=>`${e==null?void 0:e.count} files`,x_e=e=>`${e==null?void 0:e.count} 个文件`,y_e=e=>`${e==null?void 0:e.count} فایل`,w_e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?x_e(e):t==="fa"?y_e(e):v_e(e)}),S_e=e=>`${e==null?void 0:e.count}+ files`,k_e=e=>`至少 ${e==null?void 0:e.count} 个文件`,C_e=e=>`بیش از ${e==null?void 0:e.count} فایل`,E_e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?k_e(e):t==="fa"?C_e(e):S_e(e)}),N_e=e=>`${e==null?void 0:e.count} live`,z_e=e=>`${e==null?void 0:e.count} 次进行中`,j_e=e=>`${e==null?void 0:e.count} فعال`,A_e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?z_e(e):t==="fa"?j_e(e):N_e(e)}),T_e=()=>"1 file",M_e=()=>"1 个文件",R_e=()=>"۱ فایل",D_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?M_e():t==="fa"?R_e():T_e()}),L_e=()=>"1 run",O_e=()=>"1 次运行",I_e=()=>"۱ اجرا",B_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?O_e():t==="fa"?I_e():L_e()}),$_e=e=>`${e==null?void 0:e.count} runs`,H_e=e=>`${e==null?void 0:e.count} 次运行`,P_e=e=>`${e==null?void 0:e.count} اجرا`,F_e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?H_e(e):t==="fa"?P_e(e):$_e(e)}),U_e=()=>"No instances yet.",q_e=()=>"还没有实例。",G_e=()=>"هنوز نمونه‌ای وجود ندارد.",V_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?q_e():t==="fa"?G_e():U_e()}),W_e=()=>"Nothing running right now.",K_e=()=>"当前没有运行中的实例。",Y_e=()=>"اکنون چیزی در حال اجرا نیست.",X_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?K_e():t==="fa"?Y_e():W_e()}),Z_e=()=>"Select a project to see its history.",Q_e=()=>"请选择一个项目以查看其历史记录。",J_e=()=>"برای دیدن تاریخچه یک پروژه انتخاب کنید.",e0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Q_e():t==="fa"?J_e():Z_e()}),t0e=()=>"Select a project to see its runs.",n0e=()=>"请选择一个项目以查看其运行。",r0e=()=>"برای دیدن اجراها یک پروژه انتخاب کنید.",s0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?n0e():t==="fa"?r0e():t0e()}),i0e=()=>"View history",a0e=()=>"查看历史记录",o0e=()=>"مشاهدهٔ تاریخچه",l0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?a0e():t==="fa"?o0e():i0e()}),c0e=e=>`View history (${e==null?void 0:e.count})`,u0e=e=>`查看历史记录(${e==null?void 0:e.count})`,d0e=e=>`مشاهدهٔ تاریخچه (${e==null?void 0:e.count})`,f0e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?u0e(e):t==="fa"?d0e(e):c0e(e)}),h0e=()=>"The engine exited without producing a PDF or a log.",_0e=()=>"引擎已退出,但没有生成 PDF 或日志。",p0e=()=>"موتور بدون تولید PDF یا گزارش خارج شد.",m0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_0e():t==="fa"?p0e():h0e()}),g0e=()=>"Loading…",b0e=()=>"正在加载…",v0e=()=>"در حال بارگیری…",x0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?b0e():t==="fa"?v0e():g0e()}),y0e=()=>"Copy",w0e=()=>"复制",S0e=()=>"کپی",PE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?w0e():t==="fa"?S0e():y0e()}),k0e=()=>"Copy code",C0e=()=>"复制代码",E0e=()=>"کپی کد",N0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?C0e():t==="fa"?E0e():k0e()}),z0e=()=>"Download",j0e=()=>"下载",A0e=()=>"بارگیری",FE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?j0e():t==="fa"?A0e():z0e()}),T0e=()=>"This browser can’t preview this media format.",M0e=()=>"此浏览器无法预览该媒体格式。",R0e=()=>"این مرورگر نمی‌تواند این قالب رسانه را پیش‌نمایش کند.",D0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?M0e():t==="fa"?R0e():T0e()}),L0e=()=>" · CLI configuration",O0e=()=>" · CLI 配置",I0e=()=>" · پیکربندی CLI",UE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?O0e():t==="fa"?I0e():L0e()}),B0e=()=>"· Default",$0e=()=>"· 默认",H0e=()=>"· پیش‌فرض",qE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$0e():t==="fa"?H0e():B0e()}),P0e=()=>"Default model",F0e=()=>"默认模型",U0e=()=>"مدل پیش‌فرض",E7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?F0e():t==="fa"?U0e():P0e()}),q0e=()=>"Detecting harnesses…",G0e=()=>"正在检测智能体工具…",V0e=()=>"در حال شناسایی ابزارهای عامل…",W0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?G0e():t==="fa"?V0e():q0e()}),K0e=()=>"Effort",Y0e=()=>"推理强度",X0e=()=>"میزان استدلال",Z0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Y0e():t==="fa"?X0e():K0e()}),Q0e=()=>"Fast speed ·",J0e=()=>"快速 ·",epe=()=>"سرعت بالا ·",tpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?J0e():t==="fa"?epe():Q0e()}),npe=()=>"Mode",rpe=()=>"模式",spe=()=>"حالت",N7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rpe():t==="fa"?spe():npe()}),ipe=()=>"Model",ape=()=>"模型",ope=()=>"مدل",ob=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ape():t==="fa"?ope():ipe()}),lpe=e=>`${e==null?void 0:e.count} more — search to find`,cpe=e=>`还有 ${e==null?void 0:e.count} 个——搜索即可查找`,upe=e=>`${e==null?void 0:e.count} مورد دیگر — برای یافتن جست‌وجو کنید`,dpe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?cpe(e):t==="fa"?upe(e):lpe(e)}),fpe=()=>"Not available",hpe=()=>"不可用",_pe=()=>"در دسترس نیست",ppe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hpe():t==="fa"?_pe():fpe()}),mpe=()=>"Search models…",gpe=()=>"搜索模型…",bpe=()=>"جست‌وجوی مدل‌ها…",vpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gpe():t==="fa"?bpe():mpe()}),xpe=()=>"Sessions keep their harness. Start a new chat to switch.",ype=()=>"会话将沿用当前的智能体工具。新建聊天即可切换。",wpe=()=>"نشست‌ها ابزار عامل خود را نگه می‌دارند. برای تغییر، گفتگوی جدیدی بسازید",Spe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ype():t==="fa"?wpe():xpe()}),kpe=()=>"Speed",Cpe=()=>"速度",Epe=()=>"سرعت",z7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cpe():t==="fa"?Epe():kpe()}),Npe=()=>"Unavailable",zpe=()=>"不可用",jpe=()=>"در دسترس نیست",GE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zpe():t==="fa"?jpe():Npe()}),Ape=e=>`Use “${e==null?void 0:e.id}” as the model ID`,Tpe=e=>`使用“${e==null?void 0:e.id}”作为模型 ID`,Mpe=e=>`از «${e==null?void 0:e.id}» به‌عنوان شناسهٔ مدل استفاده کنید`,Rpe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Tpe(e):t==="fa"?Mpe(e):Ape(e)}),Dpe=()=>"Variant",Lpe=()=>"变体",Ope=()=>"گونه",Ipe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lpe():t==="fa"?Ope():Dpe()}),Bpe=()=>"Advanced",$pe=()=>"高级",Hpe=()=>"پیشرفته",Ppe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$pe():t==="fa"?Hpe():Bpe()}),Fpe=()=>"Advanced · Connect GitHub",Upe=()=>"高级 · 连接 GitHub",qpe=()=>"پیشرفته · اتصال GitHub",Gpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Upe():t==="fa"?qpe():Fpe()}),Vpe=()=>"Advanced · GitHub sync on",Wpe=()=>"高级 · GitHub 同步已开启",Kpe=()=>"پیشرفته · همگام‌سازی GitHub روشن است",Ype=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Wpe():t==="fa"?Kpe():Vpe()}),Xpe=()=>"Choose a different destination. A paper project needs a new or empty folder of its own.",Zpe=()=>"请选择其他位置。论文项目需要拥有独立的新文件夹或空文件夹。",Qpe=()=>"مقصد دیگری انتخاب کنید. پروژهٔ مقاله باید پوشهٔ جدید یا خالیِ جداگانه‌ای داشته باشد.",Jpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zpe():t==="fa"?Qpe():Xpe()}),eme=e=>`Change project folder; current folder: ${e==null?void 0:e.path}`,tme=e=>`更改项目文件夹;当前文件夹:${e==null?void 0:e.path}`,nme=e=>`تغییر پوشهٔ پروژه؛ پوشهٔ کنونی: ${e==null?void 0:e.path}`,rme=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?tme(e):t==="fa"?nme(e):eme(e)}),sme=()=>"Choose an existing project folder",ime=()=>"选择现有项目文件夹",ame=()=>"انتخاب پوشهٔ موجود پروژه",j7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ime():t==="fa"?ame():sme()}),ome=()=>"Choosing…",lme=()=>"正在选择…",cme=()=>"در حال انتخاب…",ume=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lme():t==="fa"?cme():ome()}),dme=()=>"Clone destination",fme=()=>"克隆位置",hme=()=>"مقصد کلون",_me=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fme():t==="fa"?hme():dme()}),pme=()=>"Clone paper project",mme=()=>"克隆论文项目",gme=()=>"کلون پروژهٔ مقاله",bme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mme():t==="fa"?gme():pme()}),vme=()=>"Create project",xme=()=>"创建项目",yme=()=>"ایجاد پروژه",A7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xme():t==="fa"?yme():vme()}),wme=()=>"Creating…",Sme=()=>"正在创建…",kme=()=>"در حال ایجاد…",Cme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Sme():t==="fa"?kme():wme()}),Eme=()=>"Choose a different destination. This path is a file, not a folder.",Nme=()=>"请选择其他位置。此路径是文件,不是文件夹。",zme=()=>"مقصد دیگری انتخاب کنید. این مسیر فایل است، نه پوشه.",T7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nme():t==="fa"?zme():Eme()}),jme=()=>"A folder already exists here. Choose a different name or location, or use Existing folder.",Ame=()=>"此处已有文件夹。请选择其他名称或位置,或使用“现有文件夹”。",Tme=()=>"پوشه‌ای در این محل وجود دارد. نام یا محل دیگری انتخاب کنید، یا از «پوشهٔ موجود» استفاده کنید.",Mme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ame():t==="fa"?Tme():jme()}),Rme=()=>"Blank project",Dme=()=>"空白项目",Lme=()=>"پروژهٔ خالی",Ome=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dme():t==="fa"?Lme():Rme()}),Ime=()=>"Cancel",Bme=()=>"取消",$me=()=>"لغو",Hme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bme():t==="fa"?$me():Ime()}),Pme=()=>"Change",Fme=()=>"更改",Ume=()=>"تغییر",qme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fme():t==="fa"?Ume():Pme()}),Gme=()=>"Change selected paper",Vme=()=>"更改所选论文",Wme=()=>"تغییر مقالهٔ انتخاب‌شده",Kme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vme():t==="fa"?Wme():Gme()}),Yme=()=>"Check out a Git branch before using this folder.",Xme=()=>"使用此文件夹前,请先检出一个 Git 分支。",Zme=()=>"پیش از استفاده از این پوشه، یک شاخهٔ Git را checkout کنید.",Qme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xme():t==="fa"?Zme():Yme()}),Jme=()=>"Checking project location.",ege=()=>"正在检查项目位置。",tge=()=>"در حال بررسی محل پروژه.",M7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ege():t==="fa"?tge():Jme()}),nge=()=>"Existing folder",rge=()=>"现有文件夹",sge=()=>"پوشهٔ موجود",ige=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rge():t==="fa"?sge():nge()}),age=()=>"Experiment branches will be pushed to the remote GitHub repository.",oge=()=>"实验分支将推送到远程 GitHub 仓库。",lge=()=>"شاخه‌های آزمایش به مخزن دوردست GitHub فرستاده می‌شوند.",cge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oge():t==="fa"?lge():age()}),uge=()=>"From a paper",dge=()=>"从论文创建",fge=()=>"از یک مقاله",hge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dge():t==="fa"?fge():uge()}),_ge=()=>"Git is required for experiments but is not installed. Install Git, then restart OpenResearch.",pge=()=>"实验需要 Git,但尚未安装。请安装 Git,然后重新启动 OpenResearch。",mge=()=>"Git برای آزمایش‌ها لازم است اما نصب نیست. Git را نصب و سپس OpenResearch را دوباره راه‌اندازی کنید.",gge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pge():t==="fa"?mge():_ge()}),bge=()=>"my-research",vge=()=>"my-research",xge=()=>"my-research",R7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vge():t==="fa"?xge():bge()}),yge=()=>"No papers found. Try an arXiv ID, URL, or a different title.",wge=()=>"未找到论文。请尝试 arXiv ID、网址或其他标题。",Sge=()=>"مقاله‌ای پیدا نشد. یک شناسهٔ arXiv، نشانی یا عنوان دیگری را امتحان کنید.",kge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wge():t==="fa"?Sge():yge()}),Cge=()=>"No public repository found on alphaXiv",Ege=()=>"在 alphaXiv 上未找到公开仓库",Nge=()=>"مخزن عمومی‌ای در alphaXiv پیدا نشد",zge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ege():t==="fa"?Nge():Cge()}),jge=()=>"OpenResearch will start a blank project with this paper's PDF.",Age=()=>"OpenResearch 将使用此论文的 PDF 创建空白项目。",Tge=()=>"OpenResearch یک پروژهٔ خالی با PDF این مقاله آغاز می‌کند.",Mge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Age():t==="fa"?Tge():jge()}),Rge=()=>"Paper",Dge=()=>"论文",Lge=()=>"مقاله",Oge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dge():t==="fa"?Lge():Rge()}),Ige=()=>"Project location",Bge=()=>"项目位置",$ge=()=>"محل پروژه",lb=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bge():t==="fa"?$ge():Ige()}),Hge=()=>"Project name",Pge=()=>"项目名称",Fge=()=>"نام پروژه",D7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pge():t==="fa"?Fge():Hge()}),Uge=()=>"Search for a paper by arXiv ID, URL, or title",qge=()=>"按 arXiv ID、网址或标题搜索论文",Gge=()=>"جست‌وجوی مقاله با شناسهٔ arXiv، نشانی یا عنوان",Vge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qge():t==="fa"?Gge():Uge()}),Wge=()=>"Sync experiments to GitHub",Kge=()=>"将实验同步到 GitHub",Yge=()=>"همگام‌سازی آزمایش‌ها با GitHub",Xge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kge():t==="fa"?Yge():Wge()}),Zge=()=>"That folder no longer exists. Choose it again.",Qge=()=>"该文件夹已不存在。请重新选择。",Jge=()=>"آن پوشه دیگر وجود ندارد. دوباره انتخابش کنید.",e1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qge():t==="fa"?Jge():Zge()}),t1e=()=>"The selected folder contains an invalid Git repository.",n1e=()=>"所选文件夹包含无效的 Git 仓库。",r1e=()=>"پوشهٔ انتخاب‌شده یک مخزن Git نامعتبر دارد.",s1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?n1e():t==="fa"?r1e():t1e()}),i1e=()=>"The selected path is not a folder.",a1e=()=>"所选路径不是文件夹。",o1e=()=>"مسیر انتخاب‌شده پوشه نیست.",l1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?a1e():t==="fa"?o1e():i1e()}),c1e=e=>`Checking ${e==null?void 0:e.repository}.`,u1e=e=>`正在检查 ${e==null?void 0:e.repository}。`,d1e=e=>`در حال بررسی ${e==null?void 0:e.repository}.`,f1e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?u1e(e):t==="fa"?d1e(e):c1e(e)}),h1e=e=>`Creates ${e==null?void 0:e.repository}.`,_1e=e=>`将创建 ${e==null?void 0:e.repository}。`,p1e=e=>`${e==null?void 0:e.repository} را ایجاد می‌کند.`,m1e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?_1e(e):t==="fa"?p1e(e):h1e(e)}),g1e=e=>`Pushes to ${e==null?void 0:e.repository}.`,b1e=e=>`将推送到 ${e==null?void 0:e.repository}。`,v1e=e=>`به ${e==null?void 0:e.repository} پوش می‌کند.`,x1e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?b1e(e):t==="fa"?v1e(e):g1e(e)}),y1e=()=>"Project location is required.",w1e=()=>"必须填写项目位置。",S1e=()=>"محل پروژه الزامی است.",L7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?w1e():t==="fa"?S1e():y1e()}),k1e=()=>"Choose a different destination. The paper repository needs a new or empty folder.",C1e=()=>"请选择其他位置。论文仓库需要一个新的或空的文件夹。",E1e=()=>"مقصد دیگری انتخاب کنید. مخزن مقاله به پوشه‌ای جدید یا خالی نیاز دارد.",N1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?C1e():t==="fa"?E1e():k1e()}),z1e=()=>"A linked public code repository is cloned without credentials.",j1e=()=>"关联的公开代码仓库无需凭据即可克隆。",A1e=()=>"مخزن عمومی کدِ پیوندشده بدون نیاز به اعتبارنامه کلون می‌شود.",T1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?j1e():t==="fa"?A1e():z1e()}),M1e=e=>`Run ${e==null?void 0:e.command} before creating the project.`,R1e=e=>`创建项目前请运行 ${e==null?void 0:e.command}。`,D1e=e=>`پیش از ساخت پروژه، ${e==null?void 0:e.command} را اجرا کنید.`,L1e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?R1e(e):t==="fa"?D1e(e):M1e(e)}),O1e=()=>"Searching alphaXiv…",I1e=()=>"正在搜索 alphaXiv…",B1e=()=>"در حال جست‌وجوی alphaXiv…",$1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?I1e():t==="fa"?B1e():O1e()}),H1e=()=>"Use folder",P1e=()=>"使用文件夹",F1e=()=>"استفاده از پوشه",U1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?P1e():t==="fa"?F1e():H1e()}),q1e=()=>"Can’t reach OpenResearch. This page is no longer live.",G1e=()=>"无法连接 OpenResearch。此页面已不再实时同步。",V1e=()=>"دسترسی به OpenResearch ممکن نیست. این صفحه دیگر همگام نیست.",Bv=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?G1e():t==="fa"?V1e():q1e()}),W1e=()=>"A workspace for your research agents",K1e=()=>"面向研究智能体的工作空间",Y1e=()=>"فضای کاری برای عامل‌های پژوهشی شما",X1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?K1e():t==="fa"?Y1e():W1e()}),Z1e=()=>"Add papers that represent your research interests, including papers by other authors.",Q1e=()=>"添加能够代表你研究兴趣的论文,也可以包括其他作者的论文。",J1e=()=>"مقاله‌هایی را که نمایندهٔ علایق پژوهشی شما هستند، از جمله آثار نویسندگان دیگر، اضافه کنید.",ebe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Q1e():t==="fa"?J1e():Z1e()}),tbe=()=>"API key",nbe=()=>"API 密钥",rbe=()=>"کلید API",Tx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nbe():t==="fa"?rbe():tbe()}),sbe=()=>"AI/ML",ibe=()=>"人工智能与机器学习",abe=()=>"هوش مصنوعی و یادگیری ماشین",obe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ibe():t==="fa"?abe():sbe()}),lbe=()=>"Biology",cbe=()=>"生物学",ube=()=>"زیست‌شناسی",dbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cbe():t==="fa"?ube():lbe()}),fbe=()=>"Other",hbe=()=>"其他",_be=()=>"سایر",pbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hbe():t==="fa"?_be():fbe()}),mbe=()=>"Physics",gbe=()=>"物理学",bbe=()=>"فیزیک",vbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gbe():t==="fa"?bbe():mbe()}),xbe=()=>"Back",ybe=()=>"返回",wbe=()=>"بازگشت",O7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ybe():t==="fa"?wbe():xbe()}),Sbe=()=>"Check failed",kbe=()=>"检查失败",Cbe=()=>"بررسی ناموفق بود",Ebe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kbe():t==="fa"?Cbe():Sbe()}),Nbe=()=>"Checking",zbe=()=>"正在检查",jbe=()=>"در حال بررسی",Abe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zbe():t==="fa"?jbe():Nbe()}),Tbe=()=>"Checking Git…",Mbe=()=>"正在检查 Git…",Rbe=()=>"در حال بررسی Git…",Dbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Mbe():t==="fa"?Rbe():Tbe()}),Lbe=()=>"Choose a coding agent",Obe=()=>"选择编程智能体",Ibe=()=>"یک عامل کدنویسی انتخاب کنید",Bbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Obe():t==="fa"?Ibe():Lbe()}),$be=()=>"Choose a coding agent to continue.",Hbe=()=>"选择一个编程智能体以继续。",Pbe=()=>"برای ادامه یک عامل کدنویسی انتخاب کنید.",Fbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hbe():t==="fa"?Pbe():$be()}),Ube=()=>"Choose at least one research area to continue.",qbe=()=>"请至少选择一个研究领域后再继续。",Gbe=()=>"برای ادامه دست‌کم یک حوزهٔ پژوهشی انتخاب کنید.",Vbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qbe():t==="fa"?Gbe():Ube()}),Wbe=()=>"Choose one or more.",Kbe=()=>"请选择一项或多项。",Ybe=()=>"یک یا چند مورد را انتخاب کنید.",Xbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kbe():t==="fa"?Ybe():Wbe()}),Zbe=()=>"Choose your preferred coding agent",Qbe=()=>"请选择首选编程智能体",Jbe=()=>"عامل برنامه‌نویسی ترجیحی خود را انتخاب کنید",eve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qbe():t==="fa"?Jbe():Zbe()}),tve=()=>"Consolidate your research",nve=()=>"集中管理研究",rve=()=>"پژوهش خود را یکپارچه کنید",sve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nve():t==="fa"?rve():tve()}),ive=()=>"Continue",ave=()=>"继续",ove=()=>"ادامه",I7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ave():t==="fa"?ove():ive()}),lve=()=>"Describe your research area to continue.",cve=()=>"请描述你的研究领域后再继续。",uve=()=>"برای ادامه حوزهٔ پژوهشی خود را شرح دهید.",dve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cve():t==="fa"?uve():lve()}),fve=()=>"Detecting Claude Code, Codex, OpenCode…",hve=()=>"正在检测 Claude Code、Codex、OpenCode…",_ve=()=>"در حال شناسایی Claude Code، Codex و OpenCode…",pve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hve():t==="fa"?_ve():fve()}),mve=()=>"e.g. I work on sample-efficient RL for LLM post-training, focused on reward-model-free methods.",gve=()=>"例如:我研究用于 LLM 后训练的样本高效强化学习,重点关注无需奖励模型的方法。",bve=()=>"مثلاً روی یادگیری تقویتی کم‌نمونه برای پس‌آموزش LLM با تمرکز بر روش‌های بدون مدل پاداش کار می‌کنم.",vve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gve():t==="fa"?bve():mve()}),xve=()=>"Everything stays local",yve=()=>"一切都保留在本地",wve=()=>"همه‌چیز محلی می‌ماند",Sve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yve():t==="fa"?wve():xve()}),kve=()=>"Get started",Cve=()=>"开始使用",Eve=()=>"شروع",Nve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cve():t==="fa"?Eve():kve()}),zve=()=>"Git is required for local experiments. Install Git, then re-check.",jve=()=>"本地实验需要 Git。请安装 Git,然后重新检查。",Ave=()=>"Git برای آزمایش‌های محلی لازم است. آن را نصب و دوباره بررسی کنید.",Tve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jve():t==="fa"?Ave():zve()}),Mve=()=>"Ground your agents",Rve=()=>"为智能体提供可靠依据",Dve=()=>"عامل‌هایتان را به منابع متصل کنید",Lve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rve():t==="fa"?Dve():Mve()}),Ove=()=>"Install broken",Ive=()=>"安装损坏",Bve=()=>"نصب خراب است",$ve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ive():t==="fa"?Bve():Ove()}),Hve=()=>"Install Git to continue",Pve=()=>"请安装 Git 后再继续",Fve=()=>"برای ادامه Git را نصب کنید",Uve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pve():t==="fa"?Fve():Hve()}),qve=()=>"Local Git",Gve=()=>"本地 Git",Vve=()=>"Git محلی",Wve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gve():t==="fa"?Vve():qve()}),Kve=()=>"Not detected",Yve=()=>"未检测到",Xve=()=>"شناسایی نشد",B7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yve():t==="fa"?Xve():Kve()}),Zve=()=>"Not found",Qve=()=>"未找到",Jve=()=>"پیدا نشد",VE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qve():t==="fa"?Jve():Zve()}),e2e=()=>"Not signed in",t2e=()=>"未登录",n2e=()=>"وارد نشده",r2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?t2e():t==="fa"?n2e():e2e()}),s2e=()=>"OpenResearch uses a coding agent already installed on this machine.",i2e=()=>"OpenResearch 使用这台计算机上已安装的编程智能体。",a2e=()=>"OpenResearch از عامل کدنویسی نصب‌شده روی این دستگاه استفاده می‌کند.",o2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?i2e():t==="fa"?a2e():s2e()}),l2e=()=>"Other research area",c2e=()=>"其他研究领域",u2e=()=>"حوزهٔ پژوهشی دیگر",d2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?c2e():t==="fa"?u2e():l2e()}),f2e=()=>"Re-check",h2e=()=>"重新检查",_2e=()=>"بررسی دوباره",p2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?h2e():t==="fa"?_2e():f2e()}),m2e=()=>"Ready",g2e=()=>"已就绪",b2e=()=>"آماده",v2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?g2e():t==="fa"?b2e():m2e()}),x2e=()=>"Re-check Git before continuing",y2e=()=>"请重新检查 Git 后再继续",w2e=()=>"پیش از ادامه Git را دوباره بررسی کنید",S2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?y2e():t==="fa"?w2e():x2e()}),k2e=()=>"Representative papers",C2e=()=>"代表性论文",E2e=()=>"مقاله‌های شاخص",N2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?C2e():t==="fa"?E2e():k2e()}),z2e=()=>"Research background",j2e=()=>"研究背景",A2e=()=>"پیشینهٔ پژوهشی",T2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?j2e():t==="fa"?A2e():z2e()}),M2e=()=>"Couldn’t reach orx. Check that it’s still running, then re-check.",R2e=()=>"无法连接到 orx。请确认它仍在运行,然后重新检查。",D2e=()=>"ارتباط با orx برقرار نشد. مطمئن شوید هنوز در حال اجراست و دوباره بررسی کنید.",$7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?R2e():t==="fa"?D2e():M2e()}),L2e=()=>"Search alphaXiv by title to link a paper…",O2e=()=>"按标题搜索 alphaXiv 以关联论文…",I2e=()=>"برای پیوند مقاله، عنوان را در alphaXiv جست‌وجو کنید…",B2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?O2e():t==="fa"?I2e():L2e()}),$2e=()=>"Searching alphaXiv…",H2e=()=>"正在搜索 alphaXiv…",P2e=()=>"در حال جست‌وجوی alphaXiv…",F2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?H2e():t==="fa"?P2e():$2e()}),U2e=()=>"Selected",q2e=()=>"已选择",G2e=()=>"انتخاب‌شده",V2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?q2e():t==="fa"?G2e():U2e()}),W2e=()=>"Setting things up…",K2e=()=>"正在设置…",Y2e=()=>"در حال راه‌اندازی…",X2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?K2e():t==="fa"?Y2e():W2e()}),Z2e=()=>"Sign in to at least one coding agent to continue",Q2e=()=>"请至少登录一个编程智能体后再继续",J2e=()=>"برای ادامه، وارد دست‌کم یک عامل برنامه‌نویسی شوید",exe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Q2e():t==="fa"?J2e():Z2e()}),txe=()=>"Sign in to at least one agent to continue.",nxe=()=>"请登录至少一个智能体以继续。",rxe=()=>"برای ادامه دست‌کم به یک عامل وارد شوید.",sxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nxe():t==="fa"?rxe():txe()}),ixe=()=>"Signed in",axe=()=>"已登录",oxe=()=>"وارد شده",lxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?axe():t==="fa"?oxe():ixe()}),cxe=()=>"Connected to alphaXiv, bioRxiv, and OpenAlex to ground your agents in the latest research.",uxe=()=>"已连接 alphaXiv、bioRxiv 和 OpenAlex,让智能体以最新研究为依据。",dxe=()=>"به alphaXiv، bioRxiv و OpenAlex متصل است تا عامل‌هایتان بر تازه‌ترین پژوهش‌ها تکیه کنند.",fxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uxe():t==="fa"?dxe():cxe()}),hxe=()=>"· Step 1 of 2",_xe=()=>"· 第 1 步,共 2 步",pxe=()=>"· مرحلهٔ ۱ از ۲",mxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_xe():t==="fa"?pxe():hxe()}),gxe=()=>"· Step 2 of 2",bxe=()=>"· 第 2 步,共 2 步",vxe=()=>"· مرحلهٔ ۲ از ۲",xxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bxe():t==="fa"?vxe():gxe()}),yxe=()=>"Tell us about your research",wxe=()=>"介绍一下你的研究",Sxe=()=>"از پژوهش خود بگویید",kxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wxe():t==="fa"?Sxe():yxe()}),Cxe=()=>"Tell us your other research area",Exe=()=>"告诉我们你的其他研究领域",Nxe=()=>"حوزهٔ پژوهشی دیگر خود را بنویسید",zxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Exe():t==="fa"?Nxe():Cxe()}),jxe=()=>"Track experiments, artifacts, compute, skills, and code all in one place.",Axe=()=>"在一处跟踪实验、产物、算力、技能和代码。",Txe=()=>"آزمایش‌ها، خروجی‌ها، رایانش، مهارت‌ها و کد را یک‌جا دنبال کنید.",Mxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Axe():t==="fa"?Txe():jxe()}),Rxe=()=>"Unable to verify",Dxe=()=>"无法验证",Lxe=()=>"تأیید ممکن نیست",Oxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dxe():t==="fa"?Lxe():Rxe()}),Ixe=()=>"Update required",Bxe=()=>"需要更新",$xe=()=>"نیازمند به‌روزرسانی",Hxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bxe():t==="fa"?$xe():Ixe()}),Pxe=()=>"Waiting for the Git check",Fxe=()=>"正在等待 Git 检查",Uxe=()=>"در انتظار بررسی Git",qxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fxe():t==="fa"?Uxe():Pxe()}),Gxe=()=>"Waiting for the local tool checks",Vxe=()=>"正在等待本地工具检查",Wxe=()=>"در انتظار بررسی ابزارهای محلی",Kxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vxe():t==="fa"?Wxe():Gxe()}),Yxe=()=>"What areas are you interested in?",Xxe=()=>"你对哪些领域感兴趣?",Zxe=()=>"به چه حوزه‌هایی علاقه دارید؟",Qxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xxe():t==="fa"?Zxe():Yxe()}),Jxe=()=>"Your code, data, and experiment history stay on your machine.",eye=()=>"你的代码、数据和实验历史都保留在自己的计算机上。",tye=()=>"کد، داده‌ها و تاریخچهٔ آزمایش شما روی رایانهٔ خودتان می‌ماند.",nye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eye():t==="fa"?tye():Jxe()}),rye=()=>"Your selected agent is no longer ready. Go back to Step 1 and choose another.",sye=()=>"所选智能体已无法使用。请返回第 1 步并选择其他智能体。",iye=()=>"عامل انتخاب‌شده دیگر آماده نیست. به مرحلهٔ ۱ برگردید و عامل دیگری را انتخاب کنید.",aye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sye():t==="fa"?iye():rye()}),oye=()=>"Changed here and on Overleaf — choose which copy to keep",lye=()=>"此处和 Overleaf 都有更改 — 请选择要保留的版本",cye=()=>"هم اینجا و هم در Overleaf تغییر کرده است — نسخه‌ای را که می‌خواهید نگه دارید انتخاب کنید",uye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lye():t==="fa"?cye():oye()}),dye=()=>"Create a token ↗",fye=()=>"创建令牌 ↗",hye=()=>"ساخت توکن ↗",_ye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fye():t==="fa"?hye():dye()}),pye=()=>"Overleaf Git token",mye=()=>"Overleaf Git 令牌",gye=()=>"توکن Git در Overleaf",bye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mye():t==="fa"?gye():pye()}),vye=()=>"In step with Overleaf",xye=()=>"已与 Overleaf 同步",yye=()=>"با Overleaf همگام است",WE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xye():t==="fa"?yye():vye()}),wye=()=>"The last sync did not finish.",Sye=()=>"上次同步未完成。",kye=()=>"آخرین همگام‌سازی کامل نشد.",Cye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Sye():t==="fa"?kye():wye()}),Eye=()=>"Link and sync",Nye=()=>"关联并同步",zye=()=>"پیوند و همگام‌سازی",jye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nye():t==="fa"?zye():Eye()}),Aye=()=>"My projects ↗",Tye=()=>"我的项目 ↗",Mye=()=>"پروژه‌های من ↗",Rye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tye():t==="fa"?Mye():Aye()}),Dye=()=>"Nothing could be synced.",Lye=()=>"没有内容可以同步。",Oye=()=>"هیچ موردی قابل همگام‌سازی نبود.",Iye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lye():t==="fa"?Oye():Dye()}),Bye=()=>"Cancel",$ye=()=>"取消",Hye=()=>"لغو",Pye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$ye():t==="fa"?Hye():Bye()}),Fye=()=>"changed here and on Overleaf. Both copies are untouched — choose which one to keep.",Uye=()=>"在此处和 Overleaf 上均有更改。两个副本均未被修改——请选择要保留的版本。",qye=()=>"هم اینجا و هم در Overleaf تغییر کرده است. هر دو نسخه دست‌نخورده‌اند — انتخاب کنید کدام نگه داشته شود.",Gye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Uye():t==="fa"?qye():Fye()}),Vye=()=>"Keep this copy",Wye=()=>"保留此副本",Kye=()=>"نگه داشتن این نسخه",Yye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Wye():t==="fa"?Kye():Vye()}),Xye=()=>"Open in Overleaf",Zye=()=>"在 Overleaf 中打开",Qye=()=>"باز کردن در Overleaf",Jye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zye():t==="fa"?Qye():Xye()}),e4e=()=>"Replace the Overleaf token",t4e=()=>"替换 Overleaf 令牌",n4e=()=>"جایگزینی توکن Overleaf",H7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?t4e():t==="fa"?n4e():e4e()}),r4e=()=>"Sync now",s4e=()=>"立即同步",i4e=()=>"همگام‌سازی اکنون",a4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?s4e():t==="fa"?i4e():r4e()}),o4e=()=>"Unlink",l4e=()=>"取消关联",c4e=()=>"قطع پیوند",u4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?l4e():t==="fa"?c4e():o4e()}),d4e=()=>"Upload a copy as a new project ↗",f4e=()=>"上传副本作为新项目 ↗",h4e=()=>"بارگذاری یک کپی به‌عنوان پروژهٔ جدید ↗",_4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?f4e():t==="fa"?h4e():d4e()}),p4e=()=>"Use Overleaf's",m4e=()=>"使用 Overleaf 的副本",g4e=()=>"استفاده از نسخهٔ Overleaf",b4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?m4e():t==="fa"?g4e():p4e()}),v4e=()=>"This paper stays in step with Overleaf.",x4e=()=>"此论文将与 Overleaf 保持同步。",y4e=()=>"این مقاله با Overleaf همگام می‌ماند.",w4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?x4e():t==="fa"?y4e():v4e()}),S4e=e=>`Pulled ${e==null?void 0:e.paths}.`,k4e=e=>`已拉取 ${e==null?void 0:e.paths}。`,C4e=e=>`${e==null?void 0:e.paths} دریافت شد.`,E4e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?k4e(e):t==="fa"?C4e(e):S4e(e)}),N4e=e=>`Pulled ${e==null?void 0:e.pulled}; pushed ${e==null?void 0:e.pushed}.`,z4e=e=>`已拉取 ${e==null?void 0:e.pulled};已推送 ${e==null?void 0:e.pushed}。`,j4e=e=>`${e==null?void 0:e.pulled} دریافت و ${e==null?void 0:e.pushed} ارسال شد.`,A4e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?z4e(e):t==="fa"?j4e(e):N4e(e)}),T4e=e=>`Pushed ${e==null?void 0:e.paths}.`,M4e=e=>`已推送 ${e==null?void 0:e.paths}。`,R4e=e=>`${e==null?void 0:e.paths} ارسال شد.`,D4e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?M4e(e):t==="fa"?R4e(e):T4e(e)}),L4e=()=>"Save the file first",O4e=()=>"请先保存文件",I4e=()=>"ابتدا فایل را ذخیره کنید",B4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?O4e():t==="fa"?I4e():L4e()}),$4e=()=>"Save this file to sync it with Overleaf",H4e=()=>"保存此文件以与 Overleaf 同步",P4e=()=>"برای همگام‌سازی با Overleaf این فایل را ذخیره کنید",KE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?H4e():t==="fa"?P4e():$4e()}),F4e=()=>"Save token",U4e=()=>"保存令牌",q4e=()=>"ذخیرهٔ توکن",G4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?U4e():t==="fa"?q4e():F4e()}),V4e=()=>"Send this paper to Overleaf",W4e=()=>"将此论文发送到 Overleaf",K4e=()=>"ارسال مقاله به Overleaf",Y4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?W4e():t==="fa"?K4e():V4e()}),X4e=()=>"Overleaf sync failed",Z4e=()=>"Overleaf 同步失败",Q4e=()=>"همگام‌سازی با Overleaf ناموفق بود",J4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Z4e():t==="fa"?Q4e():X4e()}),ewe=()=>"Syncing with Overleaf…",twe=()=>"正在与 Overleaf 同步…",nwe=()=>"در حال همگام‌سازی با Overleaf…",rwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?twe():t==="fa"?nwe():ewe()}),swe=()=>"Paste an Overleaf Git authentication token to keep this paper in step with an Overleaf project. Create one in Overleaf under Account Settings — Git integration comes with a paid Overleaf plan.",iwe=()=>"粘贴 Overleaf Git 身份验证令牌,使此论文与 Overleaf 项目保持同步。请在 Overleaf 的“账户设置”中创建令牌 — Git 集成功能需要付费 Overleaf 套餐。",awe=()=>"برای همگام نگه داشتن این مقاله با یک پروژهٔ Overleaf، توکن احراز هویت Git در Overleaf را جای‌گذاری کنید. آن را در بخش تنظیمات حساب Overleaf بسازید — یکپارچه‌سازی Git به طرح پولی Overleaf نیاز دارد.",owe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iwe():t==="fa"?awe():swe()}),lwe=()=>"Paste the URL of the Overleaf project this paper belongs to. Overleaf cannot create one over Git, so open or create the project there first.",cwe=()=>"粘贴此论文所属 Overleaf 项目的 URL。Overleaf 无法通过 Git 创建项目,因此请先在 Overleaf 中打开或创建项目。",uwe=()=>"نشانی پروژهٔ Overleaf مربوط به این مقاله را جای‌گذاری کنید. Overleaf نمی‌تواند پروژه را از طریق Git بسازد؛ پس ابتدا پروژه را در آنجا باز یا ایجاد کنید.",dwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cwe():t==="fa"?uwe():lwe()}),fwe=()=>"Toggle Plan mode for this chat",hwe=()=>"切换此聊天的计划模式",_we=()=>"تغییر حالت طرح این گفت‌وگو",pwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hwe():t==="fa"?_we():fwe()}),mwe=()=>"Accept and auto mode",gwe=()=>"接受并使用自动模式",bwe=()=>"پذیرش و حالت خودکار",vwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gwe():t==="fa"?bwe():mwe()}),xwe=()=>"Accept and bypass all",ywe=()=>"接受并跳过所有审批",wwe=()=>"پذیرش و عبور از همهٔ تأییدها",Swe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ywe():t==="fa"?wwe():xwe()}),kwe=()=>"Accept plan",Cwe=()=>"接受计划",Ewe=()=>"پذیرش طرح",Nwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cwe():t==="fa"?Ewe():kwe()}),zwe=e=>`${e==null?void 0:e.agent} proposed a plan`,jwe=e=>`${e==null?void 0:e.agent} 提出了一个计划`,Awe=e=>`طرح پیشنهادیِ ${e==null?void 0:e.agent}`,Twe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?jwe(e):t==="fa"?Awe(e):zwe(e)}),Mwe=e=>`${e==null?void 0:e.agent} is ready to proceed`,Rwe=e=>`${e==null?void 0:e.agent} 已准备好继续`,Dwe=e=>`طرحِ ${e==null?void 0:e.agent} آمادهٔ ادامه است`,Lwe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Rwe(e):t==="fa"?Dwe(e):Mwe(e)}),Owe=()=>"Back",Iwe=()=>"返回",Bwe=()=>"بازگشت",$we=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Iwe():t==="fa"?Bwe():Owe()}),Hwe=()=>"More approval options",Pwe=()=>"更多批准选项",Fwe=()=>"گزینه‌های تأیید بیشتر",Uwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pwe():t==="fa"?Fwe():Hwe()}),qwe=()=>"Open plan",Gwe=()=>"打开计划",Vwe=()=>"باز کردن طرح",Wwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gwe():t==="fa"?Vwe():qwe()}),Kwe=()=>"Reject",Ywe=()=>"拒绝",Xwe=()=>"رد کردن",Zwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ywe():t==="fa"?Xwe():Kwe()}),Qwe=()=>"Revise",Jwe=()=>"修改",e5e=()=>"بازنگری",t5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jwe():t==="fa"?e5e():Qwe()}),n5e=()=>"Revise…",r5e=()=>"修改…",s5e=()=>"بازنگری…",i5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?r5e():t==="fa"?s5e():n5e()}),a5e=()=>"What should change? (optional)",o5e=()=>"需要更改什么?(可选)",l5e=()=>"چه چیزی باید تغییر کند؟ (اختیاری)",c5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?o5e():t==="fa"?l5e():a5e()}),u5e=e=>`${e==null?void 0:e.count} active`,d5e=e=>`${e==null?void 0:e.count} 个活跃`,f5e=e=>`${e==null?void 0:e.count} فعال`,h5e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?d5e(e):t==="fa"?f5e(e):u5e(e)}),_5e=e=>`${e==null?void 0:e.count} total agents`,p5e=e=>`共 ${e==null?void 0:e.count} 个智能体`,m5e=e=>`در مجموع ${e==null?void 0:e.count} عامل`,g5e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?p5e(e):t==="fa"?m5e(e):_5e(e)}),b5e=e=>`Delete ${e==null?void 0:e.name} from OpenResearch? Its experiments, runs, and chats will be permanently removed.`,v5e=e=>`从 OpenResearch 中删除 ${e==null?void 0:e.name}?其实验、运行和聊天将被永久移除。`,x5e=e=>`${e==null?void 0:e.name} از OpenResearch حذف شود؟ آزمایش‌ها، اجراها و گفتگوهای آن برای همیشه حذف می‌شوند.`,y5e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?v5e(e):t==="fa"?x5e(e):b5e(e)}),w5e=()=>"Agents",S5e=()=>"智能体",k5e=()=>"عامل‌ها",P7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?S5e():t==="fa"?k5e():w5e()}),C5e=()=>"arXiv paper ID:",E5e=()=>"arXiv 论文 ID:",N5e=()=>"شناسهٔ مقالهٔ arXiv:",z5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?E5e():t==="fa"?N5e():C5e()}),j5e=()=>"Cancel",A5e=()=>"取消",T5e=()=>"لغو",M5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?A5e():t==="fa"?T5e():j5e()}),R5e=()=>"Created",D5e=()=>"创建时间",L5e=()=>"ایجادشده",O5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?D5e():t==="fa"?L5e():R5e()}),I5e=()=>"Delete project?",B5e=()=>"删除项目?",$5e=()=>"پروژه حذف شود؟",H5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?B5e():t==="fa"?$5e():I5e()}),P5e=()=>"Delete project",F5e=()=>"删除项目",U5e=()=>"حذف پروژه",q5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?F5e():t==="fa"?U5e():P5e()}),G5e=()=>"Deleting…",V5e=()=>"正在删除…",W5e=()=>"در حال حذف…",K5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?V5e():t==="fa"?W5e():G5e()}),Y5e=()=>"Experiments",X5e=()=>"实验",Z5e=()=>"آزمایش‌ها",F7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?X5e():t==="fa"?Z5e():Y5e()}),Q5e=()=>"The local folder and linked GitHub repository are kept.",J5e=()=>"本地文件夹和已关联的 GitHub 仓库都会保留。",e3e=()=>"پوشهٔ محلی و مخزن پیوندشدهٔ GitHub نگه داشته می‌شوند.",t3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?J5e():t==="fa"?e3e():Q5e()}),n3e=()=>"The local folder is kept.",r3e=()=>"本地文件夹会保留。",s3e=()=>"پوشهٔ محلی نگه داشته می‌شود.",i3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?r3e():t==="fa"?s3e():n3e()}),a3e=()=>"New project",o3e=()=>"新建项目",l3e=()=>"پروژهٔ جدید",YE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?o3e():t==="fa"?l3e():a3e()}),c3e=()=>"No projects yet — create one to get started.",u3e=()=>"尚无项目——新建一个即可开始。",d3e=()=>"هنوز پروژه‌ای نیست — برای شروع یکی بسازید.",f3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?u3e():t==="fa"?d3e():c3e()}),h3e=()=>"Project",_3e=()=>"项目",p3e=()=>"پروژه",m3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_3e():t==="fa"?p3e():h3e()}),g3e=()=>"Projects",b3e=()=>"项目",v3e=()=>"پروژه‌ها",x3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?b3e():t==="fa"?v3e():g3e()}),y3e=()=>"Repository",w3e=()=>"仓库",S3e=()=>"مخزن",U7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?w3e():t==="fa"?S3e():y3e()}),k3e=()=>"Idle",C3e=()=>"空闲",E3e=()=>"بیکار",N3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?C3e():t==="fa"?E3e():k3e()}),z3e=()=>"Local",j3e=()=>"本地",A3e=()=>"محلی",XE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?j3e():t==="fa"?A3e():z3e()}),T3e=()=>"1 total agent",M3e=()=>"共 1 个智能体",R3e=()=>"در مجموع ۱ عامل",D3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?M3e():t==="fa"?R3e():T3e()}),L3e=e=>`${e==null?void 0:e.count} running`,O3e=e=>`${e==null?void 0:e.count} 个运行中`,I3e=e=>`${e==null?void 0:e.count} در حال اجرا`,B3e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?O3e(e):t==="fa"?I3e(e):L3e(e)}),$3e=e=>`${e==null?void 0:e.count} total`,H3e=e=>`共 ${e==null?void 0:e.count} 个`,P3e=e=>`در مجموع ${e==null?void 0:e.count}`,q7=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?H3e(e):t==="fa"?P3e(e):$3e(e)}),F3e=e=>`${e==null?void 0:e.value}d`,U3e=e=>`${e==null?void 0:e.value} 天`,q3e=e=>`${e==null?void 0:e.value}ر`,G3e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?U3e(e):t==="fa"?q3e(e):F3e(e)}),V3e=e=>`${e==null?void 0:e.value}h`,W3e=e=>`${e==null?void 0:e.value} 小时`,K3e=e=>`${e==null?void 0:e.value}س`,Y3e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?W3e(e):t==="fa"?K3e(e):V3e(e)}),X3e=e=>`${e==null?void 0:e.value}m`,Z3e=e=>`${e==null?void 0:e.value} 分钟`,Q3e=e=>`${e==null?void 0:e.value}د`,J3e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Z3e(e):t==="fa"?Q3e(e):X3e(e)}),e6e=()=>"now",t6e=()=>"现在",n6e=()=>"اکنون",r6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?t6e():t==="fa"?n6e():e6e()}),s6e=()=>"Installing the compatible binary. This may take a few minutes.",i6e=()=>"正在安装兼容的二进制文件。这可能需要几分钟。",a6e=()=>"در حال نصب فایل اجرایی سازگار. این کار ممکن است چند دقیقه طول بکشد.",o6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?i6e():t==="fa"?a6e():s6e()}),l6e=e=>`Setting up OpenResearch on ${e==null?void 0:e.host}`,c6e=e=>`正在设置 ${e==null?void 0:e.host} 上的 OpenResearch`,u6e=e=>`در حال راه‌اندازی OpenResearch روی ${e==null?void 0:e.host}`,d6e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?c6e(e):t==="fa"?u6e(e):l6e(e)}),f6e=()=>"Check again",h6e=()=>"再次检查",_6e=()=>"بررسی دوباره",G7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?h6e():t==="fa"?_6e():f6e()}),p6e=()=>"Closing…",m6e=()=>"正在关闭…",g6e=()=>"در حال بستن…",b6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?m6e():t==="fa"?g6e():p6e()}),v6e=e=>`Connected to ${e==null?void 0:e.host} as ${e==null?void 0:e.user}`,x6e=e=>`已以 ${e==null?void 0:e.user} 身份连接到 ${e==null?void 0:e.host}`,y6e=e=>`اتصال به ${e==null?void 0:e.host} با کاربر ${e==null?void 0:e.user}`,w6e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?x6e(e):t==="fa"?y6e(e):v6e(e)}),S6e=()=>"Preparing your remote workspace…",k6e=()=>"正在准备远程工作区…",C6e=()=>"در حال آماده‌سازی فضای کاری راه‌دور…",E6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?k6e():t==="fa"?C6e():S6e()}),N6e=e=>`Connecting to ${e==null?void 0:e.host}`,z6e=e=>`正在连接到 ${e==null?void 0:e.host}`,j6e=e=>`در حال اتصال به ${e==null?void 0:e.host}`,A6e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?z6e(e):t==="fa"?j6e(e):N6e(e)}),T6e=()=>"Close remote host picker",M6e=()=>"关闭远程主机选择器",R6e=()=>"بستن انتخاب‌گر میزبان راه‌دور",D6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?M6e():t==="fa"?R6e():T6e()}),L6e=()=>"Choose a configured SSH host.",O6e=()=>"选择已配置的 SSH 主机。",I6e=()=>"یک میزبان SSH پیکربندی‌شده انتخاب کنید.",B6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?O6e():t==="fa"?I6e():L6e()}),$6e=()=>"Connect to remote",H6e=()=>"连接到远程主机",P6e=()=>"اتصال به میزبان راه‌دور",ZE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?H6e():t==="fa"?P6e():$6e()}),F6e=()=>"Disconnect",U6e=()=>"断开连接",q6e=()=>"قطع اتصال",$v=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?U6e():t==="fa"?q6e():F6e()}),G6e=()=>"Your remote work is still running. Reconnect when you’re ready.",V6e=()=>"你的远程工作仍在运行。准备好后可以重新连接。",W6e=()=>"کار راه‌دور شما همچنان در حال اجرا است. هر زمان آماده بودید دوباره متصل شوید.",K6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?V6e():t==="fa"?W6e():G6e()}),Y6e=e=>`Disconnected from ${e==null?void 0:e.host}`,X6e=e=>`已断开与 ${e==null?void 0:e.host} 的连接`,Z6e=e=>`اتصال به ${e==null?void 0:e.host} قطع شد`,QE=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?X6e(e):t==="fa"?Z6e(e):Y6e(e)}),Q6e=e=>`Could not connect to ${e==null?void 0:e.host}`,J6e=e=>`无法连接到 ${e==null?void 0:e.host}`,e7e=e=>`اتصال به ${e==null?void 0:e.host} ممکن نشد`,t7e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?J6e(e):t==="fa"?e7e(e):Q6e(e)}),n7e=()=>"Restart local OpenResearch and select this SSH host again. Work on the remote host continues.",r7e=()=>"请重新启动本地 OpenResearch 并再次选择此 SSH 主机。远程主机上的工作仍在继续。",s7e=()=>"OpenResearch محلی را دوباره راه‌اندازی کنید و این میزبان SSH را دوباره انتخاب کنید. کار روی میزبان راه‌دور ادامه دارد.",i7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?r7e():t==="fa"?s7e():n7e()}),a7e=()=>"OpenResearch agents have stopped. Submitted experiments may still be running.",o7e=()=>"OpenResearch 智能体已停止。已提交的实验可能仍在运行。",l7e=()=>"عامل‌های OpenResearch متوقف شده‌اند. آزمایش‌های ارسال‌شده ممکن است همچنان در حال اجرا باشند.",c7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?o7e():t==="fa"?l7e():a7e()}),u7e=e=>`OpenResearch is not running on ${e==null?void 0:e.host}`,d7e=e=>`OpenResearch 未在 ${e==null?void 0:e.host} 上运行`,f7e=e=>`OpenResearch روی ${e==null?void 0:e.host} در حال اجرا نیست`,h7e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?d7e(e):t==="fa"?f7e(e):u7e(e)}),_7e=()=>"OpenResearch binary",p7e=()=>"OpenResearch 二进制文件",m7e=()=>"فایل اجرایی OpenResearch",g7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?p7e():t==="fa"?m7e():_7e()}),b7e=()=>"Repository cache",v7e=()=>"仓库缓存",x7e=()=>"حافظهٔ نهان مخزن",y7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?v7e():t==="fa"?x7e():b7e()}),w7e=()=>"OpenResearch Database",S7e=()=>"OpenResearch 数据库",k7e=()=>"پایگاه دادهٔ OpenResearch",C7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?S7e():t==="fa"?k7e():w7e()}),E7e=()=>"OpenResearch will use these locations for your remote SSH user and does not require sudo.",N7e=()=>"OpenResearch 将为你的远程 SSH 用户使用以下位置,无需 sudo。",z7e=()=>"OpenResearch از این مسیرها برای کاربر SSH راه‌دور شما استفاده می‌کند و به sudo نیاز ندارد.",j7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?N7e():t==="fa"?z7e():E7e()}),A7e=()=>"Install OpenResearch?",T7e=()=>"安装 OpenResearch?",M7e=()=>"OpenResearch نصب شود؟",R7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?T7e():t==="fa"?M7e():A7e()}),D7e=()=>"Installing…",L7e=()=>"正在安装…",O7e=()=>"در حال نصب…",I7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?L7e():t==="fa"?O7e():D7e()}),B7e=()=>"No matching SSH hosts",$7e=()=>"没有匹配的 SSH 主机",H7e=()=>"میزبان SSH منطبقی پیدا نشد",P7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$7e():t==="fa"?H7e():B7e()}),F7e=e=>`OpenResearch is not installed for ${e==null?void 0:e.user} on ${e==null?void 0:e.host}. Install it now?`,U7e=e=>`${e==null?void 0:e.user} 尚未在 ${e==null?void 0:e.host} 上安装 OpenResearch。现在安装吗?`,q7e=e=>`OpenResearch برای ${e==null?void 0:e.user} روی ${e==null?void 0:e.host} نصب نیست. اکنون نصب شود؟`,G7e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?U7e(e):t==="fa"?q7e(e):F7e(e)}),V7e=()=>"Open remote",W7e=()=>"打开远程工作区",K7e=()=>"باز کردن راه‌دور",Y7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?W7e():t==="fa"?K7e():V7e()}),X7e=()=>"Closing this tab or disconnecting leaves agents and experiments running. Approval requests remain pending for up to 55 minutes. A host restart or administrator policy may stop OpenResearch.",Z7e=()=>"关闭此标签页或断开连接后,代理和实验仍会继续运行。审批请求最多保持待处理 55 分钟。主机重启或管理员策略可能会停止 OpenResearch。",Q7e=()=>"بستن این زبانه یا قطع اتصال، عامل‌ها و آزمایش‌ها را در حال اجرا نگه می‌دارد. درخواست‌های تأیید تا ۵۵ دقیقه در انتظار می‌مانند. راه‌اندازی مجدد میزبان یا سیاست مدیر ممکن است OpenResearch را متوقف کند.",J7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Z7e():t==="fa"?Q7e():X7e()}),eSe=()=>"Your browser blocked the remote workspace tab. Allow pop-ups and try again.",tSe=()=>"浏览器阻止了远程工作区标签页。请允许弹出窗口后重试。",nSe=()=>"مرورگر زبانهٔ فضای کاری راه‌دور را مسدود کرد. پنجره‌های بازشو را مجاز کنید و دوباره تلاش کنید.",rSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tSe():t==="fa"?nSe():eSe()}),sSe=()=>"Preparing remote workspace…",iSe=()=>"正在准备远程工作区…",aSe=()=>"در حال آماده‌سازی فضای کاری راه‌دور…",oSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iSe():t==="fa"?aSe():sSe()}),lSe=()=>"Reconnect",cSe=()=>"重新连接",uSe=()=>"اتصال دوباره",V7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cSe():t==="fa"?uSe():lSe()}),dSe=()=>"The connection dropped. Your remote work remains running while OpenResearch reconnects.",fSe=()=>"连接已中断。OpenResearch 重新连接期间,你的远程工作仍会继续运行。",hSe=()=>"اتصال قطع شد. هنگام اتصال دوبارهٔ OpenResearch، کار راه‌دور شما همچنان اجرا می‌شود.",_Se=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fSe():t==="fa"?hSe():dSe()}),pSe=e=>`Reconnecting to ${e==null?void 0:e.host}`,mSe=e=>`正在重新连接到 ${e==null?void 0:e.host}`,gSe=e=>`در حال اتصال دوباره به ${e==null?void 0:e.host}`,bSe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?mSe(e):t==="fa"?gSe(e):pSe(e)}),vSe=()=>"Search SSH hosts",xSe=()=>"搜索 SSH 主机",ySe=()=>"جستجوی میزبان‌های SSH",W7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xSe():t==="fa"?ySe():vSe()}),wSe=e=>`SSH: ${e==null?void 0:e.host}`,SSe=e=>`SSH:${e==null?void 0:e.host}`,kSe=e=>`SSH: ${e==null?void 0:e.host}`,cb=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?SSe(e):t==="fa"?kSe(e):wSe(e)}),CSe=()=>"Start a new OpenResearch host",ESe=()=>"启动新的 OpenResearch 主机",NSe=()=>"راه‌اندازی میزبان جدید OpenResearch",zSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ESe():t==="fa"?NSe():CSe()}),jSe=e=>`End ${e==null?void 0:e.count} pending approvals.`,ASe=e=>`结束 ${e==null?void 0:e.count} 个待审批请求。`,TSe=e=>`${e==null?void 0:e.count} تأیید در انتظار را پایان می‌دهد.`,MSe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?ASe(e):t==="fa"?TSe(e):jSe(e)}),RSe=()=>"Stop OpenResearch",DSe=()=>"停止 OpenResearch",LSe=()=>"توقف OpenResearch",OSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DSe():t==="fa"?LSe():RSe()}),ISe=e=>`Stop OpenResearch on ${e==null?void 0:e.host}?`,BSe=e=>`停止 ${e==null?void 0:e.host} 上的 OpenResearch?`,$Se=e=>`OpenResearch روی ${e==null?void 0:e.host} متوقف شود؟`,HSe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?BSe(e):t==="fa"?$Se(e):ISe(e)}),PSe=e=>`Leave ${e==null?void 0:e.count} submitted experiments running.`,FSe=e=>`让 ${e==null?void 0:e.count} 个已提交实验继续运行。`,USe=e=>`${e==null?void 0:e.count} آزمایش ارسال‌شده را در حال اجرا نگه می‌دارد.`,qSe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?FSe(e):t==="fa"?USe(e):PSe(e)}),GSe=()=>"Stop OpenResearch on host",VSe=()=>"停止主机上的 OpenResearch",WSe=()=>"توقف OpenResearch روی میزبان",JE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VSe():t==="fa"?WSe():GSe()}),KSe=()=>"This will also:",YSe=()=>"这还将:",XSe=()=>"این کار همچنین:",ZSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YSe():t==="fa"?XSe():KSe()}),QSe=()=>"End 1 pending approval.",JSe=()=>"结束 1 个待审批请求。",eke=()=>"۱ تأیید در انتظار را پایان می‌دهد.",tke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JSe():t==="fa"?eke():QSe()}),nke=()=>"Leave 1 submitted experiment running.",rke=()=>"让 1 个已提交实验继续运行。",ske=()=>"۱ آزمایش ارسال‌شده را در حال اجرا نگه می‌دارد.",ike=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rke():t==="fa"?ske():nke()}),ake=()=>"Disconnect 1 other client.",oke=()=>"断开 1 个其他客户端。",lke=()=>"اتصال ۱ کارخواه دیگر را قطع می‌کند.",cke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oke():t==="fa"?lke():ake()}),uke=()=>"Keep 1 queued message saved.",dke=()=>"保留 1 条排队消息。",fke=()=>"۱ پیام در صف را ذخیره نگه می‌دارد.",hke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dke():t==="fa"?fke():uke()}),_ke=()=>"Interrupt 1 active agent turn.",pke=()=>"中断 1 个活动代理任务。",mke=()=>"۱ نوبت فعال عامل را قطع می‌کند.",gke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pke():t==="fa"?mke():_ke()}),bke=e=>`Disconnect ${e==null?void 0:e.count} other clients.`,vke=e=>`断开 ${e==null?void 0:e.count} 个其他客户端。`,xke=e=>`اتصال ${e==null?void 0:e.count} کارخواه دیگر را قطع می‌کند.`,yke=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?vke(e):t==="fa"?xke(e):bke(e)}),wke=e=>`Keep ${e==null?void 0:e.count} queued messages saved.`,Ske=e=>`保留 ${e==null?void 0:e.count} 条排队消息。`,kke=e=>`${e==null?void 0:e.count} پیام در صف را ذخیره نگه می‌دارد.`,Cke=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Ske(e):t==="fa"?kke(e):wke(e)}),Eke=e=>`Interrupt ${e==null?void 0:e.count} active agent turns.`,Nke=e=>`中断 ${e==null?void 0:e.count} 个活动代理任务。`,zke=e=>`${e==null?void 0:e.count} نوبت فعال عامل را قطع می‌کند.`,jke=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Nke(e):t==="fa"?zke(e):Eke(e)}),Ake=()=>"Stopping host…",Tke=()=>"正在停止主机…",Mke=()=>"در حال توقف میزبان…",Rke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tke():t==="fa"?Mke():Ake()}),Dke=()=>"Update",Lke=()=>"更新",Oke=()=>"به‌روزرسانی",K7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lke():t==="fa"?Oke():Dke()}),Ike=e=>`The OpenResearch installation on ${e==null?void 0:e.host} is not compatible with this dashboard. Update it now?`,Bke=e=>`${e==null?void 0:e.host} 上的 OpenResearch 与此仪表板不兼容。现在更新吗?`,$ke=e=>`نسخهٔ OpenResearch روی ${e==null?void 0:e.host} با این داشبورد سازگار نیست. اکنون به‌روزرسانی شود؟`,Hke=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Bke(e):t==="fa"?$ke(e):Ike(e)}),Pke=()=>"Update OpenResearch?",Fke=()=>"更新 OpenResearch?",Uke=()=>"OpenResearch به‌روزرسانی شود؟",qke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fke():t==="fa"?Uke():Pke()}),Gke=()=>"Updating…",Vke=()=>"正在更新…",Wke=()=>"در حال به‌روزرسانی…",Kke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vke():t==="fa"?Wke():Gke()}),Yke=()=>"Disable syncing",Xke=()=>"关闭同步",Zke=()=>"غیرفعال کردن همگام‌سازی",Qke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xke():t==="fa"?Zke():Yke()}),Jke=()=>"Enable GitHub syncing",e8e=()=>"启用 GitHub 同步",t8e=()=>"فعال‌سازی همگام‌سازی GitHub",n8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?e8e():t==="fa"?t8e():Jke()}),r8e=()=>"Enabling…",s8e=()=>"正在启用…",i8e=()=>"در حال فعال‌سازی…",a8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?s8e():t==="fa"?i8e():r8e()}),o8e=()=>"Updating…",l8e=()=>"正在更新…",c8e=()=>"در حال به‌روزرسانی…",u8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?l8e():t==="fa"?c8e():o8e()}),d8e=e=>`Retrying · attempt ${e==null?void 0:e.attempt}`,f8e=e=>`正在重试 · 第 ${e==null?void 0:e.attempt} 次`,h8e=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt}`,_8e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?f8e(e):t==="fa"?h8e(e):d8e(e)}),p8e=e=>`Retrying · attempt ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum}`,m8e=e=>`正在重试 · 第 ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} 次`,g8e=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt} از ${e==null?void 0:e.maximum}`,b8e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?m8e(e):t==="fa"?g8e(e):p8e(e)}),v8e=e=>`Retrying · attempt ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} · next attempt in ${e==null?void 0:e.seconds}s`,x8e=e=>`正在重试 · 第 ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} 次 · ${e==null?void 0:e.seconds} 秒后再次尝试`,y8e=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt} از ${e==null?void 0:e.maximum} · تلاش بعدی تا ${e==null?void 0:e.seconds} ثانیه`,w8e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?x8e(e):t==="fa"?y8e(e):v8e(e)}),S8e=e=>`Retrying · attempt ${e==null?void 0:e.attempt} · next attempt in ${e==null?void 0:e.seconds}s`,k8e=e=>`正在重试 · 第 ${e==null?void 0:e.attempt} 次 · ${e==null?void 0:e.seconds} 秒后再次尝试`,C8e=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt} · تلاش بعدی تا ${e==null?void 0:e.seconds} ثانیه`,E8e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?k8e(e):t==="fa"?C8e(e):S8e(e)}),N8e=()=>"CLI is retrying…",z8e=()=>"CLI 正在重试…",j8e=()=>"CLI در حال تلاش دوباره است…",A8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?z8e():t==="fa"?j8e():N8e()}),T8e=e=>`Retrying · next attempt in ${e==null?void 0:e.seconds}s`,M8e=e=>`正在重试 · ${e==null?void 0:e.seconds} 秒后再次尝试`,R8e=e=>`در حال تلاش دوباره · تلاش بعدی تا ${e==null?void 0:e.seconds} ثانیه`,D8e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?M8e(e):t==="fa"?R8e(e):T8e(e)}),L8e=()=>"Sending again…",O8e=()=>"正在重新发送…",I8e=()=>"در حال ارسال دوباره…",B8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?O8e():t==="fa"?I8e():L8e()}),$8e=e=>`Sending again in ${e==null?void 0:e.seconds}s…`,H8e=e=>`将在 ${e==null?void 0:e.seconds} 秒后重新发送…`,P8e=e=>`ارسال دوباره تا ${e==null?void 0:e.seconds} ثانیه…`,F8e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?H8e(e):t==="fa"?P8e(e):$8e(e)}),U8e=()=>"Retrying…",q8e=()=>"正在重试…",G8e=()=>"در حال تلاش دوباره…",eN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?q8e():t==="fa"?G8e():U8e()}),V8e=()=>"Default speed",W8e=()=>"默认速度",K8e=()=>"سرعت پیش‌فرض",Y8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?W8e():t==="fa"?K8e():V8e()}),X8e=()=>"Standard",Z8e=()=>"标准",Q8e=()=>"استاندارد",J8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Z8e():t==="fa"?Q8e():X8e()}),eCe=e=>` Add ${e==null?void 0:e.directory} to your PATH to use it.`,tCe=e=>` 请将 ${e==null?void 0:e.directory} 添加到 PATH 后使用。`,nCe=e=>` برای استفاده، ${e==null?void 0:e.directory} را به PATH اضافه کنید.`,rCe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?tCe(e):t==="fa"?nCe(e):eCe(e)}),sCe=()=>"Appearance",iCe=()=>"外观",aCe=()=>"ظاهر",oCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iCe():t==="fa"?aCe():sCe()}),lCe=()=>"Check",cCe=()=>"检查",uCe=()=>"بررسی",dCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cCe():t==="fa"?uCe():lCe()}),fCe=()=>"Check again",hCe=()=>"再次检查",_Ce=()=>"بررسی دوباره",jh=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hCe():t==="fa"?_Ce():fCe()}),pCe=()=>"Check for updates",mCe=()=>"检查更新",gCe=()=>"بررسی به‌روزرسانی",bCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mCe():t==="fa"?gCe():pCe()}),vCe=()=>"Check now",xCe=()=>"立即检查",yCe=()=>"اکنون بررسی کن",wCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xCe():t==="fa"?yCe():vCe()}),SCe=()=>"Check setup",kCe=()=>"检查设置",CCe=()=>"بررسی راه‌اندازی",ECe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kCe():t==="fa"?CCe():SCe()}),NCe=()=>"orx checks a few times a day on its own.",zCe=()=>"orx 每天会自动检查几次。",jCe=()=>"orx روزی چند بار خودکار بررسی می‌کند.",ACe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zCe():t==="fa"?jCe():NCe()}),TCe=()=>"Choose a flavor",MCe=()=>"选择配置",RCe=()=>"انتخاب پیکربندی",DCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MCe():t==="fa"?RCe():TCe()}),LCe=e=>`Choose a flavor to use ${e==null?void 0:e.destination} for new runs.`,OCe=e=>`请选择一个配置,以便新运行使用${e==null?void 0:e.destination}。`,ICe=e=>`برای اجرای کارهای جدید روی ${e==null?void 0:e.destination} یک پیکربندی انتخاب کنید.`,BCe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?OCe(e):t==="fa"?ICe(e):LCe(e)}),$Ce=()=>"clean",HCe=()=>"无更改",PCe=()=>"بدون تغییر",FCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HCe():t==="fa"?PCe():$Ce()}),UCe=e=>`Already linked at ${e==null?void 0:e.link}.`,qCe=e=>`已链接到 ${e==null?void 0:e.link}。`,GCe=e=>`از قبل در ${e==null?void 0:e.link} پیوند شده است.`,VCe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?qCe(e):t==="fa"?GCe(e):UCe(e)}),WCe=e=>`Linked ${e==null?void 0:e.link}.`,KCe=e=>`已链接 ${e==null?void 0:e.link}。`,YCe=e=>`${e==null?void 0:e.link} پیوند شد.`,XCe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?KCe(e):t==="fa"?YCe(e):WCe(e)}),ZCe=()=>"Connect",QCe=()=>"连接",JCe=()=>"اتصال",Mx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QCe():t==="fa"?JCe():ZCe()}),e9e=()=>"Connected via GitHub CLI",t9e=()=>"已通过 GitHub CLI 连接",n9e=()=>"از طریق GitHub CLI متصل است",tN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?t9e():t==="fa"?n9e():e9e()}),r9e=()=>"Connecting…",s9e=()=>"正在连接…",i9e=()=>"در حال اتصال…",nN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?s9e():t==="fa"?i9e():r9e()}),a9e=e=>`CPU cores: ${e==null?void 0:e.count}`,o9e=e=>`${e==null?void 0:e.count} 个 CPU 核心`,l9e=e=>`${e==null?void 0:e.count} هستهٔ CPU`,c9e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?o9e(e):t==="fa"?l9e(e):a9e(e)}),u9e=()=>"Create a private repository and automatically push experiment branches for collaborator visibility.",d9e=()=>"创建私有仓库,并自动推送实验分支以便协作者查看。",f9e=()=>"یک مخزن خصوصی بسازید و شاخه‌های آزمایش را برای مشاهدهٔ همکاران به‌طور خودکار پوش کنید.",h9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?d9e():t==="fa"?f9e():u9e()}),_9e=()=>"the current project",p9e=()=>"当前项目",m9e=()=>"پروژهٔ فعلی",g9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?p9e():t==="fa"?m9e():_9e()}),b9e=e=>`${e==null?void 0:e.value} (custom)`,v9e=e=>`${e==null?void 0:e.value}(自定义)`,x9e=e=>`${e==null?void 0:e.value} (سفارشی)`,y9e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?v9e(e):t==="fa"?x9e(e):b9e(e)}),w9e=()=>"detached",S9e=()=>"分离头指针",k9e=()=>"جدا از شاخه",rN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?S9e():t==="fa"?k9e():w9e()}),C9e=()=>"Disconnected",E9e=()=>"已断开连接",N9e=()=>"قطع اتصال",sN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?E9e():t==="fa"?N9e():C9e()}),z9e=()=>"Environment tab",j9e=()=>"环境标签页",A9e=()=>"زبانهٔ محیط",T9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?j9e():t==="fa"?A9e():z9e()}),M9e=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,R9e=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,D9e=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,L9e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?R9e(e):t==="fa"?D9e(e):M9e(e)}),O9e=()=>"GitHub rejected the push because this repository is archived and read-only. The local project is still available. Unarchive the repository on GitHub, then enable syncing here.",I9e=()=>"GitHub 拒绝了推送,因为此仓库已归档且为只读。你的本地项目仍然可用。请在 GitHub 上取消归档该仓库,然后在此处启用同步。",B9e=()=>"GitHub پوش را نپذیرفت، چون این مخزن بایگانی‌شده و فقط‌خواندنی است. پروژهٔ محلی همچنان در دسترس است. مخزن را در GitHub از بایگانی خارج کنید و سپس همگام‌سازی را اینجا فعال کنید.",$9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?I9e():t==="fa"?B9e():O9e()}),H9e=()=>"GitHub contains changes that are not in this local project. Pull the latest GitHub changes and resolve any conflicts in Git, then try enabling syncing again.",P9e=()=>"GitHub 上有本地项目中不存在的更改。请拉取 GitHub 上的最新更改,在 Git 中解决冲突,然后再次尝试启用同步。",F9e=()=>"GitHub تغییراتی دارد که در پروژهٔ محلی نیست. تازه‌ترین تغییرات GitHub را دریافت و تعارض‌ها را در Git حل کنید، سپس دوباره همگام‌سازی را فعال کنید.",U9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?P9e():t==="fa"?F9e():H9e()}),q9e=()=>"GitHub rejected the push. Make sure your connected account has write access to this repository, then try again.",G9e=()=>"GitHub 拒绝了推送。请确认已连接的账户对此仓库有写入权限,然后重试。",V9e=()=>"GitHub پوش را نپذیرفت. مطمئن شوید حساب متصل اجازهٔ نوشتن در این مخزن را دارد و دوباره تلاش کنید.",W9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?G9e():t==="fa"?V9e():q9e()}),K9e=e=>`GPU × ${e==null?void 0:e.count}`,Y9e=e=>`${e==null?void 0:e.count} 个 GPU`,X9e=e=>`${e==null?void 0:e.count} پردازندهٔ گرافیکی`,Z9e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Y9e(e):t==="fa"?X9e(e):K9e(e)}),Q9e=()=>"has changes",J9e=()=>"有更改",eEe=()=>"دارای تغییر",tEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?J9e():t==="fa"?eEe():Q9e()}),nEe=e=>`This token is valid but does not report whether it can launch Jobs; OAuth tokens from ${e==null?void 0:e.login} never do. Launches may still work. For a definitive check, save a write-scoped token from ${e==null?void 0:e.url}.`,rEe=e=>`此令牌有效,但不会报告能否启动 Jobs;来自 ${e==null?void 0:e.login} 的 OAuth 令牌从不提供该信息。启动仍可能成功。如需最终确认,请从 ${e==null?void 0:e.url} 保存具有写入权限的令牌。`,sEe=e=>`این توکن معتبر است، اما مشخص نمی‌کند که می‌تواند Jobs را اجرا کند؛ توکن‌های OAuth از ${e==null?void 0:e.login} هرگز چنین اطلاعاتی نمی‌دهند. اجراها ممکن است کار کنند. برای بررسی قطعی، یک توکن دارای مجوز نوشتن از ${e==null?void 0:e.url} ذخیره کنید.`,iEe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?rEe(e):t==="fa"?sEe(e):nEe(e)}),aEe=()=>"This token is valid, but cannot submit Hugging Face Jobs. Create a token with Jobs write permission in Hugging Face token settings, then replace it here.",oEe=()=>"此令牌有效,但无法提交 Hugging Face 任务。请在 Hugging Face 令牌设置中创建具有 Jobs 写入权限的令牌,然后在此处替换。",lEe=()=>"این توکن معتبر است، اما اجازهٔ ارسال کار به Hugging Face را ندارد. در تنظیمات توکن Hugging Face، توکنی با مجوز نوشتن Jobs بسازید و آن را اینجا جایگزین کنید.",cEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oEe():t==="fa"?lEe():aEe()}),uEe=()=>"Install",dEe=()=>"安装",fEe=()=>"نصب",hEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dEe():t==="fa"?fEe():uEe()}),_Ee=e=>`Adds ${e==null?void 0:e.command} to your terminal, pointing at this app, so the CLI and app are always the same version.`,pEe=e=>`将 ${e==null?void 0:e.command} 添加到终端并指向此应用,使 CLI 和应用始终使用同一版本。`,mEe=e=>`فرمان ${e==null?void 0:e.command} را به ترمینال شما و با اشاره به این برنامه اضافه می‌کند تا CLI و برنامه همیشه یک نسخه باشند.`,gEe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?pEe(e):t==="fa"?mEe(e):_Ee(e)}),bEe=e=>`Install the ${e==null?void 0:e.command} command`,vEe=e=>`安装 ${e==null?void 0:e.command} 命令`,xEe=e=>`نصب فرمان ${e==null?void 0:e.command}`,yEe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?vEe(e):t==="fa"?xEe(e):bEe(e)}),wEe=()=>"Install GitHub CLI, then run `gh auth login` in your terminal.",SEe=()=>"请安装 GitHub CLI,然后在终端中运行 `gh auth login`。",kEe=()=>"GitHub CLI را نصب کنید و سپس در پایانه `gh auth login` را اجرا کنید.",CEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SEe():t==="fa"?kEe():wEe()}),EEe=()=>"Install the new release now instead of waiting for the background update.",NEe=()=>"立即安装新版本,无需等待后台更新。",zEe=()=>"نسخهٔ جدید را اکنون نصب کنید و منتظر به‌روزرسانی پس‌زمینه نمانید.",jEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NEe():t==="fa"?zEe():EEe()}),AEe=()=>"Discard your unsaved Kubernetes changes?",TEe=()=>"要放弃未保存的 Kubernetes 更改吗?",MEe=()=>"تغییرات ذخیره‌نشدهٔ Kubernetes کنار گذاشته شود؟",REe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TEe():t==="fa"?MEe():AEe()}),DEe=()=>"Key from",LEe=()=>"密钥来自",OEe=()=>"کلید از",IEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LEe():t==="fa"?OEe():DEe()}),BEe=()=>"Use current kubectl context",$Ee=()=>"使用当前 kubectl 上下文",HEe=()=>"استفاده از کانتکست فعلی kubectl",PEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$Ee():t==="fa"?HEe():BEe()}),FEe=e=>`Use current context (${e==null?void 0:e.context})`,UEe=e=>`使用当前上下文(${e==null?void 0:e.context})`,qEe=e=>`استفاده از کانتکست فعلی (${e==null?void 0:e.context})`,GEe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?UEe(e):t==="fa"?qEe(e):FEe(e)}),VEe=()=>"Language",WEe=()=>"语言",KEe=()=>"زبان",YEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WEe():t==="fa"?KEe():VEe()}),XEe=e=>`Run ${e==null?void 0:e.command} in a terminal to sign in.`,ZEe=e=>`在终端中运行 ${e==null?void 0:e.command} 以登录。`,QEe=e=>`برای ورود، ${e==null?void 0:e.command} را در ترمینال اجرا کنید.`,JEe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?ZEe(e):t==="fa"?QEe(e):XEe(e)}),eNe=()=>"Make default",tNe=()=>"设为默认值",nNe=()=>"پیش‌فرض شود",rNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tNe():t==="fa"?nNe():eNe()}),sNe=()=>"Modal credentials are set in the process environment. Remove those overrides before replacing the token here.",iNe=()=>"Modal 凭据已在进程环境中设置。请先移除这些覆盖设置,再在此处替换令牌。",aNe=()=>"اعتبارنامه‌های Modal در محیط فرایند تنظیم شده‌اند. پیش از جایگزینی توکن در اینجا، این تنظیمات را حذف کنید.",oNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iNe():t==="fa"?aNe():sNe()}),lNe=()=>"Replace token ID",cNe=()=>"替换令牌 ID",uNe=()=>"جایگزینی شناسهٔ توکن",dNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cNe():t==="fa"?uNe():lNe()}),fNe=()=>"Replace token secret",hNe=()=>"替换令牌密钥",_Ne=()=>"جایگزینی رمز توکن",pNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hNe():t==="fa"?_Ne():fNe()}),mNe=()=>"How to get a Modal token",gNe=()=>"如何获取 Modal 令牌",bNe=()=>"روش دریافت توکن Modal",vNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gNe():t==="fa"?bNe():mNe()}),xNe=()=>"Token ID",yNe=()=>"令牌 ID",wNe=()=>"شناسهٔ توکن",SNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yNe():t==="fa"?wNe():xNe()}),kNe=()=>"Token secret",CNe=()=>"令牌密钥",ENe=()=>"رمز توکن",NNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CNe():t==="fa"?ENe():kNe()}),zNe=e=>`${e==null?void 0:e.count} available — ${e==null?void 0:e.models}`,jNe=e=>`${e==null?void 0:e.count} 个可用 — ${e==null?void 0:e.models}`,ANe=e=>`${e==null?void 0:e.count} مدل در دسترس — ${e==null?void 0:e.models}`,TNe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?jNe(e):t==="fa"?ANe(e):zNe(e)}),MNe=e=>`Needs ${e==null?void 0:e.tool}`,RNe=e=>`需要 ${e==null?void 0:e.tool}`,DNe=e=>`به ${e==null?void 0:e.tool} نیاز دارد`,LNe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?RNe(e):t==="fa"?DNe(e):MNe(e)}),ONe=()=>"Needs tools",INe=()=>"缺少工具",BNe=()=>"به ابزارها نیاز دارد",$Ne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?INe():t==="fa"?BNe():ONe()}),HNe=e=>`New runs use ${e==null?void 0:e.destination} unless another backend is specified.`,PNe=e=>`除非另行指定后端,否则新运行将使用${e==null?void 0:e.destination}。`,FNe=e=>`اجراهای جدید از ${e==null?void 0:e.destination} استفاده می‌کنند، مگر اینکه سامانهٔ دیگری مشخص شود.`,UNe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?PNe(e):t==="fa"?FNe(e):HNe(e)}),qNe=()=>"New runs use SSH; choose a host when launching.",GNe=()=>"新运行将使用 SSH;启动时请选择主机。",VNe=()=>"اجراهای جدید از SSH استفاده می‌کنند؛ هنگام اجرا یک میزبان انتخاب کنید.",WNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GNe():t==="fa"?VNe():qNe()}),KNe=()=>"New token",YNe=()=>"新令牌",XNe=()=>"توکن جدید",ZNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YNe():t==="fa"?XNe():KNe()}),QNe=()=>"No default flavor",JNe=()=>"不设默认配置",eze=()=>"بدون پیکربندی پیش‌فرض",tze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JNe():t==="fa"?eze():QNe()}),nze=()=>"none",rze=()=>"无",sze=()=>"هیچ‌کدام",Rx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rze():t==="fa"?sze():nze()}),ize=()=>"Not connected",aze=()=>"未连接",oze=()=>"متصل نیست",iN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aze():t==="fa"?oze():ize()}),lze=()=>"not found on PATH",cze=()=>"在 PATH 中未找到",uze=()=>"در PATH پیدا نشد",dze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cze():t==="fa"?uze():lze()}),fze=e=>`${e==null?void 0:e.context} (not in kubeconfig)`,hze=e=>`${e==null?void 0:e.context}(不在 kubeconfig 中)`,_ze=e=>`${e==null?void 0:e.context} (در kubeconfig نیست)`,pze=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?hze(e):t==="fa"?_ze(e):fze(e)}),mze=()=>"not initialized",gze=()=>"尚未初始化",bze=()=>"راه‌اندازی نشده",vze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gze():t==="fa"?bze():mze()}),xze=()=>"Not set",yze=()=>"未设置",wze=()=>"تنظیم نشده",Sze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yze():t==="fa"?wze():xze()}),kze=()=>"OAuth (subscription login)",Cze=()=>"OAuth(订阅登录)",Eze=()=>"OAuth (ورود با اشتراک)",Nze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cze():t==="fa"?Eze():kze()}),zze=e=>`The old copy was left at ${e==null?void 0:e.path} on a different disk. You can delete it after confirming everything works.`,jze=e=>`旧副本保留在另一磁盘的 ${e==null?void 0:e.path}。确认一切正常后即可删除。`,Aze=e=>`نسخهٔ قدیمی در ${e==null?void 0:e.path} روی دیسکی دیگر باقی ماند. پس از اطمینان از درست کار کردن همه‌چیز می‌توانید آن را حذف کنید.`,Tze=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?jze(e):t==="fa"?Aze(e):zze(e)}),Mze=()=>"Setting up…",Rze=()=>"正在设置…",Dze=()=>"در حال راه‌اندازی…",Lze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rze():t==="fa"?Dze():Mze()}),Oze=()=>"Account",Ize=()=>"账户",Bze=()=>"حساب",Dx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ize():t==="fa"?Bze():Oze()}),$ze=()=>"Add one with",Hze=()=>"使用以下命令添加:",Pze=()=>"یکی با این فرمان اضافه کنید:",Fze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hze():t==="fa"?Pze():$ze()}),Uze=()=>"Add variable",qze=()=>"添加变量",Gze=()=>"افزودن متغیر",Vze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qze():t==="fa"?Gze():Uze()}),Wze=()=>"Agent models",Kze=()=>"智能体模型",Yze=()=>"مدل‌های عامل",Xze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kze():t==="fa"?Yze():Wze()}),Zze=()=>"Anonymous usage analytics",Qze=()=>"匿名使用情况分析",Jze=()=>"تحلیل ناشناس استفاده",Y7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qze():t==="fa"?Jze():Zze()}),eje=()=>"Auth",tje=()=>"身份验证",nje=()=>"احراز هویت",rje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tje():t==="fa"?nje():eje()}),sje=()=>"Authentication",ije=()=>"身份验证",aje=()=>"احراز هویت",oje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ije():t==="fa"?aje():sje()}),lje=()=>"Back to Compute",cje=()=>"返回算力设置",uje=()=>"بازگشت به رایانش",aN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cje():t==="fa"?uje():lje()}),dje=()=>"Backend",fje=()=>"后端",hje=()=>"بک‌اند",_je=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fje():t==="fa"?hje():dje()}),pje=()=>"Baseline",mje=()=>"基线",gje=()=>"خط مبنا",bje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mje():t==="fa"?gje():pje()}),vje=()=>"Binary",xje=()=>"可执行文件",yje=()=>"فایل اجرایی",wje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xje():t==="fa"?yje():vje()}),Sje=()=>"Cancel",kje=()=>"取消",Cje=()=>"لغو",Ah=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kje():t==="fa"?Cje():Sje()}),Eje=()=>"Cancel new variable",Nje=()=>"取消新变量",zje=()=>"لغو متغیر جدید",jje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nje():t==="fa"?zje():Eje()}),Aje=()=>"Checking compute targets…",Tje=()=>"正在检查算力目标…",Mje=()=>"در حال بررسی مقصدهای رایانشی…",Rje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tje():t==="fa"?Mje():Aje()}),Dje=()=>"Checking kubectl…",Lje=()=>"正在检查 kubectl…",Oje=()=>"در حال بررسی kubectl…",Ije=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lje():t==="fa"?Oje():Dje()}),Bje=()=>"Checking Modal…",$je=()=>"正在检查 Modal…",Hje=()=>"در حال بررسی Modal…",Pje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$je():t==="fa"?Hje():Bje()}),Fje=()=>"Choose a preset flavor",Uje=()=>"选择预设规格",qje=()=>"یک پیکربندی آماده انتخاب کنید",X7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Uje():t==="fa"?qje():Fje()}),Gje=()=>"cluster default",Vje=()=>"集群默认值",Wje=()=>"پیش‌فرض خوشه",Z7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vje():t==="fa"?Wje():Gje()}),Kje=()=>"cluster default (e.g. 4h, 30m)",Yje=()=>"集群默认值(例如 4h、30m)",Xje=()=>"پیش‌فرض خوشه (مثلاً 4h یا 30m)",Zje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yje():t==="fa"?Xje():Kje()}),Qje=()=>"Cluster unreachable",Jje=()=>"无法连接集群",eAe=()=>"خوشه در دسترس نیست",tAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jje():t==="fa"?eAe():Qje()}),nAe=()=>"Compute",rAe=()=>"算力",sAe=()=>"رایانش",oN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rAe():t==="fa"?sAe():nAe()}),iAe=()=>"Connect compute backends and choose where new runs execute.",aAe=()=>"连接算力后端,并选择新运行的执行位置。",oAe=()=>"backendهای رایانشی را متصل و محل اجرای کارهای جدید را انتخاب کنید.",lAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aAe():t==="fa"?oAe():iAe()}),cAe=()=>"Connected",uAe=()=>"已连接",dAe=()=>"متصل",fAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uAe():t==="fa"?dAe():cAe()}),hAe=()=>"Context",_Ae=()=>"上下文",pAe=()=>"زمینه",mAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Ae():t==="fa"?pAe():hAe()}),gAe=()=>"Current",bAe=()=>"当前",vAe=()=>"فعلی",xAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bAe():t==="fa"?vAe():gAe()}),yAe=()=>"Currently off:",wAe=()=>"当前已关闭:",SAe=()=>"اکنون خاموش است:",kAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wAe():t==="fa"?SAe():yAe()}),CAe=()=>"Custom flavor",EAe=()=>"自定义规格",NAe=()=>"پیکربندی سفارشی",zAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EAe():t==="fa"?NAe():CAe()}),jAe=()=>"Custom flavor…",AAe=()=>"自定义规格…",TAe=()=>"پیکربندی سفارشی…",MAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AAe():t==="fa"?TAe():jAe()}),RAe=()=>"Data directory",DAe=()=>"数据目录",LAe=()=>"پوشهٔ داده",OAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DAe():t==="fa"?LAe():RAe()}),IAe=()=>"default",BAe=()=>"默认",$Ae=()=>"پیش‌فرض",HAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BAe():t==="fa"?$Ae():IAe()}),PAe=()=>"Default",FAe=()=>"默认",UAe=()=>"پیش‌فرض",lN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FAe():t==="fa"?UAe():PAe()}),qAe=()=>"Default destination",GAe=()=>"默认目标",VAe=()=>"مقصد پیش‌فرض",WAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GAe():t==="fa"?VAe():qAe()}),KAe=()=>"Detecting hardware…",YAe=()=>"正在检测硬件…",XAe=()=>"در حال شناسایی سخت‌افزار…",ZAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YAe():t==="fa"?XAe():KAe()}),QAe=()=>"Detecting harnesses…",JAe=()=>"正在检测智能体工具…",eTe=()=>"در حال شناسایی ابزارهای عامل…",tTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JAe():t==="fa"?eTe():QAe()}),nTe=()=>"Disabling syncing stops automatic pushes. Compute continues to use direct source snapshots. This does not delete the GitHub repository or code already pushed.",rTe=()=>"关闭同步会停止自动推送。算力执行仍使用直接的源代码快照。此操作不会删除 GitHub 仓库或已推送的代码。",sTe=()=>"خاموش کردن همگام‌سازی، push خودکار را متوقف می‌کند. رایانش همچنان از snapshot مستقیم منبع استفاده می‌کند. این کار مخزن GitHub یا کدهای ازپیش pushشده را حذف نمی‌کند.",iTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rTe():t==="fa"?sTe():nTe()}),aTe=()=>"Effective URL",oTe=()=>"实际使用的网址",lTe=()=>"نشانی مؤثر",cTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oTe():t==="fa"?lTe():aTe()}),uTe=()=>"Enable GitHub syncing for new projects",dTe=()=>"为新项目启用 GitHub 同步",fTe=()=>"فعال‌سازی همگام‌سازی GitHub برای پروژه‌های جدید",Q7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dTe():t==="fa"?fTe():uTe()}),hTe=()=>"Environment",_Te=()=>"环境",pTe=()=>"محیط",cN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Te():t==="fa"?pTe():hTe()}),mTe=()=>"Failed",gTe=()=>"失败",bTe=()=>"ناموفق",Lx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gTe():t==="fa"?bTe():mTe()}),vTe=()=>"General",xTe=()=>"常规",yTe=()=>"عمومی",wTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xTe():t==="fa"?yTe():vTe()}),STe=()=>"GitHub publishing",kTe=()=>"GitHub 发布",CTe=()=>"انتشار در GitHub",ETe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kTe():t==="fa"?CTe():STe()}),NTe=()=>"Git token",zTe=()=>"Git 令牌",jTe=()=>"توکن Git",ATe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zTe():t==="fa"?jTe():NTe()}),TTe=()=>"Harnesses",MTe=()=>"智能体工具",RTe=()=>"ابزارهای عامل",DTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MTe():t==="fa"?RTe():TTe()}),LTe=()=>"hf_…",OTe=()=>"hf_…",ITe=()=>"hf_…",BTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?OTe():t==="fa"?ITe():LTe()}),$Te=()=>"HF_TOKEN is set in the environment and overrides any token saved here.",HTe=()=>"环境中已设置 HF_TOKEN,它会覆盖此处保存的令牌。",PTe=()=>"مقدار HF_TOKEN در محیط تنظیم شده و هر توکن ذخیره‌شده در اینجا را بازنویسی می‌کند.",FTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HTe():t==="fa"?PTe():$Te()}),UTe=()=>"Initialize Git",qTe=()=>"初始化 Git",GTe=()=>"راه‌اندازی Git",VTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qTe():t==="fa"?GTe():UTe()}),WTe=()=>"Install",KTe=()=>"安装",YTe=()=>"نصب",uN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KTe():t==="fa"?YTe():WTe()}),XTe=()=>"Install broken",ZTe=()=>"安装损坏",QTe=()=>"نصب خراب است",JTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZTe():t==="fa"?QTe():XTe()}),eMe=()=>"Install GitHub CLI",tMe=()=>"安装 GitHub CLI",nMe=()=>"نصب GitHub CLI",rMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tMe():t==="fa"?nMe():eMe()}),sMe=()=>"Install updates automatically",iMe=()=>"自动安装更新",aMe=()=>"نصب خودکار به‌روزرسانی‌ها",J7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iMe():t==="fa"?aMe():sMe()}),oMe=()=>"Instance history",lMe=()=>"实例历史",cMe=()=>"تاریخچهٔ نمونه‌ها",uMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lMe():t==="fa"?cMe():oMe()}),dMe=()=>"Invalid Token",fMe=()=>"令牌无效",hMe=()=>"توکن نامعتبر",_Me=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fMe():t==="fa"?hMe():dMe()}),pMe=()=>"Jobs / Dashboard URL",mMe=()=>"Jobs / 控制台网址",gMe=()=>"نشانی Jobs / داشبورد",bMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mMe():t==="fa"?gMe():pMe()}),vMe=()=>"kubectl not found",xMe=()=>"未找到 kubectl",yMe=()=>"kubectl پیدا نشد",wMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xMe():t==="fa"?yMe():vMe()}),SMe=()=>"Latest",kMe=()=>"最新版本",CMe=()=>"جدیدترین",EMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kMe():t==="fa"?CMe():SMe()}),NMe=()=>"Loading…",zMe=()=>"正在加载…",jMe=()=>"در حال بارگیری…",Il=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zMe():t==="fa"?jMe():NMe()}),AMe=()=>"Loading Ray settings…",TMe=()=>"正在加载 Ray 设置…",MMe=()=>"در حال بارگیری تنظیمات Ray…",RMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TMe():t==="fa"?MMe():AMe()}),DMe=()=>"Loading slurm settings…",LMe=()=>"正在加载 Slurm 设置…",OMe=()=>"در حال بارگیری تنظیمات Slurm…",IMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LMe():t==="fa"?OMe():DMe()}),BMe=()=>"Loading status…",$Me=()=>"正在加载状态…",HMe=()=>"در حال بارگیری وضعیت…",PMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$Me():t==="fa"?HMe():BMe()}),FMe=()=>"Local only",UMe=()=>"仅本地",qMe=()=>"فقط محلی",GMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UMe():t==="fa"?qMe():FMe()}),VMe=()=>"Local repository",WMe=()=>"本地仓库",KMe=()=>"مخزن محلی",YMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WMe():t==="fa"?KMe():VMe()}),XMe=()=>"Login node",ZMe=()=>"登录节点",QMe=()=>"گرهٔ ورود",JMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZMe():t==="fa"?QMe():XMe()}),eRe=()=>"Make GitHub syncing the default?",tRe=()=>"将 GitHub 同步设为默认值?",nRe=()=>"همگام‌سازی GitHub پیش‌فرض شود؟",rRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tRe():t==="fa"?nRe():eRe()}),sRe=()=>"Missing bash/tar",iRe=()=>"缺少 bash/tar",aRe=()=>"bash/tar موجود نیست",oRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iRe():t==="fa"?aRe():sRe()}),lRe=()=>"More compute options",cRe=()=>"更多算力选项",uRe=()=>"گزینه‌های رایانشی بیشتر",dRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cRe():t==="fa"?uRe():lRe()}),fRe=()=>"Move failed:",hRe=()=>"移动失败:",_Re=()=>"انتقال ناموفق بود:",pRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hRe():t==="fa"?_Re():fRe()}),mRe=()=>"Moved. orx is now using the new location.",gRe=()=>"已移动。orx 现在使用新位置。",bRe=()=>"منتقل شد. orx اکنون از محل جدید استفاده می‌کند.",vRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gRe():t==="fa"?bRe():mRe()}),xRe=()=>"Namespace",yRe=()=>"命名空间",wRe=()=>"فضای نام",SRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yRe():t==="fa"?wRe():xRe()}),kRe=()=>"New location",CRe=()=>"新位置",ERe=()=>"محل جدید",NRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CRe():t==="fa"?ERe():kRe()}),zRe=()=>"New releases are downloaded and installed in the background. Turning this off keeps the notice but leaves the install to you.",jRe=()=>"新版本会在后台下载并安装。关闭后仍会显示通知,但需要手动安装。",ARe=()=>"نسخه‌های جدید در پس‌زمینه دریافت و نصب می‌شوند. خاموش کردن این گزینه اعلان را نگه می‌دارد، اما نصب را به شما می‌سپارد.",TRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jRe():t==="fa"?ARe():zRe()}),MRe=()=>"New variable key",RRe=()=>"新变量键名",DRe=()=>"کلید متغیر جدید",LRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RRe():t==="fa"?DRe():MRe()}),ORe=()=>"New variable value",IRe=()=>"新变量值",BRe=()=>"مقدار متغیر جدید",$Re=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IRe():t==="fa"?BRe():ORe()}),HRe=()=>"No code, prompts, file contents, or account identifiers are sent.",PRe=()=>"不会发送代码、提示词、文件内容或账户标识符。",FRe=()=>"هیچ کد، پرامپت، محتوای فایل یا شناسهٔ حسابی ارسال نمی‌شود.",URe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PRe():t==="fa"?FRe():HRe()}),qRe=()=>"No hosts found in ~/.ssh/config.",GRe=()=>"在 ~/.ssh/config 中未找到主机。",VRe=()=>"میزبانی در ‎~/.ssh/config پیدا نشد.",WRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GRe():t==="fa"?VRe():qRe()}),KRe=()=>"No job-create permission",YRe=()=>"没有创建 Job 的权限",XRe=()=>"مجوز ساخت Job وجود ندارد",ZRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YRe():t==="fa"?XRe():KRe()}),QRe=()=>"No Write Permissions",JRe=()=>"无写入权限",eDe=()=>"بدون مجوز نوشتن",tDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JRe():t==="fa"?eDe():QRe()}),nDe=()=>"No key on this computer to register — load a registered key with",rDe=()=>"此计算机上没有可注册的密钥——使用以下命令加载已注册的密钥:",sDe=()=>"کلیدی برای ثبت روی این رایانه نیست — کلید ثبت‌شده را با این فرمان بار کنید:",iDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rDe():t==="fa"?sDe():nDe()}),aDe=()=>"No key on this computer yet — create one with",oDe=()=>"此计算机上还没有密钥——使用以下命令创建:",lDe=()=>"هنوز کلیدی روی این رایانه نیست — با این فرمان یکی بسازید:",cDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oDe():t==="fa"?lDe():aDe()}),uDe=()=>"No Slurm CLI",dDe=()=>"无 Slurm CLI",fDe=()=>"بدون CLI اسلورم",hDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dDe():t==="fa"?fDe():uDe()}),_De=()=>"None registered",pDe=()=>"未注册任何密钥",mDe=()=>"هیچ‌کدام ثبت نشده",gDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pDe():t==="fa"?mDe():_De()}),bDe=()=>"Not checked",vDe=()=>"未检查",xDe=()=>"بررسی نشده",dN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vDe():t==="fa"?xDe():bDe()}),yDe=()=>"Not configured",wDe=()=>"未配置",SDe=()=>"پیکربندی نشده",Kp=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wDe():t==="fa"?SDe():yDe()}),kDe=()=>"Not installed",CDe=()=>"未安装",EDe=()=>"نصب نیست",NDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CDe():t==="fa"?EDe():kDe()}),zDe=()=>"Not now",jDe=()=>"暂不",ADe=()=>"اکنون نه",TDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jDe():t==="fa"?ADe():zDe()}),MDe=()=>"Not on this computer",RDe=()=>"不在此计算机上",DDe=()=>"روی این رایانه نیست",LDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RDe():t==="fa"?DDe():MDe()}),ODe=()=>"Not set (pass --host per launch)",IDe=()=>"未设置(每次启动时传入 --host)",BDe=()=>"تنظیم نشده (در هر اجرا ‎--host بدهید)",$De=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IDe():t==="fa"?BDe():ODe()}),HDe=()=>"Not signed in",PDe=()=>"未登录",FDe=()=>"وارد نشده",fN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PDe():t==="fa"?FDe():HDe()}),UDe=()=>"On this computer",qDe=()=>"在此计算机上",GDe=()=>"روی این رایانه",VDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qDe():t==="fa"?GDe():UDe()}),WDe=()=>"Open a project to inspect its repository and GitHub publication state.",KDe=()=>"打开项目以查看其仓库和 GitHub 发布状态。",YDe=()=>"پروژه‌ای را باز کنید تا مخزن و وضعیت انتشار GitHub آن را ببینید.",XDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KDe():t==="fa"?YDe():WDe()}),ZDe=()=>"Open job page",QDe=()=>"打开作业页面",JDe=()=>"باز کردن صفحهٔ کار",eS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QDe():t==="fa"?JDe():ZDe()}),eLe=()=>"Open on GitHub",tLe=()=>"在 GitHub 上打开",nLe=()=>"باز کردن در GitHub",tS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tLe():t==="fa"?nLe():eLe()}),rLe=()=>", or create one with",sLe=()=>",或使用以下命令创建:",iLe=()=>"، یا با این فرمان یکی بسازید:",aLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sLe():t==="fa"?iLe():rLe()}),oLe=()=>"Org",lLe=()=>"组织",cLe=()=>"سازمان",uLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lLe():t==="fa"?cLe():oLe()}),dLe=()=>"Orgs",fLe=()=>"组织",hLe=()=>"سازمان‌ها",_Le=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fLe():t==="fa"?hLe():dLe()}),pLe=()=>"orx can't update this install",mLe=()=>"orx 无法更新此安装",gLe=()=>"orx نمی‌تواند این نصب را به‌روزرسانی کند",bLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mLe():t==="fa"?gLe():pLe()}),vLe=()=>"Overleaf",xLe=()=>"Overleaf",yLe=()=>"Overleaf",wLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xLe():t==="fa"?yLe():vLe()}),SLe=()=>"Overleaf Git authentication token",kLe=()=>"Overleaf Git 身份验证令牌",CLe=()=>"توکن احراز هویت Git در Overleaf",ELe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kLe():t==="fa"?CLe():SLe()}),NLe=()=>"Overridden by env",zLe=()=>"已被环境变量覆盖",jLe=()=>"بازنویسی‌شده توسط محیط",ALe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zLe():t==="fa"?jLe():NLe()}),TLe=()=>"Partition",MLe=()=>"分区",RLe=()=>"پارتیشن",DLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MLe():t==="fa"?RLe():TLe()}),LLe=()=>"Path",OLe=()=>"路径",ILe=()=>"مسیر",BLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?OLe():t==="fa"?ILe():LLe()}),$Le=()=>"Plan",HLe=()=>"方案",PLe=()=>"سطح اشتراک",FLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HLe():t==="fa"?PLe():$Le()}),ULe=()=>"Project",qLe=()=>"项目",GLe=()=>"پروژه",VLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qLe():t==="fa"?GLe():ULe()}),WLe=()=>"Ray version",KLe=()=>"Ray 版本",YLe=()=>"نسخهٔ Ray",XLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KLe():t==="fa"?YLe():WLe()}),ZLe=()=>"Reachable",QLe=()=>"可访问",JLe=()=>"در دسترس",eOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QLe():t==="fa"?JLe():ZLe()}),tOe=()=>"Reading ~/.ssh/config…",nOe=()=>"正在读取 ~/.ssh/config…",rOe=()=>"در حال خواندن ‎~/.ssh/config…",hN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nOe():t==="fa"?rOe():tOe()}),sOe=()=>"Ready",iOe=()=>"就绪",aOe=()=>"آماده",Th=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iOe():t==="fa"?aOe():sOe()}),oOe=()=>"Ready to move",lOe=()=>"可以移动",cOe=()=>"آمادهٔ انتقال",uOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lOe():t==="fa"?cOe():oOe()}),dOe=()=>"Configured",fOe=()=>"已配置",hOe=()=>"پیکربندی‌شده",Ox=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fOe():t==="fa"?hOe():dOe()}),_Oe=()=>"Refresh",pOe=()=>"刷新",mOe=()=>"تازه‌سازی",Mh=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pOe():t==="fa"?mOe():_Oe()}),gOe=()=>"Remotes",bOe=()=>"远程仓库",vOe=()=>"مخزن‌های دوردست",xOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bOe():t==="fa"?vOe():gOe()}),yOe=()=>"Repository",wOe=()=>"仓库",SOe=()=>"مخزن",kOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wOe():t==="fa"?SOe():yOe()}),COe=()=>"Restart to finish updating",EOe=()=>"重新启动以完成更新",NOe=()=>"برای تکمیل به‌روزرسانی، دوباره راه‌اندازی کنید",zOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EOe():t==="fa"?NOe():COe()}),jOe=()=>"Running instances",AOe=()=>"正在运行的实例",TOe=()=>"نمونه‌های در حال اجرا",MOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AOe():t==="fa"?TOe():jOe()}),ROe=()=>"Runtime",DOe=()=>"运行时间",LOe=()=>"زمان اجرا",OOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DOe():t==="fa"?LOe():ROe()}),IOe=()=>". Save it under that key if it's meant for HF Jobs.",BOe=()=>"读取它。如果它用于 HF Jobs,请以该键名保存。",$Oe=()=>"می‌خوانند. اگر برای HF Jobs است، آن را با همان کلید ذخیره کنید.",HOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BOe():t==="fa"?$Oe():IOe()}),POe=()=>"Settings",FOe=()=>"设置",UOe=()=>"تنظیمات",_N=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FOe():t==="fa"?UOe():POe()}),qOe=()=>"Signed in",GOe=()=>"已登录",VOe=()=>"وارد شده",WOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GOe():t==="fa"?VOe():qOe()}),KOe=()=>"Source",YOe=()=>"来源",XOe=()=>"منبع",pN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YOe():t==="fa"?XOe():KOe()}),ZOe=()=>"SSH Key",QOe=()=>"SSH 密钥",JOe=()=>"کلید SSH",eIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QOe():t==="fa"?JOe():ZOe()}),tIe=()=>"Started",nIe=()=>"开始时间",rIe=()=>"آغاز",sIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nIe():t==="fa"?rIe():tIe()}),iIe=()=>"State",aIe=()=>"状态",oIe=()=>"وضعیت",lIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aIe():t==="fa"?oIe():iIe()}),cIe=()=>"Status",uIe=()=>"状态",dIe=()=>"وضعیت",md=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uIe():t==="fa"?dIe():cIe()}),fIe=()=>"Storage",hIe=()=>"存储",_Ie=()=>"ذخیره‌سازی",pIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hIe():t==="fa"?_Ie():fIe()}),mIe=()=>"Sync",gIe=()=>"同步",bIe=()=>"همگام‌سازی",vIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gIe():t==="fa"?bIe():mIe()}),xIe=()=>"Syncing off",yIe=()=>"同步已关闭",wIe=()=>"همگام‌سازی خاموش",SIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yIe():t==="fa"?wIe():xIe()}),kIe=()=>"Test connection",CIe=()=>"测试连接",EIe=()=>"آزمایش اتصال",NIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CIe():t==="fa"?EIe():kIe()}),zIe=()=>"Testing…",jIe=()=>"正在测试…",AIe=()=>"در حال آزمایش…",TIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jIe():t==="fa"?AIe():zIe()}),MIe=()=>", then add it with",RIe=()=>",然后使用以下命令添加:",DIe=()=>"، سپس با این فرمان اضافه‌اش کنید:",LIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RIe():t==="fa"?DIe():MIe()}),OIe=()=>"This is useful when collaborators follow project changes on GitHub. New projects will enable syncing automatically, creating a private repository when needed and pushing experiment branches for visibility.",IIe=()=>"当协作者在 GitHub 上关注项目更改时,此功能很有用。新项目将自动启用同步,在需要时创建私有仓库,并推送实验分支以便查看。",BIe=()=>"وقتی همکاران تغییرات پروژه را در GitHub دنبال می‌کنند، این گزینه مفید است. پروژه‌های جدید همگام‌سازی را خودکار فعال می‌کنند، در صورت نیاز مخزن خصوصی می‌سازند و شاخه‌های آزمایش را برای دیده‌شدن push می‌کنند.",$Ie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IIe():t==="fa"?BIe():OIe()}),HIe=()=>"This saved destination is not configured. Set it up below or choose another backend.",PIe=()=>"已保存的目标尚未配置。请在下方完成设置或选择其他后端。",FIe=()=>"این مقصد ذخیره‌شده پیکربندی نشده است. آن را در پایین راه‌اندازی یا backend دیگری انتخاب کنید.",UIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PIe():t==="fa"?FIe():HIe()}),qIe=()=>"This value looks like a Hugging Face token — compute runs only read it from",GIe=()=>"此值看起来像 Hugging Face 令牌——算力运行只会从",VIe=()=>"این مقدار شبیه توکن Hugging Face است — اجراهای رایانشی آن را فقط از",WIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GIe():t==="fa"?VIe():qIe()}),KIe=()=>"Time limit",YIe=()=>"时间限制",XIe=()=>"محدودیت زمانی",ZIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YIe():t==="fa"?XIe():KIe()}),QIe=()=>"Unable to verify",JIe=()=>"无法验证",eBe=()=>"تأیید ممکن نیست",Hv=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JIe():t==="fa"?eBe():QIe()}),tBe=()=>"Unknown",nBe=()=>"未知",rBe=()=>"نامشخص",sBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nBe():t==="fa"?rBe():tBe()}),iBe=()=>"Update required",aBe=()=>"需要更新",oBe=()=>"نیازمند به‌روزرسانی",lBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aBe():t==="fa"?oBe():iBe()}),cBe=()=>"Updates",uBe=()=>"更新",dBe=()=>"به‌روزرسانی‌ها",nS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uBe():t==="fa"?dBe():cBe()}),fBe=()=>"Usage analytics",hBe=()=>"使用情况分析",_Be=()=>"تحلیل استفاده",pBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hBe():t==="fa"?_Be():fBe()}),mBe=()=>"value",gBe=()=>"值",bBe=()=>"مقدار",mN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gBe():t==="fa"?bBe():mBe()}),vBe=()=>"Variables available to runs and the research agent (API keys, tokens).",xBe=()=>"可供运行和研究智能体使用的变量(API 密钥、令牌)。",yBe=()=>"متغیرهای در دسترس اجراها و عامل پژوهشی (کلیدهای API، توکن‌ها).",wBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xBe():t==="fa"?yBe():vBe()}),SBe=()=>"Version",kBe=()=>"版本",CBe=()=>"نسخه",gN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kBe():t==="fa"?CBe():SBe()}),EBe=()=>"When enabled, each new project gets a private GitHub repository. Experiment branches are pushed automatically for collaborator visibility. Compute always uses direct source snapshots.",NBe=()=>"启用后,每个新项目都会获得一个私有 GitHub 仓库。实验分支会自动推送,便于协作者查看。算力执行始终使用直接的源代码快照。",zBe=()=>"با فعال شدن، هر پروژهٔ جدید یک مخزن خصوصی GitHub می‌گیرد. شاخه‌های آزمایش برای دیده‌شدن توسط همکاران خودکار push می‌شوند. رایانش همیشه از snapshot مستقیم منبع استفاده می‌کند.",jBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NBe():t==="fa"?zBe():EBe()}),ABe=()=>"With a token saved, a paper opened in the dashboard can be kept in step with an Overleaf project, in both directions. Overleaf's Git integration comes with a paid Overleaf plan; without one, a paper can still be uploaded to Overleaf as a new project. The token stays on this machine and is not sent to compute backends.",TBe=()=>"保存令牌后,可让控制台中打开的论文与 Overleaf 项目双向保持同步。Overleaf 的 Git 集成需要付费方案;没有付费方案时,仍可将论文作为新项目上传到 Overleaf。令牌仅保存在此计算机上,不会发送到算力后端。",MBe=()=>"با ذخیرهٔ توکن، مقاله‌ای که در داشبورد باز شده می‌تواند در هر دو جهت با یک پروژهٔ Overleaf همگام بماند. یکپارچه‌سازی Git در Overleaf به طرح پولی نیاز دارد؛ بدون آن هم می‌توان مقاله را به‌عنوان پروژه‌ای جدید در Overleaf بارگذاری کرد. توکن روی همین دستگاه می‌ماند و به backendهای رایانشی فرستاده نمی‌شود.",RBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TBe():t==="fa"?MBe():ABe()}),DBe=()=>"Pick a login node first",LBe=()=>"请先选择登录节点",OBe=()=>"ابتدا یک گرهٔ ورود انتخاب کنید",IBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LBe():t==="fa"?OBe():DBe()}),BBe=()=>"Providers",$Be=()=>"提供商",HBe=()=>"ارائه‌دهندگان",PBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$Be():t==="fa"?HBe():BBe()}),FBe=()=>"Reconnect",UBe=()=>"重新连接",qBe=()=>"اتصال دوباره",bN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UBe():t==="fa"?qBe():FBe()}),GBe=e=>`Register this computer with ${e==null?void 0:e.register}, or load a registered key with ${e==null?void 0:e.load}.`,VBe=e=>`使用 ${e==null?void 0:e.register} 注册此计算机,或使用 ${e==null?void 0:e.load} 加载已注册的密钥。`,WBe=e=>`این رایانه را با ${e==null?void 0:e.register} ثبت کنید، یا کلید ثبت‌شده را با ${e==null?void 0:e.load} بار کنید.`,KBe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?VBe(e):t==="fa"?WBe(e):GBe(e)}),YBe=()=>"Reinstall with the orx installer to get automatic updates.",XBe=()=>"请使用 orx 安装程序重新安装,以获得自动更新。",ZBe=()=>"برای دریافت به‌روزرسانی خودکار، با نصب‌کنندهٔ orx دوباره نصب کنید.",QBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XBe():t==="fa"?ZBe():YBe()}),JBe=()=>"Re-link",e$e=()=>"重新链接",t$e=()=>"پیوند دوباره",n$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?e$e():t==="fa"?t$e():JBe()}),r$e=()=>"Remove token",s$e=()=>"移除令牌",i$e=()=>"حذف توکن",a$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?s$e():t==="fa"?i$e():r$e()}),o$e=()=>"Removing…",l$e=()=>"正在移除…",c$e=()=>"در حال حذف…",u$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?l$e():t==="fa"?c$e():o$e()}),d$e=()=>"Replace anyway",f$e=()=>"仍要替换",h$e=()=>"به‌هرحال جایگزین کن",_$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?f$e():t==="fa"?h$e():d$e()}),p$e=()=>"Replace key",m$e=()=>"替换密钥",g$e=()=>"جایگزینی کلید",b$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?m$e():t==="fa"?g$e():p$e()}),v$e=()=>"Replace token",x$e=()=>"替换令牌",y$e=()=>"جایگزینی توکن",w$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?x$e():t==="fa"?y$e():v$e()}),S$e=e=>`Git and GitHub settings for ${e==null?void 0:e.project}. Local Git powers experiments; publishing is optional.`,k$e=e=>`${e==null?void 0:e.project} 的 Git 和 GitHub 设置。本地 Git 为实验提供支持;发布是可选的。`,C$e=e=>`تنظیمات Git و GitHub برای ${e==null?void 0:e.project}. Git محلی آزمایش‌ها را ممکن می‌کند؛ انتشار اختیاری است.`,E$e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?k$e(e):t==="fa"?C$e(e):S$e(e)}),N$e=e=>`Version ${e==null?void 0:e.installed} is installed. This window is still running ${e==null?void 0:e.current}.`,z$e=e=>`已安装版本 ${e==null?void 0:e.installed}。此窗口仍在运行 ${e==null?void 0:e.current}。`,j$e=e=>`نسخهٔ ${e==null?void 0:e.installed} نصب شده است. این پنجره هنوز نسخهٔ ${e==null?void 0:e.current} را اجرا می‌کند.`,A$e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?z$e(e):t==="fa"?j$e(e):N$e(e)}),T$e=()=>"Run `gh auth login` in your terminal.",M$e=()=>"请在终端中运行 `gh auth login`。",R$e=()=>"در پایانه `gh auth login` را اجرا کنید.",D$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?M$e():t==="fa"?R$e():T$e()}),L$e=()=>"Saved",O$e=()=>"已保存",I$e=()=>"ذخیره شده",B$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?O$e():t==="fa"?I$e():L$e()}),$$e=()=>"Set up",H$e=()=>"设置",P$e=()=>"راه‌اندازی",F$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?H$e():t==="fa"?P$e():$$e()}),U$e=()=>"Set up SSH key",q$e=()=>"设置 SSH 密钥",G$e=()=>"راه‌اندازی کلید SSH",V$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?q$e():t==="fa"?G$e():U$e()}),W$e=()=>"Sign in",K$e=()=>"登录",Y$e=()=>"ورود",vN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?K$e():t==="fa"?Y$e():W$e()}),X$e=e=>`SSH connection terminal for ${e==null?void 0:e.host}`,Z$e=e=>`${e==null?void 0:e.host} 的 SSH 连接终端`,Q$e=e=>`پایانهٔ اتصال SSH برای ${e==null?void 0:e.host}`,xN=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Z$e(e):t==="fa"?Q$e(e):X$e(e)}),J$e=()=>"The local database, run logs, artifacts, and chat attachments. Moving this directory copies the entire store.",eHe=()=>"本地数据库、运行日志、产物和聊天附件。移动此目录会复制整个存储。",tHe=()=>"پایگاه دادهٔ محلی، گزارش اجراها، خروجی‌ها و پیوست‌های گفتگو. انتقال این پوشه، کل مخزن داده را کپی می‌کند.",nHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eHe():t==="fa"?tHe():J$e()}),rHe=()=>"The terminal disconnected before setup completed. Try again.",sHe=()=>"设置完成前终端连接已断开。请重试。",iHe=()=>"ارتباط ترمینال پیش از تکمیل راه‌اندازی قطع شد. دوباره تلاش کنید.",rS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sHe():t==="fa"?iHe():rHe()}),aHe=()=>"Dark",oHe=()=>"深色",lHe=()=>"تیره",cHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oHe():t==="fa"?lHe():aHe()}),uHe=()=>"Theme",dHe=()=>"主题",fHe=()=>"پوسته",sS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dHe():t==="fa"?fHe():uHe()}),hHe=()=>"Light",_He=()=>"浅色",pHe=()=>"روشن",mHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_He():t==="fa"?pHe():hHe()}),gHe=()=>"System",bHe=()=>"系统",vHe=()=>"سیستم",xHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bHe():t==="fa"?vHe():gHe()}),yHe=()=>"Set up billing in the Tinker console",wHe=()=>"在 Tinker 控制台设置账单",SHe=()=>"تنظیم پرداخت در کنسول Tinker",kHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wHe():t==="fa"?SHe():yHe()}),CHe=()=>"Billing setup required",EHe=()=>"需要设置账单",NHe=()=>"تنظیم پرداخت لازم است",zHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EHe():t==="fa"?NHe():CHe()}),jHe=()=>"TINKER_API_KEY is set in the process environment and overrides keys saved here. The status reflects that key.",AHe=()=>"进程环境中已设置 TINKER_API_KEY,它会覆盖此处保存的密钥。状态显示的是该密钥的检查结果。",THe=()=>"متغیر TINKER_API_KEY در محیط فرایند تنظیم شده و بر کلیدهای ذخیره‌شده در اینجا اولویت دارد. وضعیت مربوط به همان کلید است.",MHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AHe():t==="fa"?THe():jHe()}),RHe=()=>"Invalid Key",DHe=()=>"密钥无效",LHe=()=>"کلید نامعتبر",OHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DHe():t==="fa"?LHe():RHe()}),IHe=()=>"Token from",BHe=()=>"令牌来自",$He=()=>"توکن از",HHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BHe():t==="fa"?$He():IHe()}),PHe=()=>"Update now",FHe=()=>"立即更新",UHe=()=>"اکنون به‌روزرسانی کن",qHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FHe():t==="fa"?UHe():PHe()}),GHe=e=>`Update to ${e==null?void 0:e.version}`,VHe=e=>`更新到 ${e==null?void 0:e.version}`,WHe=e=>`به‌روزرسانی به ${e==null?void 0:e.version}`,KHe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?VHe(e):t==="fa"?WHe(e):GHe(e)}),YHe=()=>" Updates are switched off for this environment by ORX_NO_UPDATE_CHECK, so this setting has no effect.",XHe=()=>" 此环境已通过 ORX_NO_UPDATE_CHECK 关闭更新,因此此设置不会生效。",ZHe=()=>" به‌روزرسانی در این محیط با ORX_NO_UPDATE_CHECK خاموش شده است؛ بنابراین این تنظیم اثری ندارد.",QHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XHe():t==="fa"?ZHe():YHe()}),JHe=()=>"Updating default destination…",ePe=()=>"正在更新默认运行位置…",tPe=()=>"در حال به‌روزرسانی مقصد پیش‌فرض…",nPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ePe():t==="fa"?tPe():JHe()}),rPe=()=>"Use this repository for automatic experiment-branch pushes when your connected account can write to it. Otherwise, OpenResearch creates a separate private repository for collaboration.",sPe=()=>"当已连接的账户有写入权限时,使用此仓库自动推送实验分支。否则,OpenResearch 会另建一个私有仓库用于协作。",iPe=()=>"اگر حساب متصل اجازهٔ نوشتن داشته باشد، شاخه‌های آزمایش خودکار به این مخزن پوش می‌شوند. در غیر این صورت OpenResearch یک مخزن خصوصی جداگانه برای همکاری می‌سازد.",aPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sPe():t==="fa"?iPe():rPe()}),oPe=()=>"Validating…",lPe=()=>"正在验证…",cPe=()=>"در حال اعتبارسنجی…",yN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lPe():t==="fa"?cPe():oPe()}),uPe=()=>"View settings",dPe=()=>"查看设置",fPe=()=>"مشاهدهٔ تنظیمات",hPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dPe():t==="fa"?fPe():uPe()}),_Pe=()=>"Skill",pPe=()=>"技能",mPe=()=>"مهارت",wN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pPe():t==="fa"?mPe():_Pe()}),gPe=()=>"Loading skill…",bPe=()=>"正在加载技能…",vPe=()=>"در حال بارگیری مهارت…",xPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bPe():t==="fa"?vPe():gPe()}),yPe=e=>`Delete the “${e==null?void 0:e.name}” skill?`,wPe=e=>`删除技能“${e==null?void 0:e.name}”?`,SPe=e=>`مهارت «${e==null?void 0:e.name}» حذف شود؟`,kPe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?wPe(e):t==="fa"?SPe(e):yPe(e)}),CPe=e=>`Delete skill ${e==null?void 0:e.name}`,EPe=e=>`删除技能 ${e==null?void 0:e.name}`,NPe=e=>`حذف مهارت ${e==null?void 0:e.name}`,zPe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?EPe(e):t==="fa"?NPe(e):CPe(e)}),jPe=e=>`Delete the “${e==null?void 0:e.name}” template?`,APe=e=>`删除模板“${e==null?void 0:e.name}”?`,TPe=e=>`قالب «${e==null?void 0:e.name}» حذف شود؟`,MPe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?APe(e):t==="fa"?TPe(e):jPe(e)}),RPe=e=>`Delete template ${e==null?void 0:e.name}`,DPe=e=>`删除模板 ${e==null?void 0:e.name}`,LPe=e=>`حذف قالب ${e==null?void 0:e.name}`,OPe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?DPe(e):t==="fa"?LPe(e):RPe(e)}),IPe=()=>"SKILL.md folders the agent discovers on its own and you invoke with /name in chat. Skills installed in your coding agents are picked up automatically.",BPe=()=>"智能体会自动发现的 SKILL.md 技能文件夹,你可以在聊天中通过 /name 调用。你的编码智能体中已安装的技能会自动纳入。",$Pe=()=>"پوشه‌های SKILL.md که عامل خودش پیدا می‌کند و شما با ‎/name در گفتگو فراخوانی می‌کنید. مهارت‌های نصب‌شده در عامل‌های کدنویسی شما به‌طور خودکار در نظر گرفته می‌شوند.",HPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BPe():t==="fa"?$Pe():IPe()}),PPe=()=>"Drop a SKILL.md or .zip here, or click to choose",FPe=()=>"将 SKILL.md 或 .zip 拖放到此处,或点击选择",UPe=()=>"یک فایل SKILL.md یا .zip را اینجا رها کنید، یا برای انتخاب کلیک کنید",qPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FPe():t==="fa"?UPe():PPe()}),GPe=()=>"Drop a .tex or .zip here, or click to choose",VPe=()=>"将 .tex 或 .zip 拖放到此处,或点击选择",WPe=()=>"یک فایل .tex یا .zip را اینجا رها کنید، یا برای انتخاب کلیک کنید",KPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VPe():t==="fa"?WPe():GPe()}),YPe=()=>"File too large (max 20 MB).",XPe=()=>"文件过大(最大 20 MB)。",ZPe=()=>"فایل بیش از حد بزرگ است (حداکثر ۲۰ مگابایت).",SN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XPe():t==="fa"?ZPe():YPe()}),QPe=()=>" + 1 file",JPe=()=>" + 1 个文件",eFe=()=>" + ۱ فایل",tFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JPe():t==="fa"?eFe():QPe()}),nFe=()=>"What the agent brings to every session, in every project: the skills it can use, and the LaTeX templates it writes papers into.",rFe=()=>"智能体在每个项目的每个会话中都会携带的内容:可用的技能,以及撰写论文所用的 LaTeX 模板。",sFe=()=>"آنچه عامل در هر نشست و در همهٔ پروژه‌ها همراه دارد: مهارت‌هایی که می‌تواند استفاده کند و قالب‌های LaTeX که مقاله‌ها را با آن‌ها می‌نویسد.",iFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rFe():t==="fa"?sFe():nFe()}),aFe=e=>` + ${e==null?void 0:e.count} files`,oFe=e=>` + ${e==null?void 0:e.count} 个文件`,lFe=e=>` + ${e==null?void 0:e.count} فایل`,cFe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?oFe(e):t==="fa"?lFe(e):aFe(e)}),uFe=()=>"Could not load skills:",dFe=()=>"无法加载技能:",fFe=()=>"بارگیری مهارت‌ها ممکن نشد:",hFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dFe():t==="fa"?fFe():uFe()}),_Fe=()=>"Could not load templates:",pFe=()=>"无法加载模板:",mFe=()=>"بارگیری قالب‌ها ممکن نشد:",gFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pFe():t==="fa"?mFe():_Fe()}),bFe=()=>"Customize",vFe=()=>"自定义",xFe=()=>"سفارشی‌سازی",yFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vFe():t==="fa"?xFe():bFe()}),wFe=()=>"Delete skill",SFe=()=>"删除技能",kFe=()=>"حذف مهارت",CFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SFe():t==="fa"?kFe():wFe()}),EFe=()=>"Delete template",NFe=()=>"删除模板",zFe=()=>"حذف قالب",jFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NFe():t==="fa"?zFe():EFe()}),AFe=()=>"LaTeX templates",TFe=()=>"LaTeX 模板",MFe=()=>"قالب‌های LaTeX",RFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TFe():t==="fa"?MFe():AFe()}),DFe=()=>"Loading skills…",LFe=()=>"正在加载技能…",OFe=()=>"در حال بارگیری مهارت‌ها…",IFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LFe():t==="fa"?OFe():DFe()}),BFe=()=>"Loading templates…",$Fe=()=>"正在加载模板…",HFe=()=>"در حال بارگیری قالب‌ها…",PFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$Fe():t==="fa"?HFe():BFe()}),FFe=()=>"No skills yet.",UFe=()=>"尚无技能。",qFe=()=>"هنوز مهارتی وجود ندارد.",GFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UFe():t==="fa"?qFe():FFe()}),VFe=()=>"No templates yet.",WFe=()=>"尚无模板。",KFe=()=>"هنوز قالبی وجود ندارد.",YFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WFe():t==="fa"?KFe():VFe()}),XFe=()=>"Skills",ZFe=()=>"技能",QFe=()=>"مهارت‌ها",JFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZFe():t==="fa"?QFe():XFe()}),eUe=()=>"Uploading…",tUe=()=>"正在上传…",nUe=()=>"در حال بارگذاری…",rUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tUe():t==="fa"?nUe():eUe()}),sUe=()=>"A conference class or house style the agent writes papers into instead of its default preamble. Upload a .tex file or a .zip containing its .cls and .sty files. With exactly one template available, the agent uses it without asking.",iUe=()=>"智能体会使用会议文档类或内部样式来撰写论文,而不是使用默认导言。请上传 .tex 文件,或包含 .cls 和 .sty 文件的 .zip 压缩包。当恰好只有一个模板可用时,智能体会直接使用,无需询问。",aUe=()=>"عامل به‌جای مقدمهٔ پیش‌فرض، مقاله‌ها را با کلاس همایش یا سبک سازمانی می‌نویسد. یک فایل .tex یا فایل .zip شامل فایل‌های .cls و .sty بارگذاری کنید. وقتی دقیقاً یک قالب موجود باشد، عامل بدون پرسش از آن استفاده می‌کند.",oUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iUe():t==="fa"?aUe():sUe()}),lUe=()=>"Upload a SKILL.md file or a .zip of a skill folder.",cUe=()=>"请上传 SKILL.md 文件或技能文件夹的 .zip 压缩包。",uUe=()=>"یک فایل SKILL.md یا فایل .zip از پوشهٔ مهارت بارگذاری کنید.",dUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cUe():t==="fa"?uUe():lUe()}),fUe=()=>"Upload a .tex file or a .zip of a template folder.",hUe=()=>"请上传 .tex 文件或模板文件夹的 .zip 压缩包。",_Ue=()=>"یک فایل .tex یا فایل .zip از پوشهٔ قالب بارگذاری کنید.",pUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hUe():t==="fa"?_Ue():fUe()}),mUe=()=>"Close SSH config",gUe=()=>"关闭 SSH 配置",bUe=()=>"بستن پیکربندی SSH",vUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gUe():t==="fa"?bUe():mUe()}),xUe=()=>"Discard your unsaved SSH config changes?",yUe=()=>"要放弃未保存的 SSH 配置更改吗?",wUe=()=>"تغییرات ذخیره‌نشدهٔ پیکربندی SSH کنار گذاشته شود؟",SUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yUe():t==="fa"?wUe():xUe()}),kUe=()=>"Loading SSH config…",CUe=()=>"正在加载 SSH 配置…",EUe=()=>"در حال بارگیری پیکربندی SSH…",NUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CUe():t==="fa"?EUe():kUe()}),zUe=()=>"SSH config saved",jUe=()=>"SSH 配置已保存",AUe=()=>"پیکربندی SSH ذخیره شد",TUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jUe():t==="fa"?AUe():zUe()}),MUe=()=>"SSH config",RUe=()=>"SSH 配置",DUe=()=>"پیکربندی SSH",LUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RUe():t==="fa"?DUe():MUe()}),OUe=()=>"Configure SSH hosts…",IUe=()=>"配置 SSH 主机…",BUe=()=>"پیکربندی میزبان‌های SSH…",kN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IUe():t==="fa"?BUe():OUe()}),$Ue=()=>"Cancelled",HUe=()=>"已取消",PUe=()=>"لغوشده",FUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HUe():t==="fa"?PUe():$Ue()}),UUe=()=>"Cancelling",qUe=()=>"正在取消",GUe=()=>"در حال لغو",VUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qUe():t==="fa"?GUe():UUe()}),WUe=()=>"Done",KUe=()=>"已完成",YUe=()=>"انجام‌شده",XUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KUe():t==="fa"?YUe():WUe()}),ZUe=()=>"Editing",QUe=()=>"正在编辑",JUe=()=>"در حال ویرایش",eqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QUe():t==="fa"?JUe():ZUe()}),tqe=()=>"Failed",nqe=()=>"失败",rqe=()=>"ناموفق",sqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nqe():t==="fa"?rqe():tqe()}),iqe=()=>"Idle",aqe=()=>"空闲",oqe=()=>"بی‌کار",lqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aqe():t==="fa"?oqe():iqe()}),cqe=()=>"Running",uqe=()=>"运行中",dqe=()=>"در حال اجرا",fqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uqe():t==="fa"?dqe():cqe()}),hqe=()=>"Starting",_qe=()=>"正在启动",pqe=()=>"در حال آغاز",mqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_qe():t==="fa"?pqe():hqe()}),gqe=()=>"Copying…",bqe=()=>"正在复制…",vqe=()=>"در حال کپی…",xqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bqe():t==="fa"?vqe():gqe()}),yqe=()=>"Finalizing…",wqe=()=>"正在完成…",Sqe=()=>"در حال نهایی‌سازی…",kqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wqe():t==="fa"?Sqe():yqe()}),Cqe=e=>`${e==null?void 0:e.size} free at target`,Eqe=e=>`目标位置可用空间 ${e==null?void 0:e.size}`,Nqe=e=>`${e==null?void 0:e.size} فضای آزاد در مقصد`,zqe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Eqe(e):t==="fa"?Nqe(e):Cqe(e)}),jqe=e=>`Move all orx data to: -${e==null?void 0:e.path} - -The store is copied to the new location and activated there. Active runs or chats will block the move.`,Aqe=e=>`将所有 orx 数据移动到: -${e==null?void 0:e.path} - -存储内容会复制到新位置并在那里启用。活跃的运行或聊天会阻止移动。`,Tqe=e=>`همهٔ داده‌های orx به این محل منتقل شوند؟ -${e==null?void 0:e.path} - -مخزن داده به محل جدید کپی و همان‌جا فعال می‌شود. اجراها یا گفتگوهای فعال مانع انتقال خواهند شد.`,Mqe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Aqe(e):t==="fa"?Tqe(e):jqe(e)}),Rqe=()=>"Move data here",Dqe=()=>"将数据移动到此处",Lqe=()=>"انتقال داده به اینجا",Oqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dqe():t==="fa"?Lqe():Rqe()}),Iqe=()=>"Moving…",Bqe=()=>"正在移动…",$qe=()=>"در حال جابه‌جایی…",Hqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bqe():t==="fa"?$qe():Iqe()}),Pqe=()=>"Preparing…",Fqe=()=>"正在准备…",Uqe=()=>"در حال آماده‌سازی…",qqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fqe():t==="fa"?Uqe():Pqe()}),Gqe=()=>" (same disk, instant)",Vqe=()=>"(同一磁盘,可立即完成)",Wqe=()=>" (روی همان دیسک، فوری)",Kqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vqe():t==="fa"?Wqe():Gqe()}),Yqe=()=>"default location",Xqe=()=>"默认位置",Zqe=()=>"محل پیش‌فرض",Qqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xqe():t==="fa"?Zqe():Yqe()}),Jqe=()=>"ORX_DATA_DIR environment variable",eGe=()=>"ORX_DATA_DIR 环境变量",tGe=()=>"متغیر محیطی ORX_DATA_DIR",nGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eGe():t==="fa"?tGe():Jqe()}),rGe=()=>"your saved setting",sGe=()=>"已保存的设置",iGe=()=>"تنظیم ذخیره‌شدهٔ شما",aGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sGe():t==="fa"?iGe():rGe()}),oGe=()=>"XDG_DATA_HOME",lGe=()=>"XDG_DATA_HOME",cGe=()=>"XDG_DATA_HOME",uGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lGe():t==="fa"?cGe():oGe()}),dGe=()=>"Verifying…",fGe=()=>"正在验证…",hGe=()=>"در حال بررسی…",_Ge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fGe():t==="fa"?hGe():dGe()}),pGe=()=>"Loading…",mGe=()=>"正在加载…",gGe=()=>"در حال بارگیری…",bGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mGe():t==="fa"?gGe():pGe()}),vGe=()=>"This sub-agent is no longer available.",xGe=()=>"此子智能体已不可用。",yGe=()=>"این عامل فرعی دیگر در دسترس نیست.",wGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xGe():t==="fa"?yGe():vGe()}),SGe=e=>`${e==null?void 0:e.label} (preview; double-click or Command/Control K, then Enter to keep open)`,kGe=e=>`${e==null?void 0:e.label}(预览;双击或按 Command/Control K 后按 Enter 以保持打开)`,CGe=e=>`${e==null?void 0:e.label} (پیش‌نمایش؛ برای باز نگه‌داشتن دوبار کلیک کنید یا Command/Control K و سپس Enter را بزنید)`,EGe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?kGe(e):t==="fa"?CGe(e):SGe(e)}),NGe=e=>`${e==null?void 0:e.label} (double-click or ⌘/Ctrl+K Enter to keep open)`,zGe=e=>`${e==null?void 0:e.label}(双击或按 ⌘/Ctrl+K 后按 Enter 以保持打开)`,jGe=e=>`${e==null?void 0:e.label} (برای باز نگه‌داشتن دوبار کلیک کنید یا ⌘/Ctrl+K و سپس Enter را بزنید)`,AGe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?zGe(e):t==="fa"?jGe(e):NGe(e)}),TGe=()=>", a repo for training a mini-GPT from scratch.",MGe=()=>",一个从零训练迷你 GPT 的仓库。",RGe=()=>"، اثر Andrej Karpathy، مخزنی برای آموزش یک GPT کوچک از صفر، استفاده می‌کند.",DGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MGe():t==="fa"?RGe():TGe()}),LGe=()=>"Close",OGe=()=>"关闭",IGe=()=>"بستن",BGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?OGe():t==="fa"?IGe():LGe()}),$Ge=()=>"Create a new project",HGe=()=>"新建项目",PGe=()=>"ایجاد پروژهٔ جدید",FGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HGe():t==="fa"?PGe():$Ge()}),UGe=()=>"Demo project",qGe=()=>"演示项目",GGe=()=>"پروژهٔ نمایشی",VGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qGe():t==="fa"?GGe():UGe()}),WGe=()=>"Explore the demo",KGe=()=>"探索演示项目",YGe=()=>"دیدن پروژهٔ نمایشی",XGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KGe():t==="fa"?YGe():WGe()}),ZGe=()=>"Look through the agent conversations, experiments, runs, and artifacts to see how a project on OpenResearch comes together.",QGe=()=>"浏览智能体对话、实验、运行和产物,了解 OpenResearch 项目是如何形成的。",JGe=()=>"گفتگوهای عامل، آزمایش‌ها، اجراها و خروجی‌ها را ببینید تا با شکل‌گیری یک پروژه در OpenResearch آشنا شوید.",eVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QGe():t==="fa"?JGe():ZGe()}),tVe=()=>"nanochat",nVe=()=>"nanochat",rVe=()=>"nanochat",sVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nVe():t==="fa"?rVe():tVe()}),iVe=()=>"Couldn’t save your progress. Try again.",aVe=()=>"无法保存进度。请重试。",oVe=()=>"ذخیرهٔ پیشرفت ممکن نشد. دوباره تلاش کنید.",lVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aVe():t==="fa"?oVe():iVe()}),cVe=()=>"This is a demo project showing how OpenResearch works. This demo uses Andrej Karpathy's",uVe=()=>"这是一个展示 OpenResearch 工作方式的演示项目。本演示使用 Andrej Karpathy 的",dVe=()=>"این پروژهٔ نمایشی نحوهٔ کار OpenResearch را نشان می‌دهد. این نسخهٔ نمایشی از",fVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uVe():t==="fa"?dVe():cVe()}),hVe=()=>"Welcome to OpenResearch",_Ve=()=>"欢迎使用 OpenResearch",pVe=()=>"به OpenResearch خوش آمدید",mVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Ve():t==="fa"?pVe():hVe()}),gVe=()=>"Baseline",bVe=()=>"基线",vVe=()=>"مبنا",xVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bVe():t==="fa"?vVe():gVe()}),yVe=()=>"Experiment",wVe=()=>"实验",SVe=()=>"آزمایش",wo=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wVe():t==="fa"?SVe():yVe()}),kVe=e=>`${e==null?void 0:e.count} experiments`,CVe=e=>`${e==null?void 0:e.count} 个实验`,EVe=e=>`${e==null?void 0:e.count} آزمایش`,NVe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?CVe(e):t==="fa"?EVe(e):kVe(e)}),zVe=()=>"1 experiment",jVe=()=>"1 个实验",AVe=()=>"۱ آزمایش",TVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jVe():t==="fa"?AVe():zVe()}),MVe=()=>"Running",RVe=()=>"运行中",DVe=()=>"در حال اجرا",LVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RVe():t==="fa"?DVe():MVe()}),OVe=()=>"Ask in this task to create one, or switch to Entire project to see all experiments.",IVe=()=>"在此任务中请求创建实验,或切换到“整个项目”查看所有实验。",BVe=()=>"در این وظیفه بخواهید یکی ساخته شود، یا برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید.",$Ve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IVe():t==="fa"?BVe():OVe()}),HVe=()=>"Ask the agent in chat to create and run your first experiment.",PVe=()=>"在聊天中让智能体创建并运行你的第一个实验。",FVe=()=>"در گفتگو از عامل بخواهید نخستین آزمایش شما را بسازد و اجرا کند.",UVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PVe():t==="fa"?FVe():HVe()}),qVe=()=>"Code",GVe=()=>"代码",VVe=()=>"کد",WVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GVe():t==="fa"?VVe():qVe()}),KVe=()=>"Logs",YVe=()=>"日志",XVe=()=>"گزارش‌ها",CN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YVe():t==="fa"?XVe():KVe()}),ZVe=()=>"No experiments from the current task yet",QVe=()=>"当前任务尚无实验",JVe=()=>"وظیفهٔ فعلی هنوز آزمایشی ندارد",eWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QVe():t==="fa"?JVe():ZVe()}),tWe=()=>"No experiments yet",nWe=()=>"尚无实验",rWe=()=>"هنوز آزمایشی وجود ندارد",sWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nWe():t==="fa"?rWe():tWe()}),iWe=()=>"no runs",aWe=()=>"无运行",oWe=()=>"بدون اجرا",lWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aWe():t==="fa"?oWe():iWe()}),cWe=()=>"Open logs",uWe=()=>"打开日志",dWe=()=>"باز کردن گزارش‌ها",fWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uWe():t==="fa"?dWe():cWe()}),hWe=()=>"other tasks",_We=()=>"其他任务",pWe=()=>"وظایف دیگر",mWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_We():t==="fa"?pWe():hWe()}),gWe=()=>"Runs",bWe=()=>"运行",vWe=()=>"اجراها",xWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bWe():t==="fa"?vWe():gWe()}),yWe=()=>"Switch to Entire project to see all experiments",wWe=()=>"切换到“整个项目”以查看所有实验",SWe=()=>"برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید",kWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wWe():t==="fa"?SWe():yWe()}),CWe=e=>`Updated to ${e==null?void 0:e.version}. Restart to use it.`,EWe=e=>`已更新到 ${e==null?void 0:e.version}。重新启动即可使用。`,NWe=e=>`به ${e==null?void 0:e.version} به‌روزرسانی شد. برای استفاده دوباره راه‌اندازی کنید.`,zWe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?EWe(e):t==="fa"?NWe(e):CWe(e)}),jWe=()=>"Dismiss",AWe=()=>"关闭",TWe=()=>"بستن",MWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AWe():t==="fa"?TWe():jWe()}),RWe=()=>"Restart now",DWe=()=>"立即重新启动",LWe=()=>"هم‌اکنون دوباره راه‌اندازی کن",EN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DWe():t==="fa"?LWe():RWe()}),OWe=e=>`Could not restart: ${e==null?void 0:e.error}`,IWe=e=>`无法重新启动:${e==null?void 0:e.error}`,BWe=e=>`راه‌اندازی مجدد ممکن نشد: ${e==null?void 0:e.error}`,NN=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?IWe(e):t==="fa"?BWe(e):OWe(e)}),$We=()=>"The updated OpenResearch did not come back in time. Restart it by hand.",HWe=()=>"更新后的 OpenResearch 未能及时恢复。请手动重新启动。",PWe=()=>"OpenResearch به‌روزشده به‌موقع برنگشت. آن را به‌صورت دستی دوباره راه‌اندازی کنید.",FWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HWe():t==="fa"?PWe():$We()}),UWe=()=>"Restarting…",qWe=()=>"正在重新启动…",GWe=()=>"در حال راه‌اندازی مجدد…",zN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qWe():t==="fa"?GWe():UWe()}),VWe=()=>"macOS app",WWe=()=>"macOS 应用",KWe=()=>"برنامهٔ macOS",YWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WWe():t==="fa"?KWe():VWe()}),XWe=()=>"Installed with cargo",ZWe=()=>"通过 cargo 安装",QWe=()=>"نصب‌شده با cargo",JWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZWe():t==="fa"?QWe():XWe()}),eKe=()=>"Installed with Homebrew",tKe=()=>"通过 Homebrew 安装",nKe=()=>"نصب‌شده با Homebrew",rKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tKe():t==="fa"?nKe():eKe()}),sKe=()=>"Installed with the orx installer",iKe=()=>"通过 orx 安装程序安装",aKe=()=>"نصب‌شده با نصب‌کنندهٔ orx",oKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iKe():t==="fa"?aKe():sKe()}),lKe=()=>"Managed by Nix",cKe=()=>"由 Nix 管理",uKe=()=>"مدیریت‌شده با Nix",dKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cKe():t==="fa"?uKe():lKe()}),fKe=()=>"Unknown install",hKe=()=>"未知安装方式",_Ke=()=>"روش نصب نامشخص",pKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hKe():t==="fa"?_Ke():fKe()}),mKe=()=>"Re-run your cargo install to update.",gKe=()=>"重新运行 cargo 安装命令以更新。",bKe=()=>"برای به‌روزرسانی، نصب cargo را دوباره اجرا کنید.",vKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gKe():t==="fa"?bKe():mKe()}),xKe=()=>"Run brew upgrade to update.",yKe=()=>"运行 brew upgrade 以更新。",wKe=()=>"برای به‌روزرسانی brew upgrade را اجرا کنید.",SKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yKe():t==="fa"?wKe():xKe()}),kKe=()=>"Update it through your Nix configuration.",CKe=()=>"通过 Nix 配置进行更新。",EKe=()=>"از طریق پیکربندی Nix به‌روزرسانی کنید.",NKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CKe():t==="fa"?EKe():kKe()}),zKe=e=>`Current worktree · ${e==null?void 0:e.branch}`,jKe=e=>`当前工作树 · ${e==null?void 0:e.branch}`,AKe=e=>`درخت کاری کنونی · ${e==null?void 0:e.branch}`,TKe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?jKe(e):t==="fa"?AKe(e):zKe(e)}),MKe=e=>`Default branch · ${e==null?void 0:e.branch}`,RKe=e=>`默认分支 · ${e==null?void 0:e.branch}`,DKe=e=>`شاخهٔ پیش‌فرض · ${e==null?void 0:e.branch}`,LKe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?RKe(e):t==="fa"?DKe(e):MKe(e)}),OKe=e=>`detached at ${e==null?void 0:e.branch}`,IKe=e=>`分离于 ${e==null?void 0:e.branch}`,BKe=e=>`جدا در ${e==null?void 0:e.branch}`,$Ke=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?IKe(e):t==="fa"?BKe(e):OKe(e)}),HKe=()=>"Listing truncated.",PKe=()=>"列表已截断。",FKe=()=>"فهرست کوتاه شده است.",UKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PKe():t==="fa"?FKe():HKe()}),qKe=()=>"Loading…",GKe=()=>"正在加载…",VKe=()=>"در حال بارگیری…",WKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GKe():t==="fa"?VKe():qKe()}),KKe=()=>"No changes yet.",YKe=()=>"尚无更改。",XKe=()=>"هنوز تغییری وجود ندارد.",ZKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YKe():t==="fa"?XKe():KKe()}),QKe=()=>"No files.",JKe=()=>"没有文件。",eYe=()=>"فایلی وجود ندارد.",tYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JKe():t==="fa"?eYe():QKe()}),nYe=()=>"Refresh failed:",rYe=()=>"刷新失败:",sYe=()=>"تازه‌سازی ناموفق بود:",iYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rYe():t==="fa"?sYe():nYe()}),Pv=new Set;function jN(e){if(e!==E()){yE(e,{reload:!1}),document.documentElement.lang=e;for(const n of Pv)n()}}function aYe(e){return Pv.add(e),()=>Pv.delete(e)}function $c(){return T.useSyncExternalStore(aYe,E,E)}const je=e=>`⁦${e}⁩`,La=e=>`⁨${e}⁩`,Vt=e=>new Intl.NumberFormat(E()).format(e);/** - * @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 AN=(...e)=>e.filter((n,t,r)=>!!n&&n.trim()!==""&&r.indexOf(n)===t).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 oYe=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 lYe=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(n,t,r)=>r?r.toUpperCase():t.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 iS=e=>{const n=lYe(e);return n.charAt(0).toUpperCase()+n.slice(1)};/** - * @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. - */var ub={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @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 cYe=e=>{for(const n in e)if(n.startsWith("aria-")||n==="role"||n==="title")return!0;return!1},uYe=T.createContext({}),dYe=()=>T.useContext(uYe),fYe=T.forwardRef(({color:e,size:n,strokeWidth:t,absoluteStrokeWidth:r,className:s="",children:i,iconNode:l,...o},c)=>{const{size:d=24,strokeWidth:_=2,absoluteStrokeWidth:h=!1,color:m="currentColor",className:g=""}=dYe()??{},S=r??h?Number(t??_)*24/Number(n??d):t??_;return T.createElement("svg",{ref:c,...ub,width:n??d??ub.width,height:n??d??ub.height,stroke:e??m,strokeWidth:S,className:AN("lucide",g,s),...!i&&!cYe(o)&&{"aria-hidden":"true"},...o},[...l.map(([k,v])=>T.createElement(k,v)),...Array.isArray(i)?i:[i]])});/** - * @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 rt=(e,n)=>{const t=T.forwardRef(({className:r,...s},i)=>T.createElement(fYe,{ref:i,iconNode:n,className:AN(`lucide-${oYe(iS(e))}`,`lucide-${e}`,r),...s}));return t.displayName=iS(e),t};/** - * @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 hYe=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],_Ye=rt("arrow-down",hYe);/** - * @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 pYe=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Kf=rt("arrow-left",pYe);/** - * @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 mYe=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],G0=rt("arrow-right",mYe);/** - * @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 gYe=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],bYe=rt("arrow-up-right",gYe);/** - * @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 vYe=[["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"}]],TN=rt("blocks",vYe);/** - * @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 xYe=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],MN=rt("book-open",xYe);/** - * @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 yYe=[["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"}]],wYe=rt("calendar-days",yYe);/** - * @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 SYe=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M7 16c.5-2 1.5-7 4-7 2 0 2 3 4 3 2.5 0 4.5-5 5-7",key:"lw07rv"}]],kYe=rt("chart-spline",SYe);/** - * @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 CYe=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],_i=rt("check",CYe);/** - * @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 EYe=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Fa=rt("chevron-down",EYe);/** - * @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 NYe=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],RN=rt("chevron-left",NYe);/** - * @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 zYe=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Ua=rt("chevron-right",zYe);/** - * @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 jYe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]],DN=rt("circle-alert",jYe);/** - * @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 AYe=[["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"}]],TYe=rt("circle-question-mark",AYe);/** - * @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 MYe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]],LN=rt("circle-stop",MYe);/** - * @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 RYe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],ON=rt("circle-x",RYe);/** - * @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 DYe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6h4",key:"135r8i"}]],LYe=rt("clock-3",DYe);/** - * @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 OYe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],IYe=rt("clock",OYe);/** - * @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 BYe=[["path",{d:"M12 13v8",key:"1l5pq0"}],["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"m8 17 4-4 4 4",key:"1quai1"}]],$Ye=rt("cloud-upload",BYe);/** - * @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 HYe=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],Fv=rt("code",HYe);/** - * @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 PYe=[["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"}]],Yp=rt("copy",PYe);/** - * @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 FYe=[["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}],["path",{d:"m9 10-5 5 5 5",key:"1kshq7"}]],IN=rt("corner-down-left",FYe);/** - * @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 UYe=[["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"}]],qYe=rt("cpu",UYe);/** - * @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 GYe=[["path",{d:"M12 15V3",key:"m9g1x1"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["path",{d:"m7 10 5 5 5-5",key:"brsn70"}]],VYe=rt("download",GYe);/** - * @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 WYe=[["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"}]],Ix=rt("ellipsis",WYe);/** - * @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 KYe=[["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"}]],Mc=rt("external-link",KYe);/** - * @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 YYe=[["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"}]],BN=rt("file-code",YYe);/** - * @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 XYe=[["path",{d:"M4.226 20.925A2 2 0 0 0 6 22h12a2 2 0 0 0 2-2V8a2.4 2.4 0 0 0-.706-1.706l-3.588-3.588A2.4 2.4 0 0 0 14 2H6a2 2 0 0 0-2 2v3.127",key:"wfxp4w"}],["path",{d:"M14 2v5a1 1 0 0 0 1 1h5",key:"wfsgrz"}],["path",{d:"m5 11-3 3",key:"1dgrs4"}],["path",{d:"m5 17-3-3h10",key:"1mvvaf"}]],ZYe=rt("file-output",XYe);/** - * @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 QYe=[["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"}]],Qu=rt("file-text",QYe);/** - * @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 JYe=[["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=rt("flask-conical",JYe);/** - * @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 eXe=[["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"}]],$N=rt("folder-git-2",eXe);/** - * @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 tXe=[["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"}]],Yf=rt("folder-open",tXe);/** - * @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 nXe=[["path",{d:"M12 10v6",key:"1bos4e"}],["path",{d:"M9 13h6",key:"1uhe8q"}],["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"}]],rXe=rt("folder-plus",nXe);/** - * @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 sXe=[["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"}]],Xp=rt("folder-tree",sXe);/** - * @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 iXe=[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]],aXe=rt("funnel",iXe);/** - * @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 oXe=[["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"}]],Zp=rt("git-branch",oXe);/** - * @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 lXe=[["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"}]],cXe=rt("git-commit-horizontal",lXe);/** - * @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 uXe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]],dXe=rt("globe",uXe);/** - * @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 fXe=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]],hXe=rt("history",fXe);/** - * @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 _Xe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],$x=rt("info",_Xe);/** - * @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 pXe=[["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"}]],mXe=rt("laptop",pXe);/** - * @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 gXe=[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]],bXe=rt("lightbulb",gXe);/** - * @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 vXe=[["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"}]],aS=rt("lock",vXe);/** - * @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 xXe=[["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"}]],yXe=rt("maximize-2",xXe);/** - * @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 wXe=[["path",{d:"M14 14a2 2 0 0 0 2-2V8h-2",key:"1r06pg"}],["path",{d:"M22 17a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 21.286V5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2z",key:"18887p"}],["path",{d:"M8 14a2 2 0 0 0 2-2V8H8",key:"1jzu5j"}]],HN=rt("message-square-quote",wXe);/** - * @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 SXe=[["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"}]],kXe=rt("minimize-2",SXe);/** - * @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 CXe=[["rect",{width:"20",height:"14",x:"2",y:"3",rx:"2",key:"48i651"}],["line",{x1:"8",x2:"16",y1:"21",y2:"21",key:"1svkeh"}],["line",{x1:"12",x2:"12",y1:"17",y2:"21",key:"vw1qmm"}]],EXe=rt("monitor",CXe);/** - * @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 NXe=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]],zXe=rt("moon",NXe);/** - * @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 jXe=[["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"}]],AXe=rt("mouse-pointer-click",jXe);/** - * @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 TXe=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]],Hx=rt("package",TXe);/** - * @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 MXe=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]],PN=rt("panel-left",MXe);/** - * @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 RXe=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M15 3v18",key:"14nvp0"}]],FN=rt("panel-right",RXe);/** - * @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 DXe=[["path",{d:"m16 6-8.414 8.586a2 2 0 0 0 2.829 2.829l8.414-8.586a4 4 0 1 0-5.657-5.657l-8.379 8.551a6 6 0 1 0 8.485 8.485l8.379-8.551",key:"1miecu"}]],LXe=rt("paperclip",DXe);/** - * @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 OXe=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],Px=rt("pencil",OXe);/** - * @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 IXe=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Fx=rt("plus",IXe);/** - * @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 BXe=[["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"}]],ca=rt("refresh-cw",BXe);/** - * @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 $Xe=[["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"}]],UN=rt("rotate-cw",$Xe);/** - * @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 HXe=[["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"}]],Ux=rt("scroll-text",HXe);/** - * @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 PXe=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],qN=rt("search",PXe);/** - * @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 FXe=[["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"}]],oS=rt("server",FXe);/** - * @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 UXe=[["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"}]],qXe=rt("settings-2",UXe);/** - * @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 GXe=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],GN=rt("settings",GXe);/** - * @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 VXe=[["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"}]],VN=rt("sliders-horizontal",VXe);/** - * @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 WXe=[["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"}]],gd=rt("square-terminal",WXe);/** - * @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 KXe=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],YXe=rt("sun",KXe);/** - * @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 XXe=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],Ju=rt("terminal",XXe);/** - * @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 ZXe=[["circle",{cx:"15",cy:"12",r:"3",key:"1afu0r"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]],QXe=rt("toggle-right",ZXe);/** - * @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 JXe=[["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"}]],bd=rt("trash-2",JXe);/** - * @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 eZe=[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]],WN=rt("triangle-alert",eZe);/** - * @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 tZe=[["path",{d:"M12 3v12",key:"1x0j5s"}],["path",{d:"m17 8-5-5-5 5",key:"7q97r8"}],["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}]],nZe=rt("upload",tZe);/** - * @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 rZe=[["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"}]],qx=rt("users",rZe);/** - * @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 sZe=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Tr=rt("x",sZe);/** - * @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 iZe=[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]],aZe=rt("zap",iZe),db="demo_nanochat_v1",c0=e=>e.startsWith("demo_"),If="chat_demo_nanochat_v1",KN="chat_demo_nanochat_figures_v1",YN="chat_demo_nanochat_literature_v1",Uv="cpu-apple-silicon-pipeline-results.md",oZe="Run the Muon matrix LR 2× probe experiment. When it finishes, compare its step-100 and step-200 val_bpb against the baseline and tell me whether doubling the matrix learning rate helps early training.";function Ui(e){return(e.status==="running"||e.status==="starting")&&e.cancelRequested?"cancelling":e.status}async function Vi(e){if(!e.ok){const n=await e.text().catch(()=>"");let t=n;try{const r=JSON.parse(n);r.error&&(t=r.error)}catch{}throw new Error(t||`HTTP ${e.status}`)}return await e.json()}const St=e=>fetch(e).then(n=>Vi(n)),Tt=(e,n)=>fetch(e,{method:"POST",headers:n===void 0?{}:{"content-type":"application/json"},body:n===void 0?void 0:JSON.stringify(n)}).then(t=>Vi(t)),Qp=(e,n)=>fetch(e,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify(n)}).then(t=>Vi(t)),XN=(e,n)=>fetch(e,{method:"PUT",headers:{"content-type":"application/json"},body:JSON.stringify(n)}).then(t=>Vi(t)),lZe=()=>St("/api/projects").then(e=>e.projects),cZe=()=>St("/api/projects/activity").then(e=>e.activity),uZe=()=>St("/api/settings/ui-state"),lS=e=>Tt("/api/settings/ui-state",e),dZe=(e,n)=>Tt("/api/onboarding/complete",{...e,...n}),ZN=(e="")=>{const n=e?`?path=${encodeURIComponent(e)}`:"";return St(`/api/project-path/status${n}`)},fZe=()=>Tt("/api/project-path/pick").then(e=>e.path),hZe=e=>Tt("/api/projects",e),QN=e=>St(`/api/papers/search?q=${encodeURIComponent(e)}`).then(n=>n.papers),_Ze=()=>St("/api/github/account"),pZe=e=>St(`/api/github/project-repo-preview?name=${encodeURIComponent(e)}`),mZe=(e,n)=>St(`/api/github/repo-access?owner=${encodeURIComponent(e)}&repo=${encodeURIComponent(n)}`),qv=e=>St(`/api/papers/resolve?id=${encodeURIComponent(e)}`).then(n=>n.paper),gZe=e=>Tt("/api/projects/starter-prompts/prewarm",e),bZe=(e,n,t,r)=>St(`/api/projects/${e}/starter-prompts?${new URLSearchParams({harness:n,...t?{model:t}:{},locale:r})}`),vZe=e=>Tt(`/api/projects/${e}/open`).then(n=>n.project),xZe=e=>fetch(`/api/projects/${e}`,{method:"DELETE"}).then(async n=>{if(!n.ok){const t=await n.json().catch(()=>null);throw new Error((t==null?void 0:t.error)??`delete failed (${n.status})`)}}),yZe=e=>St(`/api/projects/${e}/experiments`).then(n=>n.experiments),Gx=e=>St(`/api/projects/${e}/runs`).then(n=>n.runs),JN=e=>Tt(`/api/runs/${e}/cancel`).then(()=>{}),wZe=(e,n)=>St(`/api/runs/${e}/log?offset=${n}`),SZe=e=>St(`/api/runs/${e}/diff`),kZe=e=>St(`/api/experiments/${e}/diff`),Hc=(e,n=new URLSearchParams)=>(e.sessionId&&n.set("sessionId",e.sessionId),e.ref&&n.set("ref",e.ref),n),cS=(e,n,t={})=>St(`/api/projects/${e}/file?${Hc(t,new URLSearchParams({path:n}))}`),uS=(e,n,t={})=>`/api/projects/${e}/file/raw?${Hc(t,new URLSearchParams({path:n}))}`,CZe=e=>St(`/api/files/abs?path=${encodeURIComponent(e)}`),EZe=e=>`/api/files/abs/raw?path=${encodeURIComponent(e)}`,NZe=(e,n,t,r={})=>XN(`/api/projects/${e}/file`,{path:n,content:t,sessionId:r.sessionId}),zZe=(e,n,t={})=>Tt(`/api/projects/${e}/file/open`,{path:n,sessionId:t.sessionId}),jZe=()=>St("/api/latex/engine"),AZe=(e,n,t={})=>Tt(`/api/projects/${e}/file/latex`,{path:n,sessionId:t.sessionId}),TZe=()=>St("/api/overleaf/settings"),ez=e=>Tt("/api/overleaf/token",{token:e}),MZe=()=>fetch("/api/overleaf/token",{method:"DELETE"}).then(e=>Vi(e)),RZe=(e,n,t={})=>St(`/api/projects/${e}/file/overleaf?${Hc(t,new URLSearchParams({path:n}))}`),DZe=(e,n,t)=>Tt(`/api/projects/${e}/file/overleaf`,{path:n,project:t.project,sessionId:t.sessionId}),LZe=(e,n,t={})=>fetch(`/api/projects/${e}/file/overleaf?${Hc(t,new URLSearchParams({path:n}))}`,{method:"DELETE"}).then(r=>Vi(r)),OZe=(e,n,t={})=>Tt(`/api/projects/${e}/file/overleaf/sync`,{path:n,sessionId:t.sessionId,resolve:t.resolve}),IZe=(e,n,t={})=>St(`/api/projects/${e}/file/overleaf/status?${Hc(t,new URLSearchParams({path:n}))}`),BZe=(e,n,t={})=>`/api/projects/${e}/file/overleaf/upload?${Hc(t,new URLSearchParams({path:n}))}`,Gv=(e,n={})=>{const t=Hc(n).toString();return St(`/api/projects/${e}/code-tree${t?`?${t}`:""}`)},tz=e=>St(`/api/chat/sessions/${e}/worktree`),Jp=(e,n,t)=>`https://github.com/${e}/${n}/tree/${t.split("/").map(encodeURIComponent).join("/")}`,dS=()=>St("/api/settings/hf"),$Ze=e=>Tt("/api/settings/hf",{token:e}),fS=()=>St("/api/settings/tinker"),HZe=e=>Tt("/api/settings/tinker",{key:e}),nz=()=>St("/api/update"),PZe=()=>Tt("/api/update/apply"),FZe=()=>Tt("/api/update/restart"),UZe=e=>Tt("/api/update/auto",{enabled:e}),qZe=(e=!1)=>Tt("/api/update/install-cli",{force:e}),hS=()=>St("/api/settings/k8s"),GZe=e=>Tt("/api/settings/k8s",e),_S=()=>St("/api/settings/modal"),VZe=(e,n)=>Tt("/api/settings/modal",{tokenId:e,tokenSecret:n}),WZe=()=>St("/api/settings/env").then(e=>e.vars),rz=(e,n)=>Tt("/api/settings/env",{key:e,value:n}).then(t=>t.vars),KZe=e=>fetch(`/api/settings/env/${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>Vi(n)).then(n=>n.vars),YZe=()=>St("/api/settings/data-dir"),XZe=e=>Tt("/api/settings/data-dir/validate",{path:e}),ZZe=e=>Tt("/api/settings/data-dir/move",{path:e}),sz=()=>St("/api/settings/ssh").then(e=>e.hosts),QZe=()=>St("/api/settings/ssh/config"),JZe=(e,n)=>XN("/api/settings/ssh/config",{content:e,previousContent:n}),eQe=e=>St(`/api/settings/ssh/master?host=${encodeURIComponent(e)}`),tQe=()=>St("/_orx/runtime"),nQe=()=>St("/api/remote/sessions").then(e=>e.sessions),rQe=(e,n)=>Tt("/api/remote/sessions",{host:e,uiPreferences:n}),sQe=e=>Tt("/_orx/install",e),iQe=()=>Tt("/_orx/reconnect"),iz=()=>Tt("/_orx/disconnect"),aQe=()=>Tt("/_orx/start-host"),az=()=>St("/_orx/stop-host"),oz=e=>Tt("/_orx/stop-host",{expectedInstanceId:e.instanceId,expectedPreview:{activeTurnCount:e.activeTurnCount,queuedMessageCount:e.queuedMessageCount,pendingPermissionCount:e.pendingPermissionCount,activeRunCount:e.activeRunCount,attachmentCount:e.attachmentCount}}),oQe=()=>St("/api/settings/slurm"),lQe=e=>Tt("/api/settings/slurm",e),cQe=()=>St("/api/settings/ray"),uQe=e=>Tt("/api/settings/ray",e),dQe=e=>Tt("/api/settings/ray/preflight",{address:e??null}),fQe=e=>St(`/api/settings/compute${e?`?projectId=${encodeURIComponent(e)}`:""}`),hQe=e=>Tt("/api/settings/compute/default",e),_Qe=()=>St("/api/settings/local"),pQe=()=>St("/api/settings/openresearch"),pS=e=>St(`/api/projects/${e}/files`),mQe=(e,n)=>fetch(`/api/projects/${e}/files?path=${encodeURIComponent(n)}`,{method:"DELETE"}).then(t=>Vi(t)),Rh=(e,n)=>`/api/projects/${e}/files/file?path=${encodeURIComponent(n)}`,lz=512e3,gQe=(e,n)=>{const t=new Uint8Array(e);if(t.includes(0))return{content:"",binary:!0,truncated:n};try{return{content:new TextDecoder("utf-8",{fatal:!0}).decode(t,{stream:n}),binary:!1,truncated:n}}catch{return{content:"",binary:!0,truncated:n}}},cz=(e,n)=>fetch(Rh(e,n),{headers:{Range:`bytes=0-${lz-1}`}}).then(t=>{var s;if(t.status===404)return null;if(t.status===416&&t.headers.get("content-range")==="bytes */0")return{content:"",binary:!1,truncated:!1};if(!t.ok)throw new Error(`HTTP ${t.status}`);const r=Number((s=t.headers.get("content-range"))==null?void 0:s.split("/").pop());return t.arrayBuffer().then(i=>gQe(i,Number.isFinite(r)&&r>i.byteLength))}),bQe=e=>e==="image"||e==="audio"||e==="video"||e==="pdf"||e==="text"||e==="unknown"||e==="download",vQe=(e,n)=>fetch(Rh(e,n),{method:"HEAD"}).then(t=>{if(t.status===404)return null;if(!t.ok)throw new Error(`HTTP ${t.status}`);const r=t.headers.get("x-openresearch-presentation");return{size:Number(t.headers.get("content-length"))||0,presentation:bQe(r)?r:"download"}}),xQe=()=>St("/api/settings/profile"),yQe=()=>St("/api/settings/lit-sources"),wQe=e=>Tt("/api/settings/lit-sources",e),Vx=()=>St("/api/settings/projects"),uz=(e,n)=>Tt("/api/settings/projects",{githubForNewProjects:e,githubDefaultPromptSeen:n}),SQe=e=>St(`/api/projects/${e}/git`),kQe=e=>Tt(`/api/projects/${e}/git/init`),CQe=e=>Tt(`/api/projects/${e}/github`),EQe=e=>Tt(`/api/projects/${e}/github/disable`),NQe=()=>St("/api/settings/telemetry"),zQe=e=>Tt("/api/settings/telemetry",{enabled:e}),_p=e=>e.displayName??hz(e.id),pp="default";function em(e,n){var l,o,c;const t=e==null?void 0:e.models.find(d=>d.id===n),r=(t==null?void 0:t.reasoningLevels)??((l=e==null?void 0:e.options)==null?void 0:l.reasoningLevels)??[],s=t==null?void 0:t.defaultReasoningLevel,i=s&&r.some(d=>d.id===s)?s:r.some(d=>d.id===pp)?pp:((o=e==null?void 0:e.options)==null?void 0:o.defaultReasoningLevel)??((c=r[0])==null?void 0:c.id)??null;return{choices:r,defaultId:i}}const Vv="default";function dz(e,n){var r;if((e==null?void 0:e.id)!=="codex")return[];const t=(r=e.models.find(s=>s.id===n))==null?void 0:r.serviceTiers;return t!=null&&t.length?[{id:Vv,label:J8e(),description:Y8e()},...t]:[]}function mp(e,n,t){var i;if(!e)return t??null;if(e.id!=="codex"||((i=e.models.find(l=>l.id===n))==null?void 0:i.serviceTiers)===void 0)return null;const s=dz(e,n);return s.length===0?Vv:t!=null&&s.some(l=>l.id===t)?t:Vv}function fz(e,n,t){if(!e)return t;const{choices:r,defaultId:s}=em(e,n);return r.length===0?pp:t&&r.some(i=>i.id===t)?t:s}const gp=(e=!1,n=!1)=>{const t=new URLSearchParams;e&&t.set("refresh","1"),n&&t.set("retry","1");const r=t.size>0?`?${t.toString()}`:"";return St(`/api/harnesses${r}`).then(s=>s.harnesses)},jQe=()=>St("/api/skills").then(e=>e.skills),AQe=(e,n)=>St(`/api/skills/${encodeURIComponent(e)}${n?`?project=${encodeURIComponent(n)}`:""}`).then(t=>t.content),TQe=()=>St("/api/latex-templates").then(e=>e.templates),MQe=e=>Tt("/api/latex-templates",e).then(n=>n.template),RQe=e=>fetch(`/api/latex-templates?name=${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>Vi(n)),DQe=()=>St("/api/user-skills").then(e=>e.skills),LQe=e=>Tt("/api/user-skills",e).then(n=>n.skill),OQe=e=>fetch(`/api/user-skills?name=${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>Vi(n));function hz(e){const n=(e.split("/").pop()??e).replace(/^~/,"").replace(/^claude-/,""),t=[],r=[];for(const s of n.split("-"))/^\d+(\.\d+)?$/.test(s)?r.push(s):(r.length&&t.push(r.splice(0).join(".")),t.push(s==="gpt"?"GPT":s.charAt(0).toUpperCase()+s.slice(1)));return r.length&&t.push(r.join(".")),t.join(" ")}const V0=e=>St(`/api/chat/sessions?projectId=${encodeURIComponent(e)}`).then(n=>n.sessions),IQe=(e,n,t={})=>Tt("/api/chat/sessions",{projectId:e,harness:n,...t}).then(r=>r.session),BQe=e=>fetch(`/api/chat/sessions/${e}`,{method:"DELETE"}).then(n=>Vi(n)),$Qe=(e,n)=>Qp(`/api/chat/sessions/${e}`,{archived:n}).then(t=>t.session),HQe=(e,n)=>Qp(`/api/chat/sessions/${e}`,{title:n}).then(t=>t.session),PQe=(e,n)=>Qp(`/api/chat/sessions/${e}`,{planMode:n}).then(t=>t.session),FQe=(e,n)=>Qp(`/api/chat/sessions/${e}`,{permissionMode:n}).then(t=>t.session),Iu=e=>St(`/api/chat/sessions/${e}/messages`).then(n=>({messages:n.messages,queued:n.queued??[],activeLeafId:n.activeLeafId??null})),UQe=(e,n)=>fetch(`/api/chat/sessions/${e}/queue/${encodeURIComponent(n)}`,{method:"DELETE"}).then(t=>Vi(t)),qQe=(e,n)=>Tt(`/api/chat/sessions/${e}/queue/${encodeURIComponent(n)}`),GQe=e=>`/api/chat/attachments/${encodeURIComponent(e)}`,mS=(e,n,t={},r,s,i,l)=>Tt(`/api/chat/sessions/${e}/message`,{text:n,clientTurnId:i,model:t.model,serviceTier:t.serviceTier,permissionMode:t.permissionMode,planMode:t.planMode,reasoningLevel:t.reasoningLevel,images:r,annotations:s,mode:l}),VQe=(e,n)=>Tt(`/api/chat/sessions/${e}/shell`,{command:n}),WQe=(e,n,t,r={})=>Tt(`/api/chat/sessions/${e}/turns/${n}/recover`,{action:t,...r}),KQe=(e,n,t)=>Tt(`/api/chat/sessions/${e}/fork`,{messageId:n,text:t}),YQe=(e,n)=>Tt(`/api/chat/sessions/${e}/branch`,{leafId:n}),XQe=e=>Tt(`/api/chat/sessions/${e}/interrupt`),ZQe=(e,n)=>Tt(`/api/chat/sessions/${e}/respond`,n);function Ia(e){const n=Math.max(0,Math.floor((Date.now()-e)/1e3)),t=new Intl.RelativeTimeFormat(E(),{numeric:"always",style:"narrow"});if(n<60)return t.format(-n,"second");const r=Math.floor(n/60);if(r<60)return t.format(-r,"minute");const s=Math.floor(r/60);return s<24?t.format(-s,"hour"):t.format(-Math.floor(s/24),"day")}function bp(e){const n=Math.max(0,Math.floor(e/1e3));if(n<60)return Goe({value:Vt(n)});const t=Math.floor(n/60);if(t<60)return Poe({value:Vt(t)});const r=Math.floor(t/60);return r<24?Ioe({hours:Vt(r),minutes:Vt(t%60)}):Roe({days:Vt(Math.floor(r/24)),hours:Vt(r%24)})}function ko(e){const n=["B","KB","MB","GB","TB"];let t=e,r=0;for(;t>=1024&&r{ed==="system"&&Kx()});Kx();function nJe(e){return Wv.add(e),()=>Wv.delete(e)}function mz(){return[T.useSyncExternalStore(nJe,()=>ed,()=>ed),pz]}var Pc=vE();const rJe=Nh(Pc);function Yx(){return f.jsxs("svg",{viewBox:"0 0 100 100","aria-hidden":"true",children:[f.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),f.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 fb(){return f.jsxs("span",{className:"wordmark inline-flex items-center gap-[0.4em] text-text [&_svg]:w-[1em] [&_svg]:h-[1em] [&_svg]:shrink-0",children:[f.jsx(Yx,{}),"OpenResearch"]})}function sJe(e,n){if(!n)return e;const t=new Map(e.map(i=>[i.id,i]));let r=t.get(n);if(!r)return e;const s=[];for(;r;)s.push(r),r=r.parentId?t.get(r.parentId):void 0;return s.reverse()}function iJe(e,n,t){var l;let r=e;for(;r&&r.role!=="user";)r=r.parentId?n.get(r.parentId):void 0;const s=e.role==="user"?e.parentId??null:(r==null?void 0:r.id)??null,i=(l=t.get(s))==null?void 0:l.filter(o=>o.role===e.role);return i!=null&&i.length?i:[e]}function aJe(e,n,t,r){const s=e.filter(d=>!r(d.id)),i=new Map(s.map(d=>[d.id,d])),l=new Map;for(const d of s){const _=d.parentId??null,h=l.get(_);h?h.push(d):l.set(_,[d])}const o=new Set(n.map(d=>d.id)),c=new Map;for(const d of t){const _=iJe(d,i,l),h=_.findIndex(m=>o.has(m.id));c.set(d.id,{count:_.length,index:h,prevId:h>0?_[h-1].id:void 0,nextId:h<_.length-1?_[h+1].id:void 0})}return c}function vp(e,n){var t;if(e.type==="tool"&&((t=e.tool)==null?void 0:t.toLowerCase())==="interrupted")return!1;if(e.type==="prompt"){if(!e.prompt)return!1;if(e.prompt.kind==="permission"){if(e.prompt.resolved)return!1;if(n!==void 0)return e.id===n}return!0}return e.type==="reasoning"?!1:e.type==="text"?!!e.text:!0}function Dh(e){return e.id==="turn-retry"||e.id==="turn-recovery"}function gz(e){var n;for(let t=e.length-1;t>=0;t--){const r=e[t];if(!(r.type==="steer"||Dh(r)||!vp(r)))return r.type!=="tool"||((n=r.state)==null?void 0:n.status)==="error"?null:r.id}return null}function bz(e){const n=e.at(-1);if((n==null?void 0:n.role)!=="assistant")return null;const t=gz(n.parts);return t?{messageId:n.id,toolId:t}:null}function oJe(e){const n=e.at(-1);if((n==null?void 0:n.role)!=="assistant")return!1;for(let t=n.parts.length-1;t>=0;t--){const r=n.parts[t];if(!(r.type==="steer"||Dh(r)))return r.type==="text"&&!!r.text}return!1}const W0=new Map;function lJe(e,n){let t=W0.get(e);return t||(t=new Set,W0.set(e,t)),t.add(n),()=>{t.delete(n),t.size===0&&W0.delete(e)}}function cJe(e){var n;(n=W0.get(e.runId))==null||n.forEach(t=>t(e))}const Kv=new Set;function Xf(e){return Kv.add(e),()=>{Kv.delete(e)}}function ml(e){Kv.forEach(n=>n(e))}const Yv=new Set;function uJe(e){return Yv.add(e),()=>{Yv.delete(e)}}function gl(){Yv.forEach(e=>e())}const Xv=new Set;function Xx(e){return Xv.add(e),()=>{Xv.delete(e)}}function gS(e){Xv.forEach(n=>n(e))}const Zv=new Set;function dJe(e){return Zv.add(e),()=>{Zv.delete(e)}}function hb(e){Zv.forEach(n=>n(e))}const Qv=new Set;function fJe(e){return Qv.add(e),()=>{Qv.delete(e)}}function hJe(e){Qv.forEach(n=>n(e))}let Jv=!0;const e2=new Set;function _Je(e){return e2.add(e),()=>{e2.delete(e)}}function bS(){return Jv}function vS(e){e!==Jv&&(Jv=e,e2.forEach(n=>n()))}const pJe=8e3,mJe=3e3;function gJe(e){const n=T.useRef(e);n.current=e,T.useEffect(()=>{let t=null,r=!1,s,i,l=!1;const o=()=>{t==null||t.close();const c=new EventSource("/api/events");t=c,c.onerror=()=>{r||(l=!0,s??(s=window.setTimeout(()=>vS(!1),pJe)),c.readyState===EventSource.CLOSED&&i===void 0&&(i=window.setTimeout(()=>{i=void 0,o()},mJe)))},c.onopen=()=>{var _,h;r||(window.clearTimeout(s),s=void 0,vS(!0),l&&(ml({type:"reconnected"}),gl(),gS({harness:"*",authState:"unknown"}),(h=(_=n.current).onReconnect)==null||h.call(_)),l=!0)};const d=_=>{try{return JSON.parse(_.data)}catch{return null}};c.addEventListener("run.updated",_=>{const h=d(_);h!=null&&h.run&&(gl(),n.current.onRun(h.run))}),c.addEventListener("experiment.updated",_=>{const h=d(_);h!=null&&h.experiment&&(gl(),n.current.onExperiment(h.experiment))}),c.addEventListener("project.updated",_=>{const h=d(_);h!=null&&h.project&&(gl(),n.current.onProject(h.project))}),c.addEventListener("files.updated",_=>{var m,g;const h=d(_);h!=null&&h.projectId&&((g=(m=n.current).onArtifacts)==null||g.call(m,h.projectId))}),c.addEventListener("run.log",_=>{const h=d(_);h!=null&&h.runId&&cJe(h)}),c.addEventListener("chat.session",_=>{const h=d(_);h!=null&&h.session&&(gl(),ml({type:"session",session:h.session}))}),c.addEventListener("chat.session.deleted",_=>{const h=d(_);h!=null&&h.sessionId&&(gl(),ml({type:"sessionDeleted",sessionId:h.sessionId}))}),c.addEventListener("chat.message",_=>{const h=d(_);h!=null&&h.message&&(gl(),ml({type:"message",sessionId:h.sessionId,message:h.message}))}),c.addEventListener("chat.busy",_=>{const h=d(_);h!=null&&h.sessionId&&(gl(),ml({type:"busy",sessionId:h.sessionId,busy:h.busy}))}),c.addEventListener("chat.usage",_=>{const h=d(_);h!=null&&h.sessionId&&h.usage&&ml({type:"usage",sessionId:h.sessionId,usage:h.usage})}),c.addEventListener("chat.queued",_=>{const h=d(_);h!=null&&h.sessionId&&ml({type:"queued",sessionId:h.sessionId,items:h.items??[]})}),c.addEventListener("chat.branch",_=>{const h=d(_);h!=null&&h.sessionId&&ml({type:"branch",sessionId:h.sessionId,activeLeafId:h.activeLeafId??null})}),c.addEventListener("harness.auth",_=>{const h=d(_);h!=null&&h.harness&&h.authState&&gS(h)}),c.addEventListener("datadir.move.progress",_=>{const h=d(_);h&&hb({type:"progress",...h})}),c.addEventListener("datadir.move.done",_=>{const h=d(_);h&&hb({type:"done",path:h.path,oldPathLeft:h.oldPathLeft})}),c.addEventListener("datadir.move.error",_=>{const h=d(_);h&&hb({type:"error",error:h.error})}),c.addEventListener("update.status",_=>{const h=d(_);h&&hJe(h)})};return o(),()=>{r=!0,window.clearTimeout(s),window.clearTimeout(i),t==null||t.close()}},[])}const ja=e=>new Intl.NumberFormat(E()).format(e);function bJe(e,n){const t=typeof e.nextRetryAt=="number"?Math.max(0,Math.ceil((e.nextRetryAt-n)/1e3)):null;return e.retryOwner==="native"&&e.maximum==null&&t==null?A8e():typeof e.attempt=="number"&&typeof e.maximum=="number"&&t!=null?w8e({attempt:ja(e.attempt),maximum:ja(e.maximum),seconds:ja(t)}):typeof e.attempt=="number"&&typeof e.maximum=="number"?b8e({attempt:ja(e.attempt),maximum:ja(e.maximum)}):typeof e.attempt=="number"&&t!=null?E8e({attempt:ja(e.attempt),seconds:ja(t)}):typeof e.attempt=="number"?_8e({attempt:ja(e.attempt)}):t!=null?D8e({seconds:ja(t)}):eN()}function vJe(e,n){if(typeof e!="number")return B8e();const t=Math.max(0,Math.ceil((e-n)/1e3));return F8e({seconds:ja(t)})}function vz(e){return e==="retry"||e==="continue"?e:null}function xJe(e){const n={};return e.model!==void 0&&(n.model=e.model),e.serviceTier!==void 0&&(n.serviceTier=e.serviceTier),e.permissionMode!==void 0&&(n.permissionMode=e.permissionMode),e.planMode!==void 0&&(n.planMode=e.planMode),e.reasoningLevel!==void 0&&(n.reasoningLevel=e.reasoningLevel),n}function yJe(e){return["*","?","[","]","{","}"].some(n=>e.includes(n))}function xS(e){return e==="alphaxiv"||e==="openalex"||e==="biorxiv"?e:void 0}function wJe(e){const n=e.trim(),t=n.toLowerCase();if(t.includes("biorxiv.org"))return"biorxiv";if(t.includes("openalex.org"))return"openalex";const r=n.match(/10\.\d+\/\S+/);if(r)return r[0].startsWith("10.1101/")?"biorxiv":"openalex";const s=n.split("/").pop()??"";return/^W\d+$/i.test(s)?"openalex":"alphaxiv"}function Zx(e){const n=[];let t="",r=!1,s=null;const i=()=>{r&&n.push(t),t="",r=!1};for(let l=0;l"||o==="&")break;/\s/.test(o)?i():(t+=o,r=!0)}return i(),n}function SJe(e){const n=e[0];if((n==='"'||n==="'")&&e.at(-1)===n){const t=Zx(e);if(t.length===1)return t[0]}return e}function kJe(e){var t,r,s;let n=0;for(;["do","then","else","if","while","until"].includes(e[n]);)n++;for(;/^[A-Za-z_][A-Za-z0-9_]*=/.test(e[n]??"");)n++;if(e[n]==="env")for(n++;(t=e[n])!=null&&t.startsWith("-")||/^[A-Za-z_][A-Za-z0-9_]*=/.test(e[n]??"");)n++;if(e[n]==="command"){if(n++,["-v","-V"].includes(e[n]))return null;for(;(r=e[n])!=null&&r.startsWith("-");)n++}return((s=e[n])==null?void 0:s.split("/").pop())!=="orx"?null:e.slice(n+1)}function td(e){return kJe(typeof e=="string"?Zx(e):e)}function CJe(e){var t;const n=(t=e[0])==null?void 0:t.split("/").pop();return!n||!["sh","bash","zsh"].includes(n)||e[1]!=="-lc"?null:e[2]??null}function EJe(e,n){const t=td(e);return t===null?!1:n.split("\\s+").every((s,i)=>t[i]!==void 0&&new RegExp(`^(?:${s})$`,"i").test(t[i]))}function NJe(e){var c;const n=td(e);if(!n)return null;const t=n[0];if(t!=="paper"&&t!=="discover")return null;let r;const s=[],i=new Set(["--limit","--published-after","--published-before","--prioritize"]);for(let d=1;d - - - - -`,jJe='',AJe=` - - -`,xz={alphaxiv:"alphaXiv",openalex:"OpenAlex",biorxiv:"bioRxiv"},TJe={alphaxiv:zJe,openalex:AJe,biorxiv:jJe};function yz({source:e,size:n=16,decorative:t=!1,className:r=""}){return f.jsx("span",{className:`lit-logo flex-none inline-flex items-center justify-center p-[1.5px] box-border bg-white rounded-[3px] shadow-logo [&_svg]:w-full [&_svg]:h-full [&_svg]:block ${r}`,style:{width:n,height:n},...t?{"aria-hidden":!0}:{role:"img","aria-label":xz[e]},dangerouslySetInnerHTML:{__html:TJe[e]}})}function MJe(e){const t=e.trim().replace(/^https?:\/\/doi\.org\//i,"").replace(/^doi:/i,"").match(/10\.\d+\/[^\s?#]+/);return t?t[0].replace(/[.,)]+$/,"").replace(/v\d+(\.[a-z][a-z-]*)*$/i,""):null}function RJe(e,n){const t=n.trim();if(e==="alphaxiv"){const i=(t.split(/[?#]/)[0].split("/").pop()||t).replace(/\.(pdf|md)$/i,"");return`https://www.alphaxiv.org/abs/${encodeURIComponent(i)}`}const r=MJe(t);if(r)return`https://doi.org/${r}`;if(e==="openalex"){const s=t.split("/").pop()||t;return`https://openalex.org/${encodeURIComponent(s)}`}return`https://doi.org/${t}`}const DJe=(e,n)=>{const t=new Array(e.length+n.length);for(let r=0;r({classGroupId:e,validator:n}),wz=(e=new Map,n=null,t)=>({nextPart:e,validators:n,classGroupId:t}),xp="-",yS=[],OJe="arbitrary..",IJe=e=>{const n=$Je(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:l=>{if(l.startsWith("[")&&l.endsWith("]"))return BJe(l);const o=l.split(xp),c=o[0]===""&&o.length>1?1:0;return Sz(o,c,n)},getConflictingClassGroupIds:(l,o)=>{if(o){const c=r[l],d=t[l];return c?d?DJe(d,c):c:d||yS}return t[l]||yS}}},Sz=(e,n,t)=>{if(e.length-n===0)return t.classGroupId;const s=e[n],i=t.nextPart.get(s);if(i){const d=Sz(e,n+1,i);if(d)return d}const l=t.validators;if(l===null)return;const o=n===0?e.join(xp):e.slice(n).join(xp),c=l.length;for(let d=0;de.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const n=e.slice(1,-1),t=n.indexOf(":"),r=n.slice(0,t);return r?OJe+r:void 0})(),$Je=e=>{const{theme:n,classGroups:t}=e;return HJe(t,n)},HJe=(e,n)=>{const t=wz();for(const r in e){const s=e[r];Qx(s,t,r,n)}return t},Qx=(e,n,t,r)=>{const s=e.length;for(let i=0;i{if(typeof e=="string"){FJe(e,n,t);return}if(typeof e=="function"){UJe(e,n,t,r);return}qJe(e,n,t,r)},FJe=(e,n,t)=>{const r=e===""?n:kz(n,e);r.classGroupId=t},UJe=(e,n,t,r)=>{if(GJe(e)){Qx(e(r),n,t,r);return}n.validators===null&&(n.validators=[]),n.validators.push(LJe(t,e))},qJe=(e,n,t,r)=>{const s=Object.entries(e),i=s.length;for(let l=0;l{let t=e;const r=n.split(xp),s=r.length;for(let i=0;i"isThemeGetter"in e&&e.isThemeGetter===!0,VJe=e=>{if(e<1)return{get:()=>{},set:()=>{}};let n=0,t=Object.create(null),r=Object.create(null);const s=(i,l)=>{t[i]=l,n++,n>e&&(n=0,r=t,t=Object.create(null))};return{get(i){let l=t[i];if(l!==void 0)return l;if((l=r[i])!==void 0)return s(i,l),l},set(i,l){i in t?t[i]=l:s(i,l)}}},t2="!",wS=":",WJe=[],SS=(e,n,t,r,s)=>({modifiers:e,hasImportantModifier:n,baseClassName:t,maybePostfixModifierPosition:r,isExternal:s}),KJe=e=>{const{prefix:n,experimentalParseClassName:t}=e;let r=s=>{const i=[];let l=0,o=0,c=0,d;const _=s.length;for(let k=0;k<_;k++){const v=s[k];if(l===0&&o===0){if(v===wS){i.push(s.slice(c,k)),c=k+1;continue}if(v==="/"){d=k;continue}}v==="["?l++:v==="]"?l--:v==="("?o++:v===")"&&o--}const h=i.length===0?s:s.slice(c);let m=h,g=!1;h.endsWith(t2)?(m=h.slice(0,-1),g=!0):h.startsWith(t2)&&(m=h.slice(1),g=!0);const S=d&&d>c?d-c:void 0;return SS(i,g,m,S)};if(n){const s=n+wS,i=r;r=l=>l.startsWith(s)?i(l.slice(s.length)):SS(WJe,!1,l,void 0,!0)}if(t){const s=r;r=i=>t({className:i,parseClassName:s})}return r},YJe=e=>{const n=new Map;return e.orderSensitiveModifiers.forEach((t,r)=>{n.set(t,1e6+r)}),t=>{const r=[];let s=[];for(let i=0;i0&&(s.sort(),r.push(...s),s=[]),r.push(l)):s.push(l)}return s.length>0&&(s.sort(),r.push(...s)),r}},XJe=e=>({cache:VJe(e.cacheSize),parseClassName:KJe(e),sortModifiers:YJe(e),postfixLookupClassGroupIds:ZJe(e),...IJe(e)}),ZJe=e=>{const n=Object.create(null),t=e.postfixLookupClassGroups;if(t)for(let r=0;r{const{parseClassName:t,getClassGroupId:r,getConflictingClassGroupIds:s,sortModifiers:i,postfixLookupClassGroupIds:l}=n,o=[],c=e.trim().split(QJe);let d="";for(let _=c.length-1;_>=0;_-=1){const h=c[_],{isExternal:m,modifiers:g,hasImportantModifier:S,baseClassName:k,maybePostfixModifierPosition:v}=t(h);if(m){d=h+(d.length>0?" "+d:d);continue}let b=!!v,w;if(b){const M=k.substring(0,v);w=r(M);const z=w&&l[w]?r(k):void 0;z&&z!==w&&(w=z,b=!1)}else w=r(k);if(!w){if(!b){d=h+(d.length>0?" "+d:d);continue}if(w=r(k),!w){d=h+(d.length>0?" "+d:d);continue}b=!1}const x=g.length===0?"":g.length===1?g[0]:i(g).join(":"),C=S?x+t2:x,j=C+w;if(o.indexOf(j)>-1)continue;o.push(j);const N=s(w,b);for(let M=0;M0?" "+d:d)}return d},eet=(...e)=>{let n=0,t,r,s="";for(;n{if(typeof e=="string")return e;let n,t="";for(let r=0;r{let t,r,s,i;const l=c=>{const d=n.reduce((_,h)=>h(_),e());return t=XJe(d),r=t.cache.get,s=t.cache.set,i=o,o(c)},o=c=>{const d=r(c);if(d)return d;const _=JJe(c,t);return s(c,_),_};return i=l,(...c)=>i(eet(...c))},net=[],Fr=e=>{const n=t=>t[e]||net;return n.isThemeGetter=!0,n},Ez=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Nz=/^\((?:(\w[\w-]*):)?(.+)\)$/i,ret=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,set=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,iet=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,aet=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,oet=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,cet=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,bl=e=>ret.test(e),en=e=>!!e&&!Number.isNaN(Number(e)),Ea=e=>!!e&&Number.isInteger(Number(e)),_b=e=>e.endsWith("%")&&en(e.slice(0,-1)),bo=e=>set.test(e),zz=()=>!0,uet=e=>iet.test(e)&&!aet.test(e),Jx=()=>!1,det=e=>oet.test(e),fet=e=>cet.test(e),het=e=>!ct(e)&&!ut(e),_et=e=>e.startsWith("@container")&&(e[10]==="/"&&e[11]!==void 0||e[11]==="s"&&e[16]!==void 0&&e.startsWith("-size/",10)||e[11]==="n"&&e[18]!==void 0&&e.startsWith("-normal/",10)),pet=e=>Bl(e,Tz,Jx),ct=e=>Ez.test(e),dc=e=>Bl(e,Mz,uet),kS=e=>Bl(e,ket,en),met=e=>Bl(e,Dz,zz),get=e=>Bl(e,Rz,Jx),CS=e=>Bl(e,jz,Jx),bet=e=>Bl(e,Az,fet),d0=e=>Bl(e,Lz,det),ut=e=>Nz.test(e),bf=e=>Fc(e,Mz),vet=e=>Fc(e,Rz),ES=e=>Fc(e,jz),xet=e=>Fc(e,Tz),yet=e=>Fc(e,Az),f0=e=>Fc(e,Lz,!0),wet=e=>Fc(e,Dz,!0),Bl=(e,n,t)=>{const r=Ez.exec(e);return r?r[1]?n(r[1]):t(r[2]):!1},Fc=(e,n,t=!1)=>{const r=Nz.exec(e);return r?r[1]?n(r[1]):t:!1},jz=e=>e==="position"||e==="percentage",Az=e=>e==="image"||e==="url",Tz=e=>e==="length"||e==="size"||e==="bg-size",Mz=e=>e==="length",ket=e=>e==="number",Rz=e=>e==="family-name",Dz=e=>e==="number"||e==="weight",Lz=e=>e==="shadow",Cet=()=>{const e=Fr("color"),n=Fr("font"),t=Fr("text"),r=Fr("font-weight"),s=Fr("tracking"),i=Fr("leading"),l=Fr("breakpoint"),o=Fr("container"),c=Fr("spacing"),d=Fr("radius"),_=Fr("shadow"),h=Fr("inset-shadow"),m=Fr("text-shadow"),g=Fr("drop-shadow"),S=Fr("blur"),k=Fr("perspective"),v=Fr("aspect"),b=Fr("ease"),w=Fr("animate"),x=()=>["auto","avoid","all","avoid-page","page","left","right","column"],C=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],j=()=>[...C(),ut,ct],N=()=>["auto","hidden","clip","visible","scroll"],M=()=>["auto","contain","none"],z=()=>[ut,ct,c],D=()=>[bl,"full","auto",...z()],I=()=>[Ea,"none","subgrid",ut,ct],B=()=>["auto",{span:["full",Ea,ut,ct]},Ea,ut,ct],P=()=>[Ea,"auto",ut,ct],F=()=>["auto","min","max","fr",ut,ct],W=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Z=()=>["start","end","center","stretch","center-safe","end-safe"],G=()=>["auto",...z()],X=()=>[bl,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...z()],J=()=>[bl,"screen","full","dvw","lvw","svw","min","max","fit",...z()],H=()=>[bl,"screen","full","lh","dvh","lvh","svh","min","max","fit",...z()],L=()=>[e,ut,ct],$=()=>[...C(),ES,CS,{position:[ut,ct]}],Y=()=>["no-repeat",{repeat:["","x","y","space","round"]}],V=()=>["auto","cover","contain",xet,pet,{size:[ut,ct]}],se=()=>[_b,bf,dc],le=()=>["","none","full",d,ut,ct],ae=()=>["",en,bf,dc],re=()=>["solid","dashed","dotted","double"],q=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],oe=()=>[en,_b,ES,CS],ce=()=>["","none",S,ut,ct],_e=()=>["none",en,ut,ct],ue=()=>["none",en,ut,ct],Ee=()=>[en,ut,ct],Ne=()=>[bl,"full",...z()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[bo],breakpoint:[bo],color:[zz],container:[bo],"drop-shadow":[bo],ease:["in","out","in-out"],font:[het],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[bo],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[bo],shadow:[bo],spacing:["px",en],text:[bo],"text-shadow":[bo],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",bl,ct,ut,v]}],container:["container"],"container-type":[{"@container":["","normal","size",ut,ct]}],"container-named":[_et],columns:[{columns:[en,ct,ut,o]}],"break-after":[{"break-after":x()}],"break-before":[{"break-before":x()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:j()}],overflow:[{overflow:N()}],"overflow-x":[{"overflow-x":N()}],"overflow-y":[{"overflow-y":N()}],overscroll:[{overscroll:M()}],"overscroll-x":[{"overscroll-x":M()}],"overscroll-y":[{"overscroll-y":M()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:D()}],"inset-x":[{"inset-x":D()}],"inset-y":[{"inset-y":D()}],start:[{"inset-s":D(),start:D()}],end:[{"inset-e":D(),end:D()}],"inset-bs":[{"inset-bs":D()}],"inset-be":[{"inset-be":D()}],top:[{top:D()}],right:[{right:D()}],bottom:[{bottom:D()}],left:[{left:D()}],visibility:["visible","invisible","collapse"],z:[{z:[Ea,"auto",ut,ct]}],basis:[{basis:[bl,"full","auto",o,...z()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[en,bl,"auto","initial","none",ct]}],grow:[{grow:["",en,ut,ct]}],shrink:[{shrink:["",en,ut,ct]}],order:[{order:[Ea,"first","last","none",ut,ct]}],"grid-cols":[{"grid-cols":I()}],"col-start-end":[{col:B()}],"col-start":[{"col-start":P()}],"col-end":[{"col-end":P()}],"grid-rows":[{"grid-rows":I()}],"row-start-end":[{row:B()}],"row-start":[{"row-start":P()}],"row-end":[{"row-end":P()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":F()}],"auto-rows":[{"auto-rows":F()}],gap:[{gap:z()}],"gap-x":[{"gap-x":z()}],"gap-y":[{"gap-y":z()}],"justify-content":[{justify:[...W(),"normal"]}],"justify-items":[{"justify-items":[...Z(),"normal"]}],"justify-self":[{"justify-self":["auto",...Z()]}],"align-content":[{content:["normal",...W()]}],"align-items":[{items:[...Z(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Z(),{baseline:["","last"]}]}],"place-content":[{"place-content":W()}],"place-items":[{"place-items":[...Z(),"baseline"]}],"place-self":[{"place-self":["auto",...Z()]}],p:[{p:z()}],px:[{px:z()}],py:[{py:z()}],ps:[{ps:z()}],pe:[{pe:z()}],pbs:[{pbs:z()}],pbe:[{pbe:z()}],pt:[{pt:z()}],pr:[{pr:z()}],pb:[{pb:z()}],pl:[{pl:z()}],m:[{m:G()}],mx:[{mx:G()}],my:[{my:G()}],ms:[{ms:G()}],me:[{me:G()}],mbs:[{mbs:G()}],mbe:[{mbe:G()}],mt:[{mt:G()}],mr:[{mr:G()}],mb:[{mb:G()}],ml:[{ml:G()}],"space-x":[{"space-x":z()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":z()}],"space-y-reverse":["space-y-reverse"],size:[{size:X()}],"inline-size":[{inline:["auto",...J()]}],"min-inline-size":[{"min-inline":["auto",...J()]}],"max-inline-size":[{"max-inline":["none",...J()]}],"block-size":[{block:["auto",...H()]}],"min-block-size":[{"min-block":["auto",...H()]}],"max-block-size":[{"max-block":["none",...H()]}],w:[{w:[o,"screen",...X()]}],"min-w":[{"min-w":[o,"screen","none",...X()]}],"max-w":[{"max-w":[o,"screen","none","prose",{screen:[l]},...X()]}],h:[{h:["screen","lh",...X()]}],"min-h":[{"min-h":["screen","lh","none",...X()]}],"max-h":[{"max-h":["screen","lh",...X()]}],"font-size":[{text:["base",t,bf,dc]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,wet,met]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",_b,ct]}],"font-family":[{font:[vet,get,n]}],"font-features":[{"font-features":[ct]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[s,ut,ct]}],"line-clamp":[{"line-clamp":[en,"none",ut,kS]}],leading:[{leading:[i,...z()]}],"list-image":[{"list-image":["none",ut,ct]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",ut,ct]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:L()}],"text-color":[{text:L()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...re(),"wavy"]}],"text-decoration-thickness":[{decoration:[en,"from-font","auto",ut,dc]}],"text-decoration-color":[{decoration:L()}],"underline-offset":[{"underline-offset":[en,"auto",ut,ct]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:z()}],"tab-size":[{tab:[Ea,ut,ct]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",ut,ct]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",ut,ct]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:$()}],"bg-repeat":[{bg:Y()}],"bg-size":[{bg:V()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ea,ut,ct],radial:["",ut,ct],conic:[Ea,ut,ct]},yet,bet]}],"bg-color":[{bg:L()}],"gradient-from-pos":[{from:se()}],"gradient-via-pos":[{via:se()}],"gradient-to-pos":[{to:se()}],"gradient-from":[{from:L()}],"gradient-via":[{via:L()}],"gradient-to":[{to:L()}],rounded:[{rounded:le()}],"rounded-s":[{"rounded-s":le()}],"rounded-e":[{"rounded-e":le()}],"rounded-t":[{"rounded-t":le()}],"rounded-r":[{"rounded-r":le()}],"rounded-b":[{"rounded-b":le()}],"rounded-l":[{"rounded-l":le()}],"rounded-ss":[{"rounded-ss":le()}],"rounded-se":[{"rounded-se":le()}],"rounded-ee":[{"rounded-ee":le()}],"rounded-es":[{"rounded-es":le()}],"rounded-tl":[{"rounded-tl":le()}],"rounded-tr":[{"rounded-tr":le()}],"rounded-br":[{"rounded-br":le()}],"rounded-bl":[{"rounded-bl":le()}],"border-w":[{border:ae()}],"border-w-x":[{"border-x":ae()}],"border-w-y":[{"border-y":ae()}],"border-w-s":[{"border-s":ae()}],"border-w-e":[{"border-e":ae()}],"border-w-bs":[{"border-bs":ae()}],"border-w-be":[{"border-be":ae()}],"border-w-t":[{"border-t":ae()}],"border-w-r":[{"border-r":ae()}],"border-w-b":[{"border-b":ae()}],"border-w-l":[{"border-l":ae()}],"divide-x":[{"divide-x":ae()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ae()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...re(),"hidden","none"]}],"divide-style":[{divide:[...re(),"hidden","none"]}],"border-color":[{border:L()}],"border-color-x":[{"border-x":L()}],"border-color-y":[{"border-y":L()}],"border-color-s":[{"border-s":L()}],"border-color-e":[{"border-e":L()}],"border-color-bs":[{"border-bs":L()}],"border-color-be":[{"border-be":L()}],"border-color-t":[{"border-t":L()}],"border-color-r":[{"border-r":L()}],"border-color-b":[{"border-b":L()}],"border-color-l":[{"border-l":L()}],"divide-color":[{divide:L()}],"outline-style":[{outline:[...re(),"none","hidden"]}],"outline-offset":[{"outline-offset":[en,ut,ct]}],"outline-w":[{outline:["",en,bf,dc]}],"outline-color":[{outline:L()}],shadow:[{shadow:["","none",_,f0,d0]}],"shadow-color":[{shadow:L()}],"inset-shadow":[{"inset-shadow":["none",h,f0,d0]}],"inset-shadow-color":[{"inset-shadow":L()}],"ring-w":[{ring:ae()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:L()}],"ring-offset-w":[{"ring-offset":[en,dc]}],"ring-offset-color":[{"ring-offset":L()}],"inset-ring-w":[{"inset-ring":ae()}],"inset-ring-color":[{"inset-ring":L()}],"text-shadow":[{"text-shadow":["none",m,f0,d0]}],"text-shadow-color":[{"text-shadow":L()}],opacity:[{opacity:[en,ut,ct]}],"mix-blend":[{"mix-blend":[...q(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":q()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[en]}],"mask-image-linear-from-pos":[{"mask-linear-from":oe()}],"mask-image-linear-to-pos":[{"mask-linear-to":oe()}],"mask-image-linear-from-color":[{"mask-linear-from":L()}],"mask-image-linear-to-color":[{"mask-linear-to":L()}],"mask-image-t-from-pos":[{"mask-t-from":oe()}],"mask-image-t-to-pos":[{"mask-t-to":oe()}],"mask-image-t-from-color":[{"mask-t-from":L()}],"mask-image-t-to-color":[{"mask-t-to":L()}],"mask-image-r-from-pos":[{"mask-r-from":oe()}],"mask-image-r-to-pos":[{"mask-r-to":oe()}],"mask-image-r-from-color":[{"mask-r-from":L()}],"mask-image-r-to-color":[{"mask-r-to":L()}],"mask-image-b-from-pos":[{"mask-b-from":oe()}],"mask-image-b-to-pos":[{"mask-b-to":oe()}],"mask-image-b-from-color":[{"mask-b-from":L()}],"mask-image-b-to-color":[{"mask-b-to":L()}],"mask-image-l-from-pos":[{"mask-l-from":oe()}],"mask-image-l-to-pos":[{"mask-l-to":oe()}],"mask-image-l-from-color":[{"mask-l-from":L()}],"mask-image-l-to-color":[{"mask-l-to":L()}],"mask-image-x-from-pos":[{"mask-x-from":oe()}],"mask-image-x-to-pos":[{"mask-x-to":oe()}],"mask-image-x-from-color":[{"mask-x-from":L()}],"mask-image-x-to-color":[{"mask-x-to":L()}],"mask-image-y-from-pos":[{"mask-y-from":oe()}],"mask-image-y-to-pos":[{"mask-y-to":oe()}],"mask-image-y-from-color":[{"mask-y-from":L()}],"mask-image-y-to-color":[{"mask-y-to":L()}],"mask-image-radial":[{"mask-radial":[ut,ct]}],"mask-image-radial-from-pos":[{"mask-radial-from":oe()}],"mask-image-radial-to-pos":[{"mask-radial-to":oe()}],"mask-image-radial-from-color":[{"mask-radial-from":L()}],"mask-image-radial-to-color":[{"mask-radial-to":L()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":C()}],"mask-image-conic-pos":[{"mask-conic":[en]}],"mask-image-conic-from-pos":[{"mask-conic-from":oe()}],"mask-image-conic-to-pos":[{"mask-conic-to":oe()}],"mask-image-conic-from-color":[{"mask-conic-from":L()}],"mask-image-conic-to-color":[{"mask-conic-to":L()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:$()}],"mask-repeat":[{mask:Y()}],"mask-size":[{mask:V()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",ut,ct]}],filter:[{filter:["","none",ut,ct]}],blur:[{blur:ce()}],brightness:[{brightness:[en,ut,ct]}],contrast:[{contrast:[en,ut,ct]}],"drop-shadow":[{"drop-shadow":["","none",g,f0,d0]}],"drop-shadow-color":[{"drop-shadow":L()}],grayscale:[{grayscale:["",en,ut,ct]}],"hue-rotate":[{"hue-rotate":[en,ut,ct]}],invert:[{invert:["",en,ut,ct]}],saturate:[{saturate:[en,ut,ct]}],sepia:[{sepia:["",en,ut,ct]}],"backdrop-filter":[{"backdrop-filter":["","none",ut,ct]}],"backdrop-blur":[{"backdrop-blur":ce()}],"backdrop-brightness":[{"backdrop-brightness":[en,ut,ct]}],"backdrop-contrast":[{"backdrop-contrast":[en,ut,ct]}],"backdrop-grayscale":[{"backdrop-grayscale":["",en,ut,ct]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[en,ut,ct]}],"backdrop-invert":[{"backdrop-invert":["",en,ut,ct]}],"backdrop-opacity":[{"backdrop-opacity":[en,ut,ct]}],"backdrop-saturate":[{"backdrop-saturate":[en,ut,ct]}],"backdrop-sepia":[{"backdrop-sepia":["",en,ut,ct]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":z()}],"border-spacing-x":[{"border-spacing-x":z()}],"border-spacing-y":[{"border-spacing-y":z()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",ut,ct]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[en,"initial",ut,ct]}],ease:[{ease:["linear","initial",b,ut,ct]}],delay:[{delay:[en,ut,ct]}],animate:[{animate:["none",w,ut,ct]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[k,ut,ct]}],"perspective-origin":[{"perspective-origin":j()}],rotate:[{rotate:_e()}],"rotate-x":[{"rotate-x":_e()}],"rotate-y":[{"rotate-y":_e()}],"rotate-z":[{"rotate-z":_e()}],scale:[{scale:ue()}],"scale-x":[{"scale-x":ue()}],"scale-y":[{"scale-y":ue()}],"scale-z":[{"scale-z":ue()}],"scale-3d":["scale-3d"],skew:[{skew:Ee()}],"skew-x":[{"skew-x":Ee()}],"skew-y":[{"skew-y":Ee()}],transform:[{transform:[ut,ct,"","none","gpu","cpu"]}],"transform-origin":[{origin:j()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ne()}],"translate-x":[{"translate-x":Ne()}],"translate-y":[{"translate-y":Ne()}],"translate-z":[{"translate-z":Ne()}],"translate-none":["translate-none"],zoom:[{zoom:[Ea,ut,ct]}],accent:[{accent:L()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:L()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",ut,ct]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":L()}],"scrollbar-track-color":[{"scrollbar-track":L()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":z()}],"scroll-mx":[{"scroll-mx":z()}],"scroll-my":[{"scroll-my":z()}],"scroll-ms":[{"scroll-ms":z()}],"scroll-me":[{"scroll-me":z()}],"scroll-mbs":[{"scroll-mbs":z()}],"scroll-mbe":[{"scroll-mbe":z()}],"scroll-mt":[{"scroll-mt":z()}],"scroll-mr":[{"scroll-mr":z()}],"scroll-mb":[{"scroll-mb":z()}],"scroll-ml":[{"scroll-ml":z()}],"scroll-p":[{"scroll-p":z()}],"scroll-px":[{"scroll-px":z()}],"scroll-py":[{"scroll-py":z()}],"scroll-ps":[{"scroll-ps":z()}],"scroll-pe":[{"scroll-pe":z()}],"scroll-pbs":[{"scroll-pbs":z()}],"scroll-pbe":[{"scroll-pbe":z()}],"scroll-pt":[{"scroll-pt":z()}],"scroll-pr":[{"scroll-pr":z()}],"scroll-pb":[{"scroll-pb":z()}],"scroll-pl":[{"scroll-pl":z()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",ut,ct]}],fill:[{fill:["none",...L()]}],"stroke-w":[{stroke:[en,bf,dc,kS]}],stroke:[{stroke:["none",...L()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},Eet=tet(Cet);function ls(...e){return Eet(...e)}const Net={default:"border-transparent bg-surface text-subtext",success:"border-accent-green bg-accent-green-subtle text-accent-green",error:"border-accent-red bg-accent-red-subtle text-accent-red",warning:"border-accent-amber bg-accent-amber-subtle text-accent-amber"};function Dt({variant:e="default",className:n,...t}){return f.jsx("span",{className:ls("badge inline-flex items-center rounded-full border px-2 py-px font-sans text-sm font-medium",Net[e],n),...t})}const zet=["btn inline-flex shrink-0 items-center justify-center gap-1.5 whitespace-nowrap border font-medium","transition-[background,border-color,color] duration-120 ease-standard","focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2","disabled:cursor-default disabled:opacity-45"].join(" "),jet={default:"border-border bg-background text-text [&:hover:not(:disabled)]:bg-surface [&:active:not(:disabled)]:bg-highlight",primary:"border-primary bg-primary text-background [&:hover:not(:disabled)]:border-primary-hover [&:hover:not(:disabled)]:bg-primary-hover [&:active:not(:disabled)]:border-primary-active [&:active:not(:disabled)]:bg-primary-active",ghost:"border-transparent bg-transparent text-text [&:hover:not(:disabled)]:bg-surface [&:active:not(:disabled)]:bg-highlight [&.active]:bg-surface [&.active]:text-muted",danger:"border-border bg-background text-accent-red [&:hover:not(:disabled)]:bg-danger-hover [&:active:not(:disabled)]:bg-danger-active",warning:"border-accent-amber bg-background text-accent-amber [&:hover:not(:disabled)]:bg-accent-amber-subtle [&:active:not(:disabled)]:bg-highlight"},Aet={default:"h-8 rounded-md px-3.5 text-sm",small:"h-7 rounded-sm px-2.5 text-sm",large:"h-14 rounded-lg px-7 text-xl"};function Oz(e,n,t,r){return ls(zet,jet[e],Aet[n],t&&"active",r)}function Be({active:e=!1,variant:n="default",size:t="default",className:r,...s}){return f.jsx("button",{className:Oz(n,t,e,r),...s})}function n2({active:e=!1,variant:n="default",size:t="default",className:r,...s}){return f.jsx("a",{className:Oz(n,t,e,r),...s})}const Tet=["icon-btn relative inline-flex shrink-0 items-center justify-center","transition-[background,color] duration-120 ease-standard","focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2","disabled:cursor-default disabled:opacity-45","[.chat-header.rail-hidden_>_&:first-child]:me-3"].join(" "),Met={default:"text-subtext [&:hover:not(:disabled)]:bg-surface [&:hover:not(:disabled)]:text-text [&:active:not(:disabled)]:bg-highlight [&.active]:bg-surface [&.active]:text-primary",primary:"bg-primary text-background [&:hover:not(:disabled)]:bg-primary-hover [&:active:not(:disabled)]:bg-primary-active",stop:"bg-surface text-text [&:hover:not(:disabled)]:bg-stop-hover [&:active:not(:disabled)]:bg-highlight"},Ret={default:"h-8 w-8 rounded-md",small:"h-7 w-7 rounded-sm"};function Iz(e,n,t,r){return ls(Tet,Met[e],Ret[n],t&&"active",r)}const qt=T.forwardRef(function({active:n=!1,size:t="default",variant:r="default",className:s,...i},l){return f.jsx("button",{ref:l,className:Iz(r,t,n,s),...i})});function tm({active:e=!1,size:n="default",variant:t="default",className:r,...s}){return f.jsx("a",{className:Iz(t,n,e,r),...s})}const Det={default:"h-8 rounded-md border border-border bg-background px-2.5 py-1.5 focus:border-text",inline:"h-8 rounded-none border-x-0 border-t-0 border-b border-transparent bg-transparent px-0 py-0 focus:border-text"};function Zs({variant:e="default",className:n,...t}){return f.jsx("input",{className:ls("w-full font-sans text-sm font-normal text-text outline-none placeholder:text-muted disabled:cursor-default disabled:opacity-45",Det[e],n),...t})}function Mr({active:e=!1,danger:n=!1,className:t,...r}){return f.jsx("button",{className:ls("model-item flex min-h-8 w-full items-center justify-between gap-2 rounded-sm px-2 py-1.5 text-start text-sm transition-[background,color] duration-120 ease-standard hover:bg-surface focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2 disabled:cursor-default disabled:opacity-45 [&_.model-id]:block [&_.model-id]:text-xs [&_.model-id]:text-muted",e&&"bg-surface",n&&"text-accent-red hover:text-accent-red",t),...r})}function At({className:e,...n}){return f.jsx("span",{className:ls("spinner h-[13px] w-[13px] shrink-0 animate-[spin_0.8s_linear_infinite] rounded-full border-2 border-border border-t-primary",e),...n})}function Lr({className:e,...n}){return f.jsx("div",{className:ls("flex items-center gap-2 px-0 py-1 text-sm text-subtext",e),...n})}const Let={success:"text-accent-green",danger:"text-accent-red",info:"text-accent-teal",warning:"text-accent-amber",caution:"text-accent-orange",accent:"text-accent-purple",neutral:"text-muted"};function ey({tone:e="neutral",live:n=!1,className:t,children:r,...s}){return f.jsxs("span",{className:ls("status-badge inline-flex items-center gap-1.5 whitespace-nowrap text-sm font-medium text-text",t),...s,children:[f.jsx("span",{className:ls("h-[7px] w-[7px] shrink-0 rounded-full bg-current",Let[e],n&&"animate-[or-pulse_1.2s_ease-in-out_infinite]")}),r]})}const Oet=["relative h-5.5 w-9.5 flex-none rounded-full border border-border bg-surface","transition-[background,border-color] duration-120 ease-standard","[&_span]:absolute [&_span]:start-[3px] [&_span]:top-[3px] [&_span]:h-3.5 [&_span]:w-3.5","[&_span]:rounded-full [&_span]:bg-muted [&_span]:transition-[translate,background] [&_span]:duration-120 [&_span]:ease-standard","hover:border-border-strong","disabled:cursor-default disabled:opacity-45 focus-visible:outline-2 focus-visible:outline-solid focus-visible:outline-text focus-visible:outline-offset-2"].join(" ");function Bz(e,n){return ls(Oet,e&&"border-primary bg-primary [&_span]:translate-x-4 [&_span]:bg-background",n)}function ty({checked:e=!1,className:n,children:t,...r}){return f.jsx("button",{role:"switch","aria-checked":e,className:Bz(e,n),...r,children:t??f.jsx("span",{})})}function Iet({checked:e=!1,className:n,...t}){return f.jsx("span",{className:Bz(e,n),...t,children:f.jsx("span",{})})}function Bet(e){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css",n.appendChild(t),t.styleSheet?t.styleSheet.cssText=e:t.appendChild(document.createTextNode(e))}const $et=e=>{switch(e){case"success":return Fet;case"info":return qet;case"warning":return Uet;case"error":return Get;default:return null}},Het=Array(12).fill(0),Pet=({visible:e,className:n})=>et.createElement("div",{className:["sonner-loading-wrapper",n].filter(Boolean).join(" "),"data-visible":e},et.createElement("div",{className:"sonner-spinner"},Het.map((t,r)=>et.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),Fet=et.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},et.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Uet=et.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},et.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),qet=et.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},et.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Get=et.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20","aria-hidden":"true"},et.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),Vet=et.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},et.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),et.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),Wet=()=>{const[e,n]=et.useState(document.hidden);return et.useEffect(()=>{const t=()=>{n(document.hidden)};return document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)},[]),e};let Ket=1;const Yet=100,NS=e=>{var n;return typeof(e==null?void 0:e.id)=="number"||(e==null||(n=e.id)==null?void 0:n.length)>0?e.id:Ket++};class Xet{constructor(){this.subscribe=n=>(this.subscribers.push(n),this.getActiveToasts().forEach(t=>n(t)),()=>{const t=this.subscribers.indexOf(n);this.subscribers.splice(t,1)}),this.publish=n=>{this.subscribers.forEach(t=>t(n))},this.addToast=n=>{this.publish(n),this.toasts=[...this.toasts,n],this.trimHistory()},this.trimHistory=()=>{let n=this.toasts.length-Yet;n<=0||(this.toasts=this.toasts.filter(t=>n>0&&this.dismissedToasts.has(t.id)?(this.dismissedToasts.delete(t.id),n--,!1):!0))},this.create=n=>{const{message:t,...r}=n,s=NS(n),i=this.pendingDismissals.get(s);i!==void 0&&(cancelAnimationFrame(i),this.pendingDismissals.delete(s),this.dismissedToasts.delete(s));const l=this.dismissedToasts.has(s),o=n.dismissible===void 0?!0:n.dismissible;return l&&(this.dismissedToasts.delete(s),this.toasts=this.toasts.filter(d=>d.id!==s)),(l?void 0:this.toasts.find(d=>d.id===s))?this.toasts=this.toasts.map(d=>d.id===s?(this.publish({...d,...n,id:s,title:t}),{...d,...n,id:s,dismissible:o,title:t}):d):this.addToast({title:t,...r,dismissible:o,id:s}),s},this.dismiss=n=>{if(n==null)return this.getActiveToasts().forEach(r=>{this.dismissedToasts.add(r.id),this.subscribers.forEach(s=>s({id:r.id,dismiss:!0}))}),n;this.dismissedToasts.add(n);const t=this.pendingDismissals.get(n);return t!==void 0&&cancelAnimationFrame(t),this.pendingDismissals.set(n,requestAnimationFrame(()=>{this.pendingDismissals.delete(n),this.subscribers.forEach(r=>r({id:n,dismiss:!0}))})),n},this.message=(n,t)=>this.create({...t,message:n,type:void 0}),this.error=(n,t)=>this.create({...t,message:n,type:"error"}),this.success=(n,t)=>this.create({...t,type:"success",message:n}),this.info=(n,t)=>this.create({...t,type:"info",message:n}),this.warning=(n,t)=>this.create({...t,type:"warning",message:n}),this.loading=(n,t)=>this.create({...t,type:"loading",message:n}),this.promise=(n,t)=>{if(!t)return;let r;t.loading!==void 0&&(r=this.create({...t,promise:n,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));const s=Promise.resolve(n instanceof Function?n():n);let i=r!==void 0,l;const o=s.then(async d=>{if(l=["resolve",d],et.isValidElement(d))i=!1,this.create({id:r,type:"default",message:d});else if(Qet(d)&&!d.ok){i=!1;const h=typeof t.error=="function"?await t.error(`HTTP error! status: ${d.status}`):t.error,m=typeof t.description=="function"?await t.description(`HTTP error! status: ${d.status}`):t.description,S=typeof h=="object"&&!et.isValidElement(h)?h:{message:h};this.create({id:r,type:"error",description:m,...S})}else if(d instanceof Error){i=!1;const h=typeof t.error=="function"?await t.error(d):t.error,m=typeof t.description=="function"?await t.description(d):t.description,S=typeof h=="object"&&!et.isValidElement(h)?h:{message:h};this.create({id:r,type:"error",description:m,...S})}else if(t.success!==void 0){i=!1;const h=typeof t.success=="function"?await t.success(d):t.success,m=typeof t.description=="function"?await t.description(d):t.description,S=typeof h=="object"&&!et.isValidElement(h)?h:{message:h};this.create({id:r,type:"success",description:m,...S})}}).catch(async d=>{if(l=["reject",d],t.error!==void 0){i=!1;const _=typeof t.error=="function"?await t.error(d):t.error,h=typeof t.description=="function"?await t.description(d):t.description,g=typeof _=="object"&&!et.isValidElement(_)?_:{message:_};this.create({id:r,type:"error",description:h,...g})}}).finally(()=>{i&&(this.dismiss(r),r=void 0),t.finally==null||t.finally.call(t)}),c=()=>new Promise((d,_)=>o.then(()=>l[0]==="reject"?_(l[1]):d(l[1])).catch(_));return typeof r!="string"&&typeof r!="number"?{unwrap:c}:Object.assign(r,{unwrap:c})},this.custom=(n,t)=>{const r=NS(t);return this.create({...t,jsx:n(r),id:r,type:void 0}),r},this.getActiveToasts=()=>this.toasts.filter(n=>!this.dismissedToasts.has(n.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set,this.pendingDismissals=new Map}}const Ks=new Xet,Zet=(e,n)=>Ks.message(e,n),Qet=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",Jet=Zet,ett=()=>Ks.toasts,ttt=()=>Ks.getActiveToasts(),ntt=Object.assign(Jet,{success:Ks.success,info:Ks.info,warning:Ks.warning,error:Ks.error,custom:Ks.custom,message:Ks.message,promise:Ks.promise,dismiss:Ks.dismiss,loading:Ks.loading},{getHistory:ett,getToasts:ttt});Bet("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--normal-text);background:var(--normal-bg);border:1px solid var(--normal-border);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function h0(e){return e.label!==void 0}const rtt=3,stt="24px",itt="16px",zS=4e3,att=356,ott=14,ltt=45,ctt=200;function Na(...e){return e.filter(Boolean).join(" ")}function utt(e){const[n,t]=e.split("-"),r=[];return n&&r.push(n),t&&r.push(t),r}const dtt=e=>{var n,t,r,s,i,l,o,c,d;const{invert:_,toast:h,unstyled:m,interacting:g,setHeights:S,visibleToasts:k,heights:v,index:b,toasts:w,expanded:x,removeToast:C,defaultRichColors:j,closeButton:N,style:M,cancelButtonStyle:z,actionButtonStyle:D,className:I="",descriptionClassName:B="",duration:P,position:F,gap:W,expandByDefault:Z,classNames:G,icons:X,closeButtonAriaLabel:J="Close toast"}=e,[H,L]=et.useState(null),[$,Y]=et.useState(null),[V,se]=et.useState(!1),[le,ae]=et.useState(!1),[re,q]=et.useState(!1),[oe,ce]=et.useState(!1),[_e,ue]=et.useState(!1),[Ee,Ne]=et.useState(0),[Ie,Fe]=et.useState(0),He=et.useRef(h.duration||P||zS),It=et.useRef(null),yt=et.useRef(null),qe=b===0,jt=b+1<=k,pt=h.type,ot=pt??"default",tt=h.dismissible!==!1,Ft=h.className||"",Se=h.descriptionClassName||"",Re=et.useMemo(()=>v.findIndex(Ge=>Ge.toastId===h.id)||0,[v,h.id]),Xe=et.useMemo(()=>{var Ge;return(Ge=h.closeButton)!=null?Ge:N},[h.closeButton,N]),nt=et.useMemo(()=>h.duration||P||zS,[h.duration,P]),st=et.useRef(0),kt=et.useRef(0),mt=et.useRef(0),Wt=et.useRef(null),[fn,hn]=F.split("-"),Mt=et.useMemo(()=>v.reduce((Ge,Bt,Pe)=>Pe>=Re?Ge:Ge+Bt.height,0),[v,Re]),jn=Wet(),nn=et.useMemo(()=>{var Ge;return(Ge=e.swipeDirections)!=null?Ge:utt(F)},[e.swipeDirections,F]),nr=h.invert||_,lr=pt==="loading";kt.current=et.useMemo(()=>Re*W+Mt,[Re,Mt]),et.useEffect(()=>{He.current=nt},[nt]),et.useEffect(()=>{se(!0)},[]),et.useEffect(()=>{const Ge=yt.current;if(Ge){const Bt=Ge.getBoundingClientRect().height;return Fe(Bt),S(Pe=>[{toastId:h.id,height:Bt,position:h.position},...Pe]),()=>S(Pe=>Pe.filter(it=>it.toastId!==h.id))}},[S,h.id]),et.useLayoutEffect(()=>{if(!V)return;const Ge=yt.current,Bt=Ge.style.height;Ge.style.height="auto";const Pe=Ge.getBoundingClientRect().height;Ge.style.height=Bt,Fe(Pe),S(it=>it.find(Gt=>Gt.toastId===h.id)?it.map(Gt=>Gt.toastId===h.id?{...Gt,height:Pe}:Gt):[{toastId:h.id,height:Pe,position:h.position},...it])},[V,h.title,h.description,S,h.id,h.jsx,h.action,h.cancel]);const bn=et.useCallback(()=>{ae(!0),Ne(kt.current),S(Ge=>Ge.filter(Bt=>Bt.toastId!==h.id)),setTimeout(()=>{C(h)},ctt)},[h,C,S,kt]);et.useEffect(()=>{if(h.promise&&pt==="loading"||h.duration===1/0||h.type==="loading")return;let Ge;return x||g||jn?(()=>{if(mt.current{He.current!==1/0&&(st.current=new Date().getTime(),Ge=setTimeout(()=>{h.onAutoClose==null||h.onAutoClose.call(h,h),bn()},He.current))})(),()=>clearTimeout(Ge)},[x,g,h,pt,jn,bn]),et.useEffect(()=>{h.delete&&(bn(),h.onDismiss==null||h.onDismiss.call(h,h))},[bn,h.delete]);function Je(){var Ge;if(X!=null&&X.loading){var Bt;return et.createElement("div",{className:Na(G==null?void 0:G.loader,h==null||(Bt=h.classNames)==null?void 0:Bt.loader,"sonner-loader"),"data-visible":pt==="loading"},X.loading)}return et.createElement(Pet,{className:Na(G==null?void 0:G.loader,h==null||(Ge=h.classNames)==null?void 0:Ge.loader),visible:pt==="loading"})}const ht=h.icon||(X==null?void 0:X[pt])||$et(pt);var An,rr;return et.createElement("li",{tabIndex:0,ref:yt,className:Na(I,Ft,G==null?void 0:G.toast,h==null||(n=h.classNames)==null?void 0:n.toast,G==null?void 0:G[ot],h==null||(t=h.classNames)==null?void 0:t[ot]),"data-sonner-toast":"","data-rich-colors":(An=h.richColors)!=null?An:j,"data-styled":!(h.jsx||h.unstyled||m),"data-mounted":V,"data-promise":!!h.promise,"data-swiped":_e,"data-removed":le,"data-visible":jt,"data-y-position":fn,"data-x-position":hn,"data-index":b,"data-front":qe,"data-swiping":re,"data-dismissible":tt,"data-type":pt,"data-invert":nr,"data-swipe-out":oe,"data-swipe-direction":$,"data-expanded":!!(x||Z&&V),"data-testid":h.testId,style:{"--index":b,"--toasts-before":b,"--z-index":w.length-b,"--offset":`${le?Ee:kt.current}px`,"--initial-height":Z?"auto":`${Ie}px`,...M,...h.style},onDragEnd:()=>{q(!1),L(null),Wt.current=null},onPointerDown:Ge=>{Ge.button!==2&&(lr||!tt||(It.current=new Date,Ne(kt.current),Ge.target.setPointerCapture(Ge.pointerId),Ge.target.tagName!=="BUTTON"&&(q(!0),Wt.current={x:Ge.clientX,y:Ge.clientY})))},onPointerUp:()=>{var Ge,Bt,Pe;if(oe||!tt)return;Wt.current=null;const it=Number(((Ge=yt.current)==null?void 0:Ge.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),_n=Number(((Bt=yt.current)==null?void 0:Bt.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Gt=new Date().getTime()-((Pe=It.current)==null?void 0:Pe.getTime()),Nt=H==="x"?it:_n,pn=Math.abs(Nt)/Gt;if((H==="x"?nn.includes(it>0?"right":"left"):nn.includes(_n>0?"bottom":"top"))&&(Math.abs(Nt)>=ltt||pn>.11)){Ne(kt.current),h.onDismiss==null||h.onDismiss.call(h,h),Y(H==="x"?it>0?"right":"left":_n>0?"down":"up"),bn(),ce(!0);return}else{var Tn,Ls;(Tn=yt.current)==null||Tn.style.setProperty("--swipe-amount-x","0px"),(Ls=yt.current)==null||Ls.style.setProperty("--swipe-amount-y","0px")}ue(!1),q(!1),L(null)},onPointerMove:Ge=>{var Bt,Pe,it;if(!Wt.current||!tt||((Bt=window.getSelection())==null?void 0:Bt.toString().length)>0)return;const Gt=Ge.clientY-Wt.current.y,Nt=Ge.clientX-Wt.current.x;!H&&(Math.abs(Nt)>1||Math.abs(Gt)>1)&&L(Math.abs(Nt)>Math.abs(Gt)?"x":"y");let pn={x:0,y:0};const cs=Tn=>1/(1.5+Math.abs(Tn)/20);if(H==="y"){if(nn.includes("top")||nn.includes("bottom"))if(nn.includes("top")&&Gt<0||nn.includes("bottom")&&Gt>0)pn.y=Gt;else{const Tn=Gt*cs(Gt);pn.y=Math.abs(Tn)0)pn.x=Nt;else{const Tn=Nt*cs(Nt);pn.x=Math.abs(Tn)0||Math.abs(pn.y)>0)&&ue(!0),(Pe=yt.current)==null||Pe.style.setProperty("--swipe-amount-x",`${pn.x}px`),(it=yt.current)==null||it.style.setProperty("--swipe-amount-y",`${pn.y}px`)}},Xe&&!h.jsx&&pt!=="loading"?et.createElement("button",{"aria-label":J,"data-disabled":lr,"data-close-button":!0,onClick:lr||!tt?()=>{}:()=>{bn(),h.onDismiss==null||h.onDismiss.call(h,h)},className:Na(G==null?void 0:G.closeButton,h==null||(r=h.classNames)==null?void 0:r.closeButton)},(rr=X==null?void 0:X.close)!=null?rr:Vet):null,(pt||h.icon||h.promise)&&h.icon!==null&&((X==null?void 0:X[pt])!==null||h.icon)?et.createElement("div",{"data-icon":"",className:Na(G==null?void 0:G.icon,h==null||(s=h.classNames)==null?void 0:s.icon)},pt==="loading"?h.icon||Je():h.promise?Je():null,pt!=="loading"?ht:null):null,et.createElement("div",{"data-content":"",className:Na(G==null?void 0:G.content,h==null||(i=h.classNames)==null?void 0:i.content)},et.createElement("div",{"data-title":"",className:Na(G==null?void 0:G.title,h==null||(l=h.classNames)==null?void 0:l.title)},h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title),h.description?et.createElement("div",{"data-description":"",className:Na(B,Se,G==null?void 0:G.description,h==null||(o=h.classNames)==null?void 0:o.description)},typeof h.description=="function"?h.description():h.description):null),et.isValidElement(h.cancel)?h.cancel:h.cancel&&h0(h.cancel)?et.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||z,onClick:Ge=>{h0(h.cancel)&&tt&&(h.cancel.onClick==null||h.cancel.onClick.call(h.cancel,Ge),bn())},className:Na(G==null?void 0:G.cancelButton,h==null||(c=h.classNames)==null?void 0:c.cancelButton)},h.cancel.label):null,et.isValidElement(h.action)?h.action:h.action&&h0(h.action)?et.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||D,onClick:Ge=>{h0(h.action)&&(h.action.onClick==null||h.action.onClick.call(h.action,Ge),!Ge.defaultPrevented&&bn())},className:Na(G==null?void 0:G.actionButton,h==null||(d=h.classNames)==null?void 0:d.actionButton)},h.action.label):null)};function jS(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function ftt(e,n){const t={};return[e,n].forEach((r,s)=>{const i=s===1,l=i?"--mobile-offset":"--offset",o=i?itt:stt;function c(d){["top","right","bottom","left"].forEach(_=>{t[`${l}-${_}`]=typeof d=="number"?`${d}px`:d})}typeof r=="number"||typeof r=="string"?c(r):typeof r=="object"?["top","right","bottom","left"].forEach(d=>{r[d]===void 0?t[`${l}-${d}`]=o:t[`${l}-${d}`]=typeof r[d]=="number"?`${r[d]}px`:r[d]}):c(o)}),t}const htt=et.forwardRef(function(n,t){const{id:r,invert:s,position:i="bottom-right",hotkey:l=["altKey","KeyT"],expand:o,closeButton:c,className:d,offset:_,mobileOffset:h,theme:m="light",richColors:g,duration:S,style:k,visibleToasts:v=rtt,toastOptions:b,dir:w=jS(),gap:x=ott,icons:C,customAriaLabel:j,containerAriaLabel:N="Notifications"}=n,[M,z]=et.useState([]),D=et.useMemo(()=>r?M.filter(se=>se.toasterId===r):M.filter(se=>!se.toasterId),[M,r]),I=et.useMemo(()=>Array.from(new Set([i].concat(D.filter(se=>se.position).map(se=>se.position)))),[D,i]),[B,P]=et.useState([]),[F,W]=et.useState(!1),[Z,G]=et.useState(!1),[X,J]=et.useState(m!=="system"?m:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),H=et.useRef(null),L=l.join("+").replace(/Key/g,"").replace(/Digit/g,""),$=et.useRef(null),Y=et.useRef(!1),V=et.useCallback(se=>{z(le=>{var ae;return(ae=le.find(re=>re.id===se.id))!=null&&ae.delete||Ks.dismiss(se.id),le.filter(({id:re})=>re!==se.id)})},[]);return et.useEffect(()=>Ks.subscribe(se=>{if(se.dismiss){requestAnimationFrame(()=>{z(le=>le.map(ae=>ae.id===se.id?{...ae,delete:!0}:ae))});return}setTimeout(()=>{rJe.flushSync(()=>{z(le=>{const ae=le.findIndex(re=>re.id===se.id);return ae!==-1?[...le.slice(0,ae),{...le[ae],...se},...le.slice(ae+1)]:[se,...le]})})})}),[]),et.useEffect(()=>{if(m!=="system"){J(m);return}if(m==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?J("dark"):J("light")),typeof window>"u")return;const se=window.matchMedia("(prefers-color-scheme: dark)");try{se.addEventListener("change",({matches:le})=>{J(le?"dark":"light")})}catch{se.addListener(({matches:ae})=>{try{J(ae?"dark":"light")}catch(re){console.error(re)}})}},[m]),et.useEffect(()=>{M.length<=1&&W(!1)},[M]),et.useEffect(()=>{const se=le=>{var ae;if(l.length>0&&l.every(oe=>le[oe]||le.code===oe)){var q;W(!0),(q=H.current)==null||q.focus()}le.code==="Escape"&&(document.activeElement===H.current||(ae=H.current)!=null&&ae.contains(document.activeElement))&&W(!1)};return document.addEventListener("keydown",se),()=>document.removeEventListener("keydown",se)},[l]),et.useEffect(()=>{if(H.current)return()=>{$.current&&($.current.focus({preventScroll:!0}),$.current=null,Y.current=!1)}},[H.current]),et.createElement("section",{ref:t,"aria-label":j??`${N} ${L}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0,"data-react-aria-top-layer":!0},I.map((se,le)=>{var ae;const[re,q]=se.split("-");return D.length?et.createElement("ol",{key:se,dir:w==="auto"?jS():w,tabIndex:-1,ref:H,className:d,"data-sonner-toaster":!0,"data-sonner-theme":X,"data-y-position":re,"data-x-position":q,style:{"--front-toast-height":`${((ae=B[0])==null?void 0:ae.height)||0}px`,"--width":`${att}px`,"--gap":`${x}px`,...k,...ftt(_,h)},onBlur:oe=>{Y.current&&!oe.currentTarget.contains(oe.relatedTarget)&&(Y.current=!1,$.current&&($.current.focus({preventScroll:!0}),$.current=null))},onFocus:oe=>{oe.target instanceof HTMLElement&&oe.target.dataset.dismissible==="false"||Y.current||(Y.current=!0,$.current=oe.relatedTarget)},onMouseEnter:()=>W(!0),onMouseMove:()=>W(!0),onMouseLeave:()=>{Z||W(!1)},onDragEnd:()=>W(!1),onPointerDown:oe=>{oe.target instanceof HTMLElement&&oe.target.dataset.dismissible==="false"||G(!0)},onPointerUp:()=>G(!1)},D.filter(oe=>!oe.position&&le===0||oe.position===se).map((oe,ce)=>{var _e,ue;return et.createElement(dtt,{key:oe.id,icons:C,index:ce,toast:oe,defaultRichColors:g,duration:(_e=b==null?void 0:b.duration)!=null?_e:S,className:b==null?void 0:b.className,descriptionClassName:b==null?void 0:b.descriptionClassName,invert:s,visibleToasts:v,closeButton:(ue=b==null?void 0:b.closeButton)!=null?ue:c,interacting:Z,position:se,style:b==null?void 0:b.style,unstyled:b==null?void 0:b.unstyled,classNames:b==null?void 0:b.classNames,cancelButtonStyle:b==null?void 0:b.cancelButtonStyle,actionButtonStyle:b==null?void 0:b.actionButtonStyle,closeButtonAriaLabel:b==null?void 0:b.closeButtonAriaLabel,removeToast:V,toasts:D.filter(Ee=>Ee.position==oe.position),heights:B.filter(Ee=>Ee.position==oe.position),setHeights:P,expandByDefault:o,gap:x,expanded:F,swipeDirections:n.swipeDirections})})):null}))});function _tt(e){const[n]=mz();return f.jsx(htt,{theme:n,...e})}function os(e,n,t){ntt[n](e,{duration:n==="warning"||n==="error"?1/0:5e3,position:"top-center",closeButton:!0,...t})}function ny({content:e,children:n,className:t}){const r=T.useRef(null),s=T.useRef(null);function i(){const o=r.current,c=s.current;if(!o||!c)return;c.matches(":popover-open")||c.showPopover();const d=o.getBoundingClientRect(),_=c.getBoundingClientRect(),h=Math.max(8,Math.min(d.left+d.width/2-_.width/2,window.innerWidth-_.width-8));c.style.left=`${h}px`,c.style.top=`${Math.max(8,d.top-_.height-6)}px`}function l(){var o,c;(o=r.current)!=null&&o.matches(":hover, :focus")||(c=s.current)==null||c.hidePopover()}return T.useEffect(()=>{const o=()=>{var c;return(c=s.current)==null?void 0:c.hidePopover()};return window.addEventListener("scroll",o,!0),window.addEventListener("resize",o),()=>{window.removeEventListener("scroll",o,!0),window.removeEventListener("resize",o)}},[]),f.jsxs("span",{ref:r,className:ls("group relative inline-flex cursor-help rounded-full outline-none focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-2",t),tabIndex:0,role:"img","aria-label":e,onMouseEnter:i,onMouseLeave:l,onFocus:i,onBlur:l,onKeyDown:o=>{var c;o.key==="Escape"&&((c=s.current)!=null&&c.matches(":popover-open"))&&(o.preventDefault(),o.stopPropagation(),s.current.hidePopover())},children:[n,f.jsx("span",{ref:s,popover:"manual",role:"tooltip",className:"pointer-events-none fixed inset-auto m-0 w-max max-w-64 whitespace-normal rounded-sm border-0 bg-text px-2 py-1.5 font-sans text-sm font-normal leading-snug text-background shadow-control-subtle",children:e})]})}const ptt=["alphaxiv","openalex","biorxiv"];let AS=null;function mtt(){const[e,n]=T.useState(AS),[t,r]=T.useState(!1),s=l=>{AS=l,n(l)};T.useEffect(()=>{yQe().then(s).catch(()=>{})},[]);const i=l=>{!e||t||(r(!0),wQe({...e,[l]:!e[l]}).then(s).catch(()=>{}).finally(()=>r(!1)))};return e?f.jsx("div",{className:"flex flex-col",children:ptt.map(l=>{const o=e[l];return f.jsxs(Mr,{type:"button",role:"switch","aria-checked":o,disabled:t,onClick:()=>i(l),children:[f.jsxs("span",{className:"inline-flex items-center gap-[9px]",children:[f.jsx(yz,{source:l,size:16,decorative:!0}),xz[l]]}),f.jsx(Iet,{checked:o,"aria-hidden":"true"})]},l)})}):f.jsx("div",{className:"py-1.5 px-2 text-muted text-sm",children:x0e()})}function pb(e,n){if(!e)throw new Error("Assertion Error")}function fc(e,n){if(e==null)throw new Error(`Unexpected ${e}`);return e}function gtt(e,n){const t={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(n),!0)};return e.patch(n,t),e.applyData(n,t)}function btt(e,n){const t={type:"element",tagName:"br",properties:{},children:[]};return e.patch(n,t),[e.applyData(n,t),{type:"text",value:` -`}]}function vtt(e,n){const t=n.value?n.value+` -`:"",r={},s=n.lang?n.lang.split(/\s+/):[];s.length>0&&(r.className=["language-"+s[0]]);let i={type:"element",tagName:"code",properties:r,children:[{type:"text",value:t}]};return n.meta&&(i.data={meta:n.meta}),e.patch(n,i),i=e.applyData(n,i),i={type:"element",tagName:"pre",properties:{},children:[i]},e.patch(n,i),i}function xtt(e,n){const t={type:"element",tagName:"del",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function ytt(e,n){const t={type:"element",tagName:"em",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}const Ms=$l(/[A-Za-z]/),gs=$l(/[\dA-Za-z]/),wtt=$l(/[#-'*+\--9=?A-Z^-~]/);function yp(e){return e!==null&&(e<32||e===127)}const r2=$l(/\d/),Stt=$l(/[\dA-Fa-f]/),ktt=$l(/[!-/:-@[-`{-~]/);function bt(e){return e!==null&&e<-2}function Pn(e){return e!==null&&(e<0||e===32)}function an(e){return e===-2||e===-1||e===32}const nm=$l(new RegExp("\\p{P}|\\p{S}","u")),Rc=$l(/\s/);function $l(e){return n;function n(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function vd(e){const n=[];let t=-1,r=0,s=0;for(;++t55295&&i<57344){const o=e.charCodeAt(t+1);i<56320&&o>56319&&o<57344?(l=String.fromCharCode(i,o),s=1):l="�"}else l=String.fromCharCode(i);l&&(n.push(e.slice(r,t),encodeURIComponent(l)),r=t+s+1,l=""),s&&(t+=s,s=0)}return n.join("")+e.slice(r)}function Ctt(e,n){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(n.identifier).toUpperCase(),s=vd(r.toLowerCase()),i=e.footnoteOrder.indexOf(r);let l,o=e.footnoteCounts.get(r);o===void 0?(o=0,e.footnoteOrder.push(r),l=e.footnoteOrder.length):l=i+1,o+=1,e.footnoteCounts.set(r,o);const c={type:"element",tagName:"a",properties:{href:"#"+t+"fn-"+s,id:t+"fnref-"+s+(o>1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(l)}]};e.patch(n,c);const d={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(n,d),e.applyData(n,d)}function Ett(e,n){const t={type:"element",tagName:"h"+n.depth,properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function Ntt(e,n){if(e.options.allowDangerousHtml){const t={type:"raw",value:n.value};return e.patch(n,t),e.applyData(n,t)}}function $z(e,n){const t=n.referenceType;let r="]";if(t==="collapsed"?r+="[]":t==="full"&&(r+="["+(n.label||n.identifier)+"]"),n.type==="imageReference")return[{type:"text",value:"!["+n.alt+r}];const s=e.all(n),i=s[0];i&&i.type==="text"?i.value="["+i.value:s.unshift({type:"text",value:"["});const l=s[s.length-1];return l&&l.type==="text"?l.value+=r:s.push({type:"text",value:r}),s}function ztt(e,n){const t=String(n.identifier).toUpperCase(),r=e.definitionById.get(t);if(!r)return $z(e,n);const s={src:vd(r.url||""),alt:n.alt};r.title!==null&&r.title!==void 0&&(s.title=r.title);const i={type:"element",tagName:"img",properties:s,children:[]};return e.patch(n,i),e.applyData(n,i)}function jtt(e,n){const t={src:vd(n.url)};n.alt!==null&&n.alt!==void 0&&(t.alt=n.alt),n.title!==null&&n.title!==void 0&&(t.title=n.title);const r={type:"element",tagName:"img",properties:t,children:[]};return e.patch(n,r),e.applyData(n,r)}function Att(e,n){const t={type:"text",value:n.value.replace(/\r?\n|\r/g," ")};e.patch(n,t);const r={type:"element",tagName:"code",properties:{},children:[t]};return e.patch(n,r),e.applyData(n,r)}function Ttt(e,n){const t=String(n.identifier).toUpperCase(),r=e.definitionById.get(t);if(!r)return $z(e,n);const s={href:vd(r.url||"")};r.title!==null&&r.title!==void 0&&(s.title=r.title);const i={type:"element",tagName:"a",properties:s,children:e.all(n)};return e.patch(n,i),e.applyData(n,i)}function Mtt(e,n){const t={href:vd(n.url)};n.title!==null&&n.title!==void 0&&(t.title=n.title);const r={type:"element",tagName:"a",properties:t,children:e.all(n)};return e.patch(n,r),e.applyData(n,r)}function Rtt(e,n,t){const r=e.all(n),s=t?Dtt(t):Hz(n),i={},l=[];if(typeof n.checked=="boolean"){const _=r[0];let h;_&&_.type==="element"&&_.tagName==="p"?h=_:(h={type:"element",tagName:"p",properties:{},children:[]},r.unshift(h)),h.children.length>0&&h.children.unshift({type:"text",value:" "}),h.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:n.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let o=-1;for(;++o1}function Ltt(e,n){const t={},r=e.all(n);let s=-1;for(typeof n.start=="number"&&n.start!==1&&(t.start=n.start);++s0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function $tt(e){const n=ry(e),t=Pz(e);if(n&&t)return{start:n,end:t}}function Htt(e,n){const t=e.all(n),r=t.shift(),s=[];if(r){const l={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(n.children[0],l),s.push(l)}if(t.length>0){const l={type:"element",tagName:"tbody",properties:{},children:e.wrap(t,!0)},o=ry(n.children[1]),c=Pz(n.children[n.children.length-1]);o&&c&&(l.position={start:o,end:c}),s.push(l)}const i={type:"element",tagName:"table",properties:{},children:e.wrap(s,!0)};return e.patch(n,i),e.applyData(n,i)}function Ptt(e,n,t){const r=t?t.children:void 0,i=(r?r.indexOf(n):1)===0?"th":"td",l=t&&t.type==="table"?t.align:void 0,o=l?l.length:n.children.length;let c=-1;const d=[];for(;++c0,!0),r[0]),s=r.index+r[0].length,r=t.exec(n);return i.push(RS(n.slice(s),s>0,!1)),i.join("")}function RS(e,n,t){let r=0,s=e.length;if(n){let i=e.codePointAt(r);for(;i===TS||i===MS;)r++,i=e.codePointAt(r)}if(t){let i=e.codePointAt(s-1);for(;i===TS||i===MS;)s--,i=e.codePointAt(s-1)}return s>r?e.slice(r,s):""}function qtt(e,n){const t={type:"text",value:Utt(String(n.value))};return e.patch(n,t),e.applyData(n,t)}function Gtt(e,n){const t={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(n,t),e.applyData(n,t)}const Vtt={blockquote:gtt,break:btt,code:vtt,delete:xtt,emphasis:ytt,footnoteReference:Ctt,heading:Ett,html:Ntt,imageReference:ztt,image:jtt,inlineCode:Att,linkReference:Ttt,link:Mtt,listItem:Rtt,list:Ltt,paragraph:Ott,root:Itt,strong:Btt,table:Htt,tableCell:Ftt,tableRow:Ptt,text:qtt,thematicBreak:Gtt,toml:_0,yaml:_0,definition:_0,footnoteDefinition:_0};function _0(){}const Uz=-1,rm=0,Bf=1,wp=2,sy=3,iy=4,ay=5,oy=6,qz=7,Gz=8,Wtt=typeof self=="object"?self:globalThis,DS=(e,n)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new Wtt[e](n)},Ktt=(e,n)=>{const t=(s,i)=>(e.set(i,s),s),r=s=>{if(e.has(s))return e.get(s);const[i,l]=n[s];switch(i){case rm:case Uz:return t(l,s);case Bf:{const o=t([],s);for(const c of l)o.push(r(c));return o}case wp:{const o=t({},s);for(const[c,d]of l)o[r(c)]=r(d);return o}case sy:return t(new Date(l),s);case iy:{const{source:o,flags:c}=l;return t(new RegExp(o,c),s)}case ay:{const o=t(new Map,s);for(const[c,d]of l)o.set(r(c),r(d));return o}case oy:{const o=t(new Set,s);for(const c of l)o.add(r(c));return o}case qz:{const{name:o,message:c}=l;return t(DS(o,c),s)}case Gz:return t(BigInt(l),s);case"BigInt":return t(Object(BigInt(l)),s);case"ArrayBuffer":return t(new Uint8Array(l).buffer,l);case"DataView":{const{buffer:o}=new Uint8Array(l);return t(new DataView(o),l)}}return t(DS(i,l),s)};return r},LS=e=>Ktt(new Map,e)(0),mc="",{toString:Ytt}={},{keys:Xtt}=Object,vf=e=>{const n=typeof e;if(n!=="object"||!e)return[rm,n];const t=Ytt.call(e).slice(8,-1);switch(t){case"Array":return[Bf,mc];case"Object":return[wp,mc];case"Date":return[sy,mc];case"RegExp":return[iy,mc];case"Map":return[ay,mc];case"Set":return[oy,mc];case"DataView":return[Bf,t]}return t.includes("Array")?[Bf,t]:t.includes("Error")?[qz,t]:[wp,t]},p0=([e,n])=>e===rm&&(n==="function"||n==="symbol"),Ztt=(e,n,t,r)=>{const s=(l,o)=>{const c=r.push(l)-1;return t.set(o,c),c},i=l=>{if(t.has(l))return t.get(l);let[o,c]=vf(l);switch(o){case rm:{let _=l;switch(c){case"bigint":o=Gz,_=l.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);_=null;break;case"undefined":return s([Uz],l)}return s([o,_],l)}case Bf:{if(c){let m=l;return c==="DataView"?m=new Uint8Array(l.buffer):c==="ArrayBuffer"&&(m=new Uint8Array(l)),s([c,[...m]],l)}const _=[],h=s([o,_],l);for(const m of l)_.push(i(m));return h}case wp:{if(c)switch(c){case"BigInt":return s([c,l.toString()],l);case"Boolean":case"Number":case"String":return s([c,l.valueOf()],l)}if(n&&"toJSON"in l)return i(l.toJSON());const _=[],h=s([o,_],l);for(const m of Xtt(l))(e||!p0(vf(l[m])))&&_.push([i(m),i(l[m])]);return h}case sy:return s([o,isNaN(l.getTime())?mc:l.toISOString()],l);case iy:{const{source:_,flags:h}=l;return s([o,{source:_,flags:h}],l)}case ay:{const _=[],h=s([o,_],l);for(const[m,g]of l)(e||!(p0(vf(m))||p0(vf(g))))&&_.push([i(m),i(g)]);return h}case oy:{const _=[],h=s([o,_],l);for(const m of l)(e||!p0(vf(m)))&&_.push(i(m));return h}}const{message:d}=l;return s([o,{name:c,message:d}],l)};return i},OS=(e,{json:n,lossy:t}={})=>{const r=[];return Ztt(!(n||t),!!n,new Map,r)(e),r},Sp=typeof structuredClone=="function"?(e,n)=>n&&("json"in n||"lossy"in n)?LS(OS(e,n)):structuredClone(e):(e,n)=>LS(OS(e,n));function Qtt(e,n){const t=[{type:"text",value:"↩"}];return n>1&&t.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(n)}]}),t}function Jtt(e,n){return"Back to reference "+(e+1)+(n>1?"-"+n:"")}function ent(e){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",t=e.options.footnoteBackContent||Qtt,r=e.options.footnoteBackLabel||Jtt,s=e.options.footnoteLabel||"Footnotes",i=e.options.footnoteLabelTagName||"h2",l=e.options.footnoteLabelProperties||{className:["sr-only"]},o=[];let c=-1;for(;++c0&&S.push({type:"text",value:" "});let w=typeof t=="string"?t:t(c,g);typeof w=="string"&&(w={type:"text",value:w}),S.push({type:"element",tagName:"a",properties:{href:"#"+n+"fnref-"+m+(g>1?"-"+g:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(c,g),className:["data-footnote-backref"]},children:Array.isArray(w)?w:[w]})}const v=_[_.length-1];if(v&&v.type==="element"&&v.tagName==="p"){const w=v.children[v.children.length-1];w&&w.type==="text"?w.value+=" ":v.children.push({type:"text",value:" "}),v.children.push(...S)}else _.push(...S);const b={type:"element",tagName:"li",properties:{id:n+"fn-"+m},children:e.wrap(_,!0)};e.patch(d,b),o.push(b)}if(o.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:i,properties:{...Sp(l),id:"footnote-label"},children:[{type:"text",value:s}]},{type:"text",value:` -`},{type:"element",tagName:"ol",properties:{},children:e.wrap(o,!0)},{type:"text",value:` -`}]}}const Lh=(function(e){if(e==null)return snt;if(typeof e=="function")return sm(e);if(typeof e=="object")return Array.isArray(e)?tnt(e):nnt(e);if(typeof e=="string")return rnt(e);throw new Error("Expected function, string, or object as test")});function tnt(e){const n=[];let t=-1;for(;++t":""))+")"})}return m;function m(){let g=Vz,S,k,v;if((!n||i(c,d,_[_.length-1]||void 0))&&(g=ont(t(c,_)),g[0]===s2))return g;if("children"in c&&c.children){const b=c;if(b.children&&g[0]!==Wz)for(k=(r?b.children.length:-1)+l,v=_.concat(b);k>-1&&k0&&t.push({type:"text",value:` -`}),t}function IS(e){let n=0,t=e.charCodeAt(n);for(;t===9||t===32;)n++,t=e.charCodeAt(n);return e.slice(n)}function BS(e,n){const t=cnt(e,n),r=t.one(e,void 0),s=ent(t),i=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return s&&i.children.push({type:"text",value:` -`},s),i}function kp(e,n){return e&&"run"in e?async function(t,r){const s=BS(t,{file:r,...n});await e.run(s,r)}:function(t,r){return BS(t,{file:r,...e||n})}}function $S(e){if(e)throw e}var mb,HS;function _nt(){if(HS)return mb;HS=1;var e=Object.prototype.hasOwnProperty,n=Object.prototype.toString,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=function(d){return typeof Array.isArray=="function"?Array.isArray(d):n.call(d)==="[object Array]"},i=function(d){if(!d||n.call(d)!=="[object Object]")return!1;var _=e.call(d,"constructor"),h=d.constructor&&d.constructor.prototype&&e.call(d.constructor.prototype,"isPrototypeOf");if(d.constructor&&!_&&!h)return!1;var m;for(m in d);return typeof m>"u"||e.call(d,m)},l=function(d,_){t&&_.name==="__proto__"?t(d,_.name,{enumerable:!0,configurable:!0,value:_.newValue,writable:!0}):d[_.name]=_.newValue},o=function(d,_){if(_==="__proto__")if(e.call(d,_)){if(r)return r(d,_).value}else return;return d[_]};return mb=function c(){var d,_,h,m,g,S,k=arguments[0],v=1,b=arguments.length,w=!1;for(typeof k=="boolean"&&(w=k,k=arguments[1]||{},v=2),(k==null||typeof k!="object"&&typeof k!="function")&&(k={});vl.length;let c;o&&l.push(s);try{c=e.apply(this,l)}catch(d){const _=d;if(o&&t)throw _;return s(_)}o||(c&&c.then&&typeof c.then=="function"?c.then(i,s):c instanceof Error?s(c):i(c))}function s(l,...o){t||(t=!0,n(l,...o))}function i(l){s(null,l)}}function $f(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?PS(e.position):"start"in e||"end"in e?PS(e):"line"in e||"column"in e?o2(e):""}function o2(e){return FS(e&&e.line)+":"+FS(e&&e.column)}function PS(e){return o2(e&&e.start)+"-"+o2(e&&e.end)}function FS(e){return e&&typeof e=="number"?e:1}class vs extends Error{constructor(n,t,r){super(),typeof t=="string"&&(r=t,t=void 0);let s="",i={},l=!1;if(t&&("line"in t&&"column"in t?i={place:t}:"start"in t&&"end"in t?i={place:t}:"type"in t?i={ancestors:[t],place:t.position}:i={...t}),typeof n=="string"?s=n:!i.cause&&n&&(l=!0,s=n.message,i.cause=n),!i.ruleId&&!i.source&&typeof r=="string"){const c=r.indexOf(":");c===-1?i.ruleId=r:(i.source=r.slice(0,c),i.ruleId=r.slice(c+1))}if(!i.place&&i.ancestors&&i.ancestors){const c=i.ancestors[i.ancestors.length-1];c&&(i.place=c.position)}const o=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file="",this.message=s,this.line=o?o.line:void 0,this.name=$f(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=l&&i.cause&&typeof i.cause.stack=="string"?i.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}vs.prototype.file="";vs.prototype.name="";vs.prototype.reason="";vs.prototype.message="";vs.prototype.stack="";vs.prototype.column=void 0;vs.prototype.line=void 0;vs.prototype.ancestors=void 0;vs.prototype.cause=void 0;vs.prototype.fatal=void 0;vs.prototype.place=void 0;vs.prototype.ruleId=void 0;vs.prototype.source=void 0;const Aa={basename:bnt,dirname:vnt,extname:xnt,join:ynt,sep:"/"};function bnt(e,n){if(n!==void 0&&typeof n!="string")throw new TypeError('"ext" argument must be a string');Oh(e);let t=0,r=-1,s=e.length,i;if(n===void 0||n.length===0||n.length>e.length){for(;s--;)if(e.codePointAt(s)===47){if(i){t=s+1;break}}else r<0&&(i=!0,r=s+1);return r<0?"":e.slice(t,r)}if(n===e)return"";let l=-1,o=n.length-1;for(;s--;)if(e.codePointAt(s)===47){if(i){t=s+1;break}}else l<0&&(i=!0,l=s+1),o>-1&&(e.codePointAt(s)===n.codePointAt(o--)?o<0&&(r=s):(o=-1,r=l));return t===r?r=l:r<0&&(r=e.length),e.slice(t,r)}function vnt(e){if(Oh(e),e.length===0)return".";let n=-1,t=e.length,r;for(;--t;)if(e.codePointAt(t)===47){if(r){n=t;break}}else r||(r=!0);return n<0?e.codePointAt(0)===47?"/":".":n===1&&e.codePointAt(0)===47?"//":e.slice(0,n)}function xnt(e){Oh(e);let n=e.length,t=-1,r=0,s=-1,i=0,l;for(;n--;){const o=e.codePointAt(n);if(o===47){if(l){r=n+1;break}continue}t<0&&(l=!0,t=n+1),o===46?s<0?s=n:i!==1&&(i=1):s>-1&&(i=-1)}return s<0||t<0||i===0||i===1&&s===t-1&&s===r+1?"":e.slice(s,t)}function ynt(...e){let n=-1,t;for(;++n0&&e.codePointAt(e.length-1)===47&&(t+="/"),n?"/"+t:t}function Snt(e,n){let t="",r=0,s=-1,i=0,l=-1,o,c;for(;++l<=e.length;){if(l2){if(c=t.lastIndexOf("/"),c!==t.length-1){c<0?(t="",r=0):(t=t.slice(0,c),r=t.length-1-t.lastIndexOf("/")),s=l,i=0;continue}}else if(t.length>0){t="",r=0,s=l,i=0;continue}}n&&(t=t.length>0?t+"/..":"..",r=2)}else t.length>0?t+="/"+e.slice(s+1,l):t=e.slice(s+1,l),r=l-s-1;s=l,i=0}else o===46&&i>-1?i++:i=-1}return t}function Oh(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const knt={cwd:Cnt};function Cnt(){return"/"}function l2(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function Ent(e){if(typeof e=="string")e=new URL(e);else if(!l2(e)){const n=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw n.code="ERR_INVALID_ARG_TYPE",n}if(e.protocol!=="file:"){const n=new TypeError("The URL must be of scheme file");throw n.code="ERR_INVALID_URL_SCHEME",n}return Nnt(e)}function Nnt(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const n=e.pathname;let t=-1;for(;++t0){let[g,...S]=_;const k=r[m][1];a2(k)&&a2(g)&&(g=gb(!0,k,g)),r[m]=[d,g,...S]}}}}const dy=new uy().freeze();function yb(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function wb(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Sb(e,n){if(n)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function qS(e){if(!a2(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function GS(e,n,t){if(!t)throw new Error("`"+e+"` finished async. Use `"+n+"` instead")}function m0(e){return Tnt(e)?e:new Kz(e)}function Tnt(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function Mnt(e){return typeof e=="string"||Rnt(e)}function Rnt(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}var VS=Object.prototype.hasOwnProperty;function WS(e,n,t){for(t of e.keys())if(Hf(t,n))return t}function Hf(e,n){var t,r,s;if(e===n)return!0;if(e&&n&&(t=e.constructor)===n.constructor){if(t===Date)return e.getTime()===n.getTime();if(t===RegExp)return e.toString()===n.toString();if(t===Array){if((r=e.length)===n.length)for(;r--&&Hf(e[r],n[r]););return r===-1}if(t===Set){if(e.size!==n.size)return!1;for(r of e)if(s=r,s&&typeof s=="object"&&(s=WS(n,s),!s)||!n.has(s))return!1;return!0}if(t===Map){if(e.size!==n.size)return!1;for(r of e)if(s=r[0],s&&typeof s=="object"&&(s=WS(n,s),!s)||!Hf(r[1],n.get(s)))return!1;return!0}if(t===ArrayBuffer)e=new Uint8Array(e),n=new Uint8Array(n);else if(t===DataView){if((r=e.byteLength)===n.byteLength)for(;r--&&e.getInt8(r)===n.getInt8(r););return r===-1}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===n.byteLength)for(;r--&&e[r]===n[r];);return r===-1}if(!t||typeof e=="object"){r=0;for(t in e)if(VS.call(e,t)&&++r&&!VS.call(n,t)||!(t in n)||!Hf(e[t],n[t]))return!1;return Object.keys(n).length===r}}return e!==e&&n!==n}function KS(e){const n=[],t=String(e||"");let r=t.indexOf(","),s=0,i=!1;for(;!i;){r===-1&&(r=t.length,i=!0);const l=t.slice(s,r).trim();(l||!i)&&n.push(l),s=r+1,r=t.indexOf(",",s)}return n}function Dnt(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const Lnt=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Ont=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Int={};function YS(e,n){return(Int.jsx?Ont:Lnt).test(e)}const Bnt=/[ \t\n\f\r]/g;function $nt(e){return typeof e=="object"?e.type==="text"?XS(e.value):!1:XS(e)}function XS(e){return e.replace(Bnt,"")===""}class Ih{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}Ih.prototype.normal={};Ih.prototype.property={};Ih.prototype.space=void 0;function Yz(e,n){const t={},r={};for(const s of e)Object.assign(t,s.property),Object.assign(r,s.normal);return new Ih(t,r,n)}function Zf(e){return e.toLowerCase()}class Qs{constructor(n,t){this.attribute=t,this.property=n}}Qs.prototype.attribute="";Qs.prototype.booleanish=!1;Qs.prototype.boolean=!1;Qs.prototype.commaOrSpaceSeparated=!1;Qs.prototype.commaSeparated=!1;Qs.prototype.defined=!1;Qs.prototype.mustUseProperty=!1;Qs.prototype.number=!1;Qs.prototype.overloadedBoolean=!1;Qs.prototype.property="";Qs.prototype.spaceSeparated=!1;Qs.prototype.space=void 0;let Hnt=0;const Ht=Uc(),Ar=Uc(),c2=Uc(),We=Uc(),Hn=Uc(),Ec=Uc(),di=Uc();function Uc(){return 2**++Hnt}const u2=Object.freeze(Object.defineProperty({__proto__:null,boolean:Ht,booleanish:Ar,commaOrSpaceSeparated:di,commaSeparated:Ec,number:We,overloadedBoolean:c2,spaceSeparated:Hn},Symbol.toStringTag,{value:"Module"})),kb=Object.keys(u2);class fy extends Qs{constructor(n,t,r,s){let i=-1;if(super(n,t),ZS(this,"space",s),typeof r=="number")for(;++i4&&t.slice(0,4)==="data"&&Gnt.test(n)){if(n.charAt(4)==="-"){const i=n.slice(5).replace(QS,Wnt);r="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{const i=n.slice(4);if(!QS.test(i)){let l=i.replace(qnt,Vnt);l.charAt(0)!=="-"&&(l="-"+l),n="data"+l}}s=fy}return new s(r,n)}function Vnt(e){return"-"+e.toLowerCase()}function Wnt(e){return e.charAt(1).toUpperCase()}const rj=Yz([Xz,Pnt,Jz,ej,tj],"html"),im=Yz([Xz,Fnt,Jz,ej,tj],"svg");function JS(e){const n=String(e||"").trim();return n?n.split(/[ \t\n\r\f]+/g):[]}function Knt(e){return e.join(" ").trim()}var ku={},Cb,ek;function Ynt(){if(ek)return Cb;ek=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,t=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,s=/^:\s*/,i=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,l=/^[;\s]*/,o=/^\s+|\s+$/g,c=` -`,d="/",_="*",h="",m="comment",g="declaration";function S(v,b){if(typeof v!="string")throw new TypeError("First argument must be a string");if(!v)return[];b=b||{};var w=1,x=1;function C(W){var Z=W.match(n);Z&&(w+=Z.length);var G=W.lastIndexOf(c);x=~G?W.length-G:x+W.length}function j(){var W={line:w,column:x};return function(Z){return Z.position=new N(W),D(),Z}}function N(W){this.start=W,this.end={line:w,column:x},this.source=b.source}N.prototype.content=v;function M(W){var Z=new Error(b.source+":"+w+":"+x+": "+W);if(Z.reason=W,Z.filename=b.source,Z.line=w,Z.column=x,Z.source=v,!b.silent)throw Z}function z(W){var Z=W.exec(v);if(Z){var G=Z[0];return C(G),v=v.slice(G.length),Z}}function D(){z(t)}function I(W){var Z;for(W=W||[];Z=B();)Z!==!1&&W.push(Z);return W}function B(){var W=j();if(!(d!=v.charAt(0)||_!=v.charAt(1))){for(var Z=2;h!=v.charAt(Z)&&(_!=v.charAt(Z)||d!=v.charAt(Z+1));)++Z;if(Z+=2,h===v.charAt(Z-1))return M("End of comment missing");var G=v.slice(2,Z-2);return x+=2,C(G),v=v.slice(Z),x+=2,W({type:m,comment:G})}}function P(){var W=j(),Z=z(r);if(Z){if(B(),!z(s))return M("property missing ':'");var G=z(i),X=W({type:g,property:k(Z[0].replace(e,h)),value:G?k(G[0].replace(e,h)):h});return z(l),X}}function F(){var W=[];I(W);for(var Z;Z=P();)Z!==!1&&(W.push(Z),I(W));return W}return D(),F()}function k(v){return v?v.replace(o,h):h}return Cb=S,Cb}var tk;function Xnt(){if(tk)return ku;tk=1;var e=ku&&ku.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(ku,"__esModule",{value:!0}),ku.default=t;const n=e(Ynt());function t(r,s){let i=null;if(!r||typeof r!="string")return i;const l=(0,n.default)(r),o=typeof s=="function";return l.forEach(c=>{if(c.type!=="declaration")return;const{property:d,value:_}=c;o?s(d,_,c):_&&(i=i||{},i[d]=_)}),i}return ku}var xf={},nk;function Znt(){if(nk)return xf;nk=1,Object.defineProperty(xf,"__esModule",{value:!0}),xf.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,t=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,s=/^-(ms)-/,i=function(d){return!d||t.test(d)||e.test(d)},l=function(d,_){return _.toUpperCase()},o=function(d,_){return"".concat(_,"-")},c=function(d,_){return _===void 0&&(_={}),i(d)?d:(d=d.toLowerCase(),_.reactCompat?d=d.replace(s,o):d=d.replace(r,o),d.replace(n,l))};return xf.camelCase=c,xf}var yf,rk;function Qnt(){if(rk)return yf;rk=1;var e=yf&&yf.__importDefault||function(s){return s&&s.__esModule?s:{default:s}},n=e(Xnt()),t=Znt();function r(s,i){var l={};return!s||typeof s!="string"||(0,n.default)(s,function(o,c){o&&c&&(l[(0,t.camelCase)(o,i)]=c)}),l}return r.default=r,yf=r,yf}var Jnt=Qnt();const ert=Nh(Jnt),hy={}.hasOwnProperty,trt=new Map,nrt=/[A-Z]/g,rrt=new Set(["table","tbody","thead","tfoot","tr"]),srt=new Set(["td","th"]),sj="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function ij(e,n){if(!n||n.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const t=n.filePath||void 0;let r;if(n.development){if(typeof n.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=frt(t,n.jsxDEV)}else{if(typeof n.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof n.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=drt(t,n.jsx,n.jsxs)}const s={Fragment:n.Fragment,ancestors:[],components:n.components||{},create:r,elementAttributeNameCase:n.elementAttributeNameCase||"react",evaluater:n.createEvaluater?n.createEvaluater():void 0,filePath:t,ignoreInvalidStyle:n.ignoreInvalidStyle||!1,passKeys:n.passKeys!==!1,passNode:n.passNode||!1,schema:n.space==="svg"?im:rj,stylePropertyNameCase:n.stylePropertyNameCase||"dom",tableCellAlignToStyle:n.tableCellAlignToStyle!==!1},i=aj(s,e,void 0);return i&&typeof i!="string"?i:s.create(e,s.Fragment,{children:i||void 0},void 0)}function aj(e,n,t){if(n.type==="element")return irt(e,n,t);if(n.type==="mdxFlowExpression"||n.type==="mdxTextExpression")return art(e,n);if(n.type==="mdxJsxFlowElement"||n.type==="mdxJsxTextElement")return lrt(e,n,t);if(n.type==="mdxjsEsm")return ort(e,n);if(n.type==="root")return crt(e,n,t);if(n.type==="text")return urt(e,n)}function irt(e,n,t){const r=e.schema;let s=r;n.tagName.toLowerCase()==="svg"&&r.space==="html"&&(s=im,e.schema=s),e.ancestors.push(n);const i=lj(e,n.tagName,!1),l=hrt(e,n);let o=py(e,n);return rrt.has(n.tagName)&&(o=o.filter(function(c){return typeof c=="string"?!$nt(c):!0})),oj(e,l,i,n),_y(l,o),e.ancestors.pop(),e.schema=r,e.create(n,i,l,t)}function art(e,n){if(n.data&&n.data.estree&&e.evaluater){const r=n.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Qf(e,n.position)}function ort(e,n){if(n.data&&n.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(n.data.estree);Qf(e,n.position)}function lrt(e,n,t){const r=e.schema;let s=r;n.name==="svg"&&r.space==="html"&&(s=im,e.schema=s),e.ancestors.push(n);const i=n.name===null?e.Fragment:lj(e,n.name,!0),l=_rt(e,n),o=py(e,n);return oj(e,l,i,n),_y(l,o),e.ancestors.pop(),e.schema=r,e.create(n,i,l,t)}function crt(e,n,t){const r={};return _y(r,py(e,n)),e.create(n,e.Fragment,r,t)}function urt(e,n){return n.value}function oj(e,n,t,r){typeof t!="string"&&t!==e.Fragment&&e.passNode&&(n.node=r)}function _y(e,n){if(n.length>0){const t=n.length>1?n:n[0];t&&(e.children=t)}}function drt(e,n,t){return r;function r(s,i,l,o){const d=Array.isArray(l.children)?t:n;return o?d(i,l,o):d(i,l)}}function frt(e,n){return t;function t(r,s,i,l){const o=Array.isArray(i.children),c=ry(r);return n(s,i,l,o,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function hrt(e,n){const t={};let r,s;for(s in n.properties)if(s!=="children"&&hy.call(n.properties,s)){const i=prt(e,s,n.properties[s]);if(i){const[l,o]=i;e.tableCellAlignToStyle&&l==="align"&&typeof o=="string"&&srt.has(n.tagName)?r=o:t[l]=o}}if(r){const i=t.style||(t.style={});i[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return t}function _rt(e,n){const t={};for(const r of n.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const i=r.data.estree.body[0];i.type;const l=i.expression;l.type;const o=l.properties[0];o.type,Object.assign(t,e.evaluater.evaluateExpression(o.argument))}else Qf(e,n.position);else{const s=r.name;let i;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const o=r.value.data.estree.body[0];o.type,i=e.evaluater.evaluateExpression(o.expression)}else Qf(e,n.position);else i=r.value===null?!0:r.value;t[s]=i}return t}function py(e,n){const t=[];let r=-1;const s=e.passKeys?new Map:trt;for(;++rx.key).filter(x=>x!==void 0));let d=0;for(;d=e.children.length-_&&(N=s.length-(e.children.length-x)),N>=0&&(j=((b=s[N])==null?void 0:b.key)??j);j&&c.has(j)&&((w=s[N])==null?void 0:w.key)!==j;)j=`${j}+`;j&&c.add(j);const M=cj(C,s[N]??null,t,j);i.push(M),M.react!==void 0&&l.push(M.react)}const h=n!==null&&Srt(e,n.node);if(n&&n.key===r&&h&&s.length===i.length&&i.every((x,C)=>x===s[C]))return n;const m=e.type==="element"&&xrt.has(e.tagName)?l.filter(x=>typeof x!="string"||!yrt.test(x)):l,g=m.length>0?m.length===1?m[0]:m:null;let S=h?n==null?void 0:n.shell:null;if(!S){const x=ij({...e,children:[]},t);S={props:x.props,type:x.type}}return{children:i,key:r,node:e,react:f.jsx(S.type,{...S.props,children:g},r),shell:S}}function Srt(e,n){if(e===n)return!0;const{children:t,position:r,...s}=e,{children:i,position:l,...o}=n;return Hf(s,o)}function Fu(e,n){if(e===n)return!0;if(Array.isArray(e)||Array.isArray(n)){if(!Array.isArray(e)||!Array.isArray(n)||e.length!==n.length)return!1;for(let l=0;ls?0:s+n:n=n>s?s:n,t=t>0?t:0,r.length<1e4)l=Array.from(r),l.unshift(n,t),e.splice(...l);else for(t&&e.splice(n,t);i0?(pi(e,e.length,0,n),e):n}const ak={}.hasOwnProperty;function dj(e){const n={};let t=-1;for(;++t13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCodePoint(t)}function sa(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function tn(e,n,t,r){const s=r?r-1:Number.POSITIVE_INFINITY;let i=0;return l;function l(c){return an(c)?(e.enter(t),o(c)):n(c)}function o(c){return an(c)&&i++l))return;const M=n.events.length;let z=M,D,I;for(;z--;)if(n.events[z][0]==="exit"&&n.events[z][1].type==="chunkFlow"){if(D){I=n.events[z][1].end;break}D=!0}for(b(r),N=M;Nx;){const j=t[C];n.containerState=j[1],j[0].exit.call(n,e)}t.length=x}function w(){s.write([null]),i=void 0,s=void 0,n.containerState._closeFlow=void 0}}function Mrt(e,n,t){return tn(e,e.attempt(this.parser.constructs.document,n,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function nd(e){if(e===null||Pn(e)||Rc(e))return 1;if(nm(e))return 2}function am(e,n,t){const r=[];let s=-1;for(;++s1&&e[t][1].end.offset-e[t][1].start.offset>1?2:1;const h={...e[r][1].end},m={...e[t][1].start};lk(h,-c),lk(m,c),l={type:c>1?"strongSequence":"emphasisSequence",start:h,end:{...e[r][1].end}},o={type:c>1?"strongSequence":"emphasisSequence",start:{...e[t][1].start},end:m},i={type:c>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[t][1].start}},s={type:c>1?"strong":"emphasis",start:{...l.start},end:{...o.end}},e[r][1].end={...l.start},e[t][1].start={...o.end},d=[],e[r][1].end.offset-e[r][1].start.offset&&(d=Hi(d,[["enter",e[r][1],n],["exit",e[r][1],n]])),d=Hi(d,[["enter",s,n],["enter",l,n],["exit",l,n],["enter",i,n]]),d=Hi(d,am(n.parser.constructs.insideSpan.null,e.slice(r+1,t),n)),d=Hi(d,[["exit",i,n],["enter",o,n],["exit",o,n],["exit",s,n]]),e[t][1].end.offset-e[t][1].start.offset?(_=2,d=Hi(d,[["enter",e[t][1],n],["exit",e[t][1],n]])):_=0,pi(e,r-1,t-r+3,d),t=r+d.length-_-2;break}}for(t=-1;++t0&&an(N)?tn(e,w,"linePrefix",i+1)(N):w(N)}function w(N){return N===null||bt(N)?e.check(ck,k,C)(N):(e.enter("codeFlowValue"),x(N))}function x(N){return N===null||bt(N)?(e.exit("codeFlowValue"),w(N)):(e.consume(N),x)}function C(N){return e.exit("codeFenced"),n(N)}function j(N,M,z){let D=0;return I;function I(Z){return N.enter("lineEnding"),N.consume(Z),N.exit("lineEnding"),B}function B(Z){return N.enter("codeFencedFence"),an(Z)?tn(N,P,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Z):P(Z)}function P(Z){return Z===o?(N.enter("codeFencedFenceSequence"),F(Z)):z(Z)}function F(Z){return Z===o?(D++,N.consume(Z),F):D>=l?(N.exit("codeFencedFenceSequence"),an(Z)?tn(N,W,"whitespace")(Z):W(Z)):z(Z)}function W(Z){return Z===null||bt(Z)?(N.exit("codeFencedFence"),M(Z)):z(Z)}}}function qrt(e,n,t){const r=this;return s;function s(l){return l===null?t(l):(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),i)}function i(l){return r.parser.lazy[r.now().line]?t(l):n(l)}}const Eb={name:"codeIndented",tokenize:Vrt},Grt={partial:!0,tokenize:Wrt};function Vrt(e,n,t){const r=this;return s;function s(d){return e.enter("codeIndented"),tn(e,i,"linePrefix",5)(d)}function i(d){const _=r.events[r.events.length-1];return _&&_[1].type==="linePrefix"&&_[2].sliceSerialize(_[1],!0).length>=4?l(d):t(d)}function l(d){return d===null?c(d):bt(d)?e.attempt(Grt,l,c)(d):(e.enter("codeFlowValue"),o(d))}function o(d){return d===null||bt(d)?(e.exit("codeFlowValue"),l(d)):(e.consume(d),o)}function c(d){return e.exit("codeIndented"),n(d)}}function Wrt(e,n,t){const r=this;return s;function s(l){return r.parser.lazy[r.now().line]?t(l):bt(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),s):tn(e,i,"linePrefix",5)(l)}function i(l){const o=r.events[r.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?n(l):bt(l)?s(l):t(l)}}const Krt={name:"codeText",previous:Xrt,resolve:Yrt,tokenize:Zrt};function Yrt(e){let n=e.length-4,t=3,r,s;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[n][1].type==="lineEnding"||e[n][1].type==="space")){for(r=t;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+n+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return nthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-n+this.left.length).reverse():this.left.slice(n).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(n,t,r){const s=t||0;this.setCursor(Math.trunc(n));const i=this.right.splice(this.right.length-s,Number.POSITIVE_INFINITY);return r&&wf(this.left,r),i.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(n){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(n)}pushMany(n){this.setCursor(Number.POSITIVE_INFINITY),wf(this.left,n)}unshift(n){this.setCursor(0),this.right.push(n)}unshiftMany(n){this.setCursor(0),wf(this.right,n.reverse())}setCursor(n){if(!(n===this.left.length||n>this.left.length&&this.right.length===0||n<0&&this.left.length===0))if(n=4?n(l):e.interrupt(r.parser.constructs.flow,t,n)(l)}}function gj(e,n,t,r,s,i,l,o,c){const d=c||Number.POSITIVE_INFINITY;let _=0;return h;function h(b){return b===60?(e.enter(r),e.enter(s),e.enter(i),e.consume(b),e.exit(i),m):b===null||b===32||b===41||yp(b)?t(b):(e.enter(r),e.enter(l),e.enter(o),e.enter("chunkString",{contentType:"string"}),k(b))}function m(b){return b===62?(e.enter(i),e.consume(b),e.exit(i),e.exit(s),e.exit(r),n):(e.enter(o),e.enter("chunkString",{contentType:"string"}),g(b))}function g(b){return b===62?(e.exit("chunkString"),e.exit(o),m(b)):b===null||b===60||bt(b)?t(b):(e.consume(b),b===92?S:g)}function S(b){return b===60||b===62||b===92?(e.consume(b),g):g(b)}function k(b){return!_&&(b===null||b===41||Pn(b))?(e.exit("chunkString"),e.exit(o),e.exit(l),e.exit(r),n(b)):_999||g===null||g===91||g===93&&!c||g===94&&!o&&"_hiddenFootnoteSupport"in l.parser.constructs?t(g):g===93?(e.exit(i),e.enter(s),e.consume(g),e.exit(s),e.exit(r),n):bt(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),_):(e.enter("chunkString",{contentType:"string"}),h(g))}function h(g){return g===null||g===91||g===93||bt(g)||o++>999?(e.exit("chunkString"),_(g)):(e.consume(g),c||(c=!an(g)),g===92?m:h)}function m(g){return g===91||g===92||g===93?(e.consume(g),o++,h):h(g)}}function vj(e,n,t,r,s,i){let l;return o;function o(m){return m===34||m===39||m===40?(e.enter(r),e.enter(s),e.consume(m),e.exit(s),l=m===40?41:m,c):t(m)}function c(m){return m===l?(e.enter(s),e.consume(m),e.exit(s),e.exit(r),n):(e.enter(i),d(m))}function d(m){return m===l?(e.exit(i),c(l)):m===null?t(m):bt(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),tn(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),_(m))}function _(m){return m===l||m===null||bt(m)?(e.exit("chunkString"),d(m)):(e.consume(m),m===92?h:_)}function h(m){return m===l||m===92?(e.consume(m),_):_(m)}}function Pf(e,n){let t;return r;function r(s){return bt(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t=!0,r):an(s)?tn(e,r,t?"linePrefix":"lineSuffix")(s):n(s)}}const ist={name:"definition",tokenize:ost},ast={partial:!0,tokenize:lst};function ost(e,n,t){const r=this;let s;return i;function i(g){return e.enter("definition"),l(g)}function l(g){return bj.call(r,e,o,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(g)}function o(g){return s=sa(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),g===58?(e.enter("definitionMarker"),e.consume(g),e.exit("definitionMarker"),c):t(g)}function c(g){return Pn(g)?Pf(e,d)(g):d(g)}function d(g){return gj(e,_,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(g)}function _(g){return e.attempt(ast,h,h)(g)}function h(g){return an(g)?tn(e,m,"whitespace")(g):m(g)}function m(g){return g===null||bt(g)?(e.exit("definition"),r.parser.defined.push(s),n(g)):t(g)}}function lst(e,n,t){return r;function r(o){return Pn(o)?Pf(e,s)(o):t(o)}function s(o){return vj(e,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function i(o){return an(o)?tn(e,l,"whitespace")(o):l(o)}function l(o){return o===null||bt(o)?n(o):t(o)}}const cst={name:"hardBreakEscape",tokenize:ust};function ust(e,n,t){return r;function r(i){return e.enter("hardBreakEscape"),e.consume(i),s}function s(i){return bt(i)?(e.exit("hardBreakEscape"),n(i)):t(i)}}const dst={name:"headingAtx",resolve:fst,tokenize:hst};function fst(e,n){let t=e.length-2,r=3,s,i;return e[r][1].type==="whitespace"&&(r+=2),t-2>r&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&e[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(s={type:"atxHeadingText",start:e[r][1].start,end:e[t][1].end},i={type:"chunkText",start:e[r][1].start,end:e[t][1].end,contentType:"text"},pi(e,r,t-r+1,[["enter",s,n],["enter",i,n],["exit",i,n],["exit",s,n]])),e}function hst(e,n,t){let r=0;return s;function s(_){return e.enter("atxHeading"),i(_)}function i(_){return e.enter("atxHeadingSequence"),l(_)}function l(_){return _===35&&r++<6?(e.consume(_),l):_===null||Pn(_)?(e.exit("atxHeadingSequence"),o(_)):t(_)}function o(_){return _===35?(e.enter("atxHeadingSequence"),c(_)):_===null||bt(_)?(e.exit("atxHeading"),n(_)):an(_)?tn(e,o,"whitespace")(_):(e.enter("atxHeadingText"),d(_))}function c(_){return _===35?(e.consume(_),c):(e.exit("atxHeadingSequence"),o(_))}function d(_){return _===null||_===35||Pn(_)?(e.exit("atxHeadingText"),o(_)):(e.consume(_),d)}}const _st=["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"],dk=["pre","script","style","textarea"],pst={concrete:!0,name:"htmlFlow",resolveTo:bst,tokenize:vst},mst={partial:!0,tokenize:yst},gst={partial:!0,tokenize:xst};function bst(e){let n=e.length;for(;n--&&!(e[n][0]==="enter"&&e[n][1].type==="htmlFlow"););return n>1&&e[n-2][1].type==="linePrefix"&&(e[n][1].start=e[n-2][1].start,e[n+1][1].start=e[n-2][1].start,e.splice(n-2,2)),e}function vst(e,n,t){const r=this;let s,i,l,o,c;return d;function d(V){return _(V)}function _(V){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(V),h}function h(V){return V===33?(e.consume(V),m):V===47?(e.consume(V),i=!0,k):V===63?(e.consume(V),s=3,r.interrupt?n:L):Ms(V)?(e.consume(V),l=String.fromCharCode(V),v):t(V)}function m(V){return V===45?(e.consume(V),s=2,g):V===91?(e.consume(V),s=5,o=0,S):Ms(V)?(e.consume(V),s=4,r.interrupt?n:L):t(V)}function g(V){return V===45?(e.consume(V),r.interrupt?n:L):t(V)}function S(V){const se="CDATA[";return V===se.charCodeAt(o++)?(e.consume(V),o===se.length?r.interrupt?n:P:S):t(V)}function k(V){return Ms(V)?(e.consume(V),l=String.fromCharCode(V),v):t(V)}function v(V){if(V===null||V===47||V===62||Pn(V)){const se=V===47,le=l.toLowerCase();return!se&&!i&&dk.includes(le)?(s=1,r.interrupt?n(V):P(V)):_st.includes(l.toLowerCase())?(s=6,se?(e.consume(V),b):r.interrupt?n(V):P(V)):(s=7,r.interrupt&&!r.parser.lazy[r.now().line]?t(V):i?w(V):x(V))}return V===45||gs(V)?(e.consume(V),l+=String.fromCharCode(V),v):t(V)}function b(V){return V===62?(e.consume(V),r.interrupt?n:P):t(V)}function w(V){return an(V)?(e.consume(V),w):I(V)}function x(V){return V===47?(e.consume(V),I):V===58||V===95||Ms(V)?(e.consume(V),C):an(V)?(e.consume(V),x):I(V)}function C(V){return V===45||V===46||V===58||V===95||gs(V)?(e.consume(V),C):j(V)}function j(V){return V===61?(e.consume(V),N):an(V)?(e.consume(V),j):x(V)}function N(V){return V===null||V===60||V===61||V===62||V===96?t(V):V===34||V===39?(e.consume(V),c=V,M):an(V)?(e.consume(V),N):z(V)}function M(V){return V===c?(e.consume(V),c=null,D):V===null||bt(V)?t(V):(e.consume(V),M)}function z(V){return V===null||V===34||V===39||V===47||V===60||V===61||V===62||V===96||Pn(V)?j(V):(e.consume(V),z)}function D(V){return V===47||V===62||an(V)?x(V):t(V)}function I(V){return V===62?(e.consume(V),B):t(V)}function B(V){return V===null||bt(V)?P(V):an(V)?(e.consume(V),B):t(V)}function P(V){return V===45&&s===2?(e.consume(V),G):V===60&&s===1?(e.consume(V),X):V===62&&s===4?(e.consume(V),$):V===63&&s===3?(e.consume(V),L):V===93&&s===5?(e.consume(V),H):bt(V)&&(s===6||s===7)?(e.exit("htmlFlowData"),e.check(mst,Y,F)(V)):V===null||bt(V)?(e.exit("htmlFlowData"),F(V)):(e.consume(V),P)}function F(V){return e.check(gst,W,Y)(V)}function W(V){return e.enter("lineEnding"),e.consume(V),e.exit("lineEnding"),Z}function Z(V){return V===null||bt(V)?F(V):(e.enter("htmlFlowData"),P(V))}function G(V){return V===45?(e.consume(V),L):P(V)}function X(V){return V===47?(e.consume(V),l="",J):P(V)}function J(V){if(V===62){const se=l.toLowerCase();return dk.includes(se)?(e.consume(V),$):P(V)}return Ms(V)&&l.length<8?(e.consume(V),l+=String.fromCharCode(V),J):P(V)}function H(V){return V===93?(e.consume(V),L):P(V)}function L(V){return V===62?(e.consume(V),$):V===45&&s===2?(e.consume(V),L):P(V)}function $(V){return V===null||bt(V)?(e.exit("htmlFlowData"),Y(V)):(e.consume(V),$)}function Y(V){return e.exit("htmlFlow"),n(V)}}function xst(e,n,t){const r=this;return s;function s(l){return bt(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),i):t(l)}function i(l){return r.parser.lazy[r.now().line]?t(l):n(l)}}function yst(e,n,t){return r;function r(s){return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),e.attempt(Bh,n,t)}}const wst={name:"htmlText",tokenize:Sst};function Sst(e,n,t){const r=this;let s,i,l;return o;function o(L){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(L),c}function c(L){return L===33?(e.consume(L),d):L===47?(e.consume(L),j):L===63?(e.consume(L),x):Ms(L)?(e.consume(L),z):t(L)}function d(L){return L===45?(e.consume(L),_):L===91?(e.consume(L),i=0,S):Ms(L)?(e.consume(L),w):t(L)}function _(L){return L===45?(e.consume(L),g):t(L)}function h(L){return L===null?t(L):L===45?(e.consume(L),m):bt(L)?(l=h,X(L)):(e.consume(L),h)}function m(L){return L===45?(e.consume(L),g):h(L)}function g(L){return L===62?G(L):L===45?m(L):h(L)}function S(L){const $="CDATA[";return L===$.charCodeAt(i++)?(e.consume(L),i===$.length?k:S):t(L)}function k(L){return L===null?t(L):L===93?(e.consume(L),v):bt(L)?(l=k,X(L)):(e.consume(L),k)}function v(L){return L===93?(e.consume(L),b):k(L)}function b(L){return L===62?G(L):L===93?(e.consume(L),b):k(L)}function w(L){return L===null||L===62?G(L):bt(L)?(l=w,X(L)):(e.consume(L),w)}function x(L){return L===null?t(L):L===63?(e.consume(L),C):bt(L)?(l=x,X(L)):(e.consume(L),x)}function C(L){return L===62?G(L):x(L)}function j(L){return Ms(L)?(e.consume(L),N):t(L)}function N(L){return L===45||gs(L)?(e.consume(L),N):M(L)}function M(L){return bt(L)?(l=M,X(L)):an(L)?(e.consume(L),M):G(L)}function z(L){return L===45||gs(L)?(e.consume(L),z):L===47||L===62||Pn(L)?D(L):t(L)}function D(L){return L===47?(e.consume(L),G):L===58||L===95||Ms(L)?(e.consume(L),I):bt(L)?(l=D,X(L)):an(L)?(e.consume(L),D):G(L)}function I(L){return L===45||L===46||L===58||L===95||gs(L)?(e.consume(L),I):B(L)}function B(L){return L===61?(e.consume(L),P):bt(L)?(l=B,X(L)):an(L)?(e.consume(L),B):D(L)}function P(L){return L===null||L===60||L===61||L===62||L===96?t(L):L===34||L===39?(e.consume(L),s=L,F):bt(L)?(l=P,X(L)):an(L)?(e.consume(L),P):(e.consume(L),W)}function F(L){return L===s?(e.consume(L),s=void 0,Z):L===null?t(L):bt(L)?(l=F,X(L)):(e.consume(L),F)}function W(L){return L===null||L===34||L===39||L===60||L===61||L===96?t(L):L===47||L===62||Pn(L)?D(L):(e.consume(L),W)}function Z(L){return L===47||L===62||Pn(L)?D(L):t(L)}function G(L){return L===62?(e.consume(L),e.exit("htmlTextData"),e.exit("htmlText"),n):t(L)}function X(L){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(L),e.exit("lineEnding"),J}function J(L){return an(L)?tn(e,H,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(L):H(L)}function H(L){return e.enter("htmlTextData"),l(L)}}const gy={name:"labelEnd",resolveAll:Nst,resolveTo:zst,tokenize:jst},kst={tokenize:Ast},Cst={tokenize:Tst},Est={tokenize:Mst};function Nst(e){let n=-1;const t=[];for(;++n=3&&(d===null||bt(d))?(e.exit("thematicBreak"),n(d)):t(d)}function c(d){return d===s?(e.consume(d),r++,c):(e.exit("thematicBreakSequence"),an(d)?tn(e,o,"whitespace")(d):o(d))}}const Vs={continuation:{tokenize:Fst},exit:qst,name:"list",tokenize:Pst},$st={partial:!0,tokenize:Gst},Hst={partial:!0,tokenize:Ust};function Pst(e,n,t){const r=this,s=r.events[r.events.length-1];let i=s&&s[1].type==="linePrefix"?s[2].sliceSerialize(s[1],!0).length:0,l=0;return o;function o(g){const S=r.containerState.type||(g===42||g===43||g===45?"listUnordered":"listOrdered");if(S==="listUnordered"?!r.containerState.marker||g===r.containerState.marker:r2(g)){if(r.containerState.type||(r.containerState.type=S,e.enter(S,{_container:!0})),S==="listUnordered")return e.enter("listItemPrefix"),g===42||g===45?e.check(K0,t,d)(g):d(g);if(!r.interrupt||g===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(g)}return t(g)}function c(g){return r2(g)&&++l<10?(e.consume(g),c):(!r.interrupt||l<2)&&(r.containerState.marker?g===r.containerState.marker:g===41||g===46)?(e.exit("listItemValue"),d(g)):t(g)}function d(g){return e.enter("listItemMarker"),e.consume(g),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||g,e.check(Bh,r.interrupt?t:_,e.attempt($st,m,h))}function _(g){return r.containerState.initialBlankLine=!0,i++,m(g)}function h(g){return an(g)?(e.enter("listItemPrefixWhitespace"),e.consume(g),e.exit("listItemPrefixWhitespace"),m):t(g)}function m(g){return r.containerState.size=i+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(g)}}function Fst(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(Bh,s,i);function s(o){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,tn(e,n,"listItemIndent",r.containerState.size+1)(o)}function i(o){return r.containerState.furtherBlankLines||!an(o)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,l(o)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(Hst,n,l)(o))}function l(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,tn(e,e.attempt(Vs,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function Ust(e,n,t){const r=this;return tn(e,s,"listItemIndent",r.containerState.size+1);function s(i){const l=r.events[r.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===r.containerState.size?n(i):t(i)}}function qst(e){e.exit(this.containerState.type)}function Gst(e,n,t){const r=this;return tn(e,s,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function s(i){const l=r.events[r.events.length-1];return!an(i)&&l&&l[1].type==="listItemPrefixWhitespace"?n(i):t(i)}}const fk={name:"setextUnderline",resolveTo:Vst,tokenize:Wst};function Vst(e,n){let t=e.length,r,s,i;for(;t--;)if(e[t][0]==="enter"){if(e[t][1].type==="content"){r=t;break}e[t][1].type==="paragraph"&&(s=t)}else e[t][1].type==="content"&&e.splice(t,1),!i&&e[t][1].type==="definition"&&(i=t);const l={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[s][1].type="setextHeadingText",i?(e.splice(s,0,["enter",l,n]),e.splice(i+1,0,["exit",e[r][1],n]),e[r][1].end={...e[i][1].end}):e[r][1]=l,e.push(["exit",l,n]),e}function Wst(e,n,t){const r=this;let s;return i;function i(d){let _=r.events.length,h;for(;_--;)if(r.events[_][1].type!=="lineEnding"&&r.events[_][1].type!=="linePrefix"&&r.events[_][1].type!=="content"){h=r.events[_][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||h)?(e.enter("setextHeadingLine"),s=d,l(d)):t(d)}function l(d){return e.enter("setextHeadingLineSequence"),o(d)}function o(d){return d===s?(e.consume(d),o):(e.exit("setextHeadingLineSequence"),an(d)?tn(e,c,"lineSuffix")(d):c(d))}function c(d){return d===null||bt(d)?(e.exit("setextHeadingLine"),n(d)):t(d)}}const Kst={tokenize:Yst};function Yst(e){const n=this,t=e.attempt(Bh,r,e.attempt(this.parser.constructs.flowInitial,s,tn(e,e.attempt(this.parser.constructs.flow,s,e.attempt(est,s)),"linePrefix")));return t;function r(i){if(i===null){e.consume(i);return}return e.enter("lineEndingBlank"),e.consume(i),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}function s(i){if(i===null){e.consume(i);return}return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n.currentConstruct=void 0,t}}const Xst={resolveAll:yj()},Zst=xj("string"),Qst=xj("text");function xj(e){return{resolveAll:yj(e==="text"?Jst:void 0),tokenize:n};function n(t){const r=this,s=this.parser.constructs[e],i=t.attempt(s,l,o);return l;function l(_){return d(_)?i(_):o(_)}function o(_){if(_===null){t.consume(_);return}return t.enter("data"),t.consume(_),c}function c(_){return d(_)?(t.exit("data"),i(_)):(t.consume(_),c)}function d(_){if(_===null)return!0;const h=s[_];let m=-1;if(h)for(;++m-1){const o=l[0];typeof o=="string"?l[0]=o.slice(r):l.shift()}i>0&&l.push(e[s].slice(0,i))}return l}function fit(e,n){let t=-1;const r=[];let s;for(;++t0){const kt=Xe.tokenStack[Xe.tokenStack.length-1];(kt[1]||_k).call(Xe,void 0,kt[0])}for(Re.position={start:vl(Se.length>0?Se[0][1].start:{line:1,column:1,offset:0}),end:vl(Se.length>0?Se[Se.length-2][1].end:{line:1,column:1,offset:0})},st=-1;++st0&&(as(this,El,Zn(this,El)+t.slice(0,r.commitIndex)),t=t.slice(r.commitIndex),r=pk(t)),Zn(this,El)+Dit(t,r)}}El=new WeakMap;const Sit=new Set(["*","**","_","__"]);function pk(e){const n={commitIndex:0,delims:[],exclusive:null,links:[],pendingDelim:null,pendingHtml:null};for(let t=0;tt){t=s-1;continue}if(n.exclusive)continue;if(Rit(n)){mk(n,t,r);continue}const i=zit(n,e,t);if(i>t){t=i-1;continue}const l=jit(n,e,t);if(l>t){t=l-1;continue}ia(e,t)||mk(n,t,r)}return n}function kit(e,n,t){const r=n[t];return r==="`"?Cit(e,n,t):r==="$"?Eit(e,n,t):r==="~"?Nit(e,n,t):t}function Cit(e,n,t){const r=vy(n,t),s="`".repeat(r),i=e.exclusive;return(i==null?void 0:i.kind)==="fence"?(i.token[0]==="`"&&Cp(n,t)&&!ia(n,t)&&r>=i.token.length&&(e.exclusive=null),t+r):(i==null?void 0:i.kind)==="code"?(!ia(n,t)&&r>=i.token.length&&(e.exclusive=null),t+r):i||ia(n,t)?t+r:r>=3&&Cp(n,t)?(e.exclusive={kind:"fence",start:t,token:s},t+r):(e.exclusive={kind:"code",start:t,token:s},t+r)}function Eit(e,n,t){const r=vy(n,t),s=e.exclusive;return(s==null?void 0:s.kind)==="math"?(!ia(n,t)&&r>=s.token.length&&(e.exclusive=null),t+r):(s||ia(n,t)||(e.exclusive={kind:"math",start:t,token:r>=2?"$$":"$"}),t+r)}function Nit(e,n,t){const r=vy(n,t),s=e.exclusive;return(s==null?void 0:s.kind)==="fence"&&s.token[0]==="~"?(Cp(n,t)&&!ia(n,t)&&r>=s.token.length&&(e.exclusive=null),t+r):s||r<3||!Cp(n,t)||ia(n,t)?t:(e.exclusive={kind:"fence",start:t,token:"~".repeat(r)},t+r)}function zit(e,n,t){if(n[t]!=="<"||ia(n,t))return t;const r=n[t+1];if(r!==void 0&&!Ej(r))return t;e.pendingHtml=t;for(let s=t+1;s"||n[s]===` -`)return e.pendingHtml=null,s+1;return n.length}function jit(e,n,t){const r=Ait(n,t);if(!r)return t;if(ia(n,t))return t+r.length;const s=e.delims.findLastIndex(i=>i.token===r);return s!==-1?(e.delims.splice(s,1),t+r.length):t+r.length===n.length?(e.pendingDelim={start:t,token:r},t+r.length):(Tit(n,t,r)&&e.delims.push({start:t,token:r}),t+r.length)}function Ait(e,n){const t=e[n];if(t==="*")return e.startsWith("***",n)?"***":e.startsWith("**",n)?"**":"*";if(t==="_")return e.startsWith("__",n)?"__":"_";if(t==="~"&&e.startsWith("~~",n))return"~~"}function Tit(e,n,t){const r=e[n+t.length];if(!r||/\s/.test(r))return!1;const s=e[n-1];return!vk(s)||!vk(r)}function mk(e,n,t){const r=e.links.at(-1);if(t==="["){e.links.push({phase:"text",start:n});return}if(t==="]"&&(r==null?void 0:r.phase)==="text"){e.links[e.links.length-1]={phase:"url_wait",start:r.start,textEnd:n};return}if(t==="("&&(r==null?void 0:r.phase)==="url_wait"){e.links[e.links.length-1]={phase:"url",start:r.start,textEnd:r.textEnd,parenDepth:0};return}if(t==="("&&(r==null?void 0:r.phase)==="url"){r.parenDepth+=1;return}if(t===")"&&(r==null?void 0:r.phase)==="url"){if(r.parenDepth>0){r.parenDepth-=1;return}e.links.pop()}}function Mit(e){var n,t;e.delims.length=0,e.links.length=0,((n=e.exclusive)==null?void 0:n.kind)!=="fence"&&(((t=e.exclusive)==null?void 0:t.kind)==="math"&&e.exclusive.token==="$$"||(e.exclusive=null))}function Rit(e){var t;const n=(t=e.links.at(-1))==null?void 0:t.phase;return n==="url_wait"||n==="url"}function Dit(e,n){n.pendingHtml!==null&&(e=e.slice(0,Iit(e,n.pendingHtml)));const t=n.links.at(-1);if(t)return za(Lit(e,t));const r=Oit(n);if(r)return za(Bu(e,r));const s=Hit(n);return s?s.kind==="delim"?za(f2(e,s.start,s.token.length)?kj(e,s.token):e.slice(0,s.start)):f2(e,s.start,s.token.length)?s.kind==="fence"?za(e):s.kind==="code"?za(Bu(e,s.token)):s.token==="$$"?za(Bu(e,(e.endsWith(` -`)?"":` -`)+"$$")):/\s/.test(e[e.length-1]??"")?za(e):za(Bu(e,"$")):za(s.kind==="fence"?e:e.slice(0,s.start)):za(n.pendingDelim?e.slice(0,n.pendingDelim.start):e)}function Lit(e,n){const t=e.slice(0,n.start);if(n.phase==="text")return f2(e,n.start,1)?t+e.slice(n.start+1):t;const r=e.slice(n.start+1,n.textEnd);return n.phase==="url_wait"?t+r+e.slice(n.textEnd+1):t+r}function Oit(e){const n=[];if(e.exclusive){if(e.exclusive.kind!=="code")return;n.push(e.exclusive.token)}for(let t=e.delims.length-1;t>=0;t--){const r=e.delims[t].token;if(!Sit.has(r))return;n.push(r)}if(!(n.length<2))return n.join("")}function Iit(e,n){let t=n,r=n;for(;r>0;){const s=e.lastIndexOf("<",r-1);if(s===-1||!Bit(e,s,r))break;t=s,r=s}return t}function Bit(e,n,t){if(e[t-1]!==">"||ia(e,n))return!1;const r=e[n+1];if(r!==void 0&&!Ej(r))return!1;for(let s=n+1;s"||i===` -`)return!1}return!0}function za(e){var v;const n=e.lastIndexOf(` - -`),t=n===-1?0:n+2,r=e.slice(0,t),s=e.slice(t),i=s.indexOf(` -`),l=i===-1?s:s.slice(0,i),o=(v=l.match(/^( *)\|/))==null?void 0:v[1];if(o===void 0)return e;if(gk(l)<2&&!Pit(l,o))return r;const c=l.trimEnd().endsWith("|")?l:kj(l," |"),d=gk(c),_=d<2?0:c.trimEnd().endsWith("|")?d-1:d;if(_===0)return e;const h=i===-1?"":s.slice(i+1),m=bk(o,Array.from({length:_},()=>"-"));if(h.length===0)return r+c+` -`+m;const g=h.indexOf(` -`),S=g===-1?h:h.slice(0,g),k=g===-1?"":h.slice(g);if(Fit(S,o,_))return e;if(S.startsWith(o+"|")&&/^[ |:\-\t]*$/.test(S.slice(o.length))){const b=Cj(S,o).map(w=>{const x=w.trim();if(x.length===0)return"-";let C=0;for(let j=0;j1&&x.endsWith(":")?":":"")});for(;b.length<_;)b.push("-");return r+c+` -`+bk(o,b)+k}return r+c+` -`+m+` -`+h}function Bu(e,n){return e+n.slice($it(e,n))}function kj(e,n){var s;const t=(s=e.match(/[^\S\n]+$/))==null?void 0:s[0];if(!t)return Bu(e,n);const r=e.slice(0,-t.length);return Bu(r,n)+t}function $it(e,n){for(let t=Math.min(e.length,n.length);t>0;t-=1)if(e.endsWith(n.slice(0,t)))return t;return 0}function Hit(e){const n=e.delims.at(-1);return e.exclusive&&(!n||e.exclusive.start>n.start)?e.exclusive:n?{kind:"delim",start:n.start,token:n.token}:e.exclusive}function gk(e){let n=0;for(let t=0;t0}function bk(e,n){return e+"|"+n.map(t=>` ${t} |`).join("")}function Cj(e,n){const t=e.slice(n.length+1).split("|");return e.trimEnd().endsWith("|")&&t.pop(),t}function Fit(e,n,t){if(!e.startsWith(n))return!1;const r=e.slice(n.length).trim();if(!r.startsWith("|")||!r.endsWith("|"))return!1;const s=Cj(r,"").map(i=>i.trim());return s.length===t&&s.every(i=>/^:?-+:?$/.test(i))}function vy(e,n){let t=n+1;for(;tn+t}function Cp(e,n){return n===0||e[n-1]===` -`}function ia(e,n){let t=0;for(let r=n-1;r>=0&&e[r]==="\\";r--)t+=1;return t%2===1}function vk(e){return!!e&&/[A-Za-z0-9]/.test(e)}function Ej(e){return!!e&&/[A-Za-z]/.test(e)}const Nj=dy().use(by);var wh,Yu,Xu,Sc,Zu,Sh,kh,Ch,kc,Eh,Cc;class Uit{constructor(){ui(this,wh,Nj);ui(this,Yu,null);ui(this,Xu,{});ui(this,Sc,null);ui(this,Zu,"");ui(this,Sh,[]);ui(this,kh,[]);ui(this,Ch,[]);ui(this,kc,0);ui(this,Eh,[]);ui(this,Cc,[])}reconfigure(n,t,r){Zn(this,Yu)!==null&&Zn(this,wh)===n&&zj(Zn(this,Xu),r)&&!!Zn(this,Sc)===t||(as(this,wh,n),n.attachers.some(s=>s[0]===kp)||(n=n(),n.use(kp),n.freeze()),as(this,Yu,n),as(this,Xu,r),as(this,Zu,""),as(this,Sh,[]),as(this,kh,[]),as(this,Ch,[]),as(this,kc,0),as(this,Eh,[]),as(this,Sc,t?new wit:null))}update(n){Zn(this,Sc)&&(n=Zn(this,Sc).update(n));let t=Zn(this,Zu);if(n===t)return Zn(this,Cc);const r=Zn(this,Sh),s=qit(n,t);let i=r.length-1;for(;i>=0&&!(s>=r[i]);i-=1);let l=r[i]??0;i===-1&&(i=0);const o=fc(Zn(this,Yu)),c=Zn(this,kh),d=c.slice(i).some(N=>N.some(h2));let _=o.parse(n.slice(l)),h=_.children.map(N=>fc(fc(N.position).start.offset)+l);as(this,Zu,n),pb(r.length===c.length),r.splice(i,r.length-i,...h);{const N=zb(_,h,l);pb(N.length===h.length),c.splice(i,c.length-i,...N)}if(d||h2(_)){i=0,l=0,_=o.parse(n),h=_.children.map(M=>fc(fc(M.position).start.offset)+l),r.splice(0,r.length,...h);const N=zb(_,h,l);pb(N.length===h.length),c.splice(0,c.length,...N)}const m=zb(o.runSync(_),h,l),g=Zn(this,Ch),S=Zn(this,Eh),k=Zn(this,Cc),v=S.length;let b=null,w=0;for(;wv&&(g.length=S.length=r.length);for(let N=r.length=C?D=v-(r.length-M):M=v){g[M]=String(Zn(this,kc)),as(this,kc,Zn(this,kc)+1),S[M]=null,b&&(b[M]=void 0);continue}g[M]=g[D]??String(g6(this,kc)._++),S[M]=S[D]??null,b&&(b[M]=k[D])}r.length[]);let s=0;for(const l of e.children){const o=(i=l.position)==null?void 0:i.start.offset;if(o!==void 0){for(;s+1s||t!==-1&&n>t||r!==-1&&n>r||Zit.test(e.slice(0,n))?e:""}const Sk=/[#.]/g;function rat(e,n){const t=e||"",r={};let s=0,i,l;for(;sd&&(d=_):_&&(d!==void 0&&d>-1&&c.push(` -`.repeat(d)||" "),d=-1,c.push(_))}return c.join("")}function Lj(e,n,t){return e.type==="element"?Cat(e,n,t):e.type==="text"?t.whitespace==="normal"?Oj(e,t):Eat(e):[]}function Cat(e,n,t){const r=Ij(e,t),s=e.children||[];let i=-1,l=[];if(Sat(e))return l;let o,c;for(p2(e)||Ak(e)&&Ek(n,e,Ak)?c=` -`:wat(e)?(o=2,c=2):Dj(e)&&(o=1,c=1);++i15?d="…"+o.slice(s-15,s):d=o.slice(0,s);var _;i+15e.replace(Tat,"-$1").toLowerCase(),Rat={"&":"&",">":">","<":"<",'"':""","'":"'"},Dat=/[&><"']/g,bs=e=>String(e).replace(Dat,n=>Rat[n]),Y0=e=>e.type==="ordgroup"||e.type==="color"?e.body.length===1?Y0(e.body[0]):e:e.type==="font"?Y0(e.body):e,Lat=new Set(["mathord","textord","atom"]),Ro=e=>Lat.has(Y0(e).type),Oat=e=>{var n=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return n?n[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(n[1])?null:n[1].toLowerCase():"_relative"},m2={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,n)=>(n.push(e),n)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>e==="Infinity"?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function Iat(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 Bat(e){if(e.default!==void 0)return e.default;var n=Array.isArray(e.type)?e.type[0]:e.type;return Iat(n)}function $at(e,n,t,r){var s=t[n];e[n]=s!==void 0?r.processor?r.processor(s):s:Bat(r)}class yy{constructor(n){n===void 0&&(n={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,n=n||{};for(var t of Object.keys(m2)){var r=m2[t];r&&$at(this,t,n,r)}}reportNonstrict(n,t,r){var s=this.strict;if(typeof s=="function"&&(s=s(n,t,r)),!(!s||s==="ignore")){if(s===!0||s==="error")throw new Ke("LaTeX-incompatible input and strict mode is set to 'error': "+(t+" ["+n+"]"),r);s==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+n+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+t+" ["+n+"]"))}}useStrictBehavior(n,t,r){var s=this.strict;if(typeof s=="function")try{s=s(n,t,r)}catch{s="error"}return!s||s==="ignore"?!1:s===!0||s==="error"?!0:s==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(t+" ["+n+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+s+"': "+t+" ["+n+"]")),!1)}isTrusted(n){if("url"in n&&n.url&&!n.protocol){var t=Oat(n.url);if(t==null)return!1;n.protocol=t}var r=typeof this.trust=="function"?this.trust(n):this.trust;return!!r}}class xl{constructor(n,t,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=n,this.size=t,this.cramped=r}sup(){return Ma[Hat[this.id]]}sub(){return Ma[Pat[this.id]]}fracNum(){return Ma[Fat[this.id]]}fracDen(){return Ma[Uat[this.id]]}cramp(){return Ma[qat[this.id]]}text(){return Ma[Gat[this.id]]}isTight(){return this.size>=2}}var wy=0,Ep=1,Uu=2,No=3,eh=4,Pi=5,rd=6,Rs=7,Ma=[new xl(wy,0,!1),new xl(Ep,0,!0),new xl(Uu,1,!1),new xl(No,1,!0),new xl(eh,2,!1),new xl(Pi,2,!0),new xl(rd,3,!1),new xl(Rs,3,!0)],Hat=[eh,Pi,eh,Pi,rd,Rs,rd,Rs],Pat=[Pi,Pi,Pi,Pi,Rs,Rs,Rs,Rs],Fat=[Uu,No,eh,Pi,rd,Rs,rd,Rs],Uat=[No,No,Pi,Pi,Rs,Rs,Rs,Rs],qat=[Ep,Ep,No,No,Pi,Pi,Rs,Rs],Gat=[wy,Ep,Uu,No,Uu,No,Uu,No],Pt={DISPLAY:Ma[wy],TEXT:Ma[Uu],SCRIPT:Ma[eh],SCRIPTSCRIPT:Ma[rd]},g2=[{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 Vat(e){for(var n=0;n=s[0]&&e<=s[1])return t.name}return null}var X0=[];g2.forEach(e=>e.blocks.forEach(n=>X0.push(...n)));function Bj(e){for(var n=0;n=X0[n]&&e<=X0[n+1])return!0;return!1}var Ur=e=>e+" "+e,Cu=80,Wat=function(n,t){return"M95,"+(622+n+t)+` -c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 -c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 -c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 -s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 -c69,-144,104.5,-217.7,106.5,-221 -l`+n/2.075+" -"+n+` -c5.3,-9.3,12,-14,20,-14 -H400000v`+(40+n)+`H845.2724 -s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 -c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z -M`+(834+n)+" "+t+"h400000v"+(40+n)+"h-400000z"},Kat=function(n,t){return"M263,"+(601+n+t)+`c0.7,0,18,39.7,52,119 -c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 -c340,-704.7,510.7,-1060.3,512,-1067 -l`+n/2.084+" -"+n+` -c4.7,-7.3,11,-11,19,-11 -H40000v`+(40+n)+`H1012.3 -s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 -c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 -s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 -c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z -M`+(1001+n)+" "+t+"h400000v"+(40+n)+"h-400000z"},Yat=function(n,t){return"M983 "+(10+n+t)+` -l`+n/3.13+" -"+n+` -c4,-6.7,10,-10,18,-10 H400000v`+(40+n)+` -H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 -s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 -c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 -c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 -c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 -c53.7,-170.3,84.5,-266.8,92.5,-289.5z -M`+(1001+n)+" "+t+"h400000v"+(40+n)+"h-400000z"},Xat=function(n,t){return"M424,"+(2398+n+t)+` -c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 -c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 -s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 -s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 -l`+n/4.223+" -"+n+`c4,-6.7,10,-10,18,-10 H400000 -v`+(40+n)+`H1014.6 -s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 -c-2,6,-10,9,-24,9 -c-8,0,-12,-0.7,-12,-2z M`+(1001+n)+" "+t+` -h400000v`+(40+n)+"h-400000z"},Zat=function(n,t){return"M473,"+(2713+n+t)+` -c339.3,-1799.3,509.3,-2700,510,-2702 l`+n/5.298+" -"+n+` -c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+n)+`H1017.7 -s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 -c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 -c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 -s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, -606zM`+(1001+n)+" "+t+"h400000v"+(40+n)+"H1017.7z"},Qat=function(n){var t=n/2;return"M400000 "+n+" H0 L"+t+" 0 l65 45 L145 "+(n-80)+" H400000z"},Jat=function(n,t,r){var s=r-54-t-n;return"M702 "+(n+t)+"H400000"+(40+n)+` -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 `+t+"H400000v"+(40+n)+"H742z"},eot=function(n,t,r){t=1e3*t;var s="";switch(n){case"sqrtMain":s=Wat(t,Cu);break;case"sqrtSize1":s=Kat(t,Cu);break;case"sqrtSize2":s=Yat(t,Cu);break;case"sqrtSize3":s=Xat(t,Cu);break;case"sqrtSize4":s=Zat(t,Cu);break;case"sqrtTall":s=Jat(t,Cu,r)}return s},tot=function(n,t){switch(n){case"⎜":return Ur("M291 0 H417 V"+t+" H291z");case"∣":return Ur("M145 0 H188 V"+t+" H145z");case"∥":return Ur("M145 0 H188 V"+t+" H145z")+Ur("M367 0 H410 V"+t+" H367z");case"⎟":return Ur("M457 0 H583 V"+t+" H457z");case"⎢":return Ur("M319 0 H403 V"+t+" H319z");case"⎥":return Ur("M263 0 H347 V"+t+" H263z");case"⎪":return Ur("M384 0 H504 V"+t+" H384z");case"⏐":return Ur("M312 0 H355 V"+t+" H312z");case"‖":return Ur("M257 0 H300 V"+t+" H257z")+Ur("M478 0 H521 V"+t+" H478z");default:return""}},Tk={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 -c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 - 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 --86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 --2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z -m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l --10 10c-34 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.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 --17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 --13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 -c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 --107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 - 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 --5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 -c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 - 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 - 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 - l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 --45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 - 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 - 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 - 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 --331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 -H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 - 435 0h399565z`,leftgroupunder:`M400000 262 -H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 - 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 --3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 --18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 --196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 - 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 --4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 --10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z -m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 - 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 - 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 --152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 - 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 --2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 -v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 --83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 --68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 - 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:Ur("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:Ur("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:Ur("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:Ur("M40 281 V448H0V74H40V241H400000v40z"),leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 --.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 -c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 - 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:Ur("M0 50 h400000 v40H0z m0 194h40000v40H0z"),midbrace:`M200428 334 -c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 --53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 - 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 - 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 -c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 - 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 - 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 --5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 --320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z -m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 -60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 --451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z -m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 -c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 --480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z -m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 -85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 --707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z -m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 -c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 --16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 - 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 - 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 --40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 --12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 - 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l --6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 -s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 -c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 - 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 --174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 - 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 - 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 --3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 --10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 - 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 --18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 - 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z -m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 - 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 --7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 --27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 - 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 - 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 --64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z -m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 - 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 --13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 - 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:Ur("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:Ur("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:Ur("M399995 440 h-120 V150 H0 v-120 H399995z"),rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 - 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 --52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 --167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 - 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 --70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 --40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 --37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 - 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 -c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 - 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 - 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 --19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 - 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 --2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 - 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 - 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 --68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 --8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 - 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 -c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 - 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 --11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 - 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 - 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 - -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 --11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 - 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 - 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 - -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 -3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 -10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 --1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 --7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 -H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 -c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 -c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 --11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 --11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 --11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, --5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, --11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, --11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, --11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 -c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 -c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 -s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 -121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 -s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 -c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z -M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 --27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 -13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 --84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 --119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 --12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 -151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 -c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 -c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 -c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 -c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z -M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 -c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, --231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 -c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z -M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 -c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, -1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, --152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z -M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 -c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, --231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 -c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z -M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},not=function(n,t){switch(n){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v1759 v84 h347 v-84 -H403z M403 1759 V0 H319 V1759 v`+t+" v1759 v84 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v1759 H0 v84 H347z -M347 1759 V0 H263 V1759 v`+t+" v1759 h84z";case"vert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+" v585 h43z";case"doublevert":return"M145 15 v585 v"+t+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+t+` v585 h43z -M367 15 v585 v`+t+` v585 c2.667,10,9.667,15,21,15 -c10,0,16.667,-5,20,-15 v-585 v`+-t+` v-585 c-2.667,-10,-9.667,-15,-21,-15 -c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+t+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+t+` v1715 h263 v84 H319z -MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+t+` v1799 H0 v-84 H319z -MM319 602 V0 H403 V602 v`+t+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v602 h84z -M403 1759 V0 H319 V1759 v`+t+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+t+` v602 h84z -M347 1759 V0 h-84 V1759 v`+t+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 -c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, --36,557 l0,`+(t+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, -949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 -c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, --544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 -l0,-`+(t+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, --210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, -63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 -c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(t+9)+` -c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 -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,11 -c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 -c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 -l0,-`+(t+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, --470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};function rot(e){return"toText"in e}class yd{constructor(n){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=n,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(n){return this.classes.includes(n)}toNode(){for(var n=document.createDocumentFragment(),t=0;t{if(rot(n))return n.toText();throw new Error("Expected MathDomNode with toText, got "+n.constructor.name)}).join("")}}var b2={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},sot={ex:!0,em:!0,mu:!0},$j=function(n){return typeof n!="string"&&(n=n.unit),n in b2||n in sot||n==="ex"},or=function(n,t){var r;if(n.unit in b2)r=b2[n.unit]/t.fontMetrics().ptPerEm/t.sizeMultiplier;else if(n.unit==="mu")r=t.fontMetrics().cssEmPerMu;else{var s;if(t.style.isTight()?s=t.havingStyle(t.style.text()):s=t,n.unit==="ex")r=s.fontMetrics().xHeight;else if(n.unit==="em")r=s.fontMetrics().quad;else throw new Ke("Invalid unit: '"+n.unit+"'");s!==t&&(r*=s.sizeMultiplier/t.sizeMultiplier)}return Math.min(n.number*r,t.maxSize)},Qe=function(n){return+n.toFixed(4)+"em"},jl=function(n){return n.filter(t=>t).join(" ")},Sy=function(n){var t="";for(var r of Object.keys(n)){var s=n[r];s!==void 0&&(t+=Mat(r)+":"+s+";")}return t},Hj=function(n,t,r){if(this.classes=n||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},t){t.style.isTight()&&this.classes.push("mtight");var s=t.getColor();s&&(this.style.color=s)}},Pj=function(n){var t=document.createElement(n);t.className=jl(this.classes),Object.assign(t.style,this.style);for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);for(var s=0;s/=\x00-\x1f]/,Fj=function(n){var t="<"+n;this.classes.length&&(t+=' class="'+bs(jl(this.classes))+'"');var r=Sy(this.style);r&&(t+=' style="'+bs(r)+'"');for(var s of Object.keys(this.attributes)){if(iot.test(s))throw new Ke("Invalid attribute name '"+s+"'");t+=" "+s+'="'+bs(this.attributes[s])+'"'}t+=">";for(var i=0;i",t};class wd{constructor(n,t,r,s){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,this.italic=void 0,Hj.call(this,n,r,s),this.children=t||[]}setAttribute(n,t){this.attributes[n]=t}hasClass(n){return this.classes.includes(n)}toNode(){return Pj.call(this,"span")}toMarkup(){return Fj.call(this,"span")}}class om{constructor(n,t,r,s){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,Hj.call(this,t,s),this.children=r||[],this.setAttribute("href",n)}setAttribute(n,t){this.attributes[n]=t}hasClass(n){return this.classes.includes(n)}toNode(){return Pj.call(this,"a")}toMarkup(){return Fj.call(this,"a")}}class aot{constructor(n,t,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=t,this.src=n,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=r}hasClass(n){return this.classes.includes(n)}toNode(){var n=document.createElement("img");return n.src=this.src,n.alt=this.alt,n.className="mord",Object.assign(n.style,this.style),n}toMarkup(){var n=''+bs(this.alt)+'0&&(t=document.createElement("span"),t.style.marginRight=Qe(this.italic)),this.classes.length>0&&(t=t||document.createElement("span"),t.className=jl(this.classes)),Object.keys(this.style).length>0&&(t=t||document.createElement("span"),Object.assign(t.style,this.style)),t?(t.appendChild(n),t):n}toMarkup(){var n=!1,t="0&&(r+="margin-right:"+Qe(this.italic)+";"),r+=Sy(this.style),r&&(n=!0,t+=' style="'+bs(r)+'"');var s=bs(this.text);return n?(t+=">",t+=s,t+="",t):s}}class Ao{constructor(n,t){this.children=void 0,this.attributes=void 0,this.children=n||[],this.attributes=t||{}}toNode(){var n="http://www.w3.org/2000/svg",t=document.createElementNS(n,"svg");for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);for(var s=0;s':''}}class v2{constructor(n){this.attributes=void 0,this.attributes=n||{}}toNode(){var n="http://www.w3.org/2000/svg",t=document.createElementNS(n,"line");for(var r of Object.keys(this.attributes))t.setAttribute(r,this.attributes[r]);return t}toMarkup(){var n=" but got "+String(e)+".")}var uot=e=>e instanceof wd||e instanceof om||e instanceof yd,Da={"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]}},g0={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]},Mk={Å:"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 dot(e,n){Da[e]=n}function ky(e,n,t){if(!Da[n])throw new Error("Font metrics not found for font: "+n+".");var r=e.charCodeAt(0),s=Da[n][r];if(!s&&e[0]in Mk&&(r=Mk[e[0]].charCodeAt(0),s=Da[n][r]),!s&&t==="text"&&Bj(r)&&(s=Da[n][77]),s)return{depth:s[0],height:s[1],italic:s[2],skew:s[3],width:s[4]}}var Tb={};function fot(e){var n;if(e>=5?n=0:e>=3?n=1:n=2,!Tb[n]){var t=Tb[n]={cssEmPerMu:g0.quad[n]/18};for(var r in g0)g0.hasOwnProperty(r)&&(t[r]=g0[r][n])}return Tb[n]}var Qn={math:{},text:{}};function O(e,n,t,r,s,i){Qn[e][s]={font:n,group:t,replace:r},i&&r&&(Qn[e][r]=Qn[e][s])}var U="math",$e="text",Q="main",de="ams",er="accent-token",lt="bin",Ds="close",Sd="inner",Et="mathord",Or="op-token",yi="open",$h="punct",fe="rel",Do="spacing",ge="textord";O(U,Q,fe,"≡","\\equiv",!0);O(U,Q,fe,"≺","\\prec",!0);O(U,Q,fe,"≻","\\succ",!0);O(U,Q,fe,"∼","\\sim",!0);O(U,Q,fe,"⊥","\\perp");O(U,Q,fe,"⪯","\\preceq",!0);O(U,Q,fe,"⪰","\\succeq",!0);O(U,Q,fe,"≃","\\simeq",!0);O(U,Q,fe,"∣","\\mid",!0);O(U,Q,fe,"≪","\\ll",!0);O(U,Q,fe,"≫","\\gg",!0);O(U,Q,fe,"≍","\\asymp",!0);O(U,Q,fe,"∥","\\parallel");O(U,Q,fe,"⋈","\\bowtie",!0);O(U,Q,fe,"⌣","\\smile",!0);O(U,Q,fe,"⊑","\\sqsubseteq",!0);O(U,Q,fe,"⊒","\\sqsupseteq",!0);O(U,Q,fe,"≐","\\doteq",!0);O(U,Q,fe,"⌢","\\frown",!0);O(U,Q,fe,"∋","\\ni",!0);O(U,Q,fe,"∝","\\propto",!0);O(U,Q,fe,"⊢","\\vdash",!0);O(U,Q,fe,"⊣","\\dashv",!0);O(U,Q,fe,"∋","\\owns");O(U,Q,$h,".","\\ldotp");O(U,Q,$h,"⋅","\\cdotp");O(U,Q,$h,"⋅","·");O($e,Q,ge,"⋅","·");O(U,Q,ge,"#","\\#");O($e,Q,ge,"#","\\#");O(U,Q,ge,"&","\\&");O($e,Q,ge,"&","\\&");O(U,Q,ge,"ℵ","\\aleph",!0);O(U,Q,ge,"∀","\\forall",!0);O(U,Q,ge,"ℏ","\\hbar",!0);O(U,Q,ge,"∃","\\exists",!0);O(U,Q,ge,"∇","\\nabla",!0);O(U,Q,ge,"♭","\\flat",!0);O(U,Q,ge,"ℓ","\\ell",!0);O(U,Q,ge,"♮","\\natural",!0);O(U,Q,ge,"♣","\\clubsuit",!0);O(U,Q,ge,"℘","\\wp",!0);O(U,Q,ge,"♯","\\sharp",!0);O(U,Q,ge,"♢","\\diamondsuit",!0);O(U,Q,ge,"ℜ","\\Re",!0);O(U,Q,ge,"♡","\\heartsuit",!0);O(U,Q,ge,"ℑ","\\Im",!0);O(U,Q,ge,"♠","\\spadesuit",!0);O(U,Q,ge,"§","\\S",!0);O($e,Q,ge,"§","\\S");O(U,Q,ge,"¶","\\P",!0);O($e,Q,ge,"¶","\\P");O(U,Q,ge,"†","\\dag");O($e,Q,ge,"†","\\dag");O($e,Q,ge,"†","\\textdagger");O(U,Q,ge,"‡","\\ddag");O($e,Q,ge,"‡","\\ddag");O($e,Q,ge,"‡","\\textdaggerdbl");O(U,Q,Ds,"⎱","\\rmoustache",!0);O(U,Q,yi,"⎰","\\lmoustache",!0);O(U,Q,Ds,"⟯","\\rgroup",!0);O(U,Q,yi,"⟮","\\lgroup",!0);O(U,Q,lt,"∓","\\mp",!0);O(U,Q,lt,"⊖","\\ominus",!0);O(U,Q,lt,"⊎","\\uplus",!0);O(U,Q,lt,"⊓","\\sqcap",!0);O(U,Q,lt,"∗","\\ast");O(U,Q,lt,"⊔","\\sqcup",!0);O(U,Q,lt,"◯","\\bigcirc",!0);O(U,Q,lt,"∙","\\bullet",!0);O(U,Q,lt,"‡","\\ddagger");O(U,Q,lt,"≀","\\wr",!0);O(U,Q,lt,"⨿","\\amalg");O(U,Q,lt,"&","\\And");O(U,Q,fe,"⟵","\\longleftarrow",!0);O(U,Q,fe,"⇐","\\Leftarrow",!0);O(U,Q,fe,"⟸","\\Longleftarrow",!0);O(U,Q,fe,"⟶","\\longrightarrow",!0);O(U,Q,fe,"⇒","\\Rightarrow",!0);O(U,Q,fe,"⟹","\\Longrightarrow",!0);O(U,Q,fe,"↔","\\leftrightarrow",!0);O(U,Q,fe,"⟷","\\longleftrightarrow",!0);O(U,Q,fe,"⇔","\\Leftrightarrow",!0);O(U,Q,fe,"⟺","\\Longleftrightarrow",!0);O(U,Q,fe,"↦","\\mapsto",!0);O(U,Q,fe,"⟼","\\longmapsto",!0);O(U,Q,fe,"↗","\\nearrow",!0);O(U,Q,fe,"↩","\\hookleftarrow",!0);O(U,Q,fe,"↪","\\hookrightarrow",!0);O(U,Q,fe,"↘","\\searrow",!0);O(U,Q,fe,"↼","\\leftharpoonup",!0);O(U,Q,fe,"⇀","\\rightharpoonup",!0);O(U,Q,fe,"↙","\\swarrow",!0);O(U,Q,fe,"↽","\\leftharpoondown",!0);O(U,Q,fe,"⇁","\\rightharpoondown",!0);O(U,Q,fe,"↖","\\nwarrow",!0);O(U,Q,fe,"⇌","\\rightleftharpoons",!0);O(U,de,fe,"≮","\\nless",!0);O(U,de,fe,"","\\@nleqslant");O(U,de,fe,"","\\@nleqq");O(U,de,fe,"⪇","\\lneq",!0);O(U,de,fe,"≨","\\lneqq",!0);O(U,de,fe,"","\\@lvertneqq");O(U,de,fe,"⋦","\\lnsim",!0);O(U,de,fe,"⪉","\\lnapprox",!0);O(U,de,fe,"⊀","\\nprec",!0);O(U,de,fe,"⋠","\\npreceq",!0);O(U,de,fe,"⋨","\\precnsim",!0);O(U,de,fe,"⪹","\\precnapprox",!0);O(U,de,fe,"≁","\\nsim",!0);O(U,de,fe,"","\\@nshortmid");O(U,de,fe,"∤","\\nmid",!0);O(U,de,fe,"⊬","\\nvdash",!0);O(U,de,fe,"⊭","\\nvDash",!0);O(U,de,fe,"⋪","\\ntriangleleft");O(U,de,fe,"⋬","\\ntrianglelefteq",!0);O(U,de,fe,"⊊","\\subsetneq",!0);O(U,de,fe,"","\\@varsubsetneq");O(U,de,fe,"⫋","\\subsetneqq",!0);O(U,de,fe,"","\\@varsubsetneqq");O(U,de,fe,"≯","\\ngtr",!0);O(U,de,fe,"","\\@ngeqslant");O(U,de,fe,"","\\@ngeqq");O(U,de,fe,"⪈","\\gneq",!0);O(U,de,fe,"≩","\\gneqq",!0);O(U,de,fe,"","\\@gvertneqq");O(U,de,fe,"⋧","\\gnsim",!0);O(U,de,fe,"⪊","\\gnapprox",!0);O(U,de,fe,"⊁","\\nsucc",!0);O(U,de,fe,"⋡","\\nsucceq",!0);O(U,de,fe,"⋩","\\succnsim",!0);O(U,de,fe,"⪺","\\succnapprox",!0);O(U,de,fe,"≆","\\ncong",!0);O(U,de,fe,"","\\@nshortparallel");O(U,de,fe,"∦","\\nparallel",!0);O(U,de,fe,"⊯","\\nVDash",!0);O(U,de,fe,"⋫","\\ntriangleright");O(U,de,fe,"⋭","\\ntrianglerighteq",!0);O(U,de,fe,"","\\@nsupseteqq");O(U,de,fe,"⊋","\\supsetneq",!0);O(U,de,fe,"","\\@varsupsetneq");O(U,de,fe,"⫌","\\supsetneqq",!0);O(U,de,fe,"","\\@varsupsetneqq");O(U,de,fe,"⊮","\\nVdash",!0);O(U,de,fe,"⪵","\\precneqq",!0);O(U,de,fe,"⪶","\\succneqq",!0);O(U,de,fe,"","\\@nsubseteqq");O(U,de,lt,"⊴","\\unlhd");O(U,de,lt,"⊵","\\unrhd");O(U,de,fe,"↚","\\nleftarrow",!0);O(U,de,fe,"↛","\\nrightarrow",!0);O(U,de,fe,"⇍","\\nLeftarrow",!0);O(U,de,fe,"⇏","\\nRightarrow",!0);O(U,de,fe,"↮","\\nleftrightarrow",!0);O(U,de,fe,"⇎","\\nLeftrightarrow",!0);O(U,de,fe,"△","\\vartriangle");O(U,de,ge,"ℏ","\\hslash");O(U,de,ge,"▽","\\triangledown");O(U,de,ge,"◊","\\lozenge");O(U,de,ge,"Ⓢ","\\circledS");O(U,de,ge,"®","\\circledR");O($e,de,ge,"®","\\circledR");O(U,de,ge,"∡","\\measuredangle",!0);O(U,de,ge,"∄","\\nexists");O(U,de,ge,"℧","\\mho");O(U,de,ge,"Ⅎ","\\Finv",!0);O(U,de,ge,"⅁","\\Game",!0);O(U,de,ge,"‵","\\backprime");O(U,de,ge,"▲","\\blacktriangle");O(U,de,ge,"▼","\\blacktriangledown");O(U,de,ge,"■","\\blacksquare");O(U,de,ge,"⧫","\\blacklozenge");O(U,de,ge,"★","\\bigstar");O(U,de,ge,"∢","\\sphericalangle",!0);O(U,de,ge,"∁","\\complement",!0);O(U,de,ge,"ð","\\eth",!0);O($e,Q,ge,"ð","ð");O(U,de,ge,"╱","\\diagup");O(U,de,ge,"╲","\\diagdown");O(U,de,ge,"□","\\square");O(U,de,ge,"□","\\Box");O(U,de,ge,"◊","\\Diamond");O(U,de,ge,"¥","\\yen",!0);O($e,de,ge,"¥","\\yen",!0);O(U,de,ge,"✓","\\checkmark",!0);O($e,de,ge,"✓","\\checkmark");O(U,de,ge,"ℶ","\\beth",!0);O(U,de,ge,"ℸ","\\daleth",!0);O(U,de,ge,"ℷ","\\gimel",!0);O(U,de,ge,"ϝ","\\digamma",!0);O(U,de,ge,"ϰ","\\varkappa");O(U,de,yi,"┌","\\@ulcorner",!0);O(U,de,Ds,"┐","\\@urcorner",!0);O(U,de,yi,"└","\\@llcorner",!0);O(U,de,Ds,"┘","\\@lrcorner",!0);O(U,de,fe,"≦","\\leqq",!0);O(U,de,fe,"⩽","\\leqslant",!0);O(U,de,fe,"⪕","\\eqslantless",!0);O(U,de,fe,"≲","\\lesssim",!0);O(U,de,fe,"⪅","\\lessapprox",!0);O(U,de,fe,"≊","\\approxeq",!0);O(U,de,lt,"⋖","\\lessdot");O(U,de,fe,"⋘","\\lll",!0);O(U,de,fe,"≶","\\lessgtr",!0);O(U,de,fe,"⋚","\\lesseqgtr",!0);O(U,de,fe,"⪋","\\lesseqqgtr",!0);O(U,de,fe,"≑","\\doteqdot");O(U,de,fe,"≓","\\risingdotseq",!0);O(U,de,fe,"≒","\\fallingdotseq",!0);O(U,de,fe,"∽","\\backsim",!0);O(U,de,fe,"⋍","\\backsimeq",!0);O(U,de,fe,"⫅","\\subseteqq",!0);O(U,de,fe,"⋐","\\Subset",!0);O(U,de,fe,"⊏","\\sqsubset",!0);O(U,de,fe,"≼","\\preccurlyeq",!0);O(U,de,fe,"⋞","\\curlyeqprec",!0);O(U,de,fe,"≾","\\precsim",!0);O(U,de,fe,"⪷","\\precapprox",!0);O(U,de,fe,"⊲","\\vartriangleleft");O(U,de,fe,"⊴","\\trianglelefteq");O(U,de,fe,"⊨","\\vDash",!0);O(U,de,fe,"⊪","\\Vvdash",!0);O(U,de,fe,"⌣","\\smallsmile");O(U,de,fe,"⌢","\\smallfrown");O(U,de,fe,"≏","\\bumpeq",!0);O(U,de,fe,"≎","\\Bumpeq",!0);O(U,de,fe,"≧","\\geqq",!0);O(U,de,fe,"⩾","\\geqslant",!0);O(U,de,fe,"⪖","\\eqslantgtr",!0);O(U,de,fe,"≳","\\gtrsim",!0);O(U,de,fe,"⪆","\\gtrapprox",!0);O(U,de,lt,"⋗","\\gtrdot");O(U,de,fe,"⋙","\\ggg",!0);O(U,de,fe,"≷","\\gtrless",!0);O(U,de,fe,"⋛","\\gtreqless",!0);O(U,de,fe,"⪌","\\gtreqqless",!0);O(U,de,fe,"≖","\\eqcirc",!0);O(U,de,fe,"≗","\\circeq",!0);O(U,de,fe,"≜","\\triangleq",!0);O(U,de,fe,"∼","\\thicksim");O(U,de,fe,"≈","\\thickapprox");O(U,de,fe,"⫆","\\supseteqq",!0);O(U,de,fe,"⋑","\\Supset",!0);O(U,de,fe,"⊐","\\sqsupset",!0);O(U,de,fe,"≽","\\succcurlyeq",!0);O(U,de,fe,"⋟","\\curlyeqsucc",!0);O(U,de,fe,"≿","\\succsim",!0);O(U,de,fe,"⪸","\\succapprox",!0);O(U,de,fe,"⊳","\\vartriangleright");O(U,de,fe,"⊵","\\trianglerighteq");O(U,de,fe,"⊩","\\Vdash",!0);O(U,de,fe,"∣","\\shortmid");O(U,de,fe,"∥","\\shortparallel");O(U,de,fe,"≬","\\between",!0);O(U,de,fe,"⋔","\\pitchfork",!0);O(U,de,fe,"∝","\\varpropto");O(U,de,fe,"◀","\\blacktriangleleft");O(U,de,fe,"∴","\\therefore",!0);O(U,de,fe,"∍","\\backepsilon");O(U,de,fe,"▶","\\blacktriangleright");O(U,de,fe,"∵","\\because",!0);O(U,de,fe,"⋘","\\llless");O(U,de,fe,"⋙","\\gggtr");O(U,de,lt,"⊲","\\lhd");O(U,de,lt,"⊳","\\rhd");O(U,de,fe,"≂","\\eqsim",!0);O(U,Q,fe,"⋈","\\Join");O(U,de,fe,"≑","\\Doteq",!0);O(U,de,lt,"∔","\\dotplus",!0);O(U,de,lt,"∖","\\smallsetminus");O(U,de,lt,"⋒","\\Cap",!0);O(U,de,lt,"⋓","\\Cup",!0);O(U,de,lt,"⩞","\\doublebarwedge",!0);O(U,de,lt,"⊟","\\boxminus",!0);O(U,de,lt,"⊞","\\boxplus",!0);O(U,de,lt,"⋇","\\divideontimes",!0);O(U,de,lt,"⋉","\\ltimes",!0);O(U,de,lt,"⋊","\\rtimes",!0);O(U,de,lt,"⋋","\\leftthreetimes",!0);O(U,de,lt,"⋌","\\rightthreetimes",!0);O(U,de,lt,"⋏","\\curlywedge",!0);O(U,de,lt,"⋎","\\curlyvee",!0);O(U,de,lt,"⊝","\\circleddash",!0);O(U,de,lt,"⊛","\\circledast",!0);O(U,de,lt,"⋅","\\centerdot");O(U,de,lt,"⊺","\\intercal",!0);O(U,de,lt,"⋒","\\doublecap");O(U,de,lt,"⋓","\\doublecup");O(U,de,lt,"⊠","\\boxtimes",!0);O(U,de,fe,"⇢","\\dashrightarrow",!0);O(U,de,fe,"⇠","\\dashleftarrow",!0);O(U,de,fe,"⇇","\\leftleftarrows",!0);O(U,de,fe,"⇆","\\leftrightarrows",!0);O(U,de,fe,"⇚","\\Lleftarrow",!0);O(U,de,fe,"↞","\\twoheadleftarrow",!0);O(U,de,fe,"↢","\\leftarrowtail",!0);O(U,de,fe,"↫","\\looparrowleft",!0);O(U,de,fe,"⇋","\\leftrightharpoons",!0);O(U,de,fe,"↶","\\curvearrowleft",!0);O(U,de,fe,"↺","\\circlearrowleft",!0);O(U,de,fe,"↰","\\Lsh",!0);O(U,de,fe,"⇈","\\upuparrows",!0);O(U,de,fe,"↿","\\upharpoonleft",!0);O(U,de,fe,"⇃","\\downharpoonleft",!0);O(U,Q,fe,"⊶","\\origof",!0);O(U,Q,fe,"⊷","\\imageof",!0);O(U,de,fe,"⊸","\\multimap",!0);O(U,de,fe,"↭","\\leftrightsquigarrow",!0);O(U,de,fe,"⇉","\\rightrightarrows",!0);O(U,de,fe,"⇄","\\rightleftarrows",!0);O(U,de,fe,"↠","\\twoheadrightarrow",!0);O(U,de,fe,"↣","\\rightarrowtail",!0);O(U,de,fe,"↬","\\looparrowright",!0);O(U,de,fe,"↷","\\curvearrowright",!0);O(U,de,fe,"↻","\\circlearrowright",!0);O(U,de,fe,"↱","\\Rsh",!0);O(U,de,fe,"⇊","\\downdownarrows",!0);O(U,de,fe,"↾","\\upharpoonright",!0);O(U,de,fe,"⇂","\\downharpoonright",!0);O(U,de,fe,"⇝","\\rightsquigarrow",!0);O(U,de,fe,"⇝","\\leadsto");O(U,de,fe,"⇛","\\Rrightarrow",!0);O(U,de,fe,"↾","\\restriction");O(U,Q,ge,"‘","`");O(U,Q,ge,"$","\\$");O($e,Q,ge,"$","\\$");O($e,Q,ge,"$","\\textdollar");O(U,Q,ge,"%","\\%");O($e,Q,ge,"%","\\%");O(U,Q,ge,"_","\\_");O($e,Q,ge,"_","\\_");O($e,Q,ge,"_","\\textunderscore");O(U,Q,ge,"∠","\\angle",!0);O(U,Q,ge,"∞","\\infty",!0);O(U,Q,ge,"′","\\prime");O(U,Q,ge,"△","\\triangle");O(U,Q,ge,"Γ","\\Gamma",!0);O(U,Q,ge,"Δ","\\Delta",!0);O(U,Q,ge,"Θ","\\Theta",!0);O(U,Q,ge,"Λ","\\Lambda",!0);O(U,Q,ge,"Ξ","\\Xi",!0);O(U,Q,ge,"Π","\\Pi",!0);O(U,Q,ge,"Σ","\\Sigma",!0);O(U,Q,ge,"Υ","\\Upsilon",!0);O(U,Q,ge,"Φ","\\Phi",!0);O(U,Q,ge,"Ψ","\\Psi",!0);O(U,Q,ge,"Ω","\\Omega",!0);O(U,Q,ge,"A","Α");O(U,Q,ge,"B","Β");O(U,Q,ge,"E","Ε");O(U,Q,ge,"Z","Ζ");O(U,Q,ge,"H","Η");O(U,Q,ge,"I","Ι");O(U,Q,ge,"K","Κ");O(U,Q,ge,"M","Μ");O(U,Q,ge,"N","Ν");O(U,Q,ge,"O","Ο");O(U,Q,ge,"P","Ρ");O(U,Q,ge,"T","Τ");O(U,Q,ge,"X","Χ");O(U,Q,ge,"¬","\\neg",!0);O(U,Q,ge,"¬","\\lnot");O(U,Q,ge,"⊤","\\top");O(U,Q,ge,"⊥","\\bot");O(U,Q,ge,"∅","\\emptyset");O(U,de,ge,"∅","\\varnothing");O(U,Q,Et,"α","\\alpha",!0);O(U,Q,Et,"β","\\beta",!0);O(U,Q,Et,"γ","\\gamma",!0);O(U,Q,Et,"δ","\\delta",!0);O(U,Q,Et,"ϵ","\\epsilon",!0);O(U,Q,Et,"ζ","\\zeta",!0);O(U,Q,Et,"η","\\eta",!0);O(U,Q,Et,"θ","\\theta",!0);O(U,Q,Et,"ι","\\iota",!0);O(U,Q,Et,"κ","\\kappa",!0);O(U,Q,Et,"λ","\\lambda",!0);O(U,Q,Et,"μ","\\mu",!0);O(U,Q,Et,"ν","\\nu",!0);O(U,Q,Et,"ξ","\\xi",!0);O(U,Q,Et,"ο","\\omicron",!0);O(U,Q,Et,"π","\\pi",!0);O(U,Q,Et,"ρ","\\rho",!0);O(U,Q,Et,"σ","\\sigma",!0);O(U,Q,Et,"τ","\\tau",!0);O(U,Q,Et,"υ","\\upsilon",!0);O(U,Q,Et,"ϕ","\\phi",!0);O(U,Q,Et,"χ","\\chi",!0);O(U,Q,Et,"ψ","\\psi",!0);O(U,Q,Et,"ω","\\omega",!0);O(U,Q,Et,"ε","\\varepsilon",!0);O(U,Q,Et,"ϑ","\\vartheta",!0);O(U,Q,Et,"ϖ","\\varpi",!0);O(U,Q,Et,"ϱ","\\varrho",!0);O(U,Q,Et,"ς","\\varsigma",!0);O(U,Q,Et,"φ","\\varphi",!0);O(U,Q,lt,"∗","*",!0);O(U,Q,lt,"+","+");O(U,Q,lt,"−","-",!0);O(U,Q,lt,"⋅","\\cdot",!0);O(U,Q,lt,"∘","\\circ",!0);O(U,Q,lt,"÷","\\div",!0);O(U,Q,lt,"±","\\pm",!0);O(U,Q,lt,"×","\\times",!0);O(U,Q,lt,"∩","\\cap",!0);O(U,Q,lt,"∪","\\cup",!0);O(U,Q,lt,"∖","\\setminus",!0);O(U,Q,lt,"∧","\\land");O(U,Q,lt,"∨","\\lor");O(U,Q,lt,"∧","\\wedge",!0);O(U,Q,lt,"∨","\\vee",!0);O(U,Q,ge,"√","\\surd");O(U,Q,yi,"⟨","\\langle",!0);O(U,Q,yi,"∣","\\lvert");O(U,Q,yi,"∥","\\lVert");O(U,Q,Ds,"?","?");O(U,Q,Ds,"!","!");O(U,Q,Ds,"⟩","\\rangle",!0);O(U,Q,Ds,"∣","\\rvert");O(U,Q,Ds,"∥","\\rVert");O(U,Q,fe,"=","=");O(U,Q,fe,":",":");O(U,Q,fe,"≈","\\approx",!0);O(U,Q,fe,"≅","\\cong",!0);O(U,Q,fe,"≥","\\ge");O(U,Q,fe,"≥","\\geq",!0);O(U,Q,fe,"←","\\gets");O(U,Q,fe,">","\\gt",!0);O(U,Q,fe,"∈","\\in",!0);O(U,Q,fe,"","\\@not");O(U,Q,fe,"⊂","\\subset",!0);O(U,Q,fe,"⊃","\\supset",!0);O(U,Q,fe,"⊆","\\subseteq",!0);O(U,Q,fe,"⊇","\\supseteq",!0);O(U,de,fe,"⊈","\\nsubseteq",!0);O(U,de,fe,"⊉","\\nsupseteq",!0);O(U,Q,fe,"⊨","\\models");O(U,Q,fe,"←","\\leftarrow",!0);O(U,Q,fe,"≤","\\le");O(U,Q,fe,"≤","\\leq",!0);O(U,Q,fe,"<","\\lt",!0);O(U,Q,fe,"→","\\rightarrow",!0);O(U,Q,fe,"→","\\to");O(U,de,fe,"≱","\\ngeq",!0);O(U,de,fe,"≰","\\nleq",!0);O(U,Q,Do," ","\\ ");O(U,Q,Do," ","\\space");O(U,Q,Do," ","\\nobreakspace");O($e,Q,Do," ","\\ ");O($e,Q,Do," "," ");O($e,Q,Do," ","\\space");O($e,Q,Do," ","\\nobreakspace");O(U,Q,Do,"","\\nobreak");O(U,Q,Do,"","\\allowbreak");O(U,Q,$h,",",",");O(U,Q,$h,";",";");O(U,de,lt,"⊼","\\barwedge",!0);O(U,de,lt,"⊻","\\veebar",!0);O(U,Q,lt,"⊙","\\odot",!0);O(U,Q,lt,"⊕","\\oplus",!0);O(U,Q,lt,"⊗","\\otimes",!0);O(U,Q,ge,"∂","\\partial",!0);O(U,Q,lt,"⊘","\\oslash",!0);O(U,de,lt,"⊚","\\circledcirc",!0);O(U,de,lt,"⊡","\\boxdot",!0);O(U,Q,lt,"△","\\bigtriangleup");O(U,Q,lt,"▽","\\bigtriangledown");O(U,Q,lt,"†","\\dagger");O(U,Q,lt,"⋄","\\diamond");O(U,Q,lt,"⋆","\\star");O(U,Q,lt,"◃","\\triangleleft");O(U,Q,lt,"▹","\\triangleright");O(U,Q,yi,"{","\\{");O($e,Q,ge,"{","\\{");O($e,Q,ge,"{","\\textbraceleft");O(U,Q,Ds,"}","\\}");O($e,Q,ge,"}","\\}");O($e,Q,ge,"}","\\textbraceright");O(U,Q,yi,"{","\\lbrace");O(U,Q,Ds,"}","\\rbrace");O(U,Q,yi,"[","\\lbrack",!0);O($e,Q,ge,"[","\\lbrack",!0);O(U,Q,Ds,"]","\\rbrack",!0);O($e,Q,ge,"]","\\rbrack",!0);O(U,Q,yi,"(","\\lparen",!0);O(U,Q,Ds,")","\\rparen",!0);O($e,Q,ge,"<","\\textless",!0);O($e,Q,ge,">","\\textgreater",!0);O(U,Q,yi,"⌊","\\lfloor",!0);O(U,Q,Ds,"⌋","\\rfloor",!0);O(U,Q,yi,"⌈","\\lceil",!0);O(U,Q,Ds,"⌉","\\rceil",!0);O(U,Q,ge,"\\","\\backslash");O(U,Q,ge,"∣","|");O(U,Q,ge,"∣","\\vert");O($e,Q,ge,"|","\\textbar",!0);O(U,Q,ge,"∥","\\|");O(U,Q,ge,"∥","\\Vert");O($e,Q,ge,"∥","\\textbardbl");O($e,Q,ge,"~","\\textasciitilde");O($e,Q,ge,"\\","\\textbackslash");O($e,Q,ge,"^","\\textasciicircum");O(U,Q,fe,"↑","\\uparrow",!0);O(U,Q,fe,"⇑","\\Uparrow",!0);O(U,Q,fe,"↓","\\downarrow",!0);O(U,Q,fe,"⇓","\\Downarrow",!0);O(U,Q,fe,"↕","\\updownarrow",!0);O(U,Q,fe,"⇕","\\Updownarrow",!0);O(U,Q,Or,"∐","\\coprod");O(U,Q,Or,"⋁","\\bigvee");O(U,Q,Or,"⋀","\\bigwedge");O(U,Q,Or,"⨄","\\biguplus");O(U,Q,Or,"⋂","\\bigcap");O(U,Q,Or,"⋃","\\bigcup");O(U,Q,Or,"∫","\\int");O(U,Q,Or,"∫","\\intop");O(U,Q,Or,"∬","\\iint");O(U,Q,Or,"∭","\\iiint");O(U,Q,Or,"∏","\\prod");O(U,Q,Or,"∑","\\sum");O(U,Q,Or,"⨂","\\bigotimes");O(U,Q,Or,"⨁","\\bigoplus");O(U,Q,Or,"⨀","\\bigodot");O(U,Q,Or,"∮","\\oint");O(U,Q,Or,"∯","\\oiint");O(U,Q,Or,"∰","\\oiiint");O(U,Q,Or,"⨆","\\bigsqcup");O(U,Q,Or,"∫","\\smallint");O($e,Q,Sd,"…","\\textellipsis");O(U,Q,Sd,"…","\\mathellipsis");O($e,Q,Sd,"…","\\ldots",!0);O(U,Q,Sd,"…","\\ldots",!0);O(U,Q,Sd,"⋯","\\@cdots",!0);O(U,Q,Sd,"⋱","\\ddots",!0);O(U,Q,ge,"⋮","\\varvdots");O($e,Q,ge,"⋮","\\varvdots");O(U,Q,er,"ˊ","\\acute");O(U,Q,er,"ˋ","\\grave");O(U,Q,er,"¨","\\ddot");O(U,Q,er,"~","\\tilde");O(U,Q,er,"ˉ","\\bar");O(U,Q,er,"˘","\\breve");O(U,Q,er,"ˇ","\\check");O(U,Q,er,"^","\\hat");O(U,Q,er,"⃗","\\vec");O(U,Q,er,"˙","\\dot");O(U,Q,er,"˚","\\mathring");O(U,Q,Et,"","\\@imath");O(U,Q,Et,"","\\@jmath");O(U,Q,ge,"ı","ı");O(U,Q,ge,"ȷ","ȷ");O($e,Q,ge,"ı","\\i",!0);O($e,Q,ge,"ȷ","\\j",!0);O($e,Q,ge,"ß","\\ss",!0);O($e,Q,ge,"æ","\\ae",!0);O($e,Q,ge,"œ","\\oe",!0);O($e,Q,ge,"ø","\\o",!0);O($e,Q,ge,"Æ","\\AE",!0);O($e,Q,ge,"Œ","\\OE",!0);O($e,Q,ge,"Ø","\\O",!0);O($e,Q,er,"ˊ","\\'");O($e,Q,er,"ˋ","\\`");O($e,Q,er,"ˆ","\\^");O($e,Q,er,"˜","\\~");O($e,Q,er,"ˉ","\\=");O($e,Q,er,"˘","\\u");O($e,Q,er,"˙","\\.");O($e,Q,er,"¸","\\c");O($e,Q,er,"˚","\\r");O($e,Q,er,"ˇ","\\v");O($e,Q,er,"¨",'\\"');O($e,Q,er,"˝","\\H");O($e,Q,er,"◯","\\textcircled");var Uj={"--":!0,"---":!0,"``":!0,"''":!0};O($e,Q,ge,"–","--",!0);O($e,Q,ge,"–","\\textendash");O($e,Q,ge,"—","---",!0);O($e,Q,ge,"—","\\textemdash");O($e,Q,ge,"‘","`",!0);O($e,Q,ge,"‘","\\textquoteleft");O($e,Q,ge,"’","'",!0);O($e,Q,ge,"’","\\textquoteright");O($e,Q,ge,"“","``",!0);O($e,Q,ge,"“","\\textquotedblleft");O($e,Q,ge,"”","''",!0);O($e,Q,ge,"”","\\textquotedblright");O(U,Q,ge,"°","\\degree",!0);O($e,Q,ge,"°","\\degree");O($e,Q,ge,"°","\\textdegree",!0);O(U,Q,ge,"£","\\pounds");O(U,Q,ge,"£","\\mathsterling",!0);O($e,Q,ge,"£","\\pounds");O($e,Q,ge,"£","\\textsterling",!0);O(U,de,ge,"✠","\\maltese");O($e,de,ge,"✠","\\maltese");var Rk='0123456789/@."';for(var Mb=0;Mb{var n=e.charCodeAt(0),t=e.charCodeAt(1),r=(n-55296)*1024+(t-56320)+65536;if(119808<=r&&r<120484){var s=Math.floor((r-119808)/26);return Uk[s]}else if(120782<=r&&r<=120831){var i=Math.floor((r-120782)/10);return _ot[i]}else{if(r===120485||r===120486)return Uk[0];if(120486{if(jl(e.classes)!==jl(n.classes)||e.skew!==n.skew||e.maxFontSize!==n.maxFontSize||e.italic!==0&&e.hasClass("mathnormal"))return!1;if(e.classes.length===1){var t=e.classes[0];if(t==="mbin"||t==="mord")return!1}for(var r of Object.keys(e.style))if(e.style[r]!==n.style[r])return!1;for(var s of Object.keys(n.style))if(e.style[s]!==n.style[s])return!1;return!0},qj=e=>{for(var n=0;nt&&(t=l.height),l.depth>r&&(r=l.depth),l.maxFontSize>s&&(s=l.maxFontSize)}n.height=t,n.depth=r,n.maxFontSize=s},Ue=function(n,t,r,s){var i=new wd(n,t,r,s);return Ey(i),i},Tl=(e,n,t,r)=>new wd(e,n,t,r),sd=function(n,t,r){var s=Ue([n],[],t);return s.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),s.style.borderBottomWidth=Qe(s.height),s.maxFontSize=1,s},bot=function(n,t,r,s){var i=new om(n,t,r,s);return Ey(i),i},Lo=function(n){var t=new yd(n);return Ey(t),t},id=function(n,t){return n instanceof yd?Ue([],[n],t):n},vot=function(n){if(n.positionType==="individualShift"){for(var t=n.children,r=[t[0]],s=-t[0].shift-t[0].elem.depth,i=s,l=1;l{var t=Ue(["mspace"],[],n),r=or(e,n);return t.style.marginRight=Qe(r),t},x0=(e,n,t)=>{var r,s;switch(e){case"amsrm":r="AMS";break;case"textrm":r="Main";break;case"textsf":r="SansSerif";break;case"texttt":r="Typewriter";break;default:r=e}return n==="textbf"&&t==="textit"?s="BoldItalic":n==="textbf"?s="Bold":t==="textit"?s="Italic":s="Regular",r+"-"+s},C2={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"}},Vj={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Wj=function(n,t){var[r,s,i]=Vj[n],l=new Al(r),o=new Ao([l],{width:Qe(s),height:Qe(i),style:"width:"+Qe(s),viewBox:"0 0 "+1e3*s+" "+1e3*i,preserveAspectRatio:"xMinYMin"}),c=Tl(["overlay"],[o],t);return c.height=i,c.style.height=Qe(i),c.style.width=Qe(s),c},ar={number:3,unit:"mu"},_c={number:4,unit:"mu"},vo={number:5,unit:"mu"},xot={mord:{mop:ar,mbin:_c,mrel:vo,minner:ar},mop:{mord:ar,mop:ar,mrel:vo,minner:ar},mbin:{mord:_c,mop:_c,mopen:_c,minner:_c},mrel:{mord:vo,mop:vo,mopen:vo,minner:vo},mopen:{},mclose:{mop:ar,mbin:_c,mrel:vo,minner:ar},mpunct:{mord:ar,mop:ar,mrel:vo,mopen:ar,mclose:ar,mpunct:ar,minner:ar},minner:{mord:ar,mop:ar,mbin:_c,mrel:vo,mopen:ar,mpunct:ar,minner:ar}},yot={mord:{mop:ar},mop:{mord:ar,mop:ar},mbin:{},mrel:{},mopen:{},mclose:{mop:ar},mpunct:{},minner:{mop:ar}},Kj={},zp={},jp={};function at(e){for(var{type:n,names:t,props:r,handler:s,htmlBuilder:i,mathmlBuilder:l}=e,o={type:n,numArgs:r.numArgs,argTypes:r.argTypes,allowedInArgument:!!r.allowedInArgument,allowedInText:!!r.allowedInText,allowedInMath:r.allowedInMath===void 0?!0:r.allowedInMath,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,primitive:!!r.primitive,handler:s},c=0;c{var v=k.classes[0],b=S.classes[0];v==="mbin"&&Sot.has(b)?k.classes[0]="mord":b==="mbin"&&wot.has(v)&&(S.classes[0]="mord")},{node:h},m,g),E2(i,(S,k)=>{var v,b,w=z2(k),x=z2(S),C=w&&x?S.hasClass("mtight")?(v=yot[w])==null?void 0:v[x]:(b=xot[w])==null?void 0:b[x]:null;if(C)return Gj(C,d)},{node:h},m,g),i},E2=function(n,t,r,s,i){s&&n.push(s);for(var l=0;lm=>{n.splice(h+1,0,m),l++})(l)}s&&n.pop()},Yj=function(n){return n instanceof yd||n instanceof om||n instanceof wd&&n.hasClass("enclosing")?n:null},N2=function(n,t){var r=Yj(n);if(r){var s=r.children;if(s.length){if(t==="right")return N2(s[s.length-1],"right");if(t==="left")return N2(s[0],"left")}}return n},z2=function(n,t){if(!n)return null;t&&(n=N2(n,t));var r=n.classes[0];return Cot[r]||null},th=function(n,t){var r=["nulldelimiter"].concat(n.baseSizingClasses());return Ue(t.concat(r))},wn=function(n,t,r){if(!n)return Ue();if(zp[n.type]){var s=zp[n.type](n,t);if(r&&t.size!==r.size){s=Ue(t.sizingClasses(r),[s],t);var i=t.sizeMultiplier/r.sizeMultiplier;s.height*=i,s.depth*=i}return s}else throw new Ke("Got group of unknown type: '"+n.type+"'")};function y0(e,n){var t=Ue(["base"],e,n),r=Ue(["strut"]);return r.style.height=Qe(t.height+t.depth),t.depth&&(r.style.verticalAlign=Qe(-t.depth)),t.children.unshift(r),t}function j2(e,n){var t=null;e.length===1&&e[0].type==="tag"&&(t=e[0].tag,e=e[0].body);var r=qr(e,n,"root"),s;r.length===2&&r[1].hasClass("tag")&&(s=r.pop());for(var i=[],l=[],o=0;o0&&(i.push(y0(l,n)),l=[]),i.push(r[o]));l.length>0&&i.push(y0(l,n));var d;t?(d=y0(qr(t,n,!0),n),d.classes=["tag"],i.push(d)):s&&i.push(s);var _=Ue(["katex-html"],i);if(_.setAttribute("aria-hidden","true"),d){var h=d.children[0];h.style.height=Qe(_.height+_.depth),_.depth&&(h.style.verticalAlign=Qe(-_.depth))}return _}function Xj(e){return new yd(e)}class Ye{constructor(n,t,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=n,this.attributes={},this.children=t||[],this.classes=r||[]}setAttribute(n,t){this.attributes[n]=t}getAttribute(n){return this.attributes[n]}toNode(){var n=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var t in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,t)&&n.setAttribute(t,this.attributes[t]);this.classes.length>0&&(n.className=jl(this.classes));for(var r=0;r0&&(n+=' class ="'+bs(jl(this.classes))+'"'),n+=">";for(var r=0;r",n}toText(){return this.children.map(n=>n.toText()).join("")}}class Dr{constructor(n){this.text=void 0,this.text=n}toNode(){return document.createTextNode(this.text)}toMarkup(){return bs(this.toText())}toText(){return this.text}}class Zj{constructor(n){this.width=void 0,this.character=void 0,this.width=n,n>=.05555&&n<=.05556?this.character=" ":n>=.1666&&n<=.1667?this.character=" ":n>=.2222&&n<=.2223?this.character=" ":n>=.2777&&n<=.2778?this.character="  ":n>=-.05556&&n<=-.05555?this.character=" ⁣":n>=-.1667&&n<=-.1666?this.character=" ⁣":n>=-.2223&&n<=-.2222?this.character=" ⁣":n>=-.2778&&n<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var n=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return n.setAttribute("width",Qe(this.width)),n}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var Eot=new Set(["\\imath","\\jmath"]),Not=new Set(["mrow","mtable"]),qi=function(n,t,r){return Qn[t][n]&&Qn[t][n].replace&&n.charCodeAt(0)!==55349&&!(Uj.hasOwnProperty(n)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(n=Qn[t][n].replace),new Dr(n)},Ny=function(n){return n.length===1?n[0]:new Ye("mrow",n)},zot={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"},zy=(e,n)=>{if(e.mode==="text"){if(n.fontFamily==="texttt")return"monospace";if(n.fontFamily==="textsf")return n.fontShape==="textit"&&n.fontWeight==="textbf"?"sans-serif-bold-italic":n.fontShape==="textit"?"sans-serif-italic":n.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(n.fontShape==="textit"&&n.fontWeight==="textbf")return"bold-italic";if(n.fontShape==="textit")return"italic";if(n.fontWeight==="textbf")return"bold"}var t=n.font;if(!t||t==="mathnormal")return null;var r=e.mode,s=zot[t];if(s)return typeof s=="function"?s(e):s;var i=e.text;if(Eot.has(i))return null;if(Qn[r][i]){var l=Qn[r][i].replace;l&&(i=l)}var o=C2[t].fontName;return ky(i,o,r)?C2[t].variant:null};function Ob(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var n=e.children[0];return n instanceof Dr&&n.text==="."}else if(e.type==="mo"&&e.children.length===1&&e.getAttribute("separator")==="true"&&e.getAttribute("lspace")==="0em"&&e.getAttribute("rspace")==="0em"){var t=e.children[0];return t instanceof Dr&&t.text===","}else return!1}var wi=function(n,t,r){if(n.length===1){var s=Fn(n[0],t);return r&&s instanceof Ye&&s.type==="mo"&&(s.setAttribute("lspace","0em"),s.setAttribute("rspace","0em")),[s]}for(var i=[],l,o=0;o=1&&(l.type==="mn"||Ob(l))){var d=c.children[0];d instanceof Ye&&d.type==="mn"&&(d.children=[...l.children,...d.children],i.pop())}else if(l.type==="mi"&&l.children.length===1){var _=l.children[0];if(_ instanceof Dr&&_.text==="̸"&&(c.type==="mo"||c.type==="mi"||c.type==="mn")){var h=c.children[0];h instanceof Dr&&h.text.length>0&&(h.text=h.text.slice(0,1)+"̸"+h.text.slice(1),i.pop())}}}i.push(c),l=c}return i},Ml=function(n,t,r){return Ny(wi(n,t,r))},Fn=function(n,t){if(!n)return new Ye("mrow");if(jp[n.type])return jp[n.type](n,t);throw new Ke("Got group of unknown type: '"+n.type+"'")};function qk(e,n,t,r,s){var i=wi(e,t),l;i.length===1&&i[0]instanceof Ye&&Not.has(i[0].type)?l=i[0]:l=new Ye("mrow",i);var o=new Ye("annotation",[new Dr(n)]);o.setAttribute("encoding","application/x-tex");var c=new Ye("semantics",[l,o]),d=new Ye("math",[c]);d.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&d.setAttribute("display","block");var _=s?"katex":"katex-mathml";return Ue([_],[d])}var jot=[[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]],Gk=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Vk=function(n,t){return t.size<2?n:jot[n-1][t.size-1]};class So{constructor(n){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=n.style,this.color=n.color,this.size=n.size||So.BASESIZE,this.textSize=n.textSize||this.size,this.phantom=!!n.phantom,this.font=n.font||"",this.fontFamily=n.fontFamily||"",this.fontWeight=n.fontWeight||"",this.fontShape=n.fontShape||"",this.sizeMultiplier=Gk[this.size-1],this.maxSize=n.maxSize,this.minRuleThickness=n.minRuleThickness,this._fontMetrics=void 0}extend(n){var t={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};return Object.assign(t,n),new So(t)}havingStyle(n){return this.style===n?this:this.extend({style:n,size:Vk(this.textSize,n)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(n){return this.size===n&&this.textSize===n?this:this.extend({style:this.style.text(),size:n,textSize:n,sizeMultiplier:Gk[n-1]})}havingBaseStyle(n){n=n||this.style.text();var t=Vk(So.BASESIZE,n);return this.size===t&&this.textSize===So.BASESIZE&&this.style===n?this:this.extend({style:n,size:t})}havingBaseSizing(){var n;switch(this.style.id){case 4:case 5:n=3;break;case 6:case 7:n=1;break;default:n=6}return this.extend({style:this.style.text(),size:n})}withColor(n){return this.extend({color:n})}withPhantom(){return this.extend({phantom:!0})}withFont(n){return this.extend({font:n})}withTextFontFamily(n){return this.extend({fontFamily:n,font:""})}withTextFontWeight(n){return this.extend({fontWeight:n,font:""})}withTextFontShape(n){return this.extend({fontShape:n,font:""})}sizingClasses(n){return n.size!==this.size?["sizing","reset-size"+n.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==So.BASESIZE?["sizing","reset-size"+this.size,"size"+So.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=fot(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}So.BASESIZE=6;var Qj=function(n){return new So({style:n.displayMode?Pt.DISPLAY:Pt.TEXT,maxSize:n.maxSize,minRuleThickness:n.minRuleThickness})},Jj=function(n,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),n=Ue(r,[n])}return n},Aot=function(n,t,r){var s=Qj(r),i;if(r.output==="mathml")return qk(n,t,s,r.displayMode,!0);if(r.output==="html"){var l=j2(n,s);i=Ue(["katex"],[l])}else{var o=qk(n,t,s,r.displayMode,!1),c=j2(n,s);i=Ue(["katex"],[o,c])}return Jj(i,r)},Tot=function(n,t,r){var s=Qj(r),i=j2(n,s),l=Ue(["katex"],[i]);return Jj(l,r)},Mot={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":"="},um=function(n){var t=new Ye("mo",[new Dr(Mot[n.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},Rot={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]},Dot=new Set(["widehat","widecheck","widetilde","utilde"]),dm=function(n,t){function r(){var o=4e5,c=n.label.slice(1);if(Dot.has(c)&&"base"in n){var d=n.base.type==="ordgroup"?n.base.body.length:1,_,h,m;if(d>5)c==="widehat"||c==="widecheck"?(_=420,o=2364,m=.42,h=c+"4"):(_=312,o=2340,m=.34,h="tilde4");else{var g=[1,1,2,2,3,3][d];c==="widehat"||c==="widecheck"?(o=[0,1062,2364,2364,2364][g],_=[0,239,300,360,420][g],m=[0,.24,.3,.3,.36,.42][g],h=c+g):(o=[0,600,1033,2339,2340][g],_=[0,260,286,306,312][g],m=[0,.26,.286,.3,.306,.34][g],h="tilde"+g)}var S=new Al(h),k=new Ao([S],{width:"100%",height:Qe(m),viewBox:"0 0 "+o+" "+_,preserveAspectRatio:"none"});return{span:Tl([],[k],t),minWidth:0,height:m}}else{var v=[],b=Rot[c];if(!b)throw new Error('No SVG data for "'+c+'".');var[w,x,C]=b,j=C/1e3,N=w.length,M,z;if(N===1){if(b.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+c+'".');M=["hide-tail"],z=[b[3]]}else if(N===2)M=["halfarrow-left","halfarrow-right"],z=["xMinYMin","xMaxYMin"];else if(N===3)M=["brace-left","brace-center","brace-right"],z=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support - `+N+" children.");for(var D=0;D0&&(s.style.minWidth=Qe(i)),s},Lot=function(n,t,r,s,i){var l,o=n.height+n.depth+r+s;if(/fbox|color|angl/.test(t)){if(l=Ue(["stretchy",t],[],i),t==="fbox"){var c=i.color&&i.getColor();c&&(l.style.borderColor=c)}}else{var d=[];/^[bx]cancel$/.test(t)&&d.push(new v2({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&d.push(new v2({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var _=new Ao(d,{width:"100%",height:Qe(o)});l=Tl([],[_],i)}return l.height=o,l.style.height=Qe(o),l},Oot={bin:1,close:1,inner:1,open:1,punct:1,rel:1},Iot={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};function Bot(e){return e in Oot}function Jt(e,n){if(!e||e.type!==n)throw new Error("Expected node of type "+n+", but got "+(e?"node of type "+e.type:String(e)));return e}function fm(e){var n=hm(e);if(!n)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return n}function hm(e){return e&&(e.type==="atom"||Iot.hasOwnProperty(e.type))?e:null}var eA=e=>{if(e instanceof bi)return e;if(uot(e)&&e.children.length===1)return eA(e.children[0])},jy=(e,n)=>{var t,r,s;e&&e.type==="supsub"?(r=Jt(e.base,"accent"),t=r.base,e.base=t,s=cot(wn(e,n)),e.base=r):(r=Jt(e,"accent"),t=r.base);var i=wn(t,n.havingCrampedStyle()),l=r.isShifty&&Ro(t),o=0;if(l){var c,d;o=(c=(d=eA(i))==null?void 0:d.skew)!=null?c:0}var _=r.label==="\\c",h=_?i.height+i.depth:Math.min(i.height,n.fontMetrics().xHeight),m;if(r.isStretchy)m=dm(r,n),m=xn({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"elem",elem:m,wrapperClasses:["svg-align"],wrapperStyle:o>0?{width:"calc(100% - "+Qe(2*o)+")",marginLeft:Qe(2*o)}:void 0}]});else{var g,S;r.label==="\\vec"?(g=Wj("vec",n),S=Vj.vec[1]):(g=cm({mode:r.mode,text:r.label},n,"textord"),g=lot(g),g.italic=0,S=g.width,_&&(h+=g.depth)),m=Ue(["accent-body"],[g]);var k=r.label==="\\textcircled";k&&(m.classes.push("accent-full"),h=i.height);var v=o;k||(v-=S/2),m.style.left=Qe(v),r.label==="\\textcircled"&&(m.style.top=".2em"),m=xn({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:-h},{type:"elem",elem:m}]})}var b=Ue(["mord","accent"],[m],n);return s?(s.children[0]=b,s.height=Math.max(b.height,s.height),s.classes[0]="mord",s):b},tA=(e,n)=>{var t=e.isStretchy?um(e.label):new Ye("mo",[qi(e.label,e.mode)]),r=new Ye("mover",[Fn(e.base,n),t]);return r.setAttribute("accent","true"),r},$ot=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));at({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,n)=>{var t=Ap(n[0]),r=!$ot.test(e.funcName),s=!r||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:r,isShifty:s,base:t}},htmlBuilder:jy,mathmlBuilder:tA});at({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,n)=>{var t=n[0],r=e.parser.mode;return r==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),r="text"),{type:"accent",mode:r,label:e.funcName,isStretchy:!1,isShifty:!0,base:t}},htmlBuilder:jy,mathmlBuilder:tA});at({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"accentUnder",mode:t.mode,label:r,base:s}},htmlBuilder:(e,n)=>{var t=wn(e.base,n),r=dm(e,n),s=e.label==="\\utilde"?.12:0,i=xn({positionType:"top",positionData:t.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:s},{type:"elem",elem:t}]});return Ue(["mord","accentunder"],[i],n)},mathmlBuilder:(e,n)=>{var t=um(e.label),r=new Ye("munder",[Fn(e.base,n),t]);return r.setAttribute("accentunder","true"),r}});var w0=e=>{var n=new Ye("mpadded",e?[e]:[]);return n.setAttribute("width","+0.6em"),n.setAttribute("lspace","0.3em"),n};at({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,n,t){var{parser:r,funcName:s}=e;return{type:"xArrow",mode:r.mode,label:s,body:n[0],below:t[0]}},htmlBuilder(e,n){var t=n.style,r=n.havingStyle(t.sup()),s=id(wn(e.body,r,n),n),i=e.label.slice(0,2)==="\\x"?"x":"cd";s.classes.push(i+"-arrow-pad");var l;e.below&&(r=n.havingStyle(t.sub()),l=id(wn(e.below,r,n),n),l.classes.push(i+"-arrow-pad"));var o=dm(e,n),c=-n.fontMetrics().axisHeight+.5*o.height,d=-n.fontMetrics().axisHeight-.5*o.height-.111;(s.depth>.25||e.label==="\\xleftequilibrium")&&(d-=s.depth);var _;if(l){var h=-n.fontMetrics().axisHeight+l.height+.5*o.height+.111;_=xn({positionType:"individualShift",children:[{type:"elem",elem:s,shift:d},{type:"elem",elem:o,shift:c,wrapperClasses:["svg-align"]},{type:"elem",elem:l,shift:h}]})}else _=xn({positionType:"individualShift",children:[{type:"elem",elem:s,shift:d},{type:"elem",elem:o,shift:c,wrapperClasses:["svg-align"]}]});return Ue(["mrel","x-arrow"],[_],n)},mathmlBuilder(e,n){var t=um(e.label);t.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var s=w0(Fn(e.body,n));if(e.below){var i=w0(Fn(e.below,n));r=new Ye("munderover",[t,i,s])}else r=new Ye("mover",[t,s])}else if(e.below){var l=w0(Fn(e.below,n));r=new Ye("munder",[t,l])}else r=w0(),r=new Ye("mover",[t,r]);return r}});function nA(e,n){var t=qr(e.body,n,!0);return Ue([e.mclass],t,n)}function rA(e,n){var t,r=wi(e.body,n);return e.mclass==="minner"?t=new Ye("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(t=r[0],t.type="mi"):t=new Ye("mi",r):(e.isCharacterBox?(t=r[0],t.type="mo"):t=new Ye("mo",r),e.mclass==="mbin"?(t.attributes.lspace="0.22em",t.attributes.rspace="0.22em"):e.mclass==="mpunct"?(t.attributes.lspace="0em",t.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(t.attributes.lspace="0em",t.attributes.rspace="0em"):e.mclass==="minner"&&(t.attributes.lspace="0.0556em",t.attributes.width="+0.1111em")),t}at({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"mclass",mode:t.mode,mclass:"m"+r.slice(5),body:Rr(s),isCharacterBox:Ro(s)}},htmlBuilder:nA,mathmlBuilder:rA});var _m=e=>{var n=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return n.type==="atom"&&(n.family==="bin"||n.family==="rel")?"m"+n.family:"mord"};at({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,n){var{parser:t}=e;return{type:"mclass",mode:t.mode,mclass:_m(n[0]),body:Rr(n[1]),isCharacterBox:Ro(n[1])}}});at({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,n){var{parser:t,funcName:r}=e,s=n[1],i=n[0],l;r!=="\\stackrel"?l=_m(s):l="mrel";var o={type:"op",mode:s.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:Rr(s)},c={type:"supsub",mode:i.mode,base:o,sup:r==="\\underset"?null:i,sub:r==="\\underset"?i:null};return{type:"mclass",mode:t.mode,mclass:l,body:[c],isCharacterBox:Ro(c)}},htmlBuilder:nA,mathmlBuilder:rA});at({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"pmb",mode:t.mode,mclass:_m(n[0]),body:Rr(n[0])}},htmlBuilder(e,n){var t=qr(e.body,n,!0),r=Ue([e.mclass],t,n);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,n){var t=wi(e.body,n),r=new Ye("mstyle",t);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var Hot={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Wk=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),Kk=e=>e.type==="textord"&&e.text==="@",Pot=(e,n)=>(e.type==="mathord"||e.type==="atom")&&e.text===n;function Fot(e,n,t){var r=Hot[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return t.callFunction(r,[n[0]],[n[1]]);case"\\uparrow":case"\\downarrow":{var s=t.callFunction("\\\\cdleft",[n[0]],[]),i={type:"atom",text:r,mode:"math",family:"rel"},l=t.callFunction("\\Big",[i],[]),o=t.callFunction("\\\\cdright",[n[1]],[]),c={type:"ordgroup",mode:"math",body:[s,l,o]};return t.callFunction("\\\\cdparent",[c],[])}case"\\\\cdlongequal":return t.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var d={type:"textord",text:"\\Vert",mode:"math"};return t.callFunction("\\Big",[d],[])}default:return{type:"textord",text:" ",mode:"math"}}}function Uot(e){var n=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){n.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var t=e.fetch().text;if(t==="&"||t==="\\\\")e.consume();else if(t==="\\end"){n[n.length-1].length===0&&n.pop();break}else throw new Ke("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],s=[r],i=0;iAV".includes(d))for(var h=0;h<2;h++){for(var m=!0,g=c+1;gAV=|." after @',l[c]);var S=Fot(d,_,e),k={type:"styling",body:[S],mode:"math",style:"display",resetFont:!0};r.push(k),o=Wk()}i%2===0?r.push(o):r.shift(),r=[],s.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var v=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:v,colSeparationType:"CD",hLinesBeforeRow:new Array(s.length+1).fill([])}}at({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e;return{type:"cdlabel",mode:t.mode,side:r.slice(4),label:n[0]}},htmlBuilder(e,n){var t=n.havingStyle(n.style.sup()),r=id(wn(e.label,t,n),n);return r.classes.push("cd-label-"+e.side),r.style.bottom=Qe(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,n){var t=new Ye("mrow",[Fn(e.label,n)]);return t=new Ye("mpadded",[t]),t.setAttribute("width","0"),e.side==="left"&&t.setAttribute("lspace","-1width"),t.setAttribute("voffset","0.7em"),t=new Ye("mstyle",[t]),t.setAttribute("displaystyle","false"),t.setAttribute("scriptlevel","1"),t}});at({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,n){var{parser:t}=e;return{type:"cdlabelparent",mode:t.mode,fragment:n[0]}},htmlBuilder(e,n){var t=id(wn(e.fragment,n),n);return t.classes.push("cd-vert-arrow"),t},mathmlBuilder(e,n){return new Ye("mrow",[Fn(e.fragment,n)])}});at({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,n){for(var{parser:t}=e,r=Jt(n[0],"ordgroup"),s=r.body,i="",l=0;l=1114111)throw new Ke("\\@char with invalid code point "+i);return c<=65535?d=String.fromCharCode(c):(c-=65536,d=String.fromCharCode((c>>10)+55296,(c&1023)+56320)),{type:"textord",mode:t.mode,text:d}}});var sA=(e,n)=>{var t=qr(e.body,n.withColor(e.color),!1);return Lo(t)},iA=(e,n)=>{var t=wi(e.body,n.withColor(e.color)),r=new Ye("mstyle",t);return r.setAttribute("mathcolor",e.color),r};at({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,n){var{parser:t}=e,r=Jt(n[0],"color-token").color,s=n[1];return{type:"color",mode:t.mode,color:r,body:Rr(s)}},htmlBuilder:sA,mathmlBuilder:iA});at({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,n){var{parser:t,breakOnTokenText:r}=e,s=Jt(n[0],"color-token").color;t.gullet.macros.set("\\current@color",s);var i=t.parseExpression(!0,r);return{type:"color",mode:t.mode,color:s,body:i}},htmlBuilder:sA,mathmlBuilder:iA});at({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,n,t){var{parser:r}=e,s=r.gullet.future().text==="["?r.parseSizeGroup(!0):null,i=!r.settings.displayMode||!r.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:r.mode,newLine:i,size:s&&Jt(s,"size").value}},htmlBuilder(e,n){var t=Ue(["mspace"],[],n);return e.newLine&&(t.classes.push("newline"),e.size&&(t.style.marginTop=Qe(or(e.size,n)))),t},mathmlBuilder(e,n){var t=new Ye("mspace");return e.newLine&&(t.setAttribute("linebreak","newline"),e.size&&t.setAttribute("height",Qe(or(e.size,n)))),t}});var A2={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},aA=e=>{var n=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new Ke("Expected a control sequence",e);return n},qot=e=>{var n=e.gullet.popToken();return n.text==="="&&(n=e.gullet.popToken(),n.text===" "&&(n=e.gullet.popToken())),n},oA=(e,n,t,r)=>{var s=e.gullet.macros.get(t.text);s==null&&(t.noexpand=!0,s={tokens:[t],numArgs:0,unexpandable:!e.gullet.isExpandable(t.text)}),e.gullet.macros.set(n,s,r)};at({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:n,funcName:t}=e;n.consumeSpaces();var r=n.fetch();if(A2[r.text])return(t==="\\global"||t==="\\\\globallong")&&(r.text=A2[r.text]),Jt(n.parseFunction(),"internal");throw new Ke("Invalid token after macro prefix",r)}});at({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=n.gullet.popToken(),s=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(s))throw new Ke("Expected a control sequence",r);for(var i=0,l,o=[[]];n.gullet.future().text!=="{";)if(r=n.gullet.popToken(),r.text==="#"){if(n.gullet.future().text==="{"){l=n.gullet.future(),o[i].push("{");break}if(r=n.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new Ke('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==i+1)throw new Ke('Argument number "'+r.text+'" out of order');i++,o.push([])}else{if(r.text==="EOF")throw new Ke("Expected a macro definition");o[i].push(r.text)}var{tokens:c}=n.gullet.consumeArg();return l&&c.unshift(l),(t==="\\edef"||t==="\\xdef")&&(c=n.gullet.expandTokens(c),c.reverse()),n.gullet.macros.set(s,{tokens:c,numArgs:i,delimiters:o},t===A2[t]),{type:"internal",mode:n.mode}}});at({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=aA(n.gullet.popToken());n.gullet.consumeSpaces();var s=qot(n);return oA(n,r,s,t==="\\\\globallet"),{type:"internal",mode:n.mode}}});at({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:n,funcName:t}=e,r=aA(n.gullet.popToken()),s=n.gullet.popToken(),i=n.gullet.popToken();return oA(n,r,i,t==="\\\\globalfuture"),n.gullet.pushToken(i),n.gullet.pushToken(s),{type:"internal",mode:n.mode}}});var Mf=function(n,t,r){var s=Qn.math[n]&&Qn.math[n].replace,i=ky(s||n,t,r);if(!i)throw new Error("Unsupported symbol "+n+" and font size "+t+".");return i},Ay=function(n,t,r,s){var i=r.havingBaseStyle(t),l=Ue(s.concat(i.sizingClasses(r)),[n],r),o=i.sizeMultiplier/r.sizeMultiplier;return l.height*=o,l.depth*=o,l.maxFontSize=i.sizeMultiplier,l},lA=function(n,t,r){var s=t.havingBaseStyle(r),i=(1-t.sizeMultiplier/s.sizeMultiplier)*t.fontMetrics().axisHeight;n.classes.push("delimcenter"),n.style.top=Qe(i),n.height-=i,n.depth+=i},Got=function(n,t,r,s,i,l){var o=Ts(n,"Main-Regular",i,s),c=Ay(o,t,s,l);return lA(c,s,t),c},Vot=function(n,t,r,s){return Ts(n,"Size"+t+"-Regular",r,s)},cA=function(n,t,r,s,i,l){var o=Vot(n,t,i,s),c=Ay(Ue(["delimsizing","size"+t],[o],s),Pt.TEXT,s,l);return r&&lA(c,s,Pt.TEXT),c},Ib=function(n,t,r){var s;t==="Size1-Regular"?s="delim-size1":s="delim-size4";var i=Ue(["delimsizinginner",s],[Ue([],[Ts(n,t,r)])]);return{type:"elem",elem:i}},Bb=function(n,t,r){var s=Da["Size4-Regular"][n.charCodeAt(0)]?Da["Size4-Regular"][n.charCodeAt(0)][4]:Da["Size1-Regular"][n.charCodeAt(0)][4],i=new Al("inner",tot(n,Math.round(1e3*t))),l=new Ao([i],{width:Qe(s),height:Qe(t),style:"width:"+Qe(s),viewBox:"0 0 "+1e3*s+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=Tl([],[l],r);return o.height=t,o.style.height=Qe(t),o.style.width=Qe(s),{type:"elem",elem:o}},T2=.008,S0={type:"kern",size:-1*T2},Wot=new Set(["|","\\lvert","\\rvert","\\vert"]),Kot=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),uA=function(n,t,r,s,i,l){var o,c,d,_,h="",m=0;o=d=_=n,c=null;var g="Size1-Regular";n==="\\uparrow"?d=_="⏐":n==="\\Uparrow"?d=_="‖":n==="\\downarrow"?o=d="⏐":n==="\\Downarrow"?o=d="‖":n==="\\updownarrow"?(o="\\uparrow",d="⏐",_="\\downarrow"):n==="\\Updownarrow"?(o="\\Uparrow",d="‖",_="\\Downarrow"):Wot.has(n)?(d="∣",h="vert",m=333):Kot.has(n)?(d="∥",h="doublevert",m=556):n==="["||n==="\\lbrack"?(o="⎡",d="⎢",_="⎣",g="Size4-Regular",h="lbrack",m=667):n==="]"||n==="\\rbrack"?(o="⎤",d="⎥",_="⎦",g="Size4-Regular",h="rbrack",m=667):n==="\\lfloor"||n==="⌊"?(d=o="⎢",_="⎣",g="Size4-Regular",h="lfloor",m=667):n==="\\lceil"||n==="⌈"?(o="⎡",d=_="⎢",g="Size4-Regular",h="lceil",m=667):n==="\\rfloor"||n==="⌋"?(d=o="⎥",_="⎦",g="Size4-Regular",h="rfloor",m=667):n==="\\rceil"||n==="⌉"?(o="⎤",d=_="⎥",g="Size4-Regular",h="rceil",m=667):n==="("||n==="\\lparen"?(o="⎛",d="⎜",_="⎝",g="Size4-Regular",h="lparen",m=875):n===")"||n==="\\rparen"?(o="⎞",d="⎟",_="⎠",g="Size4-Regular",h="rparen",m=875):n==="\\{"||n==="\\lbrace"?(o="⎧",c="⎨",_="⎩",d="⎪",g="Size4-Regular"):n==="\\}"||n==="\\rbrace"?(o="⎫",c="⎬",_="⎭",d="⎪",g="Size4-Regular"):n==="\\lgroup"||n==="⟮"?(o="⎧",_="⎩",d="⎪",g="Size4-Regular"):n==="\\rgroup"||n==="⟯"?(o="⎫",_="⎭",d="⎪",g="Size4-Regular"):n==="\\lmoustache"||n==="⎰"?(o="⎧",_="⎭",d="⎪",g="Size4-Regular"):(n==="\\rmoustache"||n==="⎱")&&(o="⎫",_="⎩",d="⎪",g="Size4-Regular");var S=Mf(o,g,i),k=S.height+S.depth,v=Mf(d,g,i),b=v.height+v.depth,w=Mf(_,g,i),x=w.height+w.depth,C=0,j=1;if(c!==null){var N=Mf(c,g,i);C=N.height+N.depth,j=2}var M=k+x+C,z=Math.max(0,Math.ceil((t-M)/(j*b))),D=M+z*j*b,I=s.fontMetrics().axisHeight;r&&(I*=s.sizeMultiplier);var B=D/2-I,P=[];if(h.length>0){var F=D-k-x,W=Math.round(D*1e3),Z=not(h,Math.round(F*1e3)),G=new Al(h,Z),X=Qe(m/1e3),J=Qe(W/1e3),H=new Ao([G],{width:X,height:J,viewBox:"0 0 "+m+" "+W}),L=Tl([],[H],s);L.height=W/1e3,L.style.width=X,L.style.height=J,P.push({type:"elem",elem:L})}else{if(P.push(Ib(_,g,i)),P.push(S0),c===null){var $=D-k-x+2*T2;P.push(Bb(d,$,s))}else{var Y=(D-k-x-C)/2+2*T2;P.push(Bb(d,Y,s)),P.push(S0),P.push(Ib(c,g,i)),P.push(S0),P.push(Bb(d,Y,s))}P.push(S0),P.push(Ib(o,g,i))}var V=s.havingBaseStyle(Pt.TEXT),se=xn({positionType:"bottom",positionData:B,children:P});return Ay(Ue(["delimsizing","mult"],[se],V),Pt.TEXT,s,l)},$b=80,Hb=.08,Pb=function(n,t,r,s,i){var l=eot(n,s,r),o=new Al(n,l),c=new Ao([o],{width:"400em",height:Qe(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Tl(["hide-tail"],[c],i)},Yot=function(n,t){var r=t.havingBaseSizing(),s=pA("\\surd",n*r.sizeMultiplier,_A,r),i=r.sizeMultiplier,l=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),o,c,d,_,h;return s.type==="small"?(_=1e3+1e3*l+$b,n<1?i=1:n<1.4&&(i=.7),c=(1+l+Hb)/i,d=(1+l)/i,o=Pb("sqrtMain",c,_,l,t),o.style.minWidth="0.853em",h=.833/i):s.type==="large"?(_=(1e3+$b)*Ff[s.size],d=(Ff[s.size]+l)/i,c=(Ff[s.size]+l+Hb)/i,o=Pb("sqrtSize"+s.size,c,_,l,t),o.style.minWidth="1.02em",h=1/i):(c=n+l+Hb,d=n+l,_=Math.floor(1e3*n+l)+$b,o=Pb("sqrtTall",c,_,l,t),o.style.minWidth="0.742em",h=1.056),o.height=d,o.style.height=Qe(c),{span:o,advanceWidth:h,ruleWidth:(t.fontMetrics().sqrtRuleThickness+l)*i}},dA=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"]),Xot=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"]),fA=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Ff=[0,1.2,1.8,2.4,3],hA=function(n,t,r,s,i){if(n==="<"||n==="\\lt"||n==="⟨"?n="\\langle":(n===">"||n==="\\gt"||n==="⟩")&&(n="\\rangle"),dA.has(n)||fA.has(n))return cA(n,t,!1,r,s,i);if(Xot.has(n))return uA(n,Ff[t],!1,r,s,i);throw new Ke("Illegal delimiter: '"+n+"'")},Zot=[{type:"small",style:Pt.SCRIPTSCRIPT},{type:"small",style:Pt.SCRIPT},{type:"small",style:Pt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],Qot=[{type:"small",style:Pt.SCRIPTSCRIPT},{type:"small",style:Pt.SCRIPT},{type:"small",style:Pt.TEXT},{type:"stack"}],_A=[{type:"small",style:Pt.SCRIPTSCRIPT},{type:"small",style:Pt.SCRIPT},{type:"small",style:Pt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],Jot=function(n){if(n.type==="small")return"Main-Regular";if(n.type==="large")return"Size"+n.size+"-Regular";if(n.type==="stack")return"Size4-Regular";var t=n.type;throw new Error("Add support for delim type '"+t+"' here.")},pA=function(n,t,r,s){for(var i=Math.min(2,3-s.style.size),l=i;lt)return o}return r[r.length-1]},M2=function(n,t,r,s,i,l){n==="<"||n==="\\lt"||n==="⟨"?n="\\langle":(n===">"||n==="\\gt"||n==="⟩")&&(n="\\rangle");var o;fA.has(n)?o=Zot:dA.has(n)?o=_A:o=Qot;var c=pA(n,t,o,s);return c.type==="small"?Got(n,c.style,r,s,i,l):c.type==="large"?cA(n,c.size,r,s,i,l):uA(n,t,r,s,i,l)},Fb=function(n,t,r,s,i,l){var o=s.fontMetrics().axisHeight*s.sizeMultiplier,c=901,d=5/s.fontMetrics().ptPerEm,_=Math.max(t-o,r+o),h=Math.max(_/500*c,2*_-d);return M2(n,h,!0,s,i,l)},Yk={"\\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}},elt=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 Xk(e){return"isMiddle"in e}function pm(e,n){var t=hm(e);if(t&&elt.has(t.text))return t;throw t?new Ke("Invalid delimiter '"+t.text+"' after '"+n.funcName+"'",e):new Ke("Invalid delimiter type '"+e.type+"'",e)}at({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,n)=>{var t=pm(n[0],e);return{type:"delimsizing",mode:e.parser.mode,size:Yk[e.funcName].size,mclass:Yk[e.funcName].mclass,delim:t.text}},htmlBuilder:(e,n)=>e.delim==="."?Ue([e.mclass]):hA(e.delim,e.size,n,e.mode,[e.mclass]),mathmlBuilder:e=>{var n=[];e.delim!=="."&&n.push(qi(e.delim,e.mode));var t=new Ye("mo",n);e.mclass==="mopen"||e.mclass==="mclose"?t.setAttribute("fence","true"):t.setAttribute("fence","false"),t.setAttribute("stretchy","true");var r=Qe(Ff[e.size]);return t.setAttribute("minsize",r),t.setAttribute("maxsize",r),t}});function Zk(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}at({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=e.parser.gullet.macros.get("\\current@color");if(t&&typeof t!="string")throw new Ke("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:pm(n[0],e).text,color:t}}});at({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=pm(n[0],e),r=e.parser;++r.leftrightDepth;var s=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var i=Jt(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:s,left:t.text,right:i.delim,rightColor:i.color}},htmlBuilder:(e,n)=>{Zk(e);for(var t=qr(e.body,n,!0,["mopen","mclose"]),r=0,s=0,i=!1,l=0;l{Zk(e);var t=wi(e.body,n);if(e.left!=="."){var r=new Ye("mo",[qi(e.left,e.mode)]);r.setAttribute("fence","true"),t.unshift(r)}if(e.right!=="."){var s=new Ye("mo",[qi(e.right,e.mode)]);s.setAttribute("fence","true"),e.rightColor&&s.setAttribute("mathcolor",e.rightColor),t.push(s)}return Ny(t)}});at({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=pm(n[0],e);if(!e.parser.leftrightDepth)throw new Ke("\\middle without preceding \\left",t);return{type:"middle",mode:e.parser.mode,delim:t.text}},htmlBuilder:(e,n)=>{var t;return e.delim==="."?t=th(n,[]):(t=hA(e.delim,1,n,e.mode,[]),t.isMiddle={delim:e.delim,options:n}),t},mathmlBuilder:(e,n)=>{var t=e.delim==="\\vert"||e.delim==="|"?qi("|","text"):qi(e.delim,e.mode),r=new Ye("mo",[t]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var mm=(e,n)=>{var t=id(wn(e.body,n),n),r=e.label.slice(1),s=n.sizeMultiplier,i,l,o=Ro(e.body);if(r==="sout")i=Ue(["stretchy","sout"]),i.height=n.fontMetrics().defaultRuleThickness/s,l=-.5*n.fontMetrics().xHeight;else if(r==="phase"){var c=or({number:.6,unit:"pt"},n),d=or({number:.35,unit:"ex"},n),_=n.havingBaseSizing();s=s/_.sizeMultiplier;var h=t.height+t.depth+c+d;t.style.paddingLeft=Qe(h/2+c);var m=Math.floor(1e3*h*s),g=Qat(m),S=new Ao([new Al("phase",g)],{width:"400em",height:Qe(m/1e3),viewBox:"0 0 400000 "+m,preserveAspectRatio:"xMinYMin slice"});i=Tl(["hide-tail"],[S],n),i.style.height=Qe(h),l=t.depth+c+d}else{/cancel/.test(r)?o||t.classes.push("cancel-pad"):r==="angl"?t.classes.push("anglpad"):t.classes.push("boxpad");var k,v,b=0;/box/.test(r)?(b=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness),k=n.fontMetrics().fboxsep+(r==="colorbox"?0:b),v=k):r==="angl"?(b=Math.max(n.fontMetrics().defaultRuleThickness,n.minRuleThickness),k=4*b,v=Math.max(0,.25-t.depth)):(k=o?.2:0,v=k),i=Lot(t,r,k,v,n),/fbox|boxed|fcolorbox/.test(r)?(i.style.borderStyle="solid",i.style.borderWidth=Qe(b)):r==="angl"&&b!==.049&&(i.style.borderTopWidth=Qe(b),i.style.borderRightWidth=Qe(b)),l=t.depth+v,e.backgroundColor&&(i.style.backgroundColor=e.backgroundColor,e.borderColor&&(i.style.borderColor=e.borderColor))}var w;if(e.backgroundColor)w=xn({positionType:"individualShift",children:[{type:"elem",elem:i,shift:l},{type:"elem",elem:t,shift:0}]});else{var x=/cancel|phase/.test(r)?["svg-align"]:[];w=xn({positionType:"individualShift",children:[{type:"elem",elem:t,shift:0},{type:"elem",elem:i,shift:l,wrapperClasses:x}]})}return/cancel/.test(r)&&(w.height=t.height,w.depth=t.depth),/cancel/.test(r)&&!o?Ue(["mord","cancel-lap"],[w],n):Ue(["mord"],[w],n)},gm=(e,n)=>{var t,r=new Ye(e.label.includes("colorbox")?"mpadded":"menclose",[Fn(e.body,n)]);switch(e.label){case"\\cancel":r.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":r.setAttribute("notation","downdiagonalstrike");break;case"\\phase":r.setAttribute("notation","phasorangle");break;case"\\sout":r.setAttribute("notation","horizontalstrike");break;case"\\fbox":r.setAttribute("notation","box");break;case"\\angl":r.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(t=n.fontMetrics().fboxsep*n.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*t+"pt"),r.setAttribute("height","+"+2*t+"pt"),r.setAttribute("lspace",t+"pt"),r.setAttribute("voffset",t+"pt"),e.label==="\\fcolorbox"){var s=Math.max(n.fontMetrics().fboxrule,n.minRuleThickness);r.setAttribute("style","border: "+Qe(s)+" solid "+e.borderColor)}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};at({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(e,n,t){var{parser:r,funcName:s}=e,i=Jt(n[0],"color-token").color,l=n[1];return{type:"enclose",mode:r.mode,label:s,backgroundColor:i,body:l}},htmlBuilder:mm,mathmlBuilder:gm});at({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(e,n,t){var{parser:r,funcName:s}=e,i=Jt(n[0],"color-token").color,l=Jt(n[1],"color-token").color,o=n[2];return{type:"enclose",mode:r.mode,label:s,backgroundColor:l,borderColor:i,body:o}},htmlBuilder:mm,mathmlBuilder:gm});at({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"enclose",mode:t.mode,label:"\\fbox",body:n[0]}}});at({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"enclose",mode:t.mode,label:r,body:s}},htmlBuilder:mm,mathmlBuilder:gm});at({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e;t.mode==="math"&&t.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var s=n[0];return{type:"enclose",mode:t.mode,label:r,body:s}},htmlBuilder:mm,mathmlBuilder:gm});at({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,n){var{parser:t}=e;return{type:"enclose",mode:t.mode,label:"\\angl",body:n[0]}}});var mA={};function qa(e){for(var{type:n,names:t,props:r,handler:s,htmlBuilder:i,mathmlBuilder:l}=e,o={type:n,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:s},c=0;c{var n=e.parser.settings;if(!n.displayMode)throw new Ke("{"+e.envName+"} can be used only in display mode.")},tlt=new Set(["gather","gather*"]);function Ty(e){if(!e.includes("ed"))return!e.includes("*")}function Hl(e,n,t){var{hskipBeforeAndAfter:r,addJot:s,cols:i,arraystretch:l,colSeparationType:o,autoTag:c,singleRow:d,emptySingleRow:_,maxNumCols:h,leqno:m}=n;if(e.gullet.beginGroup(),d||e.gullet.macros.set("\\cr","\\\\\\relax"),!l){var g=e.gullet.expandMacroAsText("\\arraystretch");if(g==null)l=1;else if(l=parseFloat(g),!l||l<0)throw new Ke("Invalid \\arraystretch: "+g)}e.gullet.beginGroup();var S=[],k=[S],v=[],b=[],w=c!=null?[]:void 0;function x(){c&&e.gullet.macros.set("\\@eqnsw","1",!0)}function C(){w&&(e.gullet.macros.get("\\df@tag")?(w.push(e.subparse([new aa("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):w.push(!!c&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(x(),b.push(Qk(e));;){var j=e.parseExpression(!1,d?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup();var N={type:"ordgroup",mode:e.mode,body:j};t&&(N={type:"styling",mode:e.mode,style:t,resetFont:!0,body:[N]}),S.push(N);var M=e.fetch().text;if(M==="&"){if(h&&S.length===h){if(d||o)throw new Ke("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(M==="\\end"){C(),S.length===1&&N.type==="styling"&&N.body.length===1&&N.body[0].type==="ordgroup"&&N.body[0].body.length===0&&(k.length>1||!_)&&k.pop(),b.length0&&(x+=.25),d.push({pos:x,isDashed:Xe[nt]})}for(C(l[0]),r=0;r0&&(B+=w,MXe))for(r=0;r=o)){var oe=void 0;if(s>0||n.hskipBeforeAndAfter){var ce,_e;oe=(ce=(_e=V)==null?void 0:_e.pregap)!=null?ce:m,oe!==0&&(Z=Ue(["arraycolsep"],[]),Z.style.width=Qe(oe),W.push(Z))}var ue=[];for(r=0;r0){for(var jt=sd("hline",t,_),pt=sd("hdashline",t,_),ot=[{type:"elem",elem:qe,shift:0}];d.length>0;){var tt=d.pop(),Ft=tt.pos-P;tt.isDashed?ot.push({type:"elem",elem:pt,shift:Ft}):ot.push({type:"elem",elem:jt,shift:Ft})}qe=xn({positionType:"individualShift",children:ot})}if(X.length===0)return Ue(["mord"],[qe],t);var Se=xn({positionType:"individualShift",children:X}),Re=Ue(["tag"],[Se],t);return Lo([qe,Re])},nlt={c:"center ",l:"left ",r:"right "},Va=function(n,t){for(var r=[],s=new Ye("mtd",[],["mtr-glue"]),i=new Ye("mtd",[],["mml-eqn-num"]),l=0;l0){var S=n.cols,k="",v=!1,b=0,w=S.length;S[0].type==="separator"&&(m+="top ",b=1),S[S.length-1].type==="separator"&&(m+="bottom ",w-=1);for(var x=b;x0?"left ":"",m+=D[D.length-1].length>0?"right ":"";for(var I=1;I0&&g&&(v=1),r[S]={type:"align",align:k,pregap:v,postgap:0}}return l.colSeparationType=g?"align":"alignat",l};qa({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,n){var t=hm(n[0]),r=t?[n[0]]:Jt(n[0],"ordgroup").body,s=r.map(function(l){var o=fm(l),c=o.text;if("lcr".includes(c))return{type:"align",align:c};if(c==="|")return{type:"separator",separator:"|"};if(c===":")return{type:"separator",separator:":"};throw new Ke("Unknown column alignment: "+c,l)}),i={cols:s,hskipBeforeAndAfter:!0,maxNumCols:s.length};return Hl(e.parser,i,My(e.envName))},htmlBuilder:Ga,mathmlBuilder:Va});qa({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var n={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],t="c",r={hskipBeforeAndAfter:!1,cols:[{type:"align",align:t}]};if(e.envName.charAt(e.envName.length-1)==="*"){var s=e.parser;if(s.consumeSpaces(),s.fetch().text==="["){if(s.consume(),s.consumeSpaces(),t=s.fetch().text,!"lcr".includes(t))throw new Ke("Expected l or c or r",s.nextToken);s.consume(),s.consumeSpaces(),s.expect("]"),s.consume(),r.cols=[{type:"align",align:t}]}}var i=Hl(e.parser,r,My(e.envName)),l=Math.max(0,...i.body.map(o=>o.length));return i.cols=new Array(l).fill({type:"align",align:t}),n?{type:"leftright",mode:e.mode,body:[i],left:n[0],right:n[1],rightColor:void 0}:i},htmlBuilder:Ga,mathmlBuilder:Va});qa({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var n={arraystretch:.5},t=Hl(e.parser,n,"script");return t.colSeparationType="small",t},htmlBuilder:Ga,mathmlBuilder:Va});qa({type:"array",names:["subarray"],props:{numArgs:1},handler(e,n){var t=hm(n[0]),r=t?[n[0]]:Jt(n[0],"ordgroup").body,s=r.map(function(o){var c=fm(o),d=c.text;if("lc".includes(d))return{type:"align",align:d};throw new Ke("Unknown column alignment: "+d,o)});if(s.length>1)throw new Ke("{subarray} can contain only one column");var i={cols:s,hskipBeforeAndAfter:!1,arraystretch:.5},l=Hl(e.parser,i,"script");if(l.body.length>0&&l.body[0].length>1)throw new Ke("{subarray} can contain only one column");return l},htmlBuilder:Ga,mathmlBuilder:Va});qa({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var n={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},t=Hl(e.parser,n,My(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.includes("r")?".":"\\{",right:e.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:Ga,mathmlBuilder:Va});qa({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:vA,htmlBuilder:Ga,mathmlBuilder:Va});qa({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){tlt.has(e.envName)&&bm(e);var n={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Ty(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Hl(e.parser,n,"display")},htmlBuilder:Ga,mathmlBuilder:Va});qa({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:vA,htmlBuilder:Ga,mathmlBuilder:Va});qa({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){bm(e);var n={autoTag:Ty(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Hl(e.parser,n,"display")},htmlBuilder:Ga,mathmlBuilder:Va});qa({type:"array",names:["CD"],props:{numArgs:0},handler(e){return bm(e),Uot(e.parser)},htmlBuilder:Ga,mathmlBuilder:Va});ne("\\nonumber","\\gdef\\@eqnsw{0}");ne("\\notag","\\nonumber");at({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,n){throw new Ke(e.funcName+" valid only within array environment")}});var Jk=mA;at({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];if(s.type!=="ordgroup")throw new Ke("Invalid environment name",s);for(var i="",l=0;l{var t=e.font,r=n.withFont(t);return wn(e.body,r)},yA=(e,n)=>{var t=e.font,r=n.withFont(t);return Fn(e.body,r)},e8={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};at({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=Ap(n[0]),i=r;return i in e8&&(i=e8[i]),{type:"font",mode:t.mode,font:i.slice(1),body:s}},htmlBuilder:xA,mathmlBuilder:yA});at({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"mclass",mode:t.mode,mclass:_m(r),body:[{type:"font",mode:t.mode,font:"boldsymbol",body:r}],isCharacterBox:Ro(r)}}});at({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,n)=>{var{parser:t,funcName:r,breakOnTokenText:s}=e,{mode:i}=t,l=t.parseExpression(!0,s);return{type:"font",mode:i,font:"math"+r.slice(1),body:{type:"ordgroup",mode:t.mode,body:l}}},htmlBuilder:xA,mathmlBuilder:yA});var rlt=(e,n)=>{var t=n.style,r=t.fracNum(),s=t.fracDen(),i;i=n.havingStyle(r);var l=wn(e.numer,i,n);if(e.continued){var o=8.5/n.fontMetrics().ptPerEm,c=3.5/n.fontMetrics().ptPerEm;l.height=l.height0?S=3*m:S=7*m,k=n.fontMetrics().denom1):(h>0?(g=n.fontMetrics().num2,S=m):(g=n.fontMetrics().num3,S=3*m),k=n.fontMetrics().denom2);var v;if(_){var w=n.fontMetrics().axisHeight;g-l.depth-(w+.5*h){var t=new Ye("mfrac",[Fn(e.numer,n),Fn(e.denom,n)]);if(!e.hasBarLine)t.setAttribute("linethickness","0px");else if(e.barSize){var r=or(e.barSize,n);t.setAttribute("linethickness",Qe(r))}if(e.leftDelim!=null||e.rightDelim!=null){var s=[];if(e.leftDelim!=null){var i=new Ye("mo",[new Dr(e.leftDelim.replace("\\",""))]);i.setAttribute("fence","true"),s.push(i)}if(s.push(t),e.rightDelim!=null){var l=new Ye("mo",[new Dr(e.rightDelim.replace("\\",""))]);l.setAttribute("fence","true"),s.push(l)}return Ny(s)}return t},wA=(e,n)=>{if(!n)return e;var t={type:"styling",mode:e.mode,style:n,body:[e]};return t};at({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0],i=n[1],l,o=null,c=null;switch(r){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":l=!0;break;case"\\\\atopfrac":l=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":l=!1,o="(",c=")";break;case"\\\\bracefrac":l=!1,o="\\{",c="\\}";break;case"\\\\brackfrac":l=!1,o="[",c="]";break;default:throw new Error("Unrecognized genfrac command")}var d=r==="\\cfrac",_=null;return d||r.startsWith("\\d")?_="display":r.startsWith("\\t")&&(_="text"),wA({type:"genfrac",mode:t.mode,numer:s,denom:i,continued:d,hasBarLine:l,leftDelim:o,rightDelim:c,barSize:null},_)},htmlBuilder:rlt,mathmlBuilder:slt});at({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:n,funcName:t,token:r}=e,s;switch(t){case"\\over":s="\\frac";break;case"\\choose":s="\\binom";break;case"\\atop":s="\\\\atopfrac";break;case"\\brace":s="\\\\bracefrac";break;case"\\brack":s="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:n.mode,replaceWith:s,token:r}}});var t8=["display","text","script","scriptscript"],n8=function(n){var t=null;return n.length>0&&(t=n,t=t==="."?null:t),t};at({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,n){var{parser:t}=e,r=n[4],s=n[5],i=Ap(n[0]),l=i.type==="atom"&&i.family==="open"?n8(i.text):null,o=Ap(n[1]),c=o.type==="atom"&&o.family==="close"?n8(o.text):null,d=Jt(n[2],"size"),_,h=null;d.isBlank?_=!0:(h=d.value,_=h.number>0);var m=null,g=n[3];if(g.type==="ordgroup"){if(g.body.length>0){var S=Jt(g.body[0],"textord");m=t8[Number(S.text)]}}else g=Jt(g,"textord"),m=t8[Number(g.text)];return wA({type:"genfrac",mode:t.mode,numer:r,denom:s,continued:!1,hasBarLine:_,barSize:h,leftDelim:l,rightDelim:c},m)}});at({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,n){var{parser:t,funcName:r,token:s}=e;return{type:"infix",mode:t.mode,replaceWith:"\\\\abovefrac",size:Jt(n[0],"size").value,token:s}}});at({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0],i=Jt(n[1],"infix").size;if(!i)throw new Error("\\\\abovefrac expected size, but got "+String(i));var l=n[2],o=i.number>0;return{type:"genfrac",mode:t.mode,numer:s,denom:l,continued:!1,hasBarLine:o,barSize:i,leftDelim:null,rightDelim:null}}});var SA=(e,n)=>{var t=n.style,r,s;e.type==="supsub"?(r=e.sup?wn(e.sup,n.havingStyle(t.sup()),n):wn(e.sub,n.havingStyle(t.sub()),n),s=Jt(e.base,"horizBrace")):s=Jt(e,"horizBrace");var i=wn(s.base,n.havingBaseStyle(Pt.DISPLAY)),l=dm(s,n),o;if(s.isOver?o=xn({positionType:"firstBaseline",children:[{type:"elem",elem:i},{type:"kern",size:.1},{type:"elem",elem:l,wrapperClasses:["svg-align"]}]}):o=xn({positionType:"bottom",positionData:i.depth+.1+l.height,children:[{type:"elem",elem:l,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:i}]}),r){var c=Ue(["minner",s.isOver?"mover":"munder"],[o],n);s.isOver?o=xn({positionType:"firstBaseline",children:[{type:"elem",elem:c},{type:"kern",size:.2},{type:"elem",elem:r}]}):o=xn({positionType:"bottom",positionData:c.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:c}]})}return Ue(["minner",s.isOver?"mover":"munder"],[o],n)},ilt=(e,n)=>{var t=um(e.label);return new Ye(e.isOver?"mover":"munder",[Fn(e.base,n),t])};at({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(e,n){var{parser:t,funcName:r}=e;return{type:"horizBrace",mode:t.mode,label:r,isOver:r.includes("\\over"),base:n[0]}},htmlBuilder:SA,mathmlBuilder:ilt});at({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[1],s=Jt(n[0],"url").url;return t.settings.isTrusted({command:"\\href",url:s})?{type:"href",mode:t.mode,href:s,body:Rr(r)}:t.formatUnsupportedCmd("\\href")},htmlBuilder:(e,n)=>{var t=qr(e.body,n,!1);return bot(e.href,[],t,n)},mathmlBuilder:(e,n)=>{var t=Ml(e.body,n);return t instanceof Ye||(t=new Ye("mrow",[t])),t.setAttribute("href",e.href),t}});at({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=Jt(n[0],"url").url;if(!t.settings.isTrusted({command:"\\url",url:r}))return t.formatUnsupportedCmd("\\url");for(var s=[],i=0;i{var{parser:t,funcName:r,token:s}=e,i=Jt(n[0],"raw").string,l=n[1];t.settings.strict&&t.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var o,c={};switch(r){case"\\htmlClass":c.class=i,o={command:"\\htmlClass",class:i};break;case"\\htmlId":c.id=i,o={command:"\\htmlId",id:i};break;case"\\htmlStyle":c.style=i,o={command:"\\htmlStyle",style:i};break;case"\\htmlData":{for(var d=i.split(","),_=0;_{var t=qr(e.body,n,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var s=Ue(r,t,n);for(var i in e.attributes)i!=="class"&&e.attributes.hasOwnProperty(i)&&s.setAttribute(i,e.attributes[i]);return s},mathmlBuilder:(e,n)=>Ml(e.body,n)});at({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e;return{type:"htmlmathml",mode:t.mode,html:Rr(n[0]),mathml:Rr(n[1])}},htmlBuilder:(e,n)=>{var t=qr(e.html,n,!1);return Lo(t)},mathmlBuilder:(e,n)=>Ml(e.mathml,n)});var Ub=function(n){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(n))return{number:+n,unit:"bp"};var t=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(n);if(!t)throw new Ke("Invalid size: '"+n+"' in \\includegraphics");var r={number:+(t[1]+t[2]),unit:t[3]};if(!$j(r))throw new Ke("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};at({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,n,t)=>{var{parser:r}=e,s={number:0,unit:"em"},i={number:.9,unit:"em"},l={number:0,unit:"em"},o="";if(t[0])for(var c=Jt(t[0],"raw").string,d=c.split(","),_=0;_{var t=or(e.height,n),r=0;e.totalheight.number>0&&(r=or(e.totalheight,n)-t);var s=0;e.width.number>0&&(s=or(e.width,n));var i={height:Qe(t+r)};s>0&&(i.width=Qe(s)),r>0&&(i.verticalAlign=Qe(-r));var l=new aot(e.src,e.alt,i);return l.height=t,l.depth=r,l},mathmlBuilder:(e,n)=>{var t=new Ye("mglyph",[]);t.setAttribute("alt",e.alt);var r=or(e.height,n),s=0;if(e.totalheight.number>0&&(s=or(e.totalheight,n)-r,t.setAttribute("valign",Qe(-s))),t.setAttribute("height",Qe(r+s)),e.width.number>0){var i=or(e.width,n);t.setAttribute("width",Qe(i))}return t.setAttribute("src",e.src),t}});at({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e,s=Jt(n[0],"size");if(t.settings.strict){var i=r[1]==="m",l=s.value.unit==="mu";i?(l||t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, "+("not "+s.value.unit+" units")),t.mode!=="math"&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):l&&t.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:t.mode,dimension:s.value}},htmlBuilder(e,n){return Gj(e.dimension,n)},mathmlBuilder(e,n){var t=or(e.dimension,n);return new Zj(t)}});at({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"lap",mode:t.mode,alignment:r.slice(5),body:s}},htmlBuilder:(e,n)=>{var t;e.alignment==="clap"?(t=Ue([],[wn(e.body,n)]),t=Ue(["inner"],[t],n)):t=Ue(["inner"],[wn(e.body,n)]);var r=Ue(["fix"],[]),s=Ue([e.alignment],[t,r],n),i=Ue(["strut"]);return i.style.height=Qe(s.height+s.depth),s.depth&&(i.style.verticalAlign=Qe(-s.depth)),s.children.unshift(i),s=Ue(["thinbox"],[s],n),Ue(["mord","vbox"],[s],n)},mathmlBuilder:(e,n)=>{var t=new Ye("mpadded",[Fn(e.body,n)]);if(e.alignment!=="rlap"){var r=e.alignment==="llap"?"-1":"-0.5";t.setAttribute("lspace",r+"width")}return t.setAttribute("width","0px"),t}});at({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,n){var{funcName:t,parser:r}=e,s=r.mode;r.switchMode("math");var i=t==="\\("?"\\)":"$",l=r.parseExpression(!1,i);return r.expect(i),r.switchMode(s),{type:"styling",mode:r.mode,style:"text",resetFont:!0,body:l}}});at({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,n){throw new Ke("Mismatched "+e.funcName)}});var r8=(e,n)=>{switch(n.style.size){case Pt.DISPLAY.size:return e.display;case Pt.TEXT.size:return e.text;case Pt.SCRIPT.size:return e.script;case Pt.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};at({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,n)=>{var{parser:t}=e;return{type:"mathchoice",mode:t.mode,display:Rr(n[0]),text:Rr(n[1]),script:Rr(n[2]),scriptscript:Rr(n[3])}},htmlBuilder:(e,n)=>{var t=r8(e,n),r=qr(t,n,!1);return Lo(r)},mathmlBuilder:(e,n)=>{var t=r8(e,n);return Ml(t,n)}});var kA=(e,n,t,r,s,i,l)=>{e=Ue([],[e]);var o=t&&Ro(t),c,d;if(n){var _=wn(n,r.havingStyle(s.sup()),r);d={elem:_,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-_.depth)}}if(t){var h=wn(t,r.havingStyle(s.sub()),r);c={elem:h,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-h.height)}}var m;if(d&&c){var g=r.fontMetrics().bigOpSpacing5+c.elem.height+c.elem.depth+c.kern+e.depth+l;m=xn({positionType:"bottom",positionData:g,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Qe(-i)},{type:"kern",size:c.kern},{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Qe(i)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else if(c){var S=e.height-l;m=xn({positionType:"top",positionData:S,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Qe(-i)},{type:"kern",size:c.kern},{type:"elem",elem:e}]})}else if(d){var k=e.depth+l;m=xn({positionType:"bottom",positionData:k,children:[{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Qe(i)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else return e;var v=[m];if(c&&i!==0&&!o){var b=Ue(["mspace"],[],r);b.style.marginRight=Qe(i),v.unshift(b)}return Ue(["mop","op-limits"],v,r)},CA=new Set(["\\smallint"]),kd=(e,n)=>{var t,r,s=!1,i;e.type==="supsub"?(t=e.sup,r=e.sub,i=Jt(e.base,"op"),s=!0):i=Jt(e,"op");var l=n.style,o=!1;l.size===Pt.DISPLAY.size&&i.symbol&&!CA.has(i.name)&&(o=!0);var c,d;if(i.symbol){var _=o?"Size2-Regular":"Size1-Regular",h="";if((i.name==="\\oiint"||i.name==="\\oiiint")&&(h=i.name.slice(1),i.name=h==="oiint"?"\\iint":"\\iiint"),c=Ts(i.name,_,"math",n,["mop","op-symbol",o?"large-op":"small-op"]),d=c.italic,h.length>0){var m=Wj(h+"Size"+(o?"2":"1"),n);c=xn({positionType:"individualShift",children:[{type:"elem",elem:c,shift:0},{type:"elem",elem:m,shift:o?.08:0}]}),i.name="\\"+h,c.classes.unshift("mop"),c.italic=d}}else if(i.body){var g=qr(i.body,n,!0);g.length===1&&g[0]instanceof bi?(c=g[0],c.classes[0]="mop"):c=Ue(["mop"],g,n)}else{for(var S=[],k=1;k{var t;if(e.symbol)t=new Ye("mo",[qi(e.name,e.mode)]),CA.has(e.name)&&t.setAttribute("largeop","false");else if(e.body)t=new Ye("mo",wi(e.body,n));else{t=new Ye("mi",[new Dr(e.name.slice(1))]);var r=new Ye("mo",[qi("⁡","text")]);e.parentIsSupSub?t=new Ye("mrow",[t,r]):t=Xj([t,r])}return t},alt={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};at({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=r;return s.length===1&&(s=alt[s]),{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:s}},htmlBuilder:kd,mathmlBuilder:Hh});at({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Rr(r)}},htmlBuilder:kd,mathmlBuilder:Hh});var olt={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};at({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:n,funcName:t}=e;return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:kd,mathmlBuilder:Hh});at({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:n,funcName:t}=e;return{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:t}},htmlBuilder:kd,mathmlBuilder:Hh});at({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0,allowedInArgument:!0},handler(e){var{parser:n,funcName:t}=e,r=t;return r.length===1&&(r=olt[r]),{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:kd,mathmlBuilder:Hh});var EA=(e,n)=>{var t,r,s=!1,i;e.type==="supsub"?(t=e.sup,r=e.sub,i=Jt(e.base,"operatorname"),s=!0):i=Jt(e,"operatorname");var l;if(i.body.length>0){for(var o=i.body.map(h=>{var m="text"in h?h.text:void 0;return typeof m=="string"?{type:"textord",mode:h.mode,text:m}:h}),c=qr(o,n.withFont("mathrm"),!0),d=0;d{for(var t=wi(e.body,n.withFont("mathrm")),r=!0,s=0;s_.toText()).join("");t=[new Dr(o)]}var c=new Ye("mi",t);c.setAttribute("mathvariant","normal");var d=new Ye("mo",[qi("⁡","text")]);return e.parentIsSupSub?new Ye("mrow",[c,d]):Xj([c,d])};at({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,n)=>{var{parser:t,funcName:r}=e,s=n[0];return{type:"operatorname",mode:t.mode,body:Rr(s),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:EA,mathmlBuilder:llt});ne("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Gc({type:"ordgroup",htmlBuilder(e,n){return e.semisimple?Lo(qr(e.body,n,!1)):Ue(["mord"],qr(e.body,n,!0),n)},mathmlBuilder(e,n){return Ml(e.body,n,!0)}});at({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,n){var{parser:t}=e,r=n[0];return{type:"overline",mode:t.mode,body:r}},htmlBuilder(e,n){var t=wn(e.body,n.havingCrampedStyle()),r=sd("overline-line",n),s=n.fontMetrics().defaultRuleThickness,i=xn({positionType:"firstBaseline",children:[{type:"elem",elem:t},{type:"kern",size:3*s},{type:"elem",elem:r},{type:"kern",size:s}]});return Ue(["mord","overline"],[i],n)},mathmlBuilder(e,n){var t=new Ye("mo",[new Dr("‾")]);t.setAttribute("stretchy","true");var r=new Ye("mover",[Fn(e.body,n),t]);return r.setAttribute("accent","true"),r}});at({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"phantom",mode:t.mode,body:Rr(r)}},htmlBuilder:(e,n)=>{var t=qr(e.body,n.withPhantom(),!1);return Lo(t)},mathmlBuilder:(e,n)=>{var t=wi(e.body,n);return new Ye("mphantom",t)}});ne("\\hphantom","\\smash{\\phantom{#1}}");at({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,n)=>{var{parser:t}=e,r=n[0];return{type:"vphantom",mode:t.mode,body:r}},htmlBuilder:(e,n)=>{var t=Ue(["inner"],[wn(e.body,n.withPhantom())]),r=Ue(["fix"],[]);return Ue(["mord","rlap"],[t,r],n)},mathmlBuilder:(e,n)=>{var t=wi(Rr(e.body),n),r=new Ye("mphantom",t),s=new Ye("mpadded",[r]);return s.setAttribute("width","0px"),s}});at({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,n){var{parser:t}=e,r=Jt(n[0],"size").value,s=n[1];return{type:"raisebox",mode:t.mode,dy:r,body:s}},htmlBuilder(e,n){var t=wn(e.body,n),r=or(e.dy,n);return xn({positionType:"shift",positionData:-r,children:[{type:"elem",elem:t}]})},mathmlBuilder(e,n){var t=new Ye("mpadded",[Fn(e.body,n)]),r=e.dy.number+e.dy.unit;return t.setAttribute("voffset",r),t}});at({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:n}=e;return{type:"internal",mode:n.mode}}});at({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,n,t){var{parser:r}=e,s=t[0],i=Jt(n[0],"size"),l=Jt(n[1],"size");return{type:"rule",mode:r.mode,shift:s&&Jt(s,"size").value,width:i.value,height:l.value}},htmlBuilder(e,n){var t=Ue(["mord","rule"],[],n),r=or(e.width,n),s=or(e.height,n),i=e.shift?or(e.shift,n):0;return t.style.borderRightWidth=Qe(r),t.style.borderTopWidth=Qe(s),t.style.bottom=Qe(i),t.width=r,t.height=s+i,t.depth=-i,t.maxFontSize=s*1.125*n.sizeMultiplier,t},mathmlBuilder(e,n){var t=or(e.width,n),r=or(e.height,n),s=e.shift?or(e.shift,n):0,i=n.color&&n.getColor()||"black",l=new Ye("mspace");l.setAttribute("mathbackground",i),l.setAttribute("width",Qe(t)),l.setAttribute("height",Qe(r));var o=new Ye("mpadded",[l]);return s>=0?o.setAttribute("height",Qe(s)):(o.setAttribute("height",Qe(s)),o.setAttribute("depth",Qe(-s))),o.setAttribute("voffset",Qe(s)),o}});function NA(e,n,t){for(var r=qr(e,n,!1),s=n.sizeMultiplier/t.sizeMultiplier,i=0;i{var t=n.havingSize(e.size);return NA(e.body,t,n)};at({type:"sizing",names:s8,props:{numArgs:0,allowedInText:!0},handler:(e,n)=>{var{breakOnTokenText:t,funcName:r,parser:s}=e,i=s.parseExpression(!1,t);return{type:"sizing",mode:s.mode,size:s8.indexOf(r)+1,body:i}},htmlBuilder:clt,mathmlBuilder:(e,n)=>{var t=n.havingSize(e.size),r=wi(e.body,t),s=new Ye("mstyle",r);return s.setAttribute("mathsize",Qe(t.sizeMultiplier)),s}});at({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,n,t)=>{var{parser:r}=e,s=!1,i=!1,l=t[0]&&Jt(t[0],"ordgroup");if(l)for(var o,c=0;c{var t=Ue([],[wn(e.body,n)]);if(!e.smashHeight&&!e.smashDepth)return t;if(e.smashHeight&&(t.height=0),e.smashDepth&&(t.depth=0),e.smashHeight&&e.smashDepth)return Ue(["mord","smash"],[t],n);if(t.children)for(var r=0;r{var t=new Ye("mpadded",[Fn(e.body,n)]);return e.smashHeight&&t.setAttribute("height","0px"),e.smashDepth&&t.setAttribute("depth","0px"),t}});at({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,n,t){var{parser:r}=e,s=t[0],i=n[0];return{type:"sqrt",mode:r.mode,body:i,index:s}},htmlBuilder(e,n){var t=wn(e.body,n.havingCrampedStyle());t.height===0&&(t.height=n.fontMetrics().xHeight),t=id(t,n);var r=n.fontMetrics(),s=r.defaultRuleThickness,i=s;n.style.idt.height+t.depth+l&&(l=(l+h-t.height-t.depth)/2);var m=c.height-t.height-l-d;t.style.paddingLeft=Qe(_);var g=xn({positionType:"firstBaseline",children:[{type:"elem",elem:t,wrapperClasses:["svg-align"]},{type:"kern",size:-(t.height+m)},{type:"elem",elem:c},{type:"kern",size:d}]});if(e.index){var S=n.havingStyle(Pt.SCRIPTSCRIPT),k=wn(e.index,S,n),v=.6*(g.height-g.depth),b=xn({positionType:"shift",positionData:-v,children:[{type:"elem",elem:k}]}),w=Ue(["root"],[b]);return Ue(["mord","sqrt"],[w,g],n)}else return Ue(["mord","sqrt"],[g],n)},mathmlBuilder(e,n){var{body:t,index:r}=e;return r?new Ye("mroot",[Fn(t,n),Fn(r,n)]):new Ye("msqrt",[Fn(t,n)])}});var R2={display:Pt.DISPLAY,text:Pt.TEXT,script:Pt.SCRIPT,scriptscript:Pt.SCRIPTSCRIPT};function ult(e){return e in R2}at({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,n){var{breakOnTokenText:t,funcName:r,parser:s}=e,i=s.parseExpression(!0,t),l=r.slice(1,r.length-5);if(!ult(l))throw new Error("Unknown style: "+l);return{type:"styling",mode:s.mode,style:l,body:i}},htmlBuilder(e,n){var t=R2[e.style],r=n.havingStyle(t);return e.resetFont&&(r=r.withFont("")),NA(e.body,r,n)},mathmlBuilder(e,n){var t=R2[e.style],r=n.havingStyle(t);e.resetFont&&(r=r.withFont(""));var s=wi(e.body,r),i=new Ye("mstyle",s),l={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},o=l[e.style];return i.setAttribute("scriptlevel",o[0]),i.setAttribute("displaystyle",o[1]),i}});var dlt=function(n,t){var r=n.base;if(r)if(r.type==="op"){var s=r.limits&&(t.style.size===Pt.DISPLAY.size||r.alwaysHandleSupSub);return s?kd:null}else if(r.type==="operatorname"){var i=r.alwaysHandleSupSub&&(t.style.size===Pt.DISPLAY.size||r.limits);return i?EA:null}else{if(r.type==="accent")return Ro(r.base)?jy:null;if(r.type==="horizBrace"){var l=!n.sub;return l===r.isOver?SA:null}else return null}else return null};Gc({type:"supsub",htmlBuilder(e,n){var t=dlt(e,n);if(t)return t(e,n);var{base:r,sup:s,sub:i}=e,l=wn(r,n),o,c,d=n.fontMetrics(),_=0,h=0,m=r&&Ro(r);if(s){var g=n.havingStyle(n.style.sup());o=wn(s,g,n),m||(_=l.height-g.fontMetrics().supDrop*g.sizeMultiplier/n.sizeMultiplier)}if(i){var S=n.havingStyle(n.style.sub());c=wn(i,S,n),m||(h=l.depth+S.fontMetrics().subDrop*S.sizeMultiplier/n.sizeMultiplier)}var k;n.style===Pt.DISPLAY?k=d.sup1:n.style.cramped?k=d.sup3:k=d.sup2;var v=n.sizeMultiplier,b=Qe(.5/d.ptPerEm/v),w=null;if(c){var x=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");if(l instanceof bi||x){var C;w=Qe(-((C=l.italic)!=null?C:0))}}var j;if(o&&c){_=Math.max(_,k,o.depth+.25*d.xHeight),h=Math.max(h,d.sub2);var N=d.defaultRuleThickness,M=4*N;if(_-o.depth-(c.height-h)0&&(_+=z,h-=z)}var D=[{type:"elem",elem:c,shift:h,marginRight:b,marginLeft:w},{type:"elem",elem:o,shift:-_,marginRight:b}];j=xn({positionType:"individualShift",children:D})}else if(c){h=Math.max(h,d.sub1,c.height-.8*d.xHeight);var I=[{type:"elem",elem:c,marginLeft:w,marginRight:b}];j=xn({positionType:"shift",positionData:h,children:I})}else if(o)_=Math.max(_,k,o.depth+.25*d.xHeight),j=xn({positionType:"shift",positionData:-_,children:[{type:"elem",elem:o,marginRight:b}]});else throw new Error("supsub must have either sup or sub.");var B=z2(l,"right")||"mord";return Ue([B],[l,Ue(["msupsub"],[j])],n)},mathmlBuilder(e,n){var t=!1,r,s;e.base&&e.base.type==="horizBrace"&&(s=!!e.sup,s===e.base.isOver&&(t=!0,r=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var i=[Fn(e.base,n)];e.sub&&i.push(Fn(e.sub,n)),e.sup&&i.push(Fn(e.sup,n));var l;if(t)l=r?"mover":"munder";else if(e.sub)if(e.sup){var d=e.base;d&&d.type==="op"&&d.limits&&n.style===Pt.DISPLAY||d&&d.type==="operatorname"&&d.alwaysHandleSupSub&&(n.style===Pt.DISPLAY||d.limits)?l="munderover":l="msubsup"}else{var c=e.base;c&&c.type==="op"&&c.limits&&(n.style===Pt.DISPLAY||c.alwaysHandleSupSub)||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(c.limits||n.style===Pt.DISPLAY)?l="munder":l="msub"}else{var o=e.base;o&&o.type==="op"&&o.limits&&(n.style===Pt.DISPLAY||o.alwaysHandleSupSub)||o&&o.type==="operatorname"&&o.alwaysHandleSupSub&&(o.limits||n.style===Pt.DISPLAY)?l="mover":l="msup"}return new Ye(l,i)}});Gc({type:"atom",htmlBuilder(e,n){return Cy(e.text,e.mode,n,["m"+e.family])},mathmlBuilder(e,n){var t=new Ye("mo",[qi(e.text,e.mode)]);if(e.family==="bin"){var r=zy(e,n);r==="bold-italic"&&t.setAttribute("mathvariant",r)}else e.family==="punct"?t.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&t.setAttribute("stretchy","false");return t}});var zA={mi:"italic",mn:"normal",mtext:"normal"};Gc({type:"mathord",htmlBuilder(e,n){return cm(e,n,"mathord")},mathmlBuilder(e,n){var t=new Ye("mi",[qi(e.text,e.mode,n)]),r=zy(e,n)||"italic";return r!==zA[t.type]&&t.setAttribute("mathvariant",r),t}});Gc({type:"textord",htmlBuilder(e,n){return cm(e,n,"textord")},mathmlBuilder(e,n){var t=qi(e.text,e.mode,n),r=zy(e,n)||"normal",s;return e.mode==="text"?s=new Ye("mtext",[t]):/[0-9]/.test(e.text)?s=new Ye("mn",[t]):e.text==="\\prime"?s=new Ye("mo",[t]):s=new Ye("mi",[t]),r!==zA[s.type]&&s.setAttribute("mathvariant",r),s}});var qb={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Gb={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Gc({type:"spacing",htmlBuilder(e,n){if(Gb.hasOwnProperty(e.text)){var t=Gb[e.text].className||"";if(e.mode==="text"){var r=cm(e,n,"textord");return r.classes.push(t),r}else return Ue(["mspace",t],[Cy(e.text,e.mode,n)],n)}else{if(qb.hasOwnProperty(e.text))return Ue(["mspace",qb[e.text]],[],n);throw new Ke('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,n){var t;if(Gb.hasOwnProperty(e.text))t=new Ye("mtext",[new Dr(" ")]);else{if(qb.hasOwnProperty(e.text))return new Ye("mspace");throw new Ke('Unknown type of space "'+e.text+'"')}return t}});var i8=()=>{var e=new Ye("mtd",[]);return e.setAttribute("width","50%"),e};Gc({type:"tag",mathmlBuilder(e,n){var t=new Ye("mtable",[new Ye("mtr",[i8(),new Ye("mtd",[Ml(e.body,n)]),i8(),new Ye("mtd",[Ml(e.tag,n)])])]);return t.setAttribute("width","100%"),t}});var a8={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},o8={"\\textbf":"textbf","\\textmd":"textmd"},flt={"\\textit":"textit","\\textup":"textup"},l8=(e,n)=>{var t=e.font;if(t){if(a8[t])return n.withTextFontFamily(a8[t]);if(o8[t])return n.withTextFontWeight(o8[t]);if(t==="\\emph")return n.fontShape==="textit"?n.withTextFontShape("textup"):n.withTextFontShape("textit")}else return n;return n.withTextFontShape(flt[t])};at({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,n){var{parser:t,funcName:r}=e,s=n[0];return{type:"text",mode:t.mode,body:Rr(s),font:r}},htmlBuilder(e,n){var t=l8(e,n),r=qr(e.body,t,!0);return Ue(["mord","text"],r,t)},mathmlBuilder(e,n){var t=l8(e,n);return Ml(e.body,t)}});at({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"underline",mode:t.mode,body:n[0]}},htmlBuilder(e,n){var t=wn(e.body,n),r=sd("underline-line",n),s=n.fontMetrics().defaultRuleThickness,i=xn({positionType:"top",positionData:t.height,children:[{type:"kern",size:s},{type:"elem",elem:r},{type:"kern",size:3*s},{type:"elem",elem:t}]});return Ue(["mord","underline"],[i],n)},mathmlBuilder(e,n){var t=new Ye("mo",[new Dr("‾")]);t.setAttribute("stretchy","true");var r=new Ye("munder",[Fn(e.body,n),t]);return r.setAttribute("accentunder","true"),r}});at({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,n){var{parser:t}=e;return{type:"vcenter",mode:t.mode,body:n[0]}},htmlBuilder(e,n){var t=wn(e.body,n),r=n.fontMetrics().axisHeight,s=.5*(t.height-r-(t.depth+r));return xn({positionType:"shift",positionData:s,children:[{type:"elem",elem:t}]})},mathmlBuilder(e,n){var t=new Ye("mpadded",[Fn(e.body,n)],["vcenter"]);return new Ye("mrow",[t])}});at({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,n,t){throw new Ke("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,n){for(var t=c8(e),r=[],s=n.havingStyle(n.style.text()),i=0;ie.body.replace(/ /g,e.star?"␣":" "),Nl=Kj,jA=`[ \r - ]`,hlt="\\\\[a-zA-Z@]+",_lt="\\\\[^\uD800-\uDFFF]",plt="("+hlt+")"+jA+"*",mlt=`\\\\( -|[ \r ]+ -?)[ \r ]*`,D2="[̀-ͯ]",glt=new RegExp(D2+"+$"),blt="("+jA+"+)|"+(mlt+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(D2+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(D2+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+plt)+("|"+_lt+")");class u8{constructor(n,t){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=n,this.settings=t,this.tokenRegex=new RegExp(blt,"g"),this.catcodes={"%":14,"~":13}}setCatcode(n,t){this.catcodes[n]=t}lex(){var n=this.input,t=this.tokenRegex.lastIndex;if(t===n.length)return new aa("EOF",new Ys(this,t,t));var r=this.tokenRegex.exec(n);if(r===null||r.index!==t)throw new Ke("Unexpected character: '"+n[t]+"'",new aa(n[t],new Ys(this,t,t+1)));var s=r[6]||r[3]||(r[2]?"\\ ":" ");if(this.catcodes[s]===14){var i=n.indexOf(` -`,this.tokenRegex.lastIndex);return i===-1?(this.tokenRegex.lastIndex=n.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=i+1,this.lex()}return new aa(s,new Ys(this,t,this.tokenRegex.lastIndex))}}class vlt{constructor(n,t){n===void 0&&(n={}),t===void 0&&(t={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=t,this.builtins=n,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Ke("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var n=this.undefStack.pop();for(var t in n)n.hasOwnProperty(t)&&(n[t]==null?delete this.current[t]:this.current[t]=n[t])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(n){return this.current.hasOwnProperty(n)||this.builtins.hasOwnProperty(n)}get(n){return this.current.hasOwnProperty(n)?this.current[n]:this.builtins[n]}set(n,t,r){if(r===void 0&&(r=!1),r){for(var s=0;s0&&(this.undefStack[this.undefStack.length-1][n]=t)}else{var i=this.undefStack[this.undefStack.length-1];i&&!i.hasOwnProperty(n)&&(i[n]=this.current[n])}t==null?delete this.current[n]:this.current[n]=t}}var xlt=gA;ne("\\noexpand",function(e){var n=e.popToken();return e.isExpandable(n.text)&&(n.noexpand=!0,n.treatAsRelax=!0),{tokens:[n],numArgs:0}});ne("\\expandafter",function(e){var n=e.popToken();return e.expandOnce(!0),{tokens:[n],numArgs:0}});ne("\\@firstoftwo",function(e){var n=e.consumeArgs(2);return{tokens:n[0],numArgs:0}});ne("\\@secondoftwo",function(e){var n=e.consumeArgs(2);return{tokens:n[1],numArgs:0}});ne("\\@ifnextchar",function(e){var n=e.consumeArgs(3);e.consumeSpaces();var t=e.future();return n[0].length===1&&n[0][0].text===t.text?{tokens:n[1],numArgs:0}:{tokens:n[2],numArgs:0}});ne("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");ne("\\TextOrMath",function(e){var n=e.consumeArgs(2);return e.mode==="text"?{tokens:n[0],numArgs:0}:{tokens:n[1],numArgs:0}});var d8={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};ne("\\char",function(e){var n=e.popToken(),t,r=0;if(n.text==="'")t=8,n=e.popToken();else if(n.text==='"')t=16,n=e.popToken();else if(n.text==="`")if(n=e.popToken(),n.text[0]==="\\")r=n.text.charCodeAt(1);else{if(n.text==="EOF")throw new Ke("\\char` missing argument");r=n.text.charCodeAt(0)}else t=10;if(t){if(r=d8[n.text],r==null||r>=t)throw new Ke("Invalid base-"+t+" digit "+n.text);for(var s;(s=d8[e.future().text])!=null&&s{var s=e.consumeArg().tokens;if(s.length!==1)throw new Ke("\\newcommand's first argument must be a macro name");var i=s[0].text,l=e.isDefined(i);if(l&&!n)throw new Ke("\\newcommand{"+i+"} attempting to redefine "+(i+"; use \\renewcommand"));if(!l&&!t)throw new Ke("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var o=0;if(s=e.consumeArg().tokens,s.length===1&&s[0].text==="["){for(var c="",d=e.expandNextToken();d.text!=="]"&&d.text!=="EOF";)c+=d.text,d=e.expandNextToken();if(!c.match(/^\s*[0-9]+\s*$/))throw new Ke("Invalid number of arguments: "+c);o=parseInt(c),s=e.consumeArg().tokens}return l&&r||e.macros.set(i,{tokens:s,numArgs:o}),""};ne("\\newcommand",e=>Ry(e,!1,!0,!1));ne("\\renewcommand",e=>Ry(e,!0,!1,!1));ne("\\providecommand",e=>Ry(e,!0,!0,!0));ne("\\message",e=>{var n=e.consumeArgs(1)[0];return console.log(n.reverse().map(t=>t.text).join("")),""});ne("\\errmessage",e=>{var n=e.consumeArgs(1)[0];return console.error(n.reverse().map(t=>t.text).join("")),""});ne("\\show",e=>{var n=e.popToken(),t=n.text;return console.log(n,e.macros.get(t),Nl[t],Qn.math[t],Qn.text[t]),""});ne("\\bgroup","{");ne("\\egroup","}");ne("~","\\nobreakspace");ne("\\lq","`");ne("\\rq","'");ne("\\aa","\\r a");ne("\\AA","\\r A");ne("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");ne("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");ne("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");ne("ℬ","\\mathscr{B}");ne("ℰ","\\mathscr{E}");ne("ℱ","\\mathscr{F}");ne("ℋ","\\mathscr{H}");ne("ℐ","\\mathscr{I}");ne("ℒ","\\mathscr{L}");ne("ℳ","\\mathscr{M}");ne("ℛ","\\mathscr{R}");ne("ℭ","\\mathfrak{C}");ne("ℌ","\\mathfrak{H}");ne("ℨ","\\mathfrak{Z}");ne("\\Bbbk","\\Bbb{k}");ne("\\llap","\\mathllap{\\textrm{#1}}");ne("\\rlap","\\mathrlap{\\textrm{#1}}");ne("\\clap","\\mathclap{\\textrm{#1}}");ne("\\mathstrut","\\vphantom{(}");ne("\\underbar","\\underline{\\text{#1}}");ne("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');ne("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");ne("\\ne","\\neq");ne("≠","\\neq");ne("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");ne("∉","\\notin");ne("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");ne("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");ne("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");ne("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");ne("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");ne("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");ne("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");ne("⟂","\\perp");ne("‼","\\mathclose{!\\mkern-0.8mu!}");ne("∌","\\notni");ne("⌜","\\ulcorner");ne("⌝","\\urcorner");ne("⌞","\\llcorner");ne("⌟","\\lrcorner");ne("©","\\copyright");ne("®","\\textregistered");ne("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');ne("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');ne("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');ne("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');ne("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");ne("⋮","\\vdots");ne("\\varGamma","\\mathit{\\Gamma}");ne("\\varDelta","\\mathit{\\Delta}");ne("\\varTheta","\\mathit{\\Theta}");ne("\\varLambda","\\mathit{\\Lambda}");ne("\\varXi","\\mathit{\\Xi}");ne("\\varPi","\\mathit{\\Pi}");ne("\\varSigma","\\mathit{\\Sigma}");ne("\\varUpsilon","\\mathit{\\Upsilon}");ne("\\varPhi","\\mathit{\\Phi}");ne("\\varPsi","\\mathit{\\Psi}");ne("\\varOmega","\\mathit{\\Omega}");ne("\\substack","\\begin{subarray}{c}#1\\end{subarray}");ne("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");ne("\\boxed","\\fbox{$\\displaystyle{#1}$}");ne("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");ne("\\implies","\\DOTSB\\;\\Longrightarrow\\;");ne("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");ne("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");ne("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var f8={",":"\\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"},ylt=new Set(["bin","rel"]);ne("\\dots",function(e){var n="\\dotso",t=e.expandAfterFuture().text;return t in f8?n=f8[t]:(t.slice(0,4)==="\\not"||t in Qn.math&&ylt.has(Qn.math[t].group))&&(n="\\dotsb"),n});var Dy={")":!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};ne("\\dotso",function(e){var n=e.future().text;return n in Dy?"\\ldots\\,":"\\ldots"});ne("\\dotsc",function(e){var n=e.future().text;return n in Dy&&n!==","?"\\ldots\\,":"\\ldots"});ne("\\cdots",function(e){var n=e.future().text;return n in Dy?"\\@cdots\\,":"\\@cdots"});ne("\\dotsb","\\cdots");ne("\\dotsm","\\cdots");ne("\\dotsi","\\!\\cdots");ne("\\dotsx","\\ldots\\,");ne("\\DOTSI","\\relax");ne("\\DOTSB","\\relax");ne("\\DOTSX","\\relax");ne("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");ne("\\,","\\tmspace+{3mu}{.1667em}");ne("\\thinspace","\\,");ne("\\>","\\mskip{4mu}");ne("\\:","\\tmspace+{4mu}{.2222em}");ne("\\medspace","\\:");ne("\\;","\\tmspace+{5mu}{.2777em}");ne("\\thickspace","\\;");ne("\\!","\\tmspace-{3mu}{.1667em}");ne("\\negthinspace","\\!");ne("\\negmedspace","\\tmspace-{4mu}{.2222em}");ne("\\negthickspace","\\tmspace-{5mu}{.277em}");ne("\\enspace","\\kern.5em ");ne("\\enskip","\\hskip.5em\\relax");ne("\\quad","\\hskip1em\\relax");ne("\\qquad","\\hskip2em\\relax");ne("\\tag","\\@ifstar\\tag@literal\\tag@paren");ne("\\tag@paren","\\tag@literal{({#1})}");ne("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new Ke("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});ne("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");ne("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");ne("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");ne("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");ne("\\newline","\\\\\\relax");ne("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var AA=Qe(Da["Main-Regular"][84][1]-.7*Da["Main-Regular"][65][1]);ne("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+AA+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");ne("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+AA+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");ne("\\hspace","\\@ifstar\\@hspacer\\@hspace");ne("\\@hspace","\\hskip #1\\relax");ne("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");ne("\\ordinarycolon",":");ne("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");ne("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');ne("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');ne("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');ne("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');ne("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');ne("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');ne("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');ne("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');ne("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');ne("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');ne("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');ne("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');ne("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');ne("∷","\\dblcolon");ne("∹","\\eqcolon");ne("≔","\\coloneqq");ne("≕","\\eqqcolon");ne("⩴","\\Coloneqq");ne("\\ratio","\\vcentcolon");ne("\\coloncolon","\\dblcolon");ne("\\colonequals","\\coloneqq");ne("\\coloncolonequals","\\Coloneqq");ne("\\equalscolon","\\eqqcolon");ne("\\equalscoloncolon","\\Eqqcolon");ne("\\colonminus","\\coloneq");ne("\\coloncolonminus","\\Coloneq");ne("\\minuscolon","\\eqcolon");ne("\\minuscoloncolon","\\Eqcolon");ne("\\coloncolonapprox","\\Colonapprox");ne("\\coloncolonsim","\\Colonsim");ne("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");ne("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");ne("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");ne("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");ne("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");ne("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");ne("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");ne("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");ne("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");ne("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");ne("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");ne("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");ne("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");ne("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");ne("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");ne("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");ne("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");ne("\\nleqq","\\html@mathml{\\@nleqq}{≰}");ne("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");ne("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");ne("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");ne("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");ne("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");ne("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");ne("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");ne("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");ne("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");ne("\\imath","\\html@mathml{\\@imath}{ı}");ne("\\jmath","\\html@mathml{\\@jmath}{ȷ}");ne("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");ne("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");ne("⟦","\\llbracket");ne("⟧","\\rrbracket");ne("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");ne("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");ne("⦃","\\lBrace");ne("⦄","\\rBrace");ne("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");ne("⦵","\\minuso");ne("\\darr","\\downarrow");ne("\\dArr","\\Downarrow");ne("\\Darr","\\Downarrow");ne("\\lang","\\langle");ne("\\rang","\\rangle");ne("\\uarr","\\uparrow");ne("\\uArr","\\Uparrow");ne("\\Uarr","\\Uparrow");ne("\\N","\\mathbb{N}");ne("\\R","\\mathbb{R}");ne("\\Z","\\mathbb{Z}");ne("\\alef","\\aleph");ne("\\alefsym","\\aleph");ne("\\Alpha","\\mathrm{A}");ne("\\Beta","\\mathrm{B}");ne("\\bull","\\bullet");ne("\\Chi","\\mathrm{X}");ne("\\clubs","\\clubsuit");ne("\\cnums","\\mathbb{C}");ne("\\Complex","\\mathbb{C}");ne("\\Dagger","\\ddagger");ne("\\diamonds","\\diamondsuit");ne("\\empty","\\emptyset");ne("\\Epsilon","\\mathrm{E}");ne("\\Eta","\\mathrm{H}");ne("\\exist","\\exists");ne("\\harr","\\leftrightarrow");ne("\\hArr","\\Leftrightarrow");ne("\\Harr","\\Leftrightarrow");ne("\\hearts","\\heartsuit");ne("\\image","\\Im");ne("\\infin","\\infty");ne("\\Iota","\\mathrm{I}");ne("\\isin","\\in");ne("\\Kappa","\\mathrm{K}");ne("\\larr","\\leftarrow");ne("\\lArr","\\Leftarrow");ne("\\Larr","\\Leftarrow");ne("\\lrarr","\\leftrightarrow");ne("\\lrArr","\\Leftrightarrow");ne("\\Lrarr","\\Leftrightarrow");ne("\\Mu","\\mathrm{M}");ne("\\natnums","\\mathbb{N}");ne("\\Nu","\\mathrm{N}");ne("\\Omicron","\\mathrm{O}");ne("\\plusmn","\\pm");ne("\\rarr","\\rightarrow");ne("\\rArr","\\Rightarrow");ne("\\Rarr","\\Rightarrow");ne("\\real","\\Re");ne("\\reals","\\mathbb{R}");ne("\\Reals","\\mathbb{R}");ne("\\Rho","\\mathrm{P}");ne("\\sdot","\\cdot");ne("\\sect","\\S");ne("\\spades","\\spadesuit");ne("\\sub","\\subset");ne("\\sube","\\subseteq");ne("\\supe","\\supseteq");ne("\\Tau","\\mathrm{T}");ne("\\thetasym","\\vartheta");ne("\\weierp","\\wp");ne("\\Zeta","\\mathrm{Z}");ne("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");ne("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");ne("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");ne("\\bra","\\mathinner{\\langle{#1}|}");ne("\\ket","\\mathinner{|{#1}\\rangle}");ne("\\braket","\\mathinner{\\langle{#1}\\rangle}");ne("\\Bra","\\left\\langle#1\\right|");ne("\\Ket","\\left|#1\\right\\rangle");var TA=e=>n=>{var t=n.consumeArg().tokens,r=n.consumeArg().tokens,s=n.consumeArg().tokens,i=n.consumeArg().tokens,l=n.macros.get("|"),o=n.macros.get("\\|");n.macros.beginGroup();var c=h=>m=>{e&&(m.macros.set("|",l),s.length&&m.macros.set("\\|",o));var g=h;if(!h&&s.length){var S=m.future();S.text==="|"&&(m.popToken(),g=!0)}return{tokens:g?s:r,numArgs:0}};n.macros.set("|",c(!1)),s.length&&n.macros.set("\\|",c(!0));var d=n.consumeArg().tokens,_=n.expandTokens([...i,...d,...t]);return n.macros.endGroup(),{tokens:_.reverse(),numArgs:0}};ne("\\bra@ket",TA(!1));ne("\\bra@set",TA(!0));ne("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");ne("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");ne("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");ne("\\angln","{\\angl n}");ne("\\blue","\\textcolor{##6495ed}{#1}");ne("\\orange","\\textcolor{##ffa500}{#1}");ne("\\pink","\\textcolor{##ff00af}{#1}");ne("\\red","\\textcolor{##df0030}{#1}");ne("\\green","\\textcolor{##28ae7b}{#1}");ne("\\gray","\\textcolor{gray}{#1}");ne("\\purple","\\textcolor{##9d38bd}{#1}");ne("\\blueA","\\textcolor{##ccfaff}{#1}");ne("\\blueB","\\textcolor{##80f6ff}{#1}");ne("\\blueC","\\textcolor{##63d9ea}{#1}");ne("\\blueD","\\textcolor{##11accd}{#1}");ne("\\blueE","\\textcolor{##0c7f99}{#1}");ne("\\tealA","\\textcolor{##94fff5}{#1}");ne("\\tealB","\\textcolor{##26edd5}{#1}");ne("\\tealC","\\textcolor{##01d1c1}{#1}");ne("\\tealD","\\textcolor{##01a995}{#1}");ne("\\tealE","\\textcolor{##208170}{#1}");ne("\\greenA","\\textcolor{##b6ffb0}{#1}");ne("\\greenB","\\textcolor{##8af281}{#1}");ne("\\greenC","\\textcolor{##74cf70}{#1}");ne("\\greenD","\\textcolor{##1fab54}{#1}");ne("\\greenE","\\textcolor{##0d923f}{#1}");ne("\\goldA","\\textcolor{##ffd0a9}{#1}");ne("\\goldB","\\textcolor{##ffbb71}{#1}");ne("\\goldC","\\textcolor{##ff9c39}{#1}");ne("\\goldD","\\textcolor{##e07d10}{#1}");ne("\\goldE","\\textcolor{##a75a05}{#1}");ne("\\redA","\\textcolor{##fca9a9}{#1}");ne("\\redB","\\textcolor{##ff8482}{#1}");ne("\\redC","\\textcolor{##f9685d}{#1}");ne("\\redD","\\textcolor{##e84d39}{#1}");ne("\\redE","\\textcolor{##bc2612}{#1}");ne("\\maroonA","\\textcolor{##ffbde0}{#1}");ne("\\maroonB","\\textcolor{##ff92c6}{#1}");ne("\\maroonC","\\textcolor{##ed5fa6}{#1}");ne("\\maroonD","\\textcolor{##ca337c}{#1}");ne("\\maroonE","\\textcolor{##9e034e}{#1}");ne("\\purpleA","\\textcolor{##ddd7ff}{#1}");ne("\\purpleB","\\textcolor{##c6b9fc}{#1}");ne("\\purpleC","\\textcolor{##aa87ff}{#1}");ne("\\purpleD","\\textcolor{##7854ab}{#1}");ne("\\purpleE","\\textcolor{##543b78}{#1}");ne("\\mintA","\\textcolor{##f5f9e8}{#1}");ne("\\mintB","\\textcolor{##edf2df}{#1}");ne("\\mintC","\\textcolor{##e0e5cc}{#1}");ne("\\grayA","\\textcolor{##f6f7f7}{#1}");ne("\\grayB","\\textcolor{##f0f1f2}{#1}");ne("\\grayC","\\textcolor{##e3e5e6}{#1}");ne("\\grayD","\\textcolor{##d6d8da}{#1}");ne("\\grayE","\\textcolor{##babec2}{#1}");ne("\\grayF","\\textcolor{##888d93}{#1}");ne("\\grayG","\\textcolor{##626569}{#1}");ne("\\grayH","\\textcolor{##3b3e40}{#1}");ne("\\grayI","\\textcolor{##21242c}{#1}");ne("\\kaBlue","\\textcolor{##314453}{#1}");ne("\\kaGreen","\\textcolor{##71B307}{#1}");var MA={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class wlt{constructor(n,t,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=t,this.expansionCount=0,this.feed(n),this.macros=new vlt(xlt,t.macros),this.mode=r,this.stack=[]}feed(n){this.lexer=new u8(n,this.settings)}switchMode(n){this.mode=n}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(n){this.stack.push(n)}pushTokens(n){this.stack.push(...n)}scanArgument(n){var t,r,s;if(n){if(this.consumeSpaces(),this.future().text!=="[")return null;t=this.popToken(),{tokens:s,end:r}=this.consumeArg(["]"])}else({tokens:s,start:t,end:r}=this.consumeArg());return this.pushToken(new aa("EOF",r.loc)),this.pushTokens(s),new aa("",Ys.range(t,r))}consumeSpaces(){for(;;){var n=this.future();if(n.text===" ")this.stack.pop();else break}}consumeArg(n){var t=[],r=n&&n.length>0;r||this.consumeSpaces();var s=this.future(),i,l=0,o=0;do{if(i=this.popToken(),t.push(i),i.text==="{")++l;else if(i.text==="}"){if(--l,l===-1)throw new Ke("Extra }",i)}else if(i.text==="EOF")throw new Ke("Unexpected end of input in a macro argument, expected '"+(n&&r?n[o]:"}")+"'",i);if(n&&r)if((l===0||l===1&&n[o]==="{")&&i.text===n[o]){if(++o,o===n.length){t.splice(-o,o);break}}else o=0}while(l!==0||r);return s.text==="{"&&t[t.length-1].text==="}"&&(t.pop(),t.shift()),t.reverse(),{tokens:t,start:s,end:i}}consumeArgs(n,t){if(t){if(t.length!==n+1)throw new Ke("The length of delimiters doesn't match the number of args!");for(var r=t[0],s=0;sthis.settings.maxExpand)throw new Ke("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(n){var t=this.popToken(),r=t.text,s=t.noexpand?null:this._getExpansion(r);if(s==null||n&&s.unexpandable){if(n&&s==null&&r[0]==="\\"&&!this.isDefined(r))throw new Ke("Undefined control sequence: "+r);return this.pushToken(t),!1}this.countExpansion(1);var i=s.tokens,l=this.consumeArgs(s.numArgs,s.delimiters);if(s.numArgs){i=i.slice();for(var o=i.length-1;o>=0;--o){var c=i[o];if(c.text==="#"){if(o===0)throw new Ke("Incomplete placeholder at end of macro body",c);if(c=i[--o],c.text==="#")i.splice(o+1,1);else if(/^[1-9]$/.test(c.text))i.splice(o,2,...l[+c.text-1]);else throw new Ke("Not a valid argument number",c)}}}return this.pushTokens(i),i.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var n=this.stack.pop();return n.treatAsRelax&&(n.text="\\relax"),n}}expandMacro(n){return this.macros.has(n)?this.expandTokens([new aa(n)]):void 0}expandTokens(n){var t=[],r=this.stack.length;for(this.pushTokens(n);this.stack.length>r;)if(this.expandOnce(!0)===!1){var s=this.stack.pop();s.treatAsRelax&&(s.noexpand=!1,s.treatAsRelax=!1),t.push(s)}return this.countExpansion(t.length),t}expandMacroAsText(n){var t=this.expandMacro(n);return t&&t.map(r=>r.text).join("")}_getExpansion(n){var t=this.macros.get(n);if(t==null)return t;if(n.length===1){var r=this.lexer.catcodes[n];if(r!=null&&r!==13)return}var s=typeof t=="function"?t(this):t;if(typeof s=="string"){var i=0;if(s.includes("#"))for(var l=s.replace(/##/g,"");l.includes("#"+(i+1));)++i;for(var o=new u8(s,this.settings),c=[],d=o.lex();d.text!=="EOF";)c.push(d),d=o.lex();c.reverse();var _={tokens:c,numArgs:i};return _}return s}isDefined(n){return this.macros.has(n)||Nl.hasOwnProperty(n)||Qn.math.hasOwnProperty(n)||Qn.text.hasOwnProperty(n)||MA.hasOwnProperty(n)}isExpandable(n){var t=this.macros.get(n);return t!=null?typeof t=="string"||typeof t=="function"||!t.unexpandable:Nl.hasOwnProperty(n)&&!Nl[n].primitive}}var h8=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,k0=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","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),Vb={"́":{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"}},_8={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class vm{constructor(n,t){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new wlt(n,t,this.mode),this.settings=t,this.leftrightDepth=0,this.nextToken=null}expect(n,t){if(t===void 0&&(t=!0),this.fetch().text!==n)throw new Ke("Expected '"+n+"', got '"+this.fetch().text+"'",this.fetch());t&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(n){this.mode=n,this.gullet.switchMode(n)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var n=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),n}finally{this.gullet.endGroups()}}subparse(n){var t=this.nextToken;this.consume(),this.gullet.pushToken(new aa("}")),this.gullet.pushTokens(n);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=t,r}parseExpression(n,t){for(var r=[];;){this.mode==="math"&&this.consumeSpaces();var s=this.fetch();if(vm.endOfExpression.has(s.text)||t&&s.text===t||n&&Nl[s.text]&&Nl[s.text].infix)break;var i=this.parseAtom(t);if(i){if(i.type==="internal")continue}else break;r.push(i)}return this.mode==="text"&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(n){for(var t=-1,r,s=0;s=128)this.settings.strict&&(Bj(t.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+t[0]+'" used in math mode',n):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+t[0]+'"'+(" ("+t.charCodeAt(0)+")"),n)),l={type:"textord",mode:"text",loc:Ys.range(n),text:t};else return null;if(this.consume(),i)for(var _=0;_0?{type:"text",value:N}:void 0),N===!1?m.lastIndex=C+1:(S!==C&&w.push({type:"text",value:d.value.slice(S,C)}),Array.isArray(N)?w.push(...N):N&&w.push(N),S=C+x[0].length,b=!0),!m.global)break;x=m.exec(d.value)}return b?(S?\]}]+$/.exec(e);if(!n)return[e,void 0];e=e.slice(0,n.index);let t=n[0],r=t.indexOf(")");const s=m8(e,"(");let i=m8(e,")");for(;r!==-1&&s>i;)e+=t.slice(0,r+1),t=t.slice(r+1),r=t.indexOf(")"),i++;return[e,t]}function OA(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||Rc(t)||nm(t))&&(!n||t!==47)}IA.peek=tct;function Wlt(){this.buffer()}function Klt(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function Ylt(){this.buffer()}function Xlt(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function Zlt(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=sa(this.sliceSerialize(e)).toLowerCase(),t.label=n}function Qlt(e){this.exit(e)}function Jlt(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=sa(this.sliceSerialize(e)).toLowerCase(),t.label=n}function ect(e){this.exit(e)}function tct(){return"["}function IA(e,n,t,r){const s=t.createTracker(r);let i=s.move("[^");const l=t.enter("footnoteReference"),o=t.enter("reference");return i+=s.move(t.safe(t.associationId(e),{after:"]",before:i})),o(),l(),i+=s.move("]"),i}function nct(){return{enter:{gfmFootnoteCallString:Wlt,gfmFootnoteCall:Klt,gfmFootnoteDefinitionLabelString:Ylt,gfmFootnoteDefinition:Xlt},exit:{gfmFootnoteCallString:Zlt,gfmFootnoteCall:Qlt,gfmFootnoteDefinitionLabelString:Jlt,gfmFootnoteDefinition:ect}}}function rct(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:IA},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(r,s,i,l){const o=i.createTracker(l);let c=o.move("[^");const d=i.enter("footnoteDefinition"),_=i.enter("label");return c+=o.move(i.safe(i.associationId(r),{before:c,after:"]"})),_(),c+=o.move("]:"),r.children&&r.children.length>0&&(o.shift(4),c+=o.move((n?` -`:" ")+i.indentLines(i.containerFlow(r,o.current()),n?BA:sct))),d(),c}}function sct(e,n,t){return n===0?e:BA(e,n,t)}function BA(e,n,t){return(t?"":" ")+e}const ict=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];$A.peek=uct;function act(){return{canContainEols:["delete"],enter:{strikethrough:lct},exit:{strikethrough:cct}}}function oct(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:ict}],handlers:{delete:$A}}}function lct(e){this.enter({type:"delete",children:[]},e)}function cct(e){this.exit(e)}function $A(e,n,t,r){const s=t.createTracker(r),i=t.enter("strikethrough");let l=s.move("~~");return l+=t.containerPhrasing(e,{...s.current(),before:l,after:"~"}),l+=s.move("~~"),i(),l}function uct(){return"~"}function dct(e){return e.length}function fct(e,n){const t=n||{},r=(t.align||[]).concat(),s=t.stringLength||dct,i=[],l=[],o=[],c=[];let d=0,_=-1;for(;++_d&&(d=e[_].length);++bc[b])&&(c[b]=x)}k.push(w)}l[_]=k,o[_]=v}let h=-1;if(typeof r=="object"&&"length"in r)for(;++hc[h]&&(c[h]=w),g[h]=w),m[h]=x}l.splice(1,0,m),o.splice(1,0,g),_=-1;const S=[];for(;++_ "),i.shift(2);const l=t.indentLines(t.containerFlow(e,i.current()),pct);return s(),l}function pct(e,n,t){return">"+(t?"":" ")+e}function mct(e,n){return b8(e,n.inConstruct,!0)&&!b8(e,n.notInConstruct,!1)}function b8(e,n,t){if(typeof n=="string"&&(n=[n]),!n||n.length===0)return t;let r=-1;for(;++rl&&(l=i):i=1,s=r+n.length,r=t.indexOf(n,s);return l}function gct(e,n){return!!(n.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function bct(e){const n=e.options.fence||"`";if(n!=="`"&&n!=="~")throw new Error("Cannot serialize code with `"+n+"` for `options.fence`, expected `` ` `` or `~`");return n}function vct(e,n,t,r){const s=bct(t),i=e.value||"",l=s==="`"?"GraveAccent":"Tilde";if(gct(e,t)){const h=t.enter("codeIndented"),m=t.indentLines(i,xct);return h(),m}const o=t.createTracker(r),c=s.repeat(Math.max(HA(i,s)+1,3)),d=t.enter("codeFenced");let _=o.move(c);if(e.lang){const h=t.enter(`codeFencedLang${l}`);_+=o.move(t.safe(e.lang,{before:_,after:" ",encode:["`"],...o.current()})),h()}if(e.lang&&e.meta){const h=t.enter(`codeFencedMeta${l}`);_+=o.move(" "),_+=o.move(t.safe(e.meta,{before:_,after:` -`,encode:["`"],...o.current()})),h()}return _+=o.move(` -`),i&&(_+=o.move(i+` -`)),_+=o.move(c),d(),_}function xct(e,n,t){return(t?"":" ")+e}function Iy(e){const n=e.options.quote||'"';if(n!=='"'&&n!=="'")throw new Error("Cannot serialize title with `"+n+"` for `options.quote`, expected `\"`, or `'`");return n}function yct(e,n,t,r){const s=Iy(t),i=s==='"'?"Quote":"Apostrophe",l=t.enter("definition");let o=t.enter("label");const c=t.createTracker(r);let d=c.move("[");return d+=c.move(t.safe(t.associationId(e),{before:d,after:"]",...c.current()})),d+=c.move("]: "),o(),!e.url||/[\0- \u007F]/.test(e.url)?(o=t.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(t.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(o=t.enter("destinationRaw"),d+=c.move(t.safe(e.url,{before:d,after:e.title?" ":` -`,...c.current()}))),o(),e.title&&(o=t.enter(`title${i}`),d+=c.move(" "+s),d+=c.move(t.safe(e.title,{before:d,after:s,...c.current()})),d+=c.move(s),o()),l(),d}function wct(e){const n=e.options.emphasis||"*";if(n!=="*"&&n!=="_")throw new Error("Cannot serialize emphasis with `"+n+"` for `options.emphasis`, expected `*`, or `_`");return n}function nh(e){return"&#x"+e.toString(16).toUpperCase()+";"}function Tp(e,n,t){const r=nd(e),s=nd(n);return r===void 0?s===void 0?t==="_"?{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}}PA.peek=Sct;function PA(e,n,t,r){const s=wct(t),i=t.enter("emphasis"),l=t.createTracker(r),o=l.move(s);let c=l.move(t.containerPhrasing(e,{after:s,before:o,...l.current()}));const d=c.charCodeAt(0),_=Tp(r.before.charCodeAt(r.before.length-1),d,s);_.inside&&(c=nh(d)+c.slice(1));const h=c.charCodeAt(c.length-1),m=Tp(r.after.charCodeAt(0),h,s);m.inside&&(c=c.slice(0,-1)+nh(h));const g=l.move(s);return i(),t.attentionEncodeSurroundingInfo={after:m.outside,before:_.outside},o+c+g}function Sct(e,n,t){return t.options.emphasis||"*"}function kct(e,n){let t=!1;return cy(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return t=!0,s2}),!!((!e.depth||e.depth<3)&&my(e)&&(n.options.setext||t))}function Cct(e,n,t,r){const s=Math.max(Math.min(6,e.depth||1),1),i=t.createTracker(r);if(kct(e,t)){const _=t.enter("headingSetext"),h=t.enter("phrasing"),m=t.containerPhrasing(e,{...i.current(),before:` -`,after:` -`});return h(),_(),m+` -`+(s===1?"=":"-").repeat(m.length-(Math.max(m.lastIndexOf("\r"),m.lastIndexOf(` -`))+1))}const l="#".repeat(s),o=t.enter("headingAtx"),c=t.enter("phrasing");i.move(l+" ");let d=t.containerPhrasing(e,{before:"# ",after:` -`,...i.current()});return/^[\t ]/.test(d)&&(d=nh(d.charCodeAt(0))+d.slice(1)),d=d?l+" "+d:l,t.options.closeAtx&&(d+=" "+l),c(),o(),d}FA.peek=Ect;function FA(e){return e.value||""}function Ect(){return"<"}UA.peek=Nct;function UA(e,n,t,r){const s=Iy(t),i=s==='"'?"Quote":"Apostrophe",l=t.enter("image");let o=t.enter("label");const c=t.createTracker(r);let d=c.move("![");return d+=c.move(t.safe(e.alt,{before:d,after:"]",...c.current()})),d+=c.move("]("),o(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(o=t.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(t.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(o=t.enter("destinationRaw"),d+=c.move(t.safe(e.url,{before:d,after:e.title?" ":")",...c.current()}))),o(),e.title&&(o=t.enter(`title${i}`),d+=c.move(" "+s),d+=c.move(t.safe(e.title,{before:d,after:s,...c.current()})),d+=c.move(s),o()),d+=c.move(")"),l(),d}function Nct(){return"!"}qA.peek=zct;function qA(e,n,t,r){const s=e.referenceType,i=t.enter("imageReference");let l=t.enter("label");const o=t.createTracker(r);let c=o.move("![");const d=t.safe(e.alt,{before:c,after:"]",...o.current()});c+=o.move(d+"]["),l();const _=t.stack;t.stack=[],l=t.enter("reference");const h=t.safe(t.associationId(e),{before:c,after:"]",...o.current()});return l(),t.stack=_,i(),s==="full"||!d||d!==h?c+=o.move(h+"]"):s==="shortcut"?c=c.slice(0,-1):c+=o.move("]"),c}function zct(){return"!"}GA.peek=jct;function GA(e,n,t){let r=e.value||"",s="`",i=-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+" ");++i\u007F]/.test(e.url))}WA.peek=Act;function WA(e,n,t,r){const s=Iy(t),i=s==='"'?"Quote":"Apostrophe",l=t.createTracker(r);let o,c;if(VA(e,t)){const _=t.stack;t.stack=[],o=t.enter("autolink");let h=l.move("<");return h+=l.move(t.containerPhrasing(e,{before:h,after:">",...l.current()})),h+=l.move(">"),o(),t.stack=_,h}o=t.enter("link"),c=t.enter("label");let d=l.move("[");return d+=l.move(t.containerPhrasing(e,{before:d,after:"](",...l.current()})),d+=l.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=t.enter("destinationLiteral"),d+=l.move("<"),d+=l.move(t.safe(e.url,{before:d,after:">",...l.current()})),d+=l.move(">")):(c=t.enter("destinationRaw"),d+=l.move(t.safe(e.url,{before:d,after:e.title?" ":")",...l.current()}))),c(),e.title&&(c=t.enter(`title${i}`),d+=l.move(" "+s),d+=l.move(t.safe(e.title,{before:d,after:s,...l.current()})),d+=l.move(s),c()),d+=l.move(")"),o(),d}function Act(e,n,t){return VA(e,t)?"<":"["}KA.peek=Tct;function KA(e,n,t,r){const s=e.referenceType,i=t.enter("linkReference");let l=t.enter("label");const o=t.createTracker(r);let c=o.move("[");const d=t.containerPhrasing(e,{before:c,after:"]",...o.current()});c+=o.move(d+"]["),l();const _=t.stack;t.stack=[],l=t.enter("reference");const h=t.safe(t.associationId(e),{before:c,after:"]",...o.current()});return l(),t.stack=_,i(),s==="full"||!d||d!==h?c+=o.move(h+"]"):s==="shortcut"?c=c.slice(0,-1):c+=o.move("]"),c}function Tct(){return"["}function By(e){const n=e.options.bullet||"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bullet`, expected `*`, `+`, or `-`");return n}function Mct(e){const n=By(e),t=e.options.bulletOther;if(!t)return n==="*"?"-":"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(t===n)throw new Error("Expected `bullet` (`"+n+"`) and `bulletOther` (`"+t+"`) to be different");return t}function Rct(e){const n=e.options.bulletOrdered||".";if(n!=="."&&n!==")")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOrdered`, expected `.` or `)`");return n}function YA(e){const n=e.options.rule||"*";if(n!=="*"&&n!=="-"&&n!=="_")throw new Error("Cannot serialize rules with `"+n+"` for `options.rule`, expected `*`, `-`, or `_`");return n}function Dct(e,n,t,r){const s=t.enter("list"),i=t.bulletCurrent;let l=e.ordered?Rct(t):By(t);const o=e.ordered?l==="."?")":".":Mct(t);let c=n&&t.bulletLastUsed?l===t.bulletLastUsed:!1;if(!e.ordered){const _=e.children?e.children[0]:void 0;if((l==="*"||l==="-")&&_&&(!_.children||!_.children[0])&&t.stack[t.stack.length-1]==="list"&&t.stack[t.stack.length-2]==="listItem"&&t.stack[t.stack.length-3]==="list"&&t.stack[t.stack.length-4]==="listItem"&&t.indexStack[t.indexStack.length-1]===0&&t.indexStack[t.indexStack.length-2]===0&&t.indexStack[t.indexStack.length-3]===0&&(c=!0),YA(t)===l&&_){let h=-1;for(;++h-1?n.start:1)+(t.options.incrementListMarker===!1?0:n.children.indexOf(e))+i);let l=i.length+1;(s==="tab"||s==="mixed"&&(n&&n.type==="list"&&n.spread||e.spread))&&(l=Math.ceil(l/4)*4);const o=t.createTracker(r);o.move(i+" ".repeat(l-i.length)),o.shift(l);const c=t.enter("listItem"),d=t.indentLines(t.containerFlow(e,o.current()),_);return c(),d;function _(h,m,g){return m?(g?"":" ".repeat(l))+h:(g?i:i+" ".repeat(l-i.length))+h}}function Ict(e,n,t,r){const s=t.enter("paragraph"),i=t.enter("phrasing"),l=t.containerPhrasing(e,r);return i(),s(),l}const Bct=Lh(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function $ct(e,n,t,r){return(e.children.some(function(l){return Bct(l)})?t.containerPhrasing:t.containerFlow).call(t,e,r)}function Hct(e){const n=e.options.strong||"*";if(n!=="*"&&n!=="_")throw new Error("Cannot serialize strong with `"+n+"` for `options.strong`, expected `*`, or `_`");return n}XA.peek=Pct;function XA(e,n,t,r){const s=Hct(t),i=t.enter("strong"),l=t.createTracker(r),o=l.move(s+s);let c=l.move(t.containerPhrasing(e,{after:s,before:o,...l.current()}));const d=c.charCodeAt(0),_=Tp(r.before.charCodeAt(r.before.length-1),d,s);_.inside&&(c=nh(d)+c.slice(1));const h=c.charCodeAt(c.length-1),m=Tp(r.after.charCodeAt(0),h,s);m.inside&&(c=c.slice(0,-1)+nh(h));const g=l.move(s+s);return i(),t.attentionEncodeSurroundingInfo={after:m.outside,before:_.outside},o+c+g}function Pct(e,n,t){return t.options.strong||"*"}function Fct(e,n,t,r){return t.safe(e.value,r)}function Uct(e){const n=e.options.ruleRepetition||3;if(n<3)throw new Error("Cannot serialize rules with repetition `"+n+"` for `options.ruleRepetition`, expected `3` or more");return n}function qct(e,n,t){const r=(YA(t)+(t.options.ruleSpaces?" ":"")).repeat(Uct(t));return t.options.ruleSpaces?r.slice(0,-1):r}const ZA={blockquote:_ct,break:v8,code:vct,definition:yct,emphasis:PA,hardBreak:v8,heading:Cct,html:FA,image:UA,imageReference:qA,inlineCode:GA,link:WA,linkReference:KA,list:Dct,listItem:Oct,paragraph:Ict,root:$ct,strong:XA,text:Fct,thematicBreak:qct};function Gct(){return{enter:{table:Vct,tableData:x8,tableHeader:x8,tableRow:Kct},exit:{codeText:Yct,table:Wct,tableData:Xb,tableHeader:Xb,tableRow:Xb}}}function Vct(e){const n=e._align;this.enter({type:"table",align:n.map(function(t){return t==="none"?null:t}),children:[]},e),this.data.inTable=!0}function Wct(e){this.exit(e),this.data.inTable=void 0}function Kct(e){this.enter({type:"tableRow",children:[]},e)}function Xb(e){this.exit(e)}function x8(e){this.enter({type:"tableCell",children:[]},e)}function Yct(e){let n=this.resume();this.data.inTable&&(n=n.replace(/\\([\\|])/g,Xct));const t=this.stack[this.stack.length-1];t.type,t.value=n,this.exit(e)}function Xct(e,n){return n==="|"?n:e}function Zct(e){const n=e||{},t=n.tableCellPadding,r=n.tablePipeAlign,s=n.stringLength,i=t?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` -`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:m,table:l,tableCell:c,tableRow:o}};function l(g,S,k,v){return d(_(g,k,v),g.align)}function o(g,S,k,v){const b=h(g,k,v),w=d([b]);return w.slice(0,w.indexOf(` -`))}function c(g,S,k,v){const b=k.enter("tableCell"),w=k.enter("phrasing"),x=k.containerPhrasing(g,{...v,before:i,after:i});return w(),b(),x}function d(g,S){return fct(g,{align:S,alignDelimiters:r,padding:t,stringLength:s})}function _(g,S,k){const v=g.children;let b=-1;const w=[],x=S.enter("table");for(;++b0&&!t&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),t}const put={tokenize:Sut,partial:!0};function mut(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:xut,continuation:{tokenize:yut},exit:wut}},text:{91:{name:"gfmFootnoteCall",tokenize:vut},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:gut,resolveTo:but}}}}function gut(e,n,t){const r=this;let s=r.events.length;const i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let l;for(;s--;){const c=r.events[s][1];if(c.type==="labelImage"){l=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return o;function o(c){if(!l||!l._balanced)return t(c);const d=sa(r.sliceSerialize({start:l.end,end:r.now()}));return d.codePointAt(0)!==94||!i.includes(d.slice(1))?t(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),n(c))}}function but(e,n){let t=e.length;for(;t--;)if(e[t][1].type==="labelImage"&&e[t][0]==="enter"){e[t][1];break}e[t+1][1].type="data",e[t+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[t+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[t+3][1].end),end:Object.assign({},e[t+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;const i={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},e[e.length-1][1].start)},l={type:"chunkString",contentType:"string",start:Object.assign({},i.start),end:Object.assign({},i.end)},o=[e[t+1],e[t+2],["enter",r,n],e[t+3],e[t+4],["enter",s,n],["exit",s,n],["enter",i,n],["enter",l,n],["exit",l,n],["exit",i,n],e[e.length-2],e[e.length-1],["exit",r,n]];return e.splice(t,e.length-t+1,...o),e}function vut(e,n,t){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i=0,l;return o;function o(h){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),c}function c(h){return h!==94?t(h):(e.enter("gfmFootnoteCallMarker"),e.consume(h),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",d)}function d(h){if(i>999||h===93&&!l||h===null||h===91||Pn(h))return t(h);if(h===93){e.exit("chunkString");const m=e.exit("gfmFootnoteCallString");return s.includes(sa(r.sliceSerialize(m)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),n):t(h)}return Pn(h)||(l=!0),i++,e.consume(h),h===92?_:d}function _(h){return h===91||h===92||h===93?(e.consume(h),i++,d):d(h)}}function xut(e,n,t){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i,l=0,o;return c;function c(S){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(S),e.exit("gfmFootnoteDefinitionLabelMarker"),d}function d(S){return S===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(S),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",_):t(S)}function _(S){if(l>999||S===93&&!o||S===null||S===91||Pn(S))return t(S);if(S===93){e.exit("chunkString");const k=e.exit("gfmFootnoteDefinitionLabelString");return i=sa(r.sliceSerialize(k)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(S),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),m}return Pn(S)||(o=!0),l++,e.consume(S),S===92?h:_}function h(S){return S===91||S===92||S===93?(e.consume(S),l++,_):_(S)}function m(S){return S===58?(e.enter("definitionMarker"),e.consume(S),e.exit("definitionMarker"),s.includes(i)||s.push(i),tn(e,g,"gfmFootnoteDefinitionWhitespace")):t(S)}function g(S){return n(S)}}function yut(e,n,t){return e.check(Bh,n,e.attempt(put,n,t))}function wut(e){e.exit("gfmFootnoteDefinition")}function Sut(e,n,t){const r=this;return tn(e,s,"gfmFootnoteDefinitionIndent",5);function s(i){const l=r.events[r.events.length-1];return l&&l[1].type==="gfmFootnoteDefinitionIndent"&&l[2].sliceSerialize(l[1],!0).length===4?n(i):t(i)}}function kut(e){let t=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:i,resolveAll:s};return t==null&&(t=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function s(l,o){let c=-1;for(;++c1?c(S):(l.consume(S),h++,g);if(h<2&&!t)return c(S);const v=l.exit("strikethroughSequenceTemporary"),b=nd(S);return v._open=!b||b===2&&!!k,v._close=!k||k===2&&!!b,o(S)}}}class Cut{constructor(){this.map=[]}add(n,t,r){Eut(this,n,t,r)}consume(n){if(this.map.sort(function(i,l){return i[0]-l[0]}),this.map.length===0)return;let t=this.map.length;const r=[];for(;t>0;)t-=1,r.push(n.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),n.length=this.map[t][0];r.push(n.slice()),n.length=0;let s=r.pop();for(;s;){for(const i of s)n.push(i);s=r.pop()}this.map.length=0}}function Eut(e,n,t,r){let s=0;if(!(t===0&&r.length===0)){for(;s-1;){const W=r.events[B][1].type;if(W==="lineEnding"||W==="linePrefix")B--;else break}const P=B>-1?r.events[B][1].type:null,F=P==="tableHead"||P==="tableRow"?N:c;return F===N&&r.parser.lazy[r.now().line]?t(I):F(I)}function c(I){return e.enter("tableHead"),e.enter("tableRow"),d(I)}function d(I){return I===124||(l=!0,i+=1),_(I)}function _(I){return I===null?t(I):bt(I)?i>1?(i=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(I),e.exit("lineEnding"),g):t(I):an(I)?tn(e,_,"whitespace")(I):(i+=1,l&&(l=!1,s+=1),I===124?(e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),l=!0,_):(e.enter("data"),h(I)))}function h(I){return I===null||I===124||Pn(I)?(e.exit("data"),_(I)):(e.consume(I),I===92?m:h)}function m(I){return I===92||I===124?(e.consume(I),h):h(I)}function g(I){return r.interrupt=!1,r.parser.lazy[r.now().line]?t(I):(e.enter("tableDelimiterRow"),l=!1,an(I)?tn(e,S,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(I):S(I))}function S(I){return I===45||I===58?v(I):I===124?(l=!0,e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),k):j(I)}function k(I){return an(I)?tn(e,v,"whitespace")(I):v(I)}function v(I){return I===58?(i+=1,l=!0,e.enter("tableDelimiterMarker"),e.consume(I),e.exit("tableDelimiterMarker"),b):I===45?(i+=1,b(I)):I===null||bt(I)?C(I):j(I)}function b(I){return I===45?(e.enter("tableDelimiterFiller"),w(I)):j(I)}function w(I){return I===45?(e.consume(I),w):I===58?(l=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(I),e.exit("tableDelimiterMarker"),x):(e.exit("tableDelimiterFiller"),x(I))}function x(I){return an(I)?tn(e,C,"whitespace")(I):C(I)}function C(I){return I===124?S(I):I===null||bt(I)?!l||s!==i?j(I):(e.exit("tableDelimiterRow"),e.exit("tableHead"),n(I)):j(I)}function j(I){return t(I)}function N(I){return e.enter("tableRow"),M(I)}function M(I){return I===124?(e.enter("tableCellDivider"),e.consume(I),e.exit("tableCellDivider"),M):I===null||bt(I)?(e.exit("tableRow"),n(I)):an(I)?tn(e,M,"whitespace")(I):(e.enter("data"),z(I))}function z(I){return I===null||I===124||Pn(I)?(e.exit("data"),M(I)):(e.consume(I),I===92?D:z)}function D(I){return I===92||I===124?(e.consume(I),z):z(I)}}function Aut(e,n){let t=-1,r=!0,s=0,i=[0,0,0,0],l=[0,0,0,0],o=!1,c=0,d,_,h;const m=new Cut;for(;++tt[2]+1){const S=t[2]+1,k=t[3]-t[2]-1;e.add(S,k,[])}}e.add(t[3]+1,0,[["exit",h,n]])}return s!==void 0&&(i.end=Object.assign({},Tu(n.events,s)),e.add(s,0,[["exit",i,n]]),i=void 0),i}function w8(e,n,t,r,s){const i=[],l=Tu(n.events,t);s&&(s.end=Object.assign({},l),i.push(["exit",s,n])),r.end=Object.assign({},l),i.push(["exit",r,n]),e.add(t+1,0,i)}function Tu(e,n){const t=e[n],r=t[0]==="enter"?"start":"end";return t[1][r]}const Tut={name:"tasklistCheck",tokenize:Rut};function Mut(){return{text:{91:Tut}}}function Rut(e,n,t){const r=this;return s;function s(c){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?t(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),i)}function i(c){return Pn(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),l):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),l):t(c)}function l(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),o):t(c)}function o(c){return bt(c)?n(c):an(c)?e.check({tokenize:Dut},n,t)(c):t(c)}}function Dut(e,n,t){return tn(e,r,"whitespace");function r(s){return s===null?t(s):n(s)}}function Lut(e){return dj([aut(),mut(),kut(e),zut(),Mut()])}const Out={};function aT(e){const n=this,t=e||Out,r=n.data(),s=r.micromarkExtensions||(r.micromarkExtensions=[]),i=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),l=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);s.push(Lut(t)),i.push(nut()),l.push(rut(t))}function Iut(){return{enter:{mathFlow:e,mathFlowFenceMeta:n,mathText:i},exit:{mathFlow:s,mathFlowFence:r,mathFlowFenceMeta:t,mathFlowValue:o,mathText:l,mathTextData:o}};function e(c){const d={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[d]}},c)}function n(){this.buffer()}function t(){const c=this.resume(),d=this.stack[this.stack.length-1];d.type,d.meta=c}function r(){this.data.mathFlowInside||(this.buffer(),this.data.mathFlowInside=!0)}function s(c){const d=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),_=this.stack[this.stack.length-1];_.type,this.exit(c),_.value=d;const h=_.data.hChildren[0];h.type,h.tagName,h.children.push({type:"text",value:d}),this.data.mathFlowInside=void 0}function i(c){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},c),this.buffer()}function l(c){const d=this.resume(),_=this.stack[this.stack.length-1];_.type,this.exit(c),_.value=d,_.data.hChildren.push({type:"text",value:d})}function o(c){this.config.enter.data.call(this,c),this.config.exit.data.call(this,c)}}function But(e){let n=(e||{}).singleDollarTextMath;return n==null&&(n=!0),r.peek=s,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` -`,inConstruct:"mathFlowMeta"},{character:"$",after:n?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:t,inlineMath:r}};function t(i,l,o,c){const d=i.value||"",_=o.createTracker(c),h="$".repeat(Math.max(HA(d,"$")+1,2)),m=o.enter("mathFlow");let g=_.move(h);if(i.meta){const S=o.enter("mathFlowMeta");g+=_.move(o.safe(i.meta,{after:` -`,before:g,encode:["$"],..._.current()})),S()}return g+=_.move(` -`),d&&(g+=_.move(d+` -`)),g+=_.move(h),m(),g}function r(i,l,o){let c=i.value||"",d=1;for(n||d++;new RegExp("(^|[^$])"+"\\$".repeat(d)+"([^$]|$)").test(c);)d++;const _="$".repeat(d);/[^ \r\n]/.test(c)&&(/^[ \r\n]/.test(c)&&/[ \r\n]$/.test(c)||/^\$|\$$/.test(c))&&(c=" "+c+" ");let h=-1;for(;++h]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}Ph.displayName="c";Ph.aliases=[];function Ph(e){e.register(Ka),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}xm.displayName="cpp";xm.aliases=[];function xm(e){e.register(Ph),(function(n){var t=/\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 t.source});n.languages.cpp=n.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return t.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:t,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/}),n.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}}),n.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:n.languages.cpp}}}}),n.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),n.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:n.languages.extend("cpp",{})}}),n.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},n.languages.cpp["base-clause"])})(e)}Py.displayName="arduino";Py.aliases=["ino"];function Py(e){e.register(xm),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}Fy.displayName="bash";Fy.aliases=["sh","shell"];function Fy(e){(function(n){var t="\\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("\\$"+t),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("(\\{)"+t),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})/};n.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;|&]|[<>]\\()"+t),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("\\$?"+t),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=n.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],l=s.variable[1].inside,o=0;o>/g,function(Y,V){return"(?:"+$[+V]+")"})}function r(L,$,Y){return RegExp(t(L,$),"")}function s(L,$){for(var Y=0;Y<$;Y++)L=L.replace(/<>/g,function(){return"(?:"+L+")"});return L.replace(/<>/g,"[^\\s\\S]")}var i={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 l(L){return"\\b(?:"+L.trim().replace(/ /g,"|")+")\\b"}var o=l(i.typeDeclaration),c=RegExp(l(i.type+" "+i.typeDeclaration+" "+i.contextual+" "+i.other)),d=l(i.typeDeclaration+" "+i.contextual+" "+i.other),_=l(i.type+" "+i.typeDeclaration+" "+i.other),h=s(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),m=s(/\((?:[^()]|<>)*\)/.source,2),g=/@?\b[A-Za-z_]\w*\b/.source,S=t(/<<0>>(?:\s*<<1>>)?/.source,[g,h]),k=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,S]),v=/\[\s*(?:,\s*)*\]/.source,b=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[k,v]),w=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[h,m,v]),x=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),C=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[x,k,v]),j={keyword:c,punctuation:/[<>()?,.:[\]]/},N=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,M=/"(?:\\.|[^\\"\r\n])*"/.source,z=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;n.languages.csharp=n.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[z]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[M]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[k]),lookbehind:!0,inside:j},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[g,C]),lookbehind:!0,inside:j},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[g]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[o,S]),lookbehind:!0,inside:j},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[k]),lookbehind:!0,inside:j},{pattern:r(/(\bwhere\s+)<<0>>/.source,[g]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[b]),lookbehind:!0,inside:j},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[C,_,g]),inside:j}],keyword:c,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:/\?\.?|::|[{}[\];(),.:]/}),n.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),n.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[g]),lookbehind:!0,alias:"punctuation"}}),n.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[g]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[m]),lookbehind:!0,alias:"class-name",inside:j},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[C,k]),inside:j,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[C]),lookbehind:!0,inside:j,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[g,h]),inside:{function:r(/^<<0>>/.source,[g]),generic:{pattern:RegExp(h),alias:"class-name",inside:j}}},"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,[o,S,g,C,c.source,m,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[S,m]),lookbehind:!0,greedy:!0,inside:n.languages.csharp},keyword:c,"class-name":{pattern:RegExp(C),greedy:!0,inside:j},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 D=M+"|"+N,I=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[D]),B=s(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[I]),2),P=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,F=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[k,B]);n.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[P,F]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[P]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[B]),inside:n.languages.csharp},"class-name":{pattern:RegExp(k),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var W=/:[^}\r\n]+/.source,Z=s(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[I]),2),G=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Z,W]),X=s(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[D]),2),J=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[X,W]);function H(L,$){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[L]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[$,W]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:n.languages.csharp}}},string:/[\s\S]+/}}n.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[G]),lookbehind:!0,greedy:!0,inside:H(G,Z)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[J]),lookbehind:!0,greedy:!0,inside:H(J,X)}],char:{pattern:RegExp(N),greedy:!0}}),n.languages.dotnet=n.languages.cs=n.languages.csharp})(e)}Fh.displayName="markup";Fh.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function Fh(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(n){n.type==="entity"&&(n.attributes.title=n.content.value.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(t,r){var s={};s["language-"+r]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[r]},s.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:s}};i["language-"+r]={pattern:/[\s\S]+/,inside:e.languages[r]};var l={};l[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return t}),"i"),lookbehind:!0,greedy:!0,inside:i},e.languages.insertBefore("markup","cdata",l)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(n,t){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+n+")"+/\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:[t,"language-"+t],inside:e.languages[t]},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}Cd.displayName="css";Cd.aliases=[];function Cd(e){(function(n){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.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\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,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:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var r=n.languages.markup;r&&(r.tag.addInlined("style","css"),r.tag.addAttribute("style","css"))})(e)}qy.displayName="diff";qy.aliases=[];function qy(e){(function(n){n.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach(function(r){var s=t[r],i=[];/^\w+$/.test(r)||i.push(/\w+/.exec(r)[0]),r==="diff"&&i.push("bold"),n.languages.diff[r]={pattern:RegExp("^(?:["+s+`].*(?:\r -?| -|(?![\\s\\S])))+`,"m"),alias:i,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(r)[0]}}}}),Object.defineProperty(n.languages.diff,"PREFIXES",{value:t})})(e)}Gy.displayName="go";Gy.aliases=[];function Gy(e){e.register(Ka),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"]}Vy.displayName="ini";Vy.aliases=[];function Vy(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:/=/}}Wy.displayName="java";Wy.aliases=[];function Wy(e){e.register(Ka),(function(n){var t=/\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:/\./}};n.languages.java=n.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:t,function:[n.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/}),n.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),n.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:t,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 t.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(e)}Ky.displayName="regex";Ky.aliases=[];function Ky(e){(function(n){var t={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"},i={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},l="(?:[^\\\\-]|"+r.source+")",o=RegExp(l+"-"+l),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};n.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:o,inside:{escape:r,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":i,escape:r}},"special-escape":t,"char-set":s,backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],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}Yy.displayName="json";Yy.aliases=["webmanifest"];function Yy(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}Xy.displayName="kotlin";Xy.aliases=["kt","kts"];function Xy(e){e.register(Ka),(function(n){n.languages.kotlin=n.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 n.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:n.languages.kotlin}};n.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete n.languages.kotlin.string,n.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),n.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),n.languages.kt=n.languages.kotlin,n.languages.kts=n.languages.kotlin})(e)}Zy.displayName="less";Zy.aliases=[];function Zy(e){e.register(Cd),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"}})}Qy.displayName="lua";Qy.aliases=[];function Qy(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:/[\[\](){},;]|\.+|:+/}}Jy.displayName="makefile";Jy.aliases=[];function Jy(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:/[:;(){}]/}}e4.displayName="yaml";e4.aliases=["yml"];function e4(e){(function(n){var t=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,s="(?:"+r.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+r.source+")?)",i=/(?:[^\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}),l=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(c,d){d=(d||"").replace(/m/g,"")+"m";var _=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return s}).replace(/<>/g,function(){return c});return RegExp(_,d)}n.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"(?:"+i+"|"+l+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\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:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(l),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:r,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},n.languages.yml=n.languages.yaml})(e)}t4.displayName="markdown";t4.aliases=["md"];function t4(e){e.register(Fh),(function(n){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function r(o){return o=o.replace(//g,function(){return t}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+o+")")}var s=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return s}),l=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;n.languages.markdown=n.languages.extend("markup",{}),n.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:n.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+l+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+l+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(s),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+l+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(s),alias:"important",inside:n.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(o){["url","bold","italic","strike","code-snippet"].forEach(function(c){o!==c&&(n.languages.markdown[o].inside.content.inside[c]=n.languages.markdown[c])})}),n.hooks.add("after-tokenize",function(o){if(o.language!=="markdown"&&o.language!=="md")return;function c(d){if(!(!d||typeof d=="string"))for(var _=0,h=d.length;_]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}r4.displayName="perl";r4.aliases=[];function r4(e){(function(n){var t=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;n.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,t].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,t].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,t+/\s*/.source+t].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)}wm.displayName="markup-templating";wm.aliases=[];function wm(e){e.register(Fh),(function(n){function t(r,s){return"___"+r.toUpperCase()+s+"___"}Object.defineProperties(n.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,s,i,l){if(r.language===s){var o=r.tokenStack=[];r.code=r.code.replace(i,function(c){if(typeof l=="function"&&!l(c))return c;for(var d=o.length,_;r.code.indexOf(_=t(s,d))!==-1;)++d;return o[d]=c,_}),r.grammar=n.languages.markup}}},tokenizePlaceholders:{value:function(r,s){if(r.language!==s||!r.tokenStack)return;r.grammar=n.languages[s];var i=0,l=Object.keys(r.tokenStack);function o(c){for(var d=0;d=l.length);d++){var _=c[d];if(typeof _=="string"||_.content&&typeof _.content=="string"){var h=l[i],m=r.tokenStack[h],g=typeof _=="string"?_:_.content,S=t(s,h),k=g.indexOf(S);if(k>-1){++i;var v=g.substring(0,k),b=new n.Token(s,n.tokenize(m,r.grammar),"language-"+s,m),w=g.substring(k+S.length),x=[];v&&x.push.apply(x,o([v])),x.push(b),w&&x.push.apply(x,o([w])),typeof _=="string"?c.splice.apply(c,[d,1].concat(x)):_.content=x}}else _.content&&o(_.content)}return c}o(r.tokens)}}})})(e)}s4.displayName="php";s4.aliases=[];function s4(e){e.register(wm),(function(n){var t=/\/\*[\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,i=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,l=/[{}\[\](),:;]/;n.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,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:i,punctuation:l};var o={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:n.languages.php},c=[{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:o}},{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:o}}];n.languages.insertBefore("php","variable",{string:c,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:c,"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:i,punctuation:l}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),n.hooks.add("before-tokenize",function(d){if(/<\?/.test(d.code)){var _=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;n.languages["markup-templating"].buildPlaceholders(d,"php",_)}}),n.hooks.add("after-tokenize",function(d){n.languages["markup-templating"].tokenizePlaceholders(d,"php")})})(e)}i4.displayName="python";i4.aliases=["py"];function i4(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}a4.displayName="r";a4.aliases=[];function a4(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:/[(){}\[\],;]/}}o4.displayName="ruby";o4.aliases=["rb"];function o4(e){e.register(Ka),(function(n){n.languages.ruby=n.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:/[(){}[\].,;]/}),n.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:n.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete n.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;n.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+r+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,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:/\./}}}),n.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+r),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,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:t,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:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete n.languages.ruby.string,n.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)/}),n.languages.rb=n.languages.ruby})(e)}l4.displayName="rust";l4.aliases=[];function l4(e){(function(n){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,r=0;r<2;r++)t=t.replace(//g,function(){return t});t=t.replace(//g,function(){return/[^\s\S]/.source}),n.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),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:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},n.languages.rust["closure-params"].inside.rest=n.languages.rust,n.languages.rust.attribute.inside.string=n.languages.rust.string})(e)}c4.displayName="sass";c4.aliases=[];function c4(e){e.register(Cd),(function(n){n.languages.sass=n.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),n.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete n.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];n.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:r,important:n.languages.sass.important}}}),delete n.languages.sass.property,delete n.languages.sass.important,n.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)}u4.displayName="scss";u4.aliases=[];function u4(e){e.register(Cd),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}d4.displayName="sql";d4.aliases=[];function d4(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:/[;[\]()`,.]/}}f4.displayName="swift";f4.aliases=[];function f4(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(n){n.inside.interpolation.inside=e.languages.swift})}h4.displayName="typescript";h4.aliases=["ts"];function h4(e){e.register(ym),(function(n){n.languages.typescript=n.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/}),n.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 n.languages.typescript.parameter,delete n.languages.typescript["literal-property"];var t=n.languages.extend("typescript",{});delete t["class-name"],n.languages.typescript["class-name"].inside=t,n.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:t}}}}),n.languages.ts=n.languages.typescript})(e)}Sm.displayName="basic";Sm.aliases=[];function Sm(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:/[,;:()]/}}_4.displayName="vbnet";_4.aliases=[];function _4(e){e.register(Sm),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 Yut=["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"],k8={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 lT(e){const n=typeof e=="string"?e.charCodeAt(0):e;return n>=48&&n<=57}function Xut(e){const n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=102||n>=65&&n<=70||n>=48&&n<=57}function Zut(e){const n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=122||n>=65&&n<=90}function C8(e){return Zut(e)||lT(e)}const Qut=["","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 Jut(e,n){const t={},r=typeof t.additional=="string"?t.additional.charCodeAt(0):t.additional,s=[];let i=0,l=-1,o="",c,d;t.position&&("start"in t.position||"indent"in t.position?(d=t.position.indent,c=t.position.start):c=t.position);let _=(c?c.line:0)||1,h=(c?c.column:0)||1,m=S(),g;for(i--;++i<=e.length;)if(g===10&&(h=(d?d[l]:0)||1),g=e.charCodeAt(i),g===38){const b=e.charCodeAt(i+1);if(b===9||b===10||b===12||b===32||b===38||b===60||Number.isNaN(b)||r&&b===r){o+=String.fromCharCode(g),h++;continue}const w=i+1;let x=w,C=w,j;if(b===35){C=++x;const F=e.charCodeAt(C);F===88||F===120?(j="hexadecimal",C=++x):j="decimal"}else j="named";let N="",M="",z="";const D=j==="named"?C8:j==="decimal"?lT:Xut;for(C--;++C<=e.length;){const F=e.charCodeAt(C);if(!D(F))break;z+=String.fromCharCode(F),j==="named"&&Yut.includes(z)&&(N=z,M=Jf(z))}let I=e.charCodeAt(C)===59;if(I){C++;const F=j==="named"?Jf(z):!1;F&&(N=z,M=F)}let B=1+C-w,P="";if(!(!I&&t.nonTerminated===!1))if(!z)j!=="named"&&k(4,B);else if(j==="named"){if(I&&!M)k(5,1);else if(N!==z&&(C=x+N.length,B=1+C-x,I=!1),!I){const F=N?1:3;if(t.attribute){const W=e.charCodeAt(C);W===61?(k(F,B),M=""):C8(W)?M="":k(F,B)}else k(F,B)}P=M}else{I||k(2,B);let F=Number.parseInt(z,j==="hexadecimal"?16:10);if(edt(F))k(7,B),P="�";else if(F in k8)k(6,B),P=k8[F];else{let W="";tdt(F)&&k(6,B),F>65535&&(F-=65536,W+=String.fromCharCode(F>>>10|55296),F=56320|F&1023),P=W+String.fromCharCode(F)}}if(P){v(),m=S(),i=C-1,h+=C-w+1,s.push(P);const F=S();F.offset++,t.reference&&t.reference.call(t.referenceContext||void 0,P,{start:m,end:F},e.slice(w-1,C)),m=F}else z=e.slice(w-1,C),o+=z,h+=z.length,i=C-1}else g===10&&(_++,l++,h=0),Number.isNaN(g)?v():(o+=String.fromCharCode(g),h++);return s.join("");function S(){return{line:_,column:h,offset:i+((c?c.offset:0)||0)}}function k(b,w){let x;t.warning&&(x=S(),x.column+=w,x.offset+=w,t.warning.call(t.warningContext||void 0,Qut[b],x,b))}function v(){o&&(s.push(o),t.text&&t.text.call(t.textContext||void 0,o,{start:m,end:S()}),o="")}}function edt(e){return e>=55296&&e<=57343||e>1114111}function tdt(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 ndt=0,E0={},Xr={util:{type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++ndt}),e.__id},clone:function e(n,t){t=t||{};var r,s;switch(Xr.util.type(n)){case"Object":if(s=Xr.util.objId(n),t[s])return t[s];r={},t[s]=r;for(var i in n)n.hasOwnProperty(i)&&(r[i]=e(n[i],t));return r;case"Array":return s=Xr.util.objId(n),t[s]?t[s]:(r=[],t[s]=r,n.forEach(function(l,o){r[o]=e(l,t)}),r);default:return n}}},languages:{plain:E0,plaintext:E0,text:E0,txt:E0,extend:function(e,n){var t=Xr.util.clone(Xr.languages[e]);for(var r in n)t[r]=n[r];return t},insertBefore:function(e,n,t,r){r=r||Xr.languages;var s=r[e],i={};for(var l in s)if(s.hasOwnProperty(l)){if(l==n)for(var o in t)t.hasOwnProperty(o)&&(i[o]=t[o]);t.hasOwnProperty(l)||(i[l]=s[l])}var c=r[e];return r[e]=i,Xr.languages.DFS(Xr.languages,function(d,_){_===c&&d!=e&&(this[d]=i)}),i},DFS:function e(n,t,r,s){s=s||{};var i=Xr.util.objId;for(var l in n)if(n.hasOwnProperty(l)){t.call(n,l,n[l],r||l);var o=n[l],c=Xr.util.type(o);c==="Object"&&!s[i(o)]?(s[i(o)]=!0,e(o,t,null,s)):c==="Array"&&!s[i(o)]&&(s[i(o)]=!0,e(o,t,l,s))}}},plugins:{},highlight:function(e,n,t){var r={code:e,grammar:n,language:t};if(Xr.hooks.run("before-tokenize",r),!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');return r.tokens=Xr.tokenize(r.code,r.grammar),Xr.hooks.run("after-tokenize",r),Uf.stringify(Xr.util.encode(r.tokens),r.language)},tokenize:function(e,n){var t=n.rest;if(t){for(var r in t)n[r]=t[r];delete n.rest}var s=new rdt;return Z0(s,s.head,e),cT(e,s,n,s.head,0),idt(s)},hooks:{all:{},add:function(e,n){var t=Xr.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=Xr.hooks.all[e];if(!(!t||!t.length))for(var r=0,s;s=t[r++];)s(n)}},Token:Uf};function Uf(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=(r||"").length|0}function E8(e,n,t,r){e.lastIndex=n;var s=e.exec(t);if(s&&r&&s[1]){var i=s[1].length;s.index+=i,s[0]=s[0].slice(i)}return s}function cT(e,n,t,r,s,i){for(var l in t)if(!(!t.hasOwnProperty(l)||!t[l])){var o=t[l];o=Array.isArray(o)?o:[o];for(var c=0;c=i.reach);b+=v.value.length,v=v.next){var w=v.value;if(n.length>e.length)return;if(!(w instanceof Uf)){var x=1,C;if(m){if(C=E8(k,b,e,h),!C||C.index>=e.length)break;var z=C.index,j=C.index+C[0].length,N=b;for(N+=v.value.length;z>=N;)v=v.next,N+=v.value.length;if(N-=v.value.length,b=N,v.value instanceof Uf)continue;for(var M=v;M!==n.tail&&(Ni.reach&&(i.reach=P);var F=v.prev;I&&(F=Z0(n,F,I),b+=I.length),sdt(n,F,x);var W=new Uf(l,_?Xr.tokenize(D,_):D,g,D);if(v=Z0(n,F,W),B&&Z0(n,v,B),x>1){var Z={cause:l+","+c,reach:P};cT(e,n,t,v.prev,b,Z),i&&Z.reach>i.reach&&(i.reach=Z.reach)}}}}}}function rdt(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function Z0(e,n,t){var r=n.next,s={value:t,prev:n,next:r};return n.next=s,r.prev=s,e.length++,s}function sdt(e,n,t){for(var r=n.next,s=0;st)return null;try{return xt.highlight(e,n).children}catch{return null}}function hT(e,n){var t;return e.type==="text"?e.value??"":e.type!=="element"?null:f.jsx("span",{className:(((t=e.properties)==null?void 0:t.className)??[]).join(" "),children:(e.children??[]).map(hT)},n)}function hdt(e,n,t=3e5){var r;return((r=fT(e,n,t))==null?void 0:r.map(hT))??e}function _T(e,n,t=3e5){const r=fT(e,n,t);if(!r)return e.split(` -`);const s=[];let i=[];const l=[];let o=0;const c=_=>{let h=_;for(let m=l.length-1;m>=0;m--)h=f.jsx("span",{className:l[m],children:h},o++);i.push(h)},d=_=>{var h;if(_.type==="text"){(_.value??"").split(` -`).forEach((m,g)=>{g>0&&(s.push(i),i=[]),m&&c(m)});return}_.type==="element"&&(l.push((((h=_.properties)==null?void 0:h.className)??[]).join(" ")),(_.children??[]).forEach(d),l.pop())};return r.forEach(d),s.push(i),s}function pT(e){return Array.isArray(e)?e.length===0:e===""}const N8=/^\d+(?:,\d{3})*(?:\.\d+)?(?:\s*[–—-]\s*\$?\d+(?:,\d{3})*(?:\.\d+)?)?(?:\/[A-Za-z][A-Za-z0-9-]*)?/;function ad(e,n,t){let r=n;for(;e[r]===t;)r+=1;return r-n}function rh(e,n){let t=0;for(let r=n-1;r>=0&&e[r]==="\\";r-=1)t+=1;return t%2===1}function B2(e){var l;let n=!1,t=0,r=0,s=0;for(;r[ \t]?/.exec(e.slice(r));if(o){r+=o[0].length,s+=1;continue}const c=/^ {0,3}(?:[-+*]|\d+[.)])[ \t]+/.exec(e.slice(r));if(!c)break;r+=c[0].length,t+=c[0].length,n=!0}const i=((l=/^[ \t]*/.exec(e.slice(r)))==null?void 0:l[0].length)??0;return{hasListMarker:n,indentation:i,listIndent:t,offset:r+i,quoteDepth:s}}function _dt(e,n){const t=e[n];if(t!=="`"&&t!=="~"||rh(e,n)||ad(e,n,t)<3)return!1;const r=e.lastIndexOf(` -`,n-1)+1,s=e.indexOf(` -`,n),i=e.slice(r,s===-1?e.length:s),l=B2(i);return l.indentation<=3&&r+l.offset===n}function pdt(e,n){const t=e[n],r=ad(e,n,t),s=e.lastIndexOf(` -`,n-1)+1,i=e.indexOf(` -`,n),l=B2(e.slice(s,i===-1?e.length:i));let o=e.indexOf(` -`,n+r);if(o===-1)return e.length;for(o+=1;o=l.listIndent&&h.indentation<=l.listIndent+3&&g>=r&&/^[ \t\r]*$/.test(e.slice(m+g,d)))return c===-1?e.length:c+1;if(c===-1)return e.length;o=c+1}return e.length}function mdt(e,n,t){const r=ad(e,n,"`");let s=n+r;for(;s")return s+1}return t?e.length:null}function bdt(e){const n=[];for(let t=0;t|()[\]-]+$/.test(t)?/^[eE][+-]?\d+$/.test(t)||/[+*/=^_{}\\<>|()]/.test(t)?!0:/^[A-Za-z][A-Za-z0-9]*$/.test(t):!1:!0}function xdt(e,{predictMath:n=!1}={}){const t=bdt(e),r=new Set,s=new Set;for(let d=0;d`$$${s}$$`).replace(/\\\(([\s\S]+?)\\\)/g,(r,s)=>`$$${s}$$`);return n.predictMath&&(t=t.replace(/\\\[([\s\S]*)$/,(r,s)=>`$$${s}`).replace(/\\\(([\s\S]*)$/,(r,s)=>`$$${s}`)),xdt(t,n)}function mT(e,n={}){let t="",r=0,s=0;for(;ss!==n);return{order:e.order.filter(s=>s!==n),previewKey:e.previewKey===n?null:e.previewKey,fallbackKey:r[r.length-1]??null}}function Sdt(e){return e==="Enter"?"keepOpen":e===" "?"preview":null}function wr(e,n={}){const t=r=>{n.stopPropagation&&r.stopPropagation()};return{onClick:r=>{t(r),e("preview")},onDoubleClick:r=>{t(r),e("keepOpen")},onAuxClick:r=>{r.button===1&&(r.preventDefault(),t(r),e("keepOpen"))},onKeyDown:r=>{const s=Sdt(r.key);s&&(r.preventDefault(),t(r),e(s))}}}const kdt=1e5;function Cdt({code:e,lang:n}){const[t,r]=T.useState(!1),s=()=>{var i;(i=navigator.clipboard)==null||i.writeText(e).then(()=>{r(!0),setTimeout(()=>r(!1),1500)})};return f.jsxs("div",{className:"md-code relative my-2.5 mx-0 [&_pre]:m-0 [&:hover_.md-code-copy]:opacity-100",children:[f.jsx(qt,{size:"small",className:"md-code-copy absolute top-1.5 end-1.5 bg-background opacity-0",title:PE(),"aria-label":N0e(),onClick:s,children:t?f.jsx(_i,{size:13}):f.jsx(Yp,{size:13})}),f.jsx("pre",{children:f.jsx("code",{children:hdt(e,n,kdt)})})]})}function Edt(e){const n={};for(const t of e.matchAll(/([\w-]+)=(["'])(.*?)\2/g)){const r=t[1];r&&(n[r.toLowerCase()]=t[3]??"")}return n}function j8(e,n,t){let r=n.line,s=n.column;for(let i=0;i]*?)\/?>/gi,r=[];let s=0,i=!1;for(const l of n.matchAll(t)){const o=(l[1]??"").toLowerCase(),c=Edt(l[2]??"");if(!c[o==="run"?"id":"path"])continue;i=!0,l.index>s&&r.push({type:"text",value:n.slice(s,l.index),position:Zb(e,s,l.index)});const _=l.index+l[0].length;r.push({children:[],data:{hName:o==="run"?"run-mention":"file-mention",hProperties:c},position:Zb(e,l.index,_),type:o==="run"?"runMention":"fileMention"}),s=_}return i?(sgT(e)}function zdt(){return e=>{const n=t=>{var r;for(const s of["href","src"])t.properties&&Object.hasOwn(t.properties,s)&&(t.properties[s]=jj(String(t.properties[s]||"")));(r=t.children)==null||r.forEach(n)};n(e)}}function T8({path:e,lines:n,exp:t,onOpenFile:r}){const s=e.split("/").pop()||e,i=n&&Number.parseInt(n,10)||void 0,l=i!=null?`${s}:${i}`:s;return f.jsxs("button",{className:"file-chip",title:r?lB({path:je(e)}):e,...wr(o=>r==null?void 0:r(e,i,t,void 0,o)),disabled:!r,children:[f.jsx(BN,{size:12}),f.jsx("span",{className:"file-chip-label",children:l}),f.jsx(FN,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}function jdt({id:e,label:n,onOpenRun:t}){return f.jsxs("button",{className:"file-chip run-chip",title:t?SB({id:je(e)}):ZB({id:je(e)}),...wr(r=>t==null?void 0:t(e,r)),disabled:!t,children:[f.jsx(Ux,{size:12}),f.jsx("span",{className:"file-chip-label",children:n||CN()}),f.jsx(FN,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}const bT={singleDollarTextMath:!0},Adt=dy().use(by).use(aT).use(oT,bT).use(Ndt).use(kp).use(zdt).use(LA);function Tdt(e){return!(/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("#")||e.startsWith("//"))}const vT={code:({node:e,className:n,children:t,...r})=>{const s=n??"",i=/language-(\w+)/.exec(s),l=String(t??"").replace(/\n$/,"");if(!(i!=null||l.includes(` -`)))return f.jsx("code",{className:s,...r,children:t});const c=i?O2(i[1]):null;return f.jsx(Cdt,{code:l,lang:c})},pre:({children:e})=>f.jsx(f.Fragment,{children:e})},Ba=T.memo(function({text:n,onOpenFile:t,onOpenRun:r,resolveFilePath:s,resolveImageSrc:i,predict:l=!1}){$c();const o=T.useMemo(()=>({"file-mention":c=>f.jsx(T8,{path:c.path,lines:c.lines,exp:c.exp,onOpenFile:t}),"run-mention":c=>f.jsx(jdt,{id:c.id,label:c.label,onOpenRun:r}),a:({node:c,href:d,children:_,...h})=>{if(d&&Tdt(d)&&t){let m;try{m=decodeURI(d)}catch{return f.jsx("span",{children:_})}const g=s?s(m):m;return g?f.jsx(T8,{path:g,onOpenFile:t}):f.jsx("span",{children:_})}return f.jsx("a",{href:d,target:"_blank",rel:"noopener noreferrer",...h,children:_})},th:({node:c,...d})=>f.jsx("th",{dir:"auto",...d}),td:({node:c,...d})=>f.jsx("td",{dir:"auto",...d}),img:({node:c,src:d,alt:_,className:h,...m})=>{if(!d||typeof d!="string")return null;const g=i?i(d):d;return g?f.jsx("img",{...m,src:g,alt:_??"",loading:"lazy",className:`block max-w-full h-auto my-3 rounded-sm border border-border ${h??""}`}):null},...vT}),[t,r,s,i]);return f.jsx("div",{dir:"auto","data-streaming":l||void 0,className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-border-muted [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-sm [&_code]:font-medium [&_code]:text-primary [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_.katex]:text-prose-emphasis [&_.katex-display]:my-3 [&_.katex-display]:mx-0 [&_.katex-display]:overflow-x-auto [&_.katex-display]:overflow-y-hidden [&_.katex-display]:py-0.5 [&_.katex-display]:px-0 [&_.file-chip]:inline-flex [&_.file-chip]:items-center [&_.file-chip]:gap-1 [&_.file-chip]:max-w-full [&_.file-chip]:my-0 [&_.file-chip]:mx-px [&_.file-chip]:py-0 [&_.file-chip]:px-1.5 [&_.file-chip]:align-baseline [&_.file-chip]:font-mono [&_.file-chip]:text-sm [&_.file-chip]:font-medium [&_.file-chip]:text-text [&_.file-chip]:bg-panel [&_.file-chip]:border [&_.file-chip]:border-border-variant [&_.file-chip]:rounded-xs [&_.file-chip]:cursor-pointer [&_.file-chip:hover:not(:disabled)]:bg-surface [&_.file-chip:hover:not(:disabled)]:text-primary [&_.file-chip_svg]:flex-none [&_.file-chip_svg]:opacity-60 [&_.file-chip-label]:max-w-65 [&_.file-chip-label]:overflow-hidden [&_.file-chip-label]:text-ellipsis [&_.file-chip-label]:whitespace-nowrap [&_.run-chip_svg]:opacity-100 [&_.run-chip_svg]:text-primary [&_pre_code]:bg-none [&_pre_code]:bg-transparent [&_pre_code]:border-0 [&_pre_code]:text-inherit [&_pre_code]:p-0 [&_pre_code]:font-normal [&_h1]:text-text [&_h1]:text-prose-emphasis [&_h1]:font-semibold [&_h1]:mt-3 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h2]:text-text [&_h2]:text-prose-emphasis [&_h2]:font-semibold [&_h2]:mt-3 [&_h2]:mx-0 [&_h2]:mb-1.5 [&_h3]:text-text [&_h3]:text-prose-emphasis [&_h3]:font-semibold [&_h3]:mt-3 [&_h3]:mx-0 [&_h3]:mb-1.5 [&_h4]:text-text [&_h4]:text-prose-emphasis [&_h4]:font-semibold [&_h4]:mt-3 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_ul]:my-1.5 [&_ul]:mx-0 [&_ul]:ps-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:ps-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:text-sm [&_table]:my-2.5 [&_table]:mx-0 [&_table]:border [&_table]:border-border [&_table]:rounded-md [&_table]:overflow-x-auto [&_th]:border-b [&_th]:border-b-border-variant [&_th]:py-2 [&_th]:px-3.5 [&_th]:text-start [&_th]:text-text [&_th]:break-normal [&_th]:break-words [&_td]:border-b [&_td]:border-b-border-variant [&_td]:py-2 [&_td]:px-3.5 [&_td]:text-start [&_td]:text-text [&_td]:break-normal [&_td]:break-words [&_tr:last-child_td]:border-b-0 [&_thead_th]:bg-surface [&_thead_th]:font-medium [&_thead_th]:text-text [&_thead_th]:border-b [&_thead_th]:border-b-border [&_tbody_tr:hover_td]:bg-surface-bright [&_blockquote]:my-1.5 [&_blockquote]:mx-0 [&_blockquote]:pt-0.5 [&_blockquote]:pe-0 [&_blockquote]:pb-0.5 [&_blockquote]:ps-2.5 [&_blockquote]:border-s-[3px] [&_blockquote]:border-s-border [&_blockquote]:text-subtext [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.operator]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.entity]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.url]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.punctuation]:text-syntax-text [:is(&,_.openresearch-diff,_.file-view)_.token.property]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.tag]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.deleted]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.constant]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.symbol]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.boolean]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.number]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.selector]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.attr-name]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.char]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.inserted]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.string]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.builtin]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.atrule]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.attr-value]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.keyword]:text-syntax-purple [:is(&,_.openresearch-diff,_.file-view)_.token.function]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.decorator]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.def]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.class-name]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.namespace]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.regex]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.important]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.variable]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.parameter]:text-syntax-text",children:f.jsx(Vit,{content:mT(n,{predictMath:l}),processor:Adt,components:o,predict:l})})}),M8="prompt-actions plan-strip-actions flex flex-wrap justify-end gap-x-2 gap-y-1.5";function Mdt({synthesized:e,agentLabel:n,onView:t,onApprove:r,showResumeModes:s,onReject:i,onRevise:l}){const[o,c]=T.useState(!1),d=T.useRef(null),[_,h]=T.useState(!1),[m,g]=T.useState(""),S=T.useRef(null);T.useEffect(()=>{if(!o)return;const v=b=>{d.current&&!d.current.contains(b.target)&&c(!1)};return window.addEventListener("pointerdown",v),()=>window.removeEventListener("pointerdown",v)},[o]),T.useEffect(()=>{var v;_&&((v=S.current)==null||v.focus())},[_]);const k=()=>{l(m.trim()||"no specific feedback — use your judgment"),g(""),h(!1)};return f.jsxs("div",{className:"plan-strip relative w-full mt-0 mx-0 mb-2.5 py-[11px] px-[13px] flex flex-col items-stretch gap-2.5 border border-border border-s-[3px] border-s-accent-blue rounded-md bg-surface shadow-plan",children:[f.jsxs("div",{className:"plan-strip-info flex items-baseline gap-2 min-w-0",children:[f.jsx(Ux,{size:14,className:"plan-strip-icon text-accent-blue shrink-0 self-center"}),f.jsx("span",{dir:"auto",className:"plan-strip-title text-sm font-semibold whitespace-nowrap",children:e?Lwe({agent:je(n)}):Twe({agent:je(n)})}),f.jsx("button",{className:"plan-strip-open ms-auto p-0 border-0 bg-none bg-transparent text-accent-blue text-sm cursor-pointer whitespace-nowrap shrink-0 [&:hover]:underline",...wr(t),children:Wwe()})]}),_?f.jsxs(f.Fragment,{children:[f.jsx("textarea",{dir:"auto",ref:S,className:"plan-strip-revise-input w-full resize-none border border-border rounded-md py-[9px] px-[11px] text-sm font-[inherit] bg-background text-text [&:focus]:border-accent-blue",placeholder:c5e(),rows:2,value:m,onChange:v=>g(v.target.value),onKeyDown:v=>{v.key==="Escape"?(v.preventDefault(),g(""),h(!1)):v.key==="Enter"&&!v.shiftKey&&(v.preventDefault(),k())}}),f.jsxs("div",{className:M8,children:[f.jsx(Be,{size:"small",onClick:()=>{g(""),h(!1)},children:$we()}),f.jsx("span",{className:"plan-strip-spacer flex-1"}),f.jsxs(Be,{size:"small",variant:"primary",onClick:k,children:[t5e(),f.jsx(IN,{size:13})]})]})]}):f.jsxs("div",{className:M8,children:[f.jsx(Be,{size:"small",onClick:i,children:Zwe()}),f.jsx(Be,{size:"small",onClick:()=>h(!0),children:i5e()}),f.jsx("span",{className:"plan-strip-spacer flex-1"}),s?f.jsxs("div",{className:"plan-strip-approve relative flex",ref:d,children:[f.jsx(Be,{size:"small",variant:"primary",className:"rounded-e-none",onClick:()=>r("auto"),children:vwe()}),f.jsx(Be,{size:"small",variant:"primary",className:"rounded-s-none border-s-plan-caret px-1.5","aria-label":Uwe(),onClick:()=>c(v=>!v),children:f.jsx(Fa,{size:13})}),o&&f.jsx("div",{className:"plan-strip-menu absolute end-0 bottom-[calc(100%_+_4px)] flex min-w-47.5 flex-col rounded-md border border-border bg-surface p-1 shadow-plan-menu z-6",children:f.jsx(Mr,{onClick:()=>{c(!1),r("bypassPermissions")},children:Swe()})})]}):f.jsx(Be,{size:"small",variant:"primary",onClick:()=>r(),children:Nwe()})]})]})}function xT(e=!0){const[n,t]=T.useState(null),[r,s]=T.useState(null);return T.useEffect(()=>{if(!e)return;let i=!1;const l=fJe(o=>{i=!0,t(o)});return nz().then(o=>!i&&t(o)).catch(o=>s(o instanceof Error?o.message:String(o))),l},[e]),{status:n,error:r,apply:t}}const Rdt=6e4,Ddt=500;function yT(e){const[n,t]=T.useState(!1),[r,s]=T.useState(null),i=T.useRef(!1);T.useEffect(()=>(i.current=!1,()=>{i.current=!0}),[]);const l=e!=null&&e.restartRequired?e.instance:null;return{restarting:n,error:r,restart:()=>{!l||n||(t(!0),s(null),(async()=>{try{await FZe();const c=Date.now()+Rdt;for(;Date.now()setTimeout(_,Ddt));const d=await nz().catch(()=>null);if(d&&d.instance!==l){window.location.reload();return}}throw new Error(FWe())}catch(c){if(i.current)return;s(c instanceof Error?c.message:String(c)),t(!1)}})())}}}function R8({status:e}){const[n,t]=T.useState(null),r=e!=null&&e.restartRequired?e.installedVersion:null,{restarting:s,error:i,restart:l}=yT(e);return!r||n===r?null:f.jsxs("div",{className:"update-banner flex items-center gap-2 shrink-0 py-1.5 px-3.5 text-sm text-text bg-surface border-b border-b-border",role:"status",children:[f.jsx(ca,{size:13,className:`shrink-0 text-subtext${s?" animate-spin":""}`}),f.jsx("span",{className:"min-w-0",children:i?NN({error:i}):zWe({version:je(r)})}),(e==null?void 0:e.canRestart)&&f.jsx(Be,{type:"button",size:"small",disabled:s,onClick:l,children:s?zN():EN()}),f.jsx(qt,{type:"button",size:"small",className:"ms-auto","aria-label":MWe(),disabled:s,onClick:()=>t(r),children:f.jsx(Tr,{size:13})})]})}function Ldt({save:e,onSaved:n,placeholder:t,createHref:r}){const[s,i]=T.useState(""),[l,o]=T.useState(!1),[c,d]=T.useState(null);async function _(h){if(h.preventDefault(),!(l||!s.trim())){o(!0),d(null);try{n(await e(s.trim())),i("")}catch(m){d(m instanceof Error?m.message:String(m))}finally{o(!1)}}}return f.jsxs("form",{className:"onb-token-form flex items-center flex-wrap gap-2 mt-2 [&_input]:flex-1 [&_input]:min-w-55 [&_input]:text-sm [&_a]:text-sm [&_a]:text-subtext [&_a]:whitespace-nowrap [&_.error]:basis-full [&_.error]:text-accent-red [&_.error]:text-sm [&_.error]:whitespace-pre-wrap",onSubmit:_,children:[f.jsx("input",{type:"password",value:s,onChange:h=>i(h.target.value),placeholder:t,autoComplete:"off"}),f.jsx(Be,{type:"submit",disabled:l||!s.trim(),children:l?Gi():Pa()}),f.jsx("a",{href:r,target:"_blank",rel:"noreferrer",children:Fhe()}),c&&f.jsx("div",{className:"error",children:c})]})}function Odt({cmd:e}){const[n,t]=T.useState(!1);return f.jsxs("span",{className:"cmd-inline inline-flex items-center gap-1 align-baseline",children:[f.jsx("code",{className:"font-mono text-sm",children:e}),f.jsx("button",{type:"button",className:"cmd-inline-copy inline-flex items-center p-0.5 border-0 rounded-xs bg-none bg-transparent text-muted cursor-pointer [&:hover]:bg-surface [&:hover]:text-text",onClick:()=>{navigator.clipboard.writeText(e).then(()=>{t(!0),setTimeout(()=>t(!1),1500)}).catch(()=>{})},"aria-label":n?fp():CI({value:je(e)}),title:n?fp():PE(),children:n?f.jsx(_i,{size:11,strokeWidth:3}):f.jsx(Yp,{size:11})})]})}function Uh(e){return e?e.split(/`([^`]+)`/).map((n,t)=>t%2===1?f.jsx(Odt,{cmd:n},t):n):null}const Idt="/assets/slurm-logo-aGSXVZcE.svg",Bdt="/assets/thinking-machines-BOdslTfm.png";function $dt(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 IE();case"tinker_job":return"Tinker";default:return e||"—"}}function Hdt({size:e=16}){return f.jsxs("svg",{width:e,height:e,viewBox:"0 0 24 24","aria-hidden":"true",children:[f.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"}),f.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"}),f.jsx("path",{d:"M11.875 15.113c2.457 0 3.25-2.156 3.25-3.263 0-0.576-.393-.394-1.023-.089-0.582.283-1.365.675-2.224.675-1.798 0-3.25-1.693-3.25-0.586 0 1.107.79 3.263 3.25 3.263h-.003z",fill:"#FF323D"}),f.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"}),f.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"}),f.jsx("path",{d:"M4.515 13.073c-.405 0-.765.162-1.017.46a1.455 1.455 0 00-.333.925 1.801 1.801 0 00-.485-.074c-.387 0-.737.146-.985.409a1.41 1.41 0 00-.2 1.722 1.302 1.302 0 00-.447.694c-.06.222-.12.69.2 1.166a1.267 1.267 0 00-.093 1.236c.238.533.81.958 1.89 1.405l.24.096c.768.3 1.473.492 1.478.494.89.243 1.808.375 2.732.394 1.465 0 2.513-.443 3.115-1.314.93-1.342.842-2.575-.274-3.763l-.151-.154c-.692-.684-1.155-1.69-1.25-1.912-.195-.655-.71-1.383-1.562-1.383-.46.007-.889.233-1.15.605-.25-.31-.495-0.553-.715-.694a1.87 1.87 0 00-.993-.312zm14.97 0c.405 0 .767.162 1.017.46.216.262.333.588.333.925.158-.047.322-.071.487-.074.388 0 .738.146.985.409a1.41 1.41 0 01.2 1.722c.22.178.377.422.445.694.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.238.533-.81.958-1.889 1.405l-.239.096c-.77.3-1.475.492-1.48.494-.89.243-1.808.375-2.732.394-1.465 0-2.513-.443-3.115-1.314-.93-1.342-.842-2.575.274-3.763l.151-.154c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-0.553.718-.694.244-.162.523-.265.814-.3l.176-.012z",fill:"#FF9D0B"}),f.jsx("path",{d:"M9.785 20.132c.688-.994.638-1.74-.305-2.667-.945-.928-1.495-2.288-1.495-2.288s-.205-.788-.672-.714c-.468.074-.81 1.25.17 1.971.977.721-.195 1.21-0.573.534-.375-.677-1.405-2.416-1.94-2.751-0.532-.332-.907-.148-.782.541.125.687 2.357 2.35 2.14 2.707-.218.362-.983-.42-.983-.42S2.953 14.9 2.43 15.46c-0.52.558.398 1.026 1.7 1.803 1.308.778 1.41.985 1.225 1.28-.187.295-3.07-2.1-3.34-1.083-.27 1.011 2.943 1.304 2.745 2.006-.2.7-2.265-1.324-2.685-0.537-.425.79 2.913 1.718 2.94 1.725 1.075.276 3.813.859 4.77-0.522zm4.432 0c-.687-.994-.64-1.74.305-2.667.943-.928 1.493-2.288 1.493-2.288s.205-.788.675-.714c.465.074.807 1.25-.17 1.971-.98.721.195 1.21.57.534.377-.677 1.407-2.416 1.94-2.751.532-.332.91-.148.782.541-.125.687-2.355 2.35-2.137 2.707.215.362.98-.42.98-.42S21.05 14.9 21.57 15.46c.52.558-.395 1.026-1.7 1.803-1.308.778-1.408.985-1.225 1.28.187.295 3.07-2.1 3.34-1.083.27 1.011-2.94 1.304-2.743 2.006.2.7 2.263-1.324 2.685-0.537.423.79-2.912 1.718-2.94 1.725-1.077.276-3.815.859-4.77-0.522z",fill:"#FFD21E"})]})}function Pdt({size:e=16}){return f.jsxs("svg",{width:e,height:e,viewBox:"0 0 300 300",fill:"none","aria-hidden":"true",children:[f.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"}),f.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)"}),f.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)"}),f.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"}),f.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"}),f.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)"}),f.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)"}),f.jsxs("defs",{children:[f.jsxs("linearGradient",{id:"orxModalA",x1:"127.348",y1:"137",x2:"82.9561",y2:"59.6398",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#BFF9B4"}),f.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),f.jsxs("linearGradient",{id:"orxModalB",x1:"7.04774",y1:"214.131",x2:"81.1284",y2:"85.0556",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#80EE64"}),f.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),f.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),f.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),f.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),f.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),f.jsx("stop",{offset:"1",stopColor:"#09AF58"})]}),f.jsxs("linearGradient",{id:"orxModalC",x1:"278.103",y1:"188.561",x2:"204.022",y2:"59.4863",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#BFF9B4"}),f.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),f.jsxs("linearGradient",{id:"orxModalD",x1:"232.804",y1:"214.569",x2:"158.724",y2:"85.4864",gradientUnits:"userSpaceOnUse",children:[f.jsx("stop",{stopColor:"#80EE64"}),f.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),f.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),f.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),f.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),f.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),f.jsx("stop",{offset:"1",stopColor:"#09AF58"})]})]})]})}function Fdt({size:e=16}){return f.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#326CE5","aria-hidden":"true",children:f.jsx("path",{d:"M10.204 14.35l.007.01-.999 2.413a5.171 5.171 0 0 1-2.075-2.597l2.578-.437.004.005a.44.44 0 0 1 .484.606zm-.833-2.129a.44.44 0 0 0 .173-.756l.002-.011L7.585 9.7a5.143 5.143 0 0 0-.73 3.255l2.514-.725.002-.009zm1.145-1.98a.44.44 0 0 0 .699-.337l.01-.005.15-2.62a5.144 5.144 0 0 0-3.01 1.442l2.147 1.523.004-.002zm.76 2.75l.723.349.722-.347.18-.78-0.5-.623h-.804l-0.5.623.179.779zm1.5-3.095a.44.44 0 0 0 .7.336l.008.003 2.134-1.513a5.188 5.188 0 0 0-2.992-1.442l.148 2.615.002.001zm10.876 5.97l-5.773 7.181a1.6 1.6 0 0 1-1.248.594l-9.261.003a1.6 1.6 0 0 1-1.247-0.596l-5.776-7.18a1.583 1.583 0 0 1-.307-1.34L2.1 5.573c.108-.47.425-.864.863-1.073L11.305.513a1.606 1.606 0 0 1 1.385 0l8.345 3.985c.438.209.755.604.863 1.073l2.062 8.955c.108.47-.005.963-.308 1.34zm-3.289-2.057c-.042-.01-.103-.026-.145-.034-.174-.033-.315-.025-.479-.038-.35-.037-.638-.067-.895-.148-.105-.04-.18-.165-.216-.216l-.201-.059a6.45 6.45 0 0 0-.105-2.332 6.465 6.465 0 0 0-.936-2.163c.052-.047.15-.133.177-.159.008-.09.001-.183.094-.282.197-.185.444-.338.743-0.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-0.52.123-.736-.172-.216-0.506-.236-.745-.045-.034.027-.08.062-.111.088-.134.116-.217.23-.33.35-.246.25-.45.458-.673.609-.097.056-.239.037-.303.033l-.19.135a6.545 6.545 0 0 0-4.146-2.003l-.012-.223c-.065-.062-.143-.115-.163-.25-.022-.268.015-0.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142 0-.306-.224-0.555-0.5-0.555-.275 0-.499.249-.499.555l.001.014c0 .041-.002.092 0 .128.006.177.044.312.067.475.042.348.078.637.056.906a.545.545 0 0 1-.162.258l-.012.211a6.424 6.424 0 0 0-4.166 2.003 8.373 8.373 0 0 1-.18-.128c-.09.012-.18.04-.297-.029-.223-.15-.427-.358-.673-.608-.113-.12-.195-.234-.329-.349-.03-.026-.077-.062-.111-.088a.594.594 0 0 0-.348-.132.481.481 0 0 0-.398.176c-.172.216-.117.546.123.737l.007.005.104.083c.142.105.272.159.414.242.299.185.546.338.743.522.076.082.09.226.1.288l.16.143a6.462 6.462 0 0 0-1.02 4.506l-.208.06c-.055.072-.133.184-.215.217-.257.081-0.546.11-.895.147-.164.014-.305.006-.48.039-.037.007-.09.02-.133.03l-.004.002-.007.002c-.295.071-.484.342-.423.608.061.267.349.429.645.365l.007-.001.01-.003.129-.029c.17-.046.294-.113.448-.172.33-.118.604-.217.87-.256.112-.009.23.069.288.101l.217-.037a6.5 6.5 0 0 0 2.88 3.596l-.09.218c.033.084.069.199.044.282-.097.252-.263.517-.452.813-.091.136-.185.242-.268.399-.02.037-.045.095-.064.134-.128.275-.034.591.213.71.248.12.556-.007.69-.282v-.002c.02-.039.046-.09.062-.127.07-.162.094-.301.144-.458.132-.332.205-.68.387-.897.05-.06.13-.082.215-.105l.113-.205a6.453 6.453 0 0 0 4.609.012l.106.192c.086.028.18.042.256.155.136.232.229.507.342.84.05.156.074.295.145.457.016.037.043.09.062.129.133.276.442.402.69.282.247-.118.341-.435.213-.71-.02-.039-.045-.096-.065-.134-.083-.156-.177-.261-.268-.398-.19-.296-.346-0.541-.443-.793-.04-.13.007-.21.038-.294-.018-.022-.059-.144-.083-.202a6.499 6.499 0 0 0 2.88-3.622c.064.01.176.03.213.038.075-.05.144-.114.28-.104.266.039.54.138.87.256.154.06.277.128.448.173.036.01.088.019.13.028l.009.003.007.001c.297.064.584-.098.645-.365.06-.266-.128-0.537-.423-.608zM16.4 9.701l-1.95 1.746v.005a.44.44 0 0 0 .173.757l.003.01 2.526.728a5.199 5.199 0 0 0-.108-1.674A5.208 5.208 0 0 0 16.4 9.7zm-4.013 5.325a.437.437 0 0 0-.404-.232.44.44 0 0 0-.372.233h-.002l-1.268 2.292a5.164 5.164 0 0 0 3.326.003l-1.27-2.296h-.01zm1.888-1.293a.44.44 0 0 0-.27.036.44.44 0 0 0-.214.572l-.003.004 1.01 2.438a5.15 5.15 0 0 0 2.081-2.615l-2.6-.44-.004.005z"})})}function Udt({size:e=16}){return f.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#028CF0","aria-hidden":"true",children:f.jsx("path",{d:"M16.153 12.826c-.63-.183-1.03.15-1.378.846-0.58 1.13-1.643 1.644-2.888 1.594-1.245-.05-2.257-.63-2.788-1.776-.233-.498-.498-.664-1.046-.68-.93-.017-1.643.016-2.174 1.062-.631 1.261-2.258 1.693-3.619 1.261a3.234 3.234 0 0 1-2.257-3.22 3.198 3.198 0 0 1 2.29-3.02 3.276 3.276 0 0 1 3.702 1.327c.216.315.216.863.597.93.648.1 1.328.033 1.992.033.299 0 .316-.266.399-.465.58-1.295 1.61-1.959 2.987-1.975 1.361-.017 2.39.647 2.955 1.892.215.465.48.598.946.548.166-.017.332.016.498 0 .464-.083 1.062.282 1.344-.448.282-.73-.382-.913-.68-1.245-.847-.946-1.81-1.793-2.673-2.706-.415-.465-.763-.614-1.41-.415-1.876.614-3.619-.431-4.15-2.357-.448-1.676.714-3.535 2.44-3.917a3.293 3.293 0 0 1 3.95 2.457c.017.05.017.083.033.133.117.564.117 1.145-.132 1.626-.283.531-.133.83.249 1.195a152.61 152.61 0 0 1 3.286 3.27c.299.299.498.349.913.2 1.51-0.565 2.97-.1 3.884 1.161a3.266 3.266 0 0 1-.067 3.801c-.896 1.195-2.357 1.643-3.834 1.079-.381-.15-0.58-.1-.846.182a163.619 163.619 0 0 1-3.403 3.386c-.299.3-.415.532-.232.98a3.198 3.198 0 0 1-1.278 3.917A3.298 3.298 0 0 1 9.646 23c-1.062-1.062-1.228-2.688-.415-4.033a3.196 3.196 0 0 1 3.835-1.294c.498.182.78.083 1.145-.283 1.012-1.045 2.058-2.058 3.087-3.103.266-.266.68-.449.432-1.03-.233-0.547-.631-.414-1.03-.431zM11.97 4.942c.913.016 1.643-.714 1.66-1.627v-.05a1.646 1.646 0 0 0-1.76-1.56 1.63 1.63 0 0 0-1.543 1.527 1.638 1.638 0 0 0 1.577 1.71zm.033 5.41a1.658 1.658 0 0 0-1.676 1.61v.084a1.73 1.73 0 0 0 1.643 1.66c.847.016 1.643-.78 1.677-1.627a1.648 1.648 0 0 0-1.577-1.71c-.017-.016-.05-.016-.067-.016zm7.088 1.694c.016.896.747 1.61 1.626 1.643a1.723 1.723 0 0 0 1.66-1.726 1.666 1.666 0 0 0-1.66-1.61 1.623 1.623 0 0 0-1.643 1.577c.017.05.017.083.017.116zM3.24 10.353a1.692 1.692 0 0 0-1.66 1.626c-.017.847.863 1.727 1.693 1.71a1.687 1.687 0 0 0 1.626-1.743 1.615 1.615 0 0 0-1.643-1.593Zm8.68 12c.98.033 1.71-.647 1.727-1.593a1.646 1.646 0 0 0-1.51-1.793 1.646 1.646 0 0 0-1.793 1.51v.233a1.609 1.609 0 0 0 1.543 1.66c0-.017.017-.017.033-.017z"})})}function qdt({size:e=16}){return f.jsxs("svg",{width:e,height:e,viewBox:"0 0 100 100","aria-hidden":"true",children:[f.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),f.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 Gdt({size:e=16}){return f.jsx("img",{className:"tinker-logo block flex-none object-contain",src:Bdt,width:e,height:e,style:{transform:e>=48?`translateX(${Math.round(e*.18)}px) scale(1.65)`:"scale(1.22)"},alt:"","aria-hidden":"true"})}function Vdt({size:e=16}){return f.jsx("img",{className:"block flex-none object-contain",src:Idt,width:e,height:e,alt:"","aria-hidden":"true"})}function km({size:e=16}){return f.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:f.jsx("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-0.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-0.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z"})})}function qh({kind:e,size:n=16}){switch(e){case"modal_job":return f.jsx(Pdt,{size:n});case"hf_job":return f.jsx(Hdt,{size:n});case"k8s_job":return f.jsx(Fdt,{size:n});case"ssh_job":return f.jsx(oS,{size:n,strokeWidth:1.5});case"slurm_job":return f.jsx(Vdt,{size:n});case"ray_job":return f.jsx(Udt,{size:n});case"openresearch_job":return f.jsx(qdt,{size:n});case"tinker_job":return f.jsx(Gdt,{size:n});case"local_job":return f.jsx(mXe,{size:n,strokeWidth:1.5});default:return f.jsx(oS,{size:n})}}function m4({backend:e}){const n=Wx(e),t=QQe(e);return n?f.jsxs("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted",children:[f.jsx(qh,{kind:n}),f.jsx("span",{className:"backend-name",children:$dt(n)}),t&&f.jsx("span",{className:"backend-detail text-sm",children:t})]}):f.jsx("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted muted text-muted",children:"—"})}function wT({value:e,max:n,label:t,caption:r,fillColor:s}){const i=n>0?Math.min(100,Math.round(e/n*100)):0;return f.jsxs("div",{className:"progress mt-3 mx-0 mb-1",role:"progressbar","aria-valuenow":i,"aria-valuemin":0,"aria-valuemax":100,children:[f.jsx("div",{className:"progress-track h-2 rounded-full bg-surface border border-border overflow-hidden",children:f.jsx("div",{className:"progress-fill h-full bg-accent rounded-full transition-[width] duration-200 ease-standard",style:{width:`${i}%`,background:s}})}),(t!==void 0||r!==void 0)&&f.jsxs("div",{className:"progress-caption flex justify-between mt-1.5 text-sm text-muted",children:[f.jsx("span",{children:t??`${i}%`}),r]})]})}function $2({harness:e,size:n=16}){const t="block shrink-0";return e==="claude-code"?f.jsx("svg",{className:t,width:n,height:n,viewBox:"0 0 24 24",fill:"#d97757","aria-hidden":"true",children:f.jsx("path",{d:"m4.7144 15.9555 4.7174-2.6471.079-.2307-.079-.1275h-.2307l-.7893-.0486-2.6956-.0729-2.3375-.0971-2.2646-.1214-.5707-.1215-.5343-.7042.0546-.3522.4797-.3218.686.0608 1.5179.1032 2.2767.1578 1.6514.0972 2.4468.255h.3886l.0546-.1579-.1336-.0971-.1032-.0972L6.973 9.8356l-2.55-1.6879-1.3356-.9714-.7225-.4918-.3643-.4614-.1578-1.0078.6557-.7225.8803.0607.2246.0607.8925.686 1.9064 1.4754 2.4893 1.8336.3643.3035.1457-.1032.0182-.0728-.164-.2733-1.3539-2.4467-1.445-2.4893-.6435-1.032-.17-.6194c-.0607-.255-.1032-.4674-.1032-.7285L6.287.1335 6.6997 0l.9957.1336.419.3642.6192 1.4147 1.0018 2.2282 1.5543 3.0296.4553.8985.2429.8318.091.255h.1579v-.1457l.1275-1.706.2368-2.0947.2307-2.6957.0789-.7589.3764-.9107.7468-.4918.5828.2793.4797.686-.0668.4433-.2853 1.8517-.5586 2.9021-.3643 1.9429h.2125l.2429-.2429.9835-1.3053 1.6514-2.0643.7286-.8196.85-.9046.5464-.4311h1.0321l.759 1.1293-.34 1.1657-1.0625 1.3478-.8804 1.1414-1.2628 1.7-.7893 1.36.0729.1093.1882-.0183 2.8535-.607 1.5421-.2794 1.8396-.3157.8318.3886.091.3946-.3278.8075-1.967.4857-2.3072.4614-3.4364.8136-.0425.0304.0486.0607 1.5482.1457.6618.0364h1.621l3.0175.2247.7892.522.4736.6376-.079.4857-1.2142.6193-1.6393-.3886-3.825-.9107-1.3113-.3279h-.1822v.1093l1.0929 1.0686 2.0035 1.8092 2.5075 2.3314.1275.5768-.3218.4554-.34-.0486-2.2039-1.6575-.85-.7468-1.9246-1.621h-.1275v.17l.4432.6496 2.3436 3.5214.1214 1.0807-.17.3521-.6071.2125-.6679-.1214-1.3721-1.9246L14.38 17.959l-1.1414-1.9428-.1397.079-.674 7.2552-.3156.3703-.7286.2793-.6071-.4614-.3218-.7468.3218-1.4753.3886-1.9246.3157-1.53.2853-1.9004.17-.6314-.0121-.0425-.1397.0182-1.4328 1.9672-2.1796 2.9446-1.7243 1.8456-.4128.164-.7164-.3704.0667-.6618.4008-.5889 2.386-3.0357 1.4389-1.882.929-1.0868-.0062-.1579h-.0546l-6.3385 4.1164-1.1293.1457-.4857-.4554.0608-.7467.2307-.2429 1.9064-1.3114Z"})}):e==="opencode"?f.jsx("svg",{className:t,width:n,height:n,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:f.jsx("path",{d:"M22 24H2V0h20zM17 4.8H7v14.4h10z"})}):f.jsx("svg",{className:t,width:n,height:n,viewBox:"146 227 268 265",fill:"currentColor","aria-hidden":"true",children:f.jsx("path",{d:"M249.176 323.434V298.276C249.176 296.158 249.971 294.569 251.825 293.509L302.406 264.381C309.29 260.409 317.5 258.555 325.973 258.555C357.75 258.555 377.877 283.185 377.877 309.399C377.877 311.253 377.877 313.371 377.611 315.49L325.178 284.771C322.001 282.919 318.822 282.919 315.645 284.771L249.176 323.434ZM367.283 421.415V361.301C367.283 357.592 365.694 354.945 362.516 353.092L296.048 314.43L317.763 301.982C319.617 300.925 321.206 300.925 323.058 301.982L373.639 331.112C388.205 339.586 398.003 357.592 398.003 375.069C398.003 395.195 386.087 413.733 367.283 421.412V421.415ZM233.553 368.452L211.838 355.742C209.986 354.684 209.19 353.095 209.19 350.975V292.718C209.19 264.383 230.905 242.932 260.301 242.932C271.423 242.932 281.748 246.641 290.49 253.26L238.321 283.449C235.146 285.303 233.555 287.951 233.555 291.659V368.455L233.553 368.452ZM280.292 395.462L249.176 377.985V340.913L280.292 323.436L311.407 340.913V377.985L280.292 395.462ZM300.286 475.968C289.163 475.968 278.837 472.259 270.097 465.64L322.264 435.449C325.441 433.597 327.03 430.949 327.03 427.239V350.445L349.011 363.155C350.865 364.213 351.66 365.802 351.66 367.922V426.179C351.66 454.514 329.679 475.965 300.286 475.965V475.968ZM237.525 416.915L186.944 387.785C172.378 379.31 162.582 361.305 162.582 343.827C162.582 323.436 174.763 305.164 193.563 297.485V357.861C193.563 361.571 195.154 364.217 198.33 366.071L264.535 404.467L242.82 416.915C240.967 417.972 239.377 417.972 237.525 416.915ZM234.614 460.343C204.689 460.343 182.71 437.833 182.71 410.028C182.71 407.91 182.976 405.792 183.238 403.672L235.405 433.863C238.582 435.715 241.763 435.715 244.938 433.863L311.407 395.466V420.622C311.407 422.742 310.612 424.331 308.758 425.389L258.179 454.519C251.293 458.491 243.083 460.343 234.611 460.343H234.614ZM300.286 491.854C332.329 491.854 359.073 469.082 365.167 438.892C394.825 431.211 413.892 403.406 413.892 375.073C413.892 356.535 405.948 338.529 391.648 325.552C392.972 319.991 393.766 314.43 393.766 308.87C393.766 271.003 363.048 242.666 327.562 242.666C320.413 242.666 313.528 243.723 306.644 246.109C294.725 234.457 278.307 227.042 260.301 227.042C228.258 227.042 201.513 249.815 195.42 280.004C165.761 287.685 146.694 315.49 146.694 343.824C146.694 362.362 154.638 380.368 168.938 393.344C167.613 398.906 166.819 404.467 166.819 410.027C166.819 447.894 197.538 476.231 233.024 476.231C240.172 476.231 247.058 475.173 253.943 472.788C265.859 484.441 282.278 491.854 300.286 491.854Z"})})}const ST=["model-group flex items-center justify-between gap-2","text-sm font-medium text-text pt-2.5 px-2 pb-1.5"].join(" "),D8=["model-more [&_code]:font-mono [&_code]:text-xs","[&_code]:bg-panel [&_code]:border [&_code]:border-border-variant","[&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap","pt-1 px-2 pb-2 text-sm text-muted"].join(" "),Rf={"claude-code":"Claude Code",codex:"Codex",opencode:"OpenCode"};function Wdt(e){var r,s;const n=e.find(i=>i.agentReady);if(!n)return null;const t=((r=n.models[0])==null?void 0:r.id)??null;return{harness:n.id,model:t,serviceTier:mp(n,t,null),permissionMode:((s=n.options)==null?void 0:s.defaultPermissionMode)??null,reasoningLevel:em(n,t).defaultId}}function Ya(e){const[n,t]=T.useState(!1),r=T.useRef(null);return T.useEffect(()=>{if(!n)return;const s=l=>{var o;(o=r.current)!=null&&o.contains(l.target)||t(!1)},i=l=>{var o;l.key==="Escape"&&(l.preventDefault(),l.stopPropagation(),t(!1),(o=e==null?void 0:e.current)==null||o.focus())};return document.addEventListener("mousedown",s,!0),document.addEventListener("keydown",i,!0),()=>{document.removeEventListener("mousedown",s,!0),document.removeEventListener("keydown",i,!0)}},[n,e]),{open:n,setOpen:t,ref:r}}function Kdt({value:e,onSelect:n,permissionChoices:t=[],defaultPermissionId:r,onSelectPermission:s,reasoningChoices:i=[],defaultReasoningId:l,onSelectReasoning:o,onHarnesses:c,lockHarness:d=!1,className:_}){var ae,re,q,oe,ce,_e;const[h,m]=T.useState([]),g=T.useRef(null),S=T.useRef(null),{open:k,setOpen:v,ref:b}=Ya(g),[w,x]=T.useState(""),[C,j]=T.useState("root"),N=()=>{v(!1),j("root"),x("")};T.useEffect(()=>{var ue;k&&(C==="reasoning"||C==="speed"||C==="permissions")&&((ue=S.current)==null||ue.focus())},[k,C]),T.useEffect(()=>{let ue=!0;const Ee=(Ie=!1)=>gp(Ie).then(Fe=>{ue&&(m(Fe),c==null||c(Fe))}).catch(()=>{});Ee();const Ne=Xx(()=>void Ee(!0));return()=>{ue=!1,Ne()}},[]);const M=T.useMemo(()=>{const ue=w.trim().toLowerCase();return(d&&e?h.filter(Ne=>Ne.id===e.harness):h).map(Ne=>{let Ie=Ne.models;return ue?Ie=Ie.filter(Fe=>Fe.id.toLowerCase().includes(ue)):Ne.id==="opencode"&&(Ie=Ie.slice(0,6)),{harness:Ne,models:Ie,hidden:ue?0:Ne.models.length-Ie.length}})},[h,w,d,e]),z=(ue,Ee)=>{var Ie;const Ne=(e==null?void 0:e.harness)===ue.id;n({harness:ue.id,model:Ee,serviceTier:mp(ue,Ee,Ne?e==null?void 0:e.serviceTier:null),permissionMode:Ne?e.permissionMode:((Ie=ue.options)==null?void 0:Ie.defaultPermissionMode)??null,reasoningLevel:fz(ue,Ee,Ne?e.reasoningLevel:null)}),N()},D=(e==null?void 0:e.model)!=null?(ae=h.find(ue=>ue.id===e.harness))==null?void 0:ae.models.find(ue=>ue.id===e.model):void 0,I=e?e.model?D?_p(D):hz(e.model):E7():ob(),B=(e==null?void 0:e.reasoningLevel)??l??((re=i[0])==null?void 0:re.id),P=(q=i.find(ue=>ue.id===B))==null?void 0:q.label,F=(e==null?void 0:e.permissionMode)??r??((oe=t[0])==null?void 0:oe.id),W=(ce=t.find(ue=>ue.id===F))==null?void 0:ce.label,Z=(e==null?void 0:e.harness)==="opencode"?Ipe():Z0e(),G=h.find(ue=>ue.id===(e==null?void 0:e.harness)),X=dz(G,e==null?void 0:e.model),J=mp(G,e==null?void 0:e.model,e==null?void 0:e.serviceTier),H=(_e=X.find(ue=>ue.id===J))==null?void 0:_e.label,L=ue=>{o==null||o(ue),N()},$=ue=>{s==null||s(ue),N()},Y=ue=>{e&&n({...e,serviceTier:ue}),N()},V=(ue,Ee,Ne)=>f.jsxs("button",{type:"button",className:"model-root-row flex w-full items-center gap-2 rounded-sm px-2 py-1.5 text-start text-sm text-text hover:bg-surface","aria-haspopup":"menu",onClick:()=>j(Ne),children:[f.jsx("span",{className:"flex-1",children:ue}),Ee&&f.jsx("span",{className:"max-w-36 truncate text-sm text-muted",children:Ee}),f.jsx(Ua,{size:14,className:"shrink-0 text-muted"})]}),se=ue=>f.jsxs("button",{ref:S,type:"button",className:"model-submenu-header flex w-full items-center gap-2 border-0 border-b border-solid border-b-border-variant bg-transparent px-2 py-2 text-start text-sm font-medium text-text hover:bg-surface",onClick:()=>{j("root"),x("")},children:[f.jsx(RN,{size:15}),ue]}),le=(ue,Ee,Ne,Ie)=>f.jsx("div",{className:"model-menu-list overflow-y-auto p-1.5",children:ue.map(Fe=>f.jsxs(Mr,{onClick:()=>Ie(Fe.id),children:[f.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[f.jsxs("span",{children:[Fe.label,Fe.id===Ne&&f.jsxs("span",{className:"font-normal text-muted",children:[" ",qE()]})]}),Fe.description&&f.jsx("span",{className:"max-w-72 text-sm font-normal leading-snug text-muted",children:Fe.description})]}),Fe.id===Ee&&f.jsx(_i,{size:13})]},Fe.id))});return f.jsxs("div",{className:"model-picker relative inline-flex min-w-0","data-onboarding":"model-picker",ref:b,children:[f.jsxs("button",{ref:g,type:"button",className:ls("composer-pill inline-flex h-8 min-w-0 max-w-full items-center gap-[5px] rounded-md px-2 text-sm text-text whitespace-nowrap transition-[background,color] duration-150 ease-standard hover:bg-surface",_),title:cI({label:`${I}${P?` · ${P}`:""}${H?` · ${H}`:""}`}),"aria-haspopup":"menu","aria-expanded":k,onClick:()=>{k?N():(j("root"),v(!0))},children:[J==="priority"?f.jsx(aZe,{size:14,fill:"currentColor","aria-hidden":"true"}):e!=null&&e.harness?f.jsx($2,{harness:e.harness,size:14}):null,J==="priority"&&f.jsxs("span",{className:"sr-only",children:[tpe()," "]}),f.jsxs("span",{className:"model-picker-label min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:[I,P&&f.jsx("span",{className:"model-picker-reasoning ms-1 text-muted",children:P})]}),f.jsx(Fa,{size:14,className:"shrink-0 text-muted"})]}),k&&f.jsxs("div",{className:"model-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-100 flex flex-col bg-background border border-border rounded-md shadow-dropdown z-50 overflow-hidden w-72 [&.align-right]:start-auto [&.align-right]:end-0 [&_input]:rounded-none [&_input]:border-0 [&_input]:border-b [&_input]:border-b-border-variant [&_input]:bg-none [&_input]:bg-transparent [&_input]:py-2 [&_input]:px-2.5 [&_input]:text-sm [&_input]:outline-none align-right",children:[C==="root"&&f.jsxs("div",{className:"model-root-menu p-1",children:[V(ob(),I,"models"),i.length>0&&V(Z,P,"reasoning"),X.length>0&&V(z7(),H,"speed"),t.length>0&&V(N7(),W,"permissions")]}),C==="models"&&f.jsxs(f.Fragment,{children:[se(ob()),f.jsx("input",{autoFocus:!0,type:"text",placeholder:vpe(),value:w,onChange:ue=>x(ue.target.value)}),f.jsxs("div",{className:"model-menu-list overflow-y-auto p-1.5",children:[M.map(({harness:ue,models:Ee,hidden:Ne})=>f.jsxs("div",{className:"[&_.model-item]:ps-6",children:[f.jsxs("div",{className:ST,children:[f.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[f.jsx($2,{harness:ue.id,size:14}),ue.name]}),!ue.agentReady&&f.jsxs("span",{className:"model-group-status inline-flex items-center gap-1 text-accent-amber font-normal",children:[f.jsx(aS,{size:10})," ",GE()]})]}),ue.agentReady?f.jsxs(f.Fragment,{children:[ue.models.length===0&&f.jsxs(Mr,{onClick:()=>z(ue,null),children:[f.jsxs("span",{children:[E7(),f.jsx("span",{className:"model-id",children:UE()})]}),(e==null?void 0:e.harness)===ue.id&&(e==null?void 0:e.model)===null&&f.jsx(_i,{size:13})]}),Ee.map(Ie=>f.jsxs(Mr,{title:Ie.id,onClick:()=>z(ue,Ie.id),children:[f.jsx("span",{children:_p(Ie)}),(e==null?void 0:e.harness)===ue.id&&(e==null?void 0:e.model)===Ie.id&&f.jsx(_i,{size:13})]},Ie.id)),Ne>0&&f.jsx("div",{className:D8,children:dpe({count:Vt(Ne)})}),w.trim().length>0&&!ue.models.some(Ie=>Ie.id===w.trim())&&f.jsx(Mr,{onClick:()=>z(ue,w.trim()),children:f.jsx("span",{children:Rpe({id:je(w.trim())})})})]}):f.jsx("div",{className:"model-more [&_code]:font-mono [&_code]:text-xs [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap pt-1 px-2 pb-2 text-sm text-muted model-unavailable leading-normal border-b border-b-border-variant",children:ue.agentNote?Uh(ue.agentNote):ppe()})]},ue.id)),h.length===0&&f.jsx("div",{className:D8,children:W0e()})]}),d&&e&&h.length>1&&f.jsxs("div",{className:"model-locked-note flex items-center gap-1.5 py-[7px] px-3 text-sm text-muted border-t border-t-border-variant [&_svg]:shrink-0",children:[f.jsx(aS,{size:11}),Spe()]})]}),C==="reasoning"&&f.jsxs(f.Fragment,{children:[se(Z),le(i,B,l,L)]}),C==="permissions"&&f.jsxs(f.Fragment,{children:[se(N7()),le(t,F,r,$)]}),C==="speed"&&f.jsxs(f.Fragment,{children:[se(z7()),le(X,J??void 0,"default",Y)]})]})]})}function sh({choices:e,value:n,defaultId:t,header:r,align:s="left",dropDown:i=!1,disabled:l=!1,variant:o="pill",title:c,numbered:d=!1,renderIcon:_,onSelect:h,className:m}){var M,z;const{open:g,setOpen:S,ref:k}=Ya();if(e.length===0)return null;const v=n??t??((M=e[0])==null?void 0:M.id)??null,b=e.find(D=>D.id===v),w=e.find(D=>D.id===t),x=o==="bare"&&(w==null?void 0:w.id)===pp?w:void 0,C=x?e.filter(D=>D.id!==x.id):e,j=(b==null?void 0:b.label)??((z=e[0])==null?void 0:z.label)??"",N=D=>{h(D),S(!1)};return f.jsxs("div",{className:`option-picker relative inline-flex${o==="field"?" w-full":""}`,ref:k,children:[f.jsxs("button",{type:"button",className:ls(o==="field"?"inline-flex h-9 w-full items-center justify-between gap-2 rounded-md border border-border bg-background px-3 text-sm font-normal text-text transition-colors duration-120 ease-standard hover:bg-surface disabled:opacity-45":`inline-flex h-8 items-center rounded-md transition-[background,color] duration-150 ease-standard hover:bg-surface ${o==="pill"?"composer-pill gap-[5px] px-2 text-sm text-text whitespace-nowrap":"composer-bare gap-[3px] px-1 text-sm text-text"}`,m),title:c,"aria-haspopup":"menu","aria-expanded":g,disabled:l,onClick:()=>S(D=>!D),children:[f.jsxs("span",{className:"inline-flex min-w-0 items-center gap-2",children:[b&&(_==null?void 0:_(b)),f.jsx("span",{className:"truncate",children:j})]}),f.jsx(Fa,{size:12})]}),g&&f.jsxs("div",{className:`option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 ${e.some(D=>D.description)?"min-w-80":""} ${o==="field"?"min-w-full":""} ${s==="right"?"align-right":""} ${i?"drop-down":""}`,children:[r&&f.jsx("div",{className:ST,children:r}),x&&f.jsxs(f.Fragment,{children:[f.jsxs(Mr,{type:"button",onClick:()=>N(x.id),children:[f.jsxs("span",{className:"inline-flex items-center gap-2",children:[_==null?void 0:_(x),f.jsxs("span",{children:[x.label,f.jsx("span",{className:"option-default text-muted font-normal",children:UE()})]})]}),v===x.id&&f.jsx(_i,{size:13})]}),f.jsx("div",{className:"option-sep h-px my-[5px] mx-1 bg-border-variant"})]}),C.map((D,I)=>f.jsxs(Mr,{type:"button",onClick:()=>N(D.id),children:[f.jsxs("span",{className:"flex min-w-0 items-center gap-2",children:[_==null?void 0:_(D),f.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[f.jsxs("span",{children:[D.label,!x&&D.id===t&&f.jsxs("span",{className:"option-default text-muted font-normal",children:[" ",qE()]})]}),D.description&&f.jsx("span",{className:"max-w-68 text-sm font-normal leading-snug text-muted",children:D.description})]})]}),v===D.id?f.jsx(_i,{size:13}):d&&f.jsx("span",{className:"option-num text-muted text-xs tabular-nums",children:I+1})]},D.id))]})]})}const L8={done:{tone:"success",live:!1},failed:{tone:"danger",live:!1},running:{tone:"info",live:!0},starting:{tone:"warning",live:!0},cancelling:{tone:"caution",live:!0},cancelled:{tone:"caution",live:!1},editing:{tone:"accent",live:!0},idle:{tone:"neutral",live:!1}};function Ydt(e){return L8[e]??L8.idle}const Xdt={done:XUe,failed:sqe,running:fqe,starting:mqe,cancelling:VUe,cancelled:FUe,editing:eqe,idle:lqe};function kT(e){const n=Xdt[e];return n?n():e.charAt(0).toUpperCase()+e.slice(1)}function zo({status:e,label:n,className:t}){const r=Ydt(e);return f.jsx(ey,{tone:r.tone,live:r.live,className:t,children:n??kT(e)})}var Qb={exports:{}},O8;function Zdt(){return O8||(O8=1,(function(e,n){(function(t,r){e.exports=r()})(self,(()=>(()=>{var t={};return(()=>{var r=t;Object.defineProperty(r,"__esModule",{value:!0}),r.FitAddon=void 0,r.FitAddon=class{activate(s){this._terminal=s}dispose(){}fit(){const s=this.proposeDimensions();if(!s||!this._terminal||isNaN(s.cols)||isNaN(s.rows))return;const i=this._terminal._core;this._terminal.rows===s.rows&&this._terminal.cols===s.cols||(i._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,i=s._renderService.dimensions;if(i.css.cell.width===0||i.css.cell.height===0)return;const l=this._terminal.options.scrollback===0?0:s.viewport.scrollBarWidth,o=window.getComputedStyle(this._terminal.element.parentElement),c=parseInt(o.getPropertyValue("height")),d=Math.max(0,parseInt(o.getPropertyValue("width"))),_=window.getComputedStyle(this._terminal.element),h=c-(parseInt(_.getPropertyValue("padding-top"))+parseInt(_.getPropertyValue("padding-bottom"))),m=d-(parseInt(_.getPropertyValue("padding-right"))+parseInt(_.getPropertyValue("padding-left")))-l;return{cols:Math.max(2,Math.floor(m/i.css.cell.width)),rows:Math.max(1,Math.floor(h/i.css.cell.height))}}}})(),t})()))})(Qb)),Qb.exports}var Qdt=Zdt(),Jb={exports:{}},I8;function Jdt(){return I8||(I8=1,(function(e,n){(function(t,r){e.exports=r()})(self,(()=>(()=>{var t={6:(l,o)=>{function c(_){try{const h=new URL(_),m=h.password&&h.username?`${h.protocol}//${h.username}:${h.password}@${h.host}`:h.username?`${h.protocol}//${h.username}@${h.host}`:`${h.protocol}//${h.host}`;return _.toLocaleLowerCase().startsWith(m.toLocaleLowerCase())}catch{return!1}}Object.defineProperty(o,"__esModule",{value:!0}),o.LinkComputer=o.WebLinkProvider=void 0,o.WebLinkProvider=class{constructor(_,h,m,g={}){this._terminal=_,this._regex=h,this._handler=m,this._options=g}provideLinks(_,h){const m=d.computeLink(_,this._regex,this._terminal,this._handler);h(this._addCallbacks(m))}_addCallbacks(_){return _.map((h=>(h.leave=this._options.leave,h.hover=(m,g)=>{if(this._options.hover){const{range:S}=h;this._options.hover(m,g,S)}},h)))}};class d{static computeLink(h,m,g,S){const k=new RegExp(m.source,(m.flags||"")+"g"),[v,b]=d._getWindowedLineStrings(h-1,g),w=v.join("");let x;const C=[];for(;x=k.exec(w);){const j=x[0];if(!c(j))continue;const[N,M]=d._mapStrIdx(g,b,0,x.index),[z,D]=d._mapStrIdx(g,N,M,j.length);if(N===-1||M===-1||z===-1||D===-1)continue;const I={start:{x:M+1,y:N+1},end:{x:D,y:z+1}};C.push({range:I,text:j,activate:S})}return C}static _getWindowedLineStrings(h,m){let g,S=h,k=h,v=0,b="";const w=[];if(g=m.buffer.active.getLine(h)){const x=g.translateToString(!0);if(g.isWrapped&&x[0]!==" "){for(v=0;(g=m.buffer.active.getLine(--S))&&v<2048&&(b=g.translateToString(!0),v+=b.length,w.push(b),g.isWrapped&&b.indexOf(" ")===-1););w.reverse()}for(w.push(x),v=0;(g=m.buffer.active.getLine(++k))&&g.isWrapped&&v<2048&&(b=g.translateToString(!0),v+=b.length,w.push(b),b.indexOf(" ")===-1););}return[w,S]}static _mapStrIdx(h,m,g,S){const k=h.buffer.active,v=k.getNullCell();let b=g;for(;S;){const w=k.getLine(m);if(!w)return[-1,-1];for(let x=b;x{var l=i;Object.defineProperty(l,"__esModule",{value:!0}),l.WebLinksAddon=void 0;const o=s(6),c=/(https?|HTTPS?):[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function d(_,h){const m=window.open();if(m){try{m.opener=null}catch{}m.location.href=h}else console.warn("Opening link blocked as opener could not be cleared")}l.WebLinksAddon=class{constructor(_=d,h={}){this._handler=_,this._options=h}activate(_){this._terminal=_;const h=this._options,m=h.urlRegex||c;this._linkProvider=this._terminal.registerLinkProvider(new o.WebLinkProvider(this._terminal,m,this._handler,h))}dispose(){var _;(_=this._linkProvider)==null||_.dispose()}}})(),i})()))})(Jb)),Jb.exports}var eft=Jdt(),ev={exports:{}},B8;function tft(){return B8||(B8=1,(function(e,n){(function(t,r){e.exports=r()})(globalThis,(()=>(()=>{var t={4567:function(l,o,c){var d=this&&this.__decorate||function(w,x,C,j){var N,M=arguments.length,z=M<3?x:j===null?j=Object.getOwnPropertyDescriptor(x,C):j;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(w,x,C,j);else for(var D=w.length-1;D>=0;D--)(N=w[D])&&(z=(M<3?N(z):M>3?N(x,C,z):N(x,C))||z);return M>3&&z&&Object.defineProperty(x,C,z),z},_=this&&this.__param||function(w,x){return function(C,j){x(C,j,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.AccessibilityManager=void 0;const h=c(9042),m=c(9924),g=c(844),S=c(4725),k=c(2585),v=c(3656);let b=o.AccessibilityManager=class extends g.Disposable{constructor(w,x,C,j){super(),this._terminal=w,this._coreBrowserService=C,this._renderService=j,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 N=0;Nthis._handleBoundaryFocus(N,0),this._bottomBoundaryFocusListener=N=>this._handleBoundaryFocus(N,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new m.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((N=>this._handleResize(N.rows)))),this.register(this._terminal.onRender((N=>this._refreshRows(N.start,N.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((N=>this._handleChar(N)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` -`)))),this.register(this._terminal.onA11yTab((N=>this._handleTab(N)))),this.register(this._terminal.onKey((N=>this._handleKey(N.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this.register((0,v.addDisposableDomListener)(document,"selectionchange",(()=>this._handleSelectionChange()))),this.register(this._coreBrowserService.onDprChange((()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,g.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(w){for(let x=0;x0?this._charsToConsume.shift()!==w&&(this._charsToAnnounce+=w):this._charsToAnnounce+=w,w===` -`&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=h.tooMuchOutput)))}_clearLiveRegion(){this._liveRegion.textContent="",this._liveRegionLineCount=0}_handleKey(w){this._clearLiveRegion(),new RegExp("\\p{Control}","u").test(w)||this._charsToConsume.push(w)}_refreshRows(w,x){this._liveRegionDebouncer.refresh(w,x,this._terminal.rows)}_renderRows(w,x){const C=this._terminal.buffer,j=C.lines.length.toString();for(let N=w;N<=x;N++){const M=C.lines.get(C.ydisp+N),z=[],D=(M==null?void 0:M.translateToString(!0,void 0,void 0,z))||"",I=(C.ydisp+N+1).toString(),B=this._rowElements[N];B&&(D.length===0?(B.innerText=" ",this._rowColumns.set(B,[0,1])):(B.textContent=D,this._rowColumns.set(B,z)),B.setAttribute("aria-posinset",I),B.setAttribute("aria-setsize",j))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(w,x){const C=w.target,j=this._rowElements[x===0?1:this._rowElements.length-2];if(C.getAttribute("aria-posinset")===(x===0?"1":`${this._terminal.buffer.lines.length}`)||w.relatedTarget!==j)return;let N,M;if(x===0?(N=C,M=this._rowElements.pop(),this._rowContainer.removeChild(M)):(N=this._rowElements.shift(),M=C,this._rowContainer.removeChild(N)),N.removeEventListener("focus",this._topBoundaryFocusListener),M.removeEventListener("focus",this._bottomBoundaryFocusListener),x===0){const z=this._createAccessibilityTreeNode();this._rowElements.unshift(z),this._rowContainer.insertAdjacentElement("afterbegin",z)}else{const z=this._createAccessibilityTreeNode();this._rowElements.push(z),this._rowContainer.appendChild(z)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(x===0?-1:1),this._rowElements[x===0?1:this._rowElements.length-2].focus(),w.preventDefault(),w.stopImmediatePropagation()}_handleSelectionChange(){var D;if(this._rowElements.length===0)return;const w=document.getSelection();if(!w)return;if(w.isCollapsed)return void(this._rowContainer.contains(w.anchorNode)&&this._terminal.clearSelection());if(!w.anchorNode||!w.focusNode)return void console.error("anchorNode and/or focusNode are null");let x={node:w.anchorNode,offset:w.anchorOffset},C={node:w.focusNode,offset:w.focusOffset};if((x.node.compareDocumentPosition(C.node)&Node.DOCUMENT_POSITION_PRECEDING||x.node===C.node&&x.offset>C.offset)&&([x,C]=[C,x]),x.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(x={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(x.node))return;const j=this._rowElements.slice(-1)[0];if(C.node.compareDocumentPosition(j)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(C={node:j,offset:((D=j.textContent)==null?void 0:D.length)??0}),!this._rowContainer.contains(C.node))return;const N=({node:I,offset:B})=>{const P=I instanceof Text?I.parentNode:I;let F=parseInt(P==null?void 0:P.getAttribute("aria-posinset"),10)-1;if(isNaN(F))return console.warn("row is invalid. Race condition?"),null;const W=this._rowColumns.get(P);if(!W)return console.warn("columns is null. Race condition?"),null;let Z=B=this._terminal.cols&&(++F,Z=0),{row:F,column:Z}},M=N(x),z=N(C);if(M&&z){if(M.row>z.row||M.row===z.row&&M.column>=z.column)throw new Error("invalid range");this._terminal.select(M.column,M.row,(z.row-M.row)*this._terminal.cols-M.column+z.column)}}_handleResize(w){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let x=this._rowContainer.children.length;xw;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions()}_createAccessibilityTreeNode(){const w=this._coreBrowserService.mainDocument.createElement("div");return w.setAttribute("role","listitem"),w.tabIndex=-1,this._refreshRowDimensions(w),w}_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 w=0;w{function c(m){return m.replace(/\r?\n/g,"\r")}function d(m,g){return g?"\x1B[200~"+m+"\x1B[201~":m}function _(m,g,S,k){m=d(m=c(m),S.decPrivateModes.bracketedPasteMode&&k.rawOptions.ignoreBracketedPasteMode!==!0),S.triggerDataEvent(m,!0),g.value=""}function h(m,g,S){const k=S.getBoundingClientRect(),v=m.clientX-k.left-10,b=m.clientY-k.top-10;g.style.width="20px",g.style.height="20px",g.style.left=`${v}px`,g.style.top=`${b}px`,g.style.zIndex="1000",g.focus()}Object.defineProperty(o,"__esModule",{value:!0}),o.rightClickHandler=o.moveTextAreaUnderMouseCursor=o.paste=o.handlePasteEvent=o.copyHandler=o.bracketTextForPaste=o.prepareTextForTerminal=void 0,o.prepareTextForTerminal=c,o.bracketTextForPaste=d,o.copyHandler=function(m,g){m.clipboardData&&m.clipboardData.setData("text/plain",g.selectionText),m.preventDefault()},o.handlePasteEvent=function(m,g,S,k){m.stopPropagation(),m.clipboardData&&_(m.clipboardData.getData("text/plain"),g,S,k)},o.paste=_,o.moveTextAreaUnderMouseCursor=h,o.rightClickHandler=function(m,g,S,k,v){h(m,g,S),v&&k.rightClickSelect(m),g.value=k.selectionText,g.select()}},7239:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ColorContrastCache=void 0;const d=c(1505);o.ColorContrastCache=class{constructor(){this._color=new d.TwoKeyMap,this._css=new d.TwoKeyMap}setCss(_,h,m){this._css.set(_,h,m)}getCss(_,h){return this._css.get(_,h)}setColor(_,h,m){this._color.set(_,h,m)}getColor(_,h){return this._color.get(_,h)}clear(){this._color.clear(),this._css.clear()}}},3656:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.addDisposableDomListener=void 0,o.addDisposableDomListener=function(c,d,_,h){c.addEventListener(d,_,h);let m=!1;return{dispose:()=>{m||(m=!0,c.removeEventListener(d,_,h))}}}},3551:function(l,o,c){var d=this&&this.__decorate||function(b,w,x,C){var j,N=arguments.length,M=N<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,x):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(b,w,x,C);else for(var z=b.length-1;z>=0;z--)(j=b[z])&&(M=(N<3?j(M):N>3?j(w,x,M):j(w,x))||M);return N>3&&M&&Object.defineProperty(w,x,M),M},_=this&&this.__param||function(b,w){return function(x,C){w(x,C,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.Linkifier=void 0;const h=c(3656),m=c(8460),g=c(844),S=c(2585),k=c(4725);let v=o.Linkifier=class extends g.Disposable{get currentLink(){return this._currentLink}constructor(b,w,x,C,j){super(),this._element=b,this._mouseService=w,this._renderService=x,this._bufferService=C,this._linkProviderService=j,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new m.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new m.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,g.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,g.toDisposable)((()=>{var N;this._lastMouseEvent=void 0,(N=this._activeProviderReplies)==null||N.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,h.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,h.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,h.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,h.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(b){this._lastMouseEvent=b;const w=this._positionFromMouseEvent(b,this._element,this._mouseService);if(!w)return;this._isMouseOut=!1;const x=b.composedPath();for(let C=0;C{N==null||N.forEach((M=>{M.link.dispose&&M.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=b.y);let x=!1;for(const[N,M]of this._linkProviderService.linkProviders.entries())w?(j=this._activeProviderReplies)!=null&&j.get(N)&&(x=this._checkLinkProviderResult(N,b,x)):M.provideLinks(b.y,(z=>{var I,B;if(this._isMouseOut)return;const D=z==null?void 0:z.map((P=>({link:P})));(I=this._activeProviderReplies)==null||I.set(N,D),x=this._checkLinkProviderResult(N,b,x),((B=this._activeProviderReplies)==null?void 0:B.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(b.y,this._activeProviderReplies)}))}_removeIntersectingLinks(b,w){const x=new Set;for(let C=0;Cb?this._bufferService.cols:M.link.range.end.x;for(let I=z;I<=D;I++){if(x.has(I)){j.splice(N--,1);break}x.add(I)}}}}_checkLinkProviderResult(b,w,x){var N;if(!this._activeProviderReplies)return x;const C=this._activeProviderReplies.get(b);let j=!1;for(let M=0;Mthis._linkAtPosition(z.link,w)));M&&(x=!0,this._handleNewLink(M))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!x)for(let M=0;Mthis._linkAtPosition(D.link,w)));if(z){x=!0,this._handleNewLink(z);break}}return x}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(b){if(!this._currentLink)return;const w=this._positionFromMouseEvent(b,this._element,this._mouseService);w&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,w)&&this._currentLink.link.activate(b,this._currentLink.link.text)}_clearCurrentLink(b,w){this._currentLink&&this._lastMouseEvent&&(!b||!w||this._currentLink.link.range.start.y>=b&&this._currentLink.link.range.end.y<=w)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,g.disposeArray)(this._linkCacheDisposables))}_handleNewLink(b){if(!this._lastMouseEvent)return;const w=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);w&&this._linkAtPosition(b.link,w)&&(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 x,C;return(C=(x=this._currentLink)==null?void 0:x.state)==null?void 0:C.decorations.pointerCursor},set:x=>{var C;(C=this._currentLink)!=null&&C.state&&this._currentLink.state.decorations.pointerCursor!==x&&(this._currentLink.state.decorations.pointerCursor=x,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",x))}},underline:{get:()=>{var x,C;return(C=(x=this._currentLink)==null?void 0:x.state)==null?void 0:C.decorations.underline},set:x=>{var C,j,N;(C=this._currentLink)!=null&&C.state&&((N=(j=this._currentLink)==null?void 0:j.state)==null?void 0:N.decorations.underline)!==x&&(this._currentLink.state.decorations.underline=x,this._currentLink.state.isHovered&&this._fireUnderlineEvent(b.link,x))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((x=>{if(!this._currentLink)return;const C=x.start===0?0:x.start+1+this._bufferService.buffer.ydisp,j=this._bufferService.buffer.ydisp+1+x.end;if(this._currentLink.link.range.start.y>=C&&this._currentLink.link.range.end.y<=j&&(this._clearCurrentLink(C,j),this._lastMouseEvent)){const N=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);N&&this._askForLink(N,!1)}}))))}_linkHover(b,w,x){var C;(C=this._currentLink)!=null&&C.state&&(this._currentLink.state.isHovered=!0,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(w,!0),this._currentLink.state.decorations.pointerCursor&&b.classList.add("xterm-cursor-pointer")),w.hover&&w.hover(x,w.text)}_fireUnderlineEvent(b,w){const x=b.range,C=this._bufferService.buffer.ydisp,j=this._createLinkUnderlineEvent(x.start.x-1,x.start.y-C-1,x.end.x,x.end.y-C-1,void 0);(w?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(j)}_linkLeave(b,w,x){var C;(C=this._currentLink)!=null&&C.state&&(this._currentLink.state.isHovered=!1,this._currentLink.state.decorations.underline&&this._fireUnderlineEvent(w,!1),this._currentLink.state.decorations.pointerCursor&&b.classList.remove("xterm-cursor-pointer")),w.leave&&w.leave(x,w.text)}_linkAtPosition(b,w){const x=b.range.start.y*this._bufferService.cols+b.range.start.x,C=b.range.end.y*this._bufferService.cols+b.range.end.x,j=w.y*this._bufferService.cols+w.x;return x<=j&&j<=C}_positionFromMouseEvent(b,w,x){const C=x.getCoords(b,w,this._bufferService.cols,this._bufferService.rows);if(C)return{x:C[0],y:C[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(b,w,x,C,j){return{x1:b,y1:w,x2:x,y2:C,cols:this._bufferService.cols,fg:j}}};o.Linkifier=v=d([_(1,k.IMouseService),_(2,k.IRenderService),_(3,S.IBufferService),_(4,k.ILinkProviderService)],v)},9042:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.tooMuchOutput=o.promptLabel=void 0,o.promptLabel="Terminal input",o.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(l,o,c){var d=this&&this.__decorate||function(k,v,b,w){var x,C=arguments.length,j=C<3?v:w===null?w=Object.getOwnPropertyDescriptor(v,b):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(k,v,b,w);else for(var N=k.length-1;N>=0;N--)(x=k[N])&&(j=(C<3?x(j):C>3?x(v,b,j):x(v,b))||j);return C>3&&j&&Object.defineProperty(v,b,j),j},_=this&&this.__param||function(k,v){return function(b,w){v(b,w,k)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OscLinkProvider=void 0;const h=c(511),m=c(2585);let g=o.OscLinkProvider=class{constructor(k,v,b){this._bufferService=k,this._optionsService=v,this._oscLinkService=b}provideLinks(k,v){var D;const b=this._bufferService.buffer.lines.get(k-1);if(!b)return void v(void 0);const w=[],x=this._optionsService.rawOptions.linkHandler,C=new h.CellData,j=b.getTrimmedLength();let N=-1,M=-1,z=!1;for(let I=0;Ix?x.activate(W,Z,P):S(0,Z),hover:(W,Z)=>{var G;return(G=x==null?void 0:x.hover)==null?void 0:G.call(x,W,Z,P)},leave:(W,Z)=>{var G;return(G=x==null?void 0:x.leave)==null?void 0:G.call(x,W,Z,P)}})}z=!1,C.hasExtendedAttrs()&&C.extended.urlId?(M=I,N=C.extended.urlId):(M=-1,N=-1)}}v(w)}};function S(k,v){if(confirm(`Do you want to navigate to ${v}? - -WARNING: This link could potentially be dangerous`)){const b=window.open();if(b){try{b.opener=null}catch{}b.location.href=v}else console.warn("Opening link blocked as opener could not be cleared")}}o.OscLinkProvider=g=d([_(0,m.IBufferService),_(1,m.IOptionsService),_(2,m.IOscLinkService)],g)},6193:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.RenderDebouncer=void 0,o.RenderDebouncer=class{constructor(c,d){this._renderCallback=c,this._coreBrowserService=d,this._refreshCallbacks=[]}dispose(){this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}addRefreshCallback(c){return this._refreshCallbacks.push(c),this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._innerRefresh()))),this._animationFrame}refresh(c,d,_){this._rowCount=_,c=c!==void 0?c:0,d=d!==void 0?d:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,c):c,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,d):d,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 c=Math.max(this._rowStart,0),d=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(c,d),this._runRefreshCallbacks()}_runRefreshCallbacks(){for(const c of this._refreshCallbacks)c(0);this._refreshCallbacks=[]}}},3236:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Terminal=void 0;const d=c(3614),_=c(3656),h=c(3551),m=c(9042),g=c(3730),S=c(1680),k=c(3107),v=c(5744),b=c(2950),w=c(1296),x=c(428),C=c(4269),j=c(5114),N=c(8934),M=c(3230),z=c(9312),D=c(4725),I=c(6731),B=c(8055),P=c(8969),F=c(8460),W=c(844),Z=c(6114),G=c(8437),X=c(2584),J=c(7399),H=c(5941),L=c(9074),$=c(2585),Y=c(5435),V=c(4567),se=c(779);class le extends P.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(re={}){super(re),this.browser=Z,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new W.MutableDisposable),this._onCursorMove=this.register(new F.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new F.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new F.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new F.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new F.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new F.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new F.EventEmitter),this._onBlur=this.register(new F.EventEmitter),this._onA11yCharEmitter=this.register(new F.EventEmitter),this._onA11yTabEmitter=this.register(new F.EventEmitter),this._onWillOpen=this.register(new F.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(L.DecorationService),this._instantiationService.setService($.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(se.LinkProviderService),this._instantiationService.setService(D.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(g.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows(((q,oe)=>this.refresh(q,oe)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport((q=>this._reportWindowsOptions(q)))),this.register(this._inputHandler.onColor((q=>this._handleColorEvent(q)))),this.register((0,F.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,F.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,F.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,F.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize((q=>this._afterResize(q.cols,q.rows)))),this.register((0,W.toDisposable)((()=>{var q,oe;this._customKeyEventHandler=void 0,(oe=(q=this.element)==null?void 0:q.parentNode)==null||oe.removeChild(this.element)})))}_handleColorEvent(re){if(this._themeService)for(const q of re){let oe,ce="";switch(q.index){case 256:oe="foreground",ce="10";break;case 257:oe="background",ce="11";break;case 258:oe="cursor",ce="12";break;default:oe="ansi",ce="4;"+q.index}switch(q.type){case 0:const _e=B.color.toColorRGB(oe==="ansi"?this._themeService.colors.ansi[q.index]:this._themeService.colors[oe]);this.coreService.triggerDataEvent(`${X.C0.ESC}]${ce};${(0,H.toRgbString)(_e)}${X.C1_ESCAPED.ST}`);break;case 1:if(oe==="ansi")this._themeService.modifyColors((ue=>ue.ansi[q.index]=B.channels.toColor(...q.color)));else{const ue=oe;this._themeService.modifyColors((Ee=>Ee[ue]=B.channels.toColor(...q.color)))}break;case 2:this._themeService.restoreColor(q.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(re){re?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(V.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(re){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(X.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var re;return(re=this.textarea)==null?void 0:re.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(X.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 re=this.buffer.ybase+this.buffer.y,q=this.buffer.lines.get(re);if(!q)return;const oe=Math.min(this.buffer.x,this.cols-1),ce=this._renderService.dimensions.css.cell.height,_e=q.getWidth(oe),ue=this._renderService.dimensions.css.cell.width*_e,Ee=this.buffer.y*this._renderService.dimensions.css.cell.height,Ne=oe*this._renderService.dimensions.css.cell.width;this.textarea.style.left=Ne+"px",this.textarea.style.top=Ee+"px",this.textarea.style.width=ue+"px",this.textarea.style.height=ce+"px",this.textarea.style.lineHeight=ce+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,_.addDisposableDomListener)(this.element,"copy",(q=>{this.hasSelection()&&(0,d.copyHandler)(q,this._selectionService)})));const re=q=>(0,d.handlePasteEvent)(q,this.textarea,this.coreService,this.optionsService);this.register((0,_.addDisposableDomListener)(this.textarea,"paste",re)),this.register((0,_.addDisposableDomListener)(this.element,"paste",re)),Z.isFirefox?this.register((0,_.addDisposableDomListener)(this.element,"mousedown",(q=>{q.button===2&&(0,d.rightClickHandler)(q,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,_.addDisposableDomListener)(this.element,"contextmenu",(q=>{(0,d.rightClickHandler)(q,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),Z.isLinux&&this.register((0,_.addDisposableDomListener)(this.element,"auxclick",(q=>{q.button===1&&(0,d.moveTextAreaUnderMouseCursor)(q,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,_.addDisposableDomListener)(this.textarea,"keyup",(re=>this._keyUp(re)),!0)),this.register((0,_.addDisposableDomListener)(this.textarea,"keydown",(re=>this._keyDown(re)),!0)),this.register((0,_.addDisposableDomListener)(this.textarea,"keypress",(re=>this._keyPress(re)),!0)),this.register((0,_.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,_.addDisposableDomListener)(this.textarea,"compositionupdate",(re=>this._compositionHelper.compositionupdate(re)))),this.register((0,_.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,_.addDisposableDomListener)(this.textarea,"input",(re=>this._inputEvent(re)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(re){var oe;if(!re)throw new Error("Terminal requires a parent element.");if(re.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),((oe=this.element)==null?void 0:oe.ownerDocument.defaultView)&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=re.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"),re.appendChild(this.element);const q=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),q.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,_.addDisposableDomListener)(this.screenElement,"mousemove",(ce=>this.updateCursorStyle(ce)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),q.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",m.promptLabel),Z.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(j.CoreBrowserService,this.textarea,re.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(D.ICoreBrowserService,this._coreBrowserService),this.register((0,_.addDisposableDomListener)(this.textarea,"focus",(ce=>this._handleTextAreaFocus(ce)))),this.register((0,_.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(x.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(D.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(I.ThemeService),this._instantiationService.setService(D.IThemeService,this._themeService),this._characterJoinerService=this._instantiationService.createInstance(C.CharacterJoinerService),this._instantiationService.setService(D.ICharacterJoinerService,this._characterJoinerService),this._renderService=this.register(this._instantiationService.createInstance(M.RenderService,this.rows,this.screenElement)),this._instantiationService.setService(D.IRenderService,this._renderService),this.register(this._renderService.onRenderedViewportChange((ce=>this._onRender.fire(ce)))),this.onResize((ce=>this._renderService.resize(ce.cols,ce.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(N.MouseService),this._instantiationService.setService(D.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(h.Linkifier,this.screenElement)),this.element.appendChild(q);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(S.Viewport,this._viewportElement,this._viewportScrollArea),this.viewport.onRequestScrollLines((ce=>this.scrollLines(ce.amount,ce.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(z.SelectionService,this.element,this.screenElement,this.linkifier)),this._instantiationService.setService(D.ISelectionService,this._selectionService),this.register(this._selectionService.onRequestScrollLines((ce=>this.scrollLines(ce.amount,ce.suppressScrollEvent)))),this.register(this._selectionService.onSelectionChange((()=>this._onSelectionChange.fire()))),this.register(this._selectionService.onRequestRedraw((ce=>this._renderService.handleSelectionChanged(ce.start,ce.end,ce.columnSelectMode)))),this.register(this._selectionService.onLinuxMouseSelection((ce=>{this.textarea.value=ce,this.textarea.focus(),this.textarea.select()}))),this.register(this._onScroll.event((ce=>{this.viewport.syncScrollArea(),this._selectionService.refresh()}))),this.register((0,_.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(k.BufferDecorationRenderer,this.screenElement)),this.register((0,_.addDisposableDomListener)(this.element,"mousedown",(ce=>this._selectionService.handleMouseDown(ce)))),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(V.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(ce=>this._handleScreenReaderModeOptionChange(ce)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(v.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(ce=>{!this._overviewRulerRenderer&&ce&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(v.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(w.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const re=this,q=this.element;function oe(ue){const Ee=re._mouseService.getMouseReportCoords(ue,re.screenElement);if(!Ee)return!1;let Ne,Ie;switch(ue.overrideType||ue.type){case"mousemove":Ie=32,ue.buttons===void 0?(Ne=3,ue.button!==void 0&&(Ne=ue.button<3?ue.button:3)):Ne=1&ue.buttons?0:4&ue.buttons?1:2&ue.buttons?2:3;break;case"mouseup":Ie=0,Ne=ue.button<3?ue.button:3;break;case"mousedown":Ie=1,Ne=ue.button<3?ue.button:3;break;case"wheel":if(re._customWheelEventHandler&&re._customWheelEventHandler(ue)===!1||re.viewport.getLinesScrolled(ue)===0)return!1;Ie=ue.deltaY<0?0:1,Ne=4;break;default:return!1}return!(Ie===void 0||Ne===void 0||Ne>4)&&re.coreMouseService.triggerMouseEvent({col:Ee.col,row:Ee.row,x:Ee.x,y:Ee.y,button:Ne,action:Ie,ctrl:ue.ctrlKey,alt:ue.altKey,shift:ue.shiftKey})}const ce={mouseup:null,wheel:null,mousedrag:null,mousemove:null},_e={mouseup:ue=>(oe(ue),ue.buttons||(this._document.removeEventListener("mouseup",ce.mouseup),ce.mousedrag&&this._document.removeEventListener("mousemove",ce.mousedrag)),this.cancel(ue)),wheel:ue=>(oe(ue),this.cancel(ue,!0)),mousedrag:ue=>{ue.buttons&&oe(ue)},mousemove:ue=>{ue.buttons||oe(ue)}};this.register(this.coreMouseService.onProtocolChange((ue=>{ue?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(ue)),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&ue?ce.mousemove||(q.addEventListener("mousemove",_e.mousemove),ce.mousemove=_e.mousemove):(q.removeEventListener("mousemove",ce.mousemove),ce.mousemove=null),16&ue?ce.wheel||(q.addEventListener("wheel",_e.wheel,{passive:!1}),ce.wheel=_e.wheel):(q.removeEventListener("wheel",ce.wheel),ce.wheel=null),2&ue?ce.mouseup||(ce.mouseup=_e.mouseup):(this._document.removeEventListener("mouseup",ce.mouseup),ce.mouseup=null),4&ue?ce.mousedrag||(ce.mousedrag=_e.mousedrag):(this._document.removeEventListener("mousemove",ce.mousedrag),ce.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,_.addDisposableDomListener)(q,"mousedown",(ue=>{if(ue.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(ue))return oe(ue),ce.mouseup&&this._document.addEventListener("mouseup",ce.mouseup),ce.mousedrag&&this._document.addEventListener("mousemove",ce.mousedrag),this.cancel(ue)}))),this.register((0,_.addDisposableDomListener)(q,"wheel",(ue=>{if(!ce.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(ue)===!1)return!1;if(!this.buffer.hasScrollback){const Ee=this.viewport.getLinesScrolled(ue);if(Ee===0)return;const Ne=X.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(ue.deltaY<0?"A":"B");let Ie="";for(let Fe=0;Fe{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(ue),this.cancel(ue)}),{passive:!0})),this.register((0,_.addDisposableDomListener)(q,"touchmove",(ue=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(ue)?void 0:this.cancel(ue)}),{passive:!1}))}refresh(re,q){var oe;(oe=this._renderService)==null||oe.refreshRows(re,q)}updateCursorStyle(re){var q;(q=this._selectionService)!=null&&q.shouldColumnSelect(re)?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(re,q,oe=0){var ce;oe===1?(super.scrollLines(re,q,oe),this.refresh(0,this.rows-1)):(ce=this.viewport)==null||ce.scrollLines(re)}paste(re){(0,d.paste)(re,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(re){this._customKeyEventHandler=re}attachCustomWheelEventHandler(re){this._customWheelEventHandler=re}registerLinkProvider(re){return this._linkProviderService.registerLinkProvider(re)}registerCharacterJoiner(re){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const q=this._characterJoinerService.register(re);return this.refresh(0,this.rows-1),q}deregisterCharacterJoiner(re){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(re)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(re){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+re)}registerDecoration(re){return this._decorationService.registerDecoration(re)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(re,q,oe){this._selectionService.setSelection(re,q,oe)}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 re;(re=this._selectionService)==null||re.clearSelection()}selectAll(){var re;(re=this._selectionService)==null||re.selectAll()}selectLines(re,q){var oe;(oe=this._selectionService)==null||oe.selectLines(re,q)}_keyDown(re){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(re)===!1)return!1;const q=this.browser.isMac&&this.options.macOptionIsMeta&&re.altKey;if(!q&&!this._compositionHelper.keydown(re))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;q||re.key!=="Dead"&&re.key!=="AltGraph"||(this._unprocessedDeadKey=!0);const oe=(0,J.evaluateKeyboardEvent)(re,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(re),oe.type===3||oe.type===2){const ce=this.rows-1;return this.scrollLines(oe.type===2?-ce:ce),this.cancel(re,!0)}return oe.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,re)||(oe.cancel&&this.cancel(re,!0),!oe.key||!!(re.key&&!re.ctrlKey&&!re.altKey&&!re.metaKey&&re.key.length===1&&re.key.charCodeAt(0)>=65&&re.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(oe.key!==X.C0.ETX&&oe.key!==X.C0.CR||(this.textarea.value=""),this._onKey.fire({key:oe.key,domEvent:re}),this._showCursor(),this.coreService.triggerDataEvent(oe.key,!0),!this.optionsService.rawOptions.screenReaderMode||re.altKey||re.ctrlKey?this.cancel(re,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(re,q){const oe=re.isMac&&!this.options.macOptionIsMeta&&q.altKey&&!q.ctrlKey&&!q.metaKey||re.isWindows&&q.altKey&&q.ctrlKey&&!q.metaKey||re.isWindows&&q.getModifierState("AltGraph");return q.type==="keypress"?oe:oe&&(!q.keyCode||q.keyCode>47)}_keyUp(re){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(re)===!1||((function(q){return q.keyCode===16||q.keyCode===17||q.keyCode===18})(re)||this.focus(),this.updateCursorStyle(re),this._keyPressHandled=!1)}_keyPress(re){let q;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(re)===!1)return!1;if(this.cancel(re),re.charCode)q=re.charCode;else if(re.which===null||re.which===void 0)q=re.keyCode;else{if(re.which===0||re.charCode===0)return!1;q=re.which}return!(!q||(re.altKey||re.ctrlKey||re.metaKey)&&!this._isThirdLevelShift(this.browser,re)||(q=String.fromCharCode(q),this._onKey.fire({key:q,domEvent:re}),this._showCursor(),this.coreService.triggerDataEvent(q,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(re){if(re.data&&re.inputType==="insertText"&&(!re.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const q=re.data;return this.coreService.triggerDataEvent(q,!0),this.cancel(re),!0}return!1}resize(re,q){re!==this.cols||q!==this.rows?super.resize(re,q):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(re,q){var oe,ce;(oe=this._charSizeService)==null||oe.measure(),(ce=this.viewport)==null||ce.syncScrollArea(!0)}clear(){var re;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 q=1;q{Object.defineProperty(o,"__esModule",{value:!0}),o.TimeBasedDebouncer=void 0,o.TimeBasedDebouncer=class{constructor(c,d=1e3){this._renderCallback=c,this._debounceThresholdMS=d,this._lastRefreshMs=0,this._additionalRefreshRequested=!1}dispose(){this._refreshTimeoutID&&clearTimeout(this._refreshTimeoutID)}refresh(c,d,_){this._rowCount=_,c=c!==void 0?c:0,d=d!==void 0?d:this._rowCount-1,this._rowStart=this._rowStart!==void 0?Math.min(this._rowStart,c):c,this._rowEnd=this._rowEnd!==void 0?Math.max(this._rowEnd,d):d;const h=Date.now();if(h-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=h,this._innerRefresh();else if(!this._additionalRefreshRequested){const m=h-this._lastRefreshMs,g=this._debounceThresholdMS-m;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),g)}}_innerRefresh(){if(this._rowStart===void 0||this._rowEnd===void 0||this._rowCount===void 0)return;const c=Math.max(this._rowStart,0),d=Math.min(this._rowEnd,this._rowCount-1);this._rowStart=void 0,this._rowEnd=void 0,this._renderCallback(c,d)}}},1680:function(l,o,c){var d=this&&this.__decorate||function(b,w,x,C){var j,N=arguments.length,M=N<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,x):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(b,w,x,C);else for(var z=b.length-1;z>=0;z--)(j=b[z])&&(M=(N<3?j(M):N>3?j(w,x,M):j(w,x))||M);return N>3&&M&&Object.defineProperty(w,x,M),M},_=this&&this.__param||function(b,w){return function(x,C){w(x,C,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.Viewport=void 0;const h=c(3656),m=c(4725),g=c(8460),S=c(844),k=c(2585);let v=o.Viewport=class extends S.Disposable{constructor(b,w,x,C,j,N,M,z){super(),this._viewportElement=b,this._scrollArea=w,this._bufferService=x,this._optionsService=C,this._charSizeService=j,this._renderService=N,this._coreBrowserService=M,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 g.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,h.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((D=>this._activeBuffer=D.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((D=>this._renderDimensions=D))),this._handleThemeChange(z.colors),this.register(z.onChangeColors((D=>this._handleThemeChange(D)))),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 w=Math.round(this._currentRowHeight*this._lastRecordedBufferLength)+(this._lastRecordedViewportHeight-this._renderDimensions.css.canvas.height);this._lastRecordedBufferHeight!==w&&(this._lastRecordedBufferHeight=w,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 w=Math.round(this._lastScrollTop/this._currentRowHeight)-this._bufferService.buffer.ydisp;this._onRequestScrollLines.fire({amount:w,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,w){const x=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(w<0&&this._viewportElement.scrollTop!==0||w>0&&x0&&(x=P),C=""}}return{bufferElements:j,cursorElement:x}}getLinesScrolled(b){if(b.deltaY===0||b.shiftKey)return 0;let w=this._applyScrollModifier(b.deltaY,b);return b.deltaMode===WheelEvent.DOM_DELTA_PIXEL?(w/=this._currentRowHeight+0,this._wheelPartialScroll+=w,w=Math.floor(Math.abs(this._wheelPartialScroll))*(this._wheelPartialScroll>0?1:-1),this._wheelPartialScroll%=1):b.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(w*=this._bufferService.rows),w}_applyScrollModifier(b,w){const x=this._optionsService.rawOptions.fastScrollModifier;return x==="alt"&&w.altKey||x==="ctrl"&&w.ctrlKey||x==="shift"&&w.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 w=this._lastTouchY-b.touches[0].pageY;return this._lastTouchY=b.touches[0].pageY,w!==0&&(this._viewportElement.scrollTop+=w,this._bubbleScroll(b,w))}};o.Viewport=v=d([_(2,k.IBufferService),_(3,k.IOptionsService),_(4,m.ICharSizeService),_(5,m.IRenderService),_(6,m.ICoreBrowserService),_(7,m.IThemeService)],v)},3107:function(l,o,c){var d=this&&this.__decorate||function(k,v,b,w){var x,C=arguments.length,j=C<3?v:w===null?w=Object.getOwnPropertyDescriptor(v,b):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(k,v,b,w);else for(var N=k.length-1;N>=0;N--)(x=k[N])&&(j=(C<3?x(j):C>3?x(v,b,j):x(v,b))||j);return C>3&&j&&Object.defineProperty(v,b,j),j},_=this&&this.__param||function(k,v){return function(b,w){v(b,w,k)}};Object.defineProperty(o,"__esModule",{value:!0}),o.BufferDecorationRenderer=void 0;const h=c(4725),m=c(844),g=c(2585);let S=o.BufferDecorationRenderer=class extends m.Disposable{constructor(k,v,b,w,x){super(),this._screenElement=k,this._bufferService=v,this._coreBrowserService=b,this._decorationService=w,this._renderService=x,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((C=>this._removeDecoration(C)))),this.register((0,m.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 k of this._decorationService.decorations)this._renderDecoration(k);this._dimensionsChanged=!1}_renderDecoration(k){this._refreshStyle(k),this._dimensionsChanged&&this._refreshXPosition(k)}_createElement(k){var w;const v=this._coreBrowserService.mainDocument.createElement("div");v.classList.add("xterm-decoration"),v.classList.toggle("xterm-decoration-top-layer",((w=k==null?void 0:k.options)==null?void 0:w.layer)==="top"),v.style.width=`${Math.round((k.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,v.style.height=(k.options.height||1)*this._renderService.dimensions.css.cell.height+"px",v.style.top=(k.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",v.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const b=k.options.x??0;return b&&b>this._bufferService.cols&&(v.style.display="none"),this._refreshXPosition(k,v),v}_refreshStyle(k){const v=k.marker.line-this._bufferService.buffers.active.ydisp;if(v<0||v>=this._bufferService.rows)k.element&&(k.element.style.display="none",k.onRenderEmitter.fire(k.element));else{let b=this._decorationElements.get(k);b||(b=this._createElement(k),k.element=b,this._decorationElements.set(k,b),this._container.appendChild(b),k.onDispose((()=>{this._decorationElements.delete(k),b.remove()}))),b.style.top=v*this._renderService.dimensions.css.cell.height+"px",b.style.display=this._altBufferIsActive?"none":"block",k.onRenderEmitter.fire(b)}}_refreshXPosition(k,v=k.element){if(!v)return;const b=k.options.x??0;(k.options.anchor||"left")==="right"?v.style.right=b?b*this._renderService.dimensions.css.cell.width+"px":"":v.style.left=b?b*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(k){var v;(v=this._decorationElements.get(k))==null||v.remove(),this._decorationElements.delete(k),k.dispose()}};o.BufferDecorationRenderer=S=d([_(1,g.IBufferService),_(2,h.ICoreBrowserService),_(3,g.IDecorationService),_(4,h.IRenderService)],S)},5871:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ColorZoneStore=void 0,o.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(c){if(c.options.overviewRulerOptions){for(const d of this._zones)if(d.color===c.options.overviewRulerOptions.color&&d.position===c.options.overviewRulerOptions.position){if(this._lineIntersectsZone(d,c.marker.line))return;if(this._lineAdjacentToZone(d,c.marker.line,c.options.overviewRulerOptions.position))return void this._addLineToZone(d,c.marker.line)}if(this._zonePoolIndex=c.startBufferLine&&d<=c.endBufferLine}_lineAdjacentToZone(c,d,_){return d>=c.startBufferLine-this._linePadding[_||"full"]&&d<=c.endBufferLine+this._linePadding[_||"full"]}_addLineToZone(c,d){c.startBufferLine=Math.min(c.startBufferLine,d),c.endBufferLine=Math.max(c.endBufferLine,d)}}},5744:function(l,o,c){var d=this&&this.__decorate||function(x,C,j,N){var M,z=arguments.length,D=z<3?C:N===null?N=Object.getOwnPropertyDescriptor(C,j):N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(x,C,j,N);else for(var I=x.length-1;I>=0;I--)(M=x[I])&&(D=(z<3?M(D):z>3?M(C,j,D):M(C,j))||D);return z>3&&D&&Object.defineProperty(C,j,D),D},_=this&&this.__param||function(x,C){return function(j,N){C(j,N,x)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OverviewRulerRenderer=void 0;const h=c(5871),m=c(4725),g=c(844),S=c(2585),k={full:0,left:0,center:0,right:0},v={full:0,left:0,center:0,right:0},b={full:0,left:0,center:0,right:0};let w=o.OverviewRulerRenderer=class extends g.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(x,C,j,N,M,z,D){var B;super(),this._viewportElement=x,this._screenElement=C,this._bufferService=j,this._decorationService=N,this._renderService=M,this._optionsService=z,this._coreBrowserService=D,this._colorZoneStore=new h.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(),(B=this._viewportElement.parentElement)==null||B.insertBefore(this._canvas,this._viewportElement);const I=this._canvas.getContext("2d");if(!I)throw new Error("Ctx cannot be null");this._ctx=I,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,g.toDisposable)((()=>{var P;(P=this._canvas)==null||P.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 x=Math.floor(this._canvas.width/3),C=Math.ceil(this._canvas.width/3);v.full=this._canvas.width,v.left=x,v.center=C,v.right=x,this._refreshDrawHeightConstants(),b.full=0,b.left=0,b.center=v.left,b.right=v.left+v.center}_refreshDrawHeightConstants(){k.full=Math.round(2*this._coreBrowserService.dpr);const x=this._canvas.height/this._bufferService.buffer.lines.length,C=Math.round(Math.max(Math.min(x,12),6)*this._coreBrowserService.dpr);k.left=C,k.center=C,k.right=C}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*k.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*k.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*k.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*k.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 C of this._decorationService.decorations)this._colorZoneStore.addDecoration(C);this._ctx.lineWidth=1;const x=this._colorZoneStore.zones;for(const C of x)C.position!=="full"&&this._renderColorZone(C);for(const C of x)C.position==="full"&&this._renderColorZone(C);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(x){this._ctx.fillStyle=x.color,this._ctx.fillRect(b[x.position||"full"],Math.round((this._canvas.height-1)*(x.startBufferLine/this._bufferService.buffers.active.lines.length)-k[x.position||"full"]/2),v[x.position||"full"],Math.round((this._canvas.height-1)*((x.endBufferLine-x.startBufferLine)/this._bufferService.buffers.active.lines.length)+k[x.position||"full"]))}_queueRefresh(x,C){this._shouldUpdateDimensions=x||this._shouldUpdateDimensions,this._shouldUpdateAnchor=C||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};o.OverviewRulerRenderer=w=d([_(2,S.IBufferService),_(3,S.IDecorationService),_(4,m.IRenderService),_(5,S.IOptionsService),_(6,m.ICoreBrowserService)],w)},2950:function(l,o,c){var d=this&&this.__decorate||function(k,v,b,w){var x,C=arguments.length,j=C<3?v:w===null?w=Object.getOwnPropertyDescriptor(v,b):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(k,v,b,w);else for(var N=k.length-1;N>=0;N--)(x=k[N])&&(j=(C<3?x(j):C>3?x(v,b,j):x(v,b))||j);return C>3&&j&&Object.defineProperty(v,b,j),j},_=this&&this.__param||function(k,v){return function(b,w){v(b,w,k)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CompositionHelper=void 0;const h=c(4725),m=c(2585),g=c(2584);let S=o.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(k,v,b,w,x,C){this._textarea=k,this._compositionView=v,this._bufferService=b,this._optionsService=w,this._coreService=x,this._renderService=C,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(k){this._compositionView.textContent=k.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(k){if(this._isComposing||this._isSendingComposition){if(k.keyCode===229||k.keyCode===16||k.keyCode===17||k.keyCode===18)return!1;this._finalizeComposition(!1)}return k.keyCode!==229||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(k){if(this._compositionView.classList.remove("active"),this._isComposing=!1,k){const v={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let b;this._isSendingComposition=!1,v.start+=this._dataAlreadySent.length,b=this._isComposing?this._textarea.value.substring(v.start,v.end):this._textarea.value.substring(v.start),b.length>0&&this._coreService.triggerDataEvent(b,!0)}}),0)}else{this._isSendingComposition=!1;const v=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(v,!0)}}_handleAnyTextareaChanges(){const k=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const v=this._textarea.value,b=v.replace(k,"");this._dataAlreadySent=b,v.length>k.length?this._coreService.triggerDataEvent(b,!0):v.lengththis.updateCompositionElements(!0)),0)}}};o.CompositionHelper=S=d([_(2,m.IBufferService),_(3,m.IOptionsService),_(4,m.ICoreService),_(5,h.IRenderService)],S)},9806:(l,o)=>{function c(d,_,h){const m=h.getBoundingClientRect(),g=d.getComputedStyle(h),S=parseInt(g.getPropertyValue("padding-left")),k=parseInt(g.getPropertyValue("padding-top"));return[_.clientX-m.left-S,_.clientY-m.top-k]}Object.defineProperty(o,"__esModule",{value:!0}),o.getCoords=o.getCoordsRelativeToElement=void 0,o.getCoordsRelativeToElement=c,o.getCoords=function(d,_,h,m,g,S,k,v,b){if(!S)return;const w=c(d,_,h);return w?(w[0]=Math.ceil((w[0]+(b?k/2:0))/k),w[1]=Math.ceil(w[1]/v),w[0]=Math.min(Math.max(w[0],1),m+(b?1:0)),w[1]=Math.min(Math.max(w[1],1),g),w):void 0}},9504:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.moveToCellSequence=void 0;const d=c(2584);function _(v,b,w,x){const C=v-h(v,w),j=b-h(b,w),N=Math.abs(C-j)-(function(M,z,D){let I=0;const B=M-h(M,D),P=z-h(z,D);for(let F=0;F=0&&vb?"A":"B"}function g(v,b,w,x,C,j){let N=v,M=b,z="";for(;N!==w||M!==x;)N+=C?1:-1,C&&N>j.cols-1?(z+=j.buffer.translateBufferLineToString(M,!1,v,N),N=0,v=0,M++):!C&&N<0&&(z+=j.buffer.translateBufferLineToString(M,!1,0,v+1),N=j.cols-1,v=N,M--);return z+j.buffer.translateBufferLineToString(M,!1,v,N)}function S(v,b){const w=b?"O":"[";return d.C0.ESC+w+v}function k(v,b){v=Math.floor(v);let w="";for(let x=0;x0?B-h(B,P):D;const Z=B,G=(function(X,J,H,L,$,Y){let V;return V=_(H,L,$,Y).length>0?L-h(L,$):J,X=H&&Vv?"D":"C",k(Math.abs(C-v),S(N,x));N=j>b?"D":"C";const M=Math.abs(j-b);return k((function(z,D){return D.cols-z})(j>b?v:C,w)+(M-1)*w.cols+1+((j>b?C:v)-1),S(N,x))}},1296:function(l,o,c){var d=this&&this.__decorate||function(F,W,Z,G){var X,J=arguments.length,H=J<3?W:G===null?G=Object.getOwnPropertyDescriptor(W,Z):G;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")H=Reflect.decorate(F,W,Z,G);else for(var L=F.length-1;L>=0;L--)(X=F[L])&&(H=(J<3?X(H):J>3?X(W,Z,H):X(W,Z))||H);return J>3&&H&&Object.defineProperty(W,Z,H),H},_=this&&this.__param||function(F,W){return function(Z,G){W(Z,G,F)}};Object.defineProperty(o,"__esModule",{value:!0}),o.DomRenderer=void 0;const h=c(3787),m=c(2550),g=c(2223),S=c(6171),k=c(6052),v=c(4725),b=c(8055),w=c(8460),x=c(844),C=c(2585),j="xterm-dom-renderer-owner-",N="xterm-rows",M="xterm-fg-",z="xterm-bg-",D="xterm-focus",I="xterm-selection";let B=1,P=o.DomRenderer=class extends x.Disposable{constructor(F,W,Z,G,X,J,H,L,$,Y,V,se,le){super(),this._terminal=F,this._document=W,this._element=Z,this._screenElement=G,this._viewportElement=X,this._helperContainer=J,this._linkifier2=H,this._charSizeService=$,this._optionsService=Y,this._bufferService=V,this._coreBrowserService=se,this._themeService=le,this._terminalClass=B++,this._rowElements=[],this._selectionRenderModel=(0,k.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new w.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(N),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(I),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,S.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((ae=>this._injectCss(ae)))),this._injectCss(this._themeService.colors),this._rowFactory=L.createInstance(h.DomRendererRowFactory,document),this._element.classList.add(j+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((ae=>this._handleLinkHover(ae)))),this.register(this._linkifier2.onHideLinkUnderline((ae=>this._handleLinkLeave(ae)))),this.register((0,x.toDisposable)((()=>{this._element.classList.remove(j+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new m.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 F=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*F,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*F),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/F),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/F),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 Z of this._rowElements)Z.style.width=`${this.dimensions.css.canvas.width}px`,Z.style.height=`${this.dimensions.css.cell.height}px`,Z.style.lineHeight=`${this.dimensions.css.cell.height}px`,Z.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const W=`${this._terminalSelector} .${N} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=W,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(F){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let W=`${this._terminalSelector} .${N} { color: ${F.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;W+=`${this._terminalSelector} .${N} .xterm-dim { color: ${b.color.multiplyOpacity(F.foreground,.5).css};}`,W+=`${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 Z=`blink_underline_${this._terminalClass}`,G=`blink_bar_${this._terminalClass}`,X=`blink_block_${this._terminalClass}`;W+=`@keyframes ${Z} { 50% { border-bottom-style: hidden; }}`,W+=`@keyframes ${G} { 50% { box-shadow: none; }}`,W+=`@keyframes ${X} { 0% { background-color: ${F.cursor.css}; color: ${F.cursorAccent.css}; } 50% { background-color: inherit; color: ${F.cursor.css}; }}`,W+=`${this._terminalSelector} .${N}.${D} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${Z} 1s step-end infinite;}${this._terminalSelector} .${N}.${D} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${G} 1s step-end infinite;}${this._terminalSelector} .${N}.${D} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${X} 1s step-end infinite;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-block { background-color: ${F.cursor.css}; color: ${F.cursorAccent.css};}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${F.cursor.css} !important; color: ${F.cursorAccent.css} !important;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${F.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${F.cursor.css} inset;}${this._terminalSelector} .${N} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${F.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,W+=`${this._terminalSelector} .${I} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${I} div { position: absolute; background-color: ${F.selectionBackgroundOpaque.css};}${this._terminalSelector} .${I} div { position: absolute; background-color: ${F.selectionInactiveBackgroundOpaque.css};}`;for(const[J,H]of F.ansi.entries())W+=`${this._terminalSelector} .${M}${J} { color: ${H.css}; }${this._terminalSelector} .${M}${J}.xterm-dim { color: ${b.color.multiplyOpacity(H,.5).css}; }${this._terminalSelector} .${z}${J} { background-color: ${H.css}; }`;W+=`${this._terminalSelector} .${M}${g.INVERTED_DEFAULT_COLOR} { color: ${b.color.opaque(F.background).css}; }${this._terminalSelector} .${M}${g.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${b.color.multiplyOpacity(b.color.opaque(F.background),.5).css}; }${this._terminalSelector} .${z}${g.INVERTED_DEFAULT_COLOR} { background-color: ${F.foreground.css}; }`,this._themeStyleElement.textContent=W}_setDefaultSpacing(){const F=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${F}px`,this._rowFactory.defaultSpacing=F}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(F,W){for(let Z=this._rowElements.length;Z<=W;Z++){const G=this._document.createElement("div");this._rowContainer.appendChild(G),this._rowElements.push(G)}for(;this._rowElements.length>W;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(F,W){this._refreshRowElements(F,W),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(D),this.renderRows(0,this._bufferService.rows-1)}handleFocus(){this._rowContainer.classList.add(D),this.renderRows(this._bufferService.buffer.y,this._bufferService.buffer.y)}handleSelectionChanged(F,W,Z){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(F,W,Z),this.renderRows(0,this._bufferService.rows-1),!F||!W)return;this._selectionRenderModel.update(this._terminal,F,W,Z);const G=this._selectionRenderModel.viewportStartRow,X=this._selectionRenderModel.viewportEndRow,J=this._selectionRenderModel.viewportCappedStartRow,H=this._selectionRenderModel.viewportCappedEndRow;if(J>=this._bufferService.rows||H<0)return;const L=this._document.createDocumentFragment();if(Z){const $=F[0]>W[0];L.appendChild(this._createSelectionElement(J,$?W[0]:F[0],$?F[0]:W[0],H-J+1))}else{const $=G===J?F[0]:0,Y=J===X?W[0]:this._bufferService.cols;L.appendChild(this._createSelectionElement(J,$,Y));const V=H-J-1;if(L.appendChild(this._createSelectionElement(J+1,0,this._bufferService.cols,V)),J!==H){const se=X===H?W[0]:this._bufferService.cols;L.appendChild(this._createSelectionElement(H,0,se))}}this._selectionContainer.appendChild(L)}_createSelectionElement(F,W,Z,G=1){const X=this._document.createElement("div"),J=W*this.dimensions.css.cell.width;let H=this.dimensions.css.cell.width*(Z-W);return J+H>this.dimensions.css.canvas.width&&(H=this.dimensions.css.canvas.width-J),X.style.height=G*this.dimensions.css.cell.height+"px",X.style.top=F*this.dimensions.css.cell.height+"px",X.style.left=`${J}px`,X.style.width=`${H}px`,X}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 F of this._rowElements)F.replaceChildren()}renderRows(F,W){const Z=this._bufferService.buffer,G=Z.ybase+Z.y,X=Math.min(Z.x,this._bufferService.cols-1),J=this._optionsService.rawOptions.cursorBlink,H=this._optionsService.rawOptions.cursorStyle,L=this._optionsService.rawOptions.cursorInactiveStyle;for(let $=F;$<=W;$++){const Y=$+Z.ydisp,V=this._rowElements[$],se=Z.lines.get(Y);if(!V||!se)break;V.replaceChildren(...this._rowFactory.createRow(se,Y,Y===G,H,L,X,J,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${j}${this._terminalClass}`}_handleLinkHover(F){this._setCellUnderline(F.x1,F.x2,F.y1,F.y2,F.cols,!0)}_handleLinkLeave(F){this._setCellUnderline(F.x1,F.x2,F.y1,F.y2,F.cols,!1)}_setCellUnderline(F,W,Z,G,X,J){Z<0&&(F=0),G<0&&(W=0);const H=this._bufferService.rows-1;Z=Math.max(Math.min(Z,H),0),G=Math.max(Math.min(G,H),0),X=Math.min(X,this._bufferService.cols);const L=this._bufferService.buffer,$=L.ybase+L.y,Y=Math.min(L.x,X-1),V=this._optionsService.rawOptions.cursorBlink,se=this._optionsService.rawOptions.cursorStyle,le=this._optionsService.rawOptions.cursorInactiveStyle;for(let ae=Z;ae<=G;++ae){const re=ae+L.ydisp,q=this._rowElements[ae],oe=L.lines.get(re);if(!q||!oe)break;q.replaceChildren(...this._rowFactory.createRow(oe,re,re===$,se,le,Y,V,this.dimensions.css.cell.width,this._widthCache,J?ae===Z?F:0:-1,J?(ae===G?W:X)-1:-1))}}};o.DomRenderer=P=d([_(7,C.IInstantiationService),_(8,v.ICharSizeService),_(9,C.IOptionsService),_(10,C.IBufferService),_(11,v.ICoreBrowserService),_(12,v.IThemeService)],P)},3787:function(l,o,c){var d=this&&this.__decorate||function(N,M,z,D){var I,B=arguments.length,P=B<3?M:D===null?D=Object.getOwnPropertyDescriptor(M,z):D;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(N,M,z,D);else for(var F=N.length-1;F>=0;F--)(I=N[F])&&(P=(B<3?I(P):B>3?I(M,z,P):I(M,z))||P);return B>3&&P&&Object.defineProperty(M,z,P),P},_=this&&this.__param||function(N,M){return function(z,D){M(z,D,N)}};Object.defineProperty(o,"__esModule",{value:!0}),o.DomRendererRowFactory=void 0;const h=c(2223),m=c(643),g=c(511),S=c(2585),k=c(8055),v=c(4725),b=c(4269),w=c(6171),x=c(3734);let C=o.DomRendererRowFactory=class{constructor(N,M,z,D,I,B,P){this._document=N,this._characterJoinerService=M,this._optionsService=z,this._coreBrowserService=D,this._coreService=I,this._decorationService=B,this._themeService=P,this._workCell=new g.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(N,M,z){this._selectionStart=N,this._selectionEnd=M,this._columnSelectMode=z}createRow(N,M,z,D,I,B,P,F,W,Z,G){const X=[],J=this._characterJoinerService.getJoinedCharacters(M),H=this._themeService.colors;let L,$=N.getNoBgTrimmedLength();z&&$0&&Ee===J[0][0]){Ie=!0;const mt=J.shift();He=new b.JoinedCellData(this._workCell,N.translateToString(!0,mt[0],mt[1]),mt[1]-mt[0]),Fe=mt[1]-1,Ne=He.getWidth()}const It=this._isCellInSelection(Ee,M),yt=z&&Ee===B,qe=ue&&Ee>=Z&&Ee<=G;let jt=!1;this._decorationService.forEachDecorationAtCell(Ee,M,void 0,(mt=>{jt=!0}));let pt=He.getChars()||m.WHITESPACE_CELL_CHAR;if(pt===" "&&(He.isUnderline()||He.isOverline())&&(pt=" "),ce=Ne*F-W.get(pt,He.isBold(),He.isItalic()),L){if(Y&&(It&&oe||!It&&!oe&&He.bg===se)&&(It&&oe&&H.selectionForeground||He.fg===le)&&He.extended.ext===ae&&qe===re&&ce===q&&!yt&&!Ie&&!jt){He.isInvisible()?V+=m.WHITESPACE_CELL_CHAR:V+=pt,Y++;continue}Y&&(L.textContent=V),L=this._document.createElement("span"),Y=0,V=""}else L=this._document.createElement("span");if(se=He.bg,le=He.fg,ae=He.extended.ext,re=qe,q=ce,oe=It,Ie&&B>=Ee&&B<=Fe&&(B=Ee),!this._coreService.isCursorHidden&&yt&&this._coreService.isCursorInitialized){if(_e.push("xterm-cursor"),this._coreBrowserService.isFocused)P&&_e.push("xterm-cursor-blink"),_e.push(D==="bar"?"xterm-cursor-bar":D==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(I)switch(I){case"outline":_e.push("xterm-cursor-outline");break;case"block":_e.push("xterm-cursor-block");break;case"bar":_e.push("xterm-cursor-bar");break;case"underline":_e.push("xterm-cursor-underline")}}if(He.isBold()&&_e.push("xterm-bold"),He.isItalic()&&_e.push("xterm-italic"),He.isDim()&&_e.push("xterm-dim"),V=He.isInvisible()?m.WHITESPACE_CELL_CHAR:He.getChars()||m.WHITESPACE_CELL_CHAR,He.isUnderline()&&(_e.push(`xterm-underline-${He.extended.underlineStyle}`),V===" "&&(V=" "),!He.isUnderlineColorDefault()))if(He.isUnderlineColorRGB())L.style.textDecorationColor=`rgb(${x.AttributeData.toColorRGB(He.getUnderlineColor()).join(",")})`;else{let mt=He.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&He.isBold()&&mt<8&&(mt+=8),L.style.textDecorationColor=H.ansi[mt].css}He.isOverline()&&(_e.push("xterm-overline"),V===" "&&(V=" ")),He.isStrikethrough()&&_e.push("xterm-strikethrough"),qe&&(L.style.textDecoration="underline");let ot=He.getFgColor(),tt=He.getFgColorMode(),Ft=He.getBgColor(),Se=He.getBgColorMode();const Re=!!He.isInverse();if(Re){const mt=ot;ot=Ft,Ft=mt;const Wt=tt;tt=Se,Se=Wt}let Xe,nt,st,kt=!1;switch(this._decorationService.forEachDecorationAtCell(Ee,M,void 0,(mt=>{mt.options.layer!=="top"&&kt||(mt.backgroundColorRGB&&(Se=50331648,Ft=mt.backgroundColorRGB.rgba>>8&16777215,Xe=mt.backgroundColorRGB),mt.foregroundColorRGB&&(tt=50331648,ot=mt.foregroundColorRGB.rgba>>8&16777215,nt=mt.foregroundColorRGB),kt=mt.options.layer==="top")})),!kt&&It&&(Xe=this._coreBrowserService.isFocused?H.selectionBackgroundOpaque:H.selectionInactiveBackgroundOpaque,Ft=Xe.rgba>>8&16777215,Se=50331648,kt=!0,H.selectionForeground&&(tt=50331648,ot=H.selectionForeground.rgba>>8&16777215,nt=H.selectionForeground)),kt&&_e.push("xterm-decoration-top"),Se){case 16777216:case 33554432:st=H.ansi[Ft],_e.push(`xterm-bg-${Ft}`);break;case 50331648:st=k.channels.toColor(Ft>>16,Ft>>8&255,255&Ft),this._addStyle(L,`background-color:#${j((Ft>>>0).toString(16),"0",6)}`);break;default:Re?(st=H.foreground,_e.push(`xterm-bg-${h.INVERTED_DEFAULT_COLOR}`)):st=H.background}switch(Xe||He.isDim()&&(Xe=k.color.multiplyOpacity(st,.5)),tt){case 16777216:case 33554432:He.isBold()&&ot<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(ot+=8),this._applyMinimumContrast(L,st,H.ansi[ot],He,Xe,void 0)||_e.push(`xterm-fg-${ot}`);break;case 50331648:const mt=k.channels.toColor(ot>>16&255,ot>>8&255,255&ot);this._applyMinimumContrast(L,st,mt,He,Xe,nt)||this._addStyle(L,`color:#${j(ot.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(L,st,H.foreground,He,Xe,nt)||Re&&_e.push(`xterm-fg-${h.INVERTED_DEFAULT_COLOR}`)}_e.length&&(L.className=_e.join(" "),_e.length=0),yt||Ie||jt?L.textContent=V:Y++,ce!==this.defaultSpacing&&(L.style.letterSpacing=`${ce}px`),X.push(L),Ee=Fe}return L&&Y&&(L.textContent=V),X}_applyMinimumContrast(N,M,z,D,I,B){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,w.treatGlyphAsBackgroundColor)(D.getCode()))return!1;const P=this._getContrastCache(D);let F;if(I||B||(F=P.getColor(M.rgba,z.rgba)),F===void 0){const W=this._optionsService.rawOptions.minimumContrastRatio/(D.isDim()?2:1);F=k.color.ensureContrastRatio(I||M,B||z,W),P.setColor((I||M).rgba,(B||z).rgba,F??null)}return!!F&&(this._addStyle(N,`color:${F.css}`),!0)}_getContrastCache(N){return N.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(N,M){N.setAttribute("style",`${N.getAttribute("style")||""}${M};`)}_isCellInSelection(N,M){const z=this._selectionStart,D=this._selectionEnd;return!(!z||!D)&&(this._columnSelectMode?z[0]<=D[0]?N>=z[0]&&M>=z[1]&&N=z[1]&&N>=D[0]&&M<=D[1]:M>z[1]&&M=z[0]&&N=z[0])}};function j(N,M,z){for(;N.length{Object.defineProperty(o,"__esModule",{value:!0}),o.WidthCache=void 0,o.WidthCache=class{constructor(c,d){this._flat=new Float32Array(256),this._font="",this._fontSize=0,this._weight="normal",this._weightBold="bold",this._measureElements=[],this._container=c.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 _=c.createElement("span");_.classList.add("xterm-char-measure-element");const h=c.createElement("span");h.classList.add("xterm-char-measure-element"),h.style.fontWeight="bold";const m=c.createElement("span");m.classList.add("xterm-char-measure-element"),m.style.fontStyle="italic";const g=c.createElement("span");g.classList.add("xterm-char-measure-element"),g.style.fontWeight="bold",g.style.fontStyle="italic",this._measureElements=[_,h,m,g],this._container.appendChild(_),this._container.appendChild(h),this._container.appendChild(m),this._container.appendChild(g),d.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(c,d,_,h){c===this._font&&d===this._fontSize&&_===this._weight&&h===this._weightBold||(this._font=c,this._fontSize=d,this._weight=_,this._weightBold=h,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${_}`,this._measureElements[1].style.fontWeight=`${h}`,this._measureElements[2].style.fontWeight=`${_}`,this._measureElements[3].style.fontWeight=`${h}`,this.clear())}get(c,d,_){let h=0;if(!d&&!_&&c.length===1&&(h=c.charCodeAt(0))<256){if(this._flat[h]!==-9999)return this._flat[h];const S=this._measure(c,0);return S>0&&(this._flat[h]=S),S}let m=c;d&&(m+="B"),_&&(m+="I");let g=this._holey.get(m);if(g===void 0){let S=0;d&&(S|=1),_&&(S|=2),g=this._measure(c,S),g>0&&this._holey.set(m,g)}return g}_measure(c,d){const _=this._measureElements[d];return _.textContent=c.repeat(32),_.offsetWidth/32}}},2223:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.TEXT_BASELINE=o.DIM_OPACITY=o.INVERTED_DEFAULT_COLOR=void 0;const d=c(6114);o.INVERTED_DEFAULT_COLOR=257,o.DIM_OPACITY=.5,o.TEXT_BASELINE=d.isFirefox||d.isLegacyEdge?"bottom":"ideographic"},6171:(l,o)=>{function c(_){return 57508<=_&&_<=57558}function d(_){return _>=128512&&_<=128591||_>=127744&&_<=128511||_>=128640&&_<=128767||_>=9728&&_<=9983||_>=9984&&_<=10175||_>=65024&&_<=65039||_>=129280&&_<=129535||_>=127462&&_<=127487}Object.defineProperty(o,"__esModule",{value:!0}),o.computeNextVariantOffset=o.createRenderDimensions=o.treatGlyphAsBackgroundColor=o.allowRescaling=o.isEmoji=o.isRestrictedPowerlineGlyph=o.isPowerlineGlyph=o.throwIfFalsy=void 0,o.throwIfFalsy=function(_){if(!_)throw new Error("value must not be falsy");return _},o.isPowerlineGlyph=c,o.isRestrictedPowerlineGlyph=function(_){return 57520<=_&&_<=57527},o.isEmoji=d,o.allowRescaling=function(_,h,m,g){return h===1&&m>Math.ceil(1.5*g)&&_!==void 0&&_>255&&!d(_)&&!c(_)&&!(function(S){return 57344<=S&&S<=63743})(_)},o.treatGlyphAsBackgroundColor=function(_){return c(_)||(function(h){return 9472<=h&&h<=9631})(_)},o.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}}}},o.computeNextVariantOffset=function(_,h,m=0){return(_-(2*Math.round(h)-m))%(2*Math.round(h))}},6052:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.createSelectionRenderModel=void 0;class c{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(_,h,m,g=!1){if(this.selectionStart=h,this.selectionEnd=m,!h||!m||h[0]===m[0]&&h[1]===m[1])return void this.clear();const S=_.buffers.active.ydisp,k=h[1]-S,v=m[1]-S,b=Math.max(k,0),w=Math.min(v,_.rows-1);b>=_.rows||w<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=g,this.viewportStartRow=k,this.viewportEndRow=v,this.viewportCappedStartRow=b,this.viewportCappedEndRow=w,this.startCol=h[0],this.endCol=m[0])}isCellSelected(_,h,m){return!!this.hasSelection&&(m-=_.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?h>=this.startCol&&m>=this.viewportCappedStartRow&&h=this.viewportCappedStartRow&&h>=this.endCol&&m<=this.viewportCappedEndRow:m>this.viewportStartRow&&m=this.startCol&&h=this.startCol)}}o.createSelectionRenderModel=function(){return new c}},456:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.SelectionModel=void 0,o.SelectionModel=class{constructor(c){this._bufferService=c,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 c=this.selectionStart[0]+this.selectionStartLength;return c>this._bufferService.cols?c%this._bufferService.cols==0?[this._bufferService.cols,this.selectionStart[1]+Math.floor(c/this._bufferService.cols)-1]:[c%this._bufferService.cols,this.selectionStart[1]+Math.floor(c/this._bufferService.cols)]:[c,this.selectionStart[1]]}if(this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]){const c=this.selectionStart[0]+this.selectionStartLength;return c>this._bufferService.cols?[c%this._bufferService.cols,this.selectionStart[1]+Math.floor(c/this._bufferService.cols)]:[Math.max(c,this.selectionEnd[0]),this.selectionEnd[1]]}return this.selectionEnd}}areSelectionValuesReversed(){const c=this.selectionStart,d=this.selectionEnd;return!(!c||!d)&&(c[1]>d[1]||c[1]===d[1]&&c[0]>d[0])}handleTrim(c){return this.selectionStart&&(this.selectionStart[1]-=c),this.selectionEnd&&(this.selectionEnd[1]-=c),this.selectionEnd&&this.selectionEnd[1]<0?(this.clearSelection(),!0):(this.selectionStart&&this.selectionStart[1]<0&&(this.selectionStart[1]=0),!1)}}},428:function(l,o,c){var d=this&&this.__decorate||function(w,x,C,j){var N,M=arguments.length,z=M<3?x:j===null?j=Object.getOwnPropertyDescriptor(x,C):j;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(w,x,C,j);else for(var D=w.length-1;D>=0;D--)(N=w[D])&&(z=(M<3?N(z):M>3?N(x,C,z):N(x,C))||z);return M>3&&z&&Object.defineProperty(x,C,z),z},_=this&&this.__param||function(w,x){return function(C,j){x(C,j,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CharSizeService=void 0;const h=c(2585),m=c(8460),g=c(844);let S=o.CharSizeService=class extends g.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(w,x,C){super(),this._optionsService=C,this.width=0,this.height=0,this._onCharSizeChange=this.register(new m.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new b(this._optionsService))}catch{this._measureStrategy=this.register(new v(w,x,this._optionsService))}this.register(this._optionsService.onMultipleOptionChange(["fontFamily","fontSize"],(()=>this.measure())))}measure(){const w=this._measureStrategy.measure();w.width===this.width&&w.height===this.height||(this.width=w.width,this.height=w.height,this._onCharSizeChange.fire())}};o.CharSizeService=S=d([_(2,h.IOptionsService)],S);class k extends g.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(x,C){x!==void 0&&x>0&&C!==void 0&&C>0&&(this._result.width=x,this._result.height=C)}}class v extends k{constructor(x,C,j){super(),this._document=x,this._parentElement=C,this._optionsService=j,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 k{constructor(x){super(),this._optionsService=x,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const C=this._ctx.measureText("W");if(!("width"in C&&"fontBoundingBoxAscent"in C&&"fontBoundingBoxDescent"in C))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const x=this._ctx.measureText("W");return this._validateAndSet(x.width,x.fontBoundingBoxAscent+x.fontBoundingBoxDescent),this._result}}},4269:function(l,o,c){var d=this&&this.__decorate||function(b,w,x,C){var j,N=arguments.length,M=N<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,x):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")M=Reflect.decorate(b,w,x,C);else for(var z=b.length-1;z>=0;z--)(j=b[z])&&(M=(N<3?j(M):N>3?j(w,x,M):j(w,x))||M);return N>3&&M&&Object.defineProperty(w,x,M),M},_=this&&this.__param||function(b,w){return function(x,C){w(x,C,b)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CharacterJoinerService=o.JoinedCellData=void 0;const h=c(3734),m=c(643),g=c(511),S=c(2585);class k extends h.AttributeData{constructor(w,x,C){super(),this.content=0,this.combinedData="",this.fg=w.fg,this.bg=w.bg,this.combinedData=x,this._width=C}isCombined(){return 2097152}getWidth(){return this._width}getChars(){return this.combinedData}getCode(){return 2097151}setFromCharData(w){throw new Error("not implemented")}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}o.JoinedCellData=k;let v=o.CharacterJoinerService=class CT{constructor(w){this._bufferService=w,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new g.CellData}register(w){const x={id:this._nextCharacterJoinerId++,handler:w};return this._characterJoiners.push(x),x.id}deregister(w){for(let x=0;x1){const P=this._getJoinedRanges(j,z,M,x,N);for(let F=0;F1){const B=this._getJoinedRanges(j,z,M,x,N);for(let P=0;P{Object.defineProperty(o,"__esModule",{value:!0}),o.CoreBrowserService=void 0;const d=c(844),_=c(8460),h=c(3656);class m extends d.Disposable{constructor(k,v,b){super(),this._textarea=k,this._window=v,this.mainDocument=b,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new g(this._window),this._onDprChange=this.register(new _.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new _.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((w=>this._screenDprMonitor.setWindow(w)))),this.register((0,_.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(k){this._window!==k&&(this._window=k,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}}o.CoreBrowserService=m;class g extends d.Disposable{constructor(k){super(),this._parentWindow=k,this._windowResizeListener=this.register(new d.MutableDisposable),this._onDprChange=this.register(new _.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,d.toDisposable)((()=>this.clearListener())))}setWindow(k){this._parentWindow=k,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,h.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){var k;this._outerListener&&((k=this._resolutionMediaMatchList)==null||k.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:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.LinkProviderService=void 0;const d=c(844);class _ extends d.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,d.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(m){return this.linkProviders.push(m),{dispose:()=>{const g=this.linkProviders.indexOf(m);g!==-1&&this.linkProviders.splice(g,1)}}}}o.LinkProviderService=_},8934:function(l,o,c){var d=this&&this.__decorate||function(S,k,v,b){var w,x=arguments.length,C=x<3?k:b===null?b=Object.getOwnPropertyDescriptor(k,v):b;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")C=Reflect.decorate(S,k,v,b);else for(var j=S.length-1;j>=0;j--)(w=S[j])&&(C=(x<3?w(C):x>3?w(k,v,C):w(k,v))||C);return x>3&&C&&Object.defineProperty(k,v,C),C},_=this&&this.__param||function(S,k){return function(v,b){k(v,b,S)}};Object.defineProperty(o,"__esModule",{value:!0}),o.MouseService=void 0;const h=c(4725),m=c(9806);let g=o.MouseService=class{constructor(S,k){this._renderService=S,this._charSizeService=k}getCoords(S,k,v,b,w){return(0,m.getCoords)(window,S,k,v,b,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,w)}getMouseReportCoords(S,k){const v=(0,m.getCoordsRelativeToElement)(window,S,k);if(this._charSizeService.hasValidSize)return v[0]=Math.min(Math.max(v[0],0),this._renderService.dimensions.css.canvas.width-1),v[1]=Math.min(Math.max(v[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(v[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(v[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(v[0]),y:Math.floor(v[1])}}};o.MouseService=g=d([_(0,h.IRenderService),_(1,h.ICharSizeService)],g)},3230:function(l,o,c){var d=this&&this.__decorate||function(w,x,C,j){var N,M=arguments.length,z=M<3?x:j===null?j=Object.getOwnPropertyDescriptor(x,C):j;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(w,x,C,j);else for(var D=w.length-1;D>=0;D--)(N=w[D])&&(z=(M<3?N(z):M>3?N(x,C,z):N(x,C))||z);return M>3&&z&&Object.defineProperty(x,C,z),z},_=this&&this.__param||function(w,x){return function(C,j){x(C,j,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.RenderService=void 0;const h=c(6193),m=c(4725),g=c(8460),S=c(844),k=c(7226),v=c(2585);let b=o.RenderService=class extends S.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(w,x,C,j,N,M,z,D){super(),this._rowCount=w,this._charSizeService=j,this._renderer=this.register(new S.MutableDisposable),this._pausedResizeTask=new k.DebouncedIdleTask,this._observerDisposable=this.register(new S.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 g.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new g.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new g.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new g.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new h.RenderDebouncer(((I,B)=>this._renderRows(I,B)),z),this.register(this._renderDebouncer),this.register(z.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(M.onResize((()=>this._fullRefresh()))),this.register(M.buffers.onBufferActivate((()=>{var I;return(I=this._renderer.value)==null?void 0:I.clear()}))),this.register(C.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(N.onDecorationRegistered((()=>this._fullRefresh()))),this.register(N.onDecorationRemoved((()=>this._fullRefresh()))),this.register(C.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(M.cols,M.rows),this._fullRefresh()}))),this.register(C.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(M.buffer.y,M.buffer.y,!0)))),this.register(D.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(z.window,x),this.register(z.onWindowChange((I=>this._registerIntersectionObserver(I,x))))}_registerIntersectionObserver(w,x){if("IntersectionObserver"in w){const C=new w.IntersectionObserver((j=>this._handleIntersectionChange(j[j.length-1])),{threshold:0});C.observe(x),this._observerDisposable.value=(0,S.toDisposable)((()=>C.disconnect()))}}_handleIntersectionChange(w){this._isPaused=w.isIntersecting===void 0?w.intersectionRatio===0:!w.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(w,x,C=!1){this._isPaused?this._needsFullRefresh=!0:(C||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(w,x,this._rowCount))}_renderRows(w,x){this._renderer.value&&(w=Math.min(w,this._rowCount-1),x=Math.min(x,this._rowCount-1),this._renderer.value.renderRows(w,x),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:w,end:x}),this._onRender.fire({start:w,end:x}),this._isNextRenderRedrawOnly=!0)}resize(w,x){this._rowCount=x,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(w){this._renderer.value=w,this._renderer.value&&(this._renderer.value.onRequestRedraw((x=>this.refreshRows(x.start,x.end,!0))),this._needsSelectionRefresh=!0,this._fullRefresh())}addRefreshCallback(w){return this._renderDebouncer.addRefreshCallback(w)}_fullRefresh(){this._isPaused?this._needsFullRefresh=!0:this.refreshRows(0,this._rowCount-1)}clearTextureAtlas(){var w,x;this._renderer.value&&((x=(w=this._renderer.value).clearTextureAtlas)==null||x.call(w),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(w,x){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>{var C;return(C=this._renderer.value)==null?void 0:C.handleResize(w,x)})):this._renderer.value.handleResize(w,x),this._fullRefresh())}handleCharSizeChanged(){var w;(w=this._renderer.value)==null||w.handleCharSizeChanged()}handleBlur(){var w;(w=this._renderer.value)==null||w.handleBlur()}handleFocus(){var w;(w=this._renderer.value)==null||w.handleFocus()}handleSelectionChanged(w,x,C){var j;this._selectionState.start=w,this._selectionState.end=x,this._selectionState.columnSelectMode=C,(j=this._renderer.value)==null||j.handleSelectionChanged(w,x,C)}handleCursorMove(){var w;(w=this._renderer.value)==null||w.handleCursorMove()}clear(){var w;(w=this._renderer.value)==null||w.clear()}};o.RenderService=b=d([_(2,v.IOptionsService),_(3,m.ICharSizeService),_(4,v.IDecorationService),_(5,v.IBufferService),_(6,m.ICoreBrowserService),_(7,m.IThemeService)],b)},9312:function(l,o,c){var d=this&&this.__decorate||function(z,D,I,B){var P,F=arguments.length,W=F<3?D:B===null?B=Object.getOwnPropertyDescriptor(D,I):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")W=Reflect.decorate(z,D,I,B);else for(var Z=z.length-1;Z>=0;Z--)(P=z[Z])&&(W=(F<3?P(W):F>3?P(D,I,W):P(D,I))||W);return F>3&&W&&Object.defineProperty(D,I,W),W},_=this&&this.__param||function(z,D){return function(I,B){D(I,B,z)}};Object.defineProperty(o,"__esModule",{value:!0}),o.SelectionService=void 0;const h=c(9806),m=c(9504),g=c(456),S=c(4725),k=c(8460),v=c(844),b=c(6114),w=c(4841),x=c(511),C=c(2585),j=" ",N=new RegExp(j,"g");let M=o.SelectionService=class extends v.Disposable{constructor(z,D,I,B,P,F,W,Z,G){super(),this._element=z,this._screenElement=D,this._linkifier=I,this._bufferService=B,this._coreService=P,this._mouseService=F,this._optionsService=W,this._renderService=Z,this._coreBrowserService=G,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new x.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new k.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new k.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new k.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new k.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=X=>this._handleMouseMove(X),this._mouseUpListener=X=>this._handleMouseUp(X),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((X=>this._handleTrim(X))),this.register(this._bufferService.buffers.onBufferActivate((X=>this._handleBufferActivate(X)))),this.enable(),this._model=new g.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,v.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 z=this._model.finalSelectionStart,D=this._model.finalSelectionEnd;return!(!z||!D||z[0]===D[0]&&z[1]===D[1])}get selectionText(){const z=this._model.finalSelectionStart,D=this._model.finalSelectionEnd;if(!z||!D)return"";const I=this._bufferService.buffer,B=[];if(this._activeSelectionMode===3){if(z[0]===D[0])return"";const P=z[0]P.replace(N," "))).join(b.isWindows?`\r -`:` -`)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(z){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),b.isLinux&&z&&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(z){const D=this._getMouseBufferCoords(z),I=this._model.finalSelectionStart,B=this._model.finalSelectionEnd;return!!(I&&B&&D)&&this._areCoordsInSelection(D,I,B)}isCellInSelection(z,D){const I=this._model.finalSelectionStart,B=this._model.finalSelectionEnd;return!(!I||!B)&&this._areCoordsInSelection([z,D],I,B)}_areCoordsInSelection(z,D,I){return z[1]>D[1]&&z[1]=D[0]&&z[0]=D[0]}_selectWordAtCursor(z,D){var P,F;const I=(F=(P=this._linkifier.currentLink)==null?void 0:P.link)==null?void 0:F.range;if(I)return this._model.selectionStart=[I.start.x-1,I.start.y-1],this._model.selectionStartLength=(0,w.getRangeLength)(I,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const B=this._getMouseBufferCoords(z);return!!B&&(this._selectWordAt(B,D),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(z,D){this._model.clearSelection(),z=Math.max(z,0),D=Math.min(D,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,z],this._model.selectionEnd=[this._bufferService.cols,D],this.refresh(),this._onSelectionChange.fire()}_handleTrim(z){this._model.handleTrim(z)&&this.refresh()}_getMouseBufferCoords(z){const D=this._mouseService.getCoords(z,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(D)return D[0]--,D[1]--,D[1]+=this._bufferService.buffer.ydisp,D}_getMouseEventScrollAmount(z){let D=(0,h.getCoordsRelativeToElement)(this._coreBrowserService.window,z,this._screenElement)[1];const I=this._renderService.dimensions.css.canvas.height;return D>=0&&D<=I?0:(D>I&&(D-=I),D=Math.min(Math.max(D,-50),50),D/=50,D/Math.abs(D)+Math.round(14*D))}shouldForceSelection(z){return b.isMac?z.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:z.shiftKey}handleMouseDown(z){if(this._mouseDownTimeStamp=z.timeStamp,(z.button!==2||!this.hasSelection)&&z.button===0){if(!this._enabled){if(!this.shouldForceSelection(z))return;z.stopPropagation()}z.preventDefault(),this._dragScrollAmount=0,this._enabled&&z.shiftKey?this._handleIncrementalClick(z):z.detail===1?this._handleSingleClick(z):z.detail===2?this._handleDoubleClick(z):z.detail===3&&this._handleTripleClick(z),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(z){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(z))}_handleSingleClick(z){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(z)?3:0,this._model.selectionStart=this._getMouseBufferCoords(z),!this._model.selectionStart)return;this._model.selectionEnd=void 0;const D=this._bufferService.buffer.lines.get(this._model.selectionStart[1]);D&&D.length!==this._model.selectionStart[0]&&D.hasWidth(this._model.selectionStart[0])===0&&this._model.selectionStart[0]++}_handleDoubleClick(z){this._selectWordAtCursor(z,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(z){const D=this._getMouseBufferCoords(z);D&&(this._activeSelectionMode=2,this._selectLineAt(D[1]))}shouldColumnSelect(z){return z.altKey&&!(b.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(z){if(z.stopImmediatePropagation(),!this._model.selectionStart)return;const D=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;if(this._model.selectionEnd=this._getMouseBufferCoords(z),!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 I=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(z.ydisp+this._bufferService.rows,z.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=z.ydisp),this.refresh()}}_handleMouseUp(z){const D=z.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&D<500&&z.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const I=this._mouseService.getCoords(z,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(I&&I[0]!==void 0&&I[1]!==void 0){const B=(0,m.moveToCellSequence)(I[0]-1,I[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(B,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const z=this._model.finalSelectionStart,D=this._model.finalSelectionEnd,I=!(!z||!D||z[0]===D[0]&&z[1]===D[1]);I?z&&D&&(this._oldSelectionStart&&this._oldSelectionEnd&&z[0]===this._oldSelectionStart[0]&&z[1]===this._oldSelectionStart[1]&&D[0]===this._oldSelectionEnd[0]&&D[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(z,D,I)):this._oldHasSelection&&this._fireOnSelectionChange(z,D,I)}_fireOnSelectionChange(z,D,I){this._oldSelectionStart=z,this._oldSelectionEnd=D,this._oldHasSelection=I,this._onSelectionChange.fire()}_handleBufferActivate(z){this.clearSelection(),this._trimListener.dispose(),this._trimListener=z.activeBuffer.lines.onTrim((D=>this._handleTrim(D)))}_convertViewportColToCharacterIndex(z,D){let I=D;for(let B=0;D>=B;B++){const P=z.loadCell(B,this._workCell).getChars().length;this._workCell.getWidth()===0?I--:P>1&&D!==B&&(I+=P-1)}return I}setSelection(z,D,I){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[z,D],this._model.selectionStartLength=I,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(z){this._isClickInSelection(z)||(this._selectWordAtCursor(z,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(z,D,I=!0,B=!0){if(z[0]>=this._bufferService.cols)return;const P=this._bufferService.buffer,F=P.lines.get(z[1]);if(!F)return;const W=P.translateBufferLineToString(z[1],!1);let Z=this._convertViewportColToCharacterIndex(F,z[0]),G=Z;const X=z[0]-Z;let J=0,H=0,L=0,$=0;if(W.charAt(Z)===" "){for(;Z>0&&W.charAt(Z-1)===" ";)Z--;for(;G1&&($+=ae-1,G+=ae-1);se>0&&Z>0&&!this._isCharWordSeparator(F.loadCell(se-1,this._workCell));){F.loadCell(se-1,this._workCell);const re=this._workCell.getChars().length;this._workCell.getWidth()===0?(J++,se--):re>1&&(L+=re-1,Z-=re-1),Z--,se--}for(;le1&&($+=re-1,G+=re-1),G++,le++}}G++;let Y=Z+X-J+L,V=Math.min(this._bufferService.cols,G-Z+J+H-L-$);if(D||W.slice(Z,G).trim()!==""){if(I&&Y===0&&F.getCodePoint(0)!==32){const se=P.lines.get(z[1]-1);if(se&&F.isWrapped&&se.getCodePoint(this._bufferService.cols-1)!==32){const le=this._getWordAt([this._bufferService.cols-1,z[1]-1],!1,!0,!1);if(le){const ae=this._bufferService.cols-le.start;Y-=ae,V+=ae}}}if(B&&Y+V===this._bufferService.cols&&F.getCodePoint(this._bufferService.cols-1)!==32){const se=P.lines.get(z[1]+1);if(se!=null&&se.isWrapped&&se.getCodePoint(0)!==32){const le=this._getWordAt([0,z[1]+1],!1,!1,!0);le&&(V+=le.length)}}return{start:Y,length:V}}}_selectWordAt(z,D){const I=this._getWordAt(z,D);if(I){for(;I.start<0;)I.start+=this._bufferService.cols,z[1]--;this._model.selectionStart=[I.start,z[1]],this._model.selectionStartLength=I.length}}_selectToWordAt(z){const D=this._getWordAt(z,!0);if(D){let I=z[1];for(;D.start<0;)D.start+=this._bufferService.cols,I--;if(!this._model.areSelectionValuesReversed())for(;D.start+D.length>this._bufferService.cols;)D.length-=this._bufferService.cols,I++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?D.start:D.start+D.length,I]}}_isCharWordSeparator(z){return z.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(z.getChars())>=0}_selectLineAt(z){const D=this._bufferService.buffer.getWrappedRangeForLine(z),I={start:{x:0,y:D.first},end:{x:this._bufferService.cols-1,y:D.last}};this._model.selectionStart=[0,D.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,w.getRangeLength)(I,this._bufferService.cols)}};o.SelectionService=M=d([_(3,C.IBufferService),_(4,C.ICoreService),_(5,S.IMouseService),_(6,C.IOptionsService),_(7,S.IRenderService),_(8,S.ICoreBrowserService)],M)},4725:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ILinkProviderService=o.IThemeService=o.ICharacterJoinerService=o.ISelectionService=o.IRenderService=o.IMouseService=o.ICoreBrowserService=o.ICharSizeService=void 0;const d=c(8343);o.ICharSizeService=(0,d.createDecorator)("CharSizeService"),o.ICoreBrowserService=(0,d.createDecorator)("CoreBrowserService"),o.IMouseService=(0,d.createDecorator)("MouseService"),o.IRenderService=(0,d.createDecorator)("RenderService"),o.ISelectionService=(0,d.createDecorator)("SelectionService"),o.ICharacterJoinerService=(0,d.createDecorator)("CharacterJoinerService"),o.IThemeService=(0,d.createDecorator)("ThemeService"),o.ILinkProviderService=(0,d.createDecorator)("LinkProviderService")},6731:function(l,o,c){var d=this&&this.__decorate||function(M,z,D,I){var B,P=arguments.length,F=P<3?z:I===null?I=Object.getOwnPropertyDescriptor(z,D):I;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")F=Reflect.decorate(M,z,D,I);else for(var W=M.length-1;W>=0;W--)(B=M[W])&&(F=(P<3?B(F):P>3?B(z,D,F):B(z,D))||F);return P>3&&F&&Object.defineProperty(z,D,F),F},_=this&&this.__param||function(M,z){return function(D,I){z(D,I,M)}};Object.defineProperty(o,"__esModule",{value:!0}),o.ThemeService=o.DEFAULT_ANSI_COLORS=void 0;const h=c(7239),m=c(8055),g=c(8460),S=c(844),k=c(2585),v=m.css.toColor("#ffffff"),b=m.css.toColor("#000000"),w=m.css.toColor("#ffffff"),x=m.css.toColor("#000000"),C={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};o.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const M=[m.css.toColor("#2e3436"),m.css.toColor("#cc0000"),m.css.toColor("#4e9a06"),m.css.toColor("#c4a000"),m.css.toColor("#3465a4"),m.css.toColor("#75507b"),m.css.toColor("#06989a"),m.css.toColor("#d3d7cf"),m.css.toColor("#555753"),m.css.toColor("#ef2929"),m.css.toColor("#8ae234"),m.css.toColor("#fce94f"),m.css.toColor("#729fcf"),m.css.toColor("#ad7fa8"),m.css.toColor("#34e2e2"),m.css.toColor("#eeeeec")],z=[0,95,135,175,215,255];for(let D=0;D<216;D++){const I=z[D/36%6|0],B=z[D/6%6|0],P=z[D%6];M.push({css:m.channels.toCss(I,B,P),rgba:m.channels.toRgba(I,B,P)})}for(let D=0;D<24;D++){const I=8+10*D;M.push({css:m.channels.toCss(I,I,I),rgba:m.channels.toRgba(I,I,I)})}return M})());let j=o.ThemeService=class extends S.Disposable{get colors(){return this._colors}constructor(M){super(),this._optionsService=M,this._contrastCache=new h.ColorContrastCache,this._halfContrastCache=new h.ColorContrastCache,this._onChangeColors=this.register(new g.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:v,background:b,cursor:w,cursorAccent:x,selectionForeground:void 0,selectionBackgroundTransparent:C,selectionBackgroundOpaque:m.color.blend(b,C),selectionInactiveBackgroundTransparent:C,selectionInactiveBackgroundOpaque:m.color.blend(b,C),ansi:o.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(M={}){const z=this._colors;if(z.foreground=N(M.foreground,v),z.background=N(M.background,b),z.cursor=N(M.cursor,w),z.cursorAccent=N(M.cursorAccent,x),z.selectionBackgroundTransparent=N(M.selectionBackground,C),z.selectionBackgroundOpaque=m.color.blend(z.background,z.selectionBackgroundTransparent),z.selectionInactiveBackgroundTransparent=N(M.selectionInactiveBackground,z.selectionBackgroundTransparent),z.selectionInactiveBackgroundOpaque=m.color.blend(z.background,z.selectionInactiveBackgroundTransparent),z.selectionForeground=M.selectionForeground?N(M.selectionForeground,m.NULL_COLOR):void 0,z.selectionForeground===m.NULL_COLOR&&(z.selectionForeground=void 0),m.color.isOpaque(z.selectionBackgroundTransparent)&&(z.selectionBackgroundTransparent=m.color.opacity(z.selectionBackgroundTransparent,.3)),m.color.isOpaque(z.selectionInactiveBackgroundTransparent)&&(z.selectionInactiveBackgroundTransparent=m.color.opacity(z.selectionInactiveBackgroundTransparent,.3)),z.ansi=o.DEFAULT_ANSI_COLORS.slice(),z.ansi[0]=N(M.black,o.DEFAULT_ANSI_COLORS[0]),z.ansi[1]=N(M.red,o.DEFAULT_ANSI_COLORS[1]),z.ansi[2]=N(M.green,o.DEFAULT_ANSI_COLORS[2]),z.ansi[3]=N(M.yellow,o.DEFAULT_ANSI_COLORS[3]),z.ansi[4]=N(M.blue,o.DEFAULT_ANSI_COLORS[4]),z.ansi[5]=N(M.magenta,o.DEFAULT_ANSI_COLORS[5]),z.ansi[6]=N(M.cyan,o.DEFAULT_ANSI_COLORS[6]),z.ansi[7]=N(M.white,o.DEFAULT_ANSI_COLORS[7]),z.ansi[8]=N(M.brightBlack,o.DEFAULT_ANSI_COLORS[8]),z.ansi[9]=N(M.brightRed,o.DEFAULT_ANSI_COLORS[9]),z.ansi[10]=N(M.brightGreen,o.DEFAULT_ANSI_COLORS[10]),z.ansi[11]=N(M.brightYellow,o.DEFAULT_ANSI_COLORS[11]),z.ansi[12]=N(M.brightBlue,o.DEFAULT_ANSI_COLORS[12]),z.ansi[13]=N(M.brightMagenta,o.DEFAULT_ANSI_COLORS[13]),z.ansi[14]=N(M.brightCyan,o.DEFAULT_ANSI_COLORS[14]),z.ansi[15]=N(M.brightWhite,o.DEFAULT_ANSI_COLORS[15]),M.extendedAnsi){const D=Math.min(z.ansi.length-16,M.extendedAnsi.length);for(let I=0;I{Object.defineProperty(o,"__esModule",{value:!0}),o.CircularList=void 0;const d=c(8460),_=c(844);class h extends _.Disposable{constructor(g){super(),this._maxLength=g,this.onDeleteEmitter=this.register(new d.EventEmitter),this.onDelete=this.onDeleteEmitter.event,this.onInsertEmitter=this.register(new d.EventEmitter),this.onInsert=this.onInsertEmitter.event,this.onTrimEmitter=this.register(new d.EventEmitter),this.onTrim=this.onTrimEmitter.event,this._array=new Array(this._maxLength),this._startIndex=0,this._length=0}get maxLength(){return this._maxLength}set maxLength(g){if(this._maxLength===g)return;const S=new Array(g);for(let k=0;kthis._length)for(let S=this._length;S=g;v--)this._array[this._getCyclicIndex(v+k.length)]=this._array[this._getCyclicIndex(v)];for(let v=0;vthis._maxLength){const v=this._length+k.length-this._maxLength;this._startIndex+=v,this._length=this._maxLength,this.onTrimEmitter.fire(v)}else this._length+=k.length}trimStart(g){g>this._length&&(g=this._length),this._startIndex+=g,this._length-=g,this.onTrimEmitter.fire(g)}shiftElements(g,S,k){if(!(S<=0)){if(g<0||g>=this._length)throw new Error("start argument out of range");if(g+k<0)throw new Error("Cannot shift elements in list beyond index 0");if(k>0){for(let b=S-1;b>=0;b--)this.set(g+b+k,this.get(g+b));const v=g+S+k-this._length;if(v>0)for(this._length+=v;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let v=0;v{Object.defineProperty(o,"__esModule",{value:!0}),o.clone=void 0,o.clone=function c(d,_=5){if(typeof d!="object")return d;const h=Array.isArray(d)?[]:{};for(const m in d)h[m]=_<=1?d[m]:d[m]&&c(d[m],_-1);return h}},8055:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.contrastRatio=o.toPaddedHex=o.rgba=o.rgb=o.css=o.color=o.channels=o.NULL_COLOR=void 0;let c=0,d=0,_=0,h=0;var m,g,S,k,v;function b(x){const C=x.toString(16);return C.length<2?"0"+C:C}function w(x,C){return x>>0},x.toColor=function(C,j,N,M){return{css:x.toCss(C,j,N,M),rgba:x.toRgba(C,j,N,M)}}})(m||(o.channels=m={})),(function(x){function C(j,N){return h=Math.round(255*N),[c,d,_]=v.toChannels(j.rgba),{css:m.toCss(c,d,_,h),rgba:m.toRgba(c,d,_,h)}}x.blend=function(j,N){if(h=(255&N.rgba)/255,h===1)return{css:N.css,rgba:N.rgba};const M=N.rgba>>24&255,z=N.rgba>>16&255,D=N.rgba>>8&255,I=j.rgba>>24&255,B=j.rgba>>16&255,P=j.rgba>>8&255;return c=I+Math.round((M-I)*h),d=B+Math.round((z-B)*h),_=P+Math.round((D-P)*h),{css:m.toCss(c,d,_),rgba:m.toRgba(c,d,_)}},x.isOpaque=function(j){return(255&j.rgba)==255},x.ensureContrastRatio=function(j,N,M){const z=v.ensureContrastRatio(j.rgba,N.rgba,M);if(z)return m.toColor(z>>24&255,z>>16&255,z>>8&255)},x.opaque=function(j){const N=(255|j.rgba)>>>0;return[c,d,_]=v.toChannels(N),{css:m.toCss(c,d,_),rgba:N}},x.opacity=C,x.multiplyOpacity=function(j,N){return h=255&j.rgba,C(j,h*N/255)},x.toColorRGB=function(j){return[j.rgba>>24&255,j.rgba>>16&255,j.rgba>>8&255]}})(g||(o.color=g={})),(function(x){let C,j;try{const N=document.createElement("canvas");N.width=1,N.height=1;const M=N.getContext("2d",{willReadFrequently:!0});M&&(C=M,C.globalCompositeOperation="copy",j=C.createLinearGradient(0,0,1,1))}catch{}x.toColor=function(N){if(N.match(/#[\da-f]{3,8}/i))switch(N.length){case 4:return c=parseInt(N.slice(1,2).repeat(2),16),d=parseInt(N.slice(2,3).repeat(2),16),_=parseInt(N.slice(3,4).repeat(2),16),m.toColor(c,d,_);case 5:return c=parseInt(N.slice(1,2).repeat(2),16),d=parseInt(N.slice(2,3).repeat(2),16),_=parseInt(N.slice(3,4).repeat(2),16),h=parseInt(N.slice(4,5).repeat(2),16),m.toColor(c,d,_,h);case 7:return{css:N,rgba:(parseInt(N.slice(1),16)<<8|255)>>>0};case 9:return{css:N,rgba:parseInt(N.slice(1),16)>>>0}}const M=N.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(M)return c=parseInt(M[1]),d=parseInt(M[2]),_=parseInt(M[3]),h=Math.round(255*(M[5]===void 0?1:parseFloat(M[5]))),m.toColor(c,d,_,h);if(!C||!j)throw new Error("css.toColor: Unsupported css format");if(C.fillStyle=j,C.fillStyle=N,typeof C.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(C.fillRect(0,0,1,1),[c,d,_,h]=C.getImageData(0,0,1,1).data,h!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:m.toRgba(c,d,_,h),css:N}}})(S||(o.css=S={})),(function(x){function C(j,N,M){const z=j/255,D=N/255,I=M/255;return .2126*(z<=.03928?z/12.92:Math.pow((z+.055)/1.055,2.4))+.7152*(D<=.03928?D/12.92:Math.pow((D+.055)/1.055,2.4))+.0722*(I<=.03928?I/12.92:Math.pow((I+.055)/1.055,2.4))}x.relativeLuminance=function(j){return C(j>>16&255,j>>8&255,255&j)},x.relativeLuminance2=C})(k||(o.rgb=k={})),(function(x){function C(N,M,z){const D=N>>24&255,I=N>>16&255,B=N>>8&255;let P=M>>24&255,F=M>>16&255,W=M>>8&255,Z=w(k.relativeLuminance2(P,F,W),k.relativeLuminance2(D,I,B));for(;Z0||F>0||W>0);)P-=Math.max(0,Math.ceil(.1*P)),F-=Math.max(0,Math.ceil(.1*F)),W-=Math.max(0,Math.ceil(.1*W)),Z=w(k.relativeLuminance2(P,F,W),k.relativeLuminance2(D,I,B));return(P<<24|F<<16|W<<8|255)>>>0}function j(N,M,z){const D=N>>24&255,I=N>>16&255,B=N>>8&255;let P=M>>24&255,F=M>>16&255,W=M>>8&255,Z=w(k.relativeLuminance2(P,F,W),k.relativeLuminance2(D,I,B));for(;Z>>0}x.blend=function(N,M){if(h=(255&M)/255,h===1)return M;const z=M>>24&255,D=M>>16&255,I=M>>8&255,B=N>>24&255,P=N>>16&255,F=N>>8&255;return c=B+Math.round((z-B)*h),d=P+Math.round((D-P)*h),_=F+Math.round((I-F)*h),m.toRgba(c,d,_)},x.ensureContrastRatio=function(N,M,z){const D=k.relativeLuminance(N>>8),I=k.relativeLuminance(M>>8);if(w(D,I)>8));if(Ww(D,k.relativeLuminance(Z>>8))?F:Z}return F}const B=j(N,M,z),P=w(D,k.relativeLuminance(B>>8));if(Pw(D,k.relativeLuminance(F>>8))?B:F}return B}},x.reduceLuminance=C,x.increaseLuminance=j,x.toChannels=function(N){return[N>>24&255,N>>16&255,N>>8&255,255&N]}})(v||(o.rgba=v={})),o.toPaddedHex=b,o.contrastRatio=w},8969:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CoreTerminal=void 0;const d=c(844),_=c(2585),h=c(4348),m=c(7866),g=c(744),S=c(7302),k=c(6975),v=c(8460),b=c(1753),w=c(1480),x=c(7994),C=c(9282),j=c(5435),N=c(5981),M=c(2660);let z=!1;class D extends d.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new v.EventEmitter),this._onScroll.event((B=>{var P;(P=this._onScrollApi)==null||P.fire(B.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(B){for(const P in B)this.optionsService.options[P]=B[P]}constructor(B){super(),this._windowsWrappingHeuristics=this.register(new d.MutableDisposable),this._onBinary=this.register(new v.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new v.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new v.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new v.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new v.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new v.EventEmitter),this._instantiationService=new h.InstantiationService,this.optionsService=this.register(new S.OptionsService(B)),this._instantiationService.setService(_.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(g.BufferService)),this._instantiationService.setService(_.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(m.LogService)),this._instantiationService.setService(_.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(k.CoreService)),this._instantiationService.setService(_.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(b.CoreMouseService)),this._instantiationService.setService(_.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(w.UnicodeService)),this._instantiationService.setService(_.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(x.CharsetService),this._instantiationService.setService(_.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(M.OscLinkService),this._instantiationService.setService(_.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new j.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,v.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,v.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,v.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,v.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((P=>{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((P=>{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 N.WriteBuffer(((P,F)=>this._inputHandler.parse(P,F)))),this.register((0,v.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(B,P){this._writeBuffer.write(B,P)}writeSync(B,P){this._logService.logLevel<=_.LogLevelEnum.WARN&&!z&&(this._logService.warn("writeSync is unreliable and will be removed soon."),z=!0),this._writeBuffer.writeSync(B,P)}input(B,P=!0){this.coreService.triggerDataEvent(B,P)}resize(B,P){isNaN(B)||isNaN(P)||(B=Math.max(B,g.MINIMUM_COLS),P=Math.max(P,g.MINIMUM_ROWS),this._bufferService.resize(B,P))}scroll(B,P=!1){this._bufferService.scroll(B,P)}scrollLines(B,P,F){this._bufferService.scrollLines(B,P,F)}scrollPages(B){this.scrollLines(B*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(B){const P=B-this._bufferService.buffer.ydisp;P!==0&&this.scrollLines(P)}registerEscHandler(B,P){return this._inputHandler.registerEscHandler(B,P)}registerDcsHandler(B,P){return this._inputHandler.registerDcsHandler(B,P)}registerCsiHandler(B,P){return this._inputHandler.registerCsiHandler(B,P)}registerOscHandler(B,P){return this._inputHandler.registerOscHandler(B,P)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let B=!1;const P=this.optionsService.rawOptions.windowsPty;P&&P.buildNumber!==void 0&&P.buildNumber!==void 0?B=P.backend==="conpty"&&P.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(B=!0),B?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const B=[];B.push(this.onLineFeed(C.updateWindowsModeWrappedState.bind(null,this._bufferService))),B.push(this.registerCsiHandler({final:"H"},(()=>((0,C.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,d.toDisposable)((()=>{for(const P of B)P.dispose()}))}}}o.CoreTerminal=D},8460:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.runAndSubscribe=o.forwardEvent=o.EventEmitter=void 0,o.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=c=>(this._listeners.push(c),{dispose:()=>{if(!this._disposed){for(let d=0;dd.fire(_)))},o.runAndSubscribe=function(c,d){return d(void 0),c((_=>d(_)))}},5435:function(l,o,c){var d=this&&this.__decorate||function(J,H,L,$){var Y,V=arguments.length,se=V<3?H:$===null?$=Object.getOwnPropertyDescriptor(H,L):$;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")se=Reflect.decorate(J,H,L,$);else for(var le=J.length-1;le>=0;le--)(Y=J[le])&&(se=(V<3?Y(se):V>3?Y(H,L,se):Y(H,L))||se);return V>3&&se&&Object.defineProperty(H,L,se),se},_=this&&this.__param||function(J,H){return function(L,$){H(L,$,J)}};Object.defineProperty(o,"__esModule",{value:!0}),o.InputHandler=o.WindowsOptionsReportType=void 0;const h=c(2584),m=c(7116),g=c(2015),S=c(844),k=c(482),v=c(8437),b=c(8460),w=c(643),x=c(511),C=c(3734),j=c(2585),N=c(1480),M=c(6242),z=c(6351),D=c(5941),I={"(":0,")":1,"*":2,"+":3,"-":1,".":2},B=131072;function P(J,H){if(J>24)return H.setWinLines||!1;switch(J){case 1:return!!H.restoreWin;case 2:return!!H.minimizeWin;case 3:return!!H.setWinPosition;case 4:return!!H.setWinSizePixels;case 5:return!!H.raiseWin;case 6:return!!H.lowerWin;case 7:return!!H.refreshWin;case 8:return!!H.setWinSizeChars;case 9:return!!H.maximizeWin;case 10:return!!H.fullscreenWin;case 11:return!!H.getWinState;case 13:return!!H.getWinPosition;case 14:return!!H.getWinSizePixels;case 15:return!!H.getScreenSizePixels;case 16:return!!H.getCellSizePixels;case 18:return!!H.getWinSizeChars;case 19:return!!H.getScreenSizeChars;case 20:return!!H.getIconTitle;case 21:return!!H.getWinTitle;case 22:return!!H.pushTitle;case 23:return!!H.popTitle;case 24:return!!H.setWinLines}return!1}var F;(function(J){J[J.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",J[J.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(F||(o.WindowsOptionsReportType=F={}));let W=0;class Z extends S.Disposable{getAttrData(){return this._curAttrData}constructor(H,L,$,Y,V,se,le,ae,re=new g.EscapeSequenceParser){super(),this._bufferService=H,this._charsetService=L,this._coreService=$,this._logService=Y,this._optionsService=V,this._oscLinkService=se,this._coreMouseService=le,this._unicodeService=ae,this._parser=re,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new k.StringToUtf32,this._utf8Decoder=new k.Utf8ToUtf32,this._workCell=new x.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=v.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=v.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 G(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((q=>this._activeBuffer=q.activeBuffer))),this._parser.setCsiHandlerFallback(((q,oe)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString(q),params:oe.toArray()})})),this._parser.setEscHandlerFallback((q=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString(q)})})),this._parser.setExecuteHandlerFallback((q=>{this._logService.debug("Unknown EXECUTE code: ",{code:q})})),this._parser.setOscHandlerFallback(((q,oe,ce)=>{this._logService.debug("Unknown OSC code: ",{identifier:q,action:oe,data:ce})})),this._parser.setDcsHandlerFallback(((q,oe,ce)=>{oe==="HOOK"&&(ce=ce.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString(q),action:oe,payload:ce})})),this._parser.setPrintHandler(((q,oe,ce)=>this.print(q,oe,ce))),this._parser.registerCsiHandler({final:"@"},(q=>this.insertChars(q))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},(q=>this.scrollLeft(q))),this._parser.registerCsiHandler({final:"A"},(q=>this.cursorUp(q))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},(q=>this.scrollRight(q))),this._parser.registerCsiHandler({final:"B"},(q=>this.cursorDown(q))),this._parser.registerCsiHandler({final:"C"},(q=>this.cursorForward(q))),this._parser.registerCsiHandler({final:"D"},(q=>this.cursorBackward(q))),this._parser.registerCsiHandler({final:"E"},(q=>this.cursorNextLine(q))),this._parser.registerCsiHandler({final:"F"},(q=>this.cursorPrecedingLine(q))),this._parser.registerCsiHandler({final:"G"},(q=>this.cursorCharAbsolute(q))),this._parser.registerCsiHandler({final:"H"},(q=>this.cursorPosition(q))),this._parser.registerCsiHandler({final:"I"},(q=>this.cursorForwardTab(q))),this._parser.registerCsiHandler({final:"J"},(q=>this.eraseInDisplay(q,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},(q=>this.eraseInDisplay(q,!0))),this._parser.registerCsiHandler({final:"K"},(q=>this.eraseInLine(q,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},(q=>this.eraseInLine(q,!0))),this._parser.registerCsiHandler({final:"L"},(q=>this.insertLines(q))),this._parser.registerCsiHandler({final:"M"},(q=>this.deleteLines(q))),this._parser.registerCsiHandler({final:"P"},(q=>this.deleteChars(q))),this._parser.registerCsiHandler({final:"S"},(q=>this.scrollUp(q))),this._parser.registerCsiHandler({final:"T"},(q=>this.scrollDown(q))),this._parser.registerCsiHandler({final:"X"},(q=>this.eraseChars(q))),this._parser.registerCsiHandler({final:"Z"},(q=>this.cursorBackwardTab(q))),this._parser.registerCsiHandler({final:"`"},(q=>this.charPosAbsolute(q))),this._parser.registerCsiHandler({final:"a"},(q=>this.hPositionRelative(q))),this._parser.registerCsiHandler({final:"b"},(q=>this.repeatPrecedingCharacter(q))),this._parser.registerCsiHandler({final:"c"},(q=>this.sendDeviceAttributesPrimary(q))),this._parser.registerCsiHandler({prefix:">",final:"c"},(q=>this.sendDeviceAttributesSecondary(q))),this._parser.registerCsiHandler({final:"d"},(q=>this.linePosAbsolute(q))),this._parser.registerCsiHandler({final:"e"},(q=>this.vPositionRelative(q))),this._parser.registerCsiHandler({final:"f"},(q=>this.hVPosition(q))),this._parser.registerCsiHandler({final:"g"},(q=>this.tabClear(q))),this._parser.registerCsiHandler({final:"h"},(q=>this.setMode(q))),this._parser.registerCsiHandler({prefix:"?",final:"h"},(q=>this.setModePrivate(q))),this._parser.registerCsiHandler({final:"l"},(q=>this.resetMode(q))),this._parser.registerCsiHandler({prefix:"?",final:"l"},(q=>this.resetModePrivate(q))),this._parser.registerCsiHandler({final:"m"},(q=>this.charAttributes(q))),this._parser.registerCsiHandler({final:"n"},(q=>this.deviceStatus(q))),this._parser.registerCsiHandler({prefix:"?",final:"n"},(q=>this.deviceStatusPrivate(q))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},(q=>this.softReset(q))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},(q=>this.setCursorStyle(q))),this._parser.registerCsiHandler({final:"r"},(q=>this.setScrollRegion(q))),this._parser.registerCsiHandler({final:"s"},(q=>this.saveCursor(q))),this._parser.registerCsiHandler({final:"t"},(q=>this.windowOptions(q))),this._parser.registerCsiHandler({final:"u"},(q=>this.restoreCursor(q))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},(q=>this.insertColumns(q))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},(q=>this.deleteColumns(q))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},(q=>this.selectProtected(q))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},(q=>this.requestMode(q,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},(q=>this.requestMode(q,!1))),this._parser.setExecuteHandler(h.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(h.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(h.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(h.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(h.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(h.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(h.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(h.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(h.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(h.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(h.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(h.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new M.OscHandler((q=>(this.setTitle(q),this.setIconName(q),!0)))),this._parser.registerOscHandler(1,new M.OscHandler((q=>this.setIconName(q)))),this._parser.registerOscHandler(2,new M.OscHandler((q=>this.setTitle(q)))),this._parser.registerOscHandler(4,new M.OscHandler((q=>this.setOrReportIndexedColor(q)))),this._parser.registerOscHandler(8,new M.OscHandler((q=>this.setHyperlink(q)))),this._parser.registerOscHandler(10,new M.OscHandler((q=>this.setOrReportFgColor(q)))),this._parser.registerOscHandler(11,new M.OscHandler((q=>this.setOrReportBgColor(q)))),this._parser.registerOscHandler(12,new M.OscHandler((q=>this.setOrReportCursorColor(q)))),this._parser.registerOscHandler(104,new M.OscHandler((q=>this.restoreIndexedColor(q)))),this._parser.registerOscHandler(110,new M.OscHandler((q=>this.restoreFgColor(q)))),this._parser.registerOscHandler(111,new M.OscHandler((q=>this.restoreBgColor(q)))),this._parser.registerOscHandler(112,new M.OscHandler((q=>this.restoreCursorColor(q)))),this._parser.registerEscHandler({final:"7"},(()=>this.saveCursor())),this._parser.registerEscHandler({final:"8"},(()=>this.restoreCursor())),this._parser.registerEscHandler({final:"D"},(()=>this.index())),this._parser.registerEscHandler({final:"E"},(()=>this.nextLine())),this._parser.registerEscHandler({final:"H"},(()=>this.tabSet())),this._parser.registerEscHandler({final:"M"},(()=>this.reverseIndex())),this._parser.registerEscHandler({final:"="},(()=>this.keypadApplicationMode())),this._parser.registerEscHandler({final:">"},(()=>this.keypadNumericMode())),this._parser.registerEscHandler({final:"c"},(()=>this.fullReset())),this._parser.registerEscHandler({final:"n"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"o"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"|"},(()=>this.setgLevel(3))),this._parser.registerEscHandler({final:"}"},(()=>this.setgLevel(2))),this._parser.registerEscHandler({final:"~"},(()=>this.setgLevel(1))),this._parser.registerEscHandler({intermediates:"%",final:"@"},(()=>this.selectDefaultCharset())),this._parser.registerEscHandler({intermediates:"%",final:"G"},(()=>this.selectDefaultCharset()));for(const q in m.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:q},(()=>this.selectCharset("("+q))),this._parser.registerEscHandler({intermediates:")",final:q},(()=>this.selectCharset(")"+q))),this._parser.registerEscHandler({intermediates:"*",final:q},(()=>this.selectCharset("*"+q))),this._parser.registerEscHandler({intermediates:"+",final:q},(()=>this.selectCharset("+"+q))),this._parser.registerEscHandler({intermediates:"-",final:q},(()=>this.selectCharset("-"+q))),this._parser.registerEscHandler({intermediates:".",final:q},(()=>this.selectCharset("."+q))),this._parser.registerEscHandler({intermediates:"/",final:q},(()=>this.selectCharset("/"+q)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler((q=>(this._logService.error("Parsing error: ",q),q))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new z.DcsHandler(((q,oe)=>this.requestStatusString(q,oe))))}_preserveStack(H,L,$,Y){this._parseStack.paused=!0,this._parseStack.cursorStartX=H,this._parseStack.cursorStartY=L,this._parseStack.decodedLength=$,this._parseStack.position=Y}_logSlowResolvingAsync(H){this._logService.logLevel<=j.LogLevelEnum.WARN&&Promise.race([H,new Promise(((L,$)=>setTimeout((()=>$("#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(H,L){let $,Y=this._activeBuffer.x,V=this._activeBuffer.y,se=0;const le=this._parseStack.paused;if(le){if($=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,L))return this._logSlowResolvingAsync($),$;Y=this._parseStack.cursorStartX,V=this._parseStack.cursorStartY,this._parseStack.paused=!1,H.length>B&&(se=this._parseStack.position+B)}if(this._logService.logLevel<=j.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof H=="string"?` "${H}"`:` "${Array.prototype.map.call(H,(q=>String.fromCharCode(q))).join("")}"`),typeof H=="string"?H.split("").map((q=>q.charCodeAt(0))):H),this._parseBuffer.lengthB)for(let q=se;q0&&ce.getWidth(this._activeBuffer.x-1)===2&&ce.setCellFromCodepoint(this._activeBuffer.x-1,0,1,oe);let _e=this._parser.precedingJoinState;for(let ue=L;ue<$;++ue){if(Y=H[ue],Y<127&&se){const Fe=se[String.fromCharCode(Y)];Fe&&(Y=Fe.charCodeAt(0))}const Ee=this._unicodeService.charProperties(Y,_e);V=N.UnicodeService.extractWidth(Ee);const Ne=N.UnicodeService.extractShouldJoin(Ee),Ie=Ne?N.UnicodeService.extractWidth(_e):0;if(_e=Ee,le&&this._onA11yChar.fire((0,k.stringFromCodePoint)(Y)),this._getCurrentLinkId()&&this._oscLinkService.addLineToLink(this._getCurrentLinkId(),this._activeBuffer.ybase+this._activeBuffer.y),this._activeBuffer.x+V-Ie>ae){if(re){const Fe=ce;let He=this._activeBuffer.x-Ie;for(this._activeBuffer.x=Ie,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),ce=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y),Ie>0&&ce instanceof v.BufferLine&&ce.copyCellsFrom(Fe,He,0,Ie,!1);He=0;)ce.setCellFromCodepoint(this._activeBuffer.x++,0,0,oe)}else if(q&&(ce.insertCells(this._activeBuffer.x,V-Ie,this._activeBuffer.getNullCell(oe)),ce.getWidth(ae-1)===2&&ce.setCellFromCodepoint(ae-1,w.NULL_CELL_CODE,w.NULL_CELL_WIDTH,oe)),ce.setCellFromCodepoint(this._activeBuffer.x++,Y,V,oe),V>0)for(;--V;)ce.setCellFromCodepoint(this._activeBuffer.x++,0,0,oe)}this._parser.precedingJoinState=_e,this._activeBuffer.x0&&ce.getWidth(this._activeBuffer.x)===0&&!ce.hasContent(this._activeBuffer.x)&&ce.setCellFromCodepoint(this._activeBuffer.x,0,1,oe),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(H,L){return H.final!=="t"||H.prefix||H.intermediates?this._parser.registerCsiHandler(H,L):this._parser.registerCsiHandler(H,($=>!P($.params[0],this._optionsService.rawOptions.windowOptions)||L($)))}registerDcsHandler(H,L){return this._parser.registerDcsHandler(H,new z.DcsHandler(L))}registerEscHandler(H,L){return this._parser.registerEscHandler(H,L)}registerOscHandler(H,L){return this._parser.registerOscHandler(H,new M.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 H;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&&((H=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&H.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 H=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-H),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(H=this._bufferService.cols-1){this._activeBuffer.x=Math.min(H,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(H,L){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=H,this._activeBuffer.y=this._activeBuffer.scrollTop+L):(this._activeBuffer.x=H,this._activeBuffer.y=L),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(H,L){this._restrictCursor(),this._setCursor(this._activeBuffer.x+H,this._activeBuffer.y+L)}cursorUp(H){const L=this._activeBuffer.y-this._activeBuffer.scrollTop;return L>=0?this._moveCursor(0,-Math.min(L,H.params[0]||1)):this._moveCursor(0,-(H.params[0]||1)),!0}cursorDown(H){const L=this._activeBuffer.scrollBottom-this._activeBuffer.y;return L>=0?this._moveCursor(0,Math.min(L,H.params[0]||1)):this._moveCursor(0,H.params[0]||1),!0}cursorForward(H){return this._moveCursor(H.params[0]||1,0),!0}cursorBackward(H){return this._moveCursor(-(H.params[0]||1),0),!0}cursorNextLine(H){return this.cursorDown(H),this._activeBuffer.x=0,!0}cursorPrecedingLine(H){return this.cursorUp(H),this._activeBuffer.x=0,!0}cursorCharAbsolute(H){return this._setCursor((H.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(H){return this._setCursor(H.length>=2?(H.params[1]||1)-1:0,(H.params[0]||1)-1),!0}charPosAbsolute(H){return this._setCursor((H.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(H){return this._moveCursor(H.params[0]||1,0),!0}linePosAbsolute(H){return this._setCursor(this._activeBuffer.x,(H.params[0]||1)-1),!0}vPositionRelative(H){return this._moveCursor(0,H.params[0]||1),!0}hVPosition(H){return this.cursorPosition(H),!0}tabClear(H){const L=H.params[0];return L===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:L===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(H){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let L=H.params[0]||1;for(;L--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(H){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let L=H.params[0]||1;for(;L--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(H){const L=H.params[0];return L===1&&(this._curAttrData.bg|=536870912),L!==2&&L!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(H,L,$,Y=!1,V=!1){const se=this._activeBuffer.lines.get(this._activeBuffer.ybase+H);se.replaceCells(L,$,this._activeBuffer.getNullCell(this._eraseAttrData()),V),Y&&(se.isWrapped=!1)}_resetBufferLine(H,L=!1){const $=this._activeBuffer.lines.get(this._activeBuffer.ybase+H);$&&($.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),L),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+H),$.isWrapped=!1)}eraseInDisplay(H,L=!1){let $;switch(this._restrictCursor(this._bufferService.cols),H.params[0]){case 0:for($=this._activeBuffer.y,this._dirtyRowTracker.markDirty($),this._eraseInBufferLine($++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,L);$=this._bufferService.cols&&(this._activeBuffer.lines.get($+1).isWrapped=!1);$--;)this._resetBufferLine($,L);this._dirtyRowTracker.markDirty(0);break;case 2:for($=this._bufferService.rows,this._dirtyRowTracker.markDirty($-1);$--;)this._resetBufferLine($,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(H,L=!1){switch(this._restrictCursor(this._bufferService.cols),H.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(H){this._restrictCursor();let L=H.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 re=ae;for(let q=1;q<$;++q)le.copyWithin(re,0,ae),re+=ae;return this.print(le,0,re),!0}sendDeviceAttributesPrimary(H){return H.params[0]>0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(h.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(h.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(H){return H.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(h.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(h.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(H.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(h.C0.ESC+"[>83;40003;0c")),!0}_is(H){return(this._optionsService.rawOptions.termName+"").indexOf(H)===0}setMode(H){for(let L=0;LNe?1:2,_e=H.params[0];return ue=_e,Ee=L?_e===2?4:_e===4?ce(se.modes.insertMode):_e===12?3:_e===20?ce(oe.convertEol):0:_e===1?ce($.applicationCursorKeys):_e===3?oe.windowOptions.setWinLines?ae===80?2:ae===132?1:0:0:_e===6?ce($.origin):_e===7?ce($.wraparound):_e===8?3:_e===9?ce(Y==="X10"):_e===12?ce(oe.cursorBlink):_e===25?ce(!se.isCursorHidden):_e===45?ce($.reverseWraparound):_e===66?ce($.applicationKeypad):_e===67?4:_e===1e3?ce(Y==="VT200"):_e===1002?ce(Y==="DRAG"):_e===1003?ce(Y==="ANY"):_e===1004?ce($.sendFocus):_e===1005?4:_e===1006?ce(V==="SGR"):_e===1015?4:_e===1016?ce(V==="SGR_PIXELS"):_e===1048?1:_e===47||_e===1047||_e===1049?ce(re===q):_e===2004?ce($.bracketedPasteMode):0,se.triggerDataEvent(`${h.C0.ESC}[${L?"":"?"}${ue};${Ee}$y`),!0;var ue,Ee}_updateAttrColor(H,L,$,Y,V){return L===2?(H|=50331648,H&=-16777216,H|=C.AttributeData.fromColorRGB([$,Y,V])):L===5&&(H&=-50331904,H|=33554432|255&$),H}_extractColor(H,L,$){const Y=[0,0,-1,0,0,0];let V=0,se=0;do{if(Y[se+V]=H.params[L+se],H.hasSubParams(L+se)){const le=H.getSubParams(L+se);let ae=0;do Y[1]===5&&(V=1),Y[se+ae+1+V]=le[ae];while(++ae=2||Y[1]===2&&se+V>=5)break;Y[1]&&(V=1)}while(++se+L5)&&(H=1),L.extended.underlineStyle=H,L.fg|=268435456,H===0&&(L.fg&=-268435457),L.updateExtended()}_processSGR0(H){H.fg=v.DEFAULT_ATTR_DATA.fg,H.bg=v.DEFAULT_ATTR_DATA.bg,H.extended=H.extended.clone(),H.extended.underlineStyle=0,H.extended.underlineColor&=-67108864,H.updateExtended()}charAttributes(H){if(H.length===1&&H.params[0]===0)return this._processSGR0(this._curAttrData),!0;const L=H.length;let $;const Y=this._curAttrData;for(let V=0;V=30&&$<=37?(Y.fg&=-50331904,Y.fg|=16777216|$-30):$>=40&&$<=47?(Y.bg&=-50331904,Y.bg|=16777216|$-40):$>=90&&$<=97?(Y.fg&=-50331904,Y.fg|=16777224|$-90):$>=100&&$<=107?(Y.bg&=-50331904,Y.bg|=16777224|$-100):$===0?this._processSGR0(Y):$===1?Y.fg|=134217728:$===3?Y.bg|=67108864:$===4?(Y.fg|=268435456,this._processUnderline(H.hasSubParams(V)?H.getSubParams(V)[0]:1,Y)):$===5?Y.fg|=536870912:$===7?Y.fg|=67108864:$===8?Y.fg|=1073741824:$===9?Y.fg|=2147483648:$===2?Y.bg|=134217728:$===21?this._processUnderline(2,Y):$===22?(Y.fg&=-134217729,Y.bg&=-134217729):$===23?Y.bg&=-67108865:$===24?(Y.fg&=-268435457,this._processUnderline(0,Y)):$===25?Y.fg&=-536870913:$===27?Y.fg&=-67108865:$===28?Y.fg&=-1073741825:$===29?Y.fg&=2147483647:$===39?(Y.fg&=-67108864,Y.fg|=16777215&v.DEFAULT_ATTR_DATA.fg):$===49?(Y.bg&=-67108864,Y.bg|=16777215&v.DEFAULT_ATTR_DATA.bg):$===38||$===48||$===58?V+=this._extractColor(H,V,Y):$===53?Y.bg|=1073741824:$===55?Y.bg&=-1073741825:$===59?(Y.extended=Y.extended.clone(),Y.extended.underlineColor=-1,Y.updateExtended()):$===100?(Y.fg&=-67108864,Y.fg|=16777215&v.DEFAULT_ATTR_DATA.fg,Y.bg&=-67108864,Y.bg|=16777215&v.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",$);return!0}deviceStatus(H){switch(H.params[0]){case 5:this._coreService.triggerDataEvent(`${h.C0.ESC}[0n`);break;case 6:const L=this._activeBuffer.y+1,$=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${h.C0.ESC}[${L};${$}R`)}return!0}deviceStatusPrivate(H){if(H.params[0]===6){const L=this._activeBuffer.y+1,$=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${h.C0.ESC}[?${L};${$}R`)}return!0}softReset(H){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=v.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(H){const L=H.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 $=L%2==1;return this._optionsService.options.cursorBlink=$,!0}setScrollRegion(H){const L=H.params[0]||1;let $;return(H.length<2||($=H.params[1])>this._bufferService.rows||$===0)&&($=this._bufferService.rows),$>L&&(this._activeBuffer.scrollTop=L-1,this._activeBuffer.scrollBottom=$-1,this._setCursor(0,0)),!0}windowOptions(H){if(!P(H.params[0],this._optionsService.rawOptions.windowOptions))return!0;const L=H.length>1?H.params[1]:0;switch(H.params[0]){case 14:L!==2&&this._onRequestWindowsOptionsReport.fire(F.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(F.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${h.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(H){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(H){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(H){return this._windowTitle=H,this._onTitleChange.fire(H),!0}setIconName(H){return this._iconName=H,!0}setOrReportIndexedColor(H){const L=[],$=H.split(";");for(;$.length>1;){const Y=$.shift(),V=$.shift();if(/^\d+$/.exec(Y)){const se=parseInt(Y);if(X(se))if(V==="?")L.push({type:0,index:se});else{const le=(0,D.parseColor)(V);le&&L.push({type:1,index:se,color:le})}}}return L.length&&this._onColor.fire(L),!0}setHyperlink(H){const L=H.split(";");return!(L.length<2)&&(L[1]?this._createHyperlink(L[0],L[1]):!L[0]&&this._finishHyperlink())}_createHyperlink(H,L){this._getCurrentLinkId()&&this._finishHyperlink();const $=H.split(":");let Y;const V=$.findIndex((se=>se.startsWith("id=")));return V!==-1&&(Y=$[V].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(H,L){const $=H.split(";");for(let Y=0;Y<$.length&&!(L>=this._specialColors.length);++Y,++L)if($[Y]==="?")this._onColor.fire([{type:0,index:this._specialColors[L]}]);else{const V=(0,D.parseColor)($[Y]);V&&this._onColor.fire([{type:1,index:this._specialColors[L],color:V}])}return!0}setOrReportFgColor(H){return this._setOrReportSpecialColor(H,0)}setOrReportBgColor(H){return this._setOrReportSpecialColor(H,1)}setOrReportCursorColor(H){return this._setOrReportSpecialColor(H,2)}restoreIndexedColor(H){if(!H)return this._onColor.fire([{type:2}]),!0;const L=[],$=H.split(";");for(let Y=0;Y<$.length;++Y)if(/^\d+$/.exec($[Y])){const V=parseInt($[Y]);X(V)&&L.push({type:2,index:V})}return L.length&&this._onColor.fire(L),!0}restoreFgColor(H){return this._onColor.fire([{type:2,index:256}]),!0}restoreBgColor(H){return this._onColor.fire([{type:2,index:257}]),!0}restoreCursorColor(H){return this._onColor.fire([{type:2,index:258}]),!0}nextLine(){return this._activeBuffer.x=0,this.index(),!0}keypadApplicationMode(){return this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire(),!0}keypadNumericMode(){return this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire(),!0}selectDefaultCharset(){return this._charsetService.setgLevel(0),this._charsetService.setgCharset(0,m.DEFAULT_CHARSET),!0}selectCharset(H){return H.length!==2?(this.selectDefaultCharset(),!0):(H[0]==="/"||this._charsetService.setgCharset(I[H[0]],m.CHARSETS[H[1]]||m.DEFAULT_CHARSET),!0)}index(){return this._restrictCursor(),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._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const H=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,H,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=v.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=v.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(H){return this._charsetService.setgLevel(H),!0}screenAlignmentPattern(){const H=new x.CellData;H.content=4194373,H.fg=this._curAttrData.fg,H.bg=this._curAttrData.bg,this._setCursor(0,0);for(let L=0;L(this._coreService.triggerDataEvent(`${h.C0.ESC}${V}${h.C0.ESC}\\`),!0))(H==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:H==='"p'?'P1$r61;1"p':H==="r"?`P1$r${$.scrollTop+1};${$.scrollBottom+1}r`:H==="m"?"P1$r0m":H===" q"?`P1$r${{block:2,underline:4,bar:6}[Y.cursorStyle]-(Y.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(H,L){this._dirtyRowTracker.markRangeDirty(H,L)}}o.InputHandler=Z;let G=class{constructor(J){this._bufferService=J,this.clearRange()}clearRange(){this.start=this._bufferService.buffer.y,this.end=this._bufferService.buffer.y}markDirty(J){Jthis.end&&(this.end=J)}markRangeDirty(J,H){J>H&&(W=J,J=H,H=W),Jthis.end&&(this.end=H)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function X(J){return 0<=J&&J<256}G=d([_(0,j.IBufferService)],G)},844:(l,o)=>{function c(d){for(const _ of d)_.dispose();d.length=0}Object.defineProperty(o,"__esModule",{value:!0}),o.getDisposeArrayDisposable=o.disposeArray=o.toDisposable=o.MutableDisposable=o.Disposable=void 0,o.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const d of this._disposables)d.dispose();this._disposables.length=0}register(d){return this._disposables.push(d),d}unregister(d){const _=this._disposables.indexOf(d);_!==-1&&this._disposables.splice(_,1)}},o.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(d){var _;this._isDisposed||d===this._value||((_=this._value)==null||_.dispose(),this._value=d)}clear(){this.value=void 0}dispose(){var d;this._isDisposed=!0,(d=this._value)==null||d.dispose(),this._value=void 0}},o.toDisposable=function(d){return{dispose:d}},o.disposeArray=c,o.getDisposeArrayDisposable=function(d){return{dispose:()=>c(d)}}},1505:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.FourKeyMap=o.TwoKeyMap=void 0;class c{constructor(){this._data={}}set(_,h,m){this._data[_]||(this._data[_]={}),this._data[_][h]=m}get(_,h){return this._data[_]?this._data[_][h]:void 0}clear(){this._data={}}}o.TwoKeyMap=c,o.FourKeyMap=class{constructor(){this._data=new c}set(d,_,h,m,g){this._data.get(d,_)||this._data.set(d,_,new c),this._data.get(d,_).set(h,m,g)}get(d,_,h,m){var g;return(g=this._data.get(d,_))==null?void 0:g.get(h,m)}clear(){this._data.clear()}}},6114:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.isChromeOS=o.isLinux=o.isWindows=o.isIphone=o.isIpad=o.isMac=o.getSafariVersion=o.isSafari=o.isLegacyEdge=o.isFirefox=o.isNode=void 0,o.isNode=typeof process<"u"&&"title"in process;const c=o.isNode?"node":navigator.userAgent,d=o.isNode?"node":navigator.platform;o.isFirefox=c.includes("Firefox"),o.isLegacyEdge=c.includes("Edge"),o.isSafari=/^((?!chrome|android).)*safari/i.test(c),o.getSafariVersion=function(){if(!o.isSafari)return 0;const _=c.match(/Version\/(\d+)/);return _===null||_.length<2?0:parseInt(_[1])},o.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(d),o.isIpad=d==="iPad",o.isIphone=d==="iPhone",o.isWindows=["Windows","Win16","Win32","WinCE"].includes(d),o.isLinux=d.indexOf("Linux")>=0,o.isChromeOS=/\bCrOS\b/.test(c)},6106:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.SortedList=void 0;let c=0;o.SortedList=class{constructor(d){this._getKey=d,this._array=[]}clear(){this._array.length=0}insert(d){this._array.length!==0?(c=this._search(this._getKey(d)),this._array.splice(c,0,d)):this._array.push(d)}delete(d){if(this._array.length===0)return!1;const _=this._getKey(d);if(_===void 0||(c=this._search(_),c===-1)||this._getKey(this._array[c])!==_)return!1;do if(this._array[c]===d)return this._array.splice(c,1),!0;while(++c=this._array.length)&&this._getKey(this._array[c])===d))do yield this._array[c];while(++c=this._array.length)&&this._getKey(this._array[c])===d))do _(this._array[c]);while(++c=_;){let m=_+h>>1;const g=this._getKey(this._array[m]);if(g>d)h=m-1;else{if(!(g0&&this._getKey(this._array[m-1])===d;)m--;return m}_=m+1}}return _}}},7226:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DebouncedIdleTask=o.IdleTaskQueue=o.PriorityTaskQueue=void 0;const d=c(6114);class _{constructor(){this._tasks=[],this._i=0}enqueue(g){this._tasks.push(g),this._start()}flush(){for(;this._ib)return v-S<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(v-S))}ms`),void this._start();v=b}this.clear()}}class h extends _{_requestCallback(g){return setTimeout((()=>g(this._createDeadline(16))))}_cancelCallback(g){clearTimeout(g)}_createDeadline(g){const S=Date.now()+g;return{timeRemaining:()=>Math.max(0,S-Date.now())}}}o.PriorityTaskQueue=h,o.IdleTaskQueue=!d.isNode&&"requestIdleCallback"in window?class extends _{_requestCallback(m){return requestIdleCallback(m)}_cancelCallback(m){cancelIdleCallback(m)}}:h,o.DebouncedIdleTask=class{constructor(){this._queue=new o.IdleTaskQueue}set(m){this._queue.clear(),this._queue.enqueue(m)}flush(){this._queue.flush()}}},9282:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.updateWindowsModeWrappedState=void 0;const d=c(643);o.updateWindowsModeWrappedState=function(_){const h=_.buffer.lines.get(_.buffer.ybase+_.buffer.y-1),m=h==null?void 0:h.get(_.cols-1),g=_.buffer.lines.get(_.buffer.ybase+_.buffer.y);g&&m&&(g.isWrapped=m[d.CHAR_DATA_CODE_INDEX]!==d.NULL_CELL_CODE&&m[d.CHAR_DATA_CODE_INDEX]!==d.WHITESPACE_CELL_CODE)}},3734:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ExtendedAttrs=o.AttributeData=void 0;class c{constructor(){this.fg=0,this.bg=0,this.extended=new d}static toColorRGB(h){return[h>>>16&255,h>>>8&255,255&h]}static fromColorRGB(h){return(255&h[0])<<16|(255&h[1])<<8|255&h[2]}clone(){const h=new c;return h.fg=this.fg,h.bg=this.bg,h.extended=this.extended.clone(),h}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}}o.AttributeData=c;class d{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(h){this._ext=h}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(h){this._ext&=-469762049,this._ext|=h<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(h){this._ext&=-67108864,this._ext|=67108863&h}get urlId(){return this._urlId}set urlId(h){this._urlId=h}get underlineVariantOffset(){const h=(3758096384&this._ext)>>29;return h<0?4294967288^h:h}set underlineVariantOffset(h){this._ext&=536870911,this._ext|=h<<29&3758096384}constructor(h=0,m=0){this._ext=0,this._urlId=0,this._ext=h,this._urlId=m}clone(){return new d(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}o.ExtendedAttrs=d},9092:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Buffer=o.MAX_BUFFER_SIZE=void 0;const d=c(6349),_=c(7226),h=c(3734),m=c(8437),g=c(4634),S=c(511),k=c(643),v=c(4863),b=c(7116);o.MAX_BUFFER_SIZE=4294967295,o.Buffer=class{constructor(w,x,C){this._hasScrollback=w,this._optionsService=x,this._bufferService=C,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=m.DEFAULT_ATTR_DATA.clone(),this.savedCharset=b.DEFAULT_CHARSET,this.markers=[],this._nullCell=S.CellData.fromCharData([0,k.NULL_CELL_CHAR,k.NULL_CELL_WIDTH,k.NULL_CELL_CODE]),this._whitespaceCell=S.CellData.fromCharData([0,k.WHITESPACE_CELL_CHAR,k.WHITESPACE_CELL_WIDTH,k.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new _.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new d.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}getNullCell(w){return w?(this._nullCell.fg=w.fg,this._nullCell.bg=w.bg,this._nullCell.extended=w.extended):(this._nullCell.fg=0,this._nullCell.bg=0,this._nullCell.extended=new h.ExtendedAttrs),this._nullCell}getWhitespaceCell(w){return w?(this._whitespaceCell.fg=w.fg,this._whitespaceCell.bg=w.bg,this._whitespaceCell.extended=w.extended):(this._whitespaceCell.fg=0,this._whitespaceCell.bg=0,this._whitespaceCell.extended=new h.ExtendedAttrs),this._whitespaceCell}getBlankLine(w,x){return new m.BufferLine(this._bufferService.cols,this.getNullCell(w),x)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const w=this.ybase+this.y-this.ydisp;return w>=0&&wo.MAX_BUFFER_SIZE?o.MAX_BUFFER_SIZE:x}fillViewportRows(w){if(this.lines.length===0){w===void 0&&(w=m.DEFAULT_ATTR_DATA);let x=this._rows;for(;x--;)this.lines.push(this.getBlankLine(w))}}clear(){this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.lines=new d.CircularList(this._getCorrectBufferLength(this._rows)),this.scrollTop=0,this.scrollBottom=this._rows-1,this.setupTabStops()}resize(w,x){const C=this.getNullCell(m.DEFAULT_ATTR_DATA);let j=0;const N=this._getCorrectBufferLength(x);if(N>this.lines.maxLength&&(this.lines.maxLength=N),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+M+1?(this.ybase--,M++,this.ydisp>0&&this.ydisp--):this.lines.push(new m.BufferLine(w,C)));else for(let z=this._rows;z>x;z--)this.lines.length>x+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(N0&&(this.lines.trimStart(z),this.ybase=Math.max(this.ybase-z,0),this.ydisp=Math.max(this.ydisp-z,0),this.savedY=Math.max(this.savedY-z,0)),this.lines.maxLength=N}this.x=Math.min(this.x,w-1),this.y=Math.min(this.y,x-1),M&&(this.y+=M),this.savedX=Math.min(this.savedX,w-1),this.scrollTop=0}if(this.scrollBottom=x-1,this._isReflowEnabled&&(this._reflow(w,x),this._cols>w))for(let M=0;M.1*this.lines.length&&(this._memoryCleanupPosition=0,this._memoryCleanupQueue.enqueue((()=>this._batchedMemoryCleanup())))}_batchedMemoryCleanup(){let w=!0;this._memoryCleanupPosition>=this.lines.length&&(this._memoryCleanupPosition=0,w=!1);let x=0;for(;this._memoryCleanupPosition100)return!0;return w}get _isReflowEnabled(){const w=this._optionsService.rawOptions.windowsPty;return w&&w.buildNumber?this._hasScrollback&&w.backend==="conpty"&&w.buildNumber>=21376:this._hasScrollback&&!this._optionsService.rawOptions.windowsMode}_reflow(w,x){this._cols!==w&&(w>this._cols?this._reflowLarger(w,x):this._reflowSmaller(w,x))}_reflowLarger(w,x){const C=(0,g.reflowLargerGetLinesToRemove)(this.lines,this._cols,w,this.ybase+this.y,this.getNullCell(m.DEFAULT_ATTR_DATA));if(C.length>0){const j=(0,g.reflowLargerCreateNewLayout)(this.lines,C);(0,g.reflowLargerApplyNewLayout)(this.lines,j.layout),this._reflowLargerAdjustViewport(w,x,j.countRemoved)}}_reflowLargerAdjustViewport(w,x,C){const j=this.getNullCell(m.DEFAULT_ATTR_DATA);let N=C;for(;N-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;M--){let z=this.lines.get(M);if(!z||!z.isWrapped&&z.getTrimmedLength()<=w)continue;const D=[z];for(;z.isWrapped&&M>0;)z=this.lines.get(--M),D.unshift(z);const I=this.ybase+this.y;if(I>=M&&I0&&(j.push({start:M+D.length+N,newLines:Z}),N+=Z.length),D.push(...Z);let G=P.length-1,X=P[G];X===0&&(G--,X=P[G]);let J=D.length-F-1,H=B;for(;J>=0;){const $=Math.min(H,X);if(D[G]===void 0)break;if(D[G].copyCellsFrom(D[J],H-$,X-$,$,!0),X-=$,X===0&&(G--,X=P[G]),H-=$,H===0){J--;const Y=Math.max(J,0);H=(0,g.getWrappedLineTrimmedLength)(D,Y,this._cols)}}for(let $=0;$0;)this.ybase===0?this.y0){const M=[],z=[];for(let G=0;G=0;G--)if(P&&P.start>I+F){for(let X=P.newLines.length-1;X>=0;X--)this.lines.set(G--,P.newLines[X]);G++,M.push({index:I+1,amount:P.newLines.length}),F+=P.newLines.length,P=j[++B]}else this.lines.set(G,z[I--]);let W=0;for(let G=M.length-1;G>=0;G--)M[G].index+=W,this.lines.onInsertEmitter.fire(M[G]),W+=M[G].amount;const Z=Math.max(0,D+N-this.lines.maxLength);Z>0&&this.lines.onTrimEmitter.fire(Z)}}translateBufferLineToString(w,x,C=0,j){const N=this.lines.get(w);return N?N.translateToString(x,C,j):""}getWrappedRangeForLine(w){let x=w,C=w;for(;x>0&&this.lines.get(x).isWrapped;)x--;for(;C+10;);return w>=this._cols?this._cols-1:w<0?0:w}nextStop(w){for(w==null&&(w=this.x);!this.tabs[++w]&&w=this._cols?this._cols-1:w<0?0:w}clearMarkers(w){this._isClearing=!0;for(let x=0;x{x.line-=C,x.line<0&&x.dispose()}))),x.register(this.lines.onInsert((C=>{x.line>=C.index&&(x.line+=C.amount)}))),x.register(this.lines.onDelete((C=>{x.line>=C.index&&x.lineC.index&&(x.line-=C.amount)}))),x.register(x.onDispose((()=>this._removeMarker(x)))),x}_removeMarker(w){this._isClearing||this.markers.splice(this.markers.indexOf(w),1)}}},8437:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferLine=o.DEFAULT_ATTR_DATA=void 0;const d=c(3734),_=c(511),h=c(643),m=c(482);o.DEFAULT_ATTR_DATA=Object.freeze(new d.AttributeData);let g=0;class S{constructor(v,b,w=!1){this.isWrapped=w,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*v);const x=b||_.CellData.fromCharData([0,h.NULL_CELL_CHAR,h.NULL_CELL_WIDTH,h.NULL_CELL_CODE]);for(let C=0;C>22,2097152&b?this._combined[v].charCodeAt(this._combined[v].length-1):w]}set(v,b){this._data[3*v+1]=b[h.CHAR_DATA_ATTR_INDEX],b[h.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[v]=b[1],this._data[3*v+0]=2097152|v|b[h.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*v+0]=b[h.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|b[h.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(v){return this._data[3*v+0]>>22}hasWidth(v){return 12582912&this._data[3*v+0]}getFg(v){return this._data[3*v+1]}getBg(v){return this._data[3*v+2]}hasContent(v){return 4194303&this._data[3*v+0]}getCodePoint(v){const b=this._data[3*v+0];return 2097152&b?this._combined[v].charCodeAt(this._combined[v].length-1):2097151&b}isCombined(v){return 2097152&this._data[3*v+0]}getString(v){const b=this._data[3*v+0];return 2097152&b?this._combined[v]:2097151&b?(0,m.stringFromCodePoint)(2097151&b):""}isProtected(v){return 536870912&this._data[3*v+2]}loadCell(v,b){return g=3*v,b.content=this._data[g+0],b.fg=this._data[g+1],b.bg=this._data[g+2],2097152&b.content&&(b.combinedData=this._combined[v]),268435456&b.bg&&(b.extended=this._extendedAttrs[v]),b}setCell(v,b){2097152&b.content&&(this._combined[v]=b.combinedData),268435456&b.bg&&(this._extendedAttrs[v]=b.extended),this._data[3*v+0]=b.content,this._data[3*v+1]=b.fg,this._data[3*v+2]=b.bg}setCellFromCodepoint(v,b,w,x){268435456&x.bg&&(this._extendedAttrs[v]=x.extended),this._data[3*v+0]=b|w<<22,this._data[3*v+1]=x.fg,this._data[3*v+2]=x.bg}addCodepointToCell(v,b,w){let x=this._data[3*v+0];2097152&x?this._combined[v]+=(0,m.stringFromCodePoint)(b):2097151&x?(this._combined[v]=(0,m.stringFromCodePoint)(2097151&x)+(0,m.stringFromCodePoint)(b),x&=-2097152,x|=2097152):x=b|4194304,w&&(x&=-12582913,x|=w<<22),this._data[3*v+0]=x}insertCells(v,b,w){if((v%=this.length)&&this.getWidth(v-1)===2&&this.setCellFromCodepoint(v-1,0,1,w),b=0;--C)this.setCell(v+b+C,this.loadCell(v+C,x));for(let C=0;Cthis.length){if(this._data.buffer.byteLength>=4*w)this._data=new Uint32Array(this._data.buffer,0,w);else{const x=new Uint32Array(w);x.set(this._data),this._data=x}for(let x=this.length;x=v&&delete this._combined[N]}const C=Object.keys(this._extendedAttrs);for(let j=0;j=v&&delete this._extendedAttrs[N]}}return this.length=v,4*w*2=0;--v)if(4194303&this._data[3*v+0])return v+(this._data[3*v+0]>>22);return 0}getNoBgTrimmedLength(){for(let v=this.length-1;v>=0;--v)if(4194303&this._data[3*v+0]||50331648&this._data[3*v+2])return v+(this._data[3*v+0]>>22);return 0}copyCellsFrom(v,b,w,x,C){const j=v._data;if(C)for(let M=x-1;M>=0;M--){for(let z=0;z<3;z++)this._data[3*(w+M)+z]=j[3*(b+M)+z];268435456&j[3*(b+M)+2]&&(this._extendedAttrs[w+M]=v._extendedAttrs[b+M])}else for(let M=0;M=b&&(this._combined[z-b+w]=v._combined[z])}}translateToString(v,b,w,x){b=b??0,w=w??this.length,v&&(w=Math.min(w,this.getTrimmedLength())),x&&(x.length=0);let C="";for(;b>22||1}return x&&x.push(b),C}}o.BufferLine=S},4841:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.getRangeLength=void 0,o.getRangeLength=function(c,d){if(c.start.y>c.end.y)throw new Error(`Buffer range end (${c.end.x}, ${c.end.y}) cannot be before start (${c.start.x}, ${c.start.y})`);return d*(c.end.y-c.start.y)+(c.end.x-c.start.x+1)}},4634:(l,o)=>{function c(d,_,h){if(_===d.length-1)return d[_].getTrimmedLength();const m=!d[_].hasContent(h-1)&&d[_].getWidth(h-1)===1,g=d[_+1].getWidth(0)===2;return m&&g?h-1:h}Object.defineProperty(o,"__esModule",{value:!0}),o.getWrappedLineTrimmedLength=o.reflowSmallerGetNewLineLengths=o.reflowLargerApplyNewLayout=o.reflowLargerCreateNewLayout=o.reflowLargerGetLinesToRemove=void 0,o.reflowLargerGetLinesToRemove=function(d,_,h,m,g){const S=[];for(let k=0;k=k&&m0&&(z>x||w[z].getTrimmedLength()===0);z--)M++;M>0&&(S.push(k+w.length-M),S.push(M)),k+=w.length-1}return S},o.reflowLargerCreateNewLayout=function(d,_){const h=[];let m=0,g=_[m],S=0;for(let k=0;kc(d,w,_))).reduce(((b,w)=>b+w));let S=0,k=0,v=0;for(;vb&&(S-=b,k++);const w=d[k].getWidth(S-1)===2;w&&S--;const x=w?h-1:h;m.push(x),v+=x}return m},o.getWrappedLineTrimmedLength=c},5295:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferSet=void 0;const d=c(8460),_=c(844),h=c(9092);class m extends _.Disposable{constructor(S,k){super(),this._optionsService=S,this._bufferService=k,this._onBufferActivate=this.register(new d.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new h.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new h.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(S){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(S),this._alt.x=this._normal.x,this._alt.y=this._normal.y,this._activeBuffer=this._alt,this._onBufferActivate.fire({activeBuffer:this._alt,inactiveBuffer:this._normal}))}resize(S,k){this._normal.resize(S,k),this._alt.resize(S,k),this.setupTabStops(S)}setupTabStops(S){this._normal.setupTabStops(S),this._alt.setupTabStops(S)}}o.BufferSet=m},511:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CellData=void 0;const d=c(482),_=c(643),h=c(3734);class m extends h.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new h.ExtendedAttrs,this.combinedData=""}static fromCharData(S){const k=new m;return k.setFromCharData(S),k}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,d.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(S){this.fg=S[_.CHAR_DATA_ATTR_INDEX],this.bg=0;let k=!1;if(S[_.CHAR_DATA_CHAR_INDEX].length>2)k=!0;else if(S[_.CHAR_DATA_CHAR_INDEX].length===2){const v=S[_.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=v&&v<=56319){const b=S[_.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=b&&b<=57343?this.content=1024*(v-55296)+b-56320+65536|S[_.CHAR_DATA_WIDTH_INDEX]<<22:k=!0}else k=!0}else this.content=S[_.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|S[_.CHAR_DATA_WIDTH_INDEX]<<22;k&&(this.combinedData=S[_.CHAR_DATA_CHAR_INDEX],this.content=2097152|S[_.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}o.CellData=m},643:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.WHITESPACE_CELL_CODE=o.WHITESPACE_CELL_WIDTH=o.WHITESPACE_CELL_CHAR=o.NULL_CELL_CODE=o.NULL_CELL_WIDTH=o.NULL_CELL_CHAR=o.CHAR_DATA_CODE_INDEX=o.CHAR_DATA_WIDTH_INDEX=o.CHAR_DATA_CHAR_INDEX=o.CHAR_DATA_ATTR_INDEX=o.DEFAULT_EXT=o.DEFAULT_ATTR=o.DEFAULT_COLOR=void 0,o.DEFAULT_COLOR=0,o.DEFAULT_ATTR=256|o.DEFAULT_COLOR<<9,o.DEFAULT_EXT=0,o.CHAR_DATA_ATTR_INDEX=0,o.CHAR_DATA_CHAR_INDEX=1,o.CHAR_DATA_WIDTH_INDEX=2,o.CHAR_DATA_CODE_INDEX=3,o.NULL_CELL_CHAR="",o.NULL_CELL_WIDTH=1,o.NULL_CELL_CODE=0,o.WHITESPACE_CELL_CHAR=" ",o.WHITESPACE_CELL_WIDTH=1,o.WHITESPACE_CELL_CODE=32},4863:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Marker=void 0;const d=c(8460),_=c(844);class h{get id(){return this._id}constructor(g){this.line=g,this.isDisposed=!1,this._disposables=[],this._id=h._nextId++,this._onDispose=this.register(new d.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,_.disposeArray)(this._disposables),this._disposables.length=0)}register(g){return this._disposables.push(g),g}}o.Marker=h,h._nextId=1},7116:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DEFAULT_CHARSET=o.CHARSETS=void 0,o.CHARSETS={},o.DEFAULT_CHARSET=o.CHARSETS.B,o.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:"≥","{":"π","|":"≠","}":"£","~":"·"},o.CHARSETS.A={"#":"£"},o.CHARSETS.B=void 0,o.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},o.CHARSETS.C=o.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},o.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},o.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},o.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},o.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},o.CHARSETS.E=o.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},o.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},o.CHARSETS.H=o.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},o.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(l,o)=>{var c,d,_;Object.defineProperty(o,"__esModule",{value:!0}),o.C1_ESCAPED=o.C1=o.C0=void 0,(function(h){h.NUL="\0",h.SOH="",h.STX="",h.ETX="",h.EOT="",h.ENQ="",h.ACK="",h.BEL="\x07",h.BS="\b",h.HT=" ",h.LF=` -`,h.VT="\v",h.FF="\f",h.CR="\r",h.SO="",h.SI="",h.DLE="",h.DC1="",h.DC2="",h.DC3="",h.DC4="",h.NAK="",h.SYN="",h.ETB="",h.CAN="",h.EM="",h.SUB="",h.ESC="\x1B",h.FS="",h.GS="",h.RS="",h.US="",h.SP=" ",h.DEL=""})(c||(o.C0=c={})),(function(h){h.PAD="€",h.HOP="",h.BPH="‚",h.NBH="ƒ",h.IND="„",h.NEL="…",h.SSA="†",h.ESA="‡",h.HTS="ˆ",h.HTJ="‰",h.VTS="Š",h.PLD="‹",h.PLU="Œ",h.RI="",h.SS2="Ž",h.SS3="",h.DCS="",h.PU1="‘",h.PU2="’",h.STS="“",h.CCH="”",h.MW="•",h.SPA="–",h.EPA="—",h.SOS="˜",h.SGCI="™",h.SCI="š",h.CSI="›",h.ST="œ",h.OSC="",h.PM="ž",h.APC="Ÿ"})(d||(o.C1=d={})),(function(h){h.ST=`${c.ESC}\\`})(_||(o.C1_ESCAPED=_={}))},7399:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.evaluateKeyboardEvent=void 0;const d=c(2584),_={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};o.evaluateKeyboardEvent=function(h,m,g,S){const k={type:0,cancel:!1,key:void 0},v=(h.shiftKey?1:0)|(h.altKey?2:0)|(h.ctrlKey?4:0)|(h.metaKey?8:0);switch(h.keyCode){case 0:h.key==="UIKeyInputUpArrow"?k.key=m?d.C0.ESC+"OA":d.C0.ESC+"[A":h.key==="UIKeyInputLeftArrow"?k.key=m?d.C0.ESC+"OD":d.C0.ESC+"[D":h.key==="UIKeyInputRightArrow"?k.key=m?d.C0.ESC+"OC":d.C0.ESC+"[C":h.key==="UIKeyInputDownArrow"&&(k.key=m?d.C0.ESC+"OB":d.C0.ESC+"[B");break;case 8:k.key=h.ctrlKey?"\b":d.C0.DEL,h.altKey&&(k.key=d.C0.ESC+k.key);break;case 9:if(h.shiftKey){k.key=d.C0.ESC+"[Z";break}k.key=d.C0.HT,k.cancel=!0;break;case 13:k.key=h.altKey?d.C0.ESC+d.C0.CR:d.C0.CR,k.cancel=!0;break;case 27:k.key=d.C0.ESC,h.altKey&&(k.key=d.C0.ESC+d.C0.ESC),k.cancel=!0;break;case 37:if(h.metaKey)break;v?(k.key=d.C0.ESC+"[1;"+(v+1)+"D",k.key===d.C0.ESC+"[1;3D"&&(k.key=d.C0.ESC+(g?"b":"[1;5D"))):k.key=m?d.C0.ESC+"OD":d.C0.ESC+"[D";break;case 39:if(h.metaKey)break;v?(k.key=d.C0.ESC+"[1;"+(v+1)+"C",k.key===d.C0.ESC+"[1;3C"&&(k.key=d.C0.ESC+(g?"f":"[1;5C"))):k.key=m?d.C0.ESC+"OC":d.C0.ESC+"[C";break;case 38:if(h.metaKey)break;v?(k.key=d.C0.ESC+"[1;"+(v+1)+"A",g||k.key!==d.C0.ESC+"[1;3A"||(k.key=d.C0.ESC+"[1;5A")):k.key=m?d.C0.ESC+"OA":d.C0.ESC+"[A";break;case 40:if(h.metaKey)break;v?(k.key=d.C0.ESC+"[1;"+(v+1)+"B",g||k.key!==d.C0.ESC+"[1;3B"||(k.key=d.C0.ESC+"[1;5B")):k.key=m?d.C0.ESC+"OB":d.C0.ESC+"[B";break;case 45:h.shiftKey||h.ctrlKey||(k.key=d.C0.ESC+"[2~");break;case 46:k.key=v?d.C0.ESC+"[3;"+(v+1)+"~":d.C0.ESC+"[3~";break;case 36:k.key=v?d.C0.ESC+"[1;"+(v+1)+"H":m?d.C0.ESC+"OH":d.C0.ESC+"[H";break;case 35:k.key=v?d.C0.ESC+"[1;"+(v+1)+"F":m?d.C0.ESC+"OF":d.C0.ESC+"[F";break;case 33:h.shiftKey?k.type=2:h.ctrlKey?k.key=d.C0.ESC+"[5;"+(v+1)+"~":k.key=d.C0.ESC+"[5~";break;case 34:h.shiftKey?k.type=3:h.ctrlKey?k.key=d.C0.ESC+"[6;"+(v+1)+"~":k.key=d.C0.ESC+"[6~";break;case 112:k.key=v?d.C0.ESC+"[1;"+(v+1)+"P":d.C0.ESC+"OP";break;case 113:k.key=v?d.C0.ESC+"[1;"+(v+1)+"Q":d.C0.ESC+"OQ";break;case 114:k.key=v?d.C0.ESC+"[1;"+(v+1)+"R":d.C0.ESC+"OR";break;case 115:k.key=v?d.C0.ESC+"[1;"+(v+1)+"S":d.C0.ESC+"OS";break;case 116:k.key=v?d.C0.ESC+"[15;"+(v+1)+"~":d.C0.ESC+"[15~";break;case 117:k.key=v?d.C0.ESC+"[17;"+(v+1)+"~":d.C0.ESC+"[17~";break;case 118:k.key=v?d.C0.ESC+"[18;"+(v+1)+"~":d.C0.ESC+"[18~";break;case 119:k.key=v?d.C0.ESC+"[19;"+(v+1)+"~":d.C0.ESC+"[19~";break;case 120:k.key=v?d.C0.ESC+"[20;"+(v+1)+"~":d.C0.ESC+"[20~";break;case 121:k.key=v?d.C0.ESC+"[21;"+(v+1)+"~":d.C0.ESC+"[21~";break;case 122:k.key=v?d.C0.ESC+"[23;"+(v+1)+"~":d.C0.ESC+"[23~";break;case 123:k.key=v?d.C0.ESC+"[24;"+(v+1)+"~":d.C0.ESC+"[24~";break;default:if(!h.ctrlKey||h.shiftKey||h.altKey||h.metaKey)if(g&&!S||!h.altKey||h.metaKey)!g||h.altKey||h.ctrlKey||h.shiftKey||!h.metaKey?h.key&&!h.ctrlKey&&!h.altKey&&!h.metaKey&&h.keyCode>=48&&h.key.length===1?k.key=h.key:h.key&&h.ctrlKey&&(h.key==="_"&&(k.key=d.C0.US),h.key==="@"&&(k.key=d.C0.NUL)):h.keyCode===65&&(k.type=1);else{const b=_[h.keyCode],w=b==null?void 0:b[h.shiftKey?1:0];if(w)k.key=d.C0.ESC+w;else if(h.keyCode>=65&&h.keyCode<=90){const x=h.ctrlKey?h.keyCode-64:h.keyCode+32;let C=String.fromCharCode(x);h.shiftKey&&(C=C.toUpperCase()),k.key=d.C0.ESC+C}else if(h.keyCode===32)k.key=d.C0.ESC+(h.ctrlKey?d.C0.NUL:" ");else if(h.key==="Dead"&&h.code.startsWith("Key")){let x=h.code.slice(3,4);h.shiftKey||(x=x.toLowerCase()),k.key=d.C0.ESC+x,k.cancel=!0}}else h.keyCode>=65&&h.keyCode<=90?k.key=String.fromCharCode(h.keyCode-64):h.keyCode===32?k.key=d.C0.NUL:h.keyCode>=51&&h.keyCode<=55?k.key=String.fromCharCode(h.keyCode-51+27):h.keyCode===56?k.key=d.C0.DEL:h.keyCode===219?k.key=d.C0.ESC:h.keyCode===220?k.key=d.C0.FS:h.keyCode===221&&(k.key=d.C0.GS)}return k}},482:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Utf8ToUtf32=o.StringToUtf32=o.utf32ToString=o.stringFromCodePoint=void 0,o.stringFromCodePoint=function(c){return c>65535?(c-=65536,String.fromCharCode(55296+(c>>10))+String.fromCharCode(c%1024+56320)):String.fromCharCode(c)},o.utf32ToString=function(c,d=0,_=c.length){let h="";for(let m=d;m<_;++m){let g=c[m];g>65535?(g-=65536,h+=String.fromCharCode(55296+(g>>10))+String.fromCharCode(g%1024+56320)):h+=String.fromCharCode(g)}return h},o.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(c,d){const _=c.length;if(!_)return 0;let h=0,m=0;if(this._interim){const g=c.charCodeAt(m++);56320<=g&&g<=57343?d[h++]=1024*(this._interim-55296)+g-56320+65536:(d[h++]=this._interim,d[h++]=g),this._interim=0}for(let g=m;g<_;++g){const S=c.charCodeAt(g);if(55296<=S&&S<=56319){if(++g>=_)return this._interim=S,h;const k=c.charCodeAt(g);56320<=k&&k<=57343?d[h++]=1024*(S-55296)+k-56320+65536:(d[h++]=S,d[h++]=k)}else S!==65279&&(d[h++]=S)}return h}},o.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(c,d){const _=c.length;if(!_)return 0;let h,m,g,S,k=0,v=0,b=0;if(this.interim[0]){let C=!1,j=this.interim[0];j&=(224&j)==192?31:(240&j)==224?15:7;let N,M=0;for(;(N=63&this.interim[++M])&&M<4;)j<<=6,j|=N;const z=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,D=z-M;for(;b=_)return 0;if(N=c[b++],(192&N)!=128){b--,C=!0;break}this.interim[M++]=N,j<<=6,j|=63&N}C||(z===2?j<128?b--:d[k++]=j:z===3?j<2048||j>=55296&&j<=57343||j===65279||(d[k++]=j):j<65536||j>1114111||(d[k++]=j)),this.interim.fill(0)}const w=_-4;let x=b;for(;x<_;){for(;!(!(x=_)return this.interim[0]=h,k;if(m=c[x++],(192&m)!=128){x--;continue}if(v=(31&h)<<6|63&m,v<128){x--;continue}d[k++]=v}else if((240&h)==224){if(x>=_)return this.interim[0]=h,k;if(m=c[x++],(192&m)!=128){x--;continue}if(x>=_)return this.interim[0]=h,this.interim[1]=m,k;if(g=c[x++],(192&g)!=128){x--;continue}if(v=(15&h)<<12|(63&m)<<6|63&g,v<2048||v>=55296&&v<=57343||v===65279)continue;d[k++]=v}else if((248&h)==240){if(x>=_)return this.interim[0]=h,k;if(m=c[x++],(192&m)!=128){x--;continue}if(x>=_)return this.interim[0]=h,this.interim[1]=m,k;if(g=c[x++],(192&g)!=128){x--;continue}if(x>=_)return this.interim[0]=h,this.interim[1]=m,this.interim[2]=g,k;if(S=c[x++],(192&S)!=128){x--;continue}if(v=(7&h)<<18|(63&m)<<12|(63&g)<<6|63&S,v<65536||v>1114111)continue;d[k++]=v}}return k}}},225:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeV6=void 0;const d=c(1480),_=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],h=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let m;o.UnicodeV6=class{constructor(){if(this.version="6",!m){m=new Uint8Array(65536),m.fill(1),m[0]=0,m.fill(0,1,32),m.fill(0,127,160),m.fill(2,4352,4448),m[9001]=2,m[9002]=2,m.fill(2,11904,42192),m[12351]=1,m.fill(2,44032,55204),m.fill(2,63744,64256),m.fill(2,65040,65050),m.fill(2,65072,65136),m.fill(2,65280,65377),m.fill(2,65504,65511);for(let g=0;g<_.length;++g)m.fill(0,_[g][0],_[g][1]+1)}}wcwidth(g){return g<32?0:g<127?1:g<65536?m[g]:(function(S,k){let v,b=0,w=k.length-1;if(Sk[w][1])return!1;for(;w>=b;)if(v=b+w>>1,S>k[v][1])b=v+1;else{if(!(S=131072&&g<=196605||g>=196608&&g<=262141?2:1}charProperties(g,S){let k=this.wcwidth(g),v=k===0&&S!==0;if(v){const b=d.UnicodeService.extractWidth(S);b===0?v=!1:b>k&&(k=b)}return d.UnicodeService.createPropertyValue(0,k,v)}}},5981:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.WriteBuffer=void 0;const d=c(8460),_=c(844);class h extends _.Disposable{constructor(g){super(),this._action=g,this._writeBuffer=[],this._callbacks=[],this._pendingData=0,this._bufferOffset=0,this._isSyncWriting=!1,this._syncCalls=0,this._didUserInput=!1,this._onWriteParsed=this.register(new d.EventEmitter),this.onWriteParsed=this._onWriteParsed.event}handleUserInput(){this._didUserInput=!0}writeSync(g,S){if(S!==void 0&&this._syncCalls>S)return void(this._syncCalls=0);if(this._pendingData+=g.length,this._writeBuffer.push(g),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let k;for(this._isSyncWriting=!0;k=this._writeBuffer.shift();){this._action(k);const v=this._callbacks.shift();v&&v()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(g,S){if(this._pendingData>5e7)throw new Error("write data discarded, use flow control to avoid losing data");if(!this._writeBuffer.length){if(this._bufferOffset=0,this._didUserInput)return this._didUserInput=!1,this._pendingData+=g.length,this._writeBuffer.push(g),this._callbacks.push(S),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=g.length,this._writeBuffer.push(g),this._callbacks.push(S)}_innerWrite(g=0,S=!0){const k=g||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const v=this._writeBuffer[this._bufferOffset],b=this._action(v,S);if(b){const x=C=>Date.now()-k>=12?setTimeout((()=>this._innerWrite(0,C))):this._innerWrite(k,C);return void b.catch((C=>(queueMicrotask((()=>{throw C})),Promise.resolve(!1)))).then(x)}const w=this._callbacks[this._bufferOffset];if(w&&w(),this._bufferOffset++,this._pendingData-=v.length,Date.now()-k>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}o.WriteBuffer=h},5941:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.toRgbString=o.parseColor=void 0;const c=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,d=/^[\da-f]+$/;function _(h,m){const g=h.toString(16),S=g.length<2?"0"+g:g;switch(m){case 4:return g[0];case 8:return S;case 12:return(S+S).slice(0,3);default:return S+S}}o.parseColor=function(h){if(!h)return;let m=h.toLowerCase();if(m.indexOf("rgb:")===0){m=m.slice(4);const g=c.exec(m);if(g){const S=g[1]?15:g[4]?255:g[7]?4095:65535;return[Math.round(parseInt(g[1]||g[4]||g[7]||g[10],16)/S*255),Math.round(parseInt(g[2]||g[5]||g[8]||g[11],16)/S*255),Math.round(parseInt(g[3]||g[6]||g[9]||g[12],16)/S*255)]}}else if(m.indexOf("#")===0&&(m=m.slice(1),d.exec(m)&&[3,6,9,12].includes(m.length))){const g=m.length/3,S=[0,0,0];for(let k=0;k<3;++k){const v=parseInt(m.slice(g*k,g*k+g),16);S[k]=g===1?v<<4:g===2?v:g===3?v>>4:v>>8}return S}},o.toRgbString=function(h,m=16){const[g,S,k]=h;return`rgb:${_(g,m)}/${_(S,m)}/${_(k,m)}`}},5770:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.PAYLOAD_LIMIT=void 0,o.PAYLOAD_LIMIT=1e7},6351:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DcsHandler=o.DcsParser=void 0;const d=c(482),_=c(8742),h=c(5770),m=[];o.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=m,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=m}registerHandler(S,k){this._handlers[S]===void 0&&(this._handlers[S]=[]);const v=this._handlers[S];return v.push(k),{dispose:()=>{const b=v.indexOf(k);b!==-1&&v.splice(b,1)}}}clearHandler(S){this._handlers[S]&&delete this._handlers[S]}setHandlerFallback(S){this._handlerFb=S}reset(){if(this._active.length)for(let S=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;S>=0;--S)this._active[S].unhook(!1);this._stack.paused=!1,this._active=m,this._ident=0}hook(S,k){if(this.reset(),this._ident=S,this._active=this._handlers[S]||m,this._active.length)for(let v=this._active.length-1;v>=0;v--)this._active[v].hook(k);else this._handlerFb(this._ident,"HOOK",k)}put(S,k,v){if(this._active.length)for(let b=this._active.length-1;b>=0;b--)this._active[b].put(S,k,v);else this._handlerFb(this._ident,"PUT",(0,d.utf32ToString)(S,k,v))}unhook(S,k=!0){if(this._active.length){let v=!1,b=this._active.length-1,w=!1;if(this._stack.paused&&(b=this._stack.loopPosition-1,v=k,w=this._stack.fallThrough,this._stack.paused=!1),!w&&v===!1){for(;b>=0&&(v=this._active[b].unhook(S),v!==!0);b--)if(v instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!1,v;b--}for(;b>=0;b--)if(v=this._active[b].unhook(!1),v instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=b,this._stack.fallThrough=!0,v}else this._handlerFb(this._ident,"UNHOOK",S);this._active=m,this._ident=0}};const g=new _.Params;g.addParam(0),o.DcsHandler=class{constructor(S){this._handler=S,this._data="",this._params=g,this._hitLimit=!1}hook(S){this._params=S.length>1||S.params[0]?S.clone():g,this._data="",this._hitLimit=!1}put(S,k,v){this._hitLimit||(this._data+=(0,d.utf32ToString)(S,k,v),this._data.length>h.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(S){let k=!1;if(this._hitLimit)k=!1;else if(S&&(k=this._handler(this._data,this._params),k instanceof Promise))return k.then((v=>(this._params=g,this._data="",this._hitLimit=!1,v)));return this._params=g,this._data="",this._hitLimit=!1,k}}},2015:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.EscapeSequenceParser=o.VT500_TRANSITION_TABLE=o.TransitionTable=void 0;const d=c(844),_=c(8742),h=c(6242),m=c(6351);class g{constructor(b){this.table=new Uint8Array(b)}setDefault(b,w){this.table.fill(b<<4|w)}add(b,w,x,C){this.table[w<<8|b]=x<<4|C}addMany(b,w,x,C){for(let j=0;jz)),w=(M,z)=>b.slice(M,z),x=w(32,127),C=w(0,24);C.push(25),C.push.apply(C,w(28,32));const j=w(0,14);let N;for(N in v.setDefault(1,0),v.addMany(x,0,2,0),j)v.addMany([24,26,153,154],N,3,0),v.addMany(w(128,144),N,3,0),v.addMany(w(144,152),N,3,0),v.add(156,N,0,0),v.add(27,N,11,1),v.add(157,N,4,8),v.addMany([152,158,159],N,0,7),v.add(155,N,11,3),v.add(144,N,11,9);return v.addMany(C,0,3,0),v.addMany(C,1,3,1),v.add(127,1,0,1),v.addMany(C,8,0,8),v.addMany(C,3,3,3),v.add(127,3,0,3),v.addMany(C,4,3,4),v.add(127,4,0,4),v.addMany(C,6,3,6),v.addMany(C,5,3,5),v.add(127,5,0,5),v.addMany(C,2,3,2),v.add(127,2,0,2),v.add(93,1,4,8),v.addMany(x,8,5,8),v.add(127,8,5,8),v.addMany([156,27,24,26,7],8,6,0),v.addMany(w(28,32),8,0,8),v.addMany([88,94,95],1,0,7),v.addMany(x,7,0,7),v.addMany(C,7,0,7),v.add(156,7,0,0),v.add(127,7,0,7),v.add(91,1,11,3),v.addMany(w(64,127),3,7,0),v.addMany(w(48,60),3,8,4),v.addMany([60,61,62,63],3,9,4),v.addMany(w(48,60),4,8,4),v.addMany(w(64,127),4,7,0),v.addMany([60,61,62,63],4,0,6),v.addMany(w(32,64),6,0,6),v.add(127,6,0,6),v.addMany(w(64,127),6,0,0),v.addMany(w(32,48),3,9,5),v.addMany(w(32,48),5,9,5),v.addMany(w(48,64),5,0,6),v.addMany(w(64,127),5,7,0),v.addMany(w(32,48),4,9,5),v.addMany(w(32,48),1,9,2),v.addMany(w(32,48),2,9,2),v.addMany(w(48,127),2,10,0),v.addMany(w(48,80),1,10,0),v.addMany(w(81,88),1,10,0),v.addMany([89,90,92],1,10,0),v.addMany(w(96,127),1,10,0),v.add(80,1,11,9),v.addMany(C,9,0,9),v.add(127,9,0,9),v.addMany(w(28,32),9,0,9),v.addMany(w(32,48),9,9,12),v.addMany(w(48,60),9,8,10),v.addMany([60,61,62,63],9,9,10),v.addMany(C,11,0,11),v.addMany(w(32,128),11,0,11),v.addMany(w(28,32),11,0,11),v.addMany(C,10,0,10),v.add(127,10,0,10),v.addMany(w(28,32),10,0,10),v.addMany(w(48,60),10,8,10),v.addMany([60,61,62,63],10,0,11),v.addMany(w(32,48),10,9,12),v.addMany(C,12,0,12),v.add(127,12,0,12),v.addMany(w(28,32),12,0,12),v.addMany(w(32,48),12,9,12),v.addMany(w(48,64),12,0,11),v.addMany(w(64,127),12,12,13),v.addMany(w(64,127),10,12,13),v.addMany(w(64,127),9,12,13),v.addMany(C,13,13,13),v.addMany(x,13,13,13),v.add(127,13,0,13),v.addMany([27,156,24,26],13,14,0),v.add(S,0,2,0),v.add(S,8,5,8),v.add(S,6,0,6),v.add(S,11,0,11),v.add(S,13,13,13),v})();class k extends d.Disposable{constructor(b=o.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 _.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(w,x,C)=>{},this._executeHandlerFb=w=>{},this._csiHandlerFb=(w,x)=>{},this._escHandlerFb=w=>{},this._errorHandlerFb=w=>w,this._printHandler=this._printHandlerFb,this._executeHandlers=Object.create(null),this._csiHandlers=Object.create(null),this._escHandlers=Object.create(null),this.register((0,d.toDisposable)((()=>{this._csiHandlers=Object.create(null),this._executeHandlers=Object.create(null),this._escHandlers=Object.create(null)}))),this._oscParser=this.register(new h.OscParser),this._dcsParser=this.register(new m.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(b,w=[64,126]){let x=0;if(b.prefix){if(b.prefix.length>1)throw new Error("only one byte as prefix supported");if(x=b.prefix.charCodeAt(0),x&&60>x||x>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 j=0;jN||N>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");x<<=8,x|=N}}if(b.final.length!==1)throw new Error("final must be a single byte");const C=b.final.charCodeAt(0);if(w[0]>C||C>w[1])throw new Error(`final must be in range ${w[0]} .. ${w[1]}`);return x<<=8,x|=C,x}identToString(b){const w=[];for(;b;)w.push(String.fromCharCode(255&b)),b>>=8;return w.reverse().join("")}setPrintHandler(b){this._printHandler=b}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(b,w){const x=this._identifier(b,[48,126]);this._escHandlers[x]===void 0&&(this._escHandlers[x]=[]);const C=this._escHandlers[x];return C.push(w),{dispose:()=>{const j=C.indexOf(w);j!==-1&&C.splice(j,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,w){this._executeHandlers[b.charCodeAt(0)]=w}clearExecuteHandler(b){this._executeHandlers[b.charCodeAt(0)]&&delete this._executeHandlers[b.charCodeAt(0)]}setExecuteHandlerFallback(b){this._executeHandlerFb=b}registerCsiHandler(b,w){const x=this._identifier(b);this._csiHandlers[x]===void 0&&(this._csiHandlers[x]=[]);const C=this._csiHandlers[x];return C.push(w),{dispose:()=>{const j=C.indexOf(w);j!==-1&&C.splice(j,1)}}}clearCsiHandler(b){this._csiHandlers[this._identifier(b)]&&delete this._csiHandlers[this._identifier(b)]}setCsiHandlerFallback(b){this._csiHandlerFb=b}registerDcsHandler(b,w){return this._dcsParser.registerHandler(this._identifier(b),w)}clearDcsHandler(b){this._dcsParser.clearHandler(this._identifier(b))}setDcsHandlerFallback(b){this._dcsParser.setHandlerFallback(b)}registerOscHandler(b,w){return this._oscParser.registerHandler(b,w)}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,w,x,C,j){this._parseStack.state=b,this._parseStack.handlers=w,this._parseStack.handlerPos=x,this._parseStack.transition=C,this._parseStack.chunkPos=j}parse(b,w,x){let C,j=0,N=0,M=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,M=this._parseStack.chunkPos+1;else{if(x===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const z=this._parseStack.handlers;let D=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(x===!1&&D>-1){for(;D>=0&&(C=z[D](this._params),C!==!0);D--)if(C instanceof Promise)return this._parseStack.handlerPos=D,C}this._parseStack.handlers=[];break;case 4:if(x===!1&&D>-1){for(;D>=0&&(C=z[D](),C!==!0);D--)if(C instanceof Promise)return this._parseStack.handlerPos=D,C}this._parseStack.handlers=[];break;case 6:if(j=b[this._parseStack.chunkPos],C=this._dcsParser.unhook(j!==24&&j!==26,x),C)return C;j===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(j=b[this._parseStack.chunkPos],C=this._oscParser.end(j!==24&&j!==26,x),C)return C;j===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,M=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let z=M;z>4){case 2:for(let F=z+1;;++F){if(F>=w||(j=b[F])<32||j>126&&j=w||(j=b[F])<32||j>126&&j=w||(j=b[F])<32||j>126&&j=w||(j=b[F])<32||j>126&&j=0&&(C=D[I](this._params),C!==!0);I--)if(C instanceof Promise)return this._preserveStack(3,D,I,N,z),C;I<0&&this._csiHandlerFb(this._collect<<8|j,this._params),this.precedingJoinState=0;break;case 8:do switch(j){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(j-48)}while(++z47&&j<60);z--;break;case 9:this._collect<<=8,this._collect|=j;break;case 10:const B=this._escHandlers[this._collect<<8|j];let P=B?B.length-1:-1;for(;P>=0&&(C=B[P](),C!==!0);P--)if(C instanceof Promise)return this._preserveStack(4,B,P,N,z),C;P<0&&this._escHandlerFb(this._collect<<8|j),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|j,this._params);break;case 13:for(let F=z+1;;++F)if(F>=w||(j=b[F])===24||j===26||j===27||j>127&&j=w||(j=b[F])<32||j>127&&j{Object.defineProperty(o,"__esModule",{value:!0}),o.OscHandler=o.OscParser=void 0;const d=c(5770),_=c(482),h=[];o.OscParser=class{constructor(){this._state=0,this._active=h,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(m,g){this._handlers[m]===void 0&&(this._handlers[m]=[]);const S=this._handlers[m];return S.push(g),{dispose:()=>{const k=S.indexOf(g);k!==-1&&S.splice(k,1)}}}clearHandler(m){this._handlers[m]&&delete this._handlers[m]}setHandlerFallback(m){this._handlerFb=m}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=h}reset(){if(this._state===2)for(let m=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;m>=0;--m)this._active[m].end(!1);this._stack.paused=!1,this._active=h,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||h,this._active.length)for(let m=this._active.length-1;m>=0;m--)this._active[m].start();else this._handlerFb(this._id,"START")}_put(m,g,S){if(this._active.length)for(let k=this._active.length-1;k>=0;k--)this._active[k].put(m,g,S);else this._handlerFb(this._id,"PUT",(0,_.utf32ToString)(m,g,S))}start(){this.reset(),this._state=1}put(m,g,S){if(this._state!==3){if(this._state===1)for(;g0&&this._put(m,g,S)}}end(m,g=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){let S=!1,k=this._active.length-1,v=!1;if(this._stack.paused&&(k=this._stack.loopPosition-1,S=g,v=this._stack.fallThrough,this._stack.paused=!1),!v&&S===!1){for(;k>=0&&(S=this._active[k].end(m),S!==!0);k--)if(S instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=k,this._stack.fallThrough=!1,S;k--}for(;k>=0;k--)if(S=this._active[k].end(!1),S instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=k,this._stack.fallThrough=!0,S}else this._handlerFb(this._id,"END",m);this._active=h,this._id=-1,this._state=0}}},o.OscHandler=class{constructor(m){this._handler=m,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(m,g,S){this._hitLimit||(this._data+=(0,_.utf32ToString)(m,g,S),this._data.length>d.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(m){let g=!1;if(this._hitLimit)g=!1;else if(m&&(g=this._handler(this._data),g instanceof Promise))return g.then((S=>(this._data="",this._hitLimit=!1,S)));return this._data="",this._hitLimit=!1,g}}},8742:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.Params=void 0;const c=2147483647;class d{static fromArray(h){const m=new d;if(!h.length)return m;for(let g=Array.isArray(h[0])?1:0;g256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(h),this.length=0,this._subParams=new Int32Array(m),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(h),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const h=new d(this.maxLength,this.maxSubParamsLength);return h.params.set(this.params),h.length=this.length,h._subParams.set(this._subParams),h._subParamsLength=this._subParamsLength,h._subParamsIdx.set(this._subParamsIdx),h._rejectDigits=this._rejectDigits,h._rejectSubDigits=this._rejectSubDigits,h._digitIsSub=this._digitIsSub,h}toArray(){const h=[];for(let m=0;m>8,S=255&this._subParamsIdx[m];S-g>0&&h.push(Array.prototype.slice.call(this._subParams,g,S))}return h}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(h){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(h<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=h>c?c:h}}addSubParam(h){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(h<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=h>c?c:h,this._subParamsIdx[this.length-1]++}}hasSubParams(h){return(255&this._subParamsIdx[h])-(this._subParamsIdx[h]>>8)>0}getSubParams(h){const m=this._subParamsIdx[h]>>8,g=255&this._subParamsIdx[h];return g-m>0?this._subParams.subarray(m,g):null}getSubParamsAll(){const h={};for(let m=0;m>8,S=255&this._subParamsIdx[m];S-g>0&&(h[m]=this._subParams.slice(g,S))}return h}addDigit(h){let m;if(this._rejectDigits||!(m=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const g=this._digitIsSub?this._subParams:this.params,S=g[m-1];g[m-1]=~S?Math.min(10*S+h,c):h}}o.Params=d},5741:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.AddonManager=void 0,o.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let c=this._addons.length-1;c>=0;c--)this._addons[c].instance.dispose()}loadAddon(c,d){const _={instance:d,dispose:d.dispose,isDisposed:!1};this._addons.push(_),d.dispose=()=>this._wrappedAddonDispose(_),d.activate(c)}_wrappedAddonDispose(c){if(c.isDisposed)return;let d=-1;for(let _=0;_{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferApiView=void 0;const d=c(3785),_=c(511);o.BufferApiView=class{constructor(h,m){this._buffer=h,this.type=m}init(h){return this._buffer=h,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(h){const m=this._buffer.lines.get(h);if(m)return new d.BufferLineApiView(m)}getNullCell(){return new _.CellData}}},3785:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferLineApiView=void 0;const d=c(511);o.BufferLineApiView=class{constructor(_){this._line=_}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(_,h){if(!(_<0||_>=this._line.length))return h?(this._line.loadCell(_,h),h):this._line.loadCell(_,new d.CellData)}translateToString(_,h,m){return this._line.translateToString(_,h,m)}}},8285:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.BufferNamespaceApi=void 0;const d=c(8771),_=c(8460),h=c(844);class m extends h.Disposable{constructor(S){super(),this._core=S,this._onBufferChange=this.register(new _.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new d.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new d.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}o.BufferNamespaceApi=m},7975:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.ParserApi=void 0,o.ParserApi=class{constructor(c){this._core=c}registerCsiHandler(c,d){return this._core.registerCsiHandler(c,(_=>d(_.toArray())))}addCsiHandler(c,d){return this.registerCsiHandler(c,d)}registerDcsHandler(c,d){return this._core.registerDcsHandler(c,((_,h)=>d(_,h.toArray())))}addDcsHandler(c,d){return this.registerDcsHandler(c,d)}registerEscHandler(c,d){return this._core.registerEscHandler(c,d)}addEscHandler(c,d){return this.registerEscHandler(c,d)}registerOscHandler(c,d){return this._core.registerOscHandler(c,d)}addOscHandler(c,d){return this.registerOscHandler(c,d)}}},7090:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeApi=void 0,o.UnicodeApi=class{constructor(c){this._core=c}register(c){this._core.unicodeService.register(c)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(c){this._core.unicodeService.activeVersion=c}}},744:function(l,o,c){var d=this&&this.__decorate||function(v,b,w,x){var C,j=arguments.length,N=j<3?b:x===null?x=Object.getOwnPropertyDescriptor(b,w):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(v,b,w,x);else for(var M=v.length-1;M>=0;M--)(C=v[M])&&(N=(j<3?C(N):j>3?C(b,w,N):C(b,w))||N);return j>3&&N&&Object.defineProperty(b,w,N),N},_=this&&this.__param||function(v,b){return function(w,x){b(w,x,v)}};Object.defineProperty(o,"__esModule",{value:!0}),o.BufferService=o.MINIMUM_ROWS=o.MINIMUM_COLS=void 0;const h=c(8460),m=c(844),g=c(5295),S=c(2585);o.MINIMUM_COLS=2,o.MINIMUM_ROWS=1;let k=o.BufferService=class extends m.Disposable{get buffer(){return this.buffers.active}constructor(v){super(),this.isUserScrolling=!1,this._onResize=this.register(new h.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new h.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(v.rawOptions.cols||0,o.MINIMUM_COLS),this.rows=Math.max(v.rawOptions.rows||0,o.MINIMUM_ROWS),this.buffers=this.register(new g.BufferSet(v,this))}resize(v,b){this.cols=v,this.rows=b,this.buffers.resize(v,b),this._onResize.fire({cols:v,rows:b})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(v,b=!1){const w=this.buffer;let x;x=this._cachedBlankLine,x&&x.length===this.cols&&x.getFg(0)===v.fg&&x.getBg(0)===v.bg||(x=w.getBlankLine(v,b),this._cachedBlankLine=x),x.isWrapped=b;const C=w.ybase+w.scrollTop,j=w.ybase+w.scrollBottom;if(w.scrollTop===0){const N=w.lines.isFull;j===w.lines.length-1?N?w.lines.recycle().copyFrom(x):w.lines.push(x.clone()):w.lines.splice(j+1,0,x.clone()),N?this.isUserScrolling&&(w.ydisp=Math.max(w.ydisp-1,0)):(w.ybase++,this.isUserScrolling||w.ydisp++)}else{const N=j-C+1;w.lines.shiftElements(C+1,N-1,-1),w.lines.set(j,x.clone())}this.isUserScrolling||(w.ydisp=w.ybase),this._onScroll.fire(w.ydisp)}scrollLines(v,b,w){const x=this.buffer;if(v<0){if(x.ydisp===0)return;this.isUserScrolling=!0}else v+x.ydisp>=x.ybase&&(this.isUserScrolling=!1);const C=x.ydisp;x.ydisp=Math.max(Math.min(x.ydisp+v,x.ybase),0),C!==x.ydisp&&(b||this._onScroll.fire(x.ydisp))}};o.BufferService=k=d([_(0,S.IOptionsService)],k)},7994:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.CharsetService=void 0,o.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(c){this.glevel=c,this.charset=this._charsets[c]}setgCharset(c,d){this._charsets[c]=d,this.glevel===c&&(this.charset=d)}}},1753:function(l,o,c){var d=this&&this.__decorate||function(x,C,j,N){var M,z=arguments.length,D=z<3?C:N===null?N=Object.getOwnPropertyDescriptor(C,j):N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(x,C,j,N);else for(var I=x.length-1;I>=0;I--)(M=x[I])&&(D=(z<3?M(D):z>3?M(C,j,D):M(C,j))||D);return z>3&&D&&Object.defineProperty(C,j,D),D},_=this&&this.__param||function(x,C){return function(j,N){C(j,N,x)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CoreMouseService=void 0;const h=c(2585),m=c(8460),g=c(844),S={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:x=>x.button!==4&&x.action===1&&(x.ctrl=!1,x.alt=!1,x.shift=!1,!0)},VT200:{events:19,restrict:x=>x.action!==32},DRAG:{events:23,restrict:x=>x.action!==32||x.button!==3},ANY:{events:31,restrict:x=>!0}};function k(x,C){let j=(x.ctrl?16:0)|(x.shift?4:0)|(x.alt?8:0);return x.button===4?(j|=64,j|=x.action):(j|=3&x.button,4&x.button&&(j|=64),8&x.button&&(j|=128),x.action===32?j|=32:x.action!==0||C||(j|=3)),j}const v=String.fromCharCode,b={DEFAULT:x=>{const C=[k(x,!1)+32,x.col+32,x.row+32];return C[0]>255||C[1]>255||C[2]>255?"":`\x1B[M${v(C[0])}${v(C[1])}${v(C[2])}`},SGR:x=>{const C=x.action===0&&x.button!==4?"m":"M";return`\x1B[<${k(x,!0)};${x.col};${x.row}${C}`},SGR_PIXELS:x=>{const C=x.action===0&&x.button!==4?"m":"M";return`\x1B[<${k(x,!0)};${x.x};${x.y}${C}`}};let w=o.CoreMouseService=class extends g.Disposable{constructor(x,C){super(),this._bufferService=x,this._coreService=C,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new m.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const j of Object.keys(S))this.addProtocol(j,S[j]);for(const j of Object.keys(b))this.addEncoding(j,b[j]);this.reset()}addProtocol(x,C){this._protocols[x]=C}addEncoding(x,C){this._encodings[x]=C}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(x){if(!this._protocols[x])throw new Error(`unknown protocol "${x}"`);this._activeProtocol=x,this._onProtocolChange.fire(this._protocols[x].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(x){if(!this._encodings[x])throw new Error(`unknown encoding "${x}"`);this._activeEncoding=x}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(x){if(x.col<0||x.col>=this._bufferService.cols||x.row<0||x.row>=this._bufferService.rows||x.button===4&&x.action===32||x.button===3&&x.action!==32||x.button!==4&&(x.action===2||x.action===3)||(x.col++,x.row++,x.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,x,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(x))return!1;const C=this._encodings[this._activeEncoding](x);return C&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(C):this._coreService.triggerDataEvent(C,!0)),this._lastEvent=x,!0}explainEvents(x){return{down:!!(1&x),up:!!(2&x),drag:!!(4&x),move:!!(8&x),wheel:!!(16&x)}}_equalEvents(x,C,j){if(j){if(x.x!==C.x||x.y!==C.y)return!1}else if(x.col!==C.col||x.row!==C.row)return!1;return x.button===C.button&&x.action===C.action&&x.ctrl===C.ctrl&&x.alt===C.alt&&x.shift===C.shift}};o.CoreMouseService=w=d([_(0,h.IBufferService),_(1,h.ICoreService)],w)},6975:function(l,o,c){var d=this&&this.__decorate||function(w,x,C,j){var N,M=arguments.length,z=M<3?x:j===null?j=Object.getOwnPropertyDescriptor(x,C):j;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(w,x,C,j);else for(var D=w.length-1;D>=0;D--)(N=w[D])&&(z=(M<3?N(z):M>3?N(x,C,z):N(x,C))||z);return M>3&&z&&Object.defineProperty(x,C,z),z},_=this&&this.__param||function(w,x){return function(C,j){x(C,j,w)}};Object.defineProperty(o,"__esModule",{value:!0}),o.CoreService=void 0;const h=c(1439),m=c(8460),g=c(844),S=c(2585),k=Object.freeze({insertMode:!1}),v=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let b=o.CoreService=class extends g.Disposable{constructor(w,x,C){super(),this._bufferService=w,this._logService=x,this._optionsService=C,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new m.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new m.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new m.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new m.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,h.clone)(k),this.decPrivateModes=(0,h.clone)(v)}reset(){this.modes=(0,h.clone)(k),this.decPrivateModes=(0,h.clone)(v)}triggerDataEvent(w,x=!1){if(this._optionsService.rawOptions.disableStdin)return;const C=this._bufferService.buffer;x&&this._optionsService.rawOptions.scrollOnUserInput&&C.ybase!==C.ydisp&&this._onRequestScrollToBottom.fire(),x&&this._onUserInput.fire(),this._logService.debug(`sending data "${w}"`,(()=>w.split("").map((j=>j.charCodeAt(0))))),this._onData.fire(w)}triggerBinaryEvent(w){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${w}"`,(()=>w.split("").map((x=>x.charCodeAt(0))))),this._onBinary.fire(w))}};o.CoreService=b=d([_(0,S.IBufferService),_(1,S.ILogService),_(2,S.IOptionsService)],b)},9074:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.DecorationService=void 0;const d=c(8055),_=c(8460),h=c(844),m=c(6106);let g=0,S=0;class k extends h.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new m.SortedList((w=>w==null?void 0:w.marker.line)),this._onDecorationRegistered=this.register(new _.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new _.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,h.toDisposable)((()=>this.reset())))}registerDecoration(w){if(w.marker.isDisposed)return;const x=new v(w);if(x){const C=x.marker.onDispose((()=>x.dispose()));x.onDispose((()=>{x&&(this._decorations.delete(x)&&this._onDecorationRemoved.fire(x),C.dispose())})),this._decorations.insert(x),this._onDecorationRegistered.fire(x)}return x}reset(){for(const w of this._decorations.values())w.dispose();this._decorations.clear()}*getDecorationsAtCell(w,x,C){let j=0,N=0;for(const M of this._decorations.getKeyIterator(x))j=M.options.x??0,N=j+(M.options.width??1),w>=j&&w{g=N.options.x??0,S=g+(N.options.width??1),w>=g&&w{Object.defineProperty(o,"__esModule",{value:!0}),o.InstantiationService=o.ServiceCollection=void 0;const d=c(2585),_=c(8343);class h{constructor(...g){this._entries=new Map;for(const[S,k]of g)this.set(S,k)}set(g,S){const k=this._entries.get(g);return this._entries.set(g,S),k}forEach(g){for(const[S,k]of this._entries.entries())g(S,k)}has(g){return this._entries.has(g)}get(g){return this._entries.get(g)}}o.ServiceCollection=h,o.InstantiationService=class{constructor(){this._services=new h,this._services.set(d.IInstantiationService,this)}setService(m,g){this._services.set(m,g)}getService(m){return this._services.get(m)}createInstance(m,...g){const S=(0,_.getServiceDependencies)(m).sort(((b,w)=>b.index-w.index)),k=[];for(const b of S){const w=this._services.get(b.id);if(!w)throw new Error(`[createInstance] ${m.name} depends on UNKNOWN service ${b.id}.`);k.push(w)}const v=S.length>0?S[0].index:g.length;if(g.length!==v)throw new Error(`[createInstance] First service dependency of ${m.name} at position ${v+1} conflicts with ${g.length} static arguments`);return new m(...g,...k)}}},7866:function(l,o,c){var d=this&&this.__decorate||function(v,b,w,x){var C,j=arguments.length,N=j<3?b:x===null?x=Object.getOwnPropertyDescriptor(b,w):x;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(v,b,w,x);else for(var M=v.length-1;M>=0;M--)(C=v[M])&&(N=(j<3?C(N):j>3?C(b,w,N):C(b,w))||N);return j>3&&N&&Object.defineProperty(b,w,N),N},_=this&&this.__param||function(v,b){return function(w,x){b(w,x,v)}};Object.defineProperty(o,"__esModule",{value:!0}),o.traceCall=o.setTraceLogger=o.LogService=void 0;const h=c(844),m=c(2585),g={trace:m.LogLevelEnum.TRACE,debug:m.LogLevelEnum.DEBUG,info:m.LogLevelEnum.INFO,warn:m.LogLevelEnum.WARN,error:m.LogLevelEnum.ERROR,off:m.LogLevelEnum.OFF};let S,k=o.LogService=class extends h.Disposable{get logLevel(){return this._logLevel}constructor(v){super(),this._optionsService=v,this._logLevel=m.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),S=this}_updateLogLevel(){this._logLevel=g[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(v){for(let b=0;bJSON.stringify(N))).join(", ")})`);const j=x.apply(this,C);return S.trace(`GlyphRenderer#${x.name} return`,j),j}}},7302:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.OptionsService=o.DEFAULT_OPTIONS=void 0;const d=c(8460),_=c(844),h=c(6114);o.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:h.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const m=["normal","bold","100","200","300","400","500","600","700","800","900"];class g extends _.Disposable{constructor(k){super(),this._onOptionChange=this.register(new d.EventEmitter),this.onOptionChange=this._onOptionChange.event;const v={...o.DEFAULT_OPTIONS};for(const b in k)if(b in v)try{const w=k[b];v[b]=this._sanitizeAndValidateOption(b,w)}catch(w){console.error(w)}this.rawOptions=v,this.options={...v},this._setupOptions(),this.register((0,_.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(k,v){return this.onOptionChange((b=>{b===k&&v(this.rawOptions[k])}))}onMultipleOptionChange(k,v){return this.onOptionChange((b=>{k.indexOf(b)!==-1&&v()}))}_setupOptions(){const k=b=>{if(!(b in o.DEFAULT_OPTIONS))throw new Error(`No option with key "${b}"`);return this.rawOptions[b]},v=(b,w)=>{if(!(b in o.DEFAULT_OPTIONS))throw new Error(`No option with key "${b}"`);w=this._sanitizeAndValidateOption(b,w),this.rawOptions[b]!==w&&(this.rawOptions[b]=w,this._onOptionChange.fire(b))};for(const b in this.rawOptions){const w={get:k.bind(this,b),set:v.bind(this,b)};Object.defineProperty(this.options,b,w)}}_sanitizeAndValidateOption(k,v){switch(k){case"cursorStyle":if(v||(v=o.DEFAULT_OPTIONS[k]),!(function(b){return b==="block"||b==="underline"||b==="bar"})(v))throw new Error(`"${v}" is not a valid value for ${k}`);break;case"wordSeparator":v||(v=o.DEFAULT_OPTIONS[k]);break;case"fontWeight":case"fontWeightBold":if(typeof v=="number"&&1<=v&&v<=1e3)break;v=m.includes(v)?v:o.DEFAULT_OPTIONS[k];break;case"cursorWidth":v=Math.floor(v);case"lineHeight":case"tabStopWidth":if(v<1)throw new Error(`${k} cannot be less than 1, value: ${v}`);break;case"minimumContrastRatio":v=Math.max(1,Math.min(21,Math.round(10*v)/10));break;case"scrollback":if((v=Math.min(v,4294967295))<0)throw new Error(`${k} cannot be less than 0, value: ${v}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(v<=0)throw new Error(`${k} cannot be less than or equal to 0, value: ${v}`);break;case"rows":case"cols":if(!v&&v!==0)throw new Error(`${k} must be numeric, value: ${v}`);break;case"windowsPty":v=v??{}}return v}}o.OptionsService=g},2660:function(l,o,c){var d=this&&this.__decorate||function(g,S,k,v){var b,w=arguments.length,x=w<3?S:v===null?v=Object.getOwnPropertyDescriptor(S,k):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(g,S,k,v);else for(var C=g.length-1;C>=0;C--)(b=g[C])&&(x=(w<3?b(x):w>3?b(S,k,x):b(S,k))||x);return w>3&&x&&Object.defineProperty(S,k,x),x},_=this&&this.__param||function(g,S){return function(k,v){S(k,v,g)}};Object.defineProperty(o,"__esModule",{value:!0}),o.OscLinkService=void 0;const h=c(2585);let m=o.OscLinkService=class{constructor(g){this._bufferService=g,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(g){const S=this._bufferService.buffer;if(g.id===void 0){const C=S.addMarker(S.ybase+S.y),j={data:g,id:this._nextId++,lines:[C]};return C.onDispose((()=>this._removeMarkerFromLink(j,C))),this._dataByLinkId.set(j.id,j),j.id}const k=g,v=this._getEntryIdKey(k),b=this._entriesWithId.get(v);if(b)return this.addLineToLink(b.id,S.ybase+S.y),b.id;const w=S.addMarker(S.ybase+S.y),x={id:this._nextId++,key:this._getEntryIdKey(k),data:k,lines:[w]};return w.onDispose((()=>this._removeMarkerFromLink(x,w))),this._entriesWithId.set(x.key,x),this._dataByLinkId.set(x.id,x),x.id}addLineToLink(g,S){const k=this._dataByLinkId.get(g);if(k&&k.lines.every((v=>v.line!==S))){const v=this._bufferService.buffer.addMarker(S);k.lines.push(v),v.onDispose((()=>this._removeMarkerFromLink(k,v)))}}getLinkData(g){var S;return(S=this._dataByLinkId.get(g))==null?void 0:S.data}_getEntryIdKey(g){return`${g.id};;${g.uri}`}_removeMarkerFromLink(g,S){const k=g.lines.indexOf(S);k!==-1&&(g.lines.splice(k,1),g.lines.length===0&&(g.data.id!==void 0&&this._entriesWithId.delete(g.key),this._dataByLinkId.delete(g.id)))}};o.OscLinkService=m=d([_(0,h.IBufferService)],m)},8343:(l,o)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.createDecorator=o.getServiceDependencies=o.serviceRegistry=void 0;const c="di$target",d="di$dependencies";o.serviceRegistry=new Map,o.getServiceDependencies=function(_){return _[d]||[]},o.createDecorator=function(_){if(o.serviceRegistry.has(_))return o.serviceRegistry.get(_);const h=function(m,g,S){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(k,v,b){v[c]===v?v[d].push({id:k,index:b}):(v[d]=[{id:k,index:b}],v[c]=v)})(h,m,S)};return h.toString=()=>_,o.serviceRegistry.set(_,h),h}},2585:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.IDecorationService=o.IUnicodeService=o.IOscLinkService=o.IOptionsService=o.ILogService=o.LogLevelEnum=o.IInstantiationService=o.ICharsetService=o.ICoreService=o.ICoreMouseService=o.IBufferService=void 0;const d=c(8343);var _;o.IBufferService=(0,d.createDecorator)("BufferService"),o.ICoreMouseService=(0,d.createDecorator)("CoreMouseService"),o.ICoreService=(0,d.createDecorator)("CoreService"),o.ICharsetService=(0,d.createDecorator)("CharsetService"),o.IInstantiationService=(0,d.createDecorator)("InstantiationService"),(function(h){h[h.TRACE=0]="TRACE",h[h.DEBUG=1]="DEBUG",h[h.INFO=2]="INFO",h[h.WARN=3]="WARN",h[h.ERROR=4]="ERROR",h[h.OFF=5]="OFF"})(_||(o.LogLevelEnum=_={})),o.ILogService=(0,d.createDecorator)("LogService"),o.IOptionsService=(0,d.createDecorator)("OptionsService"),o.IOscLinkService=(0,d.createDecorator)("OscLinkService"),o.IUnicodeService=(0,d.createDecorator)("UnicodeService"),o.IDecorationService=(0,d.createDecorator)("DecorationService")},1480:(l,o,c)=>{Object.defineProperty(o,"__esModule",{value:!0}),o.UnicodeService=void 0;const d=c(8460),_=c(225);class h{static extractShouldJoin(g){return(1&g)!=0}static extractWidth(g){return g>>1&3}static extractCharKind(g){return g>>3}static createPropertyValue(g,S,k=!1){return(16777215&g)<<3|(3&S)<<1|(k?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new d.EventEmitter,this.onChange=this._onChange.event;const g=new _.UnicodeV6;this.register(g),this._active=g.version,this._activeProvider=g}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(g){if(!this._providers[g])throw new Error(`unknown Unicode version "${g}"`);this._active=g,this._activeProvider=this._providers[g],this._onChange.fire(g)}register(g){this._providers[g.version]=g}wcwidth(g){return this._activeProvider.wcwidth(g)}getStringCellWidth(g){let S=0,k=0;const v=g.length;for(let b=0;b=v)return S+this.wcwidth(w);const j=g.charCodeAt(b);56320<=j&&j<=57343?w=1024*(w-55296)+j-56320+65536:S+=this.wcwidth(j)}const x=this.charProperties(w,k);let C=h.extractWidth(x);h.extractShouldJoin(x)&&(C-=h.extractWidth(k)),S+=C,k=x}return S}charProperties(g,S){return this._activeProvider.charProperties(g,S)}}o.UnicodeService=h}},r={};function s(l){var o=r[l];if(o!==void 0)return o.exports;var c=r[l]={exports:{}};return t[l].call(c.exports,c,c.exports,s),c.exports}var i={};return(()=>{var l=i;Object.defineProperty(l,"__esModule",{value:!0}),l.Terminal=void 0;const o=s(9042),c=s(3236),d=s(844),_=s(5741),h=s(8285),m=s(7975),g=s(7090),S=["cols","rows"];class k extends d.Disposable{constructor(b){super(),this._core=this.register(new c.Terminal(b)),this._addonManager=this.register(new _.AddonManager),this._publicOptions={...this._core.options};const w=C=>this._core.options[C],x=(C,j)=>{this._checkReadonlyOptions(C),this._core.options[C]=j};for(const C in this._core.options){const j={get:w.bind(this,C),set:x.bind(this,C)};Object.defineProperty(this._publicOptions,C,j)}}_checkReadonlyOptions(b){if(S.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 m.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new g.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new h.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const b=this._core.coreService.decPrivateModes;let w="none";switch(this._core.coreMouseService.activeProtocol){case"X10":w="x10";break;case"VT200":w="vt200";break;case"DRAG":w="drag";break;case"ANY":w="any"}return{applicationCursorKeysMode:b.applicationCursorKeys,applicationKeypadMode:b.applicationKeypad,bracketedPasteMode:b.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:w,originMode:b.origin,reverseWraparoundMode:b.reverseWraparound,sendFocusMode:b.sendFocus,wraparoundMode:b.wraparound}}get options(){return this._publicOptions}set options(b){for(const w in b)this._publicOptions[w]=b[w]}blur(){this._core.blur()}focus(){this._core.focus()}input(b,w=!0){this._core.input(b,w)}resize(b,w){this._verifyIntegers(b,w),this._core.resize(b,w)}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,w,x){this._verifyIntegers(b,w,x),this._core.select(b,w,x)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(b,w){this._verifyIntegers(b,w),this._core.selectLines(b,w)}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,w){this._core.write(b,w)}writeln(b,w){this._core.write(b),this._core.write(`\r -`,w)}paste(b){this._core.paste(b)}refresh(b,w){this._verifyIntegers(b,w),this._core.refresh(b,w)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(b){this._addonManager.loadAddon(this,b)}static get strings(){return o}_verifyIntegers(...b){for(const w of b)if(w===1/0||isNaN(w)||w%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...b){for(const w of b)if(w&&(w===1/0||isNaN(w)||w%1!=0||w<0))throw new Error("This API only accepts positive integers")}}l.Terminal=k})(),i})()))})(ev)),ev.exports}var nft=tft();function g4(e,n,t=!1){const r=getComputedStyle(document.documentElement),s=new nft.Terminal({convertEol:!0,disableStdin:n,fontSize:12,fontFamily:r.getPropertyValue("--mono").trim()||"ui-monospace, Menlo, Consolas, monospace",scrollback:2e4,theme:{background:r.getPropertyValue("--term-bg").trim(),foreground:r.getPropertyValue("--term-foreground").trim(),cursor:n?r.getPropertyValue("--term-bg").trim():r.getPropertyValue("--term-foreground").trim(),selectionBackground:r.getPropertyValue("--term-selection").trim()}}),i=new Qdt.FitAddon;s.loadAddon(i),t&&s.loadAddon(new eft.WebLinksAddon((c,d)=>{let _;try{_=new URL(d)}catch{return}(_.protocol==="http:"||_.protocol==="https:")&&window.open(_,"_blank","noopener,noreferrer")})),s.open(e);const l=()=>{try{i.fit()}catch{}};l();const o=new ResizeObserver(l);return o.observe(e),{terminal:s,dispose(){o.disconnect(),s.dispose()}}}const ET="overflow-hidden rounded-md bg-terminal p-2";function Gh(e){return typeof e=="object"&&e!==null}function NT(e){return Array.isArray(e)&&e.every(n=>typeof n=="string")}function rft(e){return Gh(e)&&typeof e.reachable=="boolean"&&typeof e.toolsFound=="boolean"&&(e.missingTools===void 0||NT(e.missingTools))&&(e.error===null||typeof e.error=="string")&&typeof e.testedAt=="number"}function sft(e){return Gh(e)&&typeof e.reachable=="boolean"&&typeof e.slurmFound=="boolean"&&typeof e.toolsFound=="boolean"&&NT(e.partitions)&&(e.error===null||typeof e.error=="string")}function ift(e){return!Gh(e)||e.type!=="complete"?null:e.backend==="ssh"&&rft(e.result)?{backend:"ssh",result:e.result}:e.backend==="slurm"&&sft(e.result)?{backend:"slurm",result:e.result}:null}function aft(e){return Gh(e)&&e.type==="error"&&typeof e.error=="string"?e.error:null}function b4({host:e,backend:n,path:t="/api/settings/ssh/connect",active:r=!0,onComplete:s,onError:i}){const l=new URLSearchParams({host:e,backend:n});return f.jsx(zT,{path:`${t}?${l}`,label:xN({host:je(e)}),active:r,onError:i,onComplete:o=>{const c=ift(o);return c?(s(c),!0):!1}})}function oft({login:e,onComplete:n,onError:t}){return f.jsx(zT,{path:e?"/api/settings/openresearch/login":"/api/settings/openresearch/ssh-key",label:e?"orx login":"orx ssh-key add",heightClass:"h-80",onError:t,onComplete:r=>!Gh(r)||r.type!=="complete"?!1:(n(),!0)})}function zT({path:e,label:n,heightClass:t="h-40",active:r=!0,onComplete:s,onError:i}){const l=T.useRef(null),o=T.useRef(null),c=T.useRef(s),d=T.useRef(i),[_,h]=T.useState(null);return c.current=s,d.current=i,T.useEffect(()=>{const m=l.current;if(!m)return;const{terminal:g,dispose:S}=g4(m,!1,!0);o.current=g,g.focus();const k=location.protocol==="https:"?"wss:":"ws:",v=new URL(e,`${k}//${location.host}`),b=new WebSocket(v);b.binaryType="arraybuffer";let w=!1,x=!1,C=!1;const j=z=>{var D;x||(x=!0,C||g.writeln(z),g.options.disableStdin=!0,g.blur(),h(z),(D=d.current)==null||D.call(d,z))},N=g.onData(z=>{b.readyState===WebSocket.OPEN&&b.send(new TextEncoder().encode(z))}),M=g.onResize(({cols:z,rows:D})=>{b.readyState===WebSocket.OPEN&&b.send(JSON.stringify({type:"resize",cols:z,rows:D}))});return b.onopen=()=>{b.send(JSON.stringify({type:"resize",cols:g.cols,rows:g.rows}))},b.onmessage=z=>{if(z.data instanceof ArrayBuffer){C=!0,g.write(new Uint8Array(z.data));return}if(typeof z.data!="string")return;let D;try{D=JSON.parse(z.data)}catch{return}if(c.current(D)){w=!0,b.close();return}const I=aft(D);I&&j(I)},b.onerror=()=>j(rS()),b.onclose=()=>{!w&&!x&&j(rS())},()=>{b.onopen=null,b.onmessage=null,b.onerror=null,b.onclose=null,N.dispose(),M.dispose(),b.close(),o.current=null,S()}},[e]),T.useEffect(()=>{const m=o.current;m&&(m.options.disableStdin=!r||_!==null,r&&_===null?m.focus():m.blur())},[r,_]),f.jsxs("div",{className:"mt-3",children:[f.jsx("div",{className:`${t} ${ET}`,role:"group","aria-label":n,children:f.jsx("div",{ref:l,className:"h-full overflow-hidden"})}),_?f.jsx("p",{role:"alert",className:"sr-only",children:_}):null]})}function lft({host:e,transcript:n}){const t=T.useRef(null);return T.useEffect(()=>{const r=t.current;if(!r)return;const{terminal:s,dispose:i}=g4(r,!0,!0);return s.write(n),i},[n]),f.jsx("div",{className:`mt-3 h-40 ${ET}`,role:"group","aria-label":xN({host:je(e)}),children:f.jsx("div",{ref:t,className:"h-full overflow-hidden"})})}const Mp="font-mono text-sm leading-[1.55] [tab-size:4]",jT="whitespace-pre-wrap break-words",AT="file-view-gutter text-right text-muted select-none";function TT(e){const n=String(e).length+2;return{ruleCh:n,codeCh:n+2}}function MT({value:e,onChange:n,onSave:t,onBlur:r,path:s,highlightLine:i,scrollRequest:l,onScrollRequestHandled:o}){const c=T.useMemo(()=>_T(e,Hy(s)),[e,s]),{ruleCh:d,codeCh:_}=TT(c.length),h=T.useRef(null),m=T.useRef(null),g=()=>{const v=h.current;v&&m.current&&(m.current.scrollTop=v.scrollTop)};T.useLayoutEffect(g,[e]),T.useLayoutEffect(()=>{var j;const v=h.current;if(!v||!i)return;const b=e.split(` -`),w=Math.min(Math.max(Math.trunc(i),1),b.length);let x=0;for(let N=0;N{if((v.metaKey||v.ctrlKey)&&v.key.toLowerCase()==="s"){v.preventDefault(),t();return}if(v.key==="Tab"){v.preventDefault();const b=v.currentTarget,{selectionStart:w,selectionEnd:x}=b,C=e.slice(0,w)+" "+e.slice(x);n(C),requestAnimationFrame(()=>{b.selectionStart=b.selectionEnd=w+1})}},k=`absolute inset-0 m-0 py-3.5 pe-4 ${Mp} ${jT} [scrollbar-gutter:stable]`;return f.jsxs("div",{className:`file-view-editwrap relative h-full min-h-0 ${Mp}`,children:[f.jsx("div",{className:"absolute start-0 top-0 bottom-0 border-e border-e-border-variant pointer-events-none",style:{width:`${d}ch`},"aria-hidden":"true"}),f.jsx("div",{ref:m,className:`file-view-code ${k} overflow-hidden pointer-events-none`,"aria-hidden":"true",children:c.map((v,b)=>f.jsxs("div",{"data-line":b+1,className:"relative",style:{paddingInlineStart:`${_}ch`},children:[f.jsx("span",{className:`${AT} absolute start-0 pe-[1ch]`,style:{width:`${d}ch`},children:b+1}),pT(v)?f.jsx("br",{}):v]},b))}),f.jsx("textarea",{ref:h,className:`file-view-editarea ${k} overflow-y-auto overflow-x-hidden resize-none border-0 bg-transparent text-transparent caret-text outline-none`,style:{paddingInlineStart:`${_}ch`},value:e,onChange:v=>n(v.target.value),onScroll:g,onKeyDown:S,onBlur:r,spellCheck:!1,autoComplete:"off",autoCorrect:"off",autoCapitalize:"off"})]})}const cft='button:not([disabled]), input:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])';function v4(e,n,t="[data-initial-focus]"){const r=T.useRef(n);r.current=n,T.useEffect(()=>{const s=e.current;if(!s)return;const i=document.activeElement instanceof HTMLElement?document.activeElement:null,l=()=>[...s.querySelectorAll(cft)];(s.querySelector(t)??l()[0]??s).focus();const o=c=>{if(c.key==="Escape"){c.preventDefault(),c.stopPropagation(),r.current();return}if(c.key!=="Tab")return;const d=l(),_=d[0],h=d.at(-1);!_||!h?(c.preventDefault(),s.focus()):c.shiftKey&&document.activeElement===_?(c.preventDefault(),h.focus()):!c.shiftKey&&document.activeElement===h&&(c.preventDefault(),_.focus())};return document.addEventListener("keydown",o,!0),()=>{document.removeEventListener("keydown",o,!0),i==null||i.focus()}},[e,t])}function RT({onClose:e,onSaved:n}){const[t,r]=T.useState(null),[s,i]=T.useState(""),[l,o]=T.useState(null),[c,d]=T.useState(!1),_=T.useRef(null),h=T.useRef(e),m=t!==null&&s!==t.content,g=T.useRef(m),S=T.useRef(c);g.current=m,S.current=c,h.current=e,T.useEffect(()=>{QZe().then(b=>{r(b),i(b.content)}).catch(b=>o(b instanceof Error?b.message:String(b)))},[]);const k=()=>{S.current||g.current&&!window.confirm(SUe())||h.current()};v4(_,k,"textarea");async function v(){if(!(!t||!m||c)){d(!0);try{await JZe(s,t.content),r({...t,content:s}),n==null||n(),os(TUe(),"success")}catch(b){os(b instanceof Error?b.message:String(b),"error")}finally{d(!1)}}}return Pc.createPortal(f.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",onClick:b=>{b.target===b.currentTarget&&k()},children:f.jsxs("div",{ref:_,className:"relative flex h-[min(48rem,calc(100vh-2.5rem))] w-200 max-w-full flex-col overflow-hidden rounded-xl border border-border bg-background shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"ssh-config-dialog-title",tabIndex:-1,children:[f.jsxs("div",{className:"shrink-0 px-6 pt-5 pb-4 pe-14",children:[f.jsx("h2",{id:"ssh-config-dialog-title",className:"m-0 text-xl font-medium",children:LUe()}),f.jsx("code",{className:"mt-1 block font-mono text-sm text-subtext",children:"~/.ssh/config"})]}),f.jsx(qt,{className:"absolute end-3.5 top-3.5","aria-label":vUe(),onClick:k,disabled:c,children:f.jsx(Tr,{size:16})}),f.jsx("div",{className:"file-view min-h-0 flex-1 border-y border-border-variant bg-background",children:l?f.jsx("p",{className:"m-5 text-sm text-accent-red",children:l}):t===null?f.jsxs("div",{className:"flex items-center gap-2 p-5 text-sm text-subtext",children:[f.jsx(At,{})," ",NUe()]}):f.jsx(MT,{value:s,onChange:i,onSave:()=>void v(),path:t.path})}),f.jsxs("div",{className:"flex shrink-0 justify-end gap-2.5 p-4",children:[f.jsx(Be,{onClick:k,disabled:c,children:Ah()}),f.jsx(Be,{variant:"primary",onClick:()=>void v(),disabled:!m||c,children:c?Gi():Pa()})]})]})}),document.body)}const $a=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-base","[&_>_.error]:whitespace-pre-wrap bg-background border border-border","rounded-lg py-4 px-4.5 mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5","[&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text","[&_.settings-sub]:mb-3 [&_.kv]:gap-y-1.5 [&_.kv]:gap-x-4.5","[&_>_.project-default-row:first-child]:pt-0 [&_>_.project-default-row:first-child]:border-t-0"].join(" "),od=["kv grid grid-cols-[auto_1fr] items-baseline gap-y-[3px] gap-x-3.5 text-base","[&_.k]:text-sm [&_.k]:text-subtext [&_.v]:text-base [&_.v]:text-text","[&_.v]:break-all"].join(" "),uft=["grid grid-cols-[9rem_minmax(0,1fr)] items-center gap-x-5 gap-y-2.5 font-sans text-base text-text","[&_.k]:font-medium [&_.k]:text-sm [&_.k]:text-text","[&_.v]:min-w-0 [&_.v]:flex [&_.v]:items-center [&_.v]:flex-wrap [&_.v]:gap-2","[&_.v]:font-sans [&_.v]:text-base [&_.v]:text-text [&_.v]:break-words"].join(" "),Cm="mt-3 mx-0 mb-0 ps-3 border-s-2 border-s-accent-red font-sans text-base leading-relaxed text-text whitespace-pre-wrap",Fi=["settings-note mt-2.5 mx-0 mb-0 text-base py-2 px-2.5","border border-accent-amber rounded-md bg-accent-amber-subtle","text-accent-amber font-medium"].join(" "),x4=["form font-sans text-sm text-text [&_.form-seg]:self-start [&_.form-seg]:mb-0.5","[&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3","[&_.repo-hint]:font-normal [&_.repo-hint]:text-sm","[&_.repo-hint]:text-muted [&_.repo-hint.ok]:text-accent-teal","[&_.folder-picker-control]:flex [&_.folder-picker-control]:items-center","[&_.folder-picker-control]:gap-[9px] [&_.folder-picker-control]:w-full","[&_.folder-picker-control]:min-w-0 [&_.folder-picker-control]:py-2 [&_.folder-picker-control]:px-2.5","[&_.folder-picker-control]:overflow-hidden [&_.folder-picker-control]:bg-background","[&_.folder-picker-control]:border [&_.folder-picker-control]:border-border","[&_.folder-picker-control]:rounded-md [&_.folder-picker-control]:cursor-pointer","[&_.folder-picker-control]:text-start","[&_.folder-picker-control]:transition-[border-color,box-shadow] [&_.folder-picker-control]:duration-120 [&_.folder-picker-control]:ease-standard","[&_.folder-picker-control:hover:not(:disabled)]:border-muted","[&_.folder-picker-control:hover:not(:disabled)]:shadow-control-subtle","[&_.folder-picker-control:focus-visible]:outline-2 [&_.folder-picker-control:focus-visible]:outline-solid [&_.folder-picker-control:focus-visible]:outline-text","[&_.folder-picker-control:focus-visible]:outline-offset-2 [&_.folder-picker-control_span]:flex-1","[&_.folder-picker-control_span]:min-w-0 [&_.folder-picker-control_span]:overflow-hidden","[&_.folder-picker-control_span]:text-ellipsis [&_.folder-picker-control_span]:whitespace-nowrap","[&_.folder-picker-control_.placeholder]:text-muted [&_.folder-picker-icon]:flex-none","[&_.folder-picker-icon]:text-current [&_.folder-picker-chevron]:flex-none","[&_.folder-picker-chevron]:text-muted","[&_.folder-picker-control:hover:not(:disabled)_.folder-picker-chevron]:text-subtext","[&_.folder-picker-hint]:text-subtext [&_.folder-picker-hint]:text-sm","[&_.folder-picker-hint]:font-normal [&_.folder-picker-hint]:leading-[1.4]","[&_.project-location-field]:flex [&_.project-location-field]:flex-col","[&_.project-location-field]:gap-2 [&_.project-location-label]:text-text","[&_.project-location-label]:text-base","[&_.project-location-label]:font-medium [&_.project-field-label]:text-text","[&_.project-field-label]:text-base [&_.project-field-label]:font-medium","[&_.folder-picker-control:disabled]:cursor-default [&_.folder-picker-control:disabled]:opacity-65","[&_.paper-destination]:flex [&_.paper-destination]:items-center","[&_.paper-destination]:gap-2.5 [&_.paper-destination]:pt-2 [&_.paper-destination]:pe-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:ps-3","[&_.paper-destination]:border [&_.paper-destination]:border-border [&_.paper-destination]:rounded-md","[&_.paper-destination]:bg-background [&_.paper-destination_code]:flex-1","[&_.paper-destination_code]:min-w-0 [&_.paper-destination_code]:overflow-hidden","[&_.paper-destination_code]:text-text [&_.paper-destination_code]:text-sm","[&_.paper-destination_code]:font-normal","[&_.paper-destination_code]:text-ellipsis [&_.paper-destination_code]:whitespace-nowrap","[&_.paper-destination_.btn]:flex-none [&_.project-path-notice]:py-[9px] [&_.project-path-notice]:px-[11px]","[&_.project-path-notice]:border [&_.project-path-notice]:border-border-variant","[&_.project-path-notice]:rounded-sm [&_.project-path-notice]:bg-surface","[&_.project-path-notice]:text-base [&_.project-path-notice]:leading-relaxed [&_.project-path-notice]:text-text","[&_.project-path-notice]:leading-[1.4]","[&_.project-path-notice.error]:border-danger-notice-border","[&_.paper-results]:flex [&_.paper-results]:flex-col","[&_.paper-results]:border [&_.paper-results]:border-border [&_.paper-results]:rounded-md","[&_.paper-results]:max-h-60 [&_.paper-results]:overflow-y-auto","[&_.paper-results_button]:flex [&_.paper-results_button]:flex-col","[&_.paper-results_button]:items-start [&_.paper-results_button]:gap-0.5","[&_.paper-results_button]:py-2 [&_.paper-results_button]:px-2.5 [&_.paper-results_button]:bg-none [&_.paper-results_button]:bg-transparent","[&_.paper-results_button]:border-0","[&_.paper-results_button]:border-b [&_.paper-results_button]:border-b-border-variant","[&_.paper-results_button]:text-start [&_.paper-results_button]:[font:inherit]","[&_.paper-results_button]:text-text [&_.paper-results_button]:cursor-pointer","[&_.paper-results_button:last-child]:border-b-0","[&_.paper-results_button:hover]:bg-surface [&_.paper-results_.title]:text-sm","[&_.paper-results_.title]:font-medium","[&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted","[&_.paper-pick_.id]:text-xs","[&_.paper-pick_.id]:text-muted [&_.paper-pick]:flex [&_.paper-pick]:items-center","[&_.paper-pick]:justify-between [&_.paper-pick]:gap-2.5 [&_.paper-pick]:py-2.5 [&_.paper-pick]:px-3","[&_.paper-pick]:border [&_.paper-pick]:border-border [&_.paper-pick]:rounded-md","[&_.paper-pick]:bg-surface [&_.paper-pick_.meta]:min-w-0","[&_.paper-pick_.title]:text-sm [&_.paper-pick_.title]:font-medium","flex flex-col gap-2.5 [&_label]:flex [&_label]:flex-col","[&_label]:gap-1 [&_label]:text-sm [&_label]:text-text","[&_label]:font-medium [&_.row2]:grid [&_.row2]:grid-cols-2","[&_input]:font-sans [&_input]:text-sm [&_input]:font-normal [&_input]:text-text [&_input::placeholder]:text-subtext","[&_select]:font-sans [&_select]:text-sm [&_select]:font-normal [&_select]:text-text","[&_.row2]:gap-2.5 [&_.actions]:flex [&_.actions]:justify-end","[&_.actions]:gap-2.5 [&_.actions]:mt-1.5 [&_.new-project-actions]:justify-start","[&_.new-project-actions]:mt-2.5","[&_.error]:text-accent-red [&_.error]:text-base [&_.error]:whitespace-pre-wrap","settings-form mt-3.5 pt-3.5 border-t border-t-border"].join(" "),Co=["project-default-row flex items-center justify-between gap-6","pt-3.5 border-t border-t-border-variant [&_p]:mt-[3px] [&_p]:mx-0 [&_p]:mb-0","[&_.project-default-title]:text-base [&_p]:text-sm [&_p]:leading-relaxed [&_p]:text-text"].join(" "),H2=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-base","[&_>_.error]:whitespace-pre-wrap bg-background border border-border","rounded-lg mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5 [&_h3]:text-base","[&_h3]:font-semibold [&_h3]:text-text [&_.settings-sub]:mb-3","[&_>_.project-default-row:first-child]:pt-0 [&_>_.project-default-row:first-child]:border-t-0","git-settings-card py-3.5 px-4 [&_h3]:mb-3","[&_.kv]:grid-cols-[132px_minmax(0,_1fr)] [&_.kv]:items-center [&_.kv]:gap-y-[9px] [&_.kv]:gap-x-4.5","[&_.kv_.k]:text-sm [&_.kv_.v]:flex [&_.kv_.v]:items-center","[&_.kv_.v]:flex-wrap [&_.kv_.v]:gap-[7px] [&_.kv_.v]:min-w-0 [&_.kv_.v]:font-sans","[&_.kv_.v]:text-base [&_.kv_.v]:break-normal","[@media((max-width:_640px))]:[&_.kv]:grid-cols-1","[@media((max-width:_640px))]:[&_.kv]:gap-[3px] [@media((max-width:_640px))]:[&_.kv_.v_+_.k]:mt-[7px]"].join(" "),Q0=["git-card-actions flex flex-wrap gap-2 mt-3.5 pt-3.5","border-t border-t-border-variant"].join(" "),Eu=["settings-stack-section [&_+_.settings-stack-section]:mt-6 [&_>_:last-child]:mb-0","[&_>_h2]:mt-0 [&_>_h2]:mx-0 [&_>_h2]:mb-1.5 [&_>_h2]:text-xl"].join(" ");function tv(e){return e.agentReady?{cls:"ok",variant:"success",label:WOe()}:e.installed?e.installBroken?{cls:"warn",variant:"warning",label:JTe()}:e.authState==="unknown"?{cls:"warn",variant:"warning",label:Hv()}:e.authState==="unsupported"?{cls:"warn",variant:"warning",label:lBe()}:{cls:"warn",variant:"warning",label:fN()}:{cls:"warn",variant:"warning",label:NDe()}}function dft({h:e}){return e.authMethod?f.jsx(f.Fragment,{children:e.authMethod==="oauth"?Nze():Tx()}):f.jsx(f.Fragment,{children:"—"})}function fft(){const[e,n]=T.useState(null),[t,r]=T.useState("claude-code"),[s,i]=T.useState(!1),l=(c,d=!1)=>{i(!0),gp(c,d).then(n).catch(()=>{}).finally(()=>i(!1))};T.useEffect(()=>l(!1),[]),T.useEffect(()=>Xx(()=>l(!0)),[]);const o=e==null?void 0:e.find(c=>c.id===t);return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:DTe()}),f.jsx("div",{className:"harness-tabs mt-3 flex gap-1 mb-3.5 border-b border-b-border-variant [&_button]:inline-flex [&_button]:items-center [&_button]:gap-[7px] [&_button]:py-[7px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:border-b-2 [&_button]:border-b-transparent [&_button]:-mb-px [&_button:hover]:text-text [&_button.active]:border-b-primary",children:(e??[]).map(c=>f.jsxs("button",{className:c.id===t?"active":"",onClick:()=>r(c.id),children:[c.name,f.jsx("span",{className:`w-[7px] h-[7px] rounded-full bg-muted [&.ok]:bg-accent-green [&.err]:bg-accent-red [&.warn]:bg-accent-amber ${tv(c).cls}`})]},c.id))}),e?o?f.jsxs("div",{className:$a,children:[f.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[f.jsx(Dt,{variant:tv(o).variant,children:tv(o).label}),f.jsx("div",{className:"spacer flex-1"}),f.jsxs(Be,{size:"small",onClick:()=>l(!0,!0),disabled:s,children:[f.jsx(ca,{size:12,className:s?"animate-[spin_0.9s_linear_infinite]":""})," ",Mh()]})]}),f.jsxs("div",{className:od,children:[f.jsx("span",{className:"k",children:wje()}),f.jsx("span",{className:"v",children:o.binPath??dze()}),f.jsx("span",{className:"k",children:gN()}),f.jsx("span",{className:"v",children:o.version??"—"}),f.jsx("span",{className:"k",children:rje()}),f.jsx("span",{className:"v",children:f.jsx(dft,{h:o})}),o.account&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:o.id==="opencode"?PBe():Dx()}),f.jsx("span",{className:"v",children:o.account})]}),o.org&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:uLe()}),f.jsx("span",{className:"v",children:o.org})]}),o.plan&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:FLe()}),f.jsx("span",{className:"v",children:o.plan})]}),f.jsx("span",{className:"k",children:Xze()}),f.jsx("span",{className:"v",children:o.models.length>0?TNe({count:Vt(o.models.length),models:new Intl.ListFormat(E()).format(o.models.slice(0,4).map(c=>je(_p(c))))}):Rx()})]}),o.agentNote&&f.jsx("p",{className:Fi,children:Uh(o.agentNote)})]}):null:f.jsxs(Lr,{children:[f.jsx(At,{})," ",tTe()]})]})}function hft({s:e}){const n=e.preflight;return n.kubectlFound?n.reachable?n.canCreateJobs?f.jsx(Dt,{variant:"success",children:fAe()}):f.jsx(Dt,{variant:"error",children:ZRe()}):f.jsx(Dt,{variant:"error",children:tAe()}):f.jsx(Dt,{variant:"error",children:wMe()})}function _ft({onEditState:e}){const[n,t]=T.useState(null),[r,s]=T.useState(null),[i,l]=T.useState(""),[o,c]=T.useState(""),[d,_]=T.useState(!1),[h,m]=T.useState(!1),[g,S]=T.useState(null),k=C=>{t(C),l(C.context??""),c(C.namespace)};T.useEffect(()=>{hS().then(k).catch(C=>s(C instanceof Error?C.message:String(C)))},[]);const v=n!==null&&i===(n.context??"")&&o.trim()===n.namespace,b=n!==null&&!v;T.useEffect(()=>{e==null||e({dirty:b,saving:d})},[b,d,e]);async function w(){if(!(h||d||!v)){m(!0);try{t(await hS())}catch(C){os(C instanceof Error?C.message:String(C),"error")}finally{m(!1)}}}async function x(C){if(C.preventDefault(),!(d||h)){_(!0),S(null);try{k(await GZe({context:i,namespace:o.trim()}))}catch(j){S(j instanceof Error?j.message:String(j))}finally{_(!1)}}}return f.jsx(f.Fragment,{children:r?f.jsx("p",{className:"m-0 text-sm text-accent-red whitespace-pre-wrap break-words",children:r}):n?f.jsxs(f.Fragment,{children:[f.jsxs("dl",{className:"m-0 flex items-center justify-between gap-4 text-sm",children:[f.jsx("dt",{className:"text-subtext",children:md()}),f.jsx("dd",{className:"m-0",children:h||d?f.jsx(Dt,{children:oa()}):b?f.jsx(Dt,{children:HE()}):f.jsx(hft,{s:n})})]}),v&&!h&&!d&&n.preflight.error&&f.jsx("p",{className:`${Cm} break-words`,children:n.preflight.error}),f.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:x,children:[f.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[mAe(),f.jsx(sh,{choices:[{id:"",label:n.currentContext?GEe({context:je(n.currentContext)}):PEe()},...i&&!n.contexts.includes(i)?[{id:i,label:pze({context:je(i)})}]:[],...n.contexts.map(C=>({id:C,label:C}))],value:i,variant:"field",dropDown:!0,disabled:d||h,onSelect:l})]}),f.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[SRe(),f.jsx(Zs,{type:"text",value:o,disabled:d||h,onChange:C=>c(C.target.value),placeholder:HAe(),autoComplete:"off",spellCheck:!1})]}),g&&f.jsx("p",{className:"m-0 text-sm text-accent-red whitespace-pre-wrap break-words",children:g}),f.jsxs("div",{className:"flex justify-end gap-2",children:[f.jsxs(Be,{type:"button",onClick:()=>void w(),disabled:d||h||!v,children:[f.jsx(ca,{size:13})," ",h?oa():jh()]}),f.jsx(Be,{variant:"primary",type:"submit",disabled:d||h||v,children:d?Gi():Pa()})]})]})]}):f.jsxs(Lr,{children:[f.jsx(At,{})," ",Ije()]})})}function pft(){const[e,n]=T.useState(null),[t,r]=T.useState(null),[s,i]=T.useState(""),[l,o]=T.useState(""),[c,d]=T.useState(!0),[_,h]=T.useState(!1);T.useEffect(()=>{let S=!0;return _S().then(k=>{S&&n(k)}).catch(k=>{S&&r(k instanceof Error?k.message:String(k))}).finally(()=>{S&&d(!1)}),()=>{S=!1}},[]);async function m(){if(!(c||_)){d(!0),r(null);try{n(await _S())}catch(S){n(null),r(S instanceof Error?S.message:String(S))}finally{d(!1)}}}async function g(S){if(S.preventDefault(),!(!s.trim()||!l.trim()||c||_||e!=null&&e.processEnv)){h(!0),r(null);try{n(await VZe(s.trim(),l.trim())),i(""),o("")}catch(k){r(k instanceof Error?k.message:String(k))}finally{h(!1)}}}return f.jsxs(f.Fragment,{children:[c?f.jsxs(Lr,{children:[f.jsx(At,{})," ",Pje()]}):e&&f.jsxs("dl",{className:"m-0 flex items-center justify-between gap-4 text-sm",children:[f.jsx("dt",{className:"font-medium text-subtext",children:md()}),f.jsx("dd",{className:"m-0",children:f.jsx(Dt,{variant:e.tokenConfigured?"success":"warning",children:e.tokenConfigured?Ox():Kp()})})]}),(e==null?void 0:e.processEnv)&&f.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:oNe()}),f.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:g,children:[f.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[e!=null&&e.tokenConfigured?dNe():SNe(),f.jsx(Zs,{type:"password",value:s,onChange:S=>i(S.target.value),placeholder:(e==null?void 0:e.maskedTokenId)??"ak-…",autoComplete:"new-password",disabled:e==null?void 0:e.processEnv})]}),f.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[e!=null&&e.tokenConfigured?pNe():NNe(),f.jsx(Zs,{type:"password",value:l,onChange:S=>o(S.target.value),placeholder:(e==null?void 0:e.maskedTokenSecret)??"as-…",autoComplete:"new-password",disabled:e==null?void 0:e.processEnv})]}),f.jsx("a",{className:"self-start text-sm text-subtext underline",href:"https://modal.com/docs/sdk/py/latest/config",target:"_blank",rel:"noreferrer",children:vNe()}),t&&f.jsx("p",{className:"m-0 text-sm text-accent-red",children:t}),f.jsxs("div",{className:"flex justify-end gap-2",children:[f.jsxs(Be,{type:"button",disabled:c||_,onClick:()=>void m(),children:[f.jsx(ca,{size:13})," ",Mh()]}),f.jsx(Be,{variant:"primary",type:"submit",disabled:!s.trim()||!l.trim()||c||_||(e==null?void 0:e.processEnv),children:_?Gi():Pa()})]})]})]})}const DT="rounded-sm border-border-strong bg-surface text-subtext",LT="rounded-sm border-accent-blue bg-accent-blue-subtle text-accent-blue",mft=5e3;function OT(e){const[n,t]=T.useState({}),r=e.join("\0");return T.useEffect(()=>{const i=r?r.split("\0"):[];if(i.length===0){t({});return}let l=!1;const o=async()=>{const d=await Promise.all(i.map(async _=>{try{return[_,(await eQe(_)).running]}catch{return null}}));l||t(_=>{const h={};for(const m of d)m&&(h[m[0]]=m[1]);for(const m of i)h[m]===void 0&&_[m]!==void 0&&(h[m]=_[m]);return h})};o();const c=window.setInterval(o,mft);return()=>{l=!0,window.clearInterval(c)}},[r]),[n,i=>t(l=>({...l,[i]:!0}))]}function gft({test:e,connecting:n,masterRunning:t}){if(n)return f.jsx("span",{role:"status",children:f.jsx(Dt,{className:LT,children:nN()})});if(e===void 0)return f.jsx(Dt,{className:DT,children:dN()});const r=e.missingTools??[],s=e.reachable&&e.toolsFound&&t===!1,i=e.reachable?e.toolsFound?s?f.jsx(Dt,{className:"rounded-sm",variant:"warning",children:sN()}):f.jsx(Dt,{className:"rounded-sm",variant:"success",children:Th()}):f.jsx(Dt,{className:"rounded-sm",variant:"error",children:r.length===1?LNe({tool:je(r[0])}):$Ne()}):f.jsx(Dt,{className:"rounded-sm",variant:"error",children:Lx()});return f.jsxs("div",{className:"flex items-center gap-4",role:"status",children:[i,!s&&f.jsx("span",{className:"ssh-tested-at whitespace-nowrap text-xs text-subtext",children:Ia(e.testedAt)})]})}function bft({remote:e=!1}){const[n,t]=T.useState(null),[r,s]=T.useState(!1),[i,l]=T.useState(0),[o,c]=T.useState({}),[d,_]=T.useState({}),[h,m]=T.useState(null),[g,S]=T.useState(!1),[k,v]=T.useState(0),b=e?[]:(n==null?void 0:n.filter(M=>{const z=o[M.host]??M.lastTest;return(z==null?void 0:z.reachable)&&z.toolsFound}).map(M=>M.host))??[],[w,x]=OT(b);T.useEffect(()=>{sz().then(t).catch(()=>t([]))},[i]);function C(M){S(!1),v(z=>z+1),m(M),_(z=>({...z,[M]:!0}))}function j(){S(!1),m(null)}function N(M,z){_(D=>({...D,[M]:!z}))}return f.jsxs(f.Fragment,{children:[f.jsx("div",{className:"mb-3 flex justify-end",children:f.jsxs(Be,{variant:"ghost",onClick:()=>s(!0),children:[f.jsx(GN,{size:14})," ",kN()]})}),n===null?f.jsxs(Lr,{children:[f.jsx(At,{})," ",hN()]}):n.length===0?f.jsx("p",{className:"settings-empty mt-1 mx-0 mb-0 text-base text-subtext",children:WRe()}):f.jsx("div",{className:"border-y border-border-variant divide-y divide-border-variant",children:n.map(M=>{const z=o[M.host]??M.lastTest,D=h===M.host,I=d[M.host]??!1,B=!e&&(D||(z==null?void 0:z.reachable)===!1),P=`${M.user?`${M.user}@`:""}${M.hostname??M.host}${M.port?`:${M.port}`:""}`;return f.jsxs("div",{children:[f.jsxs("div",{className:"flex items-center gap-3 py-3 px-2",children:[f.jsxs("div",{className:"flex min-w-0 flex-1 items-center gap-2.5",children:[B?f.jsx("button",{type:"button",className:"flex-none inline-flex items-center p-0.5 rounded-sm [&:hover]:bg-panel","aria-expanded":I,"aria-label":I?hI({name:je(M.host)}):LI({name:je(M.host)}),onClick:F=>{F.stopPropagation(),N(M.host,I)},children:f.jsx(Fa,{size:15,className:`text-muted transition-transform duration-120 ease-standard${I?" rotate-180":""}`})}):f.jsx("span",{className:"w-5 flex-none","aria-hidden":"true"}),f.jsxs("div",{className:"min-w-0",children:[f.jsx("div",{className:"truncate text-base font-medium text-text",title:M.host,children:M.host}),f.jsx("div",{className:"mt-1 truncate text-sm text-subtext",title:P,children:P})]})]}),!e&&f.jsxs("div",{className:"grid flex-none grid-cols-[8.5rem_5rem] items-center gap-x-12",children:[f.jsx("div",{className:"text-start",children:f.jsx(gft,{test:z,connecting:D&&!g,masterRunning:w[M.host]})}),f.jsx(Be,{size:"small",type:"button",className:"justify-self-end",onClick:F=>{F.stopPropagation(),D&&!g?j():C(M.host)},disabled:!D&&h!==null&&!g,children:D?g?Tc():Ah():(z==null?void 0:z.reachable)===!1?Tc():z?bN():Mx()})]})]}),B&&(I||D)&&f.jsxs("div",{className:`border-t border-t-border-variant py-3 pe-2 ps-10${I?"":" hidden"}`,children:[!D&&(z==null?void 0:z.error)&&f.jsx(lft,{host:M.host,transcript:z.error}),D&&f.jsx(b4,{host:M.host,backend:"ssh",active:I,onComplete:F=>{F.backend==="ssh"&&(c(W=>({...W,[M.host]:F.result})),x(M.host),S(!1),m(null))},onError:F=>{S(!0),c(W=>({...W,[M.host]:{reachable:!1,toolsFound:!1,missingTools:[],error:F,testedAt:Date.now()}}))}},k)]})]},M.host)})}),r&&f.jsx(RT,{onClose:()=>s(!1),onSaved:()=>l(M=>M+1)})]})}function vft({test:e,connecting:n,masterRunning:t}){return n?f.jsx(Dt,{className:LT,children:nN()}):e===null?f.jsx(Dt,{className:DT,children:dN()}):e.reachable?e.slurmFound?e.toolsFound?t===!1?f.jsx(Dt,{className:"rounded-sm",variant:"warning",children:sN()}):f.jsx(Dt,{className:"rounded-sm",variant:"success",children:Th()}):f.jsx(Dt,{className:"rounded-sm",variant:"error",children:oRe()}):f.jsx(Dt,{className:"rounded-sm",variant:"error",children:hDe()}):f.jsx(Dt,{className:"rounded-sm",variant:"error",children:Lx()})}function xft({remote:e=!1}){const[n,t]=T.useState(null),[r,s]=T.useState(null),[i,l]=T.useState(""),[o,c]=T.useState(""),[d,_]=T.useState(""),[h,m]=T.useState(""),[g,S]=T.useState(!1),[k,v]=T.useState(null),[b,w]=T.useState(null),[x,C]=T.useState(!1),[j,N]=T.useState(!1),[M,z]=T.useState(0),D=!e&&i&&(b!=null&&b.reachable)&&b.slurmFound&&b.toolsFound?[i]:[],[I,B]=OT(D);function P(){N(!1),z(G=>G+1),C(!0)}const F=G=>{t(G),l(G.host??""),c(G.partition??""),_(G.account??""),m(G.timeLimit??"")};T.useEffect(()=>{oQe().then(F).catch(G=>s(G instanceof Error?G.message:String(G)))},[]);const W=n!==null&&i===(n.host??"")&&o.trim()===(n.partition??"")&&d.trim()===(n.account??"")&&h.trim()===(n.timeLimit??"");async function Z(G){if(G.preventDefault(),!g){S(!0),v(null);try{F(await lQe({host:i,partition:o.trim(),account:d.trim(),timeLimit:h.trim()}))}catch(X){v(X instanceof Error?X.message:String(X))}finally{S(!1)}}}return f.jsx(f.Fragment,{children:r?f.jsx("div",{className:"error",children:r}):n?f.jsxs(f.Fragment,{children:[!x&&(b==null?void 0:b.error)&&f.jsx("p",{className:Cm,children:b.error}),f.jsxs("form",{className:x4,onSubmit:Z,children:[f.jsx("div",{className:"max-w-xl",children:f.jsxs("label",{children:[JMe(),f.jsx(sh,{choices:[{id:"",label:$De()},...i&&!n.hosts.some(G=>G.host===i)?[{id:i,label:`${i} (not in ~/.ssh/config)`}]:[],...n.hosts.map(G=>({id:G.host,label:G.host}))],value:i,variant:"field",dropDown:!0,disabled:g||x,onSelect:G=>{l(G),w(null),C(!1),N(!1)}})]})}),f.jsxs("div",{className:"actions",children:[!e&&f.jsx(Be,{type:"button",onClick:()=>{x&&!j?(N(!1),C(!1)):P()},disabled:!i,title:i?void 0:IBe(),children:x?j?Tc():Ah():b?bN():Mx()}),f.jsx("span",{role:"status",children:f.jsx(vft,{test:b,connecting:x&&!j,masterRunning:I[i]})})]}),f.jsxs("div",{className:"mt-5 border-t border-border pt-5",children:[f.jsxs("div",{className:"row2",children:[f.jsxs("label",{children:[DLe(),f.jsx(Zs,{type:"text",list:"slurm-partitions",value:o,onChange:G=>c(G.target.value),placeholder:Z7(),autoComplete:"off",spellCheck:!1}),f.jsx("datalist",{id:"slurm-partitions",children:b==null?void 0:b.partitions.map(G=>f.jsx("option",{value:G},G))})]}),f.jsxs("label",{children:[Dx(),f.jsx(Zs,{type:"text",value:d,onChange:G=>_(G.target.value),placeholder:Z7(),autoComplete:"off",spellCheck:!1})]})]}),f.jsxs("label",{className:"mt-3 block max-w-xl",children:[ZIe(),f.jsx(Zs,{type:"text",value:h,onChange:G=>m(G.target.value),placeholder:Zje(),autoComplete:"off",spellCheck:!1})]})]}),k&&f.jsx("div",{className:"error",children:k}),f.jsx("div",{className:"actions",children:f.jsx(Be,{variant:"primary",type:"submit",disabled:g||W||x,children:g?Gi():Pa()})})]}),!e&&x&&f.jsx(b4,{host:i,backend:"slurm",onComplete:G=>{G.backend==="slurm"&&(w(G.result),B(i),N(!1),C(!1))},onError:G=>{N(!0),w({reachable:!1,slurmFound:!1,toolsFound:!1,partitions:[],error:G})}},M)]}):f.jsxs(Lr,{children:[f.jsx(At,{})," ",IMe()]})})}function yft(){const[e,n]=T.useState(null),[t,r]=T.useState(null),[s,i]=T.useState(""),[l,o]=T.useState(!1),[c,d]=T.useState(null),[_,h]=T.useState(null),m=_!==null&&_!=="testing"?_:null,g=b=>{n(b),i(b.address??"")};T.useEffect(()=>{cQe().then(g).catch(b=>r(b instanceof Error?b.message:String(b)))},[]);const S=e!==null&&s===(e.address??"");async function k(b){if(b.preventDefault(),!l){o(!0),d(null);try{g(await uQe({address:s}))}catch(w){d(w instanceof Error?w.message:String(w))}finally{o(!1)}}}async function v(){h("testing");try{h(await dQe(s.trim()||void 0))}catch(b){h({reachable:!1,address:s.trim()||"(unknown)",rayVersion:null,error:b instanceof Error?b.message:String(b)})}}return f.jsx(f.Fragment,{children:t?f.jsx("div",{className:"error",children:t}):e?f.jsxs(f.Fragment,{children:[(m==null?void 0:m.error)&&f.jsx("p",{className:Cm,children:m.error}),f.jsxs("form",{className:x4,onSubmit:k,children:[f.jsxs("label",{children:[bMe(),f.jsx(Zs,{type:"text",value:s,onChange:b=>{i(b.target.value),h(null)},placeholder:"http://127.0.0.1:8265",autoComplete:"off",spellCheck:!1})]}),f.jsxs("p",{className:"m-0 text-sm text-subtext",children:[cTe(),": ",je(e.resolvedAddress)," · ",pN(),": ",e.source]}),c&&f.jsx("div",{className:"error",children:c}),f.jsxs("div",{className:"actions",children:[f.jsx(Be,{variant:"primary",type:"submit",disabled:l||S,children:l?Gi():Pa()}),f.jsx(Be,{type:"button",onClick:()=>void v(),disabled:_==="testing",children:NIe()}),f.jsx(wft,{test:_})]}),(m==null?void 0:m.reachable)&&m.rayVersion&&f.jsxs("p",{className:"m-0 text-sm text-subtext",children:[XLe(),": ",m.rayVersion]})]})]}):f.jsxs(Lr,{children:[f.jsx(At,{})," ",RMe()]})})}function wft({test:e}){return e===null?null:e==="testing"?f.jsx(Dt,{children:TIe()}):e.reachable?f.jsx(Dt,{variant:"success",children:eOe()}):f.jsx(Dt,{variant:"error",children:Lx()})}function Sft(e){const n=e.chip??`${e.os}/${e.arch}`,t=e.memBytes===null?null:ko(e.memBytes),r=e.gpus.length===0?null:Z9e({count:e.gpus.length});return[n,e.cpuCount>0?c9e({count:e.cpuCount}):null,t,r].filter(Boolean).join(" · ")}function kft({remote:e}){const[n,t]=T.useState(null),[r,s]=T.useState(null),[i,l]=T.useState(!0),[o,c]=T.useState(0),[d,_]=T.useState(!0),[h,m]=T.useState(!1);async function g(){l(!0),s(null);try{t(await pQe())}catch(S){s(S instanceof Error?S.message:String(S))}finally{l(!1)}}return T.useEffect(()=>{g()},[e]),f.jsxs(f.Fragment,{children:[r&&!n?f.jsx("div",{className:"error",children:r}):f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:uft,children:[f.jsx("span",{className:"k",children:md()}),f.jsx("span",{className:"v",children:i||h?f.jsxs(Dt,{className:"gap-1.5",role:"status",children:[f.jsx(At,{}),h?Lze():oa()]}):r?f.jsx(Dt,{variant:"warning",children:Hv()}):n?n.loggedIn?n.sshKeyStatus==="matched"?f.jsx(Dt,{variant:"success",children:Th()}):n.sshKeyStatus==="unknown"?f.jsx(Dt,{variant:"warning",children:Hv()}):f.jsx(Dt,{variant:"warning",children:Kp()}):f.jsx(Dt,{variant:"warning",children:fN()}):null}),f.jsx("span",{className:"k",children:_Le()}),f.jsx("span",{className:"v",children:n!=null&&n.loggedIn&&n.orgs.length>0?n.orgs.join(", "):"—"}),f.jsx("span",{className:"k",children:eIe()}),f.jsx("span",{className:"v",children:i||!(n!=null&&n.loggedIn)?"—":n.sshKeyStatus==="matched"?f.jsx(Dt,{variant:"success",children:VDe()}):n.sshKeyStatus==="no_local_match"?f.jsx(Dt,{variant:"warning",children:LDe()}):n.sshKeyStatus==="none_registered"?f.jsx(Dt,{variant:"error",children:gDe()}):f.jsx(Dt,{children:sBe()})})]}),e&&n&&!n.loggedIn&&f.jsx("p",{className:"mt-4 mb-0 text-sm text-subtext",children:JEe({command:je("orx login")})}),!e&&o>0&&f.jsx(oft,{login:d,onComplete:()=>{m(!1),c(0),g()},onError:S=>{m(!1),os(S,"error")}},o),e&&(n==null?void 0:n.loggedIn)&&n.sshKeyStatus==="none_registered"&&(n.sshKeyPath?f.jsxs("p",{dir:"auto",className:Fi,children:[Fze()," ",f.jsxs("code",{children:["orx ssh-key add ",n.sshKeyPath]}),"."]}):f.jsxs("p",{dir:"auto",className:Fi,children:[cDe()," ",f.jsx("code",{children:"ssh-keygen -t ed25519"}),LIe()," ",f.jsx("code",{children:"orx ssh-key add"}),"."]})),e&&(n==null?void 0:n.loggedIn)&&n.sshKeyStatus==="no_local_match"&&(n.sshKeyPath?f.jsx("p",{dir:"auto",className:Fi,children:KBe({register:je(`orx ssh-key add ${n.sshKeyPath}`),load:je("ssh-add")})}):f.jsxs("p",{dir:"auto",className:Fi,children:[iDe()," ",f.jsx("code",{children:"ssh-add"}),aLe()," ",f.jsx("code",{children:"ssh-keygen -t ed25519"}),"."]})),!i&&(r||(n==null?void 0:n.error))&&f.jsx("p",{dir:"auto",className:"mt-4 mb-0 text-sm text-accent-red whitespace-pre-wrap break-words",children:r||(n==null?void 0:n.error)})]}),f.jsxs("div",{className:"mt-4 flex justify-end gap-2",children:[f.jsxs(Be,{onClick:()=>void g(),disabled:i||h,children:[f.jsx(ca,{size:13})," ",i?oa():jh()]}),!e&&n&&(!n.loggedIn||n.sshKeyStatus!=="matched")&&f.jsxs(Be,{variant:"primary",disabled:i||h,onClick:()=>{_(!n.loggedIn),m(!0),c(S=>S+1)},children:[h?f.jsx(At,{}):f.jsx(gd,{size:13})," ",n.loggedIn?V$e():vN()]})]})]})}const ld={local:IE,tinker:Hae,hf:cae,modal:xae,k8s:hae,ssh:Oae,slurm:Mae,ray:zae,openresearch:kae},Cft={local:Lie,ssh:tae,tinker:iae,hf:Nie,modal:$ie,k8s:Tie,slurm:Zie,ray:Wie,openresearch:Uie},Em={local:"local_job",tinker:"tinker_job",hf:"hf_job",modal:"modal_job",k8s:"k8s_job",ssh:"ssh_job",slurm:"slurm_job",ray:"ray_job",openresearch:"openresearch_job"},$8=["hf","modal","slurm","ray","openresearch"],nv=["hf","modal","openresearch"],IT={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"]},P2=["tinker","hf","modal","ray","k8s"],Eft={tinker:noe,hf:qae,modal:Kae,openresearch:Qae},H8="__custom__";function Sf(e,n){return!!(n&&!(IT[e]??[]).includes(n))}function Nft({settings:e,projectId:n,onSaved:t}){const r=e.configuredDefaultBackend??e.defaultBackend??"local",s=e.defaultFlavor??"",[i,l]=T.useState(r),[o,c]=T.useState(s),[d,_]=T.useState(Sf(r,s)),[h,m]=T.useState(!1),[g,S]=T.useState(null),k=e.targets.find(B=>B.id===i),v=e.targets.filter(B=>B.configured||B.id===r),b=$8.includes(i),w=nv.includes(i),x=IT[i]??[],C=i===r&&(!b||o.trim()===s),j=ld[i](),N=Eft[i],M=h?nPe():w&&!o.trim()?BCe({destination:j}):i==="ssh"?WNe():UNe({destination:j});T.useEffect(()=>{l(r),c(s),_(Sf(r,s))},[r,s]);async function z(B,P){const F=$8.includes(B);if(!(h||nv.includes(B)&&!P.trim())){m(!0),S(null);try{t(await hQe({backend:B,flavor:F&&P.trim()||null,projectId:n}))}catch(W){S(W instanceof Error?W.message:String(W)),l(r),c(s),_(Sf(r,s))}finally{m(!1)}}}function D(B){const P=e.targets.find(W=>W.id===B);if(!P)return;l(P.id);const F=P.id===r?s:"";c(F),_(Sf(P.id,F)),nv.includes(P.id)||z(P.id,F)}function I(B){if(B===H8){_(!0);return}_(!1),c(B),(!w||B)&&z(i,B)}return f.jsxs("section",{className:"mb-8",children:[f.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:WAe()}),f.jsxs("div",{children:[f.jsxs("form",{className:"grid grid-cols-[minmax(12rem,18rem)_minmax(12rem,18rem)] items-start gap-3",onSubmit:B=>{B.preventDefault(),C||z(i,o)},children:[f.jsx(sh,{choices:v.map(B=>({id:B.id,label:ld[B.id]()})),value:i,variant:"field",dropDown:!0,disabled:h,renderIcon:B=>{const P=e.targets.find(F=>F.id===B.id);return P?f.jsx(qh,{kind:Em[P.id],size:16}):null},onSelect:D}),b&&f.jsx("div",{children:d?f.jsxs("div",{className:"relative",children:[f.jsx("input",{className:"h-9 w-full rounded-md border border-border bg-background py-0 pe-10 ps-3 font-sans text-sm text-text outline-none focus:border-text",type:"text",value:o,onChange:B=>c(B.target.value),onBlur:()=>{if(w&&!o.trim()){i===r&&(c(s),_(Sf(r,s)));return}C||z(i,o)},placeholder:zAe(),autoFocus:!0,autoComplete:"off",spellCheck:!1,disabled:h}),f.jsx("button",{type:"button",className:"absolute inset-y-0 end-0 inline-flex w-9 items-center justify-center text-muted hover:text-text","aria-label":X7(),title:X7(),onMouseDown:B=>B.preventDefault(),onClick:()=>_(!1),children:f.jsx(Fa,{size:12})})]}):f.jsx(sh,{choices:[{id:"",label:w?DCe():tze()},...o&&!x.includes(o)?[{id:o,label:y9e({value:je(o)})}]:[],...x.map(B=>({id:B,label:B})),{id:H8,label:MAe()}],value:o,variant:"field",dropDown:!0,disabled:h,onSelect:I})})]}),g&&f.jsx("div",{className:"error mt-2.5",children:g}),k&&!k.configured&&f.jsx("p",{className:Fi,children:UIe()})]}),f.jsx("p",{className:"mt-2 mb-0 text-sm leading-relaxed text-subtext",children:M}),N&&f.jsx("p",{className:"mt-1 mb-0 text-sm leading-relaxed text-subtext",children:N()})]})}function zft({target:e,isDefault:n,summary:t,onOpen:r,onOpenEnvironment:s}){const i=`compute-${e.id}-summary`,l=e.unverified?ECe():e.id==="openresearch"?vN():e.id==="ray"?Mx():F$e();return f.jsxs("div",{className:`group relative flex min-h-41 w-full flex-col items-start rounded-lg border border-border bg-background p-5 text-start font-sans ${r&&e.enabled?"transition-colors duration-120 ease-standard hover:border-text hover:bg-surface":""} ${e.enabled?"":"opacity-52"}`,children:[r&&f.jsx("button",{type:"button",className:"absolute inset-0 z-10 rounded-lg focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-2 disabled:cursor-default",onClick:r,disabled:!e.enabled,"aria-label":ld[e.id](),"aria-describedby":i,"aria-haspopup":P2.includes(e.id)?"dialog":void 0}),f.jsx("span",{className:"flex h-16 w-40 flex-none items-center justify-start",children:f.jsx(qh,{kind:Em[e.id],size:48})}),f.jsx("span",{className:"mt-5 text-lg font-semibold text-text",children:ld[e.id]()}),f.jsx("span",{className:"mt-1 line-clamp-2 min-h-9 text-sm leading-normal text-text",children:Cft[e.id]()}),f.jsx("span",{id:i,className:"mt-2 line-clamp-2 min-h-8 text-xs leading-normal text-subtext",children:e.fromEnvironmentTab?f.jsxs(f.Fragment,{children:[e.id==="tinker"?IEe():HHe()," ",f.jsx("button",{type:"button",className:"relative z-20 text-primary underline-offset-2 hover:text-primary-hover hover:underline",onClick:s,children:T9e()})]}):t??e.summary}),f.jsxs("span",{className:"mt-auto flex w-full items-center justify-between gap-3 pt-3 text-sm",children:[f.jsx("span",{className:n?"font-medium text-primary":"text-subtext",children:n?lN():e.configured?!r||P2.includes(e.id)?Ox():hPe():l}),r&&f.jsx("span",{className:"text-subtext transition-transform duration-120 ease-standard group-hover:translate-x-0.5","aria-hidden":"true",children:f.jsx(G0,{size:16})})]})]})}function jft({target:e,isDefault:n,onBack:t,remote:r}){return f.jsxs(f.Fragment,{children:[f.jsxs("button",{type:"button",className:"settings-back mb-6 inline-flex items-center gap-2 text-sm font-medium text-subtext hover:text-text",onClick:t,children:[f.jsx(Kf,{size:16})," ",aN()]}),f.jsxs("div",{className:"flex items-center justify-between gap-6",children:[f.jsxs("div",{className:"flex min-w-0 items-center gap-3",children:[f.jsx("span",{className:"flex h-10 w-10 flex-none items-center justify-center",children:f.jsx(qh,{kind:Em[e.id],size:36})}),f.jsx("h1",{className:"m-0 min-w-0 text-2xl",children:ld[e.id]()})]}),n&&f.jsx(Dt,{className:"flex-none border-primary bg-primary-subtle text-primary",children:lN()})]}),f.jsxs("div",{className:"mt-6 font-sans text-base text-text [&_.settings-card]:mb-0 [&_.settings-form]:mt-6 [&_.settings-form]:border-t-0 [&_.settings-form]:pt-0 [&>.settings-form:first-child]:mt-0 [&>div:first-child]:border-t-0",children:[e.id==="ssh"&&f.jsx(bft,{remote:r}),e.id==="slurm"&&f.jsx(xft,{remote:r}),e.id==="openresearch"&&f.jsx(kft,{remote:r})]})]})}function Aft({target:e,onClose:n}){const t=T.useRef(null),[r,s]=T.useState({dirty:!1,saving:!1});T.useEffect(()=>{const l=t.current;return l==null||l.showModal(),()=>l==null?void 0:l.close()},[]);const i=()=>{r.saving||r.dirty&&!window.confirm(REe())||n()};return f.jsxs("dialog",{ref:t,className:"m-auto w-140 max-w-[calc(100vw_-_40px)] max-h-[calc(100vh_-_40px)] overflow-y-auto rounded-xl border border-border bg-background p-5 text-text shadow-modal backdrop:bg-modal-backdrop-light","aria-labelledby":"compute-quick-setup-title",onKeyDown:l=>{l.key==="Escape"&&(l.preventDefault(),i())},onCancel:l=>{l.preventDefault(),i()},children:[f.jsxs("div",{className:"mb-5 flex items-center justify-between gap-4",children:[f.jsxs("div",{className:"flex min-w-0 items-center gap-3",children:[f.jsx(qh,{kind:Em[e.id],size:32}),f.jsx("h2",{id:"compute-quick-setup-title",className:"m-0 text-xl font-medium text-text",children:ld[e.id]()})]}),f.jsx(qt,{title:dp(),"aria-label":dp(),onClick:i,disabled:r.saving,children:f.jsx(Tr,{size:14})})]}),e.id==="tinker"&&f.jsx(Mft,{target:e}),e.id==="hf"&&f.jsx(Dft,{}),e.id==="modal"&&f.jsx(pft,{}),e.id==="ray"&&f.jsx(yft,{}),e.id==="k8s"&&f.jsx(_ft,{onEditState:s})]})}function Tft({project:e,onViewHistory:n,onOpenEnvironment:t,remote:r}){const[s,i]=T.useState(null),[l,o]=T.useState(null),[c,d]=T.useState(null),[_,h]=T.useState(null),[m,g]=T.useState(null),[S,k]=T.useState(null),v=T.useRef(0);T.useEffect(()=>{v.current++,i(null),d(null),o(null),h(null)},[e==null?void 0:e.id]),T.useEffect(()=>{_Qe().then(g).catch(D=>k(D instanceof Error?D.message:String(D)))},[]),T.useEffect(()=>{const D=++v.current;fQe(e==null?void 0:e.id).then(I=>{D===v.current&&(i(I),o(null))}).catch(I=>{if(D!==v.current)return;const B=I instanceof Error?I.message:String(I);i(P=>(P===null?o(B):h(B),P))})},[c,e==null?void 0:e.id]);const b=D=>{v.current++,i(D),h(null)},w=s?s.targets:null,x=(s==null?void 0:s.configuredDefaultBackend)??(s==null?void 0:s.defaultBackend),C=w?[...w].sort((D,I)=>+(I.id===x)-+(D.id===x)):null,j=(C==null?void 0:C.filter(D=>D.configured))??[],N=(C==null?void 0:C.filter(D=>!D.configured))??[],M=D=>f.jsx(zft,{target:D,isDefault:x===D.id,summary:D.id==="local"?m?Sft(m):S??ZAe():void 0,onOpen:D.id==="local"?void 0:()=>d(D.id),onOpenEnvironment:t},`${(e==null?void 0:e.id)??"none"}:${D.id}`),z=c?s==null?void 0:s.targets.find(D=>D.id===c):null;return z&&!P2.includes(z.id)?f.jsx(jft,{target:z,isDefault:x===z.id,onBack:()=>d(null),remote:r}):f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:oN()}),f.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-base leading-relaxed text-text",children:lAe()}),f.jsx(Zft,{projectId:e==null?void 0:e.id,onViewHistory:n}),l?f.jsx("div",{className:"error",children:l}):s?f.jsxs(f.Fragment,{children:[_&&f.jsx("div",{className:"error",children:_}),f.jsx(Nft,{settings:s,projectId:e==null?void 0:e.id,onSaved:b}),f.jsxs("section",{className:"mb-8",children:[f.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:Ox()}),f.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:j.map(M)})]}),N.length>0&&f.jsxs("section",{className:"mb-3.5",children:[f.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:dRe()}),f.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:N.map(M)})]}),z&&f.jsx(Aft,{target:z,onClose:()=>d(null)})]}):f.jsxs(Lr,{children:[f.jsx(At,{})," ",Rje()]})]})}function Mft({target:e}){const[n,t]=T.useState(""),[r,s]=T.useState(!1),[i,l]=T.useState(null),[o,c]=T.useState(null),[d,_]=T.useState(!0);T.useEffect(()=>{let g=!0;return fS().then(S=>{g&&c(S)}).catch(S=>{g&&l(S instanceof Error?S.message:String(S))}).finally(()=>{g&&_(!1)}),()=>{g=!1}},[]);async function h(){if(!(d||r)){_(!0),l(null),c(null);try{c(await fS())}catch(g){l(g instanceof Error?g.message:String(g))}finally{_(!1)}}}async function m(g){if(g.preventDefault(),!(!n.trim()||r||d)){s(!0),l(null);try{c(await HZe(n.trim())),t("")}catch(S){l(S instanceof Error?S.message:String(S))}finally{s(!1)}}}return f.jsxs(f.Fragment,{children:[d?f.jsxs(Lr,{children:[f.jsx(At,{})," ",oa()]}):o&&f.jsxs("dl",{className:"m-0 flex items-center justify-between gap-4 text-sm",children:[f.jsx("dt",{className:"font-medium text-subtext",children:md()}),f.jsx("dd",{className:"m-0",children:f.jsx(Dt,{variant:o.validationStatus==="valid"?"success":o.validationStatus==="invalid"?"error":"warning",children:o.validationStatus==="valid"?Th():o.validationStatus==="invalid"?OHe():o.validationStatus==="billingRequired"?zHe():Kp()})})]}),(o==null?void 0:o.validationStatus)==="billingRequired"&&f.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:f.jsx("a",{className:"underline",href:"https://tinker.thinkingmachines.ai/",target:"_blank",rel:"noreferrer",children:kHe()})}),(o==null?void 0:o.processEnv)&&f.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:MHe()}),f.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:m,children:[f.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[e.configured||o!==null&&o.validationStatus!=="missing"?b$e():Tx(),f.jsx(Zs,{type:"password",value:n,placeholder:(o==null?void 0:o.maskedKey)??"",onChange:g=>t(g.target.value),autoComplete:"new-password"})]}),i&&f.jsx("p",{className:"m-0 text-sm text-accent-red",children:i}),f.jsxs("div",{className:"flex justify-end gap-2",children:[f.jsxs(Be,{type:"button",disabled:r||d,onClick:()=>void h(),children:[f.jsx(ca,{size:13})," ",d?oa():jh()]}),f.jsx(Be,{variant:"primary",type:"submit",disabled:!n.trim()||r||d,children:r?yN():Pa()})]})]})]})}function Rft({settings:e}){return e.validationStatus==="missing"?f.jsx(Dt,{variant:"warning",children:Kp()}):e.validationStatus==="invalid"?f.jsx(Dt,{variant:"error",children:_Me()}):e.validationStatus!=="valid"?null:e.jobsWrite===!0?f.jsx(Dt,{variant:"success",children:Th()}):e.jobsWrite===!1?f.jsxs("span",{className:"inline-flex items-center gap-2",children:[f.jsx(Dt,{variant:"warning",children:tDe()}),f.jsx(ny,{content:cEe(),className:"text-subtext",children:f.jsx($x,{size:15})})]}):null}function Dft(){const[e,n]=T.useState(null),[t,r]=T.useState(null),[s,i]=T.useState(""),[l,o]=T.useState(!1),[c,d]=T.useState(!1),[_,h]=T.useState(null),m=T.useRef(!1);T.useEffect(()=>{dS().then(k=>{m.current||n(k)}).catch(k=>{m.current||r(k instanceof Error?k.message:String(k))})},[]);async function g(){if(!(l||c||!e&&!t)){d(!0),r(null);try{n(await dS()),m.current=!1}catch(k){r(k instanceof Error?k.message:String(k))}finally{d(!1)}}}async function S(k){if(k.preventDefault(),!(!s.trim()||l||c||!e&&!t)){o(!0),h(null);try{const v=await $Ze(s.trim());m.current=!0,n(v),r(null),i("")}catch(v){h(v instanceof Error?v.message:String(v))}finally{o(!1)}}}return f.jsxs(f.Fragment,{children:[t?f.jsx("div",{className:"error",children:t}):e?f.jsxs(f.Fragment,{children:[f.jsxs("dl",{className:"m-0 flex flex-col gap-3 text-sm",children:[e.username&&f.jsxs("div",{className:"flex items-center justify-between gap-4",children:[f.jsx("dt",{className:"font-medium text-subtext",children:Dx()}),f.jsx("dd",{className:"m-0 text-text",children:e.username})]}),(e.validationStatus==="missing"||e.validationStatus==="invalid"||e.validationStatus==="valid"&&e.jobsWrite!==null)&&f.jsxs("div",{className:"flex items-center justify-between gap-4",children:[f.jsx("dt",{className:"font-medium text-subtext",children:md()}),f.jsx("dd",{className:"m-0 text-text",children:f.jsx(Rft,{settings:e})})]})]}),e.validationStatus==="unreachable"&&e.validationError&&f.jsx("p",{className:Cm,children:e.validationError}),e.source==="env"&&f.jsx("p",{className:Fi,children:FTe()}),e.validationStatus==="valid"&&e.jobsWrite===null&&f.jsx("p",{className:Fi,children:iEe({login:je("hf auth login"),url:je("huggingface.co/settings/tokens")})})]}):f.jsxs(Lr,{children:[f.jsx(At,{})," ",PMe()]}),f.jsxs("form",{className:"mt-5 flex flex-col gap-4",onSubmit:S,children:[f.jsxs("label",{className:"flex flex-col gap-2 text-sm font-medium text-subtext",children:[e!=null&&e.configured?w$e():ZNe(),f.jsx(Zs,{type:"password",value:s,onChange:k=>i(k.target.value),placeholder:(e==null?void 0:e.maskedToken)??BTe(),autoComplete:"off"})]}),_&&f.jsx("div",{className:"error",children:_}),f.jsxs("div",{className:"flex justify-end gap-2",children:[f.jsxs(Be,{type:"button",disabled:l||c||!e&&!t,onClick:()=>void g(),children:[f.jsx(ca,{size:13})," ",c?oa():jh()]}),f.jsx(Be,{variant:"primary",type:"submit",disabled:!s.trim()||l||c||!e&&!t,children:l?yN():Pa()})]})]})]})}const BT=/^hf_[A-Za-z0-9]{10,}$/;function $T(){return f.jsx("tr",{children:f.jsx("td",{colSpan:3,children:f.jsxs("p",{dir:"auto",className:Fi,children:[WIe()," ",f.jsx("code",{children:"HF_TOKEN"}),HOe()]})})})}const P8=["TINKER_API_KEY","HF_TOKEN","WANDB_API_KEY"];function F2(e,n){const t=n instanceof Error?n.message:String(n);os(t.includes(e)?t:`${e}: ${t}`,"error")}function Lft({name:e,entry:n,onVars:t}){const[r,s]=T.useState(""),[i,l]=T.useState(!1);async function o(){if(!(!r.trim()||i)){l(!0);try{t(await rz(e,r.trim())),s("")}catch(d){F2(e,d)}finally{l(!1)}}}async function c(){if(!i){l(!0);try{t(await KZe(e))}catch(d){F2(e,d)}finally{l(!1)}}}return f.jsxs(f.Fragment,{children:[f.jsxs("tr",{children:[f.jsx("td",{className:"font-mono text-sm",children:e}),f.jsx("td",{className:"text-base text-subtext",children:n?f.jsxs(f.Fragment,{children:[n.maskedValue,n.inProcessEnv&&f.jsx(Dt,{children:ALe()})]}):f.jsx(Zs,{variant:"inline",className:"text-base",type:"password",value:r,onChange:d=>s(d.target.value),onKeyDown:d=>{d.key==="Enter"&&(d.preventDefault(),o()),d.key==="Escape"&&!i&&s("")},placeholder:mN(),"aria-label":h$({name:je(e)}),autoComplete:"new-password",disabled:i})}),f.jsx("td",{children:n?f.jsx(qt,{className:"[&:hover:not(:disabled)]:text-accent-red",title:Ov({name:je(e)}),"aria-label":Ov({name:je(e)}),onClick:()=>void c(),disabled:i,children:f.jsx(bd,{size:13})}):r.trim()&&f.jsx(Be,{size:"small",onClick:()=>void o(),disabled:i,children:i?Gi():Pa()})})]}),!n&&e!=="HF_TOKEN"&&BT.test(r.trim())&&f.jsx($T,{})]})}function Oft({onVars:e,onDone:n}){const[t,r]=T.useState(""),[s,i]=T.useState(""),[l,o]=T.useState(!1);async function c(){if(!(!t.trim()||!s.trim()||l)){o(!0);try{e(await rz(t.trim(),s.trim())),n()}catch(_){F2(t.trim(),_)}finally{o(!1)}}}const d=_=>{_.key==="Enter"&&(_.preventDefault(),c()),_.key==="Escape"&&!l&&n()};return f.jsxs(f.Fragment,{children:[f.jsxs("tr",{children:[f.jsx("td",{children:f.jsx(Zs,{autoFocus:!0,variant:"inline",className:"font-mono text-sm",type:"text",value:t,onChange:_=>r(_.target.value),onKeyDown:d,placeholder:"MY_API_KEY","aria-label":LRe(),autoComplete:"off",spellCheck:!1,disabled:l})}),f.jsx("td",{children:f.jsx(Zs,{variant:"inline",className:"text-base",type:"password",value:s,onChange:_=>i(_.target.value),onKeyDown:d,placeholder:mN(),"aria-label":$Re(),autoComplete:"new-password",disabled:l})}),f.jsxs("td",{children:[f.jsx(Be,{size:"small",onClick:()=>void c(),disabled:l||!t.trim()||!s.trim(),children:l?Gi():Pa()}),f.jsx(qt,{title:Ah(),"aria-label":jje(),onClick:n,disabled:l,children:f.jsx(Tr,{size:13})})]})]}),t.trim()!=="HF_TOKEN"&&BT.test(s.trim())&&f.jsx($T,{})]})}function Ift(){const[e,n]=T.useState(null),[t,r]=T.useState(null),[s,i]=T.useState(!1);T.useEffect(()=>{WZe().then(n).catch(c=>r(c instanceof Error?c.message:String(c)))},[]);const l=e===null?[]:e.map(c=>c.key).filter(c=>!P8.includes(c)),o=[...P8,...l];return f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"mb-4.5 flex items-center justify-between gap-4",children:[f.jsx("p",{className:"m-0 text-base leading-relaxed text-text",children:wBe()}),f.jsxs(Be,{size:"small",className:"shrink-0",onClick:()=>i(!0),disabled:s||e===null,children:[f.jsx(Fx,{size:12})," ",Vze()]})]}),f.jsx("div",{className:$a,children:t?f.jsx("div",{className:"error",children:t}):e===null?f.jsxs(Lr,{children:[f.jsx(At,{})," ",Il()]}):f.jsx("table",{className:"env-table w-full table-fixed border-collapse text-base [&_td:first-child]:w-[32%] [&_td:first-child]:wrap-anywhere [&_.badge]:ms-2 [&_td]:h-12 [&_td]:pt-0 [&_td]:pe-2.5 [&_td]:pb-0 [&_td]:ps-0 [&_td]:align-middle [&_td]:border-b [&_td]:border-b-border-variant [&_td:last-child]:w-29 [&_td:last-child]:whitespace-nowrap [&_td:last-child]:text-end [&_td[colspan]]:whitespace-normal [&_td[colspan]]:text-start [&_.icon-btn]:ms-2 [&_.icon-btn]:align-middle",children:f.jsxs("tbody",{children:[o.map(c=>f.jsx(Lft,{name:c,entry:e.find(d=>d.key===c),onVars:n},c)),s&&f.jsx(Oft,{onVars:n,onDone:()=>i(!1)})]})})})]})}const kf=[{value:"system",label:xHe,icon:EXe},{value:"light",label:mHe,icon:YXe},{value:"dark",label:cHe,icon:zXe}],Bft=[{id:"en",label:"English"},{id:"zh-CN",label:"简体中文"},{id:"fa",label:"فارسی"}];function $ft(){const e=$c(),[n,t]=mz(),r=s=>{var _;const i=s.key==="ArrowRight"||s.key==="ArrowDown"?1:s.key==="ArrowLeft"||s.key==="ArrowUp"?-1:0;if(!i)return;s.preventDefault();const l=[...s.currentTarget.querySelectorAll('[role="radio"]')],o=l.findIndex(h=>h===document.activeElement),d=((o===-1?kf.findIndex(h=>h.value===n):o)+i+kf.length)%kf.length;t(kf[d].value),(_=l[d])==null||_.focus()};return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:oCe()}),f.jsxs("div",{className:`${$a} mt-3`,children:[f.jsxs("div",{className:`${Co} pb-3.5`,children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:sS()}),f.jsx("div",{className:"theme-segmented inline-flex flex-none gap-0.5 p-0.5 border border-border rounded-md bg-surface",role:"radiogroup","aria-label":sS(),onKeyDown:r,children:kf.map(({value:s,label:i,icon:l})=>f.jsxs("button",{type:"button",role:"radio","aria-checked":n===s,tabIndex:n===s?0:-1,className:`theme-segment inline-flex items-center gap-1.5 py-[5px] px-2.5 rounded-sm text-subtext text-sm cursor-pointer transition-[background,color] duration-120 ease-standard [&:hover:not(.on)]:text-text [&:hover:not(.on)]:bg-highlight [&.on]:text-background [&.on]:bg-primary [&:focus-visible]:outline-2 [&:focus-visible]:outline-solid [&:focus-visible]:outline-text [&:focus-visible]:outline-offset-2 ${n===s?"on":""}`,onClick:()=>t(s),children:[f.jsx(l,{size:14}),i()]},s))})]}),f.jsxs("div",{className:Co,children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:YEe()}),f.jsx("div",{className:"w-52 flex-none",children:f.jsx(sh,{choices:Bft,value:e,variant:"field",dropDown:!0,onSelect:s=>{wE(s)&&jN(s)}})})]})]})]})}const Hft={installer:oKe,"app-bundle":YWe,cargo:JWe,homebrew:rKe,nix:dKe,unknown:pKe},rv={cargo:vKe,homebrew:SKe,nix:NKe};function Pft(){var _;const{status:e,error:n,apply:t}=xT(),[r,s]=T.useState(null),[i,l]=T.useState(null),o=yT(e),c=r!==null||o.restarting;if(!e)return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:nS()}),n?f.jsx("div",{className:$a,children:f.jsx("div",{className:"error",children:n})}):f.jsxs(Lr,{children:[f.jsx(At,{})," ",Il()]})]});const d=async(h,m)=>{s(h),l(null);try{await m()}catch(g){l(g instanceof Error?g.message:String(g))}finally{s(null)}};return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:nS()}),f.jsxs("div",{className:`${$a} mt-3`,children:[f.jsxs("div",{className:`${od} pb-3.5`,children:[f.jsx("div",{className:"k",children:gN()}),f.jsx("div",{className:"v",children:e.current}),f.jsx("div",{className:"k",children:EMe()}),f.jsx("div",{className:"v",children:e.latest??"—"}),f.jsx("div",{className:"k",children:uN()}),f.jsx("div",{className:"v",children:Hft[e.channel]()})]}),e.restartRequired&&f.jsxs("div",{className:Co,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:zOe()}),f.jsx("p",{children:o.error?NN({error:o.error}):A$e({installed:je(e.installedVersion??"—"),current:je(e.current??e.installedVersion??"—")})})]}),e.canRestart&&f.jsx(Be,{size:"small",type:"button",disabled:c,onClick:o.restart,children:o.restarting?zN():EN()})]}),e.selfUpdates?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:Co,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:J7()}),f.jsxs("p",{children:[TRe(),e.envDisabled&&QHe()]})]}),f.jsx(ty,{type:"button",checked:e.autoUpdate,"aria-label":J7(),disabled:c,onClick:()=>void d("auto",()=>UZe(!e.autoUpdate).then(t))})]}),f.jsxs("div",{className:Co,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:e.updateAvailable?KHe({version:je(e.latest??"—")}):bCe()}),f.jsx("p",{children:e.updateAvailable?jEe():ACe()})]}),f.jsx(Be,{size:"small",type:"button",disabled:c,onClick:()=>void d("apply",()=>PZe().then(t)),children:r==="apply"?Ax():e.updateAvailable?qHe():wCe()})]})]}):f.jsx("div",{className:Co,children:f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:bLe()}),f.jsx("p",{children:((_=rv[e.channel])==null?void 0:_.call(rv))??QBe()})]})}),e.channel==="app-bundle"&&f.jsx(Uft,{busy:r,disabled:c,run:d}),i&&f.jsx("div",{className:"error",children:i})]})]})}function Fft(){const[e,n]=T.useState(null),[t,r]=T.useState(!1),[s,i]=T.useState(null);T.useEffect(()=>{NQe().then(n).catch(o=>i(o instanceof Error?o.message:String(o)))},[]);const l=()=>{!e||t||(r(!0),i(null),zQe(!e.preferenceEnabled).then(n).catch(o=>i(o instanceof Error?o.message:String(o))).finally(()=>r(!1)))};return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:pBe()}),e?f.jsxs("div",{className:`${$a} mt-3`,children:[f.jsxs("div",{className:Co,children:[f.jsxs("div",{children:[f.jsxs("div",{className:"project-default-title inline-flex items-center gap-1.5 text-base font-medium",children:[Y7(),e.locked&&e.reason&&f.jsx(ny,{content:`${kAe()} ${e.reason}.`,className:"text-subtext",children:f.jsx($x,{size:15})})]}),f.jsx("p",{children:URe()})]}),f.jsx(ty,{type:"button",checked:e.enabled,"aria-label":Y7(),disabled:t||e.locked,onClick:l})]}),s&&f.jsx("div",{className:"error",children:s})]}):s?f.jsx("div",{className:"error",children:s}):f.jsxs(Lr,{children:[f.jsx(At,{})," ",Il()]})]})}function Uft({busy:e,disabled:n,run:t}){const[r,s]=T.useState(null),[i,l]=T.useState(!1),o=c=>void t("cli",()=>qZe(c).then(d=>{s(d),l(!1)}).catch(d=>{throw l(!c&&String((d==null?void 0:d.message)??d).includes("--force")),d}));return f.jsxs("div",{className:Co,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:yEe({command:je("orx")})}),r?f.jsxs("p",{children:[r.alreadyCurrent?VCe({link:je(r.link)}):XCe({link:je(r.link)}),!r.onPath&&rCe({directory:je(r.dir)})]}):f.jsx("p",{children:gEe({command:je("orx")})})]}),f.jsx(Be,{size:"small",type:"button",disabled:n,onClick:()=>o(i),children:e==="cli"?Ax():i?_$e():r?n$e():hEe()})]})}function qft(){const[e,n]=T.useState(null),[t,r]=T.useState(!1),[s,i]=T.useState(null),l=()=>(i(null),Vx().then(n).catch(c=>i(c instanceof Error?c.message:String(c))));T.useEffect(()=>void l(),[]);const o=()=>{if(!e||t)return;const c=!e.githubForNewProjects;r(!0),i(null),uz(c,!0).then(n).catch(d=>i(d instanceof Error?d.message:String(d))).finally(()=>r(!1))};return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:wTe()}),e?f.jsxs("div",{className:`${$a} mt-3 project-defaults-card [&_.settings-card-head]:justify-between [&_.settings-card-head]:mb-0 [&_.settings-card-head]:pb-3 [&_.settings-card-head_h3]:m-0`,children:[f.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[f.jsx("h3",{children:ETe()}),f.jsx(Dt,{variant:e.githubAuthenticated?"success":e.ghInstalled?"warning":"error",children:e.githubAuthenticated?tN():iN()})]}),f.jsxs("div",{className:Co,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:Q7()}),f.jsx("p",{children:jBe()})]}),f.jsx(ty,{type:"button",checked:e.githubForNewProjects,"aria-label":Q7(),disabled:t||!e.githubAuthenticated&&!e.githubForNewProjects,onClick:o})]}),!e.githubAuthenticated&&f.jsx("div",{className:"mt-3.5 pt-3.5 border-t border-t-border-variant",children:f.jsx(HT,{ghInstalled:e.ghInstalled,onCheck:l})}),s&&f.jsx("div",{className:"error",children:s})]}):s?f.jsx("div",{className:"error",children:s}):f.jsxs(Lr,{children:[f.jsx(At,{})," ",Il()]})]})}function HT({ghInstalled:e,onCheck:n}){const[t,r]=T.useState(!1),s=()=>{r(!0),n().finally(()=>r(!1))};return f.jsxs(f.Fragment,{children:[f.jsx("p",{className:"git-card-helper m-0 text-sm leading-relaxed text-text",children:Uh(e?D$e():CEe())}),f.jsxs("div",{className:"flex flex-wrap gap-2 mt-2.5",children:[!e&&f.jsxs(n2,{variant:"primary",href:"https://cli.github.com/",target:"_blank",rel:"noreferrer",children:[rMe()," ",f.jsx(Mc,{size:12})]}),f.jsx(Be,{type:"button",variant:e?"warning":"default",disabled:t,onClick:s,children:t?oa():jh()})]})]})}function Gft(){const[e,n]=T.useState(null),[t,r]=T.useState(!1),[s,i]=T.useState(null);return T.useEffect(()=>{TZe().then(l=>n(l.hasToken)).catch(l=>i(l instanceof Error?l.message:String(l)))},[]),f.jsxs("div",{className:H2,children:[f.jsx("h3",{children:wLe()}),f.jsxs("div",{className:od,children:[f.jsx("span",{className:"k",children:ATe()}),f.jsx("span",{className:"v",children:f.jsx(Dt,{variant:e?"success":"default",children:e===null?s?GE():oa():e?B$e():Sze()})})]}),f.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:RBe()}),e?f.jsx("div",{className:Q0,children:f.jsx(Be,{disabled:t,onClick:()=>{r(!0),i(null),MZe().then(l=>n(l.hasToken)).catch(l=>i(l instanceof Error?l.message:String(l))).finally(()=>r(!1))},children:t?u$e():a$e()})}):f.jsx(Ldt,{save:ez,onSaved:l=>n(l.hasToken),placeholder:ELe(),createHref:"https://www.overleaf.com/user/settings"}),s&&f.jsx("div",{className:"error",children:s})]})}function Vft({project:e,publicationError:n,onProjectUpdate:t}){const[r,s]=T.useState(null),[i,l]=T.useState(!1),[o,c]=T.useState(null),[d,_]=T.useState(!1),[h,m]=T.useState(!1),[g,S]=T.useState(null),k=T.useRef(0),v=!!(r!=null&&r.github.owner&&r.github.repo),b=(j=!0)=>{const N=++k.current;return j&&s(null),c(null),e?SQe(e.id).then(M=>{N===k.current&&s(M)}).catch(M=>{N===k.current&&c(M instanceof Error?M.message:String(M))}):Promise.resolve()};T.useEffect(()=>void b(),[e==null?void 0:e.id]);const w=j=>{const N=j instanceof Error?j.message:String(j);return N.toLowerCase().includes("archived")?$9e():N.includes("(fetch first)")||N.includes("non-fast-forward")?U9e():N.includes("403")||N.toLowerCase().includes("permission denied")?W9e():N},x=()=>{e&&(l(!0),c(null),CQe(e.id).then(j=>{s(j.git),t(j.project),Vx().then(N=>{!N.githubForNewProjects&&!N.githubDefaultPromptSeen&&_(!0)}).catch(()=>{})}).catch(j=>c(w(j))).finally(()=>l(!1)))},C=j=>{m(!0),S(null),uz(j,!0).then(()=>_(!1)).catch(N=>S(N instanceof Error?N.message:String(N))).finally(()=>m(!1))};return f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:kOe()}),f.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-base leading-relaxed text-text",children:E$e({project:(e==null?void 0:e.name)??g9e()})}),e?o&&!r?f.jsx("div",{className:"error",children:o}):r?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:H2,children:[f.jsx("h3",{children:YMe()}),f.jsxs("div",{className:od,children:[f.jsx("span",{className:"k",children:BLe()}),f.jsx("span",{className:"v",children:r.path}),f.jsx("span",{className:"k",children:"Git"}),f.jsx("span",{className:"v",children:r.gitVersion??VE()}),f.jsx("span",{className:"k",children:lIe()}),f.jsx("span",{className:"v",children:r.initialized?L9e({branch:je(r.currentBranch??rN()),state:r.clean?FCe():tEe()}):vze()}),f.jsx("span",{className:"k",children:bje()}),f.jsx("span",{className:"v",children:r.baselineBranch}),f.jsx("span",{className:"k",children:xOe()}),f.jsx("span",{className:"v",children:r.remotes.length?r.remotes.map(j=>`${j.name}: ${j.url}`).join(" · "):Rx()})]}),!r.initialized&&f.jsx("div",{className:Q0,children:f.jsx(Be,{variant:"primary",onClick:()=>void kQe(e.id).then(s).catch(j=>c(String(j))),children:VTe()})})]}),f.jsxs("div",{className:H2,children:[f.jsx("h3",{children:"GitHub"}),f.jsxs("div",{className:od,children:[f.jsx("span",{className:"k",children:oje()}),f.jsx("span",{className:"v",children:f.jsx(Dt,{variant:r.github.authenticated?"success":r.github.ghInstalled?"warning":"error",children:r.github.authenticated?tN():iN()})}),f.jsx("span",{className:"k",children:VLe()}),f.jsx("span",{className:"v",children:v?f.jsxs(f.Fragment,{children:[f.jsxs("span",{children:[r.github.owner,"/",r.github.repo]}),!r.github.enabled&&f.jsx(Dt,{children:SIe()})]}):f.jsx(Dt,{children:GMe()})}),r.github.enabled&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:vIe()}),f.jsx("span",{className:"v",children:r.github.syncStatus})]})]}),!r.github.authenticated&&f.jsx("div",{className:"mt-3.5 pt-3.5 border-t border-t-border-variant",children:f.jsx(HT,{ghInstalled:r.github.ghInstalled,onCheck:()=>b(!1)})}),r.github.authenticated&&!r.github.enabled&&f.jsxs(f.Fragment,{children:[f.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:v?aPe():h9e()}),f.jsxs("div",{className:Q0,children:[v&&r.github.url&&f.jsxs(n2,{href:r.github.url,target:"_blank",rel:"noreferrer",children:[tS()," ",f.jsx(Mc,{size:12})]}),f.jsx(Be,{variant:"primary",disabled:i,onClick:x,children:i?a8e():n8e()})]})]}),r.github.enabled&&f.jsxs(f.Fragment,{children:[f.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:iTe()}),f.jsxs("div",{className:Q0,children:[r.github.url&&f.jsxs(n2,{href:r.github.url,target:"_blank",rel:"noreferrer",children:[tS()," ",f.jsx(Mc,{size:12})]}),f.jsx(Be,{disabled:i,onClick:()=>{l(!0),EQe(e.id).then(j=>{s(j.git),t(j.project)}).catch(j=>c(j instanceof Error?j.message:String(j))).finally(()=>l(!1))},children:i?u8e():Qke()})]})]})]}),f.jsx(Gft,{}),n&&f.jsx("div",{className:"error",children:w(n)}),o&&f.jsx("div",{className:"error",children:w(o)})]}):f.jsxs(Lr,{children:[f.jsx(At,{})," ",Il()]}):f.jsx("div",{className:$a,children:f.jsx("p",{className:Fi,children:XDe()})}),d&&f.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop-light flex items-start justify-center pt-[var(--modal-top)] px-4 pb-6 overflow-y-auto z-100",onClick:()=>C(!1),children:f.jsxs("div",{className:"modal max-w-[94vw] max-h-[calc(100vh_-_var(--modal-top)_-_48px)] overflow-y-auto bg-background border border-border rounded-xl shadow-modal p-6 [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-xl github-default-modal w-110 [&_>_p]:m-0 [&_>_p]:text-sm [&_>_p]:leading-relaxed [&_>_p]:text-text [&_>_.error]:mt-3.5",role:"dialog","aria-modal":"true","aria-labelledby":"github-default-title",onClick:j=>j.stopPropagation(),children:[f.jsx("h2",{id:"github-default-title",children:rRe()}),f.jsx("p",{children:$Ie()}),g&&f.jsx("div",{className:"error",children:g}),f.jsxs("div",{className:"github-default-actions flex justify-end gap-2.5 mt-5.5",children:[f.jsx(Be,{disabled:h,onClick:()=>C(!1),children:TDe()}),f.jsx(Be,{variant:"primary",disabled:h,onClick:()=>C(!0),children:h?Gi():rNe()})]})]})})]})}const Wft={env:nGe,config:aGe,xdg:uGe,default:Qqe},sv={preparing:qqe,copying:xqe,verifying:_Ge,finalizing:kqe},Kft=e=>{var n;return((n=sv[e])==null?void 0:n.call(sv))??e};function Yft(){const[e,n]=T.useState(null),[t,r]=T.useState(null),[s,i]=T.useState(""),[l,o]=T.useState(!1),[c,d]=T.useState(null),[_,h]=T.useState({kind:"idle"}),[m,g]=T.useState(null),S=()=>YZe().then(C=>{n(C),i(j=>j||C.current)}).catch(C=>r(C instanceof Error?C.message:String(C)));T.useEffect(()=>{S()},[]),T.useEffect(()=>dJe(C=>{C.type==="progress"?h(j=>{const N=j.kind==="moving"?j.total:0;return{kind:"moving",phase:C.phase,copied:C.copiedBytes,total:C.totalBytes||N}}):C.type==="done"?(h({kind:"done",oldPathLeft:C.oldPathLeft}),d(null),i(""),S()):C.type==="error"&&h({kind:"error",message:C.error})}),[]);const k=(e==null?void 0:e.source)==="env",v=s.trim(),b=e!==null&&v===e.current;async function w(){if(!(l||!v)){o(!0),g(null),d(null);try{d(await XZe(v))}catch(C){g(C instanceof Error?C.message:String(C))}finally{o(!1)}}}async function x(C){if(C.preventDefault(),!(_.kind==="moving"||!v||b)&&(g(null),!!window.confirm(Mqe({path:je(v)})))){h({kind:"moving",phase:"preparing",copied:0,total:(c==null?void 0:c.treeBytes)??0});try{await ZZe(v)}catch(j){h({kind:"idle"}),g(j instanceof Error?j.message:String(j))}}}return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:pIe()}),f.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-sm leading-relaxed text-subtext",children:nHe()}),t?f.jsx("div",{className:$a,children:f.jsx("div",{className:"error",children:t})}):e?f.jsxs("div",{className:$a,children:[f.jsx("div",{className:"settings-card-head mb-3",children:f.jsx("h3",{children:OAe()})}),f.jsxs("div",{className:od,children:[f.jsx("span",{className:"k",children:xAe()}),f.jsx("span",{className:"v",children:e.current}),f.jsx("span",{className:"k",children:pN()}),f.jsx("span",{className:"v",children:Wft[e.source]()})]}),!k&&f.jsxs("form",{className:x4,onSubmit:x,children:[f.jsxs("label",{children:[NRe(),f.jsx("input",{className:"text-sm",type:"text",value:s,onChange:C=>{i(C.target.value),d(null)},placeholder:"/absolute/path/to/openresearch",autoComplete:"off",spellCheck:!1,disabled:_.kind==="moving"})]}),c&&!c.error&&c.ok&&f.jsxs("p",{className:Fi,children:[uOe()," ",ko(c.treeBytes??0),c.freeBytes!=null&&` — ${zqe({size:je(ko(c.freeBytes))})}`,c.sameFilesystem?Kqe():"","."]}),c&&c.ok===!1&&c.error&&f.jsx("div",{className:"error",children:c.error}),m&&f.jsx("div",{className:"error",children:m}),_.kind==="moving"&&f.jsx(wT,{value:_.copied,max:_.total,label:Kft(_.phase),caption:_.total>0?f.jsxs("span",{className:"text-sm",children:[ko(_.copied)," / ",ko(_.total)]}):void 0}),_.kind==="done"&&f.jsxs("p",{className:Fi,children:[vRe(),_.oldPathLeft&&f.jsxs(f.Fragment,{children:[" ",Tze({path:je(_.oldPathLeft)})]})]}),_.kind==="error"&&f.jsxs("div",{className:"error",children:[pRe()," ",_.message]}),f.jsxs("div",{className:"actions",children:[f.jsx(Be,{type:"button",onClick:w,disabled:l||!v||b||_.kind==="moving",children:l?oa():dCe()}),f.jsx(Be,{variant:"primary",type:"submit",disabled:!v||b||_.kind==="moving",children:_.kind==="moving"?Hqe():Oqe()})]})]})]}):f.jsxs(Lr,{children:[f.jsx(At,{})," ",Il()]})]})}const U2=e=>e==="running"||e==="starting";function Xft(e){return U2(e.status)?bp(Date.now()-e.createdAt):e.endedAt?bp(e.endedAt-e.createdAt):"—"}function PT({instances:e,emptyLabel:n}){return e.length===0?f.jsx("p",{className:"instances-empty m-0 rounded-lg border border-border bg-background py-3.5 px-4 text-base text-subtext",children:n}):f.jsx("div",{className:"instances-table-wrap overflow-x-auto",children:f.jsxs("table",{className:"runs-table w-full border-collapse bg-background text-base [&_th]:text-start [&_th]:text-text [&_th]:text-sm [&_th]:font-medium [&_th]:py-2 [&_th]:px-3 [&_th]:border-b [&_th]:border-b-border [&_th]:sticky [&_th]:top-0 [&_th]:bg-background [&_th]:z-1 [&_td]:py-2 [&_td]:px-3 [&_td]:border-b [&_td]:border-b-divider-faint [&_td]:whitespace-nowrap [&_tr:last-child_td]:border-b-0 [&_tr.clickable]:cursor-pointer [&_tr.clickable:hover_td]:bg-canvas",children:[f.jsx("thead",{children:f.jsxs("tr",{children:[f.jsx("th",{children:_je()}),f.jsx("th",{children:md()}),f.jsx("th",{children:sIe()}),f.jsx("th",{children:OOe()})]})}),f.jsx("tbody",{children:e.map(t=>{var s;const r=typeof((s=t.backend)==null?void 0:s.url)=="string"?t.backend.url:void 0;return f.jsxs("tr",{children:[f.jsx("td",{children:f.jsxs("span",{className:"backend-cell inline-flex items-center gap-0.5",children:[f.jsx(m4,{backend:t.backend}),r&&f.jsx(tm,{size:"small",href:r,target:"_blank",rel:"noreferrer",title:eS(),"aria-label":eS(),onClick:i=>i.stopPropagation(),children:f.jsx(Mc,{size:12})})]})}),f.jsx("td",{children:f.jsx(zo,{status:Ui(t)})}),f.jsx("td",{children:Ia(t.createdAt)}),f.jsx("td",{children:Xft(t)})]},t.id)})})]})})}function Zft({projectId:e,onViewHistory:n}){const[t,r]=T.useState(null),[s,i]=T.useState(null),[l,o]=T.useState(!1),[,c]=T.useState(0);T.useEffect(()=>{const g=setInterval(()=>c(S=>S+1),3e4);return()=>clearInterval(g)},[]);const d=()=>{if(!e){r([]);return}o(!0),Gx(e).then(g=>{r(g),i(null)}).catch(g=>{i(g instanceof Error?g.message:String(g)),r(S=>S??[])}).finally(()=>o(!1))};T.useEffect(()=>d(),[e]);const _=(g,S)=>S.createdAt-g.createdAt,h=t==null?void 0:t.filter(g=>U2(g.status)).sort(_),m=t==null?void 0:t.filter(g=>!U2(g.status)).sort(_);return f.jsxs("section",{className:"compute-activity [&_.count-badge]:inline-flex [&_.count-badge]:items-center [&_.count-badge]:justify-center [&_.count-badge]:min-w-4.5 [&_.count-badge]:h-4.5 [&_.count-badge]:py-0 [&_.count-badge]:px-[5px] [&_.count-badge]:rounded-md [&_.count-badge]:bg-canvas [&_.count-badge]:border [&_.count-badge]:border-border [&_.count-badge]:text-xs [&_.count-badge]:font-medium [&_.count-badge]:text-text mt-5.5 mx-0 mb-8",children:[f.jsxs("div",{className:"compute-activity-head flex items-start justify-between gap-5 mb-3.5 [&_h2]:flex [&_h2]:items-center [&_h2]:gap-2 [&_h2]:m-0 [&_h2]:text-lg [@media((max-width:_640px))]:items-stretch [@media((max-width:_640px))]:flex-col",children:[f.jsx("div",{children:f.jsxs("h2",{children:[MOe(),h&&h.length>0&&f.jsx("span",{className:"count-badge",children:h.length})]})}),f.jsxs("div",{className:"compute-activity-actions flex gap-2 flex-none [@media((max-width:_640px))]:justify-start",children:[f.jsxs(Be,{size:"small",onClick:d,disabled:l,children:[f.jsx(ca,{size:12,className:l?"animate-[spin_0.9s_linear_infinite]":""})," ",Mh()]}),f.jsx(Be,{size:"small",onClick:n,children:m!=null&&m.length?f0e({count:Vt(m.length)}):l0e()})]})]}),s&&f.jsx("div",{className:"error",children:s}),!h||!m?f.jsxs(Lr,{children:[f.jsx(At,{})," ",Il()]}):f.jsx(PT,{instances:h,emptyLabel:e?X_e():s0e()})]})}function Qft({projectId:e,onBack:n}){const[t,r]=T.useState(null),[s,i]=T.useState(null),[l,o]=T.useState(!1),[,c]=T.useState(0);T.useEffect(()=>{const _=setInterval(()=>c(h=>h+1),3e4);return()=>clearInterval(_)},[]);const d=()=>{if(!e){r([]);return}o(!0),Gx(e).then(_=>{r(_.sort((h,m)=>m.createdAt-h.createdAt)),i(null)}).catch(_=>{i(_ instanceof Error?_.message:String(_)),r(h=>h??[])}).finally(()=>o(!1))};return T.useEffect(d,[e]),f.jsxs(f.Fragment,{children:[f.jsxs("button",{type:"button",className:"settings-back inline-flex items-center gap-1.5 mt-0 mx-0 mb-4.5 text-subtext text-sm font-medium [&:hover]:text-text",onClick:n,children:[f.jsx(Kf,{size:14})," ",aN()]}),f.jsxs("div",{className:"settings-head-row flex items-center justify-between gap-2.5 [&_h1]:m-0",children:[f.jsx("h1",{children:uMe()}),f.jsxs(Be,{size:"small",onClick:d,disabled:l,children:[f.jsx(ca,{size:12,className:l?"animate-[spin_0.9s_linear_infinite]":""})," ",Mh()]})]}),s&&f.jsx("div",{className:"error",children:s}),t?f.jsx(PT,{instances:t,emptyLabel:e?V_e():e0e()}):f.jsxs(Lr,{children:[f.jsx(At,{})," ",Il()]})]})}const FT=["projects","harnesses","storage"],Jft=[{id:"compute",label:oN,icon:f.jsx(qYe,{size:15}),activeTabs:["compute","instances"]},{id:"environment",label:cN,icon:f.jsx(gd,{size:15}),activeTabs:["environment"]},{id:"settings",label:_N,icon:f.jsx(GN,{size:15}),activeTabs:["settings",...FT]}];function eht(e){return FT.includes(e)}function tht({tab:e,project:n,githubPublicationError:t,onProjectUpdate:r,onSelectTab:s,remote:i=!1}){const l=e==="settings"||eht(e);return f.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl [&_>_.error]:text-accent-red [&_>_.error]:text-base [&_>_.error]:whitespace-pre-wrap [&_>_.error]:mt-0 [&_>_.error]:mx-0 [&_>_.error]:mb-3",children:[l&&f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:_N()}),f.jsxs("div",{className:"settings-stack mt-4.5",children:[f.jsx("section",{className:Eu,children:f.jsx($ft,{})}),f.jsx("section",{className:Eu,children:f.jsx(qft,{})}),f.jsx("section",{className:Eu,children:f.jsx(fft,{})}),!i&&f.jsx("section",{className:Eu,children:f.jsx(Yft,{})}),f.jsx("section",{className:Eu,children:f.jsx(Fft,{})}),!i&&f.jsx("section",{className:Eu,children:f.jsx(Pft,{})})]})]}),e==="compute"&&f.jsx(Tft,{project:n,onViewHistory:()=>s("instances"),onOpenEnvironment:()=>s("environment"),remote:i}),e==="instances"&&f.jsx(Qft,{projectId:n==null?void 0:n.id,onBack:()=>s("compute")}),e==="environment"&&f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:cN()}),f.jsx(Ift,{})]}),e==="git"&&f.jsx(Vft,{project:n,publicationError:t,onProjectUpdate:r})]})}function nht({skills:e,activeIndex:n,onPick:t,onHover:r}){return f.jsx("div",{className:"skill-menu absolute bottom-[calc(100%_+_8px)] start-0 min-w-85 max-w-full p-1.5 bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden",children:e.map((s,i)=>f.jsxs("button",{type:"button",className:`skill-item flex flex-col gap-0.5 w-full text-start py-[7px] px-2 rounded-sm [&.active]:bg-surface [&_.skill-name]:text-sm [&_.skill-desc]:text-sm [&_.skill-desc]:text-subtext ${i===n?"active":""}`,onMouseDown:l=>{l.preventDefault(),t(s)},onMouseEnter:()=>r(i),children:[f.jsxs("span",{className:"skill-name flex items-center gap-1.5",children:["/",s.name,s.source!=="command"&&f.jsx(Dt,{className:"h-5 border-border-variant bg-canvas px-1.5 tracking-[0.05em]",children:wN()})]}),f.jsx("span",{className:"skill-desc",children:s.description})]},s.name))})}const F8={name:"plan",get description(){return pwe()},source:"command"};function iv(e,n){if(n<0||n>e.length)return null;let t=n;for(;t>0&&!/\s/.test(e[t-1]);)t-=1;if(e[t]!=="/")return null;let r=n;for(;r1&&/[ \t]$/.test(i)&&(i=i.replace(/[ \t]+$/,_=>_.includes(" ")||_.length>=r?_:s));let l=e.slice(n.end);if(!l)l=s;else if(!l.startsWith(` -`)){const _=(c=/^[ \t]+/.exec(l))==null?void 0:c[0];l=_?`${_.length>=r?_:s}${l.slice(_.length)}`:s+l}const o=((d=/^[ \t]+/.exec(l))==null?void 0:d[0].length)??0;return{text:`${i}/${t}${l}`,cursor:i.length+t.length+1+o}}function q8(e,n){let t=e.slice(0,n.start),r=e.slice(n.end);return t?r?/\s$/.test(t)&&/^\s/.test(r)&&(r=r.slice(1)):t=t.replace(/\s$/,""):r=r.replace(/^\s/,""),{text:t+r,cursor:t.length}}function sht(e,n){const t=e.filter(r=>r.name.toLowerCase()!==F8.name);return n?[F8,...t]:t}function iht(e,n){if(!n)return null;const t=/(^|\s)\/plan(?=\s|$)/gi;return t.test(e)?{prompt:e.replace(t,"").trim()}:null}function G8(e,n,t){if(e==="command")return n!==void 0?n:t??void 0}const aht=["font-family","font-size","font-weight","font-style","font-variant","line-height","letter-spacing","word-spacing","text-transform","direction","unicode-bidi","tab-size","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-right-width","border-bottom-width","border-left-width"],av=new Map;function oht(e,n){const t=`${n}\0${e}`,r=av.get(t);if(r)return r;const s=AQe(e,n).catch(i=>{throw av.delete(t),i});return av.set(t,s),s}function UT(e,n,t,r,s,i=!1){let l=0;return rht(e,n).map((o,c)=>{const d=l+o.text.length;l=d;const _=o.text.slice(1).toLowerCase();return o.command&&s?s(o.text,_,d,c):o.command?f.jsxs("span",{className:t,onMouseDown:void 0,children:[f.jsx("span",{className:"text-skill-blue-slash",children:"/"}),o.text.slice(1)]},c):i?f.jsx("span",{"aria-hidden":"true",children:o.text},c):f.jsx(T.Fragment,{children:o.text},c)})}function lht({label:e,name:n,end:t,skill:r,projectId:s,textareaRef:i}){const l=T.useRef(null),o=T.useRef(null),c=T.useRef(null),d=T.useId(),[_,h]=T.useState(!1),[m,g]=T.useState(null),[S,k]=T.useState(!1),[v,b]=T.useState({}),w=()=>{c.current!==null&&window.clearTimeout(c.current),c.current=null},x=()=>{const N=l.current;if(!N)return;const M=N.getBoundingClientRect(),z=Math.min(420,window.innerWidth-32),D=Math.max(16,Math.min(M.left-4,window.innerWidth-z-16));b(M.top>300?{bottom:window.innerHeight-M.top+12,left:D,width:z}:{left:D,top:M.bottom+12,width:z})},C=()=>{w(),x(),h(!0),!(m!==null||S)&&(k(!0),oht(n,s).then(g).catch(()=>g(null)).finally(()=>k(!1)))},j=()=>{w(),c.current=window.setTimeout(()=>h(!1),120)};return T.useEffect(()=>()=>w(),[]),T.useEffect(()=>{if(!_)return;const N=()=>x();return window.addEventListener("resize",N),window.addEventListener("scroll",N,!0),()=>{window.removeEventListener("resize",N),window.removeEventListener("scroll",N,!0)}},[_]),f.jsxs(T.Fragment,{children:[f.jsxs("span",{ref:l,role:"button",tabIndex:0,"aria-controls":d,"aria-expanded":_,"aria-label":TB({name:n}),className:"composer-chip group/skill pointer-events-auto relative z-1 cursor-text rounded-md bg-background text-skill-blue",onMouseEnter:C,onMouseLeave:j,onFocus:C,onBlur:j,onKeyDown:N=>{var M,z;if(N.key==="Escape"){h(!1);return}if(N.key==="Enter"||N.key===" "){N.preventDefault(),C();return}_&&(N.key==="ArrowDown"||N.key==="PageDown")&&(N.preventDefault(),(M=o.current)==null||M.scrollBy({top:N.key==="PageDown"?240:48,behavior:"smooth"})),_&&(N.key==="ArrowUp"||N.key==="PageUp")&&(N.preventDefault(),(z=o.current)==null||z.scrollBy({top:N.key==="PageUp"?-240:-48,behavior:"smooth"}))},onMouseDown:N=>{var M,z;N.preventDefault(),(M=i.current)==null||M.focus(),(z=i.current)==null||z.setSelectionRange(t,t),w()},children:[f.jsx("span",{className:"pointer-events-none absolute -inset-[7px] z-0 rounded-md bg-skill-blue-subtle opacity-0 transition-opacity group-hover/skill:opacity-100"}),f.jsxs("span",{className:"relative z-1",children:[f.jsx("span",{className:"text-skill-blue-slash",children:"/"}),e.slice(1)]})]}),_&&Pc.createPortal(f.jsxs("div",{id:d,ref:o,role:"dialog","aria-label":c$({name:n}),style:{...v,maxHeight:"min(28rem, calc(100vh - 2rem))"},className:"fixed z-100 overflow-y-auto rounded-lg border border-border bg-background shadow-floating",onMouseEnter:w,onMouseLeave:j,onFocus:w,onBlur:j,onMouseDown:N=>N.stopPropagation(),children:[f.jsxs("div",{className:"sticky top-0 z-1 flex items-center gap-2 border-b border-border-variant bg-background px-4 py-3",children:[f.jsxs("span",{className:"text-sm font-medium text-muted",children:["/",n]}),f.jsx(Dt,{className:"h-5 border-border-variant bg-canvas px-1.5 tracking-[0.05em]",children:wN()})]}),f.jsx("div",{className:"p-4 text-sm text-text",children:S&&m===null?f.jsx("span",{className:"text-muted",children:xPe()}):f.jsx(Ba,{text:m??r.description})})]}),document.body)]})}function cht({text:e,isCommand:n}){return f.jsx(f.Fragment,{children:UT(e,n,"skill-chip mx-1 inline-flex items-center rounded-md px-2 py-1 font-medium text-skill-blue transition-colors hover:bg-skill-blue-subtle")})}function uht({text:e,isCommand:n,skills:t,projectId:r,textareaRef:s}){const i=T.useRef(null);return T.useLayoutEffect(()=>{const l=s.current,o=i.current;if(!l||!o)return;const c=()=>{const _=getComputedStyle(l);for(const h of aht)o.style.setProperty(h,_.getPropertyValue(h));o.style.width=`${l.clientWidth+parseFloat(_.borderLeftWidth)+parseFloat(_.borderRightWidth)}px`};c();const d=new ResizeObserver(c);return d.observe(l),()=>d.disconnect()},[e,s]),T.useLayoutEffect(()=>{const l=s.current;if(!l)return;const o=()=>{i.current&&(i.current.scrollTop=l.scrollTop)};return o(),l.addEventListener("scroll",o),()=>l.removeEventListener("scroll",o)},[s,e]),f.jsxs("div",{ref:i,className:"composer-chips pointer-events-none absolute inset-y-0 start-0 z-2 box-border overflow-hidden whitespace-pre-wrap break-words border-solid border-transparent text-transparent select-none",children:[UT(e,n,"",void 0,(l,o,c,d)=>{const _=t.find(h=>h.name===o);return _&&_.source!=="command"?f.jsx(lht,{label:l,name:o,end:c,skill:_,projectId:r,textareaRef:s},`${d}:${c}`):f.jsxs("span",{"aria-hidden":"true",className:"bg-background text-skill-blue",children:[f.jsx("span",{className:"text-skill-blue-slash",children:"/"}),l.slice(1)]},`${d}:${c}`)},!0),"​"]})}function q2({size:e=16,className:n}){return f.jsxs("svg",{width:e,height:e,viewBox:"0 0 16 16",fill:"currentColor",className:n,"aria-hidden":"true",children:[f.jsx("path",{d:"M3.14573 5.14704C3.34064 4.95221 3.65776 4.95237 3.85277 5.14704L7.85277 9.14704L7.85374 9.14606C8.04873 9.34105 8.0487 9.65809 7.85374 9.8531L3.85374 13.8531C3.7558 13.951 3.62815 13.9995 3.50023 13.9996C3.37223 13.9996 3.24373 13.9501 3.14573 13.8531C2.95103 13.6581 2.95083 13.341 3.14573 13.1461L6.79222 9.50056L3.14573 5.85407C2.95104 5.65905 2.95084 5.34194 3.14573 5.14704Z"}),f.jsx("path",{d:"M12.1457 1.14704C12.3406 0.952206 12.6578 0.952371 12.8528 1.14704C13.0477 1.34202 13.0477 1.65907 12.8528 1.85407L9.20726 5.50056L12.8537 9.14704C13.0487 9.34202 13.0487 9.65907 12.8537 9.85407C12.7558 9.95101 12.6282 10.0005 12.5002 10.0006C12.3722 10.0006 12.2437 9.95207 12.1457 9.85407L8.14573 5.85407C7.95104 5.65905 7.95084 5.34194 8.14573 5.14704L12.1457 1.14704Z"})]})}function qT({host:e,preview:n,currentClientAttached:t,stopping:r,onClose:s,onConfirm:i}){const l=T.useRef(null),o=Math.max(0,n.attachmentCount-(t?1:0)),c=[];return n.activeTurnCount>0&&c.push(n.activeTurnCount===1?gke():jke({count:Vt(n.activeTurnCount)})),n.pendingPermissionCount>0&&c.push(n.pendingPermissionCount===1?tke():MSe({count:Vt(n.pendingPermissionCount)})),o>0&&c.push(o===1?cke():yke({count:Vt(o)})),n.queuedMessageCount>0&&c.push(n.queuedMessageCount===1?hke():Cke({count:Vt(n.queuedMessageCount)})),n.activeRunCount>0&&c.push(n.activeRunCount===1?ike():qSe({count:Vt(n.activeRunCount)})),v4(l,s),Pc.createPortal(f.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",onClick:d=>{!r&&d.target===d.currentTarget&&s()},children:f.jsxs("div",{ref:l,className:"w-120 max-w-full rounded-xl border border-border bg-background p-6 shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"remote-stop-dialog-title","aria-describedby":c.length>0?"remote-stop-dialog-impact":void 0,tabIndex:-1,children:[f.jsx("h2",{id:"remote-stop-dialog-title",className:"m-0 text-xl font-medium text-text",children:HSe({host:je(e)})}),c.length>0&&f.jsxs("div",{id:"remote-stop-dialog-impact",className:"mt-4 text-sm text-text",children:[f.jsx("p",{className:"m-0 font-medium",children:ZSe()}),f.jsx("ul",{className:"mt-2 mb-0 space-y-1 ps-5",children:c.map(d=>f.jsx("li",{children:d},d))})]}),f.jsxs("div",{className:"mt-6 flex justify-end gap-2.5",children:[f.jsx(Be,{disabled:r,onClick:s,children:Ah()}),f.jsx(Be,{variant:"danger",disabled:r,onClick:i,children:r?Rke():OSe()})]})]})}),document.body)}function Df({runtime:e,corner:n=!1}){const[t,r]=T.useState(!1),[s,i]=T.useState(!1),[l,o]=T.useState(!1),[c,d]=T.useState(null),_=Ya();async function h(){if(c){o(!0);try{await oz(c),d(null)}catch(m){d(null),os(m instanceof Error?m.message:String(m),"error")}finally{o(!1)}}}return f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:n?"fixed bottom-0 start-0 z-50":"relative shrink-0 rounded-b-lg border-t border-border bg-background",ref:_.ref,children:[_.open&&f.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_6px)] start-2 z-50 min-w-60 rounded-lg border border-border bg-background p-1.5 shadow-menu",children:[f.jsxs("div",{className:"border-b border-border-variant px-2 pt-1 pb-2",children:[f.jsx("div",{className:"text-sm font-medium text-text",children:w6e({host:je(e.session.host),user:je(e.session.user??"")})}),f.jsxs("div",{className:"mt-0.5 text-xs text-subtext",children:["OpenResearch ",je(e.session.version??"…")]})]}),f.jsxs("div",{className:"flex items-center rounded-sm hover:bg-surface",children:[f.jsx(Mr,{className:"hover:bg-transparent",disabled:t,onClick:async()=>{r(!0);try{await iz(),_.setOpen(!1)}catch(m){os(m instanceof Error?m.message:String(m),"error")}finally{r(!1)}},children:t?b6e():$v()}),f.jsx(ny,{content:J7e(),className:"me-2 shrink-0 text-subtext",children:f.jsx($x,{size:15})})]}),f.jsx(Mr,{danger:!0,disabled:s,onClick:async()=>{i(!0);try{d(await az()),_.setOpen(!1)}catch(m){os(m instanceof Error?m.message:String(m),"error")}finally{i(!1)}},children:JE()})]}),n?f.jsxs(Be,{variant:"default",className:"h-auto w-auto max-w-48 justify-start rounded-none border-accent-blue bg-accent-blue px-2.5 py-1.5 font-normal text-white [&:hover:not(:disabled)]:border-accent-blue [&:hover:not(:disabled)]:bg-accent-blue/90","aria-haspopup":"menu","aria-expanded":_.open,onClick:()=>_.setOpen(m=>!m),children:[f.jsx(q2,{size:14,className:"shrink-0"}),f.jsx("span",{className:"min-w-0 truncate text-sm leading-tight",children:cb({host:je(e.session.host)})})]}):f.jsxs("div",{className:"flex items-center gap-1.5 py-2 ps-1 pe-2.5",children:[f.jsx(qt,{size:"small","aria-label":cb({host:je(e.session.host)}),"aria-haspopup":"menu","aria-expanded":_.open,onClick:()=>_.setOpen(m=>!m),children:f.jsx(q2,{size:14,className:"shrink-0"})}),f.jsxs("span",{className:"flex min-w-0 flex-col gap-1 text-start text-text",children:[f.jsx("span",{className:"-my-0.5 max-w-full self-start truncate rounded-sm bg-accent-blue px-1.5 py-0.5 text-sm leading-tight text-white",children:cb({host:je(e.session.host)})}),f.jsxs("span",{className:"truncate text-xs leading-tight text-subtext",children:["OpenResearch ",je(e.session.version??"…")]})]})]})]}),c&&f.jsx(qT,{host:e.session.host,preview:c,currentClientAttached:e.session.status==="connected",stopping:l,onClose:()=>{l||d(null)},onConfirm:()=>void h()})]})}function dht(e){return e>=95?"var(--accent-red)":e>=80?"var(--accent-amber)":"var(--accent)"}const G2=6.5,V8=2*Math.PI*G2;function fht({usage:e}){return!e||e.usedTokens<=0?null:f.jsx(hht,{usage:e})}function hht({usage:e}){const{open:n,setOpen:t,ref:r}=Ya(),{usedTokens:s,contextWindow:i}=e,l=i&&i>0?Math.min(100,Math.round(s/i*100)):null,o=l===null?"var(--accent)":dht(l),c=l===null?"":new Intl.NumberFormat(E(),{style:"percent"}).format(l/100);return f.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:r,children:[f.jsx("button",{type:"button",className:`${l===null?"inline-flex h-8 items-center rounded-md px-1 transition-[background,color] duration-150 ease-standard hover:bg-surface":"inline-flex h-8 w-8 shrink-0 items-center justify-center rounded-md text-text transition-[background,color] duration-150 ease-standard hover:bg-surface"} composer-bare context-ring text-sm text-text`,title:uoe(),onClick:()=>t(d=>!d),children:l===null?u0(s):f.jsxs("svg",{viewBox:"0 0 16 16",width:"16",height:"16","aria-hidden":"true",children:[f.jsx("circle",{cx:"8",cy:"8",r:G2,fill:"none",stroke:"var(--border)",strokeWidth:"2.5"}),f.jsx("circle",{cx:"8",cy:"8",r:G2,fill:"none",stroke:o,strokeWidth:"2.5",strokeLinecap:"round",strokeDasharray:`${V8*Math.max(l,2)/100} ${V8}`,transform:"rotate(-90 8 8)"})]})}),n&&f.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 align-right context-meter-menu w-70 pt-2.5 px-3 pb-3 [&_.progress]:mt-2 [&_.progress]:mx-0 [&_.progress]:mb-0 [&_.progress-track]:h-[5px] [&_.progress-track]:border-0 [&_.progress-track]:bg-border",children:[f.jsxs("div",{className:"context-meter-head flex justify-between items-baseline gap-3 text-sm text-muted",children:[f.jsx("span",{children:aoe()}),f.jsx("span",{className:"context-meter-value text-text tabular-nums",children:l===null?_oe({value:je(u0(s))}):boe({used:je(u0(s)),total:je(u0(i)),percent:je(c)})})]}),l!==null&&f.jsx(wT,{value:s,max:i,fillColor:o})]})]})}const Rp="!";function W8(e){return e.startsWith(Rp)?e.slice(Rp.length).trim():null}function _ht(e){return e.startsWith(Rp)?e.slice(Rp.length):e}const y4="orx:demo-read-sessions";function GT(){try{const e=JSON.parse(sessionStorage.getItem(y4)??"[]");return new Set(Array.isArray(e)?e.filter(n=>typeof n=="string"):[])}catch{return new Set}}function pht(e){try{const n=GT();n.add(e),sessionStorage.setItem(y4,JSON.stringify([...n]))}catch{}}function mht(){try{sessionStorage.removeItem(y4)}catch{}}function ght(e){return e.replace(/([\\`*_[\]<>$~])/g,"\\$1").replace(/(^|\n)(\s*)(#{1,6}|>|[-+]|\d+\.)\s/g,"$1$2\\$3 ").replace(/(^|\n)(\s*)(=+|-{1,2})(?=\s*(?:\n|$))/g,"$1$2\\$3").replace(/(^|\n)(\s*)(-{3,})(?=\s*(?:\n|$))/g,"$1$2\\$3")}function bht(e){const n=Math.max(0,...Array.from(e.matchAll(/`+/g),s=>s[0].length)),t="`".repeat(n+1),r=/^[\s`]|[\s`]$/.test(e)?` ${e} `:e;return`${t}${r}${t}`}function vht(e){const n=Math.max(0,...Array.from(e.matchAll(/`+/g),r=>r[0].length)),t="`".repeat(Math.max(3,n+1));return` - -${t} -${e.replace(/^\n|\n$/g,"")} -${t} - -`}function V2(e,n){return n?` - -\\[ -${e} -\\] - -`:`\\(${e}\\)`}function xht(e,n){const t=n.trim().split(` -`),r=" ".repeat(e.length+1);return[`${e} ${t[0]??""}`,...t.slice(1).map(s=>s?`${r}${s}`:"")].join(` -`)}function yht(e,n){if(e.length===0)return"";const t=Math.max(...e.map(l=>l.length)),r=l=>`| ${Array.from({length:t},(o,c)=>l[c]??"").join(" | ")} |`,s=n?e[0]:Array.from({length:t},()=>""),i=n?e.slice(1):e;return[r(s),r(Array.from({length:t},()=>"---")),...i.map(r)].join(` -`)}function wht(e,n){const t=Number(e.slice(1));return Number.isInteger(t)&&t>=1&&t<=6?`${"#".repeat(t)} ${n.trim()}`:void 0}function Sht(e){return!e.includes("\\(")&&!e.includes("\\[")&&!e.includes("$$")}function kht(e,n){return Math.min(e.length,n.length)/Math.max(e.length,n.length)>=.8&&(e.includes(n)||n.includes(e))}const Cht={header:"min-w-0 flex-1 overflow-hidden text-ellipsis whitespace-nowrap text-base font-semibold text-text",list:"text-sm font-medium text-text"};function ih({variant:e="list",className:n,...t}){return f.jsx("span",{className:ls("title",Cht[e],n),...t})}const VT="tool-line flex-1 min-w-0 line-clamp-2 break-words text-base leading-6",w4="tool-output py-1.5 px-2.5 font-mono text-xs text-subtext whitespace-pre-wrap wrap-anywhere max-h-65 overflow-y-auto bg-background border border-border-variant rounded-sm",Rl=256,WT=1024,KT=2e4,ov=8,N0="chat-annotations";function yc(e){return e instanceof Element?e:e.parentElement}function K8(e){const n=document.createRange();return n.setStart(e.container,e.offset),n.collapse(!0),n}function lv(e,n){return K8(e).compareBoundaryPoints(Range.START_TO_START,K8(n))<0}function Y8(e,n){const t=document.createRange();return t.setStart(e.container,e.offset),t.setEnd(n.container,n.offset),t.cloneContents()}const Eht=new Set(["A","B","CODE","EM","I","STRONG"]);function Nht(e,n){var s,i;const t=yc(e.endContainer);if(Array.from(n.childNodes).every(l=>l.nodeType===Node.TEXT_NODE)){let l=yc(e.startContainer);for(;l&&l.matches(".md *")&&l.contains(t);){if(Eht.has(l.tagName)){const o=l.cloneNode(!1);o instanceof HTMLElement&&(o.replaceChildren(...Array.from(n.childNodes)),n.replaceChildren(o))}l=l.parentElement}}const r=(s=yc(e.startContainer))==null?void 0:s.closest("pre");if(r!=null&&r.contains(t)){const l=(i=r.querySelector("code"))==null?void 0:i.cloneNode(!1),o=r.cloneNode(!1);o instanceof HTMLElement&&l instanceof HTMLElement&&(l.replaceChildren(...Array.from(n.childNodes)),o.replaceChildren(l),n.replaceChildren(o))}}function zht(e){e.querySelectorAll("button").forEach(n=>{n.replaceWith(document.createTextNode(n.textContent??""))}),e.querySelectorAll("script, style, iframe, object, embed, input, textarea, select").forEach(n=>n.remove()),e.querySelectorAll("*").forEach(n=>{for(const t of Array.from(n.attributes))(t.name.toLowerCase().startsWith("on")||t.name==="contenteditable"||t.name==="tabindex")&&n.removeAttribute(t.name)})}function jht(e,n){const t=document.createElement("div"),r={container:e.endContainer,offset:e.endOffset};let s={container:e.startContainer,offset:e.startOffset};const i=Array.from(n.querySelectorAll(".katex")).filter(l=>e.intersectsNode(l));for(const l of i){const o=l.closest(".katex-display")??l,c=document.createRange();c.selectNode(o);const d={container:c.startContainer,offset:c.startOffset},_={container:c.endContainer,offset:c.endOffset};if(lv(s,d)&&t.append(Y8(s,d)),t.append(o.cloneNode(!0)),s=_,!lv(s,r))break}return i.length===0?t.append(e.cloneContents()):lv(s,r)&&t.append(Y8(s,r)),Nht(e,t),zht(t),t}function Aht(e){const n=Array.from(e.querySelectorAll("tr")).map(t=>Array.from(t.querySelectorAll(":scope > th, :scope > td")).map(r=>ah(r).trim().replaceAll("|","\\|"))).filter(t=>t.length>0);return n.length>0?` - -${yht(n,!!e.querySelector("tr:first-child th"))} - -`:""}function YT(e){const n=e.tagName==="OL",t=e.getAttribute("start"),r=t===null?1:Number(t);let s=Number.isFinite(r)?r:1;const i=[];for(const l of Array.from(e.children).filter(o=>o instanceof HTMLElement&&o.tagName==="LI")){const o=l.getAttribute("value"),c=o===null?s:Number(o),d=Number.isFinite(c)?c:s;s=d+1;const _=Array.from(l.childNodes).map(h=>h instanceof HTMLElement&&h.matches("UL, OL")?` -${YT(h).trim()} -`:ah(h)).join("").trim();i.push(xht(n?`${d}.`:"-",_))}return` - -${i.join(` -`)} - -`}function ah(e){var r,s,i,l,o;if(e.nodeType===Node.TEXT_NODE)return ght(e.textContent??"");if(!(e instanceof HTMLElement))return Array.from(e.childNodes).map(ah).join("");if(e.matches(".katex-display")){const c=(s=(r=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:r.textContent)==null?void 0:s.trim();return c?V2(c,!0):""}if(e.matches(".katex")){const c=(l=(i=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:i.textContent)==null?void 0:l.trim();return c?V2(c,!1):""}if(e.tagName==="BR")return` -`;if(e.tagName==="TABLE")return Aht(e);if(e.matches("UL, OL"))return YT(e);if(e.tagName==="CODE"&&((o=e.parentElement)==null?void 0:o.tagName)!=="PRE")return bht(e.textContent??"");if(e.tagName==="PRE")return vht(e.textContent??"");const n=Array.from(e.childNodes).map(ah).join("");if(!n)return"";if(e.matches("strong, b"))return`**${n}**`;if(e.matches("em, i"))return`*${n}*`;if(e.tagName==="A"){const c=e.getAttribute("href");return c?`[${n}](${c})`:n}if(e.tagName==="LI")return`${n.trim()} -`;if(e.matches("TH, TD"))return`${n.trim()} | `;if(e.tagName==="TR")return`${n.replace(/ \| $/,"")} -`;if(e.tagName==="BLOCKQUOTE")return` - -${n.trim().split(` -`).map(c=>`> ${c}`).join(` -`)} - -`;const t=wht(e.tagName,n);return t?` - -${t} - -`:e.matches("P, DIV, UL, OL, TABLE")?` - -${n.trim()} - -`:n}function Tht(e,n){return ah(e).replace(/\r\n?/g,` -`).replace(/[ \t]+\n/g,` -`).replace(/\n{3,}/g,` - -`).trim()||n}function X8(e){return e.normalize("NFKC").replace(/[\s\u200B-\u200D\u2060\uFEFF]/g,"").toLowerCase()}function Mht(e,n){var s,i,l,o;if(!Sht(e))return;const t=X8(e);if(t.length<8)return;let r;for(const c of n.querySelectorAll(".msg-assistant > .md .katex")){const _=[(s=c.querySelector(".katex-mathml"))==null?void 0:s.textContent,(i=c.querySelector(".katex-html"))==null?void 0:i.textContent,c.textContent].filter(S=>!!S).map(X8).find(S=>kht(S,t));if(!_)continue;const h=(o=(l=c.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:l.textContent)==null?void 0:o.trim();if(!h)continue;const m=!!c.closest(".katex-display"),g={markdown:V2(h,m).trim(),delta:Math.abs(_.length-t.length)};(!r||g.deltaz.width>0&&z.height>0),S=g[0]??t.getBoundingClientRect(),k=g.filter(z=>z.topS.top),v=k.length>0?k:[S],b=Math.min(...v.map(z=>z.left)),w=Math.max(...v.map(z=>z.right)),x=Math.min(...v.map(z=>z.top)),C=Math.max(...v.map(z=>z.bottom)),j=34,N=74,M=x>=j+ov?x-j-ov:C+ov;return{text:Tht(m,h),range:t.cloneRange(),x:Math.min(window.innerWidth-N,Math.max(N,b+(w-b)/2)),top:M}}function Dht(e,n){const[t,r]=T.useState(null),s=T.useRef(!1),i=T.useCallback(()=>{const c=e.current;r(c?Rht(c):null)},[e]);T.useEffect(()=>{let c=null;const d=()=>{s.current||i()},_=m=>{const g=e.current,S=m.target;!m.isPrimary||m.button!==0||!g||!(S instanceof Node)||!g.contains(S)||(s.current=!0,r(null))},h=m=>{!m.isPrimary||!s.current||(s.current=!1,c=window.requestAnimationFrame(i))};return document.addEventListener("selectionchange",d),document.addEventListener("pointerdown",_,!0),window.addEventListener("pointerup",h,!0),window.addEventListener("pointercancel",h,!0),()=>{document.removeEventListener("selectionchange",d),document.removeEventListener("pointerdown",_,!0),window.removeEventListener("pointerup",h,!0),window.removeEventListener("pointercancel",h,!0),c!==null&&window.cancelAnimationFrame(c),s.current=!1}},[i]),T.useEffect(()=>{if(!t)return;const c=d=>{const _=d.target;_ instanceof Element&&_.closest(".chat-selection-action")||r(null)};return document.addEventListener("mousedown",c,!0),window.addEventListener("resize",i),()=>{document.removeEventListener("mousedown",c,!0),window.removeEventListener("resize",i)}},[t,i]);const l=T.useCallback(()=>{var c;t&&(n({text:t.text,range:t.range}),r(null),(c=window.getSelection())==null||c.removeAllRanges())},[t,n]),o=T.useCallback(()=>r(null),[]);return{action:t,add:l,dismiss:o}}function Lht(e){T.useLayoutEffect(()=>{if(!("highlights"in CSS)||typeof Highlight>"u")return;const n=e.flatMap(r=>r.range?[r.range]:[]);if(n.length===0){CSS.highlights.delete(N0);return}const t=new Highlight(...n);return CSS.highlights.set(N0,t),()=>{CSS.highlights.get(N0)===t&&CSS.highlights.delete(N0)}},[e])}function Oht({annotation:e}){const n=T.useRef(null),[t,r]=T.useState();return T.useLayoutEffect(()=>{var i;const s=(i=n.current)==null?void 0:i.closest(".chat-thread-inner");r(s?Mht(e.text,s):void 0)},[e.id,e.text]),f.jsx("div",{ref:n,children:f.jsx(Ba,{text:t??e.text})})}function Iht({annotations:e,onRemove:n}){return e.map((t,r)=>f.jsxs("div",{className:`annotation-item grid gap-2 py-2 px-1 [&+&]:border-t [&+&]:border-border-variant ${n?"grid-cols-[24px_minmax(0,_1fr)_28px]":"grid-cols-[24px_minmax(0,_1fr)]"}`,children:[f.jsxs("span",{className:"text-sm text-muted text-end",children:[r+1,"."]}),f.jsxs("div",{className:"min-w-0",children:[f.jsx("div",{className:"text-sm text-muted mb-1",children:Iee()}),f.jsx(Oht,{annotation:t})]}),n&&f.jsx(qt,{type:"button",size:"small","data-annotation-remove":!0,title:cee(),"aria-label":LB({number:Vt(r+1)}),onClick:()=>n(t.id),children:f.jsx(Tr,{size:13})})]},t.id))}function S4({annotations:e,variant:n,onClear:t,onRemove:r}){const s=T.useRef(null),i=T.useRef(null),l=T.useId(),o=Ya(s),c=n==="sent",d=T.useRef(null),_=()=>{d.current!==null&&window.clearTimeout(d.current),d.current=null,o.setOpen(!0)},h=()=>{d.current=window.setTimeout(()=>{var S;(S=i.current)!=null&&S.contains(document.activeElement)||o.setOpen(!1)},160)},m=()=>{const S=c||!o.open;o.setOpen(S),S&&window.requestAnimationFrame(()=>{var k;return(k=i.current)==null?void 0:k.focus()})},g=S=>{r==null||r(S),window.requestAnimationFrame(()=>{var v,b;(b=((v=i.current)==null?void 0:v.querySelector("button[data-annotation-remove]"))??i.current??s.current)==null||b.focus()})};return T.useEffect(()=>()=>{d.current!==null&&window.clearTimeout(d.current)},[]),f.jsxs("div",{className:c?"sent-annotations relative flex w-fit":"composer-annotations relative flex w-fit pt-2 px-3 pb-0",ref:o.ref,onMouseEnter:c?_:void 0,onMouseLeave:c?h:void 0,children:[f.jsxs("div",{className:`inline-flex items-center border border-border bg-background overflow-hidden ${c?"rounded-full":"rounded-sm"}`,children:[f.jsxs("button",{ref:s,type:"button",className:`inline-flex items-center gap-1.5 py-1 text-sm font-medium text-text [&:hover]:bg-surface ${c?"px-2.5":"ps-2 pe-1.5"}`,"aria-expanded":o.open,"aria-haspopup":"dialog","aria-controls":l,onClick:m,children:[f.jsx(HN,{size:c?13:14,className:"text-muted"}),e.length===1?HY():XW({count:Vt(e.length)})]}),t&&f.jsx("button",{type:"button",className:"inline-flex items-center justify-center self-stretch w-6.5 text-muted border-s border-border [&:hover]:bg-surface [&:hover]:text-text",title:Z6(),"aria-label":Z6(),onClick:t,children:f.jsx(Tr,{size:13})})]}),o.open&&f.jsx("div",{id:l,ref:i,tabIndex:-1,className:`annotation-menu absolute bottom-[calc(100%_+_8px)] z-50 w-[min(440px,_calc(100vw_-_48px))] max-h-80 overflow-y-auto overscroll-contain bg-background border border-border rounded-lg shadow-popover p-2 text-start ${c?"end-0 after:absolute after:top-full after:start-0 after:end-0 after:h-2 after:content-['']":"start-3"}`,role:"dialog","aria-label":Ree(),children:f.jsx(Iht,{annotations:e,onRemove:r?g:void 0})})]})}function Bht(e){return f.jsx(S4,{...e,variant:"composer"})}const $ht=["prompt-collapsed text-muted text-base font-[375] my-3.5 mx-0 [&_summary]:flex","[&_summary]:items-center [&_summary]:gap-2 [&_summary]:cursor-pointer","[&_summary]:list-none [&_summary]:select-none [&_summary::-webkit-details-marker]:hidden","[&_summary::after]:content-['›'] [&_summary::after]:text-muted","[&_summary::after]:transition-transform [&_summary::after]:duration-80 [&_summary::after]:ease-standard [&[open]_summary::after]:rotate-90"].join(" "),Z8=["prompt-collapsed-body mt-1.5 ps-3 border-s-2 border-s-border","text-sm text-subtext"].join(" "),Hht=["prompt-collapsed plan-resolved text-subtext my-3.5 mx-0","[&_summary]:flex [&_summary]:items-center [&_summary]:gap-2 [&_summary]:w-fit [&_summary]:max-w-full","[&_summary]:py-[3px] [&_summary]:px-1 [&_summary]:cursor-pointer [&_summary]:rounded-sm","[&_summary]:list-none [&_summary]:select-none [&_summary:hover]:bg-surface","[&_summary::-webkit-details-marker]:hidden","[&_summary_.plan-chevron]:transition-transform [&_summary_.plan-chevron]:duration-120","[&_summary_.plan-chevron]:ease-standard [&[open]_summary_.plan-chevron]:rotate-90"].join(" "),Pht=["prompt-head text-sm font-medium text-text","[&_code]:font-mono [&_code]:text-sm [&_code]:text-text"].join(" "),W2="prompt-actions flex flex-wrap gap-2",Nc="local-",XT="bash",Q8=[];function J8(e,n){const t=e.findIndex(r=>r.id===n.id);if(t>=0){const r=e.slice();return r[t]=n,r}return n.role!=="user"?[...e,n]:[...e.filter(r=>!r.id.startsWith(Nc)),n]}function Fht(e,n){switch(n.type){case"reset":return{messagesBySession:{},busySessions:new Set,queuedBySession:{},activeLeafBySession:{}};case"seed":return n.onlyIfAbsent&&n.sessionId in e.messagesBySession?e:{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:n.messages},queuedBySession:{...e.queuedBySession,[n.sessionId]:n.queued??[]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.activeLeafId??null}};case"upsertMessage":{const t=e.messagesBySession[n.sessionId]??[],r=t.some(o=>o.id===n.message.id),s=e.activeLeafBySession[n.sessionId]??null,i=n.message.role==="user"&&s!==null&&s.startsWith(Nc),l=n.message.parentId!=null&&n.message.parentId===s;return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:J8(t,n.message)},activeLeafBySession:r&&!i&&!l?e.activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.message.id}}}case"localError":{const t=e.messagesBySession[n.sessionId]??[],r={id:`${Nc}senderr-${Date.now()}`,role:"assistant",parts:[{id:"p0",type:"tool",tool:"error",state:{status:"error",error:n.text}}],createdAt:Date.now(),parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:[...t,r]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:r.id}}}case"localShell":{const t=e.messagesBySession[n.sessionId]??[],r=t.find(i=>i.id===n.id),s={id:n.id,role:"user",parts:[{id:"p0",type:"tool",tool:XT,state:{status:n.error===void 0?"running":"error",input:{command:n.command},error:n.error}}],createdAt:(r==null?void 0:r.createdAt)??Date.now(),parentId:r?r.parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:r?J8(t,s):[...t,s]},activeLeafBySession:r?e.activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:s.id}}}case"activeLeaf":return{...e,activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.leafId}};case"optimisticUser":{const t=e.messagesBySession[n.sessionId]??[],r=n.text?[{id:"p0",type:"text",text:n.text}]:[];n.attachments.forEach((i,l)=>r.push({id:`img${l}`,type:"image",text:i.url,name:i.name})),n.annotations.forEach((i,l)=>r.push({id:`annotation${l}`,type:"annotation",text:i.text}));const s={id:`${Nc}${Date.now()}`,role:"user",parts:r,createdAt:Date.now(),parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:[...t,s]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:s.id}}}case"busy":{const t=new Set(e.busySessions);return n.busy?t.add(n.sessionId):t.delete(n.sessionId),{...e,busySessions:t}}case"seedBusy":{const t=new Set(n.sessions),r=new Set(n.known);for(const s of e.busySessions)r.has(s)||t.add(s);return{...e,busySessions:t}}case"setQueued":return{...e,queuedBySession:{...e.queuedBySession,[n.sessionId]:n.items}};case"forget":{const t={...e.messagesBySession};delete t[n.sessionId];const r=new Set(e.busySessions);r.delete(n.sessionId);const s={...e.queuedBySession};delete s[n.sessionId];const i={...e.activeLeafBySession};return delete i[n.sessionId],{messagesBySession:t,busySessions:r,queuedBySession:s,activeLeafBySession:i}}}}function Uht(e){if(!e)return"";const n=Math.max(0,Math.floor((Date.now()-e)/1e3));if(n<60)return r6e();const t=Math.floor(n/60);if(t<60)return J3e({value:Vt(t)});const r=Math.floor(t/60);return r<24?Y3e({value:Vt(r)}):G3e({value:Vt(Math.floor(r/24))})}function gc(e){const n=e.replace(/\/+$/,"");return n.slice(n.lastIndexOf("/")+1)||n}function cv(e){var t;const n=e.replace(/\\/g,"/").replace(/\/+$/,"").split("/").filter(Boolean);return((t=n.at(-1))==null?void 0:t.toLowerCase())!=="skill.md"?null:n.at(-2)??null}function qht(e,n){return/^orx-[a-z0-9]+(?:-[a-z0-9]+)*$/.test(n)?e==="Skill"?`.claude/skills/${n}/SKILL.md`:e==="skill"?`.opencode/skills/${n}/SKILL.md`:null:null}function ms(e,...n){for(const t of n){const r=e[t];if(typeof r=="string"&&r)return r}return null}function uv(e,n,t){const r=e[n];if(!Array.isArray(r))return null;for(const s of r){if(!s||typeof s!="object"||!(t in s))continue;const i=s[t];if(typeof i=="string"&&i)return i}return null}function dv(e,n){const t=e[n];if(!Array.isArray(t))return[];const r=[];for(let s=0;s=Rl));s++);return r}function Ght(e,n){const t=e[n];if(!Array.isArray(t))return null;const r=[];for(const s of t){if(typeof s!="string")return null;r.push(s)}return r}function qu(...e){const n=new Set,t=new RegExp(`^${zc}$`,"i");let r=0;for(const s of e)for(const i of s){if(n.size>=Rl||r++>=WT)return[...n];t.test(i)&&n.add(i.toLowerCase())}return[...n]}function Nm(e){return e.replace(/^Exit code \d+\s*/i,"").split(` -`).filter(n=>!/^\s*\[orx-(?:run|experiment):[^\]]+\]\s*$/.test(n)).join(` -`).trim()}function Vht(e){const n=e.changes;if(!Array.isArray(n))return null;for(const t of n){if(!t||typeof t!="object"||!("path"in t)||typeof t.path!="string")continue;const r="kind"in t?t.kind:null,s=r&&typeof r=="object"&&"type"in r&&typeof r.type=="string"?r.type:null;return{path:t.path,type:s}}return null}function Wht(e){const n=e.trim(),t=n.match(/^\/bin\/(?:ba|z)?sh\s+-lc\s+([\s\S]+)$/);let r=((t==null?void 0:t[1])??n).trim();return r=SJe(r),ZT(r)}function ZT(e){return Yht(e).replace(/[\t\r ]+/g," ").trim()}function Kht(e){let n=null,t=!1;for(let r=0;r!i.startsWith("-")&&i.includes(":"));if(!n)return null;const t=n.indexOf(":"),r=n.slice(0,t),s=n.slice(t+1);return r&&JT(s)?{ref:r,path:s}:null}function Qht(e){const n=e.match(/\b(?:rg|grep)\b(?:\s+-[^\s]+)*\s+(?:"([^"]+)"|'([^']+)'|([^\s]+))/);return(n==null?void 0:n[1])??(n==null?void 0:n[2])??(n==null?void 0:n[3])??null}function eC(e,n){if(/[$`~]/.test(e)||/[$`~]/.test(n))return null;const t=n.startsWith("/")||!n.startsWith("/")&&e.startsWith("/"),r=n.startsWith("/")?[]:e.split("/").filter(Boolean);for(const i of n.split("/"))if(!(!i||i===".")){if(i===".."){r.length>0&&r[r.length-1]!==".."?r.pop():t||r.push(i);continue}r.push(i)}return`${t?"/":""}${r.join("/")}`||(t?"/":null)}function Jht(e,n,t,r){if(e.startsWith("/"))return e;let s=r??"";for(let i=0;i!d.startsWith("-"));if(!o)return null;const c=eC(s,o);if(!c)return null;s=c}return s?eC(s,e):e}const Ta="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",e_t=new RegExp(`\\bchat_(${Ta})\\b`,"gi"),zc=`(?:${Ta}|[0-9a-f]{8})`;function Gu(e){const n=[];let t="",r="",s=null,i=!1;const l=()=>{(t.trim()||r.trim())&&n.push({raw:t.trim(),code:r.trim()}),t="",r=""},o=d=>{let _=1,h=null,m=!1;for(let g=d;g{let _=!1;for(let h=d;hEJe(t.raw,n))}function $i(e,n){return zm(e,n).length>0}function t_t(e){if(!e)return[];const n=new Set;for(const t of e.slice(0,KT).matchAll(e_t))if(n.add(t[0].toLowerCase()),n.size>=Rl)break;return[...n]}function K2(e,n){if(!e)return[];const t=new Set,r=e.slice(0,KT),s=n==="runs"?[new RegExp(`/runs/(${Ta})`,"gi"),new RegExp(`\\brun(?:_|\\s+)id:\\s*(${Ta})`,"gi"),new RegExp(`^\\s*RUN\\s+(${Ta})\\b`,"gim"),new RegExp(`={3,}\\s*(${Ta})\\s*={3,}`,"gi")]:[new RegExp(`/experiments/(${Ta})`,"gi"),new RegExp(`^\\s*id:\\s*(${Ta})`,"gim"),new RegExp(`={3,}\\s*(${Ta})\\s*={3,}`,"gi")];for(const l of s)for(const o of r.matchAll(l))if(t.add(o[1]),t.size>=Rl)return[...t];const i=new RegExp(`^\\s*(${Ta})(?:\\s|$)`,"gim");for(const l of r.matchAll(i))if(t.add(l[1]),t.size>=Rl)break;return[...t]}function tM(e,n){let t=0;return n.map(r=>{const s=e.indexOf(r.raw,t),i=s===-1?e.indexOf(r.raw):s;return t=Math.max(t,i+r.raw.length),{invocation:r,offset:Math.max(0,i)}})}function nM(e,n,t,r){const s=new RegExp(`(?:^|[\\s;])(?:export\\s+)?${n}\\s*=\\s*(?:"([^"]*)"|'([^']*)'|([^\\s;]+))`,"gi");let i="";for(const l of e.matchAll(s)){if((l.index??0)>=t)break;i=l[1]??l[2]??l[3]??""}return[...i.matchAll(new RegExp(r,"gi"))].map(l=>l[0])}function rM(e,n,t,r){const s=new RegExp(`\\bfor\\s+${n}\\s+in\\s+([\\s\\S]*?)(?:;|\\n)\\s*do\\b`,"gi");let i="";for(const l of e.matchAll(s)){const o=l.index??0;if(o>=t)break;const c=o+l[0].length;c<=t&&/\bdone\b/.test(e.slice(c,t))||(i=l[1])}return/\$\(|`/.test(i)?[]:[...i.matchAll(new RegExp(r,"gi"))].map(l=>l[0])}function n_t(e,n,t=[],r=[]){const s=zm(e,"logs"),i=new Set;if(s.length===0){if(!$i(e,"logs"))return[];const o=t.length>0?[]:K2(n,"runs");for(const c of t.length>0?t:o.length>0?o:r)if(i.add(c),i.size>=Rl)break;return qu([...i])}let l=!1;for(const{invocation:o,offset:c}of tM(e,s)){const d=td(o.raw);if((d==null?void 0:d[0])!=="logs")continue;const _=d.slice(1);let h=null;for(let v=0;v<_.length;v++){const b=_[v];if(b!=="--head"){if(b==="--bytes"||b==="--range"){v++;continue}if(!(b.startsWith("--bytes=")||b.startsWith("--range="))){h=b;break}}}if(!h){l=!0;continue}if(new RegExp(`^${zc}$`,"i").test(h)){i.add(h);continue}const m=/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(h);if(!m){l=!0;continue}const g=m[1],S=nM(e,g,c,zc);for(const v of S)i.add(v);const k=rM(e,g,c,zc);for(const v of k)i.add(v);S.length===0&&k.length===0&&(l=!0)}if(i.size===0||l){const o=t.length>0?[]:K2(n,"runs"),c=t.length>0?t:o.length>0?o:r;for(const d of c)if(i.add(d),i.size>=Rl)break}return qu([...i])}function Nu(e,n,t=[],r=[]){const s=zm(e,"exp\\s+(?:status|desc)");if(s.length===0)return[];const i=new Set;let l=!1;for(const{invocation:o,offset:c}of tM(e,s)){const d=td(o.raw),_=(d==null?void 0:d[0])==="exp"&&(d[1]==="status"||d[1]==="desc")?d[2]:null;let h=!1;_&&new RegExp(`^${zc}$`,"i").test(_)&&(i.add(_),h=!0);const m=_?/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(_):null;if(m){const g=m[1],S=nM(e,g,c,zc);if(S.length>0){for(const v of S)i.add(v);h=!0}const k=rM(e,g,c,zc);for(const v of k)i.add(v);k.length>0&&(h=!0)}h||(l=!0)}if(i.size===0||l){const o=t.length>0?[]:K2(n,"experiments"),c=t.length>0?t:o.length>0?o:r;for(const d of c)if(i.add(d),i.size>=Rl)break}return qu([...i])}function Dl(e){var b,w,x,C;const n=e.tool??"tool",t=((b=e.state)==null?void 0:b.input)??{},r=t.arguments,s=r&&typeof r=="object"&&!Array.isArray(r)?Object.fromEntries(Object.entries(r)):{},i={...t,...s},l=ms(i,"command","cmd"),o=Ght(i,"commandArgv"),c=((w=e.state)==null?void 0:w.output)||((x=e.state)==null?void 0:x.error),d=qu(dv(i,"targetIds")),_=qu(dv(i,"runTargetIds")),h=qu(dv(i,"experimentTargetIds")),m=ms(i,"filePath","file_path","notebookPath","notebook_path","path"),g=ms(i,"description"),S=n.toLowerCase().split(/(?::|\.|__)+/),k=S.at(-1)??n.toLowerCase();if(k==="run"&&S.includes("web")){const j=uv(i,"search_query","q"),N=uv(i,"image_query","q"),M=uv(i,"find","pattern");return j?{kind:"web",label:D6({query:j})}:N?{kind:"web",label:EF({query:N})}:M?{kind:"web",label:qF({pattern:M})}:Array.isArray(i.open)?{kind:"web",label:lJ()}:Array.isArray(i.weather)?{kind:"web",label:EZ()}:Array.isArray(i.finance)?{kind:"web",label:bZ()}:Array.isArray(i.sports)?{kind:"web",label:wZ()}:Array.isArray(i.time)?{kind:"web",label:_Z()}:{kind:"web",label:Y6()}}switch(new Map([["read_file","read"],["write_file","write"],["edit_file","edit"],["exec","bash"],["exec_command","bash"],["run_command","bash"],["agent","task"],["collabagenttoolcall","subagent"],["subagentactivity","subagent"]]).get(k)??k){case"bash":{if(!l&&!(o!=null&&o.length))return{kind:"command",label:LJ()};const j=Wht(l??(o==null?void 0:o.join(" "))??""),N=Gu(j);let M=N.map(ae=>ae.raw);if(o!=null&&o.length){const ae=CJe(o);M=ae===null?[o]:Gu(ZT(ae)).map(re=>re.raw)}let z=null;for(const ae of M)if(z=NJe(ae),z)break;const D=M.some(ae=>{const re=td(ae);return re!==null&&re[0]!=="discover"&&re[0]!=="paper"});if(z&&!D){const ae=z.kind==="discover"?{keyword:lF(),embedding:fF(),openalex:IF(),biorxiv:mF()}[z.strategy]:null,re=z.kind==="discover"?z.query?vH({activity:ae??R6(),query:z.query}):ae??R6():z.id?gf({target:je(z.id)}):cP();return{kind:z.kind==="paper"?"read":"search",label:re,litCall:z}}if($i(j,"agent\\s+spawn"))return{kind:"agent",label:qZ(),spawnedSessionIds:t_t(c),litCall:z??void 0};const I=N.map(ae=>eM(ae.raw)),B=$i(j,"exp\\s+status"),P=$i(j,"exp\\s+desc"),F=zm(j,"exp\\s+desc").some(ae=>(td(ae.raw)??[]).some(q=>q==="--set"||q.startsWith("--set=")||q==="--stdin")),W=F?bU():iP(),Z=F?j$():UP();if($i(j,"logs")){const ae=n_t(j,c,_,d);return{kind:"project",label:ae.length===1?LP():$P(),runIds:ae,litCall:z??void 0}}if($i(j,"exp\\s+run"))return{kind:"project",label:ete(),litCall:z??void 0};if($i(j,"exp\\s+wait"))return{kind:"project",label:Dte(),litCall:z??void 0};if($i(j,"exp\\s+cancel"))return{kind:"project",label:YX(),litCall:z??void 0};const G=$i(j,"project\\s+view");if(G&&B&&P)return{kind:"project",label:Z,experimentIds:Nu(j,c,h,d),litCall:z??void 0};if(G&&P)return{kind:"project",label:W,experimentIds:Nu(j,c,h,d),litCall:z??void 0};if(G&&B)return{kind:"project",label:X6(),experimentIds:Nu(j,c,h,d),litCall:z??void 0};if(G)return{kind:"project",label:ZJ(),litCall:z??void 0};if(B&&P)return{kind:"project",label:Z,experimentIds:Nu(j,c,h,d),litCall:z??void 0};if(B)return{kind:"project",label:X6(),experimentIds:Nu(j,c,h,d),litCall:z??void 0};if(P)return{kind:"project",label:W,experimentIds:Nu(j,c,h,d),litCall:z??void 0};if($i(j,"runs?"))return{kind:"project",label:UQ(),litCall:z??void 0};if($i(j,"projects"))return{kind:"project",label:WQ(),litCall:z??void 0};if($i(j,"compute"))return{kind:"project",label:rZ(),litCall:z??void 0};const X=I.map(Zht).find(ae=>ae!=null);if(X){const ae=cv(X.path);return{kind:ae?"skill":"read",label:ae?tb({name:je(ae)}):gf({target:je(gc(X.path))}),filePath:X.path,fileRef:X.ref,labelTarget:ae?`${ae} skill`:gc(X.path)}}const J=I.findIndex(ae=>ae!=null&&["sed","cat","head","tail"].includes(ae.name)),H=J>=0?I[J]:null,L=H?Xht(H):null,$=L?Jht(L,N,J,ms(i,"cwd","workdir")):null;if(L&&$){const ae=cv($);return{kind:ae?"skill":"read",label:ae?tb({name:je(ae)}):gf({target:je(gc(L))}),filePath:$,labelTarget:ae?`${ae} skill`:gc(L)}}if(I.some(ae=>(ae==null?void 0:ae.name)==="find"||(ae==null?void 0:ae.name)==="ls"||(ae==null?void 0:ae.name)==="rg"&&ae.args.includes("--files")))return{kind:"search",label:r7()};const Y=I.findIndex(ae=>(ae==null?void 0:ae.name)==="rg"||(ae==null?void 0:ae.name)==="grep");if(Y>=0){const ae=Qht(N[Y].raw);return{kind:"search",label:ae?rb({pattern:je(ae)}):nb(),searchPattern:ae??void 0}}const V=I.find(ae=>(ae==null?void 0:ae.name)==="git"),se=V==null?void 0:V.args[0];if(se==="grep"){const ae=V==null?void 0:V.args.slice(1).find(re=>!re.startsWith("-"));return{kind:"search",label:ae?rb({pattern:je(ae)}):nb(),searchPattern:ae}}if(se==="status")return{kind:"command",label:uZ()};if(se==="diff")return{kind:"command",label:Eee()};if(se==="log")return{kind:"command",label:WJ()};const le=ae=>I.some(re=>!re||!["cargo","pnpm","npm","yarn"].includes(re.name)?!1:re.args[0]===ae||re.args[0]==="run"&&re.args[1]===ae);return le("test")?{kind:"command",label:$J()}:I.some(ae=>(ae==null?void 0:ae.name)==="tsc")||le("typecheck")?{kind:"command",label:AZ()}:le("lint")?{kind:"command",label:JX()}:le("build")?{kind:"command",label:PX()}:{kind:"command",label:WH({command:je(j)})}}case"skill":{const j=ms(i,"skill","name"),N=j?qht(n,j):null;return{kind:"skill",label:j?LH({name:je(j)}):TH(),filePath:N??void 0,labelTarget:N&&j?`${j} skill`:void 0}}case"read":{const j=m?gc(m):null,N=m?cv(m):null;return N?{kind:"skill",label:tb({name:je(N)}),filePath:m??void 0,labelTarget:`${N} skill`}:j?{kind:"read",label:gf({target:je(j)}),filePath:m??void 0,labelTarget:j}:{kind:"read",label:UJ()}}case"edit":case"write":case"notebookedit":{const j=Vht(i),N=m??(j==null?void 0:j.path)??null,M=N?gc(N):null,z=M?(j==null?void 0:j.type)==="add"?G$({target:je(M)}):(j==null?void 0:j.type)==="delete"?rH({target:je(M)}):dH({target:je(M)}):null;return M?{kind:"edit",label:z??J6(),filePath:N??void 0,labelTarget:M}:{kind:"edit",label:J6()}}case"grep":{const j=ms(i,"pattern");return{kind:"search",label:j?rb({pattern:je(j)}):nb(),searchPattern:j??void 0}}case"glob":{const j=ms(i,"pattern");return{kind:"search",label:j?SH({pattern:je(j)}):r7()}}case"websearch":{const j=ms(i,"query"),N=ms(i,"url"),M=ms(i,"pattern");return j?{kind:"web",label:D6({query:j})}:M&&N?{kind:"web",label:RF({pattern:M})}:N?{kind:"web",label:UH({target:je(N)})}:{kind:"web",label:g??Y6()}}case"webfetch":{const j=ms(i,"url");return{kind:"web",label:j?gf({target:je(j)}):g??vP()}}case"task":return{kind:"agent",label:g??ZH()};case"subagent":return{kind:"agent",label:r_t(i)};case"error":return{kind:"command",label:Ste()};case"contextcompaction":return{kind:"command",label:I$(),progressLabel:P$()};default:{const j=g??m??l??((C=e.state)==null?void 0:C.title)??"";return{kind:"command",label:j?`${n}: ${j}`:n}}}}function r_t(e){const n=typeof e.nickname=="string"&&e.nickname?e.nickname.replace(/[_-]+/g," "):"",t=n&&n.charAt(0).toUpperCase()+n.slice(1);if(t)return t;switch(typeof e.tool=="string"?e.tool:""){case"spawnAgent":return nU();case"sendInput":return QF();case"resumeAgent":return NP();case"wait":return wU();case"closeAgent":return R$()}switch(typeof e.kind=="string"?e.kind:""){case"started":return _U();case"interacted":return g$();case"interrupted":return uU()}return aU()}function Dp({activity:e,className:n=""}){const t={size:16,strokeWidth:1.75,className:"tool-kind-icon"};let r=f.jsx(gd,{...t});if(e.litCall)r=f.jsx(yz,{source:e.litCall.source,size:16,className:"tool-kind-icon"});else switch(e.kind){case"skill":r=f.jsx(TN,{...t});break;case"read":case"project":r=f.jsx(MN,{...t});break;case"search":r=f.jsx(qN,{...t});break;case"edit":r=f.jsx(Px,{...t});break;case"web":r=f.jsx(dXe,{...t});break;case"agent":r=f.jsx(qx,{...t});break}return f.jsx("span",{className:`flex h-6 shrink-0 items-center ${n}`,children:r})}function fv({items:e,onOpen:n,onSelect:t,targetType:r}){const[s,i]=T.useState(!1),l=T.useRef(null),o=T.useRef(!1);return T.useEffect(()=>{var c,d;!s||!o.current||(o.current=!1,(d=(c=l.current)==null?void 0:c.querySelector("button"))==null||d.focus())},[s]),f.jsxs("span",{className:"tool-target-overflow inline",children:[s&&f.jsx("span",{className:"tool-target-reveal",ref:l,children:e.map((c,d)=>f.jsxs("span",{children:[d>0&&", ",n||t?f.jsx("button",{className:"tool-target",...n?wr(_=>n(c.id,_),{stopPropagation:!0}):{onClick:_=>{_.stopPropagation(),t==null||t(c.id)}},children:c.label}):f.jsx("span",{children:c.label})]},c.id))}),s&&", ",f.jsx("button",{className:"tool-target-more","aria-expanded":s,"aria-label":s?$I({target:r}):i$({count:Vt(e.length),target:r}),onClick:c=>{c.preventDefault(),c.stopPropagation(),o.current=!s&&c.detail===0,i(d=>!d)},children:s?LE():Zse({count:Vt(e.length)})})]})}function Y2({activity:e,onOpenFile:n,onOpenRun:t,onOpenSpawnedSession:r,runExperimentName:s,onOpenExperiment:i,experimentName:l}){var o,c,d,_;if(e.searchPattern)return e.label;if(((o=e.litCall)==null?void 0:o.kind)==="paper"&&e.litCall.id)return f.jsxs("a",{className:"tool-target",href:RJe(e.litCall.source,e.litCall.id),target:"_blank",rel:"noopener noreferrer",children:[e.label,f.jsx(bYe,{className:"inline ms-1 opacity-50",size:13,"aria-hidden":"true"})]});if(e.filePath&&e.labelTarget&&n){const h=e.filePath;return f.jsx("span",{className:"tool-target",role:"button",tabIndex:0,...wr(m=>n(h,void 0,void 0,e.fileRef,m),{stopPropagation:!0}),children:e.label})}if((c=e.spawnedSessionIds)!=null&&c.length&&r){const h=e.spawnedSessionIds,m=h.slice(0,3),g=h.slice(m.length).map((S,k)=>({id:S,label:U6({number:Vt(m.length+k+1)})}));return f.jsxs(f.Fragment,{children:[e.label," — ",m.map((S,k)=>f.jsxs("span",{children:[k>0&&", ",f.jsx("button",{className:"tool-target",title:sJ(),onClick:v=>{v.preventDefault(),v.stopPropagation(),r(S)},children:U6({number:Vt(k+1)})})]},S)),g.length>0&&f.jsxs(f.Fragment,{children:[", ",f.jsx(fv,{items:g,onSelect:r,targetType:FW()})]})]})}if((d=e.runIds)!=null&&d.length){const h=s?e.runIds.filter(S=>!!s(S)):e.runIds;if(h.length===0)return e.label;const m=h.slice(0,3),g=h.slice(m.length).map(S=>({id:S,label:(s==null?void 0:s(S))||wo()}));return f.jsxs(f.Fragment,{children:[e.label," — ",m.map((S,k)=>f.jsxs("span",{children:[k>0&&", ",t?f.jsx("button",{className:"tool-target",title:mB({run:je(S)}),...wr(v=>t(S,v),{stopPropagation:!0}),children:(s==null?void 0:s(S))||wo()}):f.jsx("span",{children:(s==null?void 0:s(S))||wo()})]},S)),g.length>0&&f.jsxs(f.Fragment,{children:[", ",f.jsx(fv,{items:g,onOpen:t,targetType:Gne()})]})]})}if((_=e.experimentIds)!=null&&_.length){const h=l?e.experimentIds.filter(S=>!!l(S)):e.experimentIds;if(h.length===0)return e.label;const m=h.slice(0,3),g=h.slice(m.length).map(S=>({id:S,label:(l==null?void 0:l(S))||wo()}));return f.jsxs(f.Fragment,{children:[e.label," — ",m.map((S,k)=>f.jsxs("span",{children:[k>0&&", ",i?f.jsx("button",{className:"tool-target",title:sB({name:(l==null?void 0:l(S))||je(S)}),...wr(v=>i(S,v),{stopPropagation:!0}),children:(l==null?void 0:l(S))||wo()}):f.jsx("span",{children:(l==null?void 0:l(S))||wo()})]},S)),g.length>0&&f.jsxs(f.Fragment,{children:[", ",f.jsx(fv,{items:g,onOpen:i,targetType:iY()})]})]})}return e.label}function k4(e){const n=e.progressLabel??{skill:$H(),read:SP(),search:KF(),edit:pH(),project:WP(),web:C$(),agent:J$(),command:NE()}[e.kind];return{...e,label:n}}function sM(e,n){const t=Dl({tool:e,state:{status:"running",input:n}});return{skill:NH(),read:tP(),search:sF(),edit:oH(),project:TP(),web:y$(),agent:Y$(),command:ZP()}[t.kind]}function s_t(e){return e==null?!0:typeof e=="object"&&!Array.isArray(e)&&Object.keys(e).length===0}const i_t=250;function a_t(e,n){const[t,r]=T.useState(e),s=T.useRef(Date.now()),i=T.useRef(e);return T.useEffect(()=>{if(i.current=e,(e==null?void 0:e.label)===(t==null?void 0:t.label)||n&&e!=null&&t!=null)return;if(e==null||t==null){s.current=Date.now(),r(e);return}const l=i_t-(Date.now()-s.current);if(l<=0){s.current=Date.now(),r(e);return}const o=window.setTimeout(()=>{s.current=Date.now(),r(i.current)},l);return()=>window.clearTimeout(o)},[e,t,n]),e!=null&&e.label===(t==null?void 0:t.label)?e:t}const o_t=160;function iM(e){const[n,t]=T.useState(!1);return T.useEffect(()=>{if(!e){t(!1);return}const r=window.setTimeout(()=>t(!0),o_t);return()=>window.clearTimeout(r)},[e]),e&&n}function l_t(e){const n=["skill","read","search","edit","project","web","command","agent"];for(const t of n){const r=e.find(s=>s.kind===t);if(r)return r}return e[0]??{kind:"command",label:AE()}}function c_t(e,n){var t,r;return((t=e.state)==null?void 0:t.status)!=="completed"?null:JSON.stringify([n.kind,n.label,n.filePath??null,n.fileRef??null,((r=n.litCall)==null?void 0:r.kind)==="paper"?n.litCall.id??null:null,n.runIds??null,n.experimentIds??null,n.spawnedSessionIds??null])}function u_t(e){const n=[];let t=null;for(const r of e){const s=Dl(r),i=c_t(r,s),l=n[n.length-1];i&&l&&t===i?l.count++:n.push({part:r,activity:s,count:1}),t=i}return n}function d_t({part:e,busy:n,recovering:t,onRecover:r}){var m,g;const s=(m=e.state)==null?void 0:m.input,i=(s==null?void 0:s.nextRetryAt)??null,[l,o]=T.useState(Date.now());if(T.useEffect(()=>{if(typeof i!="number"||(o(Date.now()),i<=Date.now()))return;const S=window.setInterval(()=>{const k=Date.now();o(k),k>=i&&window.clearInterval(S)},1e3);return()=>window.clearInterval(S)},[i]),e.id==="turn-retry"){const S=bJe(s??{},l);return f.jsxs("div",{className:"turn-retry-row flex items-center gap-2 py-1 px-1 text-sm text-subtext",children:[f.jsx(At,{}),f.jsx("span",{children:S})]})}const c=vz(s==null?void 0:s.recoveryAction),d=s==null?void 0:s.turnId;if(c!=="retry"&&c!=="continue"||!d)return null;const _=c==="retry"?Tc():$K(),h=Nm(((g=e.state)==null?void 0:g.error)||Ore());return f.jsxs("div",{className:"turn-recovery-row flex items-center justify-between gap-2 py-1.5 px-2.5 border border-border rounded-md bg-background",children:[f.jsx("span",{className:"min-w-0 truncate text-sm text-accent-red",title:h,children:h}),f.jsx(Be,{type:"button",size:"small",disabled:n||t,onClick:()=>r==null?void 0:r(d,c),children:t?cre():_})]})}function tC({part:e,repeatCount:n=1,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:l,experimentName:o}){const c=e.state,d=Dl(e),_=(c==null?void 0:c.status)==="error",h=Nm((c==null?void 0:c.error)||(c==null?void 0:c.output)||""),m=_&&!!h,[g,S]=T.useState(!1),k=`tool-error-${e.id.replace(/[^A-Za-z0-9_-]/g,"-")}`,v=f.jsxs(f.Fragment,{children:[_&&f.jsxs("span",{className:"sr-only",children:[jx()," "]}),_?f.jsx("span",{className:"flex h-6 shrink-0 items-center text-accent-red",children:f.jsx(ON,{size:16,strokeWidth:1.75,className:"tool-kind-icon","aria-hidden":"true"})}):f.jsx(Dp,{activity:d,className:"text-muted"}),f.jsxs("span",{className:`${VT} ${_?"text-accent-red":"text-subtext"}`,children:[f.jsx(Y2,{activity:d,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:l,experimentName:o}),n>1&&f.jsxs("span",{className:"tool-repeat-count ms-1 text-muted font-normal",title:WI({count:Vt(n)}),children:["×",n]})]})]});return m?f.jsxs("div",{className:"tool-row tool-row-error flex flex-col min-w-0",children:[f.jsxs("div",{className:"flex items-start gap-2 w-fit max-w-full py-[3px] px-1 min-w-0 rounded-sm",children:[v,f.jsx("button",{type:"button",className:"tool-row-detail-toggle inline-flex h-6 shrink-0 items-center justify-center p-0.5 rounded-sm cursor-pointer hover:bg-surface","aria-expanded":g,"aria-controls":k,"aria-label":g?UI({activity:d.label}):t$({activity:d.label}),onClick:()=>S(b=>!b),children:f.jsx(Ua,{size:16,className:`text-accent-red transition-transform duration-120 ease-standard ${g?"rotate-90":""}`})})]}),g&&f.jsx("div",{className:"tool-detail mt-1 me-0 mb-1 ms-6",id:k,children:f.jsx("div",{className:w4,children:h.slice(0,2e4)})})]}):f.jsx("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1",children:v})}function f_t({parts:e,pendingTail:n,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:l,experimentName:o}){var j,N,M,z;const[c,d]=T.useState(!1),_=u_t(e),h=_.map(({activity:D})=>D),m=n?_.at(-1):void 0,g=m==null?void 0:m.part,S=m==null?void 0:m.activity,k=((j=g==null?void 0:g.state)==null?void 0:j.status)!=="error"?(S&&k4(S))??null:null,v=!!g&&((N=g.state)==null?void 0:N.status)==="running"&&!(k!=null&&k.progressLabel)&&(s_t((M=g.state)==null?void 0:M.input)||(k==null?void 0:k.kind)==="command"&&!ms(((z=g.state)==null?void 0:z.input)??{},"command","cmd")),b=a_t(k,v),w=iM(b!=null),x=b??l_t(h),C=b?b.label:AE();return e.length===1?b?f.jsx("div",{className:"tool-group my-3.5 mx-0",children:f.jsxs("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1 text-base leading-6 text-subtext",children:[f.jsx(Dp,{activity:b,className:w?"tool-running-shimmer-icon":"text-muted"}),f.jsx("span",{className:`${w?"tool-running-shimmer":""} min-w-0 line-clamp-2 break-words`,title:C,children:f.jsx(Y2,{activity:b,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:l,experimentName:o})})]})}):f.jsx("div",{className:"tool-group my-3.5 mx-0",children:f.jsx(tC,{part:e[0],onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:l,experimentName:o})}):f.jsxs("div",{className:"tool-group my-3.5 mx-0",children:[f.jsxs("div",{className:"tool-group-summary flex items-start gap-2 w-fit max-w-full py-[3px] px-1 text-base leading-6 text-subtext text-start",children:[f.jsx(Dp,{activity:x,className:w?"tool-running-shimmer-icon":"text-muted"}),b?f.jsx("span",{className:`tool-group-label min-w-0 line-clamp-2 break-words ${w?"tool-running-shimmer":""}`,title:C,children:f.jsx(Y2,{activity:b,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:l,experimentName:o})}):f.jsx("button",{type:"button",className:"tool-group-label min-w-0 whitespace-normal break-words cursor-pointer text-start",onClick:()=>d(D=>!D),"aria-expanded":c,children:C}),f.jsx("button",{type:"button",className:"tool-group-chevron-button inline-flex h-6 shrink-0 items-center justify-center p-px cursor-pointer rounded-sm",onClick:()=>d(D=>!D),"aria-expanded":c,"aria-label":c?LK():tY(),children:f.jsx(Ua,{size:16,className:`tool-chevron text-muted transition-[transform,color] duration-120 ease-standard [&.open]:rotate-90 ${c?"open":""}`})})]}),f.jsx("div",{className:`tool-group-disclosure ${c?"open":""}`,"aria-hidden":!c,inert:!c,children:f.jsx("div",{className:"tool-group-disclosure-inner",children:f.jsx("div",{className:"tool-group-rows flex flex-col gap-px mt-0.5 me-0 mb-1 ms-6",children:_.map(({part:D,count:I})=>f.jsx(tC,{part:D,repeatCount:I,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:i,onOpenExperiment:l,experimentName:o},D.id))})})})]})}function h_t({part:e,onRespond:n,onOpenFile:t,onOpenPlan:r}){var _;const s=e.prompt,[i,l]=T.useState([]),o=!n,c=h=>n==null?void 0:n({promptId:e.id,...h});if(s.resolved){if(s.kind==="permission")return null;if(s.kind==="plan"){const g=s.approved===!0?{label:mJ(),icon:_i,iconClass:"text-accent-green"}:s.approved===!1&&s.note?{label:zJ(),icon:Px,iconClass:"text-accent-amber"}:s.approved===!1?{label:xJ(),icon:Tr,iconClass:"text-accent-red"}:{label:kJ(),icon:Qu,iconClass:"text-muted"},S=g.icon;return f.jsxs("details",{className:Hht,children:[f.jsxs("summary",{children:[f.jsx("span",{className:"plan-resolved-label text-base font-[375] wrap-anywhere",children:s.synthesized?TE():h7()}),f.jsx(S,{size:17,strokeWidth:1.8,className:`shrink-0 ${g.iconClass}`}),f.jsx("span",{className:"plan-resolved-label prompt-outcome text-base font-[375] wrap-anywhere",children:g.label}),f.jsx(Ua,{size:12,className:"plan-chevron shrink-0 text-muted"})]}),f.jsxs("div",{className:`${Z8} ms-6`,children:[f.jsx(Ba,{text:s.plan??"",onOpenFile:t}),s.note&&f.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:s.note})]})]})}const h=(s.answers??[]).join(", ")||s.note||"",m=(s.annotations??[]).map((g,S)=>({id:`${e.id}-annotation-${S}`,text:g.text}));return f.jsxs("div",{className:"flex flex-col items-end gap-1.5",children:[m.length>0&&f.jsx(S4,{annotations:m,variant:"sent"}),f.jsxs("details",{className:$ht,children:[f.jsxs("summary",{children:[f.jsx("span",{className:"prompt-collapsed-title font-[375] wrap-anywhere",children:s.header||s.question||une()}),f.jsx("span",{className:`prompt-outcome font-[375] text-subtext wrap-anywhere [&.approved]:text-accent-green [&.chosen]:text-accent-green [&.approved::before]:content-['✓_'] [&.chosen::before]:content-['✓_'] [&.revised]:text-accent-amber [&.rejected]:text-accent-amber ${h?"chosen":""}`,children:h||Ine()})]}),f.jsxs("div",{className:Z8,children:[s.header&&s.question&&f.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:s.question}),(s.options??[]).length>0&&f.jsx("ul",{className:"prompt-collapsed-options mt-1.5 mx-0 mb-0 ps-4.5 [&_.sel]:text-text [&_.sel]:font-medium",children:(s.options??[]).map(g=>{var S;return f.jsx("li",{className:(S=s.answers)!=null&&S.includes(g.label)?"sel":"",children:g.label},g.label)})}),s.note&&s.note!==h&&f.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:s.note})]})]})]})}if(s.kind==="plan"){const h=!!r;return f.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-s-[3px] border-s-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-s-accent-blue [&.permission]:border-s-accent-amber [&.question]:border-s-accent-purple [&.readonly]:opacity-60 plan ${o?"readonly":""}`,children:[f.jsx("div",{className:"prompt-head text-base font-semibold text-text",children:s.synthesized?rne():h7()}),f.jsx("div",{className:`prompt-plan text-base leading-[1.6] text-text max-h-85 overflow-y-auto [&.clamped]:max-h-[9.5em] [&.clamped]:overflow-hidden [&.clamped]:relative [&.clamped::after]:content-[''] [&.clamped::after]:absolute [&.clamped::after]:inset-x-0 [&.clamped::after]:bottom-0 [&.clamped::after]:top-auto [&.clamped::after]:h-8.5 [&.clamped::after]:bg-[linear-gradient(to_bottom,_transparent,_var(--surface))] [&.clamped::after]:pointer-events-none ${h?"clamped":""}`,children:f.jsx(Ba,{text:s.plan??"",onOpenFile:t})}),h&&f.jsx("button",{className:"prompt-plan-open self-start border-0 bg-transparent text-accent-blue text-sm p-0 cursor-pointer [&:hover]:underline",...wr(m=>r(s.plan??"",e.id,m)),children:Ate()}),!o&&!h&&f.jsxs("div",{className:W2,children:[f.jsx(Be,{size:"small",variant:"primary",onClick:()=>c({approve:!0,resumeMode:"auto"}),children:ZY()}),f.jsx(Be,{size:"small",onClick:()=>c({approve:!0,resumeMode:"bypassPermissions"}),children:tX()}),f.jsx(Be,{size:"small",onClick:()=>c({approve:!1}),children:tee()})]})]})}if(s.kind==="permission"){const h=s.toolInput??{},m=ms(h,"command","cmd","filePath","file_path","path")||"",g=typeof((_=s.toolInput)==null?void 0:_.reason)=="string"&&s.toolInput.reason||"",S=ms(h,"description")||"",k=g||S||sM(s.tool,h),v=`permission-heading-${e.id}`;return f.jsxs("div",{className:`prompt-card permission my-3 w-full max-w-2xl overflow-hidden rounded-md border border-border bg-background shadow-hairline [&.readonly]:opacity-60 ${o?"readonly":""}`,role:"group","aria-labelledby":v,children:[f.jsxs("div",{className:"flex items-center gap-2.5 px-3.5 pt-3 pb-0",children:[f.jsx("span",{className:"flex size-7 shrink-0 items-center justify-center rounded-md bg-accent-amber-subtle text-accent-amber",children:f.jsx(WN,{size:15,strokeWidth:1.8,"aria-hidden":"true"})}),f.jsx("span",{id:v,className:"text-base font-semibold text-text",children:gX()})]}),f.jsxs("div",{className:"flex flex-col gap-3 px-3.5 py-3",children:[f.jsx("div",{className:"prompt-sub text-base font-normal leading-normal text-text wrap-anywhere",children:k}),m&&f.jsx("code",{className:"prompt-command block max-h-36 overflow-auto whitespace-pre-wrap wrap-anywhere rounded-md border border-border-variant bg-surface px-3 py-2 font-mono text-sm leading-relaxed text-text",children:m}),!o&&f.jsxs("div",{className:"prompt-actions flex items-center justify-end gap-2 pt-0.5",children:[f.jsx(Be,{size:"small",variant:"ghost",onClick:()=>c({approve:!1}),children:QZ()}),f.jsx(Be,{size:"small",variant:"primary",onClick:()=>c({approve:!0}),children:hX()})]})]})]})}const d=h=>l(m=>s.multiSelect?m.includes(h)?m.filter(g=>g!==h):[...m,h]:[h]);return f.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-s-[3px] border-s-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-s-accent-blue [&.permission]:border-s-accent-amber [&.question]:border-s-accent-purple [&.readonly]:opacity-60 question ${o?"readonly":""}`,children:[s.header&&f.jsx("div",{className:Pht,children:s.header}),s.question&&f.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:s.question}),f.jsx("div",{className:"prompt-options flex flex-col gap-1.5",children:(s.options??[]).map(h=>{const m=i.includes(h.label);return f.jsxs("button",{className:`prompt-option flex flex-col items-start gap-0.5 w-full py-2 px-[11px] text-start border border-border rounded-sm bg-background text-text cursor-pointer transition-[border-color,background] duration-80 ease-standard [&:hover:not(:disabled)]:border-border-strong [&:hover:not(:disabled)]:bg-surface [&.sel]:border-primary [&.sel]:bg-primary-subtle [&:disabled]:cursor-default ${m?"sel":""}`,disabled:o,onClick:()=>o?void 0:s.multiSelect?d(h.label):c({answers:[h.label]}),children:[f.jsx("span",{className:"prompt-option-label block text-sm font-medium",children:h.label}),h.description&&f.jsx("span",{className:"prompt-option-desc block text-sm font-normal leading-[1.45] text-subtext",children:h.description})]},h.label)})}),s.multiSelect&&!o&&f.jsx("div",{className:W2,children:f.jsx(Be,{size:"small",variant:"primary",disabled:i.length===0,onClick:()=>c({answers:i}),children:pte()})})]})}function __t(e,n){return e.role==="user"?!0:e.parts.some(t=>vp(t,n))}function p_t(e){const n=e.text??"",t=n.startsWith("data:")?n:GQe(n),r=n.startsWith("data:")?"":n.includes("__")?n.slice(n.indexOf("__")+2):n,s=e.name||r||"attachment",i=n.startsWith("data:application/pdf")||/\.pdf$/i.test(s)||/\.pdf$/i.test(n);return{src:t,isPdf:i,name:s}}function m_t({count:e,index:n,prevId:t,nextId:r,onSelect:s,pagerDisabled:i,onEdit:l,editDisabled:o}){const c=e>1;return f.jsxs("div",{className:`fork-controls flex items-center gap-0.5 transition-opacity duration-80 ease-standard ${c?"opacity-100":"opacity-0 group-hover/turn:opacity-100 group-focus-within/turn:opacity-100"}`,children:[c&&f.jsxs(f.Fragment,{children:[f.jsx(qt,{size:"small",title:i7(),"aria-label":i7(),disabled:i||!t,onClick:()=>t&&s(t),children:f.jsx(RN,{size:14})}),f.jsxs("span",{className:"fork-count text-xs text-subtext tabular-nums select-none",children:[n+1,"/",e]}),f.jsx(qt,{size:"small",title:s7(),"aria-label":s7(),disabled:i||!r,onClick:()=>r&&s(r),children:f.jsx(Ua,{size:14})})]}),f.jsx(qt,{size:"small",title:Q6(),"aria-label":Q6(),disabled:o,onClick:l,children:f.jsx(Px,{size:13})})]})}const g_t=T.memo(function({message:n,activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:l,runExperimentName:o,onOpenExperiment:c,experimentName:d,onRespond:_,onOpenPlan:h,onOpenSubagent:m,busy:g=!1,recoveringTurnId:S,onRecover:k,skills:v,predictTextTail:b=!1,forkCount:w,forkIndex:x=0,forkPrevId:C,forkNextId:j,forkDisabled:N,branchDisabled:M,onFork:z,onSelectFork:D}){var Z,G;$c();const[I,B]=T.useState(null),P=b_t(n);if(P)return f.jsx(v_t,{part:P});if(n.role==="user"){const X=n.parts.filter(V=>V.type==="text").map(V=>V.text??"").join(` -`),J=V=>!!(v!=null&&v.some(se=>se.name===V)),H=n.parts.filter(V=>V.type==="image"&&V.text).map(p_t),L=H.filter(V=>!V.isPdf),$=H.filter(V=>V.isPdf),Y=n.parts.filter(V=>V.type==="annotation"&&V.text).map(V=>({id:V.id,text:V.text??""}));if(I!==null){const V=()=>{const se=I.trim();!se||N||(B(null),z(n.id,se))};return f.jsx("div",{className:"msg-user-group self-end flex w-full max-w-[88%] flex-col items-end gap-1.5",children:f.jsxs("div",{className:"msg-user-edit w-full bg-surface rounded-[16px] py-2.5 px-[15px] flex flex-col gap-2",children:[f.jsx("textarea",{dir:"auto",className:"w-full bg-transparent text-base text-text resize-none outline-none field-sizing-content min-h-16","aria-label":iQ(),value:I,autoFocus:!0,onChange:se=>B(se.target.value),onKeyDown:se=>{se.key==="Escape"?(se.preventDefault(),B(null)):se.key==="Enter"&&!se.shiftKey&&!se.nativeEvent.isComposing&&(se.preventDefault(),V())}}),f.jsxs("div",{className:`${W2} justify-end`,children:[f.jsx(Be,{size:"small",onClick:()=>B(null),children:GX()}),f.jsx(Be,{size:"small",variant:"primary",onClick:V,disabled:N||!I.trim(),children:Iv()})]})]})})}return f.jsxs("div",{className:"msg-user-group group/turn self-end flex max-w-[88%] flex-col items-end gap-1.5",children:[Y.length>0&&f.jsx(S4,{annotations:Y,variant:"sent"}),f.jsxs("div",{dir:"auto",className:"msg-user max-w-full bg-surface rounded-[16px] py-2.5 px-[15px] text-base whitespace-pre-wrap wrap-anywhere [&_.skill-chip]:me-0.5 [&_.skill-chip]:align-baseline",children:[f.jsx(cht,{text:X,isCommand:J}),L.length>0&&f.jsx("div",{className:"msg-images flex flex-wrap gap-1.5 mt-2 [&_img]:max-w-55 [&_img]:max-h-40 [&_img]:border [&_img]:border-border-variant [&_img]:rounded-xs [&_img]:block",children:L.map((V,se)=>f.jsx("a",{href:V.src,target:"_blank",rel:"noreferrer",children:f.jsx("img",{src:V.src,alt:fK()})},se))}),$.length>0&&f.jsx("div",{className:"msg-files flex flex-wrap gap-1.5 mt-2",children:$.map((V,se)=>f.jsxs("a",{className:"msg-file inline-flex items-center gap-1.5 max-w-60 py-1.5 px-2.5 border border-border-variant rounded-sm text-text no-underline [&:hover]:border-text [&_span]:overflow-hidden [&_span]:text-ellipsis [&_span]:whitespace-nowrap",href:V.src,target:"_blank",rel:"noreferrer",children:[f.jsx(Qu,{size:15}),f.jsx("span",{children:V.name})]},se))})]}),w!==void 0&&f.jsx(m_t,{count:w,index:x,prevId:C,nextId:j,onSelect:D,pagerDisabled:M,onEdit:()=>B(X),editDisabled:N})]})}const F=n.parts.find(Dh),W=F?n.parts.filter(X=>X!==F):n.parts;return f.jsxs("div",{className:"msg-assistant group/turn text-base leading-[1.62] text-text min-w-0",children:[aM(W,{activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:l,runExperimentName:o,onOpenExperiment:c,experimentName:d,onRespond:_,onOpenPlan:h,onOpenSubagent:m,predictTextTail:b}),F&&f.jsx(d_t,{part:F,busy:g,recovering:S===((G=(Z=F.state)==null?void 0:Z.input)==null?void 0:G.turnId),onRecover:k})]})});function b_t(e){const n=e.parts.length===1?e.parts[0]:void 0;return e.role==="user"&&(n==null?void 0:n.type)==="tool"&&n.tool===XT?n:null}function v_t({part:e}){var c;const n=e.state,t=ms((n==null?void 0:n.input)??{},"command")??"",r=(n==null?void 0:n.status)==="running",s=(n==null?void 0:n.status)==="error",i=typeof((c=n==null?void 0:n.input)==null?void 0:c.exitCode)=="number"?n.input.exitCode:null,l=[n==null?void 0:n.output,n==null?void 0:n.error].filter(Boolean).join(` -`),o=r?NE():s&&i!==null?zK({code:Vt(i)}):null;return f.jsx("div",{className:"msg-shell self-end flex w-full max-w-[88%] flex-col items-stretch gap-1.5",children:f.jsxs("div",{dir:"ltr",className:"max-w-full bg-surface rounded-[16px] py-2.5 px-[15px] text-base",children:[f.jsxs("div",{className:"flex items-start gap-2 font-mono text-sm text-text whitespace-pre-wrap wrap-anywhere",children:[f.jsxs("span",{className:"sr-only",children:[jE()," "]}),f.jsx(gd,{size:16,strokeWidth:1.6,className:`mt-0.5 shrink-0 ${s?"text-accent-red":"text-muted"}`,"aria-hidden":"true"}),f.jsx("span",{children:t})]}),l&&f.jsx("div",{className:`${w4} mt-2`,children:l.slice(0,2e4)}),o&&f.jsx("div",{className:`mt-1.5 text-xs ${s?"text-accent-red":"text-muted"}`,children:o})]})})}function aM(e,n){var w,x;const{activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:l,runExperimentName:o,onOpenExperiment:c,experimentName:d,onRespond:_,onOpenPlan:h,onOpenSubagent:m,predictTextTail:g=!1}=n,S=e.filter(C=>C.type!=="steer"&&vp(C,t)).at(-1),k=[];let v=[];const b=()=>{v.length!==0&&(k.push(f.jsx(f_t,{parts:v,pendingTail:v.some(C=>C.id===r),onOpenFile:s,onOpenRun:i,onOpenSpawnedSession:l,runExperimentName:o,onOpenExperiment:c,experimentName:d},`tg-${v[0].id}`)),v=[])};for(const C of e)if(vp(C,t)){if(C.type==="tool"&&(y_t(C.tool)||(((w=C.children)==null?void 0:w.length)??0)>0)){b(),k.push(f.jsx(S_t,{part:C,pendingTail:g&&((x=C.state)==null?void 0:x.status)==="running"||C.id===r,onOpenSubagent:m},C.id));continue}if(C.type==="tool"){v.push(C);continue}b(),C.type==="text"?k.push(f.jsx(Ba,{text:C.text,onOpenFile:s,onOpenRun:i,predict:g&&C.id===(S==null?void 0:S.id)},C.id)):C.type==="steer"?k.push(f.jsx("div",{dir:"auto",role:"note","aria-label":Vte(),className:"msg-steer my-2 ms-auto w-fit max-w-[88%] bg-surface rounded-[16px] py-2.5 px-[15px] text-base whitespace-pre-wrap wrap-anywhere",children:C.text},C.id)):C.type==="prompt"&&C.prompt&&k.push(f.jsx(h_t,{part:C,onRespond:_,onOpenFile:s,onOpenPlan:h},C.id))}return b(),k}function x_t(e){return Dl(e).label}function y_t(e){const n=(e??"").toLowerCase();return n==="subagent"||n==="task"||n==="agent"}function oM(e){var t,r;const n=((t=e.state)==null?void 0:t.status)==="completed"?((r=e.state)==null?void 0:r.output)??"":"";return n.startsWith("Async agent launched")?"":n}function C4(e,n){for(const t of e){if(t.id===n)return t;const r=t.children&&C4(t.children,n);if(r)return r}return null}function w_t({spawn:e,onOpenFile:n,onOpenRun:t,runExperimentName:r,onOpenExperiment:s,experimentName:i,onOpenSubagent:l}){var S,k,v,b;const o=e.children??[],c=((S=e.state)==null?void 0:S.status)==="running",d=((k=e.state)==null?void 0:k.status)==="error",_=d?Nm(((v=e.state)==null?void 0:v.error)||((b=e.state)==null?void 0:b.output)||""):"",h=aM(o,{onOpenFile:n,onOpenRun:t,runExperimentName:r,onOpenExperiment:s,experimentName:i,onOpenSubagent:l,predictTextTail:c,pendingTailToolId:c?gz(o):null}),g=o.some(w=>w.type==="text"&&!!w.text)?"":oM(e);return f.jsxs("div",{className:"msg-assistant text-base leading-[1.62] text-text min-w-0",children:[d&&f.jsxs("span",{className:"sr-only",children:[jx()," "]}),_&&f.jsx("div",{className:w4,children:_.slice(0,2e4)}),h.length===0&&!g&&!_?f.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:c?Ax():zY()}):f.jsxs(f.Fragment,{children:[h,g&&f.jsx(Ba,{text:g,onOpenFile:n,onOpenRun:t})]})]})}function S_t({part:e,pendingTail:n,onOpenSubagent:t}){var d,_,h,m;const r=((d=e.state)==null?void 0:d.status)==="error",s=Nm(((_=e.state)==null?void 0:_.error)||((h=e.state)==null?void 0:h.output)||""),i=n&&!r?k4(Dl(e)):Dl(e),l=iM(!!(n&&!r)),o=(((m=e.children)==null?void 0:m.length)??0)===0&&!r&&!oM(e),c=f.jsxs(f.Fragment,{children:[r&&f.jsxs("span",{className:"sr-only",children:[jx()," "]}),r?f.jsx("span",{className:"flex h-6 shrink-0 items-center text-accent-red",children:f.jsx(ON,{size:16,strokeWidth:1.75,className:"subagent-icon","aria-hidden":"true"})}):f.jsx(Dp,{activity:i,className:`subagent-icon ${l?"tool-running-shimmer-icon":"text-muted"}`}),f.jsx("span",{className:`${VT} ${l?"tool-running-shimmer":r?"text-accent-red":"text-subtext"}`,children:i.label})]});return o?f.jsx("div",{className:"subagent-row flex items-start gap-2 w-full my-3.5 mx-0 py-[3px] px-1 text-text text-base text-start rounded-sm",children:c}):f.jsxs("button",{className:"subagent-row flex items-start gap-2 w-full my-3.5 mx-0 py-[3px] px-1 cursor-pointer text-text text-base text-start rounded-sm [&:hover:not(:disabled)]:bg-surface [&:disabled]:cursor-default",title:r&&s?s:qY(),...wr(g=>t==null?void 0:t(e.id,i.label,g)),disabled:!t,children:[c,f.jsx("span",{className:"subagent-row-chevron flex h-6 shrink-0 items-center text-muted",children:f.jsx(Ua,{size:12})})]})}function k_t(e){const n=new Map;let t;for(let s=e.length-1;s>=0;s--)if(e[s].role==="assistant"){t=e[s];break}if(!t)return{messageId:"",states:n};const r=(s,i)=>{var l,o;for(const c of s){const d=`${i}/${c.id}`;c.type==="tool"&&((l=c.state)!=null&&l.status)&&n.set(d,{status:c.state.status,part:c}),(o=c.children)!=null&&o.length&&r(c.children,d)}};return r(t.parts,t.id),{messageId:t.id,states:n}}function E4(e){const n=(t,r)=>{var s;for(const i of t){const l=i.prompt;if(i.type==="prompt"&&(l==null?void 0:l.kind)==="permission"&&!l.resolved){const o=l.toolInput??{},d=ms(o,"reason","description")||sM(l.tool,o);return{id:i.id,path:`${r}/${i.id}`,label:d}}if((s=i.children)!=null&&s.length){const o=n(i.children,`${r}/${i.id}`);if(o)return o}}return null};for(const t of e){if(t.role!=="assistant")continue;const r=n(t.parts,t.id);if(r)return r}return null}function C_t(e){const[n,t]=T.useState({text:"",sequence:0}),r=T.useRef(null);return T.useEffect(()=>{var S,k,v,b,w;const s=((S=e[0])==null?void 0:S.id)??"",{messageId:i,states:l}=k_t(e),o=E4(e);if(!r.current||r.current.transcript!==s){r.current={transcript:s,messageId:i,states:l,permissionPath:(o==null?void 0:o.path)??null},t(x=>({text:o?L6({label:La(o.label)}):"",sequence:x.sequence+1}));return}const c=r.current.messageId===i?r.current.states:new Map,d=r.current.permissionPath,_=[...l].filter(([x,C])=>{var j;return((j=c.get(x))==null?void 0:j.status)!==C.status});if(r.current={transcript:s,messageId:i,states:l,permissionPath:(o==null?void 0:o.path)??null},o&&o.path!==d){t(x=>({text:L6({label:La(o.label)}),sequence:x.sequence+1}));return}const h=(k=_.find(([,x])=>Dh(x.part)))==null?void 0:k[1].part;if((h==null?void 0:h.id)==="turn-recovery"){const x=vz((b=(v=h.state)==null?void 0:v.input)==null?void 0:b.recoveryAction);t(C=>({text:`${rq()}${x?` ${x==="retry"?IU():RU()}`:""}`,sequence:C.sequence+1}));return}if((h==null?void 0:h.id)==="turn-retry"){t(x=>({text:jU(),sequence:x.sequence+1}));return}const m=_.filter(([,x])=>x.status==="error");if(m.length>0){const x=m.slice(0,2).map(([,C])=>Dl(C.part).label).join(", ");t(C=>({text:m.length===1?YU({labels:x}):JU({count:Vt(m.length),labels:x}),sequence:C.sequence+1}));return}const g=_.filter(([,x])=>x.status==="running");if(g.length>0){const x=(w=g.at(-1))==null?void 0:w[1].part;t(C=>({text:x?k4(Dl(x)).label:PU(),sequence:C.sequence+1}));return}_.some(([,x])=>x.status==="completed")&&t(x=>({text:GU(),sequence:x.sequence+1}))},[e]),n}const E_t=T.memo(function({messages:n,allMessages:t,canFork:r,onFork:s,onSelectFork:i,busy:l,onOpenFile:o,onOpenRun:c,onOpenSpawnedSession:d,runExperimentName:_,onOpenExperiment:h,experimentName:m,onRespond:g,onOpenPlan:S,onOpenSubagent:k,recoveringTurnId:v,onRecover:b,skills:w}){var D;$c();const x=((D=E4(n))==null?void 0:D.id)??null,C=T.useMemo(()=>n.filter(I=>__t(I,x)),[n,x]),j=T.useMemo(()=>{const I=C.filter(B=>B.role==="user"&&!B.id.startsWith(Nc));return aJe(t,n,I,B=>B.startsWith(Nc))},[n,C,t]),N=C.at(-1),M=C_t(n),z=l?bz(n):null;return f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:f.jsx("span",{children:M.text},M.sequence)}),C.map(I=>{var W,Z,G,X,J,H;const B=I.parts.find(Dh),P=(Z=(W=B==null?void 0:B.state)==null?void 0:W.input)==null?void 0:Z.turnId,F=B?l||v!==null:!1;return f.jsx(g_t,{message:I,forkCount:(G=j.get(I.id))==null?void 0:G.count,forkIndex:(X=j.get(I.id))==null?void 0:X.index,forkPrevId:(J=j.get(I.id))==null?void 0:J.prevId,forkNextId:(H=j.get(I.id))==null?void 0:H.nextId,forkDisabled:!r,branchDisabled:l,onFork:s,onSelectFork:i,activePermissionId:x,pendingTailToolId:(z==null?void 0:z.messageId)===I.id?z.toolId:null,onOpenFile:o,onOpenRun:c,onOpenSpawnedSession:d,runExperimentName:_,onOpenExperiment:h,experimentName:m,onRespond:g,onOpenPlan:S,onOpenSubagent:k,busy:F,recoveringTurnId:P===v?v:null,onRecover:b,skills:w,predictTextTail:l&&I===N&&I.role==="assistant"},I.id)})]})}),nC=(e,n)=>e==="all"?!0:e==="archived"?n:!n,lM=[{id:"active",label:iX,railLabel:ME},{id:"archived",label:W6,railLabel:W6},{id:"all",label:cX,railLabel:VW}];function N_t({value:e,onChange:n}){const{open:t,setOpen:r,ref:s}=Ya();return f.jsxs("div",{className:"rail-filter relative inline-flex",ref:s,children:[f.jsx(qt,{size:"small",className:"rail-filter-btn",active:e!=="active",title:n7(),"aria-label":n7(),onClick:()=>r(i=>!i),children:f.jsx(VN,{size:13})}),t&&f.jsx("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right",children:lM.map(i=>f.jsxs(Mr,{onClick:()=>{n(i.id),r(!1)},children:[f.jsx("span",{children:i.label()}),e===i.id&&f.jsx(_i,{size:13})]},i.id))})]})}const z_t=14,j_t=500,A_t=1200;function cM({title:e,animate:n}){return n?f.jsx("span",{className:"title-reveal","aria-label":e,children:Array.from(e).map((t,r)=>t===" "?f.jsx("span",{"aria-hidden":!0,children:t},r):f.jsx("span",{"aria-hidden":!0,className:"title-reveal-char inline-block animate-[title-char-in_240ms_ease-out_both] [@media((prefers-reduced-motion:_reduce))]:animate-none",style:{animationDelay:`${Math.min(r*z_t,j_t)}ms`},children:t},r))}):f.jsx(f.Fragment,{children:e})}function T_t({session:e,active:n,unread:t,busy:r,waiting:s,revealTitle:i,onOpen:l,onRename:o,onSetArchived:c,onDelete:d}){var j;const{open:_,setOpen:h,ref:m}=Ya(),g=((j=e.title)==null?void 0:j.trim())||"Untitled",[S,k]=T.useState(!1),[v,b]=T.useState(""),w=T.useRef(null);function x(){var N;b(((N=e.title)==null?void 0:N.trim())||""),k(!0)}function C(){var M;const N=v.trim();k(!1),N&&N!==(((M=e.title)==null?void 0:M.trim())||"")&&o(N)}return T.useEffect(()=>{var N,M;S&&((N=w.current)==null||N.focus(),(M=w.current)==null||M.select())},[S]),f.jsxs("div",{ref:m,role:"button",tabIndex:0,className:`session-row relative flex items-center gap-2 w-full text-start py-[7px] px-2.5 rounded-md text-sm text-text cursor-pointer select-none [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium [&_.session-dot]:w-3.5 [&_.session-dot]:inline-flex [&_.session-dot]:items-center [&_.session-dot]:justify-center [&_.session-dot]:shrink-0 [&_.session-title]:flex-1 [&_.session-title]:min-w-0 [&_.session-title]:overflow-hidden [&_.session-title]:text-ellipsis [&_.session-title]:whitespace-nowrap [&.unread_.session-title]:font-semibold [&_.session-time]:text-xs [&_.session-time]:text-muted [&_.session-time]:shrink-0 [&_.session-menu-btn]:hidden [&_.session-menu-btn]:items-center [&_.session-menu-btn]:justify-center [&_.session-menu-btn]:w-4 [&_.session-menu-btn]:h-4 [&_.session-menu-btn]:-my-0.5 [&_.session-menu-btn]:mx-0 [&_.session-menu-btn]:rounded-sm [&_.session-menu-btn]:text-muted [&_.session-menu-btn]:shrink-0 [&_.session-menu-btn:hover]:text-text [&_.session-menu-btn:hover]:bg-panel [&:hover_.session-menu-btn]:inline-flex [&:focus-within_.session-menu-btn]:inline-flex [&.menu-open_.session-menu-btn]:inline-flex [&:hover_.session-time]:hidden [&:focus-within_.session-time]:hidden [&.menu-open_.session-time]:hidden [&_.busy-dot]:w-[7px] [&_.busy-dot]:h-[7px] [&_.busy-dot]:rounded-full [&_.busy-dot]:bg-primary [&_.busy-dot]:animate-[or-pulse_1.2s_infinite] [&_.busy-dot]:shrink-0 [&_.unread-dot]:w-[7px] [&_.unread-dot]:h-[7px] [&_.unread-dot]:rounded-full [&_.unread-dot]:bg-primary [&_.unread-dot]:shrink-0 [&_.busy-dot.waiting]:animate-none [&_.session-title-input]:flex-1 [&_.session-title-input]:min-w-0 [&_.session-title-input]:py-px [&_.session-title-input]:px-[5px] [&_.session-title-input]:-my-0.5 [&_.session-title-input]:mx-0 [&_.session-title-input]:[font:inherit] [&_.session-title-input]:text-text [&_.session-title-input]:bg-background [&_.session-title-input]:border [&_.session-title-input]:border-primary [&_.session-title-input]:rounded-sm [&_.session-title-input]:outline-none [&.editing]:bg-surface [&.editing]:cursor-default [&.editing_.session-menu-btn]:hidden [&.editing_.session-time]:hidden ${n?"active":""} ${t?"unread":""} ${_?"menu-open":""} ${S?"editing":""}`,title:`${Rf[e.harness]}${e.model?` · ${e.model}`:""}${e.parentSessionId?ire():""}`,onClick:()=>{S||(_?h(!1):l())},onKeyDown:N=>{N.target===N.currentTarget&&(N.key==="Enter"||N.key===" ")&&(N.preventDefault(),_?h(!1):l())},children:[f.jsx("span",{className:"session-dot",children:r?f.jsx("span",{className:`busy-dot ${s?"waiting":""}`}):t&&f.jsx("span",{className:"unread-dot"})}),e.parentSessionId&&!S&&f.jsx(qx,{className:"text-muted shrink-0",size:12,"aria-hidden":!0}),S?f.jsx("input",{ref:w,className:"session-title-input","aria-label":Wee(),value:v,onChange:N=>b(N.target.value),onClick:N=>N.stopPropagation(),onBlur:C,onKeyDown:N=>{N.stopPropagation(),N.key==="Enter"?(N.preventDefault(),C()):N.key==="Escape"&&(N.preventDefault(),k(!1))}}):f.jsx("span",{className:"session-title",children:f.jsx(cM,{title:g,animate:i!==void 0},i??"static")}),f.jsx("span",{className:"session-time",children:Uht(e.updatedAt)}),f.jsx("button",{className:"session-menu-btn",title:u7(),"aria-label":u7(),onClick:N=>{N.stopPropagation(),h(M=>!M)},children:f.jsx(Ix,{size:14})}),_&&f.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down session-menu",children:[f.jsx(Mr,{onClick:N=>{N.stopPropagation(),h(!1),x()},children:f.jsx("span",{children:wee()})}),f.jsx(Mr,{onClick:N=>{N.stopPropagation(),h(!1),c(!e.archived)},children:f.jsx("span",{children:e.archived?qre():eK()})}),f.jsx(Mr,{danger:!0,onClick:N=>{N.stopPropagation(),h(!1),d()},children:f.jsx("span",{children:KZ()})})]})]})}const rC=[MN,qN,gd,Bx],hv=[{box:"border-accent-blue/45",icon:"text-accent-blue"},{box:"border-accent-green/45",icon:"text-accent-green"},{box:"border-accent-amber/45",icon:"text-accent-amber"},{box:"border-primary/45",icon:"text-primary"}],sC="mt-7 grid w-full max-w-readable grid-cols-1 gap-3 sm:grid-cols-2";function M_t({onClose:e,onConfigureSsh:n}){const[t,r]=T.useState(null),[s,i]=T.useState([]),[l,o]=T.useState(""),[c,d]=T.useState(null),[_,h]=T.useState(null),m=T.useRef(null);T.useEffect(()=>{Promise.all([sz(),nQe()]).then(([v,b])=>{r(v),i(b)}).catch(v=>d(v instanceof Error?v.message:String(v)))},[]),v4(m,e);async function g(v){const b=window.open("/remote-launch","_blank");if(!b){os(rSe(),"error");return}h(v);try{const w=await rQe(v,{theme:tJe(),locale:E()});b.location.replace(w.gatewayUrl),e()}catch(w){b.close(),os(w instanceof Error?w.message:String(w),"error")}finally{h(null)}}const S=t==null?void 0:t.filter(v=>v.host.toLocaleLowerCase().includes(l.trim().toLocaleLowerCase())),k=new Map(s.map(v=>[v.host,v]));return Pc.createPortal(f.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",onClick:v=>{v.target===v.currentTarget&&e()},children:f.jsxs("div",{ref:m,className:"relative flex h-[min(42rem,calc(100vh-2.5rem))] w-160 max-w-full flex-col overflow-hidden rounded-xl border border-border bg-background shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"remote-host-dialog-title",tabIndex:-1,children:[f.jsx(qt,{className:"absolute end-3.5 top-3.5","aria-label":D6e(),onClick:e,children:f.jsx(Tr,{size:16})}),f.jsxs("div",{className:"shrink-0 px-6 pt-5 pb-4 pe-14",children:[f.jsx("h2",{id:"remote-host-dialog-title",className:"m-0 text-xl font-medium",children:ZE()}),f.jsx("p",{className:"mt-2 mb-0 text-sm leading-normal text-subtext",children:B6e()}),f.jsx(Zs,{"data-initial-focus":!0,className:"mt-4",value:l,onChange:v=>o(v.target.value),placeholder:W7(),"aria-label":W7()})]}),f.jsx("div",{className:"min-h-0 flex-1 overflow-y-auto border-t border-border-variant p-2",children:c?f.jsx("p",{className:"m-3 text-sm text-accent-red",children:c}):t===null?f.jsxs("div",{className:"flex items-center gap-2 p-3 text-sm text-subtext",children:[f.jsx(At,{})," ",hN()]}):(S==null?void 0:S.length)===0?f.jsx("p",{className:"m-3 text-sm text-subtext",children:P7e()}):S==null?void 0:S.map(v=>{const b=k.get(v.host);return f.jsxs(Be,{variant:"ghost",className:"w-full justify-start text-base font-normal",disabled:_===v.host,onClick:()=>void g(v.host),children:[f.jsx("span",{className:"min-w-0 flex-1 truncate text-start",children:v.host}),_===v.host?f.jsx(At,{}):b?f.jsx("span",{className:"text-sm text-subtext",children:Y7e()}):null]},v.host)})}),f.jsx("div",{className:"shrink-0 border-t border-border-variant p-2",children:f.jsxs(Be,{variant:"ghost",className:"w-full justify-start text-base font-normal",onClick:n,children:[f.jsx(VN,{size:15}),kN()]})})]})}),document.body)}function R_t({projectId:e,projectName:n,railHeader:t,railOpen:r,onShowRail:s,mainView:i,onSelectMainView:l,experimentsActive:o,filesActive:c,artifactsActive:d,onOpenExperiments:_,onOpenArtifacts:h,onOpenFile:m,onOpenRun:g,runExperimentName:S,onOpenExperiment:k,experimentName:v,onOpenPlan:b,onOpenSubagent:w,onOpenWorktree:x,runtime:C,onOpenDemoWelcome:j,composerPrefill:N=null,onActiveSessionChange:M,preferredAgent:z,onPreferredAgentChange:D,children:I}){var t_,Ad,Td;const[B,P]=T.useState([]),[F,W]=T.useState(!1),[Z,G]=T.useState(!1),[X,J]=T.useState(null),[H,L]=T.useState(new Set),[$,Y]=T.useState("active"),[V,se]=T.useState(""),[le,ae]=T.useState([]),re=T.useRef(0),q=T.useRef({projectId:e,activeId:X});q.current={projectId:e,activeId:X};const[oe,ce]=T.useState([]),[_e,ue]=T.useState(null),[Ee,Ne]=T.useState(null),Ie=T.useRef(Promise.resolve()),Fe=T.useRef(0),He=T.useRef(0),[It,yt]=T.useState(null),qe=T.useRef(null),jt=T.useRef(!1),pt=T.useRef(null),[ot,tt]=T.useReducer(Fht,{messagesBySession:{},busySessions:new Set,queuedBySession:{},activeLeafBySession:{}}),[Ft,Se]=T.useState([]),[Re,Xe]=T.useState(z);T.useEffect(()=>Xe(z),[z]);const[nt,st]=T.useState({}),[kt,mt]=T.useState({}),[Wt,fn]=T.useState(null),hn=T.useRef(!1),Mt=T.useRef(null),[jn,nn]=T.useState(null),nr=T.useRef(null),[lr,bn]=T.useState(new Map),Je=T.useRef(new Map),ht=T.useRef(new Set),An=T.useRef(new Set),rr=T.useRef(0),Ge=T.useRef([]),Bt=T.useRef(null),Pe=T.useRef(null),it=T.useRef(!0),[_n,Gt]=T.useState(!0),Nt=T.useRef(null),pn=Ya(),cs=T.useCallback(te=>{var me;re.current+=1,ae(Ce=>[...Ce,{id:`annotation-${re.current}`,...te}]),(me=Nt.current)==null||me.focus()},[]),Tn=Dht(Pe,cs);Lht(le),T.useEffect(()=>{ae([]),Tn.dismiss()},[X,e,Tn.dismiss]);const[Ls,da]=T.useState([]),[Zr,Sn]=T.useState(0),[Mn,kn]=T.useState(!1),[xs,cr]=T.useState(0),Qr=T.useRef(!1);T.useEffect(()=>{jQe().then(da).catch(()=>{})},[i]);function Br(te){if(!Jr)return;if(te.source==="command"&&te.name==="plan"){ws(V,Jr);return}const me=U8(V,Jr,te.name,2);se(me.text),window.requestAnimationFrame(()=>{var Ce,ze;(Ce=Nt.current)==null||Ce.focus(),(ze=Nt.current)==null||ze.setSelectionRange(me.cursor,me.cursor),cr(me.cursor)})}function Si(te){const me=te.selectionStart;if(Qr.current||me!==te.selectionEnd)return!1;const Ce=iv(V,me);if(!Ce||Ce.end!==me||!$o(Ce.query))return!1;const ze=q8(V,Ce);return se(ze.text),cr(ze.cursor),window.requestAnimationFrame(()=>te.setSelectionRange(ze.cursor,ze.cursor)),!0}function Wn(te){ue(null);let ze=oe.reduce((Ve,Ct)=>Ve+Ct.size,0);for(const Ve of te){if(!/^(image\/(png|jpeg|gif|webp)|application\/pdf)$/.test(Ve.type))continue;if(Ve.size>31457280){ue(mK({name:je(Ve.name)}));continue}if(ze+Ve.size>41943040){ue(xK());continue}ze+=Ve.size;const Ct=new FileReader;Ct.onload=()=>{const Cn=Ct.result;ce(kr=>[...kr,{dataUrl:Cn,mediaType:Ve.type,name:Ve.name,size:Ve.size}])},Ct.readAsDataURL(Ve)}}function pr(te){const me=Array.from(te.clipboardData.items).filter(Ce=>Ce.kind==="file"&&(Ce.type.startsWith("image/")||Ce.type==="application/pdf")).map(Ce=>Ce.getAsFile()).filter(Ce=>Ce!==null);me.length>0&&(te.preventDefault(),Wn(me))}const Rt=B.find(te=>te.id===X),Kn=Re??Wdt(Ft),Un=Rt?{harness:Rt.harness,model:nt.model??Rt.model,serviceTier:nt.serviceTier!==void 0?nt.serviceTier:Rt.serviceTier,permissionMode:nt.permissionMode??Rt.permissionMode,reasoningLevel:nt.reasoningLevel??Rt.reasoningLevel}:Kn?{...Kn,...nt}:null,Ze=Un?Ft.find(te=>te.id===Un.harness):void 0,Lt=Ze==null?void 0:Ze.options,ki=T.useMemo(()=>sht(Ls,Lt==null?void 0:Lt.planActivation),[Ls,Lt==null?void 0:Lt.planActivation]),us=W8(V),ds=us!==null,Jr=iv(V,xs),Ci=(Jr==null?void 0:Jr.query)??null,Xt=Ci===null?[]:ki.filter(te=>te.name.startsWith(Ci)),Gr=!ds&&Ci!==null&&(Jr==null?void 0:Jr.end)===xs&&Xt.some(te=>te.name!==Ci)&&!Mn?Xt:[],ei=Gr.length>0,Vr=Math.min(Zr,Math.max(0,Gr.length-1));T.useEffect(()=>Sn(0),[Ci]);const ur=Un&&Ze&&Ze.models.length>0&&!Ze.models.some(te=>te.id===Un.model)?Ze.models[0].id:(Un==null?void 0:Un.model)??null,Zt=Un&&{...Un,model:ur,serviceTier:mp(Ze,ur,Un.serviceTier),reasoningLevel:fz(Ze,ur,Un.reasoningLevel)},fa=em(Ze,Zt==null?void 0:Zt.model),Os=te=>{if(!Zt)return;const me={...Zt,...te},Ce={};te.model!==void 0&&te.model!==Zt.model&&(Ce.model=te.model),te.serviceTier!==void 0&&te.serviceTier!==Zt.serviceTier&&(Ce.serviceTier=te.serviceTier),te.permissionMode!==void 0&&te.permissionMode!==Zt.permissionMode&&(Ce.permissionMode=te.permissionMode),te.reasoningLevel!==void 0&&te.reasoningLevel!==Zt.reasoningLevel&&(Ce.reasoningLevel=te.reasoningLevel),mt(ze=>({...ze,...Ce})),Xe(me),D(me).catch(()=>{}),Rt?st(ze=>({...ze,...te})):te.harness&&te.harness!==Zt.harness&&st({})},Sr=T.useCallback(te=>{const me=Ie.current.catch(()=>{}).then(te);return Ie.current=me.then(()=>{},()=>{}),me},[]),Is=te=>{if(te==="plan"&&(Ze==null?void 0:Ze.id)==="claude-code"?(mt(ze=>({...ze,permissionMode:te})),st(ze=>({...ze,permissionMode:te}))):(st(ze=>{const Ve={...ze};return delete Ve.permissionMode,Ve}),Os({permissionMode:te})),!Rt)return;const me=Rt.id,Ce=++Fe.current;Ne(null),Sr(()=>FQe(me,te)).then(ze=>{P(Ve=>Ve.map(Ct=>Ct.id===ze.id?ze:Ct)),Fe.current===Ce&&st(Ve=>{const Ct={...Ve};return delete Ct.permissionMode,Ct})}).catch(()=>{Fe.current===Ce&&(st(ze=>{const Ve={...ze};return delete Ve.permissionMode,Ve}),Ne(Zre()))})},ys=te=>Os({reasoningLevel:te}),mr=(Zt==null?void 0:Zt.harness)==="claude-code"?Zt.permissionMode==="plan":(Lt==null?void 0:Lt.planActivation)==="command"?It??(Rt==null?void 0:Rt.planMode)??!1:!1;T.useEffect(()=>{It===null||(Rt==null?void 0:Rt.planMode)!==It||(qe.current=null,yt(null))},[Rt==null?void 0:Rt.planMode,It]);async function Wi(te){if(mt(ze=>({...ze,planMode:te})),qe.current=te,yt(te),!Rt)return;const me=Rt.id,Ce=++He.current;Ne(null);try{const ze=await Sr(()=>PQe(me,te));P(Ve=>Ve.map(Ct=>Ct.id===ze.id?ze:Ct)),He.current===Ce&&(qe.current=null,yt(null),Ne(null))}catch(ze){throw He.current===Ce&&(qe.current=null,yt(null)),ze}}async function Bs(){if((Zt==null?void 0:Zt.harness)==="claude-code"){Is("auto");return}if(Rt)try{await Wi(!1)}catch{Ne(ZK())}}async function Za(){const te=!mr;try{if((Zt==null?void 0:Zt.harness)==="claude-code")Is(te?"plan":"auto");else if((Lt==null?void 0:Lt.planActivation)==="command")await Wi(te);else throw new Error(ib())}catch{Ne(p7())}}function ws(te,me){const Ce=q8(te,me);se(Ce.text),kn(!0),Za(),window.requestAnimationFrame(()=>{var ze,Ve;(ze=Nt.current)==null||ze.focus(),(Ve=Nt.current)==null||Ve.setSelectionRange(Ce.cursor,Ce.cursor),cr(Ce.cursor)})}Ge.current=B;const Ss=T.useCallback(async()=>{const te=Ge.current.map(me=>me.id);try{const me=(await V0(e)).filter(ze=>!An.current.has(ze.id)),Ce=new Set(me.map(ze=>ze.id));for(const ze of te)Ce.has(ze)||hs(ze);return P(ze=>{const Ve=new Map(ze.map(Ct=>[Ct.id,Ct.contextUsage]));return me.map(Ct=>({...Ct,contextUsage:Ct.contextUsage??Ve.get(Ct.id)}))}),Je.current=new Map(me.map(ze=>[ze.id,ze.title])),tt({type:"seedBusy",sessions:me.filter(ze=>ze.busy).map(ze=>ze.id),known:me.map(ze=>ze.id)}),me}catch{return null}},[e]),Ei=T.useCallback(async te=>{const me=q.current.activeId===te?Mt.current:void 0,[{messages:Ce,queued:ze,activeLeafId:Ve}]=await Promise.all([Iu(te),Ss()]),Ct=me!==void 0&&q.current.activeId===te&&Mt.current!==me;tt({type:"seed",sessionId:te,messages:Ce,queued:ze,activeLeafId:Ct?Mt.current:Ve})},[Ss,tt]);T.useEffect(()=>{P([]),Ge.current=[],J(null);const te=GT();L(e===db?new Set([KN,YN].filter(me=>!te.has(me))):new Set),se(""),ce([]),tt({type:"reset"}),ht.current=new Set,bn(new Map),Je.current=new Map,Ss().then(me=>{me&&J(Ce=>{var ze,Ve;return Ce??(e===db?(ze=me.find(Ct=>Ct.id===If))==null?void 0:ze.id:void 0)??((Ve=me.find(Ct=>!Ct.archived))==null?void 0:Ve.id)??null})})},[e,Ss]),T.useEffect(()=>{mt({}),nr.current=null},[X]),T.useEffect(()=>{!X||ht.current.has(X)||(ht.current.add(X),Iu(X).then(({messages:te,queued:me,activeLeafId:Ce})=>tt({type:"seed",sessionId:X,messages:te,queued:me,activeLeafId:Ce})).catch(()=>{tt({type:"seed",sessionId:X,messages:[],onlyIfAbsent:!0}),ht.current.delete(X)}))},[X]),T.useEffect(()=>Xf(te=>{switch(te.type){case"session":{if(te.session.projectId!==e||An.current.has(te.session.id))return;const me=Je.current.has(te.session.id),Ce=Je.current.get(te.session.id)!==te.session.title;Je.current.set(te.session.id,te.session.title),me&&Ce&&te.session.titleSource==="generated"&&(bn(ze=>{const Ve=new Map(ze);return Ve.set(te.session.id,(ze.get(te.session.id)??0)+1),Ve}),window.setTimeout(()=>{bn(ze=>{if(!ze.has(te.session.id))return ze;const Ve=new Map(ze);return Ve.delete(te.session.id),Ve})},A_t)),P(ze=>{const Ve=ze.findIndex(Cn=>Cn.id===te.session.id);if(Ve<0)return[te.session,...ze];const Ct=ze.slice();return Ct[Ve]={...te.session,contextUsage:te.session.contextUsage??ze[Ve].contextUsage},Ct});break}case"sessionDeleted":hs(te.sessionId);break;case"message":rr.current++,tt({type:"upsertMessage",sessionId:te.sessionId,message:te.message});break;case"busy":tt({type:"busy",sessionId:te.sessionId,busy:te.busy});break;case"queued":tt({type:"setQueued",sessionId:te.sessionId,items:te.items});break;case"branch":tt({type:"activeLeaf",sessionId:te.sessionId,leafId:te.activeLeafId});break;case"usage":P(me=>me.map(Ce=>Ce.id===te.sessionId?{...Ce,contextUsage:te.usage}:Ce));break}}),[e]),T.useEffect(()=>Xf(te=>{if(te.type!=="reconnected"||(Ss(),!X||!ht.current.has(X)))return;const me=Ce=>{const ze=rr.current;Iu(X).then(({messages:Ve,queued:Ct,activeLeafId:Cn})=>{tt({type:"seed",sessionId:X,messages:Ve,queued:Ct,activeLeafId:Cn}),Ce&&rr.current!==ze&&me(!1)}).catch(()=>{})};me(!0)}),[X,Ss]);const ti=X?ot.messagesBySession[X]??Q8:Q8,Fl=X?ot.activeLeafBySession[X]??null:null;Mt.current=Fl;const sr=T.useMemo(()=>sJe(ti,Fl),[ti,Fl]),In=X?ot.busySessions.has(X):!1,ha=!In&&!!(Ze!=null&&Ze.agentReady),Nd=In&&bz(sr)!=null,Kc=In&&oJe(sr),ir=X?ot.queuedBySession[X]??[]:[],$s=ir.some(te=>te.dispatchState==="retrying"),Ul=ir.findIndex(te=>te.dispatchState==="blocked"),_a=ir.reduce((te,me)=>me.dispatchState!=="retrying"||typeof me.nextRetryAt!="number"?te:te===null?me.nextRetryAt:Math.min(te,me.nextRetryAt),null),[pa,Ni]=T.useState(()=>Date.now());T.useEffect(()=>{if(!$s||_a===null||(Ni(Date.now()),_a<=Date.now()))return;const te=window.setInterval(()=>{const me=Date.now();Ni(me),me>=_a&&window.clearInterval(te)},1e3);return()=>window.clearInterval(te)},[$s,_a]),T.useEffect(()=>{const te=ir.reduce((me,Ce)=>Ce.planMode??me,void 0);te!==void 0?(jt.current=!0,qe.current=te,yt(te)):jt.current&&(jt.current=!1,qe.current=null,yt(null))},[ir]);const ql=!!X&&!(X in ot.messagesBySession),Qa=T.useMemo(()=>{const te=new Set;for(const me of ot.busySessions)(ot.messagesBySession[me]??[]).some(Ce=>Ce.parts.some(ze=>ze.type==="prompt"&&ze.prompt&&!ze.prompt.resolved&&ze.prompt.nativeId))&&te.add(me);return te},[ot.busySessions,ot.messagesBySession]),Ja=X?Qa.has(X):!1,Bn=Rt,ks=Bn?lr.get(Bn.id):void 0,$r=T.useMemo(()=>{var te;for(let me=sr.length-1;me>=0;me--)for(const Ce of sr[me].parts)if(Ce.type==="prompt"&&((te=Ce.prompt)==null?void 0:te.kind)==="plan"&&!Ce.prompt.resolved)return{promptId:Ce.id,plan:Ce.prompt.plan??"",synthesized:!!Ce.prompt.synthesized};return null},[sr]),es=T.useMemo(()=>{const te=Bn==null?void 0:Bn.harness;if(!X||te!=="claude-code"&&te!=="codex")return null;for(let me=sr.length-1;me>=0;me--)for(const Ce of sr[me].parts)if(!(Ce.type!=="prompt"||!Ce.prompt||Ce.prompt.resolved)&&Ce.prompt.kind==="question")return Ce.prompt.nativeId&&!ot.busySessions.has(X)?null:Ce.id;return null},[sr,Bn==null?void 0:Bn.harness,X,ot.busySessions]),gr=ds&&!es,$o=te=>!es&&!ds&&ki.some(me=>me.name===te),[ts,Ho]=T.useState(null),Wr=ts&&ts.sessionId===X?ts:null;T.useEffect(()=>{if(!ts)return;const te=ot.busySessions.has(ts.sessionId),me=ts.sessionId===X&&$r&&$r.promptId!==ts.promptId;(!te||me)&&Ho(null)},[ts,$r,ot.busySessions,X]);const Yn=T.useMemo(()=>E4(sr),[sr]),ma=In&&!!(Ze!=null&&Ze.supportsSteering)&&!!(Ze!=null&&Ze.agentReady)&&!$r&&!es&&!Yn&&oe.length===0&&le.length===0,br=T.useMemo(()=>b&&X?(te,me,Ce)=>b(te,X,me,Ce):void 0,[b,X]),fs=T.useMemo(()=>w&&X?(te,me,Ce)=>w(X,te,me,Ce):void 0,[w,X]),Hr=T.useMemo(()=>m&&((te,me,Ce,ze,Ve)=>m(te,X??void 0,me,Ce,ze,Ve)),[m,X]);T.useEffect(()=>{Fe.current+=1,He.current+=1;const te=(X?ot.queuedBySession[X]??[]:[]).reduce((me,Ce)=>Ce.planMode??me,void 0);jt.current=te!==void 0,qe.current=te??null,yt(te??null),st({}),Ne(null)},[X]),T.useEffect(()=>{M==null||M(X)},[X,M]);const Hs=i==="chat"&&(sr.length>0||In),dr=(Zt==null?void 0:Zt.harness)??null,eo=(Zt==null?void 0:Zt.model)??null,[ni,ga]=T.useState(null),Cs=(ni==null?void 0:ni.projectId)===e&&(ni.prompts!==null||ni.harness===dr),Po=i==="chat"&&!Hs&&!ql;T.useEffect(()=>{if(!Po||!dr||Cs)return;let te=!0;return bZe(e,dr,eo,E()).then(me=>{te&&ga({projectId:e,harness:dr,prompts:me.prompts})}).catch(()=>{te&&ga({projectId:e,harness:dr,prompts:null})}),()=>{te=!1}},[e,dr,eo,Cs,Po]);const zi=Cs&&ni?ni.prompts:null,Gl=dr!==null&&!Cs,zd=te=>{se(te),kn(!1),window.requestAnimationFrame(()=>{const me=Nt.current;me&&(me.focus(),me.setSelectionRange(te.length,te.length),cr(te.length))})};T.useEffect(()=>{N&&(se(N),kn(!1),cr(N.length))},[N]);const to=T.useCallback(te=>{const me=te.scrollHeight-te.scrollTop-te.clientHeight<60;it.current=me,Gt(me)},[]),Es=T.useCallback(()=>{it.current=!0,Gt(!0);const te=Bt.current;te&&(te.scrollTop=te.scrollHeight)},[]);T.useLayoutEffect(()=>{Es()},[X,Hs,Es]),T.useLayoutEffect(()=>{it.current&&Es()},[sr,In,Es]),T.useEffect(()=>{const te=Bt.current,me=Pe.current;if(!te||!me)return;const Ce=new ResizeObserver(()=>{if(it.current){te.scrollTop=te.scrollHeight;return}to(te)});return Ce.observe(me),Ce.observe(te),()=>Ce.disconnect()},[Hs,to]);const ie=T.useCallback(te=>{te.currentTarget.blur(),Es()},[Es]);async function ve({queue:te=!1}={}){var n_,r_,s_,_s,Vo;const me=V.trim(),Ce=es?null:iht(me,Lt==null?void 0:Lt.planActivation),ze=!!Ce,Ve=!mr,Ct=G8(Lt==null?void 0:Lt.planActivation,ze?Ve:void 0,qe.current),Cn=ze&&(Ze==null?void 0:Ze.id)==="claude-code"?Ve?"plan":"auto":void 0,kr=Ce?Ce.prompt:me,Ai=oe,ri=le,va=ri.map(En=>({text:En.text})),sg=e;let Vl=X;const Md=()=>{const En=q.current;return En.projectId===sg&&En.activeId===Vl},Wl=()=>{Md()&&(se(En=>En||me),ce(En=>En.length?En:Ai),ae(En=>En.length?En:ri))};if(ze&&!kr&&Ai.length===0&&ri.length===0){se(""),kn(!1);try{if((Ze==null?void 0:Ze.id)==="claude-code")Is(Ve?"plan":"auto");else if((Lt==null?void 0:Lt.planActivation)==="command")await Wi(Ve);else throw new Error(ib())}catch{Ne(p7()),Wl()}return}const vr=Zt?{...Zt,...Cn?{permissionMode:Cn}:{}}:null;Cn&&Is(Cn);let Kl=null;const Rd=qe.current;ze&&(Lt==null?void 0:Lt.planActivation)==="command"&&(Kl=++He.current,qe.current=Ve,yt(Ve));const Go=()=>{Kl===null||He.current!==Kl||(qe.current=Rd,yt(Rd))};if(!kr&&Ai.length===0&&ri.length===0)return;if((kr||ri.length>0)&&es&&Ai.length===0){se(""),ae([]),Ki({promptId:es,answers:[],note:kr||void 0,annotations:va}).then(En=>{En||Wl()});return}const Dd=JSON.stringify({text:kr,images:Ai.map(En=>({mediaType:En.mediaType,name:En.name,dataUrl:En.dataUrl})),annotations:va,settings:vr?{model:vr.model,serviceTier:vr.serviceTier,permissionMode:vr.permissionMode,planMode:Ct,reasoningLevel:vr.reasoningLevel}:null}),Yl=((n_=nr.current)==null?void 0:n_.signature)===Dd?nr.current.id:`ct_${crypto.randomUUID()}`;if(nr.current={signature:Dd,id:Yl},In){if(!X||!(Ze!=null&&Ze.agentReady)){Go();return}const En=X;se(""),ce([]),ae([]),ue(null);const xa=vr?{model:vr.model,serviceTier:vr.serviceTier,permissionMode:vr.permissionMode,planMode:(Lt==null?void 0:Lt.planActivation)==="command"?Ct??(Rt==null?void 0:Rt.planMode):Ct,reasoningLevel:vr.reasoningLevel}:{};st({});const ya=Ai.map(Cr=>({mediaType:Cr.mediaType,dataBase64:Cr.dataUrl.slice(Cr.dataUrl.indexOf(",")+1),name:Cr.name}));try{(r_=(await Sr(()=>mS(En,kr,xa,ya.length?ya:void 0,va,Yl,ma&&!te&&!ze?"steer":void 0))).turn)!=null&&r_.existing&&await Ei(En),mt({}),((s_=nr.current)==null?void 0:s_.id)===Yl&&(nr.current=null)}catch{Go(),Wl()}return}if(!(Ze!=null&&Ze.agentReady)){Go();return}if(!vr){Go();return}se(""),ce([]),ae([]),ue(null);let Yi=X;try{if(!Yi){const zs=await ke(vr,Ct);Yi=zs.id,Vl=zs.id}tt({type:"optimisticUser",sessionId:Yi,text:kr||lK(),attachments:Ai.map(zs=>({url:zs.dataUrl,mediaType:zs.mediaType,name:zs.name})),annotations:ri}),tt({type:"busy",sessionId:Yi,busy:!0}),Es(),$==="archived"&&Y("active");const En=vr?{model:vr.model,serviceTier:vr.serviceTier,permissionMode:vr.permissionMode,planMode:Ct,reasoningLevel:vr.reasoningLevel}:{};st({});const xa=Ai.map(zs=>({mediaType:zs.mediaType,dataBase64:zs.dataUrl.slice(zs.dataUrl.indexOf(",")+1),name:zs.name})),ya=Yi;if(!ya)throw new Error(tre());(_s=(await Sr(()=>mS(ya,kr,En,xa.length?xa:void 0,va,Yl))).turn)!=null&&_s.existing&&await Ei(ya),mt({}),((Vo=nr.current)==null?void 0:Vo.id)===Yl&&(nr.current=null)}catch(En){if(Wl(),Go(),!Yi)return;const xa=En instanceof Error?En.message:String(En);if(!/session is busy/i.test(xa)&&await V0(e).then(Cr=>{var Wo;return!!((Wo=Cr.find(zs=>zs.id===Yi))!=null&&Wo.busy)}).catch(()=>!1)){Md()&&(se(Cr=>Cr===kr?"":Cr),ce(Cr=>Cr===Ai?[]:Cr),ae(Cr=>Cr===ri?[]:Cr));return}tt({type:"busy",sessionId:Yi,busy:!1}),tt({type:"localError",sessionId:Yi,text:gY({error:je(xa)})})}}async function ke(te,me){const Ce=await IQe(e,te.harness,{model:te.model,serviceTier:te.serviceTier,permissionMode:te.permissionMode,planMode:me,reasoningLevel:te.reasoningLevel});return ht.current.add(Ce.id),P(ze=>[Ce,...ze]),J(Ce.id),q.current={projectId:e,activeId:Ce.id},Ce}function De(){const te=_ht(V);se(te),window.requestAnimationFrame(()=>{var me,Ce;(me=Nt.current)==null||me.focus(),(Ce=Nt.current)==null||Ce.setSelectionRange(te.length,te.length),cr(te.length)})}async function Oe(){const te=us;if(!te)return;if(Ne(null),In){Ne(kK());return}const me=V,Ce=q.current,ze=()=>{const Cn=q.current;Cn.projectId!==Ce.projectId||Cn.activeId!==Ce.activeId||se(kr=>kr||me)};se(""),kn(!1);let Ve=X;if(!Ve){if(!(Ze!=null&&Ze.agentReady)||!Zt){ze(),Ne(ib());return}try{const Cn=G8(Lt==null?void 0:Lt.planActivation,void 0,qe.current);Ve=(await ke(Zt,Cn)).id,st({})}catch(Cn){ze();const kr=Cn instanceof Error?Cn.message:String(Cn);Ne(q6({error:je(kr)}));return}}$==="archived"&&Y("active");const Ct=`${Nc}shell-${Date.now()}`;tt({type:"localShell",sessionId:Ve,id:Ct,command:te}),Es();try{const{message:Cn}=await VQe(Ve,te);tt({type:"upsertMessage",sessionId:Ve,message:Cn})}catch(Cn){const kr=Cn instanceof Error?Cn.message:String(Cn);tt({type:"localShell",sessionId:Ve,id:Ct,command:te,error:q6({error:je(kr)})})}}function gt(){X&&XQe(X).catch(()=>{Ne(gre())})}const ft=T.useCallback(async(te,me)=>{if(!(!X||hn.current)){hn.current=!0,Ne(null),fn(te);try{const Ce=xJe({model:kt.model,serviceTier:kt.serviceTier,permissionMode:kt.permissionMode,planMode:kt.planMode,reasoningLevel:kt.reasoningLevel}),ze=X;(await WQe(ze,te,me,Ce)).turn.existing&&await Ei(ze),mt({})}catch{Ne(Cne())}finally{hn.current=!1,fn(null)}}},[X,kt,Ei]),$t=T.useCallback((te,me)=>{if(!X||In||!(Ze!=null&&Ze.agentReady))return;const Ce=X;tt({type:"busy",sessionId:Ce,busy:!0}),Es(),Sr(()=>KQe(Ce,te,me)).catch(ze=>{tt({type:"busy",sessionId:Ce,busy:!1});const Ve=ze instanceof Error?ze.message:String(ze);tt({type:"localError",sessionId:Ce,text:Rne({error:je(Ve)})})})},[X,In,Ze==null?void 0:Ze.agentReady,Es,Sr]),Rn=T.useCallback(te=>{if(!X||In)return;const me=X,Ce=Mt.current;tt({type:"activeLeaf",sessionId:me,leafId:te}),Sr(()=>YQe(me,te)).catch(ze=>{tt({type:"activeLeaf",sessionId:me,leafId:Ce});const Ve=ze instanceof Error?ze.message:String(ze);tt({type:"localError",sessionId:me,text:yre({error:je(Ve)})})})},[X,In,Sr]);function Kr(te){if(!X)return;const me=X;UQe(me,te).then(({removed:Ce})=>{if(Ce)return Ei(me)}).catch(()=>Ne(jne()))}async function Ns(te){if(!X||jn)return;const me=X;Ne(null),nn(te);try{await qQe(me,te),await Ei(me)}catch{Ne(Pne())}finally{nn(null)}}T.useEffect(()=>{if(!In||i!=="chat")return;function te(me){var Ce;me.key!=="Escape"||me.defaultPrevented||(me.preventDefault(),gt(),(Ce=Nt.current)==null||Ce.focus())}return document.addEventListener("keydown",te),()=>document.removeEventListener("keydown",te)},[In,X,i]);function hs(te){An.current.add(te),P(me=>me.filter(Ce=>Ce.id!==te)),J(me=>me===te?null:me),L(me=>{if(!me.has(te))return me;const Ce=new Set(me);return Ce.delete(te),Ce}),ht.current.delete(te),Je.current.delete(te),tt({type:"forget",sessionId:te})}function ji(te,me){const Ce=te.archived;P(ze=>ze.map(Ve=>Ve.id===te.id?{...Ve,archived:me}:Ve)),nC($,me)||J(ze=>ze===te.id?null:ze),$Qe(te.id,me).catch(()=>{P(ze=>ze.map(Ve=>Ve.id===te.id?{...Ve,archived:Ce}:Ve))})}function Fo(te,me){const Ce=te.title;P(ze=>ze.map(Ve=>Ve.id===te.id?{...Ve,title:me}:Ve)),HQe(te.id,me).catch(()=>{P(ze=>ze.map(Ve=>Ve.id===te.id?{...Ve,title:Ce}:Ve))})}async function ba(te){var Ce;const me=((Ce=te.title)==null?void 0:Ce.trim())||ab();if(window.confirm(UK({title:La(me)}))){try{await BQe(te.id)}catch(ze){os(WK({title:La(me),error:je(ze instanceof Error?ze.message:String(ze))}),"error");return}hs(te.id)}}const Ki=T.useCallback(te=>{if(!X)return Promise.resolve(!1);const me=X;return tt({type:"busy",sessionId:me,busy:!0}),Sr(()=>ZQe(me,te)).then(()=>!0).catch(()=>!1).finally(()=>{Iu(me).then(({messages:Ce,queued:ze,activeLeafId:Ve})=>tt({type:"seed",sessionId:me,messages:Ce,queued:ze,activeLeafId:Ve})).catch(()=>{}),V0(e).then(Ce=>{var ze;return tt({type:"busy",sessionId:me,busy:!!((ze=Ce.find(Ve=>Ve.id===me))!=null&&ze.busy)})}).catch(()=>{})})},[X,e,Sr]),Uo=B.filter(te=>nC($,te.archived)),Jh=/Mac|iPhone|iPad/.test(navigator.platform),tg=Jh?"⌘ ⇧ Enter":"Ctrl + Shift + Enter",ng=Jh?"⌘ Enter":"Ctrl + Enter",jd=T.useCallback(()=>{Y("active"),J(null),l("chat")},[l]),rg=T.useCallback(te=>{Y("all"),J(te),l("chat")},[l]);T.useEffect(()=>{const te=me=>{me.repeat||me.key!=="Enter"||!me.metaKey&&!me.ctrlKey||me.altKey||!me.shiftKey||(me.preventDefault(),jd())};return document.addEventListener("keydown",te),()=>document.removeEventListener("keydown",te)},[jd]);const e_=f.jsxs("aside",{className:"session-rail w-68 shrink-0 flex flex-col mt-5 me-3.5 mb-5 ms-0 bg-background min-h-0 [&_.rail-body]:flex-1 [&_.rail-body]:min-h-0 [&_.rail-body]:overflow-y-auto [&_.rail-body]:py-1 [&_.rail-body]:px-2 border border-border rounded-lg overflow-visible shadow-elevated",children:[t,f.jsxs("nav",{className:"rail-nav flex flex-col gap-0.5 p-2 shrink-0",children:[f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${c?"active":""}`,onClick:x,children:[f.jsx(Yf,{size:15}),CQ()]}),f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${d?"active":""}`,"data-onboarding":"nav-artifacts",onClick:h,children:[f.jsx(Hx,{size:15}),kX()]}),f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${o?"active":""}`,onClick:_,children:[f.jsx(Bx,{size:15}),bQ()]}),f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${i==="skills"?"active":""}`,onClick:()=>l("skills"),children:[f.jsx(TN,{size:15}),IZ()]}),Jft.map(te=>f.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-start [&:hover:not(.active)]:bg-surface [&.active]:bg-panel [&.active]:font-medium ${i!=="chat"&&i!=="skills"&&te.activeTabs.includes(i)?"active":""}`,"data-onboarding":te.id==="compute"?"nav-compute":void 0,onClick:()=>l(te.id),children:[te.icon,te.label()]},te.id))]}),f.jsxs("div",{className:"rail-section-head flex items-center justify-between shrink-0 pt-3.5 pe-2.5 pb-1.5 ps-4.5",children:[f.jsx("div",{className:"rail-section-label p-0 text-sm font-medium text-subtext",children:((t_=lM.find(te=>te.id===$))==null?void 0:t_.railLabel())??ME()}),f.jsxs("div",{className:"rail-section-actions flex items-center gap-0.5",children:[f.jsxs("button",{className:"rail-section-new inline-flex items-center gap-1 py-[3px] px-1.5 rounded-sm text-subtext text-sm font-medium [&:hover]:text-text [&:hover]:bg-surface tip-up [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]","data-onboarding":"new-session","data-tip":tg,"aria-keyshortcuts":"Meta+Shift+Enter Control+Shift+Enter",onClick:jd,children:[f.jsx(Fx,{size:13}),vte()]}),f.jsx(N_t,{value:$,onChange:Y})]})]}),f.jsxs("div",{className:"rail-body",children:[Uo.map(te=>f.jsx(T_t,{session:te,active:te.id===X&&i==="chat",unread:H.has(te.id),busy:ot.busySessions.has(te.id),waiting:Qa.has(te.id),revealTitle:lr.get(te.id),onOpen:()=>{J(te.id),e===db&&pht(te.id),L(me=>{if(!me.has(te.id))return me;const Ce=new Set(me);return Ce.delete(te.id),Ce}),l("chat")},onRename:me=>Fo(te,me),onSetArchived:me=>ji(te,me),onDelete:()=>void ba(te)},te.id)),Uo.length===0&&f.jsx("div",{className:"rail-empty py-1.5 px-2.5 text-sm text-muted",children:$==="archived"?MY():B.length>0?kY():OY()})]}),C.kind==="ssh"?f.jsx(Df,{runtime:C}):f.jsx("div",{className:"relative shrink-0 border-t border-border",children:f.jsxs("div",{className:"flex items-center gap-1.5 py-2 ps-1 pe-2.5",children:[f.jsx(qt,{size:"small","aria-label":ZE(),"aria-haspopup":"dialog",onClick:()=>W(!0),children:f.jsx(q2,{size:14,className:"shrink-0"})}),f.jsxs("span",{className:"flex min-w-0 flex-col gap-1 text-start text-text",children:[f.jsx("span",{className:"truncate text-sm leading-tight",children:XE()}),f.jsxs("span",{className:"truncate text-xs leading-tight text-subtext",children:["OpenResearch ",je(C.version)]})]})]})}),F&&f.jsx(M_t,{onClose:()=>W(!1),onConfigureSsh:()=>{W(!1),G(!0)}}),Z&&f.jsx(RT,{onClose:()=>{G(!1),W(!0)}})]}),Yc=`chat-header flex items-center gap-2 py-0 px-4 bg-background shrink-0 h-12 relative z-4 w-full max-w-readable my-0 mx-auto [&.rail-hidden]:max-w-none [&.rail-hidden]:py-0 [&.rail-hidden]:px-0.5 [&::after]:content-[''] [&::after]:absolute [&::after]:top-full [&::after]:start-0 [&::after]:end-0 [&::after]:h-6 [&::after]:bg-[linear-gradient(to_bottom,_var(--base),_transparent)] [&::after]:pointer-events-none${r?"":" rail-hidden"}`,qo=!r&&f.jsx(qt,{title:d7(),"aria-label":d7(),onClick:s,children:f.jsx(PN,{size:15})});return i!=="chat"?f.jsxs(f.Fragment,{children:[r&&e_,f.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[!r&&f.jsx("div",{className:Yc,children:qo}),f.jsx("div",{className:"settings-view-scroll flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",children:I})]})]}):f.jsxs(f.Fragment,{children:[r&&e_,f.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[f.jsxs("div",{className:Yc,children:[qo,f.jsx(ih,{variant:"header",title:Bn?((Ad=Bn.title)==null?void 0:Ad.trim())||ab():G6(),children:Bn?f.jsx(cM,{title:((Td=Bn.title)==null?void 0:Td.trim())||ab(),animate:ks!==void 0},ks??"static"):G6()}),j&&f.jsx(qt,{"data-tip":V6(),"aria-label":V6(),onClick:j,children:f.jsx(TYe,{size:15})})]}),ql?f.jsxs("div",{className:"chat-loading flex-1 flex items-center justify-center gap-3 text-subtext text-xl p-5 [&_.spinner]:w-5.5 [&_.spinner]:h-5.5 [&_.spinner]:border-[3px]","aria-live":"polite","aria-busy":"true",children:[f.jsx(At,{}),f.jsx("span",{children:ZQ()})]}):Hs?f.jsx("div",{className:"chat-thread flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",ref:Bt,onScroll:te=>{to(te.currentTarget),Tn.dismiss()},children:f.jsxs("div",{className:"chat-thread-inner max-w-readable my-0 mx-auto pt-4 px-4 pb-8 flex flex-col gap-4",ref:Pe,children:[f.jsx(E_t,{messages:sr,allMessages:ti,canFork:ha,onFork:$t,onSelectFork:Rn,busy:In,onOpenFile:Hr,onOpenRun:g,onOpenSpawnedSession:rg,runExperimentName:S,onOpenExperiment:k,experimentName:v,onRespond:Ki,onOpenPlan:br,onOpenSubagent:fs,recoveringTurnId:Wt,onRecover:ft,skills:ki}),In&&Ja&&f.jsx("div",{className:"flex items-center gap-2 text-subtext text-sm pt-0.5 px-0 pb-2 italic",children:Bte()}),In&&!Ja&&!Nd&&!Kc&&f.jsx("div",{className:"text-base pt-0.5 px-1 pb-2",children:f.jsx("span",{className:"tool-running-shimmer",children:jre()})})]})}):f.jsxs("div",{className:"chat-empty flex-1 flex flex-col items-center justify-center text-text p-8 text-center [&_h2]:m-0 [&_h2]:text-5xl [&_h2]:font-medium [&_h2]:tracking-[-0.015em] [&_h2]:text-text",children:[f.jsx("div",{className:"chat-empty-mark w-10.5 h-10.5 mb-5.5 [&_svg]:block [&_svg]:w-full [&_svg]:h-full",children:f.jsx(Yx,{})}),f.jsx("h2",{children:Fte()}),f.jsxs("div",{className:"chat-empty-project inline-flex items-center gap-[7px] mt-3 py-1.5 px-3 border border-border rounded-full text-subtext bg-surface text-lg font-medium",children:[f.jsx(Yf,{size:19}),f.jsx("span",{children:n})]}),Gl&&f.jsx("div",{className:sC,role:"status","aria-live":"polite","aria-label":ste(),"aria-busy":"true",children:rC.map((te,me)=>f.jsxs("div",{className:`flex min-h-22 animate-pulse flex-col items-start justify-center gap-2.5 rounded-xl border bg-background px-5 py-4 ${hv[me].box}`,children:[f.jsxs("span",{className:`flex w-full items-center gap-2.5 ${hv[me].icon}`,children:[f.jsx(te,{size:17}),f.jsx("span",{className:"h-3.5 w-2/5 rounded bg-surface-bright"})]}),f.jsx("span",{className:"h-3 w-4/5 rounded bg-surface"})]},me))}),zi&&zi.length>0&&f.jsx("div",{className:sC,role:"group","aria-label":lte(),children:zi.map((te,me)=>{const Ce=rC[me],ze=hv[me];return f.jsxs("button",{type:"button",className:`flex min-h-22 w-full min-w-0 cursor-pointer flex-col items-start justify-center gap-1.5 rounded-xl border bg-background px-5 py-4 text-start font-sans transition-colors duration-120 ease-standard hover:bg-surface ${ze.box}`,onClick:()=>zd(te.prompt),children:[f.jsxs("span",{className:"flex items-center gap-2.5 text-base font-medium text-text",children:[f.jsx(Ce,{size:17,className:ze.icon}),te.title]}),f.jsx("span",{className:"w-full truncate text-sm text-subtext",children:te.prompt})]},me)})})]}),Tn.action&&f.jsxs(Be,{type:"button",size:"small",className:"chat-selection-action fixed z-50 shadow-control",style:{left:Tn.action.x,top:Tn.action.top,transform:"translateX(-50%)"},onMouseDown:te=>te.preventDefault(),onClick:Tn.add,children:[f.jsx(HN,{size:14}),zX()]}),f.jsxs("div",{className:"composer px-3 pb-5 shrink-0 relative z-4 bg-background w-full max-w-readable my-0 mx-auto [&_textarea]:border-0 [&_textarea]:bg-none [&_textarea]:bg-transparent [&_textarea]:resize-none [&_textarea]:pt-2.5 [&_textarea]:px-3 [&_textarea]:pb-1 [&_textarea]:text-base [&_textarea]:field-sizing-content [&_textarea]:min-h-18 [&_textarea]:max-h-45",children:[Hs&&f.jsx(qt,{className:`absolute bottom-full left-1/2 z-5 mb-6 h-9 w-9 -translate-x-1/2 rounded-full border border-border bg-background shadow-control transition-opacity duration-150 ease-standard ${_n?"opacity-0":"opacity-100"}`,title:_7(),"aria-label":_7(),inert:_n,onClick:ie,children:In&&!Ja?f.jsx(Ix,{size:18,className:"tool-running-shimmer-icon"}):f.jsx(_Ye,{size:16})}),$r&&!(Wr&&$r.promptId===Wr.promptId)&&f.jsx(Mdt,{synthesized:$r.synthesized,agentLabel:Bn?Rf[Bn.harness]:Cre(),showResumeModes:(Bn==null?void 0:Bn.harness)==="claude-code",onView:te=>br==null?void 0:br($r.plan,$r.promptId,te),onApprove:te=>Ki({promptId:$r.promptId,approve:!0,...te?{resumeMode:te}:{}}),onReject:()=>Ki({promptId:$r.promptId,approve:!1}),onRevise:te=>{X&&Ho({sessionId:X,promptId:$r.promptId}),Ki({promptId:$r.promptId,approve:!1,note:te})}}),ir.length>0&&f.jsx("div",{className:"composer-queued flex flex-col gap-1 mb-1.5",children:ir.map((te,me)=>f.jsxs("div",{className:"queued-chip flex flex-wrap items-center gap-x-2 gap-y-1 py-1.5 px-2.5 text-sm text-subtext bg-background border border-border rounded-sm",title:te.error?`${te.text} - -${te.error}`:te.text,children:[te.dispatchState==="blocked"?f.jsx(WN,{size:13,className:"shrink-0 text-accent-amber"}):f.jsx(IYe,{size:13,className:"shrink-0 text-muted"}),f.jsx("span",{className:"flex-1 overflow-hidden text-ellipsis whitespace-nowrap text-text",children:te.text}),te.dispatchState!=="blocked"&&f.jsx("span",{className:"shrink-0 text-sm text-muted",children:te.dispatchState==="retrying"?vJe(te.nextRetryAt,pa):_ne()}),te.dispatchState==="blocked"?f.jsxs(f.Fragment,{children:[f.jsx("button",{onClick:()=>void Ns(te.id),"aria-label":WB({text:te.text}),disabled:jn!==null,className:"shrink-0 px-1.5 py-0.5 border border-border rounded-sm text-sm text-text bg-background cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:border-text",children:jn===te.id?eN():Tc()}),f.jsx("button",{onClick:()=>Kr(te.id),"aria-label":UB({text:te.text}),disabled:jn!==null,className:"shrink-0 px-1.5 py-0.5 border-0 text-sm text-muted bg-transparent cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:text-text",children:iee()}),me===Ul&&meKr(te.id),className:"shrink-0 inline-flex items-center justify-center w-4 h-4 p-0 border-0 rounded-full text-muted cursor-pointer [&:hover]:bg-text [&:hover]:text-background",children:f.jsx(Tr,{size:11})})]},te.id))}),f.jsxs("div",{className:`composer-box relative flex flex-col border ${gr?"border-accent-amber":"border-border"} rounded-lg bg-background shadow-elevated`,"data-onboarding":"composer",children:[Ze&&!Ze.agentReady&&f.jsxs("div",{className:"composer-harness-warning py-2 px-3 text-subtext text-sm leading-normal border-b border-b-border-variant [&_strong]:text-accent-amber [&_strong]:font-medium [&_code]:font-mono [&_code]:text-text",children:[f.jsxs("strong",{children:[Ze.name," ",MQ()]})," ",Ze.agentNote?Uh(Ze.agentNote):yne()]}),ei&&f.jsx(nht,{skills:Gr,activeIndex:Vr,onPick:Br,onHover:Sn}),le.length>0&&f.jsx(Bht,{annotations:le,onClear:()=>{ae([]),window.requestAnimationFrame(()=>{var te;return(te=Nt.current)==null?void 0:te.focus()})},onRemove:te=>{const me=le.filter(Ce=>Ce.id!==te);ae(me),me.length===0&&window.requestAnimationFrame(()=>{var Ce;return(Ce=Nt.current)==null?void 0:Ce.focus()})}}),oe.length>0&&f.jsx("div",{className:"composer-attachments flex flex-wrap gap-1.5 pt-2 px-3 pb-0",children:oe.map((te,me)=>{const Ce=()=>ce(ze=>ze.filter((Ve,Ct)=>Ct!==me));return te.mediaType==="application/pdf"?f.jsxs("div",{className:"attachment-file [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background relative inline-flex items-center gap-2 max-w-55 py-2 px-2.5 border border-border rounded-sm text-text bg-surface [&_svg]:shrink-0 [&_svg]:text-muted",title:te.name,children:[f.jsx(Qu,{size:22}),f.jsx("span",{className:"attachment-file-name overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:te.name??"document.pdf"}),f.jsx("button",{title:a7(),"aria-label":a7(),onClick:Ce,children:f.jsx(Tr,{size:11})})]},me):f.jsxs("div",{className:"attachment-thumb relative [&_img]:w-13 [&_img]:h-13 [&_img]:object-cover [&_img]:border [&_img]:border-border [&_img]:rounded-sm [&_img]:block [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background",children:[f.jsx("img",{src:te.dataUrl,alt:Xte()}),f.jsx("button",{title:o7(),"aria-label":o7(),onClick:Ce,children:f.jsx(Tr,{size:11})})]},me)})}),_e&&f.jsx("div",{className:"composer-attach-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:_e}),Ee&&f.jsx("div",{className:"composer-settings-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:Ee}),f.jsxs("div",{className:`composer-input relative flex overflow-hidden [&_textarea]:flex-1 ${gr?"[&_textarea]:font-mono [&_textarea]:text-sm":""}`,children:[f.jsx("textarea",{dir:"auto",ref:Nt,className:"relative z-1 bg-transparent",value:V,placeholder:es?Hre():ma&&Ze?hre({harness:je(Rf[Ze.id]),shortcut:je(ng)}):Zt?Ze!=null&&Ze.agentReady?hY({harness:je(Rf[Zt.harness])}):cY({harness:je(Rf[Zt.harness])}):sK(),rows:2,onPaste:pr,onDragOver:te=>{te.dataTransfer.types.includes("Files")&&te.preventDefault()},onDrop:te=>{te.dataTransfer.files.length!==0&&(te.preventDefault(),Wn(Array.from(te.dataTransfer.files)))},onChange:te=>{const me=te.target.value,Ce=te.target.selectionStart;cr(Ce);const ze=Ce>0&&/\s/.test(me[Ce-1])&&!es&&!Qr.current&&W8(me)===null?iv(me,Ce-1):null;if((ze==null?void 0:ze.query)==="plan"&&(Lt!=null&&Lt.planActivation)){ws(me,ze);return}const Ve=ze?ki.find(Ct=>Ct.source!=="command"&&Ct.name===ze.query):void 0;if(Ve&&ze){const Ct=U8(me,ze,Ve.name,2);se(Ct.text),window.requestAnimationFrame(()=>{var Cn;(Cn=Nt.current)==null||Cn.setSelectionRange(Ct.cursor,Ct.cursor),cr(Ct.cursor)});return}se(me),kn(!1)},onSelect:te=>cr(te.currentTarget.selectionStart),onCompositionStart:()=>{Qr.current=!0},onCompositionEnd:()=>{Qr.current=!1},onKeyDown:te=>{if(ei){if(te.key==="ArrowDown"||te.key==="ArrowUp"){te.preventDefault();const me=te.key==="ArrowDown"?1:-1;Sn((Vr+me+Gr.length)%Gr.length);return}if(te.key==="Tab"||te.key==="Enter"){te.preventDefault(),Br(Gr[Vr]);return}if(te.key==="Escape"){te.preventDefault(),kn(!0);return}}if(te.key==="Backspace"&&Si(te.currentTarget)){te.preventDefault();return}if(te.key==="Enter"&&!te.shiftKey&&!te.nativeEvent.isComposing){if(te.preventDefault(),gr){Oe();return}ve({queue:te.metaKey||te.ctrlKey})}}}),f.jsx(uht,{text:V,isCommand:$o,skills:ki,projectId:e,textareaRef:Nt})]}),f.jsxs("div",{className:"composer-actions flex min-w-0 justify-end items-center gap-2 pt-1.5 px-2 pb-2",children:[f.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:pn.ref,children:[f.jsx(qt,{type:"button",className:"composer-bare",title:sb(),"aria-label":sb(),"aria-haspopup":"dialog","aria-expanded":pn.open,onClick:()=>pn.setOpen(te=>!te),children:f.jsx(QXe,{size:16})}),pn.open&&f.jsxs("div",{className:"composer-sources-menu absolute bottom-[calc(100%_+_8px)] start-0 z-50 flex min-w-55 flex-col gap-1 rounded-md border border-border bg-background p-2 shadow-dropdown",children:[f.jsx("span",{className:"px-1 text-sm font-medium text-muted",children:sb()}),f.jsx(mtt,{})]})]}),f.jsx("input",{ref:pt,type:"file",accept:"application/pdf,image/png,image/jpeg,image/gif,image/webp",multiple:!0,hidden:!0,onChange:te=>{Wn(Array.from(te.target.files??[])),te.target.value=""}}),f.jsx(qt,{type:"button",className:"composer-attach",title:K6(),"aria-label":K6(),onClick:()=>{var te;return(te=pt.current)==null?void 0:te.click()},children:f.jsx(LXe,{size:16})}),mr&&f.jsxs(Be,{type:"button",variant:"ghost",active:!0,className:"group",title:t7(),"aria-label":t7(),onClick:()=>void Bs(),children:[f.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[f.jsx(bXe,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),f.jsx(Tr,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),f.jsx("span",{children:fJ()})]}),gr&&f.jsxs(Be,{type:"button",variant:"ghost",active:!0,className:"group",title:e7(),"aria-label":e7(),onClick:De,children:[f.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[f.jsx(gd,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),f.jsx(Tr,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),f.jsx("span",{children:jE()})]}),f.jsx("div",{className:"min-w-0 flex-1"}),f.jsxs("div",{className:"flex min-w-0 items-center",children:[f.jsx(Kdt,{value:Zt,onSelect:Os,permissionChoices:Ze!=null&&Ze.agentReady?(Lt==null?void 0:Lt.permissionModes)??[]:[],defaultPermissionId:(Lt==null?void 0:Lt.defaultPermissionMode)??null,onSelectPermission:Is,reasoningChoices:Ze!=null&&Ze.agentReady?fa.choices:[],defaultReasoningId:fa.defaultId,onSelectReasoning:ys,onHarnesses:Se,lockHarness:!!Rt}),f.jsx(fht,{usage:Rt==null?void 0:Rt.contextUsage})]}),In&&!es?f.jsx(qt,{className:"send-btn",variant:"stop",title:f7(),"aria-label":f7(),onClick:gt,children:f.jsx(Tr,{size:16})}):f.jsx(qt,{className:"send-btn",variant:"primary",title:gr?c7():Iv(),"aria-label":gr?c7():Iv(),onClick:()=>void(gr?Oe():ve()),disabled:gr?!us||!X&&!(Ze!=null&&Ze.agentReady):!(Ze!=null&&Ze.agentReady)||!V.trim()&&oe.length===0&&le.length===0,children:f.jsx(IN,{size:16})})]})]})]})]})]})}function yo({className:e,...n}){return f.jsx("div",{className:ls("relative flex min-h-0 flex-1 flex-col",e),...n})}function Vu({className:e,...n}){return f.jsx("div",{className:ls("min-h-0 flex-1 overflow-auto bg-background",e),...n})}function ea({className:e,...n}){return f.jsx("div",{className:ls("shrink-0 border-b border-b-border-variant px-4 py-2 text-sm text-muted",e),...n})}const iC=["pane-content flex-1 min-h-0 relative subagent-tab-content overflow-y-auto","bg-background py-8 px-4"].join(" ");function D_t({sessionId:e,spawnPartId:n,onOpenFile:t,onOpenRun:r,runExperimentName:s,onOpenExperiment:i,experimentName:l,onOpenSubagent:o}){const[c,d]=T.useState(null),_=T.useRef(null),h=T.useRef(null),m=T.useRef(!0);if(T.useLayoutEffect(()=>{m.current=!0;const S=_.current;S&&(S.scrollTop=S.scrollHeight)},[e,n]),T.useLayoutEffect(()=>{const S=_.current;S&&m.current&&(S.scrollTop=S.scrollHeight)},[c]),T.useEffect(()=>{const S=_.current,k=h.current;if(!S||!k)return;const v=new ResizeObserver(()=>{m.current&&(S.scrollTop=S.scrollHeight)});return v.observe(k),v.observe(S),()=>v.disconnect()},[c===null]),T.useEffect(()=>{let S=!0;const k=new Set;let v=0;const b=()=>{const x=++v;Iu(e).then(({messages:C})=>{!S||x!==v||d(j=>{if(!j)return C;const N=C.map(z=>k.has(z.id)?j.find(D=>D.id===z.id)??z:z),M=new Set(C.map(z=>z.id));return[...N,...j.filter(z=>!M.has(z.id))]})}).catch(()=>S&&d(C=>C??[]))};b();const w=Xf(x=>{if(x.type==="reconnected"){k.clear(),b();return}x.type!=="message"||x.sessionId!==e||(k.add(x.message.id),d(C=>{const j=C?C.slice():[],N=j.findIndex(M=>M.id===x.message.id);return N===-1?j.push(x.message):j[N]=x.message,j}))});return()=>{S=!1,w()}},[e]),c===null)return f.jsx(yo,{children:f.jsx("div",{className:iC,children:f.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:bGe()})})});let g=null;for(const S of c)if(g=C4(S.parts,n),g)break;return f.jsx(yo,{children:f.jsx("div",{className:iC,ref:_,onScroll:S=>{const k=S.currentTarget;m.current=k.scrollHeight-k.scrollTop-k.clientHeight<60},children:f.jsx("div",{ref:h,children:g?f.jsx(w_t,{spawn:g,onOpenFile:t,onOpenRun:r,runExperimentName:s,onOpenExperiment:i,experimentName:l,onOpenSubagent:o}):f.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:wGe()})})})})}function aC(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable}))),t.push.apply(t,r)}return t}function yn(e){for(var n=1;n=0||(_[c]=l[c]);return _})(e,n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(s[t]=e[t])}return s}function un(e,n){return dM(e)||(function(t,r){var s=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(s!=null){var i,l,o,c,d=[],_=!0,h=!1;try{if(o=(s=s.call(t)).next,r===0){if(Object(s)!==s)return;_=!1}else for(;!(_=(i=o.call(s)).done)&&(d.push(i.value),d.length!==r);_=!0);}catch(m){h=!0,l=m}finally{try{if(!_&&s.return!=null&&(c=s.return(),Object(c)!==c))return}finally{if(h)throw l}}return d}})(e,n)||jm(e,n)||hM()}function uM(e){return dM(e)||fM(e)||jm(e)||hM()}function mi(e){return(function(n){if(Array.isArray(n))return Z2(n)})(e)||fM(e)||jm(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 dM(e){if(Array.isArray(e))return e}function fM(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function jm(e,n){if(e){if(typeof e=="string")return Z2(e,n);var t=Object.prototype.toString.call(e).slice(8,-1);return t==="Object"&&e.constructor&&(t=e.constructor.name),t==="Map"||t==="Set"?Array.from(e):t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Z2(e,n):void 0}}function Z2(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:s}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,l=!0,o=!1;return{s:function(){t=t.call(e)},n:function(){var c=t.next();return l=c.done,c},e:function(c){o=!0,i=c},f:function(){try{l||t.return==null||t.return()}finally{if(o)throw i}}}}var z0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Vh(e,n){return e(n={exports:{}},n.exports),n.exports}var hi=Vh((function(e){/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/(function(){var n={}.hasOwnProperty;function t(){for(var r=[],s=0;s-1?b.slice(0,x):C;switch(C){case"diff":k--;break e;case"deleted":case"new":var j=b.slice(x+1);j.indexOf("file mode")===0&&(l[C==="new"?"newMode":"oldMode"]=j.slice(10));break;case"similarity":l.similarity=parseInt(b.split(" ")[2],10);break;case"index":var N=b.slice(x+1).split(" "),M=N[0].split("..");l.oldRevision=M[0],l.newRevision=M[1],N[1]&&(l.oldMode=l.newMode=N[1]);break;case"copy":case"rename":var z=b.slice(x+1);z.indexOf("from")===0?l.oldPath=z.slice(5):l.newPath=z.slice(3),w=C;break;case"---":var D=b.slice(x+1),I=g[++k].slice(4);D==="/dev/null"?(I=I.slice(2),w="add"):I==="/dev/null"?(D=D.slice(2),w="delete"):(w="modify",D=D.slice(2),I=I.slice(2)),D&&(l.oldPath=D),I&&(l.newPath=I),m=5;break e}}l.type=w||"modify"}else if(v.indexOf("Binary")===0)l.isBinary=!0,l.type=v.indexOf("/dev/null and")>=0?"add":v.indexOf("and /dev/null")>=0?"delete":"modify",m=2,l=null;else if(m===5)if(v.indexOf("@@")===0){var B=/^@@\s+-([0-9]+)(,([0-9]+))?\s+\+([0-9]+)(,([0-9]+))?/.exec(v);o={content:v,oldStart:B[1]-0,newStart:B[4]-0,oldLines:B[3]-0||1,newLines:B[6]-0||1,changes:[]},l.hunks.push(o),c=o.oldStart,d=o.newStart}else{var P=v.slice(0,1),F={content:v.slice(1)};switch(P){case"+":F.type="insert",F.isInsert=!0,F.lineNumber=d,d++;break;case"-":F.type="delete",F.isDelete=!0,F.lineNumber=c,c++;break;case" ":F.type="normal",F.isNormal=!0,F.oldLineNumber=c,F.newLineNumber=d,c++,d++;break;case"\\":var W=o.changes[o.changes.length-1];W.isDelete||(l.newEndingNewLine=!1),W.isInsert||(l.oldEndingNewLine=!1)}F.type&&o.changes.push(F)}k++}return h}};e.exports=s})()}));function Pl(e){return e.type==="insert"}function gi(e){return e.type==="delete"}function To(e){return e.type==="normal"}function B_t(e,n){var t=n.nearbySequences==="zip"?(function(r){var s=r.reduce((function(i,l,o){var c=un(i,3),d=c[0],_=c[1],h=c[2];return _?Pl(l)&&h>=0?(d.splice(h+1,0,l),[d,l,h+2]):(d.push(l),[d,l,gi(l)&&gi(_)?h:o]):(d.push(l),[d,l,gi(l)?o:-1])}),[[],null,-1]);return un(s,1)[0]})(e.changes):e.changes;return yn(yn({},e),{},{isPlain:!1,changes:t})}function Q2(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=(function(r){if(r.startsWith("diff --git"))return r;var s=r.indexOf(` -`),i=r.indexOf(` -`,s+1),l=r.slice(0,s),o=r.slice(s+1,i),c=l.split(" ").slice(1,-3).join(" "),d=o.split(" ").slice(1,-3).join(" ");return["diff --git a/".concat(c," b/").concat(d),"index 1111111..2222222 100644","--- a/".concat(c),"+++ b/".concat(d),r.slice(i+1)].join(` -`)})(e.trimStart());return I_t.parse(t).map((function(r){return(function(s,i){var l=s.hunks.map((function(o){return B_t(o,i)}));return yn(yn({},s),{},{hunks:l})})(r,n)}))}function $_t(e){return e[0]}function H_t(e){return e[e.length-1]}function J2(e){return["".concat(e,"Start"),"".concat(e,"Lines")]}function oh(e){return e==="old"?function(n){return Pl(n)?-1:To(n)?n.oldLineNumber:n.lineNumber}:function(n){return gi(n)?-1:To(n)?n.newLineNumber:n.lineNumber}}function pM(e,n){return function(t,r){var s=t[e],i=s+t[n];return r>=s&&r=i&&s-1},K_t=function(e,n){var t=this.__data__,r=Am(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this};function Mu(e){var n=-1,t=e==null?0:e.length;for(this.clear();++no))return!1;var d=i.get(e),_=i.get(n);if(d&&_)return d==n&&_==e;var h=-1,m=!0,g=2&t?new T0t:void 0;for(i.set(e,n),i.set(n,e);++h-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},Vn={};Vn["[object Float32Array]"]=Vn["[object Float64Array]"]=Vn["[object Int8Array]"]=Vn["[object Int16Array]"]=Vn["[object Int32Array]"]=Vn["[object Uint8Array]"]=Vn["[object Uint8ClampedArray]"]=Vn["[object Uint16Array]"]=Vn["[object Uint32Array]"]=!0,Vn["[object Arguments]"]=Vn["[object Array]"]=Vn["[object ArrayBuffer]"]=Vn["[object Boolean]"]=Vn["[object DataView]"]=Vn["[object Date]"]=Vn["[object Error]"]=Vn["[object Function]"]=Vn["[object Map]"]=Vn["[object Number]"]=Vn["[object Object]"]=Vn["[object RegExp]"]=Vn["[object Set]"]=Vn["[object String]"]=Vn["[object WeakMap]"]=!1;var W0t=function(e){return cd(e)&&j4(e.length)&&!!Vn[Ed(e)]},K0t=function(e){return function(n){return e(n)}},_C=Vh((function(e,n){var t=n&&!n.nodeType&&n,r=t&&e&&!e.nodeType&&e,s=r&&r.exports===t&&bM.process,i=(function(){try{var l=r&&r.require&&r.require("util").types;return l||s&&s.binding&&s.binding("util")}catch{}})();e.exports=i})),pC=_C&&_C.isTypedArray,A4=pC?K0t(pC):W0t,Y0t=Object.prototype.hasOwnProperty,X0t=function(e,n){var t=vi(e),r=!t&&Dm(e),s=!t&&!r&&Lp(e),i=!t&&!r&&!s&&A4(e),l=t||r||s||i,o=l?F0t(e.length,String):[],c=o.length;for(var d in e)!Y0t.call(e,d)||l&&(d=="length"||s&&(d=="offset"||d=="parent")||i&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||kM(d,c))||o.push(d);return o},Z0t=Object.prototype,CM=function(e){var n=e&&e.constructor;return e===(typeof n=="function"&&n.prototype||Z0t)},Q0t=(function(e,n){return function(t){return e(n(t))}})(Object.keys,Object),J0t=Object.prototype.hasOwnProperty,EM=function(e){if(!CM(e))return Q0t(e);var n=[];for(var t in Object(e))J0t.call(e,t)&&t!="constructor"&&n.push(t);return n},Lm=function(e){return e!=null&&j4(e.length)&&!xM(e)},T4=function(e){return Lm(e)?X0t(e):EM(e)},mC=function(e){return I0t(e,T4,P0t)},ept=Object.prototype.hasOwnProperty,tpt=function(e,n,t,r,s,i){var l=1&t,o=mC(e),c=o.length;if(c!=mC(n).length&&!l)return!1;for(var d=c;d--;){var _=o[d];if(!(l?_ in n:ept.call(n,_)))return!1}var h=i.get(e),m=i.get(n);if(h&&m)return h==n&&m==e;var g=!0;i.set(e,n),i.set(n,e);for(var S=l;++d1)return!1;if(e.length===1){var n=un(e,1)[0];return n.type==="text"&&!n.value}return!0}function Upt(e){var n=e.changeKey,t=e.text,r=e.tokens,s=e.renderToken,i=Ll(e,Ppt),l=s?function(o,c){return s(o,yC,c)}:yC;return f.jsx("td",yn(yn({},i),{},{"data-change-key":n,children:r?Fpt(r)?" ":r.map(l):t||" "}))}var DM=T.memo(Upt);function LM(e,n){return function(){var t=n==="old"?Hm(e):Pm(e);return t===-1?void 0:t}}function OM(e,n){return function(t){return e&&t?f.jsx("a",{href:n?"#"+n:void 0,children:t}):t}}function Op(e,n){return n?function(t){e(),n(t)}:e}function wC(e,n,t,r){return T.useMemo((function(){var s=RM(e,(function(i){return function(l){return i&&i(n,l)}}));return s.onMouseEnter=Op(t,s.onMouseEnter),s.onMouseLeave=Op(r,s.onMouseLeave),s}),[e,t,r,n])}function SC(e,n,t,r,s,i,l,o,c){var d={change:n,side:r,inHoverState:o,renderDefault:LM(n,r),wrapInAnchor:OM(s,i)};return f.jsx("td",yn(yn({className:e},l),{},{"data-change-key":t,children:c(d)}))}function qpt(e){var n,t,r,s=e.change,i=e.selected,l=e.tokens,o=e.className,c=e.generateLineClassName,d=e.gutterClassName,_=e.codeClassName,h=e.gutterEvents,m=e.codeEvents,g=e.hideGutter,S=e.gutterAnchor,k=e.generateAnchorID,v=e.renderToken,b=e.renderGutter,w=s.type,x=s.content,C=zl(s),j=(n=un(T.useState(!1),2),t=n[0],r=n[1],[t,T.useCallback((function(){return r(!0)}),[]),T.useCallback((function(){return r(!1)}),[])]),N=un(j,3),M=N[0],z=N[1],D=N[2],I=T.useMemo((function(){return{change:s}}),[s]),B=wC(h,I,z,D),P=wC(m,I,z,D),F=k(s),W=c({changes:[s],defaultGenerate:function(){return o}}),Z=hi("diff-gutter","diff-gutter-".concat(w),d,{"diff-gutter-selected":i}),G=hi("diff-code","diff-code-".concat(w),_,{"diff-code-selected":i});return f.jsxs("tr",{id:F,className:hi("diff-line",W),children:[!g&&SC(Z,s,C,"old",S,F,B,M,b),!g&&SC(Z,s,C,"new",S,F,B,M,b),f.jsx(DM,yn({className:G,changeKey:C,text:x,tokens:l,renderToken:v},P))]})}var Gpt=T.memo(qpt);function Vpt(e){var n=e.hideGutter,t=e.element;return f.jsx("tr",{className:"diff-widget",children:f.jsx("td",{colSpan:n?1:3,className:"diff-widget-content",children:t})})}var Wpt=["hideGutter","selectedChanges","tokens","lineClassName"],Kpt=["hunk","widgets","className"];function Ypt(e){var n=e.hunk,t=e.widgets,r=e.className,s=Ll(e,Kpt),i=(function(l,o){return l.reduce((function(c,d){var _=zl(d);c.push(["change",_,d]);var h=o[_];return h&&c.push(["widget",_,h]),c}),[])})(n.changes,t);return f.jsx("tbody",{className:hi("diff-hunk",r),children:i.map((function(l){return(function(o,c){var d=un(o,3),_=d[0],h=d[1],m=d[2],g=c.hideGutter,S=c.selectedChanges,k=c.tokens,v=c.lineClassName,b=Ll(c,Wpt);if(_==="change"){var w=gi(m)?"old":"new",x=gi(m)?Hm(m):Pm(m),C=k?k[w][x-1]:null;return f.jsx(Gpt,yn({className:v,change:m,hideGutter:g,selected:S.includes(h),tokens:C},b),"change".concat(h))}return _==="widget"?f.jsx(Vpt,{hideGutter:g,element:m},"widget".concat(h)):null})(l,s)}))})}var IM=0;function A0(e,n,t,r){var s=T.useCallback((function(){return n(e)}),[e,n]),i=T.useCallback((function(){return n("")}),[n]);return T.useMemo((function(){var l=RM(r,(function(o){return function(c){return o&&o({side:e,change:t},c)}}));return l.onMouseEnter=Op(s,l.onMouseEnter),l.onMouseLeave=Op(i,l.onMouseLeave),l}),[t,r,s,e,i])}function mv(e){var n=e.change,t=e.side,r=e.selected,s=e.tokens,i=e.gutterClassName,l=e.codeClassName,o=e.gutterEvents,c=e.codeEvents,d=e.anchorID,_=e.gutterAnchor,h=e.gutterAnchorTarget,m=e.hideGutter,g=e.hover,S=e.renderToken,k=e.renderGutter;if(!n){var v=hi("diff-gutter","diff-gutter-omit",i),b=hi("diff-code","diff-code-omit",l);return[!m&&f.jsx("td",{className:v},"gutter"),f.jsx("td",{className:b},"code")]}var w=n.type,x=n.content,C=zl(n),j=t===IM?"old":"new",N=yn({id:d||void 0,className:hi("diff-gutter","diff-gutter-".concat(w),X2({"diff-gutter-selected":r},"diff-line-hover-"+j,g),i),children:k({change:n,side:j,inHoverState:g,renderDefault:LM(n,j),wrapInAnchor:OM(_,h)})},o),M=hi("diff-code","diff-code-".concat(w),X2({"diff-code-selected":r},"diff-line-hover-"+j,g),l);return[!m&&f.jsx("td",yn(yn({},N),{},{"data-change-key":C}),"gutter"),f.jsx(DM,yn({className:M,changeKey:C,text:x,tokens:s,renderToken:S},c),"code")]}function Xpt(e){var n=e.className,t=e.oldChange,r=e.newChange,s=e.oldSelected,i=e.newSelected,l=e.oldTokens,o=e.newTokens,c=e.monotonous,d=e.gutterClassName,_=e.codeClassName,h=e.gutterEvents,m=e.codeEvents,g=e.hideGutter,S=e.generateAnchorID,k=e.generateLineClassName,v=e.gutterAnchor,b=e.renderToken,w=e.renderGutter,x=un(T.useState(""),2),C=x[0],j=x[1],N=A0("old",j,t,h),M=A0("new",j,r,h),z=A0("old",j,t,m),D=A0("new",j,r,m),I=t&&S(t),B=r&&S(r),P=k({changes:[t,r],defaultGenerate:function(){return n}}),F={monotonous:c,hideGutter:g,gutterClassName:d,codeClassName:_,gutterEvents:h,codeEvents:m,renderToken:b,renderGutter:w},W=yn(yn({},F),{},{change:t,side:IM,selected:s,tokens:l,gutterEvents:N,codeEvents:z,anchorID:I,gutterAnchor:v,gutterAnchorTarget:I,hover:C==="old"}),Z=yn(yn({},F),{},{change:r,side:1,selected:i,tokens:o,gutterEvents:M,codeEvents:D,anchorID:t===r?null:B,gutterAnchor:v,gutterAnchorTarget:t===r?I:B,hover:C==="new"});if(c)return f.jsx("tr",{className:hi("diff-line",P),children:mv(t?W:Z)});var G=(function(X,J){return X&&!J?"diff-line-old-only":!X&&J?"diff-line-new-only":X===J?"diff-line-normal":"diff-line-compare"})(t,r);return f.jsxs("tr",{className:hi("diff-line",G,P),children:[mv(W),mv(Z)]})}var Zpt=T.memo(Xpt);function Qpt(e){var n=e.hideGutter,t=e.oldElement,r=e.newElement;return e.monotonous?f.jsx("tr",{className:"diff-widget",children:f.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:t||r})}):t===r?f.jsx("tr",{className:"diff-widget",children:f.jsx("td",{colSpan:n?2:4,className:"diff-widget-content",children:t})}):f.jsxs("tr",{className:"diff-widget",children:[f.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:t}),f.jsx("td",{colSpan:n?1:2,className:"diff-widget-content",children:r})]})}var Jpt=["selectedChanges","monotonous","hideGutter","tokens","lineClassName"],emt=["hunk","widgets","className"];function T0(e,n){return(e?zl(e):"00")+(n?zl(n):"00")}function tmt(e){var n=e.hunk,t=e.widgets,r=e.className,s=Ll(e,emt),i=(function(l,o){for(var c=function(b){if(!b)return null;var w=zl(b);return o[w]||null},d=[],_=0;_=(i==null?void 0:i.value.length))return[e];var o=function(h,m){var g=i.value.slice(h,m);return[].concat(mi(s),[yn(yn({},i),{},{value:g})])};if(n>0){var c=o(0,n);l.push($u(c))}var d=o(Math.max(n,0),t);if(l.push(r?(function(h,m){return[m].concat(mi($u(h)))})(d,r):$u(d)),t1&&arguments[1]!==void 0?arguments[1]:[],t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(e.children){var r=e.children,s=Ll(e,ymt);t.push(s);var i,l=N4(r);try{for(l.s();!(i=l.n()).done;)PM(i.value,n,t)}catch(o){l.e(o)}finally{l.f()}t.pop()}else n.push($u([].concat(mi(t.slice(1)),[e])));return n}function wmt(e){return e.reduce((function(n,t){var r=n[n.length-1],s=(function(c){var d=O4(c);return d.value.includes(` -`)?d.value.split(` -`).map((function(_){return bmt(c,yn(yn({},d),{},{value:_}))})):[c]})(t),i=uM(s),l=i[0],o=i.slice(1);return[].concat(mi(n.slice(0,-1)),[[].concat(mi(r),[l])],mi(o.map((function(c){return[c]}))))}),[[]])}function NC(e){return wmt(PM(e))}var Smt=function(e,n,t){var r=(t=typeof t=="function"?t:void 0)?t(e,n):void 0;return r===void 0?Om(e,n,void 0,t):!!r},kmt=function(e,n){return Om(e,n)},Cmt=function(e){var n=e==null?0:e.length;return n?e[n-1]:void 0};function Emt(e,n){if(!e.children)throw new Error("parent node missing children property");var t,r,s=Cmt(e.children);return s&&(r=n,(t=s).type===r.type&&(t.type==="text"||t.children&&r.children&&Smt(t,r,(function(i,l,o){return o==="chlidren"||kmt(i,l)}))))?e.children[e.children.length-1]=(function(i,l){return"value"in i&&"value"in l?yn(yn({},i),{},{value:"".concat(i.value).concat(l.value)}):i})(s,n):e.children.push(n),e.children[e.children.length-1]}function zC(e){var n,t={type:"root",children:[]},r=N4(e);try{var s=function(){var i=n.value;i.reduce((function(l,o,c){return Emt(l,c===i.length-1?yn({},o):yn(yn({},o),{},{children:[]}))}),t)};for(r.s();!(n=r.n()).done;)s()}catch(i){r.e(i)}finally{r.f()}return t}var Nmt=Object.prototype.hasOwnProperty,zmt=$M((function(e,n,t){Nmt.call(e,t)?e[t].push(n):D4(e,t,[n])})),jmt=Object.prototype.hasOwnProperty,Amt=function(e){if(e==null)return!0;if(Lm(e)&&(vi(e)||typeof e=="string"||typeof e.splice=="function"||Lp(e)||A4(e)||Dm(e)))return!e.length;var n=sx(e);if(n=="[object Map]"||n=="[object Set]")return!e.size;if(CM(e))return!EM(e).length;for(var t in e)if(jmt.call(e,t))return!1;return!0},Tmt=function(e,n){var t=n.start,r=n.length,s=t+r,i=e.reduce((function(l,o){var c=un(l,2),d=c[0],_=c[1],h=_+O4(o).value.length;if(_>s||hr.length?t:r,c=t.length>r.length?r:t,d=o.indexOf(c);if(d!=-1)return l=[new n.Diff(1,o.substring(0,d)),new n.Diff(0,c),new n.Diff(1,o.substring(d+c.length))],t.length>r.length&&(l[0][0]=l[2][0]=-1),l;if(c.length==1)return[new n.Diff(-1,t),new n.Diff(1,r)];var _=this.diff_halfMatch_(t,r);if(_){var h=_[0],m=_[1],g=_[2],S=_[3],k=_[4],v=this.diff_main(h,g,s,i),b=this.diff_main(m,S,s,i);return v.concat([new n.Diff(0,k)],b)}return s&&t.length>100&&r.length>100?this.diff_lineMode_(t,r,i):this.diff_bisect_(t,r,i)},n.prototype.diff_lineMode_=function(t,r,s){var i=this.diff_linesToChars_(t,r);t=i.chars1,r=i.chars2;var l=i.lineArray,o=this.diff_main(t,r,!1,s);this.diff_charsToLines_(o,l),this.diff_cleanupSemantic(o),o.push(new n.Diff(0,""));for(var c=0,d=0,_=0,h="",m="";c=1&&_>=1){o.splice(c-d-_,d+_),c=c-d-_;for(var g=this.diff_main(h,m,!1,s),S=g.length-1;S>=0;S--)o.splice(c,0,g[S]);c+=g.length}_=0,d=0,h="",m=""}c++}return o.pop(),o},n.prototype.diff_bisect_=function(t,r,s){for(var i=t.length,l=r.length,o=Math.ceil((i+l)/2),c=o,d=2*o,_=new Array(d),h=new Array(d),m=0;ms);x++){for(var C=-x+k;C<=x-v;C+=2){for(var j=c+C,N=(B=C==-x||C!=x&&_[j-1]<_[j+1]?_[j+1]:_[j-1]+1)-C;Bi)v+=2;else if(N>l)k+=2;else if(S&&(D=c+g-C)>=0&&D=(z=i-h[D]))return this.diff_bisectSplit_(t,r,B,N,s)}for(var M=-x+b;M<=x-w;M+=2){for(var z,D=c+M,I=(z=M==-x||M!=x&&h[D-1]i)w+=2;else if(I>l)b+=2;else if(!S&&(j=c+g-M)>=0&&j=(z=i-z))return this.diff_bisectSplit_(t,r,B,N,s)}}}return[new n.Diff(-1,t),new n.Diff(1,r)]},n.prototype.diff_bisectSplit_=function(t,r,s,i,l){var o=t.substring(0,s),c=r.substring(0,i),d=t.substring(s),_=r.substring(i),h=this.diff_main(o,c,!1,l),m=this.diff_main(d,_,!1,l);return h.concat(m)},n.prototype.diff_linesToChars_=function(t,r){var s=[],i={};function l(d){for(var _="",h=0,m=-1,g=s.length;mi?t=t.substring(s-i):sr.length?t:r,i=t.length>r.length?r:t;if(s.length<4||2*i.length=k.length?[w,x,C,j,z]:null}var c,d,_,h,m,g=o(s,i,Math.ceil(s.length/4)),S=o(s,i,Math.ceil(s.length/2));return g||S?(c=S?g&&g[4].length>S[4].length?g:S:g,t.length>r.length?(d=c[0],_=c[1],h=c[2],m=c[3]):(h=c[0],m=c[1],d=c[2],_=c[3]),[d,_,h,m,c[4]]):null},n.prototype.diff_cleanupSemantic=function(t){for(var r=!1,s=[],i=0,l=null,o=0,c=0,d=0,_=0,h=0;o0?s[i-1]:-1,c=0,d=0,_=0,h=0,l=null,r=!0)),o++;for(r&&this.diff_cleanupMerge(t),this.diff_cleanupSemanticLossless(t),o=1;o=k?(S>=m.length/2||S>=g.length/2)&&(t.splice(o,0,new n.Diff(0,g.substring(0,S))),t[o-1][1]=m.substring(0,m.length-S),t[o+1][1]=g.substring(S),o++):(k>=m.length/2||k>=g.length/2)&&(t.splice(o,0,new n.Diff(0,m.substring(0,k))),t[o-1][0]=1,t[o-1][1]=g.substring(0,g.length-k),t[o+1][0]=-1,t[o+1][1]=m.substring(k),o++),o++}o++}},n.prototype.diff_cleanupSemanticLossless=function(t){function r(k,v){if(!k||!v)return 6;var b=k.charAt(k.length-1),w=v.charAt(0),x=b.match(n.nonAlphaNumericRegex_),C=w.match(n.nonAlphaNumericRegex_),j=x&&b.match(n.whitespaceRegex_),N=C&&w.match(n.whitespaceRegex_),M=j&&b.match(n.linebreakRegex_),z=N&&w.match(n.linebreakRegex_),D=M&&k.match(n.blanklineEndRegex_),I=z&&v.match(n.blanklineStartRegex_);return D||I?5:M||z?4:x&&!j&&N?3:j||N?2:x||C?1:0}for(var s=1;s=g&&(g=S,_=i,h=l,m=o)}t[s-1][1]!=_&&(_?t[s-1][1]=_:(t.splice(s-1,1),s--),t[s][1]=h,m?t[s+1][1]=m:(t.splice(s+1,1),s--))}s++}},n.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,n.whitespaceRegex_=/\s/,n.linebreakRegex_=/[\r\n]/,n.blanklineEndRegex_=/\n\r?\n$/,n.blanklineStartRegex_=/^\r?\n\r?\n/,n.prototype.diff_cleanupEfficiency=function(t){for(var r=!1,s=[],i=0,l=null,o=0,c=!1,d=!1,_=!1,h=!1;o0?s[i-1]:-1,_=h=!1),r=!0)),o++;r&&this.diff_cleanupMerge(t)},n.prototype.diff_cleanupMerge=function(t){t.push(new n.Diff(0,""));for(var r,s=0,i=0,l=0,o="",c="";s1?(i!==0&&l!==0&&((r=this.diff_commonPrefix(c,o))!==0&&(s-i-l>0&&t[s-i-l-1][0]==0?t[s-i-l-1][1]+=c.substring(0,r):(t.splice(0,0,new n.Diff(0,c.substring(0,r))),s++),c=c.substring(r),o=o.substring(r)),(r=this.diff_commonSuffix(c,o))!==0&&(t[s][1]=c.substring(c.length-r)+t[s][1],c=c.substring(0,c.length-r),o=o.substring(0,o.length-r))),s-=i+l,t.splice(s,i+l),o.length&&(t.splice(s,0,new n.Diff(-1,o)),s++),c.length&&(t.splice(s,0,new n.Diff(1,c)),s++),s++):s!==0&&t[s-1][0]==0?(t[s-1][1]+=t[s][1],t.splice(s,1)):s++,l=0,i=0,o="",c=""}t[t.length-1][1]===""&&t.pop();var d=!1;for(s=1;sr));s++)o=i,c=l;return t.length!=s&&t[s][0]===-1?c:c+(r-o)},n.prototype.diff_prettyHtml=function(t){for(var r=[],s=/&/g,i=//g,o=/\n/g,c=0;c");switch(d){case 1:r[c]=''+_+"";break;case-1:r[c]=''+_+"";break;case 0:r[c]=""+_+""}}return r.join("")},n.prototype.diff_text1=function(t){for(var r=[],s=0;sthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var i=this.match_alphabet_(r),l=this;function o(N,M){var z=N/r.length,D=Math.abs(s-M);return l.Match_Distance?z+D/l.Match_Distance:D?1:z}var c=this.Match_Threshold,d=t.indexOf(r,s);d!=-1&&(c=Math.min(o(0,d),c),(d=t.lastIndexOf(r,s+r.length))!=-1&&(c=Math.min(o(0,d),c)));var _,h,m=1<=v;x--){var C=i[t.charAt(x-1)];if(w[x]=k===0?(w[x+1]<<1|1)&C:(w[x+1]<<1|1)&C|(g[x+1]|g[x])<<1|1|g[x+1],w[x]&m){var j=o(k,x-1);if(j<=c){if(c=j,!((d=x-1)>s))break;v=Math.max(1,2*s-d)}}}if(o(k+1,s)>c)break;g=w}return d},n.prototype.match_alphabet_=function(t){for(var r={},s=0;s2&&(this.diff_cleanupSemantic(l),this.diff_cleanupEfficiency(l));else if(t&&typeof t=="object"&&r===void 0&&s===void 0)l=t,i=this.diff_text1(l);else if(typeof t=="string"&&r&&typeof r=="object"&&s===void 0)i=t,l=r;else{if(typeof t!="string"||typeof r!="string"||!s||typeof s!="object")throw new Error("Unknown call format to patch_make.");i=t,l=s}if(l.length===0)return[];for(var o=[],c=new n.patch_obj,d=0,_=0,h=0,m=i,g=i,S=0;S=2*this.Patch_Margin&&d&&(this.patch_addContext_(c,m),o.push(c),c=new n.patch_obj,d=0,m=g,_=h)}k!==1&&(_+=v.length),k!==-1&&(h+=v.length)}return d&&(this.patch_addContext_(c,m),o.push(c)),o},n.prototype.patch_deepCopy=function(t){for(var r=[],s=0;sthis.Match_MaxBits?(c=this.match_main(r,h.substring(0,this.Match_MaxBits),_))!=-1&&((m=this.match_main(r,h.substring(h.length-this.Match_MaxBits),_+h.length-this.Match_MaxBits))==-1||c>=m)&&(c=-1):c=this.match_main(r,h,_),c==-1)l[o]=!1,i-=t[o].length2-t[o].length1;else if(l[o]=!0,i=c-_,h==(d=m==-1?r.substring(c,c+h.length):r.substring(c,m+this.Match_MaxBits)))r=r.substring(0,c)+this.diff_text2(t[o].diffs)+r.substring(c+h.length);else{var g=this.diff_main(h,d,!1);if(h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)l[o]=!1;else{this.diff_cleanupSemanticLossless(g);for(var S,k=0,v=0;vo[0][1].length){var c=r-o[0][1].length;o[0][1]=s.substring(o[0][1].length)+o[0][1],l.start1-=c,l.start2-=c,l.length1+=c,l.length2+=c}return(o=(l=t[t.length-1]).diffs).length==0||o[o.length-1][0]!=0?(o.push(new n.Diff(0,s)),l.length1+=r,l.length2+=r):r>o[o.length-1][1].length&&(c=r-o[o.length-1][1].length,o[o.length-1][1]+=s.substring(0,c),l.length1+=c,l.length2+=c),s},n.prototype.patch_splitMax=function(t){for(var r=this.Match_MaxBits,s=0;s2*r?(d.length1+=m.length,l+=m.length,_=!1,d.diffs.push(new n.Diff(h,m)),i.diffs.shift()):(m=m.substring(0,r-d.length1-this.Patch_Margin),d.length1+=m.length,l+=m.length,h===0?(d.length2+=m.length,o+=m.length):_=!1,d.diffs.push(new n.Diff(h,m)),m==i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(m.length))}c=(c=this.diff_text2(d.diffs)).substring(c.length-this.Patch_Margin);var g=this.diff_text1(i.diffs).substring(0,this.Patch_Margin);g!==""&&(d.length1+=g.length,d.length2+=g.length,d.diffs.length!==0&&d.diffs[d.diffs.length-1][0]===0?d.diffs[d.diffs.length-1][1]+=g:d.diffs.push(new n.Diff(0,g))),_||t.splice(++s,0,d)}}},n.prototype.patch_toText=function(t){for(var r=[],s=0;s1&&arguments[1]!==void 0?arguments[1]:{}).type,t=(n===void 0?"block":n)==="block"?Imt:Bmt,r=L4(e.map((function(o){return o.changes})),FM).map(t).reduce((function(o,c){var d=un(o,2),_=d[0],h=d[1],m=un(c,2),g=m[0],S=m[1];return[_.concat(g),h.concat(S)]}),[[],[]]),s=un(r,2),i=s[0],l=s[1];return Mmt(AC(i),AC(l))}var Hmt=["enhancers"],DC=function(e){var n,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.enhancers,s=r===void 0?[]:r,i=un(gmt(e,Ll(t,Hmt)),2),l=i[0],o=i[1],c=[NC(l),NC(o)],d=(n=[c[0],c[1]],s.reduce((function(k,v){return v(k)}),n)),_=un(d,2),h=_[0],m=_[1],g=[h.map(zC),m.map(zC)],S=g[1];return{old:g[0].map((function(k){var v;return(v=k.children)!==null&&v!==void 0?v:[]})),new:S.map((function(k){var v;return(v=k.children)!==null&&v!==void 0?v:[]}))}};const ax=["openresearch-diff flex flex-col gap-4","[&_.openresearch-diff-file]:[--diff-background-color:var(--base)]","[&_.openresearch-diff-file]:[--diff-text-color:var(--text)]","[&_.openresearch-diff-file]:[--diff-font-family:var(--mono)]","[&_.openresearch-diff-file]:[--diff-selection-text-color:var(--primary)]","[&_.openresearch-diff-file]:[--diff-selection-background-color:var(--color-diff-selection)]","[&_.openresearch-diff-file]:[--diff-gutter-selected-text-color:var(--diff-selection-text-color)]","[&_.openresearch-diff-file]:[--diff-gutter-selected-background-color:var(--color-diff-gutter-selection)]","[&_.openresearch-diff-file]:[--diff-code-selected-text-color:var(--diff-selection-text-color)]","[&_.openresearch-diff-file]:[--diff-code-selected-background-color:var(--diff-selection-background-color)]","[&_.openresearch-diff-file]:[--diff-gutter-insert-text-color:var(--accent-green)]","[&_.openresearch-diff-file]:[--diff-gutter-insert-background-color:var(--color-diff-insert-gutter)]","[&_.openresearch-diff-file]:[--diff-gutter-delete-text-color:var(--accent-red)]","[&_.openresearch-diff-file]:[--diff-gutter-delete-background-color:var(--color-diff-delete-gutter)]","[&_.openresearch-diff-file]:[--diff-code-insert-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-background-color:var(--color-diff-insert-code)]","[&_.openresearch-diff-file]:[--diff-code-delete-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-background-color:var(--color-diff-delete-code)]","[&_.openresearch-diff-file]:[--diff-code-insert-edit-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-edit-background-color:var(--color-diff-insert-edit)]","[&_.openresearch-diff-file]:[--diff-code-delete-edit-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-edit-background-color:var(--color-diff-delete-edit)]","[&_.openresearch-diff-file]:[--diff-omit-gutter-line-color:var(--color-diff-omit-gutter)]","[&_.openresearch-diff-file]:w-full [&_.openresearch-diff-file]:text-sm","[&_.openresearch-diff-file]:leading-[1.55] [&_.openresearch-diff-file.diff-unified]:table-auto","[&_.openresearch-diff-file.diff-unified_col.diff-gutter-col:first-child]:collapse","[&_.openresearch-diff-file.diff-unified_col.diff-gutter-col:first-child]:w-0","[&_.openresearch-diff-file.diff-unified_col.diff-gutter-col:nth-child(2)]:w-[1%]","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:first-child]:hidden","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:sticky","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:start-0","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:z-1","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:w-[1%]","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pt-0 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pe-2.5 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:pb-0 [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:ps-3.5","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:whitespace-nowrap","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:text-end","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:text-diff-gutter-text","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-e [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-e-border","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:select-none","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:cursor-default","[&_.openresearch-diff-file_.diff-line]:leading-[1.55]","[&_.openresearch-diff-file_.diff-line:has(.diff-code-insert)]:bg-diff-insert-code","[&_.openresearch-diff-file_.diff-line:has(.diff-code-delete)]:bg-diff-delete-code","[&_.openresearch-diff-file_.diff-code]:py-0 [&_.openresearch-diff-file_.diff-code]:px-4","[&_.openresearch-diff-file_.diff-code]:whitespace-pre","[&_.openresearch-diff-file_.diff-code]:break-normal","[&_.openresearch-diff-file_.diff-code]:wrap-normal","[&_.openresearch-diff-file_.diff-hunk_+_.diff-hunk_.diff-line:first-child_>_td]:border-t [&_.openresearch-diff-file_.diff-hunk_+_.diff-hunk_.diff-line:first-child_>_td]:border-t-border"].join(" "),Pmt=2e3,Fmt={highlight(e,n){return xt.highlight(e,n).children}};function Umt(e){return e.type==="normal"?e.newLineNumber:e.lineNumber}function I4(e){let n=0,t=0;for(const r of e.hunks)for(const s of r.changes)s.type==="insert"?n++:s.type==="delete"&&t++;return{additions:n,deletions:t}}function qmt(e){return e.newPath==="/dev/null"?e.oldPath:(e.oldPath==="/dev/null",e.newPath)}function ox(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 Gmt(e){const n=[$mt(e.hunks,{type:"line"})],t=Hy(qmt(e));return t&&xt.registered(t)?DC(e.hunks,{enhancers:n,highlight:!0,language:t,refractor:Fmt}):DC(e.hunks,{enhancers:n,highlight:!1})}function Vmt(e,n){if(!e.trim())return{files:[],failed:!1};try{return{files:Q2(e,{nearbySequences:"zip"}),failed:!1}}catch{if(n){const t=Array.from(e.matchAll(/^diff --git /gm),s=>s.index),r=t[t.length-1];if(t.length>1&&r!==void 0)try{return{files:Q2(e.slice(0,r),{nearbySequences:"zip"}),failed:!1}}catch{return{files:[],failed:!0}}}return{files:[],failed:!0}}}const Wmt=({change:e,side:n})=>n==="old"?null:Umt(e);function qM({bytesRead:e,byteLimit:n}){return f.jsxs("div",{className:"truncated-notice border border-accent-amber rounded-md bg-accent-amber-subtle py-3 px-3.5 text-sm [&_h4]:mt-0 [&_h4]:mx-0 [&_h4]:mb-1 [&_h4]:text-sm [&_h4]:text-accent-amber [&_p]:m-0 [&_p]:text-subtext",children:[f.jsx("h4",{children:nhe()}),f.jsx("p",{children:Dhe({limit:je(ko(n)),read:je(ko(e))})})]})}function GM({file:e,defaultExpanded:n}){const[t,r]=T.useState(n),{additions:s,deletions:i}=T.useMemo(()=>I4(e),[e]),l=t&&s+i<=Pmt,o=T.useMemo(()=>{if(l)try{return Gmt(e)}catch{return}},[e,l]);return f.jsxs("section",{className:`diff-file-card overflow-hidden border border-border rounded-md bg-background [&.expanded_.diff-file-header]:border-b [&.expanded_.diff-file-header]:border-b-border ${t?"expanded":""}`,children:[f.jsxs("button",{className:"diff-file-header sticky top-0 z-10 flex items-center justify-between gap-3 w-full text-start py-2 px-3 bg-canvas cursor-pointer [&_.chev]:text-muted [&_.chev]:text-xs [&_.chev]:shrink-0 [&_.chev]:w-3 [&_.path]:flex [&_.path]:items-center [&_.path]:gap-2 [&_.path]:min-w-0 [&_.path]:flex-1 [&_.path_code]:min-w-0 [&_.path_code]:flex-1 [&_.path_code]:overflow-hidden [&_.path_code]:text-ellipsis [&_.path_code]:whitespace-nowrap [&_.path_code]:font-mono [&_.path_code]:text-xs [&_.path_code]:font-semibold [&_.path_code]:text-text [&_.stats]:flex [&_.stats]:items-center [&_.stats]:gap-2 [&_.stats]:shrink-0 [&_.stats]:font-mono [&_.stats]:text-xs [&_.stats]:font-medium [&_.stats]:tabular-nums","aria-expanded":t,onClick:()=>r(c=>!c),children:[f.jsx("span",{className:"chev",children:t?f.jsx(Fa,{size:14}):f.jsx(Ua,{size:14})}),f.jsx("span",{className:"path",children:f.jsx("code",{children:ox(e)})}),f.jsxs("span",{className:"stats",children:[f.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",s]}),f.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",i]})]})]}),t&&(e.hunks.length===0?f.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:bhe()}):f.jsx("div",{className:"diff-file-body overflow-x-auto bg-background",children:f.jsx(omt,{className:"openresearch-diff-file",diffType:e.type,gutterType:"default",hunks:e.hunks,renderGutter:Wmt,tokens:o,viewType:"unified"})}))]})}function Kmt({files:e,className:n}){return f.jsx("div",{className:n?`${ax} ${n}`:ax,children:e.map((t,r)=>f.jsx(GM,{file:t,defaultExpanded:r===0},`${t.oldPath}→${t.newPath}#${r}`))})}function Ymt(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 VM({diff:e,partial:n=!1}){var m;const t=T.useMemo(()=>Vmt(e,n),[e,n]),r=t.files,s=T.useMemo(()=>r.map((g,S)=>({file:g,key:`${g.oldPath}→${g.newPath}#${S}`,changes:I4(g)})),[r]),[i,l]=T.useState(null),[o,c]=T.useState(!1),d=o&&!n,_=s.some(g=>g.key===i)?i:((m=s[0])==null?void 0:m.key)??null,h=s.find(g=>g.key===_)??null;return t.failed?f.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:n?_he():Ahe()}):s.length===0?f.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:uhe()}):f.jsxs("div",{className:"diff-explorer @container",children:[f.jsxs("div",{className:"diff-explorer-toolbar flex items-center justify-between gap-3 mb-2.5 text-sm [&_button]:py-0.5 [&_button]:px-0 [&_button]:text-muted [&_button]:text-sm [&_button]:font-medium [&_button:hover]:text-text [&_button:hover]:underline [&_button:hover]:underline-offset-2",children:[f.jsx("strong",{children:n?s.length===1?Ehe():ahe({count:Vt(s.length)}):s.length===1?whe():Kfe({count:Vt(s.length)})}),!n&&f.jsx("button",{type:"button",onClick:()=>c(g=>!g),children:d?qfe():Bhe()})]}),d?f.jsx(Kmt,{files:r}):f.jsxs("div",{className:"diff-explorer-layout grid grid-cols-[minmax(180px,_260px)_minmax(0,_1fr)] items-start gap-3.5 [@container((max-width:_960px))]:grid-cols-1",children:[f.jsx("div",{className:"diff-explorer-files sticky top-0 max-h-[min(70vh,_720px)] overflow-auto border border-border rounded-md bg-background [&_button]:grid [&_button]:grid-cols-[18px_minmax(0,_1fr)_auto_auto] [&_button]:items-center [&_button]:gap-[7px] [&_button]:w-full [&_button]:py-2 [&_button]:px-[9px] [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-start [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_button.active]:bg-surface [&_button.active]:shadow-diff-active [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap [&_code]:text-xs [@container((max-width:_960px))]:static [@container((max-width:_960px))]:max-h-55","aria-label":Qfe(),children:s.map(g=>f.jsxs("button",{type:"button",className:g.key===_?"active":"","aria-pressed":g.key===_,onClick:()=>l(g.key),children:[f.jsx("span",{className:`diff-file-status font-mono text-xs font-medium text-muted [&.status-add]:text-accent-green [&.status-delete]:text-accent-red [&.status-rename]:text-accent-blue [&.status-copy]:text-accent-blue status-${g.file.type}`,children:Ymt(g.file)}),f.jsx("code",{title:ox(g.file),children:ox(g.file)}),f.jsxs("span",{className:"diff-explorer-stat font-mono text-xs diff-stat-add text-accent-green",children:["+",g.changes.additions]}),f.jsxs("span",{className:"diff-explorer-stat font-mono text-xs diff-stat-del text-accent-red",children:["−",g.changes.deletions]})]},g.key))}),f.jsx("div",{className:`${ax} diff-explorer-preview min-w-0`,children:h&&f.jsx(GM,{file:h.file,defaultExpanded:!0},h.key)})]})]})}function Xmt({experiment:e,refreshKey:n,onLoadingChange:t}){const[r,s]=T.useState(null),[i,l]=T.useState(null);return T.useEffect(()=>{let o=!1;return t(!0),l(null),s(null),kZe(e.id).then(c=>{o||s(c)}).catch(c=>{o||l(c.message)}).finally(()=>{o||t(!1)}),()=>{o=!0}},[e.id,n,t]),f.jsx(Vu,{className:"branch-changes [&_>_.changes-note]:mx-4 [&_>_.changes-note]:my-3.5 [&_>_.diff-explorer]:mx-4 [&_>_.diff-explorer]:mb-0 [&_>_.diff-explorer]:mt-3.5 [&_>_.openresearch-diff]:mx-4 [&_>_.openresearch-diff]:mb-0 [&_>_.openresearch-diff]:mt-3.5 [&_>_.truncated-notice]:mx-4 [&_>_.truncated-notice]:mb-0 [&_>_.truncated-notice]:mt-3.5",children:i?f.jsxs(ea,{children:[NW()," ",je(i)]}):r?r.diff.trim()?f.jsxs(f.Fragment,{children:[r.truncated&&f.jsx(qM,{bytesRead:r.bytesRead,byteLimit:r.byteLimit}),f.jsx(VM,{diff:r.diff,partial:r.truncated})]}):f.jsx("div",{className:"changes-note text-sm text-muted",children:e.parentExperimentId?LW():SW()}):f.jsx(ea,{children:TW()})})}function WM({view:e,onViewChange:n,showViewToggle:t=!0,branchLabel:r,branchTitle:s,githubHref:i,githubTitle:l,refreshing:o,onRefresh:c}){return f.jsxs("div",{className:"code-tab-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant shrink-0 [&_>_.seg]:p-0.5 [&_>_.seg]:rounded-sm [&_>_.seg_button]:py-0.5 [&_>_.seg_button]:px-2 [&_>_.seg_button]:text-sm [&_>_.seg_button]:font-medium",children:[t&&f.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-hover-subtle [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default",role:"group","aria-label":fse(),children:[f.jsx("button",{type:"button",className:e==="files"?"active":"","aria-pressed":e==="files",onClick:()=>n("files"),children:mse()}),f.jsx("button",{type:"button",className:e==="changes"?"active":"","aria-pressed":e==="changes",onClick:()=>n("changes"),children:lse()})]}),r&&f.jsxs("span",{className:"wt-branch-chip inline-flex items-center gap-1 min-w-0 py-0.5 px-2 rounded-full bg-hover-muted text-subtext text-xs [&_>_svg]:shrink-0",title:s,children:[f.jsx(Zp,{size:12}),f.jsx("span",{className:"wt-branch-name overflow-hidden text-ellipsis whitespace-nowrap",children:r})]}),i&&f.jsx(tm,{href:i,target:"_blank",rel:"noopener noreferrer",title:l,"aria-label":l,children:f.jsx(km,{size:13})}),f.jsx("span",{className:"flex-1"}),f.jsx(qt,{title:m7(),"aria-label":m7(),onClick:c,children:o?f.jsx(At,{}):f.jsx(UN,{size:13})})]})}const Zmt=/\.(md|mdx|markdown)$/i,Qmt=/\.tex$/i,Jmt=/\.html?$/i,egt=/\.(apng|avif|bmp|gif|heic|heif|ico|jpe?g|jfif|jxl|pbm|pgm|png|pnm|ppm|svg|tiff?|webp)$/i,tgt=/\.(csv|tsv|xlsx?|ods)$/i,ngt=/\.(c|cc|cpp|css|go|html?|java|js|jsx|json|mjs|py|rs|sh|toml|ts|tsx|ya?ml)$/i,rgt=/\.(7z|bz2|gz|rar|tar|tgz|zip)$/i,sgt=/\.pdf$/i,igt=/\.(docx?|log|rtf|txt)$/i;function agt(e){return egt.test(e)}function B4(e){return Zmt.test(e)}function KM(e){return Qmt.test(e)}function ogt(e){return Jmt.test(e)}function YM({name:e}){const n=B4(e)?"markdown":agt(e)?"image":tgt.test(e)?"spreadsheet":ngt.test(e)?"code":rgt.test(e)?"archive":sgt.test(e)?"pdf":igt.test(e)||KM(e)?"document":"file";let t;return n==="markdown"?t=f.jsxs(f.Fragment,{children:[f.jsx("path",{d:"M1 3h14v10H1z",fill:"currentColor",opacity:".18"}),f.jsx("path",{d:"M2.6 10.5v-5h1.2l1.6 2 1.6-2h1.2v5H6.8V7.6L5.4 9.3 4 7.6v2.9H2.6Zm8.5-5v2.4h1.3L10.5 10 8.6 7.9h1.3V5.5h1.2Z",fill:"currentColor"})]}):n==="image"?t=f.jsxs(f.Fragment,{children:[f.jsx("rect",{x:"1.5",y:"2",width:"13",height:"12",rx:"2",fill:"currentColor",opacity:".18"}),f.jsx("circle",{cx:"5",cy:"5.5",r:"1.4",fill:"currentColor"}),f.jsx("path",{d:"m2.8 12 3.3-3.5 2.2 2 2.1-2.5 2.8 4H2.8Z",fill:"currentColor"})]}):n==="spreadsheet"?t=f.jsxs(f.Fragment,{children:[f.jsx("rect",{x:"2",y:"1.5",width:"12",height:"13",rx:"1.5",fill:"currentColor",opacity:".2"}),f.jsx("path",{d:"M3.5 4.5h9M3.5 8h9M3.5 11.5h9M7 3v10M10.5 3v10",stroke:"currentColor",strokeWidth:"1.1"})]}):n==="code"?t=f.jsx("path",{d:"M6.2 3 1.8 8l4.4 5 1.3-1.2L4.2 8l3.3-3.8L6.2 3Zm3.6 0-1.3 1.2L11.8 8l-3.3 3.8 1.3 1.2 4.4-5-4.4-5Z",fill:"currentColor"}):n==="archive"?t=f.jsxs(f.Fragment,{children:[f.jsx("path",{d:"M2 2h12v12H2z",fill:"currentColor",opacity:".18"}),f.jsx("path",{d:"M7 2h2v2H7V2Zm0 3h2v2H7V5Zm0 3h2v2H7V8Zm-0.5 3h3v2h-3v-2Z",fill:"currentColor"})]}):t=f.jsxs(f.Fragment,{children:[f.jsx("path",{d:"M3 1.5h6l4 4v9H3v-13Z",fill:"currentColor",opacity:".2"}),f.jsx("path",{d:"M9 1.5v4h4",fill:"none",stroke:"currentColor",strokeWidth:"1.2"}),f.jsx("path",{d:"M5 8h6M5 10.5h6M5 13h4",stroke:"currentColor",strokeWidth:"1.2"})]}),f.jsx("svg",{className:`file-tree-icon w-[15px] h-[15px] shrink-0 text-muted overflow-visible [&.markdown]:text-accent-blue [&.image]:text-accent-purple [&.spreadsheet]:text-accent-green [&.code]:text-accent-orange [&.archive]:text-accent-amber [&.pdf]:text-accent-red [&.document]:text-subtext ${n}`,viewBox:"0 0 16 16","aria-hidden":"true",children:t})}const XM=["file-tree-row flex items-center gap-1.5 w-full py-[3px] px-2.5 border-0","bg-transparent text-text text-start cursor-pointer font-[inherit]","[&:hover]:bg-panel [&_>_svg]:shrink-0","[&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted"].join(" "),LC=["file-tree-chevron text-muted shrink-0 [button&]:inline-flex","[button&]:items-center [button&]:justify-center [button&]:w-[13px]","[button&]:h-[13px] [button&]:p-0 [button&]:border-0 [button&]:bg-transparent","[button&_>_svg]:transition-transform [button&_>_svg]:duration-120 [button&_>_svg]:ease-standard [button&_>_svg.open]:rotate-90"].join(" ");function OC(){return{dirs:new Map,files:[]}}function ZM(e){const n=OC();for(const t of e){const r=t.split("/");let s=n;for(let i=0;ii(t),title:t,children:[c?f.jsx(Fa,{size:13,className:LC}):f.jsx(Ua,{size:13,className:LC}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:e})]}),c&&f.jsx($4,{node:n,parentPath:t,depth:r+1,toggled:s,onToggle:i,onOpenFile:l})]})}function $4({node:e,parentPath:n,depth:t,toggled:r,onToggle:s,onOpenFile:i}){const l=[...e.dirs.keys()].sort((c,d)=>c.localeCompare(d)),o=[...e.files].sort((c,d)=>c.localeCompare(d));return f.jsxs(f.Fragment,{children:[l.map(c=>{const d=n?`${n}/${c}`:c;return f.jsx(lgt,{name:c,node:e.dirs.get(c),path:d,depth:t,toggled:r,onToggle:s,onOpenFile:i},`d:${d}`)}),o.map(c=>{const d=n?`${n}/${c}`:c;return f.jsxs("button",{type:"button",className:XM,style:{paddingInlineStart:8+t*14},...wr(_=>i(d,_)),title:ZI({name:je(d)}),children:[f.jsx(YM,{name:c}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:c})]},`f:${d}`)})]})}function cgt({projectId:e,project:n,experiment:t,view:r,toggled:s,onViewChange:i,onToggledChange:l,onOpenFile:o}){const c=t.branchName,d=`${e}:${c}`,[_,h]=T.useState(null),[m,g]=T.useState(null),[S,k]=T.useState(!1),[v,b]=T.useState(!1),[w,x]=T.useState(0),[C,j]=T.useState(void 0),N=T.useRef(0),M=T.useRef(null),z=T.useCallback(()=>{M.current=d;const P=++N.current;k(!0),Gv(e,{ref:c}).then(F=>{P===N.current&&(h(F),g(null))}).catch(F=>{P===N.current&&g(F.message)}).finally(()=>{P===N.current&&k(!1)})},[e,c,d]);T.useEffect(()=>(N.current++,M.current=null,h(null),g(null),k(!1),()=>{N.current++}),[d]),T.useEffect(()=>{r==="files"&&M.current!==d&&z()},[r,d,z]),T.useEffect(()=>{j(void 0);const P=t.chatSessionId;if(!P)return;let F=!1;return tz(P).then(W=>{!F&&W.exists&&W.branch===c&&j(P)}).catch(()=>{}),()=>{F=!0}},[t.chatSessionId,c]);const D=T.useMemo(()=>_?ZM(_.entries):null,[_]),I=r==="files"?S:v,B=T.useCallback(P=>{const F=new Set(s);F.has(P)?F.delete(P):F.add(P),l(F)},[s,l]);return f.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0",children:[f.jsx(WM,{view:r,onViewChange:i,branchLabel:c,branchTitle:`Committed branch ${c}`,githubHref:n.githubEnabled?Jp(n.githubOwner,n.githubRepo,c):void 0,githubTitle:EE({branch:je(c)}),refreshing:I,onRefresh:()=>r==="files"?z():x(P=>P+1)}),r==="changes"?f.jsx(Xmt,{experiment:t,refreshKey:w,onLoadingChange:b},t.id):f.jsxs(f.Fragment,{children:[(_==null?void 0:_.truncated)&&f.jsx(ea,{children:Sse()}),m&&D&&f.jsxs(ea,{children:[Tse()," ",je(m)]}),f.jsx(Vu,{children:D?D.dirs.size===0&&D.files.length===0?f.jsx(ea,{children:Nse()}):f.jsx("div",{className:"file-tree py-1.5 px-0 text-sm",children:f.jsx($4,{node:D,parentPath:"",depth:0,toggled:s,onToggle:B,onOpenFile:(P,F)=>C?o(P,C,void 0,F):o(P,void 0,c,F)})}):f.jsx(ea,{children:m?RE({error:je(m)}):DE()})})]})]})}const ugt=5e3;function dgt({sessionId:e,project:n,view:t,toggled:r,onViewChange:s,onToggledChange:i,onOpenFile:l}){var D;const o=n.id,[c,d]=T.useState(null),[_,h]=T.useState(null),[m,g]=T.useState(null),[S,k]=T.useState(!0),v=T.useRef(0),b=T.useCallback(()=>{const I=++v.current;k(!0),(async()=>{if(!e)return[null,await Gv(o,{ref:n.baselineBranch})];const P=await tz(e),F=P.exists?{sessionId:e}:{ref:n.baselineBranch};return[P,await Gv(o,F)]})().then(([P,F])=>{I===v.current&&(d(P),h(F),g(null))}).catch(P=>{I===v.current&&g(P.message)}).finally(()=>{I===v.current&&k(!1)})},[e,o,n.baselineBranch]);T.useEffect(()=>(d(null),h(null),g(null),b(),()=>{v.current++}),[b]),T.useEffect(()=>{if(!e)return;let I=!1,B=!1,P=!1,F=null;const W=()=>{F||(F=setInterval(b,ugt))},Z=()=>{F&&(clearInterval(F),F=null)},G=Xf(X=>{X.type!=="busy"||X.sessionId!==e||(B=!0,X.busy&&!I?(I=!0,W()):!X.busy&&I&&(I=!1,Z(),b()))});return V0(o).then(X=>{var J;P||B||I||(J=X.find(H=>H.id===e))!=null&&J.busy&&(I=!0,W())}).catch(()=>{}),()=>{P=!0,G(),Z()}},[e,o,b]);const w=T.useMemo(()=>_?ZM(_.entries):null,[_]),x=T.useCallback(I=>{const B=new Set(r);B.has(I)?B.delete(I):B.add(I),i(B)},[r,i]),C=e&&(c!=null&&c.exists)?c:null,j=(C==null?void 0:C.branch)??(C!=null&&C.baselineBranch?$Ke({branch:je(C.baselineBranch)}):rN()),N=((D=C==null?void 0:C.files)==null?void 0:D.length)??0,M=C?TKe({branch:je(`${j}${N>0?"*":""}`)}):LKe({branch:je(n.baselineBranch)}),z=C?C.branch:n.baselineBranch;return f.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:[f.jsx(WM,{view:C?t:"files",onViewChange:s,showViewToggle:!!C,branchLabel:M,branchTitle:M,githubHref:n.githubEnabled&&z?Jp(n.githubOwner,n.githubRepo,z):void 0,githubTitle:z?EE({branch:je(z)}):void 0,refreshing:S,onRefresh:b}),m&&(c||_)&&f.jsxs(ea,{children:[iYe()," ",je(m)]}),!_||e&&!c?f.jsx(Vu,{children:f.jsx(ea,{children:m?RE({error:je(m)}):DE()})}):C&&t==="changes"?f.jsx(Vu,{className:"wt-changes px-4 pb-6 pt-0 [&_>_:first-child]:mt-3.5",children:N===0||!C.diff?f.jsx("div",{className:"changes-note text-sm text-muted",children:ZKe()}):f.jsxs(f.Fragment,{children:[C.diff.truncated&&f.jsx(qM,{bytesRead:C.diff.bytesRead,byteLimit:C.diff.byteLimit}),f.jsx(VM,{diff:C.diff.diff,partial:C.diff.truncated})]})}):f.jsxs(Vu,{children:[_.truncated&&f.jsx(ea,{children:UKe()}),w?w.dirs.size===0&&w.files.length===0?f.jsx(ea,{children:tYe()}):f.jsx("div",{className:"file-tree py-1.5 px-0 text-sm",children:f.jsx($4,{node:w,parentPath:"",depth:0,toggled:r,onToggle:x,onOpenFile:(I,B)=>C?l(I,e,void 0,B):l(I,void 0,n.baselineBranch,B)})}):f.jsx(ea,{children:WKe()})]})]})}function QM({text:e,path:n,highlightLine:t,scrollRequest:r,onScrollRequestHandled:s}){const i=T.useMemo(()=>{if(!e)return[];const _=e.replace(/\r\n?/g,` -`),h=_T(_,Hy(n));return _.endsWith(` -`)?h.slice(0,-1):h},[e,n]),l=t&&i.length>0?Math.min(Math.max(Math.trunc(t),1),i.length):void 0,o=T.useRef(null);T.useEffect(()=>{var _;r!==void 0&&(l?((_=o.current)==null||_.scrollIntoView({block:"center"}),s==null||s()):i.length===0&&(s==null||s()))},[i.length,s,r,l]);const{ruleCh:c}=TT(i.length),d=T.useMemo(()=>i.map((_,h)=>f.jsxs("div",{ref:h+1===l?o:void 0,className:`file-view-line flex items-stretch ${h+1===l?"file-view-line-highlight bg-accent-blue-subtle shadow-file-line":""}`,children:[f.jsx("span",{"data-line":h+1,className:`${AT} before:content-[attr(data-line)] shrink-0 pe-[1ch]`,style:{width:`${c}ch`},"aria-hidden":"true"}),f.jsx("code",{className:`file-view-code flex-1 min-w-0 ps-[2ch] pe-4 ${Mp} ${jT}`,children:pT(_)?f.jsx("br",{}):_})]},h)),[i,c,l]);return f.jsxs("div",{className:`file-view-codewrap relative py-3.5 ${Mp}`,children:[i.length>0&&f.jsx("div",{className:"absolute start-0 top-0 bottom-0 border-e border-e-border-variant pointer-events-none",style:{width:`${c}ch`},"aria-hidden":"true"}),d]})}function JM(e){return e==="image"||e==="audio"||e==="video"||e==="pdf"?e:null}function IC({url:e,name:n}){return f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[D0e()," ",f.jsxs("a",{href:e,download:n,children:[FE()," ",je(n)]})]})}function lx({kind:e,url:n,name:t,downloadBar:r=!0}){const[s,i]=T.useState(!1);if(T.useEffect(()=>i(!1),[e,n]),s)return f.jsx(IC,{url:n,name:t});let l;return e==="image"?l=f.jsx("div",{className:"fpreview-image flex min-h-0 flex-1 items-start justify-center overflow-auto p-6 [&_img]:max-w-full [&_img]:h-auto [&_img]:border [&_img]:border-border [&_img]:rounded-sm",children:f.jsx("img",{src:n,alt:t,onError:()=>i(!0)})}):e==="audio"?l=f.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:f.jsx("audio",{className:"w-full max-w-160",controls:!0,preload:"metadata",src:n,"aria-label":t,onError:()=>i(!0)})}):e==="video"?l=f.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:f.jsx("video",{className:"max-h-full max-w-full rounded-sm border border-border",controls:!0,preload:"metadata",src:n,"aria-label":t,onError:()=>i(!0)})}):l=f.jsx("object",{className:"fpreview-pdf block min-h-0 flex-1 w-full border-0","aria-label":t,data:n,type:"application/pdf",onError:()=>i(!0),children:f.jsx(IC,{url:n,name:t})}),f.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[l,r&&f.jsx("div",{className:"shrink-0 border-t border-border-variant py-1.5 px-3 text-end text-sm",children:f.jsxs("a",{href:n,download:t,children:[FE()," ",t]})})]})}const BC="tip-up [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]";function fgt(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function hgt(e,n,t){const r=t.indexOf("#"),s=r===-1?t:t.slice(0,r),i=r===-1?"":t.slice(r),l=s.indexOf("?"),o=l===-1?s:s.slice(0,l),c=l===-1?"":s.slice(l+1),d=o.startsWith("/")?[]:n.split("/").filter(g=>g.length>0);for(const g of o.split("/"))if(!(!g||g==="."))if(g===".."){if(d.length===0)return null;d.pop()}else d.push(g);const _=d.join("/");if(!_)return null;const h=new URLSearchParams(c);h.delete("path");const m=h.toString();return`${Rh(e,_)}${m?`&${m}`:""}${i}`}function _gt(e){if(!e.startsWith("---"))return e;const n=e.indexOf(` ----`,3);return n===-1?e:e.slice(n+4).replace(/^\r?\n/,"")}const eR="orx:files-tree-width",tR="orx:artifacts-collapsed:",nR=180,rR=560,pgt=8,mgt=280;function ggt(){try{const e=Number(localStorage.getItem(eR));if(Number.isFinite(e)&&e>=nR&&e<=rR)return e}catch{}return mgt}function bgt(e){try{const n=localStorage.getItem(`${tR}${e}`);if(!n)return new Set;const t=JSON.parse(n);return Array.isArray(t)?new Set(t.filter(r=>typeof r=="string")):new Set}catch{return new Set}}function cx(e,n){for(const t of e){if(t.path===n)return t;if(t.isDir&&n.startsWith(t.path+"/")){const r=cx(t.children??[],n);if(r)return r}}return null}function sR({projectId:e,folder:n,markdown:t}){const r=s=>fgt(s)?s:hgt(e,n,s);return f.jsx("div",{className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-border-muted [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-sm [&_code]:font-medium [&_code]:text-primary [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_.katex]:text-prose-emphasis [&_.katex-display]:my-3 [&_.katex-display]:mx-0 [&_.katex-display]:overflow-x-auto [&_.katex-display]:overflow-y-hidden [&_.katex-display]:py-0.5 [&_.katex-display]:px-0 [&_.file-chip]:inline-flex [&_.file-chip]:items-center [&_.file-chip]:gap-1 [&_.file-chip]:max-w-full [&_.file-chip]:my-0 [&_.file-chip]:mx-px [&_.file-chip]:py-0 [&_.file-chip]:px-1.5 [&_.file-chip]:align-baseline [&_.file-chip]:font-mono [&_.file-chip]:text-sm [&_.file-chip]:font-medium [&_.file-chip]:text-text [&_.file-chip]:bg-panel [&_.file-chip]:border [&_.file-chip]:border-border-variant [&_.file-chip]:rounded-xs [&_.file-chip]:cursor-pointer [&_.file-chip:hover:not(:disabled)]:bg-surface [&_.file-chip:hover:not(:disabled)]:text-primary [&_.file-chip_svg]:flex-none [&_.file-chip_svg]:opacity-60 [&_.file-chip-label]:max-w-65 [&_.file-chip-label]:overflow-hidden [&_.file-chip-label]:text-ellipsis [&_.file-chip-label]:whitespace-nowrap [&_.run-chip_svg]:opacity-100 [&_.run-chip_svg]:text-primary [&_pre_code]:bg-none [&_pre_code]:bg-transparent [&_pre_code]:border-0 [&_pre_code]:text-inherit [&_pre_code]:p-0 [&_pre_code]:font-normal [&_h1]:text-text [&_h1]:font-semibold [&_h2]:text-text [&_h2]:font-semibold [&_h3]:text-text [&_h3]:font-semibold [&_h4]:text-text [&_h4]:font-semibold [&_ul]:my-1.5 [&_ul]:mx-0 [&_ul]:ps-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:ps-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:text-sm [&_table]:my-2.5 [&_table]:mx-0 [&_table]:border [&_table]:border-border [&_table]:rounded-md [&_th]:border-b [&_th]:border-b-border-variant [&_th]:py-2 [&_th]:px-3.5 [&_th]:text-start [&_th]:text-text [&_th]:break-normal [&_th]:break-words [&_td]:border-b [&_td]:border-b-border-variant [&_td]:py-2 [&_td]:px-3.5 [&_td]:text-start [&_td]:text-text [&_td]:break-normal [&_td]:break-words [&_tr:last-child_td]:border-b-0 [&_thead_th]:bg-surface [&_thead_th]:font-medium [&_thead_th]:text-text [&_thead_th]:border-b [&_thead_th]:border-b-border [&_tbody_tr:hover_td]:bg-surface-bright [&_blockquote]:my-1.5 [&_blockquote]:mx-0 [&_blockquote]:pt-0.5 [&_blockquote]:pe-0 [&_blockquote]:pb-0.5 [&_blockquote]:ps-2.5 [&_blockquote]:border-s-[3px] [&_blockquote]:border-s-border [&_blockquote]:text-subtext [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.operator]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.entity]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.url]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.punctuation]:text-syntax-text [:is(&,_.openresearch-diff,_.file-view)_.token.property]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.tag]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.deleted]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.constant]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.symbol]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.boolean]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.number]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.selector]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.attr-name]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.char]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.inserted]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.string]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.builtin]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.atrule]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.attr-value]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.keyword]:text-syntax-purple [:is(&,_.openresearch-diff,_.file-view)_.token.function]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.decorator]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.def]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.class-name]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.namespace]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.regex]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.important]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.variable]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.parameter]:text-syntax-text artifact-md text-lg [&_h1]:text-4xl [&_h1]:leading-[1.18] [&_h1]:mt-7 [&_h1]:mx-0 [&_h1]:mb-3.5 [&_h2]:text-3xl [&_h2]:leading-tight [&_h2]:mt-7 [&_h2]:mx-0 [&_h2]:mb-2.5 [&_h3]:text-xl [&_h3]:leading-[1.35] [&_h3]:mt-5.5 [&_h3]:mx-0 [&_h3]:mb-2 [&_h4]:text-lg [&_h4]:leading-[1.4] [&_h4]:mt-4.5 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:overflow-x-auto [&_.artifact-img]:block [&_.artifact-img]:my-3 [&_.artifact-img]:mx-0 [&_.artifact-img_img]:max-w-full [&_.artifact-img_img]:h-auto [&_.artifact-img_img]:border [&_.artifact-img_img]:border-border [&_.artifact-img_img]:rounded-sm [&_.artifact-img-caption]:block [&_.artifact-img-caption]:mt-1 [&_.artifact-img-caption]:text-center [&_.artifact-img-caption]:text-sm [&_.artifact-img-caption]:text-subtext",children:f.jsx(Jit,{remarkPlugins:[aT,[oT,bT]],rehypePlugins:[LA],components:{a:({href:s,children:i,...l})=>{const o=!s||s.startsWith("#"),c=o?s:r(s);return c?f.jsx("a",{...l,href:c,...o?{}:{target:"_blank",rel:"noopener noreferrer"},children:i}):f.jsx("span",{children:i})},img:({src:s,alt:i})=>{if(!s||typeof s!="string")return null;const l=r(s);return l?f.jsxs("a",{href:l,target:"_blank",rel:"noopener noreferrer",className:"artifact-img",children:[f.jsx("img",{src:l,alt:i??"",loading:"lazy"}),i&&f.jsx("span",{className:"artifact-img-caption",children:i})]}):null},...vT},children:mT(_gt(t))})})}function vgt(e){return e.presentation==="text"&&B4(e.name)?"markdown":JM(e.presentation)??(e.presentation==="text"||e.presentation==="unknown"?"text":"download")}function xgt(e,n,t){const[r,s]=T.useState(null),[i,l]=T.useState(!1),[o,c]=T.useState(!1),[d,_]=T.useState(null),h=T.useRef(0),m=T.useRef(!1),g=t==="markdown"||t==="text"&&n.size<=lz;return T.useEffect(()=>{if(l(!1),c(!1),_(null),!g)return;let S=!1;const k=++h.current;return cz(e,n.path).then(b=>{if(!b)throw new Error(fV());return b}).then(b=>{S||k!==h.current||(b.binary?l(!0):(m.current=!0,s(b.content)),c(b.truncated))}).catch(b=>{!S&&k===h.current&&!m.current&&_(b instanceof Error?b.message:String(b))}),()=>{S=!0}},[e,n.path,n.modifiedAt,t,g]),{text:r,binary:i,truncated:o,error:d,wantsText:g}}function ygt({projectId:e,entry:n,onDelete:t}){const r=vgt(n),{text:s,binary:i,truncated:l,error:o,wantsText:c}=xgt(e,n,r),[d,_]=T.useState(!1),h=r==="markdown",m=n.path.split("/").slice(0,-1).join("/"),g=`${Rh(e,n.path)}&v=${n.modifiedAt}`;let S;return r==="image"||r==="audio"||r==="video"||r==="pdf"?S=f.jsx(lx,{kind:r,url:g,name:n.name}):r==="download"||!c||i?S=f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[r==="download"||i?sV():vW()," ",f.jsx("a",{href:g,...r==="download"||i?{download:n.name}:{target:"_blank",rel:"noopener noreferrer"},children:r==="download"||i?BE():mV()})]}):o?S=f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[LV()," ",je(o)]}):s===null?S=f.jsxs(Lr,{children:[f.jsx(At,{})," ",WV()]}):h&&!d?S=f.jsx(sR,{projectId:e,folder:m,markdown:s}):S=f.jsx(QM,{text:s,path:n.path}),f.jsxs("div",{className:"fpreview flex-1 min-w-0 bg-background file-view flex flex-col h-full min-h-0",children:[f.jsxs("div",{className:"fpreview-head h-10 flex items-center gap-2 py-0 px-3.5 border-b border-b-border-variant text-subtext shrink-0",children:[f.jsx(Qu,{size:13,className:"shrink-0"}),f.jsx("code",{className:"fpreview-path font-mono text-sm text-text flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",title:je(n.path),children:n.path}),f.jsxs("span",{dir:"auto",className:"fpreview-date text-xs text-muted whitespace-nowrap shrink-0",children:[tW()," ",new Date(n.modifiedAt).toLocaleString(E(),{dateStyle:"medium",timeStyle:"short"})]}),(r==="text"||r==="download")&&f.jsx("span",{className:"fpreview-size text-xs text-muted whitespace-nowrap shrink-0",children:ko(n.size)}),h&&f.jsx(qt,{active:d,"data-tip":d?hp():Ou(),"data-tip-align":"end","aria-label":d?hp():Ou(),onClick:()=>_(k=>!k),children:f.jsx(Fv,{size:13})}),f.jsx(tm,{href:g,target:"_blank",rel:"noopener noreferrer","data-tip":P6(),"data-tip-align":"end","aria-label":P6(),children:f.jsx(Mc,{size:13})}),f.jsx(qt,{"data-tip":H6(),"data-tip-align":"end","aria-label":H6(),onClick:()=>{window.confirm(zE({path:je(n.path)}))&&t(n.path)},children:f.jsx(bd,{size:13})})]}),f.jsxs("div",{className:`fpreview-body flex-1 min-h-0 overflow-auto [&.doc]:pt-4.5 [&.doc]:px-7 [&.doc]:pb-12 [&.doc_.artifact-md]:max-w-readable [&.doc_.artifact-md]:my-0 [&.doc_.artifact-md]:mx-auto ${h&&!d?"doc":""}`,children:[S,l&&f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:$V()})]})]})}function iR({entries:e,depth:n,collapsed:t,selected:r,onToggle:s,onSelect:i,onOpenFile:l,onDelete:o}){return f.jsx("div",{className:"flex w-full max-w-full min-w-0 flex-col items-stretch",children:e.map(c=>{var _;const d={paddingInlineStart:8+Math.min(n,pgt)*14};if(c.isDir){const h=!t.has(c.path);return f.jsxs("div",{className:"min-w-0 max-w-full",children:[f.jsxs("div",{className:"file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-start cursor-pointer font-[inherit] [&:hover]:bg-panel [&_>_svg]:shrink-0 [&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted artifact-tree-row [&.selected]:bg-panel [&.selected:hover]:bg-panel [&:hover_.ft-row-delete]:opacity-100",style:d,onClick:()=>s(c.path),children:[f.jsx("button",{className:"file-tree-chevron text-muted shrink-0 [button&]:inline-flex [button&]:items-center [button&]:justify-center [button&]:w-[13px] [button&]:h-[13px] [button&]:p-0 [button&]:border-0 [button&]:bg-transparent [button&_>_svg]:transition-transform [button&_>_svg]:duration-120 [button&_>_svg]:ease-standard [button&_>_svg.open]:rotate-90","aria-label":h?UG({name:je(c.name)}):eV({name:je(c.name)}),onClick:m=>{m.stopPropagation(),s(c.path)},children:f.jsx(Ua,{size:13,className:h?"open":""})}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:c.name}),f.jsx(qt,{size:"small",className:"ft-row-delete opacity-35 focus-visible:opacity-100","data-tip":TV(),"data-tip-align":"end","aria-label":XG({name:je(c.name)}),onClick:m=>{m.stopPropagation(),window.confirm(zE({path:je(c.path)}))&&o(c.path)},children:f.jsx(bd,{size:12})})]}),h&&(((_=c.children)==null?void 0:_.length)??0)>0&&f.jsx(iR,{entries:c.children??[],depth:n+1,collapsed:t,selected:r,onToggle:s,onSelect:i,onOpenFile:l,onDelete:o})]},c.path)}return f.jsxs("button",{type:"button",className:`file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-start cursor-pointer font-[inherit] [&:hover]:bg-panel [&_>_svg]:shrink-0 [&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted artifact-tree-row [&.selected]:bg-panel [&.selected:hover]:bg-panel [&:hover_.ft-row-delete]:opacity-100 ${r===c.path?"selected":""}`,style:d,title:QO({path:je(c.path)}),"aria-keyshortcuts":"Space Enter","aria-pressed":r===c.path,onClick:()=>i(c.path),onDoubleClick:()=>l(c.path),onAuxClick:h=>{h.button===1&&(h.preventDefault(),i(c.path),l(c.path))},onKeyDown:h=>{if(h.key===" "){h.preventDefault(),h.stopPropagation(),i(c.path);return}h.key==="Enter"&&(h.preventDefault(),h.stopPropagation(),i(c.path),l(c.path))},children:[f.jsx(YM,{name:c.name}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:c.name})]},c.path)})})}function $C({dir:e,onOpenStorage:n}){const[t,r]=T.useState(!1);return f.jsxs("div",{className:"ftree-footer shrink-0 flex items-center gap-0.5 py-[5px] px-2 border-t border-t-border-variant [&_code]:flex-1 [&_code]:min-w-0 [&_code]:[direction:rtl] [&_code]:text-left [&_code]:font-mono [&_code]:text-xs [&_code]:text-muted [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap",title:je(e),children:[f.jsx("code",{className:"path-front-ellipsis",children:e}),f.jsx(qt,{size:"small",className:BC,"data-tip":t?fp():lV(),"aria-label":kV(),onClick:()=>{var s;(s=navigator.clipboard)==null||s.writeText(e),r(!0),setTimeout(()=>r(!1),1200)},children:t?f.jsx(_i,{size:12}):f.jsx(Yp,{size:12})}),n&&f.jsx(qt,{size:"small",className:BC,"data-tip":F6(),"data-tip-align":"end","aria-label":F6(),onClick:n,children:f.jsx(qXe,{size:12})})]})}function wgt({project:e,artifacts:n,onChanged:t,onOpenFile:r,onOpenStorage:s}){const[i,l]=T.useState(null),[o,c]=T.useState(()=>bgt(e.id)),[d,_]=T.useState(ggt),h=T.useRef(null);T.useEffect(()=>{try{localStorage.setItem(`${tR}${e.id}`,JSON.stringify([...o]))}catch{}},[e.id,o]);const m=b=>{var N;b.preventDefault(),b.currentTarget.setPointerCapture(b.pointerId);const w=(N=h.current)==null?void 0:N.getBoundingClientRect(),x=document.body.style.userSelect;document.body.style.userSelect="none";const C=M=>{const z=Math.round(M.clientX-((w==null?void 0:w.left)??0)),D=Math.min(Math.max(z,nR),rR);_(D);try{localStorage.setItem(eR,String(D))}catch{}},j=()=>{window.removeEventListener("pointermove",C),window.removeEventListener("pointerup",j),window.removeEventListener("pointercancel",j),document.body.style.userSelect=x};window.addEventListener("pointermove",C),window.addEventListener("pointerup",j),window.addEventListener("pointercancel",j)};T.useEffect(()=>{if(!i||!n)return;const b=cx(n.entries,i);(!b||b.isDir)&&l(null)},[i,n]);const g=b=>c(w=>{const x=new Set(w);return x.has(b)?x.delete(b):x.add(b),x}),S=b=>{(i===b||i!=null&&i.startsWith(b+"/"))&&l(null),mQe(e.id,b).catch(()=>{}).finally(t)};if(!n)return f.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:f.jsxs(Lr,{className:"p-5",children:[f.jsx(At,{})," ",ZV()]})});const k=b=>f.jsx(iR,{entries:b,depth:0,collapsed:o,selected:i,onToggle:g,onSelect:l,onOpenFile:r,onDelete:S}),v=i?cx(n.entries,i):null;return n.entries.length===0?f.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:f.jsxs("div",{className:"files-empty-state flex-1 flex flex-col items-center justify-center gap-1.5 p-6 text-center text-muted [&_h3]:mt-1.5 [&_h3]:mx-0 [&_h3]:mb-0 [&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text [&_p]:m-0 [&_p]:max-w-105 [&_p]:text-sm [&_p]:leading-[1.55] [&_p]:text-subtext [&_.ftree-footer]:mt-2.5 [&_.ftree-footer]:max-w-full [&_.ftree-footer]:border [&_.ftree-footer]:border-border [&_.ftree-footer]:rounded-md [&_.ftree-footer]:py-1.5 [&_.ftree-footer]:px-2.5 [&_.ftree-footer]:bg-background [&_.ftree-footer_code]:max-w-95",children:[f.jsx(Hx,{size:28,strokeWidth:1.5}),f.jsx("h3",{children:iW()}),f.jsx("p",{children:pW()}),f.jsx($C,{dir:n.dir,onOpenStorage:s})]})}):f.jsxs("div",{className:"files-tab h-full min-h-0 flex bg-background",children:[f.jsxs("div",{className:"ftree-pane relative shrink-0 flex flex-col min-h-0 border-s border-s-border-variant border-e border-e-border-variant bg-background",ref:h,style:{width:d},children:[f.jsx("div",{className:"ftree-resizer absolute -end-[3px] top-0 bottom-0 w-1.5 cursor-col-resize z-30 [&:hover]:bg-resizer-hover [&:active]:bg-resizer-hover",onPointerDown:m}),f.jsxs("div",{className:"ftree-scroll flex-1 min-h-0 overflow-y-auto file-tree py-1.5 px-0 text-sm",children:[k(n.entries),n.truncated&&f.jsx("p",{className:"files-truncated m-0 py-2 px-3.5 text-sm text-muted",children:UV()})]}),f.jsx($C,{dir:n.dir,onOpenStorage:s})]}),v?f.jsx(ygt,{projectId:e.id,entry:v,onDelete:S},v.path):f.jsxs("div",{className:"fpreview flex-1 min-w-0 flex flex-col min-h-0 bg-background fpreview-none items-center justify-center gap-2 text-sm text-muted",children:[f.jsx(AXe,{size:22,strokeWidth:1.5}),f.jsx("span",{children:xV()})]})]})}const aR=20*1024*1024,oR="bg-background border border-border rounded-lg py-4 px-4.5 mb-4 [&_h3]:mt-0 [&_h3]:mx-0 [&_h3]:mb-2.5 [&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text",lR="mt-0 mx-0 mb-3 text-sm leading-relaxed text-text",cR="flex items-start gap-3 py-2.5 border-t border-t-border first:border-t-0",Sgt="font-mono text-base font-medium text-text",kgt="mt-1 mb-0 text-sm leading-relaxed text-text";function uR(e){return new Promise((n,t)=>{const r=new FileReader;r.onload=()=>{const s=r.result;if(typeof s!="string"){t(new Error("could not read file"));return}const i=s.indexOf(",");n(i>=0?s.slice(i+1):s)},r.onerror=()=>t(r.error??new Error("could not read file")),r.readAsDataURL(e)})}function Cgt(e){const n=e.toLowerCase();return n.endsWith(".md")||n.endsWith(".markdown")||n.endsWith(".zip")}function dR({accept:e,busy:n,prompt:t,onFile:r}){const[s,i]=T.useState(!1),l=T.useRef(null);return f.jsxs("div",{className:`flex flex-col items-center justify-center gap-2 py-6.5 px-4.5 border-[1.5px] border-dashed rounded-md text-center text-sm text-text transition-[border-color,background] duration-120 ${n?"cursor-default":"cursor-pointer"} ${s?"border-primary bg-surface text-text":"border-border-variant bg-surface [&:hover]:border-primary"}`,onDragOver:o=>{o.preventDefault(),i(!0)},onDragLeave:()=>i(!1),onDrop:o=>{var d;if(o.preventDefault(),i(!1),n)return;const c=(d=o.dataTransfer.files)==null?void 0:d[0];c&&r(c)},onClick:()=>{var o;n||(o=l.current)==null||o.click()},role:"button",tabIndex:0,"aria-disabled":n,"aria-busy":n,onKeyDown:o=>{var c;(o.key==="Enter"||o.key===" ")&&!n&&(o.preventDefault(),(c=l.current)==null||c.click())},children:[f.jsx("input",{ref:l,type:"file",accept:e,hidden:!0,onChange:o=>{var d;const c=(d=o.target.files)==null?void 0:d[0];c&&r(c),o.target.value=""}}),n?f.jsxs(f.Fragment,{children:[f.jsx(At,{}),f.jsx("span",{children:rUe()})]}):f.jsxs(f.Fragment,{children:[f.jsx(nZe,{size:20,strokeWidth:1.5}),f.jsx("span",{children:t})]})]})}function fR({bytes:e,updatedAt:n}){return f.jsxs("div",{className:"shrink-0 text-end whitespace-nowrap pt-0.5 text-xs text-subtext",children:[ko(e),n>0&&f.jsxs("span",{className:"text-muted",children:[" · ",Ia(n)]})]})}function Egt({skill:e,onDeleted:n,onError:t}){const[r,s]=T.useState(!1);return f.jsxs("div",{className:cR,children:[f.jsxs("div",{className:"flex-1 min-w-0 flex items-center gap-2",children:[f.jsxs("code",{className:Sgt,children:["/",e.name]}),e.origin&&f.jsx(Dt,{children:e.origin})]}),f.jsx(fR,{bytes:e.bytes,updatedAt:e.updatedAt}),!e.origin&&f.jsx(qt,{"data-tip":CFe(),"data-tip-align":"end","aria-label":zPe({name:je(e.name)}),disabled:r,onClick:()=>{window.confirm(kPe({name:je(e.name)}))&&(s(!0),OQe(e.name).then(n).catch(i=>{s(!1),t(i instanceof Error?i.message:String(i))}))},children:f.jsx(bd,{size:13})})]})}function Ngt({template:e,onChanged:n,onError:t}){const[r,s]=T.useState(!1),i=e.supportFiles.length;return f.jsxs("div",{className:cR,children:[f.jsxs("div",{className:"flex-1 min-w-0",children:[f.jsx("span",{className:"text-base font-medium text-text",children:e.name}),f.jsxs("p",{className:kgt,children:[e.entry,i>0&&(i===1?tFe():cFe({count:Vt(i)}))]})]}),f.jsx(fR,{bytes:e.bytes,updatedAt:e.updatedAt}),f.jsx(qt,{"data-tip":jFe(),"data-tip-align":"end","aria-label":OPe({name:je(e.name)}),disabled:r,onClick:()=>{window.confirm(MPe({name:je(e.name)}))&&(s(!0),RQe(e.name).then(n).catch(l=>{s(!1),t(l instanceof Error?l.message:String(l))}))},children:f.jsx(bd,{size:13})})]})}function zgt(){const[e,n]=T.useState(null),[t,r]=T.useState(!1),[s,i]=T.useState(!1),[l,o]=T.useState(null),[c,d]=T.useState(null),_=T.useCallback(()=>{i(!0),DQe().then(g=>{n(g),d(null)}).catch(g=>{n([]),d(g instanceof Error?g.message:String(g))}).finally(()=>i(!1))},[]);T.useEffect(()=>{_()},[_]);const h=T.useRef(!1),m=T.useCallback(async g=>{if(!h.current){if(o(null),!Cgt(g.name)){o(dUe());return}if(g.size>aR){o(SN());return}h.current=!0,r(!0);try{await LQe({filename:g.name,contentBase64:await uR(g)}),_()}catch(S){o(S instanceof Error?S.message:String(S))}finally{h.current=!1,r(!1)}}},[_]);return f.jsxs("section",{className:oR,children:[f.jsxs("div",{className:"flex items-baseline gap-2.5",children:[f.jsx("h3",{children:JFe()}),f.jsxs(Be,{className:"ms-auto",size:"small",onClick:_,disabled:s,children:[f.jsx(ca,{size:12,className:s?"animate-[spin_0.9s_linear_infinite]":""})," ",Mh()]})]}),f.jsx("p",{className:lR,children:HPe()}),f.jsx(dR,{accept:".md,.markdown,.zip",busy:t,prompt:qPe(),onFile:g=>void m(g)}),l&&f.jsx("div",{role:"alert",className:"mt-2.5 text-base text-accent-red whitespace-pre-wrap",children:l}),e===null?f.jsxs("div",{className:"flex items-center gap-2 pt-3 text-sm text-subtext",children:[f.jsx(At,{})," ",IFe()]}):c?f.jsxs("div",{role:"alert",className:"pt-3 text-base text-accent-red",children:[hFe()," ",c]}):e.length===0?f.jsx("div",{className:"pt-3 text-sm text-subtext",children:GFe()}):f.jsx("div",{className:"flex flex-col mt-1",children:e.map(g=>f.jsx(Egt,{skill:g,onDeleted:_,onError:o},g.name))})]})}function jgt(){const[e,n]=T.useState(null),[t,r]=T.useState(!1),[s,i]=T.useState(null),[l,o]=T.useState(null),c=T.useCallback(()=>{TQe().then(h=>{n(h),o(null)}).catch(h=>{n([]),o(h instanceof Error?h.message:String(h))})},[]);T.useEffect(()=>{c()},[c]);const d=T.useRef(!1),_=T.useCallback(async h=>{if(d.current)return;i(null);const m=h.name.toLowerCase();if(!m.endsWith(".tex")&&!m.endsWith(".zip")){i(pUe());return}if(h.size>aR){i(SN());return}d.current=!0,r(!0);try{await MQe({filename:h.name,contentBase64:await uR(h)}),c()}catch(g){i(g instanceof Error?g.message:String(g))}finally{d.current=!1,r(!1)}},[c]);return f.jsxs("section",{className:oR,children:[f.jsx("h3",{children:RFe()}),f.jsx("p",{className:lR,children:oUe()}),f.jsx(dR,{accept:".tex,.zip",busy:t,prompt:KPe(),onFile:h=>void _(h)}),s&&f.jsx("div",{role:"alert",className:"mt-2.5 text-base text-accent-red whitespace-pre-wrap",children:s}),e===null?f.jsxs("div",{className:"flex items-center gap-2 pt-3 text-sm text-subtext",children:[f.jsx(At,{})," ",PFe()]}):l?f.jsxs("div",{role:"alert",className:"pt-3 text-base text-accent-red",children:[gFe()," ",l]}):e.length===0?f.jsx("div",{className:"pt-3 text-sm text-subtext",children:YFe()}):f.jsx("div",{className:"flex flex-col mt-1",children:e.map(h=>f.jsx(Ngt,{template:h,onChanged:c,onError:i},h.name))})]})}function Agt(){return f.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl",children:[f.jsx("h1",{children:yFe()}),f.jsx("p",{className:"mt-0 mx-0 mb-5 text-base leading-relaxed text-text",children:iFe()}),f.jsx(zgt,{}),f.jsx(jgt,{})]})}const Tgt="italic [&_.tab-label_>_span]:pe-1 [&_.tab-label::after]:pe-1";function wl({active:e,label:n,icon:t,shimmer:r=!1,preview:s=!1,onSelect:i,onPromote:l,onClose:o}){return f.jsxs("button",{className:`tab [&.closable]:max-w-60 [&.closable]:pe-0.5 [&_.tab-label]:grid [&_.tab-label]:grid-cols-[minmax(0,_1fr)] [&_.tab-label]:min-w-0 [&_.tab-label]:overflow-hidden [&_.tab-label_>_span]:[grid-area:1_/_1] [&_.tab-label_>_span]:overflow-hidden [&_.tab-label_>_span]:text-ellipsis [&_.tab-label_>_span]:whitespace-nowrap [&_.tab-label::after]:[grid-area:1_/_1] [&_.tab-label::after]:overflow-hidden [&_.tab-label::after]:text-ellipsis [&_.tab-label::after]:whitespace-nowrap [&_.tab-label::after]:content-[attr(data-label)] [&_.tab-label::after]:invisible [&_.tab-label::after]:font-medium [&_.tab-close]:inline-flex [&_.tab-close]:items-center [&_.tab-close]:justify-center [&_.tab-close]:w-3.5 [&_.tab-close]:h-3.5 [&_.tab-close]:rounded-xs [&_.tab-close]:text-muted [&_.tab-close]:shrink-0 [&_.tab-close:hover]:bg-hover-strong [&_.tab-close:hover]:text-text relative inline-flex items-center gap-[5px] h-8 py-0 px-2 border border-transparent border-b-0 rounded-[var(--radius-md)_var(--radius-md)_0_0] text-sm font-normal text-subtext whitespace-nowrap select-none min-w-24 [&:hover]:bg-surface [&:hover]:text-text [&:not(.active)_+_.tab:not(.active)::before]:content-[''] [&:not(.active)_+_.tab:not(.active)::before]:absolute [&:not(.active)_+_.tab:not(.active)::before]:top-2.5 [&:not(.active)_+_.tab:not(.active)::before]:bottom-2.5 [&:not(.active)_+_.tab:not(.active)::before]:-start-px [&:not(.active)_+_.tab:not(.active)::before]:w-px [&:not(.active)_+_.tab:not(.active)::before]:bg-border [&.active]:border-border [&.active]:bg-background [&.active]:text-text [&.active]:font-medium [&.active::after]:content-[''] [&.active::after]:absolute [&.active::after]:end-0 [&.active::after]:-bottom-px [&.active::after]:start-0 [&.active::after]:h-px [&.active::after]:bg-background closable ${e?"active":""} ${s?Tgt:""}`,onClick:i,onDoubleClick:l,title:s?AGe({label:n}):n,"aria-label":s?EGe({label:n}):n,children:[t,f.jsx("span",{className:"tab-label","data-label":n,children:f.jsx("span",{className:r?"tool-running-shimmer":"",children:n})}),f.jsx("span",{role:"button",className:"tab-close",title:sse(),onClick:c=>{c.stopPropagation(),o()},children:f.jsx(Tr,{size:12})})]})}const HC=["files-pill inline-flex items-center gap-2 min-w-0 border border-border","rounded-md py-[7px] px-[11px] bg-background text-text","no-underline [&_code]:font-mono [&_code]:text-sm","[&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap","[&_>_svg]:shrink-0 [&_>_svg]:text-muted [a&:hover]:border-muted"].join(" ");function Mgt({owner:e,repo:n,branch:t}){return!e||!n?f.jsx("span",{className:HC,children:f.jsx("code",{children:t})}):f.jsxs("a",{className:HC,href:Jp(e,n,t),target:"_blank",rel:"noopener noreferrer",title:up({name:je(t)}),children:[f.jsx("code",{children:t}),f.jsx(km,{size:12})]})}const gv=["experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant","[&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-sm","[&_h2]:font-semibold"].join(" "),PC=["experiment-overview-command block mt-[13px] text-text text-sm","wrap-anywhere"].join(" ");function FC(e){return new Date(e).toLocaleString(E(),{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function UC(e,n){return bp((e.endedAt??n)-e.createdAt)}function Rgt({experiment:e,parentExperiment:n,project:t,runs:r,onOpenLogs:s,onOpenCode:i}){const l=r[0]??null,o=r.some(_=>_.status==="running"||_.status==="starting"),[c,d]=T.useState(()=>Date.now());return T.useEffect(()=>{if(!o)return;d(Date.now());const _=window.setInterval(()=>d(Date.now()),1e3);return()=>window.clearInterval(_)},[o]),f.jsx("div",{className:"experiment-overview absolute inset-0 overflow-y-auto bg-background [&_h1]:m-0 [&_h1]:text-text [&_h1]:text-xl [&_h1]:leading-tight",children:f.jsxs("div",{className:"experiment-overview-inner w-full max-w-230 my-0 mx-auto pt-6.5 px-7 pb-10 [@media((max-width:_720px))]:pt-5 [@media((max-width:_720px))]:px-4.5 [@media((max-width:_720px))]:pb-8",children:[f.jsxs("header",{className:"experiment-overview-head flex items-start justify-between gap-6",children:[f.jsxs("div",{className:"experiment-overview-heading min-w-0",children:[f.jsx("h1",{children:e.title||e.slug}),f.jsx("div",{className:"experiment-overview-slug mt-[5px] text-muted text-sm",children:e.slug})]}),f.jsx(zo,{status:l?Ui(l):"idle"})]}),f.jsxs("div",{className:"experiment-overview-actions flex gap-[7px] mt-4.5 [@media((max-width:_720px))]:flex-wrap",children:[l&&f.jsxs(Be,{...wr(_=>s(l.id,_)),children:[f.jsx(Ju,{size:15}),Ule()]}),f.jsxs(Be,{...wr(i),children:[f.jsx(Xp,{size:15}),ple()]})]}),e.description&&f.jsxs("section",{className:"experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-sm [&_h2]:font-semibold overview-description [&_.md]:text-text [&_.md]:leading-[1.65]",children:[f.jsx("h2",{children:Nle()}),f.jsx(Ba,{text:e.description})]}),f.jsxs("section",{className:gv,children:[f.jsx("h2",{children:l?dle():ice()}),l&&f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap gap-y-2.5 gap-x-4.5 text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs",children:[f.jsx(zo,{status:Ui(l)}),f.jsx(m4,{backend:l.backend}),f.jsxs("span",{title:tce(),children:[f.jsx(wYe,{size:13}),FC(l.createdAt)]}),f.jsxs("span",{title:Tle(),children:[f.jsx(LYe,{size:13}),UC(l,c)]}),l.commitSha&&f.jsxs("span",{title:vle(),children:[f.jsx(cXe,{size:14}),f.jsx("code",{children:l.commitSha.slice(0,7)})]}),l.exitCode!==null&&l.exitCode!==void 0&&l.exitCode!==0&&f.jsxs("span",{children:[Lle()," ",l.exitCode]})]}),l.command&&f.jsxs("code",{className:PC,children:["$ ",l.command]}),l.resultMarkdown&&f.jsx("div",{className:`experiment-overview-result mt-4 [&.failed]:text-accent-red ${l.status==="failed"?"failed":""}`,children:f.jsx(Ba,{text:l.resultMarkdown})})]})]}),f.jsxs("section",{className:gv,children:[f.jsx("h2",{children:"Git"}),f.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs experiment-overview-git-meta gap-y-[9px] gap-x-3.5 [&_.files-pill]:py-[5px] [&_.files-pill]:px-2 [&_.files-pill]:rounded-sm [&_.files-pill_code]:text-xs",children:[f.jsx(Mgt,{owner:t.githubEnabled?t.githubOwner:"",repo:t.githubEnabled?t.githubRepo:"",branch:e.branchName}),n&&f.jsxs("span",{children:[$le()," ",f.jsx("code",{children:n.slug})]}),f.jsxs("span",{title:FC(e.createdAt),children:[Sle()," ",Ia(e.createdAt)]})]}),e.runCommand!==(l==null?void 0:l.command)&&f.jsxs("code",{className:PC,children:["$ ",e.runCommand]})]}),r.length>0&&f.jsxs("section",{className:gv,children:[f.jsx("h2",{children:Zle()}),f.jsx("div",{className:"experiment-run-history border-t border-t-border-variant [&_button]:w-full [&_button]:grid [&_button]:grid-cols-[minmax(72px,_0.7fr)_minmax(100px,_1fr)_minmax(70px,_0.7fr)_60px_16px] [&_button]:items-center [&_button]:gap-3.5 [&_button]:py-[11px] [&_button]:px-0.5 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-start [&_button]:text-sm [&_button:hover]:bg-surface [@media((max-width:_720px))]:[&_button]:grid-cols-[65px_1fr_60px_16px] [@media((max-width:_720px))]:[&_button_>_:nth-child(3)]:hidden",children:r.map((_,h)=>f.jsxs("button",{...wr(m=>s(_.id,m)),children:[f.jsxs("span",{className:"experiment-run-number text-xs font-medium",children:[Wle()," ",r.length-h]}),f.jsx(zo,{status:Ui(_)}),f.jsx("span",{children:Ia(_.createdAt)}),f.jsx("span",{children:UC(_,c)}),f.jsx(Ju,{size:13})]},_.id))})]})]})})}function qC(e){const n=atob(e),t=new Uint8Array(n.length);for(let r=0;r{const t=n.current;if(!t)return;const{terminal:r,dispose:s}=g4(t,!0);let i=!1,l=0,o=!1,c=!1;async function d(){if(o){c=!0;return}o=!0;try{for(;;){const h=await wZe(e,l);if(i)return;if(h.dataBase64&&r.write(qC(h.dataBase64)),l=h.nextOffset,h.eof)break}}catch{}finally{o=!1,c&&!i&&(c=!1,d())}}const _=lJe(e,h=>{if(i)return;const m=qC(h.dataBase64);!o&&h.offset===l?(r.write(m),l+=m.length):h.offset+m.length>l&&d()});return d(),()=>{i=!0,_(),s()}},[e]),f.jsx("div",{ref:n,className:"h-full w-full"})}function Lgt({experiment:e,project:n,view:t,runs:r,selectedRunId:s,onSelectRun:i,parentExperiment:l,onOpenView:o,onOpenCode:c}){const d=r.filter(_=>_.experimentId===e.id).sort((_,h)=>h.createdAt-_.createdAt);return t==="overview"?f.jsx(Rgt,{experiment:e,parentExperiment:l,project:n,runs:d,onOpenLogs:(_,h)=>o("terminal",_,h),onOpenCode:_=>c("files",_)}):f.jsx(Ogt,{experiment:e,expRuns:d,selectedRunId:s,onSelectRun:i})}function Ogt({experiment:e,expRuns:n,selectedRunId:t,onSelectRun:r}){const[s,i]=T.useState(null),[l,o]=T.useState(null),[c,d]=T.useState(!1),_=T.useRef(null),h=t&&n.find(b=>b.id===t)||n[0]||null,m=(h==null?void 0:h.status)==="running"||(h==null?void 0:h.status)==="starting",g=!!(h&&m&&(h.cancelRequested||l===h.id)),S=b=>{const w=n.findIndex(x=>x.id===b);return w===-1?n.length:n.length-w},k=T.useRef(null);T.useEffect(()=>{if(k.current===null){k.current=new Set(n.map(w=>w.id));return}const b=n.find(w=>!k.current.has(w.id));for(const w of n)k.current.add(w.id);b&&r(b.id)},[n,r]),T.useEffect(()=>{if(!c)return;const b=w=>{var x;(x=_.current)!=null&&x.contains(w.target)||d(!1)};return document.addEventListener("mousedown",b),()=>document.removeEventListener("mousedown",b)},[c]);async function v(){if(h){i(null),o(h.id);try{await JN(h.id)}catch(b){o(null),i(b instanceof Error?b.message:String(b))}}}return f.jsxs("div",{className:"term-view absolute inset-0 flex flex-col bg-background z-20",children:[f.jsxs("div",{className:"term-bar flex items-center gap-2 h-10 py-0 px-2.5 border-b border-b-border shrink-0 [&_.error]:text-sm [&_.error]:text-accent-red [&_.btn]:inline-flex [&_.btn]:items-center [&_.btn]:gap-[5px]",children:[f.jsx("div",{className:"term-title min-w-0 text-sm font-semibold text-text overflow-hidden text-ellipsis whitespace-nowrap",title:e.title||e.slug,children:e.title||e.slug}),f.jsx("span",{className:"flex-1"}),s&&f.jsx("span",{className:"error",role:"alert",children:s}),m&&f.jsxs(Be,{size:"small",variant:"ghost",disabled:g,onClick:()=>void v(),children:[f.jsx(LN,{size:13}),g?Lse():OE()]}),n.length>0&&h&&f.jsxs("div",{className:"run-history relative shrink-0",ref:_,children:[f.jsxs(Be,{title:joe(),"aria-expanded":c,onClick:()=>d(b=>!b),children:[f.jsxs("span",{children:[g7()," ",S(h.id)]}),f.jsx(zo,{status:g?"cancelling":Ui(h)}),f.jsx(Fa,{size:14,className:"run-picker-chev text-muted shrink-0"})]}),c&&f.jsx("div",{className:"history-menu absolute top-[calc(100%_+_6px)] end-0 min-w-57.5 max-h-80 overflow-y-auto bg-background border border-border rounded-lg shadow-menu p-[5px] z-50",children:n.map(b=>f.jsxs(Mr,{className:"justify-start",active:b.id===(h==null?void 0:h.id),onClick:()=>{r(b.id),d(!1)},children:[f.jsxs("span",{className:"font-medium",children:[g7()," ",S(b.id)]}),f.jsx(zo,{status:Ui(b)}),f.jsx("span",{className:"ms-auto text-xs text-muted",children:Ia(b.createdAt)})]},b.id))})]})]}),f.jsx("div",{className:"term-fill flex-1 min-h-0 bg-terminal pt-1 pe-0 pb-1 ps-1.5",children:h?f.jsx(Dgt,{runId:h.id},h.id):f.jsx("div",{className:"term-empty h-full flex items-center justify-center p-6 text-center text-sm text-muted",children:woe()})})]})}function Igt({projectId:e,filePath:n,sessionId:t,enabled:r,ready:s,source:i}){const[l,o]=T.useState(void 0),[c,d]=T.useState(null),[_,h]=T.useState(null),[m,g]=T.useState(!1),[S,k]=T.useState(null),[v,b]=T.useState(null),[w,x]=T.useState(!1),[C,j]=T.useState(null),[N,M]=T.useState(null),[z,D]=T.useState(!1),[I,B]=T.useState(0),P=T.useCallback(X=>{D(X),X&&B(J=>J+1)},[]),F=T.useRef(i);F.current=i,T.useEffect(()=>{if(!r)return;let X=!1;return jZe().then(J=>{X||(o(J.engine),d(J.hint),h(J.installCommand))}).catch(()=>{X||o(null)}),()=>{X=!0}},[r]);const W=T.useRef(!1),Z=T.useCallback(()=>{if(W.current)return;W.current=!0,g(!0);const X=F.current;M(null),b(null),j(null),AZe(e,n,{sessionId:t}).then(J=>{var L,$;const H=J.pdfPath;if(J.ok&&H){k(Y=>({path:H,version:((Y==null?void 0:Y.version)??0)+1,source:X})),x(J.hadErrors),j(J.note),J.hadErrors&&b(((L=J.log)==null?void 0:L.trim())||null),P(!0);return}k(null),x(!1),j(J.note),D(!1),b((($=J.log)==null?void 0:$.trim())||m0e())}).catch(J=>{k(null),x(!1),j(null),D(!1),M(J instanceof Error?J.message:String(J))}).finally(()=>{W.current=!1,g(!1)})},[e,n,t,P]),G=T.useRef(null);return T.useEffect(()=>{!r||!s||!l||G.current!==n&&(G.current=n,Z())},[r,s,l,n,Z]),{engine:l,installHint:c,installCommand:_,compiling:m,compiled:S,stale:S!==null&&S.source!==i,log:v,builtWithErrors:w,note:C,error:N,showPdf:z,setShowPdf:P,viewNonce:I,compile:Z,dismiss:()=>{M(null),b(null)}}}const Bgt=3e4;function $gt({projectId:e,filePath:n,sessionId:t,enabled:r,savedSource:s,dirty:i,onPulled:l}){const[o,c]=T.useState(!1),[d,_]=T.useState(null),[h,m]=T.useState(!1),[g,S]=T.useState(!1),[k,v]=T.useState(null),[b,w]=T.useState(null),[x,C]=T.useState(!1),j=T.useCallback(P=>{c(P.hasToken),_(P.link)},[]);T.useEffect(()=>{let P=!1;if(m(!1),_(null),v(null),w(null),C(!1),D.current=!1,!!r)return RZe(e,n,{sessionId:t}).then(F=>{P||j(F)}).catch(F=>{P||w(F instanceof Error?F.message:String(F))}).finally(()=>{P||m(!0)}),()=>{P=!0}},[r,e,n,t,j]),T.useEffect(()=>{C(!1)},[s]);const N=T.useRef(!1),M=T.useRef(l);M.current=l;const z=T.useRef(i);z.current=i;const D=T.useRef(!1),I=T.useCallback(P=>N.current||z.current?!1:(N.current=!0,S(!0),w(null),OZe(e,n,{sessionId:t,resolve:P}).then(F=>{D.current=!1,v(F),F.pulled.includes(n)&&(z.current?C(!0):M.current(F.pulled))}).catch(F=>{D.current=!0,v(null),w(F instanceof Error?F.message:String(F))}).finally(()=>{N.current=!1,S(!1)}),!0),[e,n,t]),B=T.useRef(null);return T.useEffect(()=>{if(!r||!h||!d||i)return;const P=`${n}:${d.projectId}:${s}`;B.current!==P&&I()&&(B.current=P)},[r,h,d,n,s,i,g,I]),T.useEffect(()=>{if(!r||!h||!d||i)return;const P=setInterval(()=>{N.current||D.current||IZe(e,n,{sessionId:t}).then(F=>{F.remoteChanged&&I()}).catch(F=>{D.current=!0,w(F instanceof Error?F.message:String(F))})},Bgt);return()=>clearInterval(P)},[r,h,d,i,e,n,t,I]),{hasToken:o,link:d,loaded:h,syncing:g,last:k,error:b,blocked:i,staleOnDisk:x,reloaded:()=>C(!1),uploadUrl:BZe(e,n,{sessionId:t}),saveToken:async P=>{const F=await ez(P);c(F.hasToken)},linkProject:async P=>{j(await DZe(e,n,{project:P,sessionId:t}))},unlink:async()=>{j(await LZe(e,n,{sessionId:t})),B.current=null,D.current=!1,v(null),w(null)},sync:P=>{D.current=!1,I(P)},dismiss:()=>{D.current=!1,w(null)}}}function hR(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function GC(e,n,t=!1){const r=n.indexOf("#"),s=r===-1?n:n.slice(0,r),i=r===-1?"":n.slice(r),l=s.indexOf("?"),o=l===-1?s:s.slice(0,l),c=l===-1?"":s.slice(l+1);let d;try{d=decodeURI(o)}catch{return null}if(!d||d.includes("\0"))return null;const _=d.startsWith("/"),h=_?[]:e.split("/").filter(Boolean);for(const m of d.split("/"))if(!(!m||m===".")){if(m===".."){if(h.length===0)return null;h.pop();continue}h.push(m)}return h.length===0?null:{path:`${t&&(_||e.startsWith("/"))?"/":""}${h.join("/")}`,query:c,hash:i}}function Hgt(e,n){return`${e}${n.query?`&${n.query}`:""}${n.hash}`}const VC=[{selector:"img[src]",attribute:"src",typePrefixes:["image/"]},{selector:"source[src]",attribute:"src",typePrefixes:["image/","audio/","video/"]},{selector:"video[poster]",attribute:"poster",typePrefixes:["image/"]},{selector:"video[src]",attribute:"src",typePrefixes:["video/"]},{selector:"audio[src]",attribute:"src",typePrefixes:["audio/"]},{selector:'link[rel~="stylesheet"][href]',attribute:"href",typePrefixes:["text/css"]},{selector:"script[src]",attribute:"src",typePrefixes:["text/javascript"]}],Pgt=4e6,Fgt=200,WC=16e6,Ugt=e=>new Promise(n=>{const t=new FileReader;t.onload=()=>n(typeof t.result=="string"?t.result:null),t.onerror=()=>n(null),t.readAsDataURL(e)}),KC=e=>e.startsWith("//")?`https:${e}`:e;async function qgt(e,n){var s;let t=Pgt;const r=new Map;for(const{element:i,attribute:l,url:o,typePrefixes:c}of e){if(r.has(o)){const S=r.get(o);S&&i.setAttribute(l,S);continue}if(n.aborted)return;if(r.size>=Fgt)continue;r.set(o,null);const d=await fetch(o,{signal:n}).catch(()=>null);if(!(d!=null&&d.ok))continue;const _=d.headers.get("content-type")??"",h=Number(d.headers.get("content-length"));if(!c.some(S=>_.startsWith(S))||!(Number.isFinite(h)&&h>0&&h<=t)){await((s=d.body)==null?void 0:s.cancel().catch(()=>{}));continue}const m=await d.blob().catch(()=>null),g=m&&await Ugt(m);!m||!g||(t-=m.size,r.set(o,g),i.setAttribute(l,g))}}async function Ggt(e,n,t){var l;const r=new DOMParser().parseFromString(e,"text/html"),s=[];for(const o of r.querySelectorAll(VC.map(c=>c.selector).join(", ")))for(const{selector:c,attribute:d,typePrefixes:_}of VC){if(!o.matches(c))continue;const h=o.getAttribute(d);if(!h)continue;const m=n(h);m&&(m===h?o.setAttribute(d,KC(h)):s.push({element:o,attribute:d,url:m,typePrefixes:_}))}await qgt(s,t);for(const o of r.querySelectorAll("a[href]")){const c=o.getAttribute("href");!c||!hR(c)||(o.setAttribute("href",KC(c)),o.setAttribute("target","_blank"),o.setAttribute("rel","noopener noreferrer"))}const i=((l=r.querySelector("base[href]"))==null?void 0:l.getAttribute("href"))??"";if(!/^https?:\/\//i.test(i)){const o=r.createElement("base");o.setAttribute("href","about:srcdoc"),r.head.prepend(o)}return`${r.doctype?``:""}${r.documentElement.outerHTML}`}async function Vgt(e,n,t,r){var o;if(!n)return{text:e,partial:!1};const s=await fetch(t,{signal:r,headers:{Range:`bytes=0-${WC-1}`}}).catch(()=>null),i=s!=null&&s.ok?await s.text().catch(()=>null):null;if(i===null)return{text:e,partial:!0};const l=Number((o=s==null?void 0:s.headers.get("content-range"))==null?void 0:o.split("/").pop());return{text:i,partial:Number.isFinite(l)&&l>WC}}function Wgt({html:e,truncated:n,url:t,name:r,resolveSrc:s}){const[i,l]=T.useState(null);return T.useEffect(()=>{let o=!1;const c=new AbortController;return l(null),Vgt(e,n,t,c.signal).then(async({text:d,partial:_})=>({source:await Ggt(d,s,c.signal),partial:_})).then(d=>{o||l(d)}),()=>{o=!0,c.abort()}},[e,n,t,s]),i===null?f.jsxs("div",{className:"file-view-note flex items-center gap-2 py-2.5 px-4 text-sm text-muted",children:[f.jsx(At,{})," ",$E()]}):f.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[i.partial&&f.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-muted",children:ade()}),f.jsx("iframe",{className:"block min-h-0 flex-1 w-full border-0 bg-white",title:ude({name:je(r)}),sandbox:"allow-scripts allow-popups allow-downloads",referrerPolicy:"no-referrer",srcDoc:i.source})]})}const R0=e=>La(new Intl.ListFormat(E()).format(e.map(je)));function Kgt(e){if(e.error)return Cye();if(e.syncing)return rwe();if(e.blocked)return KE();const n=e.last;return n?n.pulled.length&&n.pushed.length?A4e({pulled:R0(n.pulled),pushed:R0(n.pushed)}):n.pulled.length?E4e({paths:R0(n.pulled)}):n.pushed.length?D4e({paths:R0(n.pushed)}):n.conflicts.length?Iye():WE():w4e()}function YC({href:e}){return f.jsx("a",{className:"text-sm text-subtext whitespace-nowrap",href:e,target:"_blank",rel:"noreferrer",children:_4e()})}function Ygt({overleaf:e}){var m,g;const[n,t]=T.useState(""),[r,s]=T.useState(!1),[i,l]=T.useState(null),[o,c]=T.useState(!1),d=()=>{t(""),l(null),c(!0)},_=!e.hasToken||o;async function h(S){S.preventDefault();const k=n.trim();if(!(r||!k)){s(!0),l(null);try{_?(await e.saveToken(k),c(!1)):await e.linkProject(k),t("")}catch(v){l(v instanceof Error?v.message:String(v))}finally{s(!1)}}}if(e.link&&!o){const S=((m=e.last)==null?void 0:m.conflicts)??[];return f.jsxs("div",{className:"flex flex-col gap-1.5",children:[f.jsxs("div",{className:"flex items-center flex-wrap gap-2 text-sm text-subtext",children:[f.jsx("span",{className:"flex-1 min-w-0",children:Kgt(e)}),e.syncing&&f.jsx(At,{}),f.jsxs("a",{className:"inline-flex items-center gap-1 text-sm text-subtext whitespace-nowrap",href:e.link.url,target:"_blank",rel:"noreferrer",children:[Jye()," ",f.jsx(Mc,{size:11})]}),f.jsx(Be,{disabled:e.syncing||e.blocked,"data-tip":e.blocked?B4e():void 0,onClick:()=>e.sync(),children:a4e()}),f.jsx(Be,{variant:"ghost",disabled:e.syncing,onClick:()=>void e.unlink().catch(k=>{l(k instanceof Error?k.message:String(k))}),children:u4e()})]}),S.map(k=>f.jsxs("div",{className:"flex items-center flex-wrap gap-2 text-sm text-accent-red",children:[f.jsxs("span",{className:"flex-1 min-w-0",children:[f.jsx("code",{className:"font-mono",children:k})," ",Gye()]}),f.jsx(Be,{disabled:e.syncing||e.blocked,onClick:()=>e.sync({[k]:"keep-local"}),children:Yye()}),f.jsx(Be,{disabled:e.syncing||e.blocked,onClick:()=>e.sync({[k]:"take-overleaf"}),children:b4e()})]},k)),((g=e.last)==null?void 0:g.note)&&f.jsx("div",{className:"text-sm text-accent-amber",children:e.last.note}),i&&f.jsx("div",{className:"text-sm text-accent-red whitespace-pre-wrap",children:i}),f.jsxs("div",{className:"flex items-center flex-wrap gap-3",children:[f.jsx(YC,{href:e.uploadUrl}),f.jsx(Be,{variant:"ghost",type:"button",onClick:d,children:H7()})]})]})}return f.jsxs("form",{className:"flex flex-col gap-1.5",onSubmit:h,children:[f.jsx("div",{className:"text-sm text-subtext",children:_?owe():dwe()}),f.jsxs("div",{className:"flex items-center flex-wrap gap-2",children:[f.jsx("input",{className:"flex-1 min-w-55 text-sm",type:_?"password":"text",value:n,onChange:S=>t(S.target.value),placeholder:_?bye():"https://www.overleaf.com/project/…",autoComplete:"off"}),f.jsx(Be,{type:"submit",disabled:r||!n.trim(),children:r?_?Gi():oa():_?G4e():jye()}),f.jsx("a",{className:"text-sm text-subtext whitespace-nowrap",href:_?"https://www.overleaf.com/user/settings":"https://www.overleaf.com/project",target:"_blank",rel:"noreferrer",children:_?_ye():Rye()})]}),i&&f.jsx("div",{className:"text-sm text-accent-red whitespace-pre-wrap",children:i}),f.jsxs("div",{className:"flex items-center flex-wrap gap-3",children:[f.jsx(YC,{href:e.uploadUrl}),o?f.jsx(Be,{variant:"ghost",type:"button",onClick:()=>c(!1),children:Pye()}):e.hasToken&&f.jsx(Be,{variant:"ghost",type:"button",onClick:d,children:H7()})]})]})}function Xgt({command:e}){const[n,t]=T.useState("idle"),r=T.useRef(null),s=async()=>{try{await navigator.clipboard.writeText(e),t("copied"),setTimeout(()=>t("idle"),1500)}catch{const i=r.current;if(i){const l=document.createRange();l.selectNodeContents(i);const o=window.getSelection();o==null||o.removeAllRanges(),o==null||o.addRange(l)}t("select"),setTimeout(()=>t("idle"),4e3)}};return f.jsxs("div",{className:"mt-2 flex items-center gap-2",children:[f.jsx("code",{ref:r,className:"font-mono text-xs text-text bg-panel border border-border-variant rounded-xs py-1 px-2",children:e}),f.jsx(qt,{"data-tip":n==="copied"?fp():n==="select"?pfe():wue(),"aria-label":Eue(),onClick:()=>void s(),children:n==="copied"?f.jsx(_i,{size:13}):f.jsx(Yp,{size:13})})]})}function Zgt({projectId:e,path:n,source:t="repo",sessionId:r,gitRef:s,line:i,branchLabel:l,onOpenFile:o,scrollPosition:c,onScrollPositionChange:d,lineScrollRequest:_,onLineScrollRequestHandled:h,onEdit:m,remote:g=!1}){var bn;const[S,k]=T.useState(null),[v,b]=T.useState(null),[w,x]=T.useState(!0),[C,j]=T.useState(0),N=t==="artifacts",M=t==="abs",z=B4(n),D=KM(n),I=ogt(n),B=z||I,[P,F]=T.useState(!1),[W,Z]=T.useState(""),[G,X]=T.useState(!1),[J,H]=T.useState(null),L=T.useRef(null),$=T.useRef(c),Y=(S==null?void 0:S.file)??null,V=(S==null?void 0:S.source)==="checkout"?S.file.path:n,se=V.split("/").slice(0,-1).join("/"),le=(S==null?void 0:S.source)==="artifact",ae=T.useCallback(Je=>{var ht;return((ht=GC(se,Je,M))==null?void 0:ht.path)??null},[M,se]),re=T.useCallback(Je=>M?EZe(Je):le?Rh(e,Je):uS(e,Je,{sessionId:r,ref:s}),[le,s,M,e,r]),q=T.useCallback(Je=>{if(hR(Je))return Je;const ht=GC(se,Je,M);return ht?Hgt(re(ht.path),ht):null},[M,se,re]),oe=JM(Y==null?void 0:Y.presentation),ce=(S==null?void 0:S.source)==="artifact"&&!N,_e=N&&(S==null?void 0:S.source)==="checkout",ue=!s&&(S==null?void 0:S.source)==="checkout"&&Y!=null&&!Y.notFound,Ee=r!=null&&(S==null?void 0:S.source)==="checkout"&&S.file.root==="clone",Ne=ue&&Y!=null&&!Y.binary&&!Y.truncated&&!oe&&!Ee,Ie=T.useMemo(()=>((Y==null?void 0:Y.content)??"").replace(/\r\n/g,` -`),[Y==null?void 0:Y.content]),Fe=Ne&&W!==Ie,He=T.useRef(null);T.useEffect(()=>{const Je=(Y==null?void 0:Y.content)??"";if(He.current!==null&&Je===He.current){He.current=null;return}Z(Je.replace(/\r\n/g,` -`)),H(null)},[Y==null?void 0:Y.content,n]);const It=async()=>{if(!Ne||Y==null||!Fe||G)return!Fe;const Je=Y.content.includes(`\r -`)?W.replace(/\n/g,`\r -`):W;X(!0),H(null);try{return await NZe(e,V,Je,{sessionId:r}),He.current=Je,k(ht=>ht&&ht.source==="checkout"?{source:"checkout",file:{...ht.file,content:Je}}:ht),!0}catch(ht){return H(ht instanceof Error?ht.message:String(ht)),!1}finally{X(!1)}},yt=D&&ue&&!Ee,qe=Igt({projectId:e,filePath:V,sessionId:r,enabled:yt,ready:Y!=null&&!Y.notFound,source:Ne?W:(Y==null?void 0:Y.content)??""}),jt=$gt({projectId:e,filePath:V,sessionId:r,enabled:yt,savedSource:Ie,dirty:Fe,onPulled:T.useCallback(Je=>{Je.includes(V)&&j(ht=>ht+1)},[V])}),[pt,ot]=T.useState(!1),tt=((bn=jt.last)==null?void 0:bn.conflicts.length)??0;T.useEffect(()=>{tt>0&&ot(!0)},[tt]);const Ft=jt.error?J4e():tt>0?uye():jt.blocked?KE():jt.link?WE():Y4e(),Se=jt.error||tt>0?"text-accent-red":jt.link?"text-accent-green":void 0,Re=D&&qe.showPdf&&qe.compiled!=null,Xe=Ne&&!(B&&!P)&&!Re,nt=qe.compiled?`${uS(e,qe.compiled.path,{sessionId:r})}&v=${qe.compiled.version}`:null,st=nt?`${nt}&view=${qe.viewNonce}#toolbar=0&navpanes=0&statusbar=0`:null,kt=qe.compiled?qe.compiled.path.split("/").pop()??qe.compiled.path:null,mt=async()=>{Fe&&!await It()||D&&qe.engine&&qe.compile()},Wt=async()=>{Fe&&await mt()},[fn,hn]=T.useState(!1),[Mt,jn]=T.useState(null),nn=async()=>{hn(!0),jn(null);try{await zZe(e,V,{sessionId:r})}catch(Je){jn(Je instanceof Error?Je.message:String(Je))}finally{hn(!1)}},nr=`${re(V)}&v=${C}`;T.useEffect(()=>{let Je=!1;x(!0);const ht=async()=>{const Ge=await vQe(e,n),Bt=(Ge==null?void 0:Ge.presentation)==="text"||(Ge==null?void 0:Ge.presentation)==="unknown",Pe=Ge&&Bt?await cz(e,n):null,it=Ge===null||Bt&&Pe===null;return{path:n,content:(Pe==null?void 0:Pe.content)??"",truncated:(Pe==null?void 0:Pe.truncated)??!1,binary:(Pe==null?void 0:Pe.binary)??(Ge==null?void 0:Ge.presentation)==="download",notFound:it,presentation:Pe?Pe.binary?"download":"text":(Ge==null?void 0:Ge.presentation)??"download"}},An=async()=>{for(const Ge of[`artifacts/${n}`,n]){const Bt=await cS(e,Ge,{sessionId:r}).catch(()=>null);if(Bt&&!Bt.notFound)return Bt}return null};return(M?CZe(n).then(Ge=>({source:"absolute",file:Ge})):N?ht().then(async Ge=>{if(!Ge.notFound)return{source:"artifact",file:Ge};const Bt=await An();return Bt?{source:"checkout",file:Bt}:{source:"artifact",file:Ge}}):cS(e,n,{sessionId:r,ref:s}).then(Ge=>Ge.notFound&&!s?ht().then(Bt=>Bt.notFound?{source:"checkout",file:Ge}:{source:"artifact",file:Bt,checkoutRoot:Ge.root}):{source:"checkout",file:Ge})).then(Ge=>{Je||(k(Ge),b(null))}).catch(Ge=>{Je||b(Ge.message)}).finally(()=>{Je||x(!1)}),()=>{Je=!0}},[e,n,t,r,s,C]),T.useLayoutEffect(()=>{const Je=L.current,ht=$.current;!Je||!Y||!ht||(Je.scrollTop=ht.top,Je.scrollLeft=ht.left)},[Y]);const lr=Je=>{if(Je.source==="absolute")return jde();if(N)return yde({root:r?l0():o0()});if(s)return Cde({branch:je(s)});if(r&&Je.source==="checkout"&&Je.file.root==="clone")return Hfe();const ht=Je.source==="checkout"?Je.file.root:Je.checkoutRoot;return Rde({root:ht==="worktree"?l0():o0()})};return f.jsxs("div",{className:"file-view flex flex-col h-full min-h-0",children:[f.jsxs("div",{className:"file-view-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant text-text shrink-0",children:[f.jsx(Qu,{size:13,className:"shrink-0"}),f.jsx("code",{className:"file-view-path font-mono text-sm text-text flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",title:V,children:V}),l&&f.jsxs("span",{className:"file-view-branch inline-flex items-center gap-1 min-w-0 text-xs text-muted border border-border-variant rounded-sm py-px px-1.5 max-w-65 overflow-hidden text-ellipsis whitespace-nowrap shrink-0 [&_svg]:flex-none",title:nI({branch:je(l)}),children:[f.jsx(Zp,{size:11}),l]}),Xe&&(G||Fe||J)&&f.jsx("span",{className:`file-view-save-status inline-flex items-center gap-1 text-sm shrink-0 ${J?"text-accent-red":"text-muted"}`,title:J??(G?Gi():Ofe()),children:G?f.jsxs(f.Fragment,{children:[f.jsx(At,{})," ",dfe()]}):J?ofe():HE()}),D&&qe.compiled&&f.jsx(qt,{active:!qe.showPdf,"data-tip":qe.stale&&qe.showPdf?Kde():qe.showPdf?Ou():S7(),"data-tip-align":"end","aria-label":qe.showPdf?Ou():S7(),onClick:()=>qe.setShowPdf(!qe.showPdf),children:qe.showPdf?f.jsx(Fv,{size:13}):f.jsx(Qu,{size:13,className:qe.stale?"text-accent-amber":void 0})}),D&&nt&&kt&&f.jsx(tm,{"data-tip":qe.stale?Kue({name:je(kt)}):M6({name:je(kt)}),"data-tip-align":"end","aria-label":M6({name:je(kt)}),href:nt,download:kt,children:f.jsx(VYe,{size:13,className:qe.stale?"text-accent-amber":void 0})}),yt&&f.jsx(qt,{active:pt,"data-tip":Ft,"data-tip-align":"end","aria-label":NB({status:Ft}),"aria-expanded":pt,onClick:()=>ot(Je=>!Je),children:jt.syncing?f.jsx(At,{}):f.jsx($Ye,{size:13,className:Se})}),D&&ue&&f.jsx(qt,{"data-tip":qe.compiled?y7():b7(),"data-tip-align":"end","aria-label":qe.compiled?y7():b7(),disabled:qe.compiling||!qe.engine,onClick:()=>void mt(),children:qe.compiling?f.jsx(At,{}):f.jsx(ZYe,{size:13})}),B&&f.jsx(qt,{active:P,"data-tip":P?hp():Ou(),"data-tip-align":"end","aria-label":P?hp():Ou(),onClick:()=>F(Je=>!Je),children:f.jsx(Fv,{size:13})}),ue&&!g&&f.jsx(qt,{"data-tip":Mt??x7(),"data-tip-align":"end","aria-label":x7(),disabled:fn,onClick:()=>void nn(),children:fn?f.jsx(At,{}):f.jsx(Mc,{size:13})}),f.jsx(qt,{"data-tip":w7(),"data-tip-align":"end","aria-label":w7(),onClick:()=>j(Je=>Je+1),children:w?f.jsx(At,{}):f.jsx(UN,{size:13})})]}),!v&&_e&&(S==null?void 0:S.source)==="checkout"&&f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted border-b border-b-border-variant shrink-0",children:Ide({root:S.file.root==="worktree"?l0():o0()})}),(qe.error||qe.log)&&f.jsxs("div",{className:"file-view-note shrink-0 max-h-45 overflow-auto border-b border-b-border-variant py-2.5 px-4",children:[f.jsxs("div",{className:"flex items-start gap-2",children:[f.jsx("span",{className:`flex-1 min-w-0 text-sm ${qe.builtWithErrors?"text-subtext":"text-accent-red"}`,children:qe.error??(qe.builtWithErrors?bue():due())}),f.jsx(qt,{"data-tip":v7(),"data-tip-align":"end","aria-label":Iue(),onClick:qe.dismiss,children:f.jsx(Tr,{size:13})})]}),qe.log&&f.jsx("pre",{className:"mt-1.5 mb-0 font-mono text-xs text-subtext whitespace-pre-wrap wrap-anywhere",children:qe.log})]}),yt&&jt.staleOnDisk&&f.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 flex items-center flex-wrap gap-2 text-sm text-accent-amber",children:[f.jsx("span",{className:"flex-1 min-w-0",children:qde()}),f.jsx(Be,{onClick:()=>{jt.reloaded(),j(Je=>Je+1)},children:Aue()})]}),yt&&jt.error&&f.jsxs("div",{className:"file-view-note shrink-0 max-h-45 overflow-auto border-b border-b-border-variant py-2.5 px-4 flex items-start gap-2",children:[f.jsx("span",{className:"flex-1 min-w-0 text-sm text-accent-red whitespace-pre-wrap",children:jt.error}),f.jsx(qt,{"data-tip":v7(),"data-tip-align":"end","aria-label":Pue(),onClick:jt.dismiss,children:f.jsx(Tr,{size:13})})]}),yt&&pt&&jt.loaded&&f.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4",children:f.jsx(Ygt,{overleaf:jt})}),D&&ue&&qe.engine===null&&qe.installHint&&f.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 text-sm text-subtext",children:[qe.installHint,qe.installCommand&&f.jsx(Xgt,{command:qe.installCommand})]}),qe.note&&f.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-accent-amber",children:qe.note}),Re&&qe.stale&&f.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-subtext",children:Cfe()}),f.jsxs("div",{ref:L,className:"file-view-body flex-1 min-h-0 overflow-auto bg-background",onScroll:Je=>{const ht={top:Je.currentTarget.scrollTop,left:Je.currentTarget.scrollLeft};$.current=ht,d==null||d(ht)},children:[!Xe&&!v&&!N&&(S==null?void 0:S.source)==="checkout"&&!S.file.notFound&&!s&&r&&S.file.root==="clone"&&f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:jfe()}),!Xe&&!v&&(S==null?void 0:S.source)==="artifact"&&!S.file.notFound&&ce&&f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:rue({root:S.checkoutRoot==="worktree"?l0():o0()})}),v?f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[Que()," ",je(v)]}):Y===null?f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:$E()}):Y.notFound?f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:S?lr(S):gde()}):oe?f.jsx(lx,{kind:oe,url:nr,name:n.split("/").pop()??n}):Y.binary?f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[oue()," ",f.jsx("a",{href:nr,download:n.split("/").pop()??n,children:BE()})]}):Re&&st&&kt?f.jsx(lx,{kind:"pdf",url:st,name:kt,downloadBar:!1},st):z&&!P?f.jsx("div",{className:"file-view-md max-w-readable pt-4.5 px-5 pb-8 [&_.md]:text-base [&_.md_h1]:text-2xl [&_.md_h1]:mt-4.5 [&_.md_h1]:mx-0 [&_.md_h1]:mb-2 [&_.md_h2]:text-xl [&_.md_h2]:mt-4 [&_.md_h2]:mx-0 [&_.md_h2]:mb-2 [&_.md_h3]:text-lg",children:le?f.jsx(sR,{projectId:e,folder:se,markdown:Y.content}):f.jsx(Ba,{text:Y.content,resolveFilePath:ae,resolveImageSrc:q,onOpenFile:o&&((Je,ht,An,rr,Ge)=>o(Je,r,s,Ge))})}):I&&!P?f.jsx(Wgt,{html:Y.content,truncated:Y.truncated,url:nr,name:V,resolveSrc:q}):Xe?f.jsx(MT,{value:W,onChange:Je=>{Z(Je),m==null||m(),J&&H(null)},onSave:()=>void Wt(),onBlur:()=>void Wt(),path:n,highlightLine:i,scrollRequest:_,onScrollRequestHandled:h}):f.jsxs(f.Fragment,{children:[f.jsx(QM,{text:Y.content,path:n,highlightLine:i,scrollRequest:_,onScrollRequestHandled:h}),Y.truncated&&f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:nde()})]})]})]})}const bv=["project-menu-label inline-flex items-center gap-2 min-w-0 overflow-hidden","text-ellipsis whitespace-nowrap"].join(" ");function Qgt({projectName:e,onHome:n,onNewProject:t,onRepository:r,onCollapse:s}){const{open:i,setOpen:l,ref:o}=Ya(),c=T.useRef(null);return T.useEffect(()=>{if(!i)return;const d=_=>{var h;_.key==="Escape"&&((h=c.current)==null||h.focus())};return document.addEventListener("keydown",d,!0),()=>document.removeEventListener("keydown",d,!0)},[i]),f.jsxs("div",{className:"rail-brand flex items-center gap-1 h-16 p-2 border-b border-b-border shrink-0 [&_.project-switcher]:relative [&_.project-switcher]:flex-1 [&_.project-switcher]:self-stretch [&_.project-switcher]:min-w-0 [&_.project-back]:shrink-0 [&_.brand]:flex [&_.brand]:items-center [&_.brand]:justify-between [&_.brand]:gap-2 [&_.brand]:w-full [&_.brand]:h-full [&_.brand]:min-w-0 [&_.brand]:font-semibold [&_.brand]:text-base [&_.brand]:text-text [&_.brand]:py-1 [&_.brand]:px-1.5 [&_.brand]:border [&_.brand]:border-transparent [&_.brand]:rounded-sm [&_.brand:hover]:bg-surface [&_.brand:hover]:border-border [&_.brand.open]:bg-surface [&_.brand.open]:border-border [&_.brand_svg]:shrink-0 [&_.brand-project-copy]:flex [&_.brand-project-copy]:flex-col [&_.brand-project-copy]:gap-[3px] [&_.brand-project-copy]:min-w-0 [&_.brand-project-copy]:leading-[1.15] [&_.brand-project-copy]:text-start [&_.brand-project-label]:text-muted [&_.brand-project-label]:text-xs [&_.brand-project-label]:font-medium [&_.brand-project-label]:tracking-[0.04em] [&_.brand-project-label]:uppercase [&_.brand_.brand-project]:min-w-0 [&_.brand_.brand-project]:overflow-hidden [&_.brand_.brand-project]:text-ellipsis [&_.brand_.brand-project]:whitespace-nowrap [&_.brand_.brand-project]:text-xl [&_.project-chevron]:text-muted [&_.project-chevron]:opacity-0 [&_.project-chevron]:transition-transform [&_.project-chevron]:duration-120 [&_.project-chevron]:ease-standard [&_.brand:hover_.project-chevron]:opacity-100 [&_.brand.open_.project-chevron]:opacity-100 [&_.brand.open_.project-chevron]:rotate-180 [&_.project-menu]:start-0 [&_.project-menu]:w-52.5 [&_.project-menu]:z-70",children:[f.jsx(qt,{className:"project-back text-text","aria-label":k7(),onClick:n,children:f.jsx(Kf,{size:18})}),f.jsxs("div",{className:"project-switcher",ref:o,children:[f.jsxs("button",{ref:c,className:`brand${i?" open":""}`,onClick:()=>l(d=>!d),"aria-expanded":i,children:[f.jsxs("span",{className:"brand-project-copy",children:[f.jsx("span",{className:"brand-project-label",children:a_e()}),f.jsx("span",{className:"brand-project",children:e})]}),f.jsx(Fa,{className:"project-chevron",size:14})]}),i&&f.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down project-menu",children:[f.jsx(Mr,{onClick:()=>{l(!1),r()},children:f.jsxs("span",{className:bv,children:[f.jsx($N,{size:14}),Yhe()]})}),f.jsx(Mr,{onClick:()=>{l(!1),n()},children:f.jsxs("span",{className:bv,children:[f.jsx(hXe,{size:14}),k7()]})}),f.jsx(Mr,{onClick:()=>{var d;(d=c.current)==null||d.focus(),l(!1),t()},children:f.jsxs("span",{className:bv,children:[f.jsx(rXe,{size:14}),Jhe()]})})]})]}),s&&f.jsx(qt,{"data-tip":C7(),"data-tip-align":"end","aria-label":C7(),onClick:s,children:f.jsx(PN,{size:15})})]})}function XC(){const e=T.useSyncExternalStore(_Je,bS,bS);return f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:e?"":Bv()}),!e&&f.jsxs("div",{className:"offline-banner flex items-center gap-2 shrink-0 py-1.5 px-3.5 text-sm text-text bg-accent-amber-subtle border-b border-b-accent-amber","aria-hidden":!0,children:[f.jsx(DN,{size:13,className:"shrink-0 text-accent-amber"}),f.jsx("span",{dir:"auto",className:"min-w-0",children:Bv()})]})]})}const ZC=["onb-gate-hint text-base font-medium leading-normal text-text","onb-agent-hint mt-0 mx-0 mb-2.5"].join(" "),dh=["onb-card-meta text-sm text-subtext [&_code]:font-mono","[&_code]:text-xs [&_code]:bg-panel","[&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs","[&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap"].join(" "),QC=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-medium leading-normal","text-text onb-git-hint mt-2"].join(" "),_R=["onb-card flex flex-col gap-[5px] bg-background","border border-border rounded-lg py-4.5 px-5"].join(" "),JC=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-medium leading-normal","text-text"].join(" "),Jgt=[{id:"AI/ML",label:obe},{id:"Biology",label:dbe},{id:"Physics",label:vbe},{id:"Other",label:pbe}];function e1t({onDone:e,preferredAgent:n}){const[t,r]=T.useState(0),[s,i]=T.useState(null),[l,o]=T.useState(),[c,d]=T.useState(!1),[_,h]=T.useState(null),[m,g]=T.useState(null),[S,k]=T.useState(!1),[v,b]=T.useState([]),[w,x]=T.useState(""),[C,j]=T.useState(""),[N,M]=T.useState([]),[z,D]=T.useState(""),[I,B]=T.useState([]),[P,F]=T.useState(!1),W=T.useRef(0),[Z,G]=T.useState(!1),[X,J]=T.useState(!1),H=(s==null?void 0:s.some(q=>q.agentReady))??!1,L=l!=null,$=T.useRef(0),Y=(q,oe=!1)=>{const ce=++$.current;k(!0),G(!1),J(!1),o(void 0);const _e=()=>ce===$.current;Promise.allSettled([gp(q,oe).then(ue=>_e()&&i(ue)),ZN().then(ue=>_e()&&o(ue.gitVersion))]).then(([ue,Ee])=>{_e()&&(ue.status==="rejected"&&(G(!0),i(null)),Ee.status==="rejected"&&(J(!0),o(void 0)))}).finally(()=>_e()&&k(!1))};T.useEffect(()=>Y(!1),[]),T.useEffect(()=>{if(s===null)return;const q=s.filter(oe=>oe.agentReady);g(oe=>{var _e;if(oe&&q.some(ue=>ue.id===oe))return oe;const ce=n&&q.find(ue=>ue.id===n.harness);return(ce==null?void 0:ce.id)??((_e=q[0])==null?void 0:_e.id)??null})},[s,n]),T.useEffect(()=>Xx(()=>{gp(!0).then(q=>{i(q),G(!1)}).catch(()=>G(!0))}),[]),T.useEffect(()=>{xQe().then(q=>{b(q.researchAreas),x(q.otherArea??""),j(q.background??""),M(q.papers)}).catch(()=>{})},[]),T.useEffect(()=>{const q=z.trim();if(q.length<3){B([]),F(!1);return}const oe=++W.current;F(!0);const ce=setTimeout(()=>{QN(q).then(_e=>oe===W.current&&B(_e)).catch(()=>oe===W.current&&B([])).finally(()=>oe===W.current&&F(!1))},350);return()=>clearTimeout(ce)},[z]);const V=q=>{const oe=N.some(ce=>ce.paperId===q.paperId);M(ce=>ce.some(_e=>_e.paperId===q.paperId)?ce:[...ce,{paperId:q.paperId,title:e9(q.title)}]),D(""),B([]),oe||qv(q.paperId).then(ce=>{var ue;const _e=(ue=ce.title)==null?void 0:ue.trim();_e&&M(Ee=>Ee.map(Ne=>Ne.paperId===q.paperId?{...Ne,title:_e}:Ne))}).catch(()=>{})},se=q=>M(oe=>oe.filter(ce=>ce.paperId!==q)),le=q=>{b(oe=>oe.includes(q)?oe.filter(ce=>ce!==q):[...oe,q])},ae=v.length>0&&(!v.includes("Other")||w.trim().length>0),re=async()=>{const q=s==null?void 0:s.find(ce=>ce.id===m&&ce.agentReady);if(!q||c)return;const oe=n1t(q);d(!0),h(null);try{const ce=await dZe(oe,{researchAreas:v,otherArea:v.includes("Other")?w:null,background:C||null,papers:N});e(ce.project,ce.selection)}catch(ce){h(ce instanceof Error?ce.message:String(ce))}finally{d(!1)}};return f.jsx("div",{className:`home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas onboarding ${t===0?"[&_.home-inner]:max-w-300 [&_.home-inner]:pt-0 [&_.home-inner]:pb-0":"[&_.home-inner]:max-w-140 [&_.home-inner]:pt-24"}`,children:f.jsx("div",{className:`home-inner max-w-155 my-0 mx-auto ${t===0?"px-8 sm:px-12":"pt-12 px-6 pb-16"}`,children:t===0?f.jsxs("div",{className:"onb-intro relative flex min-h-dvh flex-col justify-center gap-4 py-12 min-[1120px]:grid min-[1120px]:grid-cols-[minmax(0,_1.1fr)_minmax(28rem,_1fr)] min-[1120px]:grid-rows-[auto_auto] min-[1120px]:content-center min-[1120px]:gap-x-20 min-[1120px]:gap-y-10",children:[f.jsxs("div",{className:"onb-intro-copy relative z-10 min-[1120px]:col-start-1 min-[1120px]:row-start-1 min-[1120px]:self-start",children:[f.jsx("div",{className:"onb-intro-brand mb-10 text-6xl font-semibold leading-none tracking-[-0.035em]",children:f.jsx(fb,{})}),f.jsx("h2",{className:"onb-title mt-0 mx-0 text-4xl font-medium leading-[1.08] tracking-[-0.035em]",children:X1e()})]}),f.jsxs("div",{className:"onb-intro-features relative min-[1120px]:col-start-2 min-[1120px]:row-start-1 min-[1120px]:self-end",children:[f.jsx("div",{"aria-hidden":"true",className:"absolute -inset-14 rounded-full bg-primary-subtle opacity-70 blur-3xl"}),f.jsxs("ul",{className:"onb-intro-list relative flex flex-col gap-4 m-0 p-0 list-none",children:[f.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:f.jsxs("span",{children:[f.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:sve()}),f.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:Mxe()})]})}),f.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:f.jsxs("span",{children:[f.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:Lve()}),f.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:fxe()})]})}),f.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-card",children:f.jsxs("span",{children:[f.jsx("strong",{className:"mb-1.5 block text-xl font-semibold tracking-[-0.015em]",children:Sve()}),f.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:nye()})]})})]})]}),f.jsx("div",{className:"onb-intro-actions relative z-10 mt-8 flex justify-end min-[1120px]:col-start-2 min-[1120px]:row-start-2 min-[1120px]:mt-0 min-[1120px]:self-start",children:f.jsxs(Be,{variant:"primary",size:"large",onClick:()=>r(1),children:[I7()," ",f.jsx(G0,{size:20})]})})]}):t===1?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"onb-eyebrow mb-4.5 flex items-center gap-2 text-xl font-medium text-muted",children:[f.jsx(fb,{}),f.jsx("span",{children:mxe()})]}),f.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em]",children:Bbe()}),f.jsx("p",{className:"onb-sub text-text text-base leading-[1.55] mt-0 mx-0 mb-5.5 max-w-120",children:o2e()}),s!==null&&!H&&f.jsx("p",{className:ZC,children:sxe()}),s!==null&&H&&m===null&&f.jsx("p",{className:ZC,children:Fbe()}),f.jsx("div",{className:"onb-cards flex flex-col gap-3.5",children:s!==null?s.map(q=>f.jsx(s1t,{h:q,selected:m===q.id,onSelect:()=>g(q.id)},q.id)):Z?f.jsx("div",{className:dh,children:$7()}):f.jsxs(Lr,{className:"py-2",children:[f.jsx(At,{})," ",pve()]})}),(l===null||X)&&f.jsxs("div",{className:"onb-git-check mt-7",role:"status","aria-live":"polite",children:[f.jsx(i1t,{gitVersion:l,error:X}),X?f.jsx("p",{className:QC,children:$7()}):f.jsx("p",{className:QC,children:Tve()})]}),f.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[f.jsxs(Be,{variant:"ghost",onClick:()=>r(0),children:[f.jsx(Kf,{size:12})," ",O7()]}),(Z||X||l===null||s!==null&&!H)&&f.jsxs(Be,{variant:"ghost",onClick:()=>Y(!0,!0),disabled:S,children:[f.jsx(ca,{size:12,className:S?"animate-[spin_0.9s_linear_infinite]":""})," ",p2e()]}),f.jsx("div",{className:"flex-1"}),f.jsxs(Be,{variant:"primary",onClick:()=>r(2),disabled:S||!H||m===null||!L,title:S?Kxe():H?m===null?eve():X?S2e():l===void 0?qxe():l===null?Uve():void 0:exe(),children:[I7()," ",f.jsx(G0,{size:13})]})]})]}):f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:"onb-eyebrow mb-4.5 flex items-center gap-2 text-xl font-medium text-muted",children:[f.jsx(fb,{}),f.jsx("span",{children:xxe()})]}),f.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em] onb-profile-title mb-5.5",children:kxe()}),f.jsx("div",{className:"onb-cards flex flex-col gap-2.5",children:f.jsxs("div",{className:_R,children:[f.jsxs("fieldset",{className:"onb-fieldset border-0 mt-0 mx-0 mb-4.5 p-0 [&_legend]:text-base [&_legend]:font-medium [&_legend]:mb-1.5",children:[f.jsx("legend",{children:Qxe()}),f.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:Xbe()}),f.jsx("div",{className:"onb-area-options grid grid-cols-[repeat(2,_minmax(0,_1fr))] gap-2",children:Jgt.map(q=>f.jsxs("label",{className:"onb-area-option flex items-center gap-2 border border-border rounded-md cursor-pointer py-[9px] px-2.5 [&:has(input:checked)]:border-accent [&:has(input:checked)]:bg-primary-subtle [&_input]:m-0",children:[f.jsx("input",{type:"checkbox",checked:v.includes(q.id),onChange:()=>le(q.id),disabled:c}),f.jsx("span",{children:q.label()})]},q.id))}),v.includes("Other")&&f.jsx("input",{className:"onb-other-area w-full mt-2",value:w,onChange:q=>x(q.target.value),disabled:c,placeholder:zxe(),"aria-label":d2e()})]}),f.jsx("label",{className:"onb-field-label text-base font-medium mb-1.5",htmlFor:"onb-background",children:T2e()}),f.jsx("textarea",{id:"onb-background",className:"onb-textarea w-full resize-y min-h-19.5 leading-normal text-base mb-3.5",value:C,onChange:q=>j(q.target.value),disabled:c,rows:4,placeholder:vve()}),f.jsx("label",{className:"onb-field-label text-base font-medium mb-1.5",htmlFor:"onb-paper-search",children:N2e()}),f.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:ebe()}),f.jsxs("div",{className:"onb-paper-search flex flex-col gap-1.5 mt-3 [&_input]:w-full",children:[f.jsx("input",{id:"onb-paper-search",value:z,onChange:q=>D(q.target.value),disabled:c,placeholder:B2e()}),P?f.jsx("div",{className:dh,children:F2e()}):I.length>0?f.jsx("div",{className:"onb-paper-results flex flex-col border border-border rounded-md max-h-50 overflow-y-auto [&_button]:flex [&_button]:flex-col [&_button]:items-start [&_button]:gap-0.5 [&_button]:py-2 [&_button]:px-2.5 [&_button]:bg-none [&_button]:bg-transparent [&_button]:border-0 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-start [&_button]:[font:inherit] [&_button]:text-text [&_button]:cursor-pointer [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_.title]:text-sm [&_.title]:font-medium [&_.id]:text-xs [&_.id]:text-muted",children:I.map(q=>f.jsxs("button",{type:"button",onClick:()=>V(q),disabled:c,children:[f.jsx(ih,{children:e9(q.title)}),f.jsx("span",{className:"id",children:q.paperId})]},q.paperId))}):null]}),N.length>0&&f.jsx("div",{className:"onb-paper-chips flex flex-wrap gap-1.5 mt-2.5",children:N.map(q=>f.jsxs("span",{className:"onb-paper-chip inline-flex items-center gap-1.5 pt-1 pe-1 pb-1 ps-2.5 border border-border rounded-sm bg-surface text-sm max-w-full [&_.title]:font-medium [&_.title]:overflow-hidden [&_.title]:text-ellipsis [&_.title]:whitespace-nowrap [&_.title]:max-w-60 [&_.id]:text-xs [&_.id]:text-muted [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:p-0.5 [&_button]:border-0 [&_button]:bg-none [&_button]:bg-transparent [&_button]:text-muted [&_button]:cursor-pointer [&_button]:rounded-xs [&_button:hover]:text-text [&_button:hover]:bg-panel",children:[f.jsx(ih,{children:q.title||q.paperId}),f.jsx("span",{className:"id",children:q.paperId}),f.jsx("button",{type:"button","aria-label":$B({name:je(q.paperId)}),onClick:()=>se(q.paperId),disabled:c,children:f.jsx(Tr,{size:12})})]},q.paperId))})]})}),!ae&&f.jsx("p",{className:"onb-profile-hint text-accent-red text-sm mt-2 mx-0 mb-0",children:v.length===0?Vbe():dve()}),f.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[f.jsxs(Be,{variant:"ghost",onClick:()=>r(1),disabled:c,children:[f.jsx(Kf,{size:12})," ",O7()]}),f.jsx("div",{className:"flex-1"}),f.jsx(Be,{variant:"primary",onClick:()=>void re(),disabled:c||m===null||!ae,children:c?f.jsxs(f.Fragment,{children:[f.jsx(At,{})," ",X2e()]}):f.jsxs(f.Fragment,{children:[Nve()," ",f.jsx(G0,{size:13})]})})]}),m===null&&f.jsx("p",{className:JC,children:aye()}),_&&f.jsx("p",{className:JC,children:_})]})})})}function e9(e){return e.replace(/^\[[^\]]*\]\s*/,"").replace(/\s*[-–|]\s*arXiv\s*$/i,"")}function t1t(e){return e.agentReady?{tone:"success",label:lxe()}:e.installed?e.installBroken?{tone:"warning",label:$ve()}:e.authState==="unknown"?{tone:"warning",label:Oxe()}:e.authState==="unsupported"?{tone:"warning",label:Hxe()}:e.installed?{tone:"warning",label:r2e()}:{tone:"neutral",label:B7()}:{tone:"neutral",label:B7()}}function n1t(e){var t,r;const n=((t=e.models[0])==null?void 0:t.id)??null;return{harness:e.id,model:n,permissionMode:((r=e.options)==null?void 0:r.defaultPermissionMode)??null,reasoningLevel:em(e,n).defaultId}}function r1t({harness:e}){return f.jsx($2,{harness:e,size:26})}function s1t({h:e,selected:n,onSelect:t}){var c;const r=t1t(e),s=n?{tone:"success",label:V2e()}:r,l=[(c=e.version)==null?void 0:c.replace(/\s*\(.*\)$/,""),e.models.length>0&&`${e.models.length} model${e.models.length===1?"":"s"} — ${e.models.slice(0,3).map(d=>_p(d)).join(", ")}${e.models.length>3?", …":""}`].filter(Boolean).join(" · "),o=f.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[f.jsxs("span",{className:"onb-card-identity flex items-center gap-3 min-w-0",children:[f.jsx(r1t,{harness:e.id}),f.jsx("span",{className:"onb-card-name text-lg font-semibold tracking-[-0.01em]",children:e.name})]}),f.jsx(ey,{tone:s.tone,children:s.label})]});return e.agentReady?f.jsxs("button",{type:"button",className:`onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-start transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-selected${n?" selected":""}`,"aria-pressed":n,onClick:t,children:[o,f.jsxs("div",{className:"onb-card-detail text-sm",children:[e.account??Tx(),e.plan?` · ${e.plan}`:""]}),f.jsx("div",{className:`${dh} w-full overflow-hidden text-ellipsis whitespace-nowrap`,title:l,children:l})]}):f.jsxs("div",{className:"onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-start transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-selected",children:[o,f.jsx("div",{className:dh,children:Uh(e.agentNote)})]})}function i1t({gitVersion:e,error:n}){return f.jsxs("div",{className:_R,children:[f.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[f.jsx("span",{className:"onb-card-name font-semibold text-base",children:Wve()}),f.jsx(ey,{tone:e?"success":n||e===null?"danger":"warning",children:e?v2e():n?Ebe():e===null?VE():Abe()})]}),(e||!n&&e===void 0)&&f.jsx("div",{className:dh,children:e??Dbe()})]})}function vv(e,n){const t=e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return(n?t.slice(0,n):t)||"research-project"}function a1t(e){const t=(e.trim().split(/[?#]/)[0].split("/").filter(Boolean).pop()??"").replace(/\.(pdf|md)$/i,"");return/^\d{4}\.\d{4,5}(v\d+)?$/.test(t)?t:null}function o1t(e){const n=e==null?void 0:e.trim().match(/github\.com[/:]([^/]+)\/([^/?#]+)/i);return n?{owner:n[1],repo:n[2].replace(/\.git$/,"")}:null}function l1t(e){return e.trim().replace(/^https?:\/\//i,"").replace(/^git@([^:]+):/i,"$1/").replace(/\.git$/i,"").replace(/\/$/,"")}function c1t({onCreated:e,onCancel:n,remote:t=!1}){const[r,s]=T.useState("blank"),[i,l]=T.useState(""),[o,c]=T.useState(!1),[d,_]=T.useState(""),[h,m]=T.useState(!1),[g,S]=T.useState(null),[k,v]=T.useState(null),[b,w]=T.useState(!1),[x,C]=T.useState(!1),[j,N]=T.useState(!1),[M,z]=T.useState(null),[D,I]=T.useState(!1),[B,P]=T.useState(!1),[F,W]=T.useState(void 0),[Z,G]=T.useState("research-project"),[X,J]=T.useState(null),[H,L]=T.useState(!1),[$,Y]=T.useState(!1),[V,se]=T.useState(""),[le,ae]=T.useState(null),[re,q]=T.useState([]),[oe,ce]=T.useState(!1),[_e,ue]=T.useState(""),[Ee,Ne]=T.useState(0),Ie=T.useRef(0),Fe=T.useRef(0),He=T.useRef(0),It=T.useRef({blank:{name:"",nameTouched:!1,path:"",pathTouched:!1},folder:{name:"",nameTouched:!1,path:"",pathTouched:!1},paper:{name:"",nameTouched:!1,path:"",pathTouched:!1}}),yt=r==="paper"?o1t(le==null?void 0:le.repoUrl):null,qe=i.trim()?`~/OpenResearch/${vv(i,48)}`:"",jt=`~/OpenResearch/${vv(i||(le==null?void 0:le.title)||(le==null?void 0:le.paperId)||"")}`,pt=r==="blank"&&!h?qe:r==="paper"&&le&&!h?jt:d,ot=yt??(r==="folder"&&(g!=null&&g.githubOwner)&&g.githubRepo?{owner:g.githubOwner,repo:g.githubRepo}:null);T.useEffect(()=>{_Ze().then(({login:Pe})=>W(Pe)).catch(()=>W(null)),Vx().then(Pe=>P(Pe.githubForNewProjects)).catch(()=>{})},[]),T.useEffect(()=>{let Pe=!0;L(!0);const it=setTimeout(()=>{pZe(i.trim()).then(({repo:_n})=>Pe&&G(_n)).catch(()=>Pe&&G(vv(i,48))).finally(()=>Pe&&L(!1))},150);return()=>{Pe=!1,clearTimeout(it)}},[i]),T.useEffect(()=>{let Pe=!0;if(J(null),Y(!!ot),!!ot)return mZe(ot.owner,ot.repo).then(({canPush:it})=>{Pe&&it&&J(`github.com/${ot.owner}/${ot.repo}`)}).catch(()=>{}).finally(()=>Pe&&Y(!1)),()=>{Pe=!1}},[ot==null?void 0:ot.owner,ot==null?void 0:ot.repo]),T.useEffect(()=>{const Pe=++Fe.current,it=pt.trim();if(!it){S(null),v(null),w(!1);return}w(!0),v(null);const _n=setTimeout(()=>{ZN(it).then(Gt=>{Pe===Fe.current&&S(Gt)}).catch(Gt=>{Pe===Fe.current&&(S(null),v(Gt instanceof Error?Gt.message:String(Gt)))}).finally(()=>{Pe===Fe.current&&w(!1)})},200);return()=>clearTimeout(_n)},[r,Ee,pt]),T.useEffect(()=>{const Pe=++Ie.current;if(r!=="paper"||le){ce(!1);return}const it=V.trim(),_n=a1t(it);if(!_n&&it.length<3){q([]),ue(""),ce(!1);return}z(null),ce(!0),q([]),ue("");const Gt=setTimeout(()=>{if(_n){qv(_n).then(Nt=>{var pn;Pe===Ie.current&&(ae(Nt),o||l(((pn=Nt.title)==null?void 0:pn.trim())||Nt.paperId))}).catch(Nt=>Pe===Ie.current&&z(Nt instanceof Error?Nt.message:String(Nt))).finally(()=>Pe===Ie.current&&ce(!1));return}QN(it).then(Nt=>{Pe===Ie.current&&(q(Nt),ue(it))}).catch(Nt=>Pe===Ie.current&&z(Nt instanceof Error?Nt.message:String(Nt))).finally(()=>Pe===Ie.current&&ce(!1))},350);return()=>clearTimeout(Gt)},[r,le,V,o]);async function tt(Pe){var _n;const it=++Ie.current;ce(!0),z(null);try{const Gt=await qv(Pe);if(it!==Ie.current)return;ae(Gt),q([]),o||l(((_n=Gt.title)==null?void 0:_n.trim())||Gt.paperId)}catch(Gt){it===Ie.current&&z(Gt instanceof Error?Gt.message:String(Gt))}finally{it===Ie.current&&ce(!1)}}function Ft(){Ie.current+=1,He.current+=1,ae(null),se(""),q([]),ue(""),ce(!1),C(!1),_(""),m(!1),It.current.paper={name:o?i:"",nameTouched:o,path:"",pathTouched:!1},o||l("")}function Se(Pe){if(Pe===r)return;Ie.current+=1,He.current+=1,It.current[r]={name:i,nameTouched:o,path:d,pathTouched:h};const it=It.current[Pe];s(Pe),z(null),v(null),S(null),ce(!1),C(!1),l(it.name),c(it.nameTouched),_(it.path),m(it.pathTouched)}async function Re(){if(x)return;const Pe=++He.current;C(!0),z(null);try{const it=await fZe();if(Pe!==He.current||!it)return;if(m(!0),S(null),w(!0),_(it),Ne(_n=>_n+1),r==="folder"&&!o){const _n=it.replace(/[\\/]+$/,"").split(/[\\/]/).pop();_n&&l(_n)}}catch(it){Pe===He.current&&z(it instanceof Error?it.message:String(it))}finally{Pe===He.current&&C(!1)}}async function Xe(Pe){if(Pe.preventDefault(),!!An){N(!0),z(null);try{const it=await hZe({name:i.trim(),path:pt.trim(),createFolder:r!=="folder",requireNewFolder:r==="blank",initializeGit:!0,githubSyncEnabled:B,locale:E(),...r==="paper"&&le?{paperId:le.paperId,cloneUrl:le.repoUrl??void 0}:{}});e(it.project,it.githubPublicationError)}catch(it){z(it instanceof Error?it.message:String(it))}finally{N(!1)}}}const nt=i.trim(),st=r==="paper"&&le&&!le.repoUrl?le.paperId:null,kt=r==="folder"&&(g==null?void 0:g.gitState)==="ready"?g.resolvedPath??null:null,mt=nt!==""&&(r==="blank"||st!==null||kt!==null);T.useEffect(()=>{if(!mt)return;const Pe=window.setTimeout(()=>{gZe({name:nt,paperId:st??void 0,path:kt??void 0,locale:E()}).catch(()=>{})},1200);return()=>window.clearTimeout(Pe)},[mt,nt,st,kt]);const Wt=(g==null?void 0:g.gitVersion)===null,fn=r==="folder"&&!!pt.trim()&&g!==null&&g.exists===!1,hn=r==="blank"&&(g==null?void 0:g.exists)===!0,Mt=!!pt.trim()&&(g==null?void 0:g.exists)===!0&&g.directory===!1,jn=r==="paper"&&!!(le!=null&&le.repoUrl)&&(g==null?void 0:g.empty)===!1,nn=r==="paper"&&!!le&&!(le!=null&&le.repoUrl)&&(g==null?void 0:g.empty)===!1,nr=r==="folder"&&((g==null?void 0:g.gitState)==="detached"||(g==null?void 0:g.gitState)==="invalid"),lr=h&&!pt.trim()||Mt||jn||nn,bn=h&&!pt.trim()||Mt||hn,Je=h&&!pt.trim()?L7():Mt?T7():hn?Mme():null,ht=h&&!pt.trim()?L7():Mt?T7():jn?N1e():nn?Jpe():null,An=!!(i.trim()&&pt.trim())&&!j&&!x&&!b&&g!==null&&!k&&!Wt&&!fn&&!hn&&!Mt&&!jn&&!nn&&!nr&&(r!=="paper"||!!le)&&(!B||typeof F=="string"&&!H&&!$),rr=X??`github.com/${F??"you"}/${Z}`,Ge=F===void 0||H||$,Bt=r==="paper"&&!le&&V.trim().length>=3&&_e===V.trim()&&!oe&&re.length===0&&!M;return f.jsxs("form",{className:"form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5 [&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-normal [&_.repo-hint]:text-sm [&_.repo-hint]:text-muted [&_.repo-hint.ok]:text-accent-teal [&_.folder-picker-control]:flex [&_.folder-picker-control]:items-center [&_.folder-picker-control]:gap-[9px] [&_.folder-picker-control]:w-full [&_.folder-picker-control]:min-w-0 [&_.folder-picker-control]:py-2 [&_.folder-picker-control]:px-2.5 [&_.folder-picker-control]:overflow-hidden [&_.folder-picker-control]:bg-background [&_.folder-picker-control]:border [&_.folder-picker-control]:border-border [&_.folder-picker-control]:rounded-md [&_.folder-picker-control]:cursor-pointer [&_.folder-picker-control]:text-start [&_.folder-picker-control]:transition-[border-color,box-shadow] [&_.folder-picker-control]:duration-120 [&_.folder-picker-control]:ease-standard [&_.folder-picker-control:hover:not(:disabled)]:border-muted [&_.folder-picker-control:hover:not(:disabled)]:shadow-control-subtle [&_.folder-picker-control:focus-visible]:outline-2 [&_.folder-picker-control:focus-visible]:outline-solid [&_.folder-picker-control:focus-visible]:outline-text [&_.folder-picker-control:focus-visible]:outline-offset-2 [&_.folder-picker-control_span]:flex-1 [&_.folder-picker-control_span]:min-w-0 [&_.folder-picker-control_span]:overflow-hidden [&_.folder-picker-control_span]:text-ellipsis [&_.folder-picker-control_span]:whitespace-nowrap [&_.folder-picker-control_.placeholder]:text-muted [&_.folder-picker-icon]:flex-none [&_.folder-picker-icon]:text-current [&_.folder-picker-chevron]:flex-none [&_.folder-picker-chevron]:text-muted [&_.folder-picker-control:hover:not(:disabled)_.folder-picker-chevron]:text-subtext [&_.folder-picker-hint]:text-subtext [&_.folder-picker-hint]:text-sm [&_.folder-picker-hint]:font-normal [&_.folder-picker-hint]:leading-[1.4] [&_.project-location-field]:flex [&_.project-location-field]:flex-col [&_.project-location-field]:gap-2 [&_.project-location-label]:text-text [&_.project-location-label]:text-base [&_.project-location-label]:font-medium [&_.project-field-label]:text-text [&_.project-field-label]:text-base [&_.project-field-label]:font-medium [&_.folder-picker-control:disabled]:cursor-default [&_.folder-picker-control:disabled]:opacity-65 [&_.paper-destination]:flex [&_.paper-destination]:items-center [&_.paper-destination]:gap-2.5 [&_.paper-destination]:pt-2 [&_.paper-destination]:pe-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:ps-3 [&_.paper-destination]:border [&_.paper-destination]:border-border [&_.paper-destination]:rounded-md [&_.paper-destination]:bg-background [&_.paper-destination_code]:flex-1 [&_.paper-destination_code]:min-w-0 [&_.paper-destination_code]:overflow-hidden [&_.paper-destination_code]:text-text [&_.paper-destination_code]:text-sm [&_.paper-destination_code]:font-normal [&_.paper-destination_code]:text-ellipsis [&_.paper-destination_code]:whitespace-nowrap [&_.paper-destination_.btn]:flex-none [&_.project-path-notice]:py-[9px] [&_.project-path-notice]:px-[11px] [&_.project-path-notice]:border [&_.project-path-notice]:border-border-variant [&_.project-path-notice]:rounded-sm [&_.project-path-notice]:bg-surface [&_.project-path-notice]:text-subtext [&_.project-path-notice]:text-sm [&_.project-path-notice]:leading-[1.4] [&_.project-path-notice.error]:border-danger-notice-border [&_.paper-results]:flex [&_.paper-results]:flex-col [&_.paper-results]:border [&_.paper-results]:border-border [&_.paper-results]:rounded-md [&_.paper-results]:max-h-60 [&_.paper-results]:overflow-y-auto [&_.paper-results_button]:flex [&_.paper-results_button]:flex-col [&_.paper-results_button]:items-start [&_.paper-results_button]:gap-0.5 [&_.paper-results_button]:py-2 [&_.paper-results_button]:px-2.5 [&_.paper-results_button]:bg-none [&_.paper-results_button]:bg-transparent [&_.paper-results_button]:border-0 [&_.paper-results_button]:border-b [&_.paper-results_button]:border-b-border-variant [&_.paper-results_button]:text-start [&_.paper-results_button]:[font:inherit] [&_.paper-results_button]:text-text [&_.paper-results_button]:cursor-pointer [&_.paper-results_button:last-child]:border-b-0 [&_.paper-results_button:hover]:bg-surface [&_.paper-results_.title]:text-sm [&_.paper-results_.title]:font-medium [&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted [&_.paper-pick_.id]:text-xs [&_.paper-pick_.id]:text-muted [&_.paper-pick]:flex [&_.paper-pick]:items-center [&_.paper-pick]:justify-between [&_.paper-pick]:gap-2.5 [&_.paper-pick]:py-2.5 [&_.paper-pick]:px-3 [&_.paper-pick]:border [&_.paper-pick]:border-border [&_.paper-pick]:rounded-md [&_.paper-pick]:bg-surface [&_.paper-pick_.meta]:min-w-0 [&_.paper-pick_.title]:text-sm [&_.paper-pick_.title]:font-medium flex flex-col [&_label]:flex [&_label]:flex-col [&_label]:gap-1 [&_label]:text-sm [&_label]:text-text [&_label]:font-medium [&_.row2]:grid [&_.row2]:grid-cols-2 [&_.row2]:gap-2.5 [&_.actions]:flex [&_.actions]:justify-end [&_.actions]:gap-2.5 [&_.actions]:mt-1.5 [&_.new-project-actions]:justify-start [&_.new-project-actions]:mt-2.5 [&_.error]:text-accent-red [&_.error]:text-sm [&_.error]:whitespace-pre-wrap new-project-form gap-4.5 [&_>_label]:gap-2",onSubmit:Xe,children:[f.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-hover-subtle [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-sm [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default form-seg",children:[f.jsx("button",{type:"button",className:r==="blank"?"active":"","aria-pressed":r==="blank",onClick:()=>Se("blank"),children:Ome()}),f.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${r==="paper"?"":" invisible"}`}),f.jsx("button",{type:"button",className:r==="folder"?"active":"","aria-pressed":r==="folder",onClick:()=>Se("folder"),children:ige()}),f.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${r==="blank"?"":" invisible"}`}),f.jsx("button",{type:"button",className:r==="paper"?"active":"","aria-pressed":r==="paper",onClick:()=>Se("paper"),children:hge()})]}),r==="paper"&&!le&&f.jsxs("label",{className:"!font-normal",children:[Oge(),f.jsx("input",{className:"text-sm font-normal","data-initial-focus":!0,value:V,onChange:Pe=>{z(null),ue(""),se(Pe.target.value)},placeholder:Vge()}),!Bt&&f.jsx("span",{className:"repo-hint",children:oe?$1e():T1e()}),Bt&&f.jsx("span",{className:"project-path-notice block",children:kge()}),re.length>0&&f.jsx("div",{className:"paper-results",children:re.map(Pe=>f.jsxs("button",{type:"button",onClick:()=>void tt(Pe.paperId),children:[f.jsx(ih,{children:Pe.title}),f.jsx("span",{className:"id",children:Pe.paperId})]},Pe.paperId))})]}),le&&r==="paper"&&f.jsxs("div",{className:"paper-pick !flex-col !items-stretch",children:[f.jsxs("div",{className:"flex items-start justify-between gap-2.5",children:[f.jsxs("div",{className:"meta",children:[f.jsx(ih,{className:"block",children:le.title||le.paperId}),le.repoUrl&&f.jsx("div",{className:"id",children:l1t(le.repoUrl)})]}),f.jsx(Be,{size:"small",type:"button","aria-label":Kme(),onClick:Ft,children:qme()})]}),!le.repoUrl&&f.jsxs("div",{className:"flex w-full flex-col items-start gap-1 rounded-md border border-border-variant bg-background px-[9px] py-1 text-sm font-normal text-subtext",children:[f.jsxs("span",{className:"flex items-center gap-[5px] text-sm",children:[f.jsx(DN,{size:16})," ",zge()]}),f.jsx("span",{className:"text-sm font-normal text-accent-amber",children:Mge()})]})]}),(r!=="paper"||le)&&f.jsxs(f.Fragment,{children:[r==="blank"&&f.jsxs("label",{className:"!font-normal",children:[f.jsx("span",{className:"project-field-label !font-medium",children:D7()}),f.jsx("input",{className:"text-sm font-normal","data-initial-focus":!0,value:i,onChange:Pe=>{c(!0),l(Pe.target.value)},placeholder:R7()})]}),r==="paper"?f.jsxs("label",{className:"project-location-field",children:[f.jsx("span",{className:"project-location-label !font-medium",children:le!=null&&le.repoUrl?_me():lb()}),f.jsx("input",{className:"text-sm font-normal",value:pt,onChange:Pe=>{m(!0),S(null),_(Pe.target.value)},"aria-describedby":lr?"paper-destination-description":void 0,placeholder:"~/OpenResearch/paper-title",spellCheck:!1}),b&&f.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:M7()}),lr&&f.jsx("span",{id:"paper-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:ht})]}):r==="folder"&&!t?f.jsxs("button",{"data-initial-focus":!0,type:"button",className:"folder-picker-control","aria-label":d?rme({path:je(d)}):j7(),disabled:x,title:d||void 0,onClick:()=>void Re(),children:[f.jsx(Yf,{className:d?"folder-picker-icon":"folder-picker-icon placeholder",size:16}),f.jsx("span",{className:d?"text-sm":"placeholder",children:x?ume():d||j7()}),f.jsx(Ua,{className:"folder-picker-chevron",size:15})]}):r==="folder"?f.jsxs("label",{className:"project-location-field",children:[f.jsx("span",{className:"project-location-label !font-medium",children:lb()}),f.jsx("input",{"data-initial-focus":!0,className:"text-sm font-normal",value:d,onChange:Pe=>{m(!0),S(null),_(Pe.target.value)},placeholder:"/home/user/project",spellCheck:!1,dir:"ltr"})]}):i.trim()?f.jsxs("label",{className:"project-location-field",children:[f.jsx("span",{className:"project-location-label !font-medium",children:lb()}),f.jsx("input",{className:"text-sm font-normal",value:pt,onChange:Pe=>{m(!0),S(null),_(Pe.target.value)},placeholder:"~/OpenResearch/my-research","aria-describedby":bn?"blank-destination-description":void 0,spellCheck:!1}),b&&f.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:M7()}),bn&&f.jsx("span",{id:"blank-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:Je})]}):null,r!=="blank"&&pt&&f.jsxs("label",{className:"!font-normal",children:[f.jsx("span",{className:"project-field-label !font-medium",children:D7()}),f.jsx("input",{className:"text-sm font-normal",value:i,onChange:Pe=>{c(!0),l(Pe.target.value)},placeholder:R7()})]}),Wt&&f.jsx("div",{className:"project-path-notice error",children:gge()}),!Wt&&r==="folder"&&d.trim()&&!b&&(g==null?void 0:g.exists)===!1&&f.jsx("div",{className:"project-path-notice error",children:e1e()}),!Wt&&r==="folder"&&d.trim()&&!b&&Mt&&f.jsx("div",{className:"project-path-notice error",children:l1e()}),!Wt&&r==="folder"&&!b&&(g==null?void 0:g.gitState)==="detached"&&f.jsx("div",{className:"project-path-notice error",children:Qme()}),!Wt&&r==="folder"&&!b&&(g==null?void 0:g.gitState)==="invalid"&&f.jsx("div",{className:"project-path-notice error",children:s1e()}),k&&f.jsx("div",{className:"project-path-notice error",role:"alert",children:k})]}),M&&f.jsx("div",{className:"error",role:"alert",children:M}),(r!=="paper"||le)&&pt&&(r!=="blank"||i.trim())&&f.jsxs("div",{className:"flex w-full flex-col items-start gap-2",children:[f.jsxs("button",{type:"button",className:`inline-flex items-center gap-1 text-sm font-medium${B&&F===null?" text-accent-red":" text-text"}`,"aria-expanded":D,"aria-controls":"new-project-advanced-settings",onClick:()=>I(Pe=>!Pe),children:[B?F===null?Gpe():Ype():Ppe(),f.jsx(Fa,{className:D?"rotate-180":"",size:16})]}),D&&f.jsxs("label",{id:"new-project-advanced-settings",className:"flex w-full flex-col items-stretch gap-[7px] font-normal",children:[f.jsxs("span",{className:"flex flex-row items-center gap-[9px]",children:[f.jsx("input",{className:"m-0",type:"checkbox",checked:B,onChange:Pe=>P(Pe.target.checked),disabled:j}),f.jsx("strong",{className:"text-base font-medium leading-[1.3] text-text",children:Xge()})]}),f.jsxs("span",{className:"flex flex-col gap-[3px] font-sans text-sm font-normal leading-[1.4] text-subtext",children:[f.jsx("span",{children:Ge?f1e({repository:je(rr)}):X?x1e({repository:je(rr)}):m1e({repository:je(rr)})}),f.jsx("span",{children:cge()}),F===null&&f.jsx("span",{children:L1e({command:je("gh auth login")})})]})]})]}),f.jsxs("div",{className:"actions new-project-actions",children:[n&&f.jsx(Be,{type:"button",onClick:n,children:Hme()}),f.jsx(Be,{variant:"primary",className:"ms-auto",disabled:!An,children:j?Cme():r==="paper"?le!=null&&le.repoUrl?bme():A7():r==="folder"?U1e():A7()})]})]})}function pR({onClose:e,onCreated:n,remote:t=!1}){const r=T.useRef(null),s=T.useRef(e);return s.current=e,T.useEffect(()=>{const i=r.current;if(!i)return;const l=document.activeElement instanceof HTMLElement?document.activeElement:null,o=()=>[...i.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(i.querySelector("[data-initial-focus]")??o()[0]??i).focus();const c=d=>{if(d.key==="Escape"){d.preventDefault(),d.stopPropagation(),s.current();return}if(d.key==="Enter"&&(d.metaKey||d.ctrlKey)&&!d.altKey&&d.shiftKey){d.preventDefault(),d.stopPropagation();return}if(d.key!=="Tab")return;const _=o();if(_.length===0){d.preventDefault(),i.focus();return}const h=_[0],m=_[_.length-1];d.shiftKey&&document.activeElement===h?(d.preventDefault(),m.focus()):!d.shiftKey&&document.activeElement===m&&(d.preventDefault(),h.focus())};return document.addEventListener("keydown",c,!0),()=>{document.removeEventListener("keydown",c,!0),l==null||l.focus()}},[]),f.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop flex items-start justify-center p-5 [--new-project-modal-top:clamp(4rem,20vh,24rem)] pt-[var(--new-project-modal-top)] overflow-y-auto z-100",onClick:i=>{i.target===i.currentTarget&&e()},children:f.jsxs("div",{ref:r,className:"modal w-120 max-w-full max-h-[calc(100vh_-_var(--new-project-modal-top)_-_1.25rem)] overflow-y-auto bg-background border border-border rounded-xl shadow-modal p-6 [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-xl [&_h2]:font-medium",role:"dialog","aria-modal":"true","aria-labelledby":"new-project-dialog-title",tabIndex:-1,children:[f.jsx("h2",{id:"new-project-dialog-title",children:YE()}),f.jsx(c1t,{onCancel:e,onCreated:n,remote:t})]})})}function u1t({project:e,deleting:n,error:t,onClose:r,onConfirm:s}){const i=T.useRef(null),l=T.useRef(r),o=T.useRef(n);l.current=r,o.current=n,T.useEffect(()=>{const d=i.current;if(!d)return;const _=document.activeElement instanceof HTMLElement?document.activeElement:null,h=()=>[...d.querySelectorAll('button:not([disabled]), [tabindex]:not([tabindex="-1"])')];(h()[0]??d).focus();const m=g=>{if(g.key==="Escape"){g.preventDefault(),o.current||l.current();return}if(g.key!=="Tab")return;const S=h();if(S.length===0){g.preventDefault(),d.focus();return}const k=S[0],v=S[S.length-1];g.shiftKey&&document.activeElement===k?(g.preventDefault(),v.focus()):!g.shiftKey&&document.activeElement===v&&(g.preventDefault(),k.focus())};return document.addEventListener("keydown",m,!0),()=>{document.removeEventListener("keydown",m,!0),_==null||_.focus()}},[]);const c=!!(e.githubEnabled&&(e.githubUrl||e.githubOwner&&e.githubRepo));return f.jsx("div",{className:"modal-backdrop fixed inset-0 bg-modal-backdrop flex items-center justify-center p-5 overflow-y-auto z-100",onClick:d=>{!n&&d.target===d.currentTarget&&r()},children:f.jsxs("div",{ref:i,className:"modal w-110 max-w-full bg-background border border-border rounded-xl shadow-modal p-6",role:"dialog","aria-modal":"true","aria-labelledby":"delete-project-dialog-title","aria-describedby":"delete-project-dialog-description",tabIndex:-1,children:[f.jsx("h2",{id:"delete-project-dialog-title",className:"mt-0 mb-3 text-xl",children:H5e()}),f.jsxs("div",{id:"delete-project-dialog-description",className:"flex flex-col gap-2 text-sm leading-normal text-subtext",children:[f.jsx("p",{className:"m-0",children:y5e({name:La(e.name)})}),f.jsx("p",{className:"m-0",children:c?t3e():i3e()}),t&&f.jsx("p",{className:"m-0 text-accent-red",role:"alert",children:t})]}),f.jsxs("div",{className:"mt-5 flex justify-end gap-2",children:[f.jsx(Be,{disabled:n,onClick:r,children:M5e()}),f.jsx(Be,{variant:"danger",disabled:n,onClick:s,children:n?K5e():q5e()})]})]})})}function t9(){return f.jsx("span",{className:"activity-pulse h-2 w-2 shrink-0 rounded-full bg-accent-teal animate-[or-pulse_1.2s_ease-in-out_infinite]"})}function n9({projects:e,onOpen:n,onCreated:t,onDeleted:r,remote:s=!1}){const[i,l]=T.useState(!1),[o,c]=T.useState(null),[d,_]=T.useState(null),[h,m]=T.useState(null),[g,S]=T.useState({}),k=T.useRef(0),v=e.map(w=>w.id).join("\0");T.useEffect(()=>{let w=!0,x=null;const C=()=>{x=null;const M=++k.current;cZe().then(z=>{!w||M!==k.current||S(Object.fromEntries(z.map(D=>[D.projectId,D])))}).catch(()=>{})},j=()=>{x===null&&(x=setTimeout(C,100))};C();const N=uJe(j);return()=>{w=!1,N(),x!==null&&clearTimeout(x)}},[v]);async function b(w){c(w.id),_(null);try{await xZe(w.id),_(null),m(null),r(w.id)}catch(x){_(x instanceof Error?x.message:String(x))}finally{c(null)}}return f.jsxs("div",{className:"home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas",children:[f.jsxs("div",{className:"home-inner max-w-290 my-0 mx-auto pt-12 px-6 pb-16 [@media((max-width:_960px))]:pt-6 [@media((max-width:_960px))]:px-4",children:[f.jsxs("div",{className:"home-head flex items-center justify-between gap-3 mb-4.5 [&_h2]:m-0 [&_h2]:text-4xl [&_h2]:tracking-[-0.02em] [@media((max-width:_520px))]:items-start [@media((max-width:_520px))]:flex-col",children:[f.jsx("h2",{children:x3e()}),f.jsxs(Be,{onClick:()=>l(!0),children:[f.jsx(Fx,{size:15})," ",YE()]})]}),f.jsx("div",{className:"home-list overflow-hidden rounded-lg border border-border bg-background",children:f.jsxs("div",{children:[f.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border bg-background py-2.5 ps-4 pe-2 text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:hidden",children:[f.jsx("span",{children:m3e()}),f.jsx("span",{children:P7()}),f.jsx("span",{children:F7()}),f.jsx("span",{children:U7()})]}),e.length===0?f.jsx("div",{className:"py-8 px-4 text-sm text-muted",children:f3e()}):[...e].sort((w,x)=>{var N,M;const C=((N=g[w.id])==null?void 0:N.lastMessageAt)??w.createdAt;return(((M=g[x.id])==null?void 0:M.lastMessageAt)??x.createdAt)-C||w.name.localeCompare(x.name)}).map(w=>{const x=g[w.id],C=w.githubEnabled?w.githubUrl??(w.githubOwner&&w.githubRepo?`https://github.com/${w.githubOwner}/${w.githubRepo}`:null):null,j=C?w.githubOwner&&w.githubRepo?`${w.githubOwner}/${w.githubRepo}`:C.replace(/^https?:\/\/github\.com\//,"").replace(/\.git$/,"").replace(/\/$/,""):XE(),N=x?x.activeAgents>0?h5e({count:Vt(x.activeAgents)}):N3e():"—",M=x?x.totalAgents===1?D3e():g5e({count:Vt(x.totalAgents)}):"—",z=x?x.runningExperiments>0?B3e({count:Vt(x.runningExperiments)}):x.totalExperiments===0?Rx():q7({count:Vt(x.totalExperiments)}):"—",D=x&&x.runningExperiments>0?q7({count:Vt(x.totalExperiments)}):null;return f.jsxs("div",{className:"group project-row relative grid cursor-pointer grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border-variant py-4 ps-4 pe-2 text-start transition-colors duration-120 ease-standard last:border-b-0 hover:bg-surface-bright focus-within:bg-surface-bright [@media((max-width:_960px))]:grid-cols-[minmax(0,0.8fr)_minmax(0,0.8fr)_minmax(0,1.4fr)] [@media((max-width:_960px))]:items-start [@media((max-width:_960px))]:gap-x-4 [@media((max-width:_960px))]:gap-y-3 [@media((max-width:_960px))]:py-4 [@media((max-width:_960px))]:px-4 [@media((max-width:_600px))]:grid-cols-2",children:[f.jsx("button",{className:"project-row-open absolute inset-0 z-0 cursor-pointer rounded-[inherit] focus-visible:outline focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-[-2px]","aria-label":fB({name:La(w.name)}),onClick:()=>n(w.id)}),f.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none [@media((max-width:_960px))]:col-span-3 [@media((max-width:_600px))]:col-span-2",children:[f.jsx("span",{dir:"auto",className:"project-row-title whitespace-normal break-words text-base font-semibold text-text pointer-events-none",children:w.name}),f.jsxs("span",{className:"relative z-2 flex items-center gap-1.5 text-xs text-muted [@media((max-width:_960px))]:flex-wrap",children:[f.jsxs("span",{children:[O5e()," ",Ia(w.createdAt)]}),w.paperId&&f.jsx("span",{"aria-hidden":"true",children:"·"}),w.paperId&&f.jsxs("span",{children:[z5e()," ",je(w.paperId)]}),f.jsx("button",{className:"project-row-secondary project-row-delete inline-flex h-5 w-5 shrink-0 items-center justify-center rounded-sm leading-0 text-muted opacity-0 pointer-events-none transition-opacity hover:bg-surface hover:text-accent-red group-hover:opacity-100 group-hover:pointer-events-auto group-focus-within:opacity-100 group-focus-within:pointer-events-auto focus:opacity-100 focus:pointer-events-auto focus-visible:outline focus-visible:outline-2 focus-visible:outline-text","aria-label":Ov({name:La(w.name)}),disabled:o===w.id,onClick:I=>{I.stopPropagation(),_(null),m(w)},children:f.jsx(bd,{size:14})})]})]}),f.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[f.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:P7()}),f.jsxs("span",{className:"inline-flex items-center gap-2 text-sm text-text",children:[x&&x.activeAgents>0&&f.jsx(t9,{}),N]}),f.jsx("span",{className:"text-xs text-muted",children:M})]}),f.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[f.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:F7()}),f.jsxs("span",{className:"inline-flex items-center gap-2 text-sm text-text",children:[x&&x.runningExperiments>0&&f.jsx(t9,{}),z]}),D&&f.jsx("span",{className:"text-xs text-muted",children:D})]}),f.jsxs("div",{className:"relative z-1 min-w-0 pointer-events-none [@media((max-width:_600px))]:col-span-2",children:[f.jsx("span",{className:"hidden text-xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:mb-1 [@media((max-width:_960px))]:block",children:U7()}),C?f.jsxs("a",{className:"project-row-secondary inline-flex max-w-full items-center gap-2 text-sm text-text no-underline pointer-events-auto hover:underline underline-offset-2",href:C,target:"_blank",rel:"noreferrer","aria-label":up({name:La(w.name)}),children:[f.jsx("span",{className:"inline-flex shrink-0",children:f.jsx(km,{size:14})}),f.jsx("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap [@media((max-width:_960px))]:whitespace-normal [@media((max-width:_960px))]:break-all",children:je(j)})]}):f.jsx("span",{className:"text-sm text-text pointer-events-none",children:j})]})]},w.id)})]})})]}),i&&f.jsx(pR,{remote:s,onClose:()=>l(!1),onCreated:(w,x)=>{l(!1),t(w,x)}}),h&&f.jsx(u1t,{project:h,deleting:o===h.id,error:d,onClose:()=>{_(null),m(null)},onConfirm:()=>void b(h)})]})}function d1t({runs:e,experiments:n,emptyHint:t,onOpen:r,onOpenLogs:s,onOpenCode:i,onCancel:l}){const[o,c]=T.useState(new Set),[d,_]=T.useState(null),h=new Map;for(const S of e){const k=h.get(S.experimentId);k?k.push(S):h.set(S.experimentId,[S])}for(const S of h.values())S.sort((k,v)=>v.createdAt-k.createdAt);const m=[...n].sort((S,k)=>{var w,x,C,j;const v=((x=(w=h.get(S.id))==null?void 0:w[0])==null?void 0:x.createdAt)??S.createdAt;return(((j=(C=h.get(k.id))==null?void 0:C[0])==null?void 0:j.createdAt)??k.createdAt)-v});if(m.length===0)return f.jsx("div",{className:"empty-state absolute inset-0 flex flex-col items-center justify-center gap-2.5 p-6 text-center text-subtext [&_p]:max-w-[46ch] [&_p]:m-0 [&_p]:leading-normal [&_p]:text-balance [&_p.empty-state-title]:text-2xl [&_p.empty-state-title]:font-normal [&_p.empty-state-title]:text-text [&_p.empty-state-hint]:text-lg [&_p.empty-state-hint]:text-subtext experiments-empty-state [&_p]:text-2xl",children:f.jsx("p",{children:t??hce()})});async function g(S){_(null),c(k=>new Set(k).add(S));try{await l(S)}catch(k){c(v=>{const b=new Set(v);return b.delete(S),b}),_(k instanceof Error?k.message:String(k))}}return f.jsxs("div",{className:"experiments-table-wrap absolute inset-0 overflow-auto bg-background @container",children:[d&&f.jsxs("div",{className:"experiments-table-error py-2 px-3 text-accent-red text-sm border-b border-b-border",role:"alert",children:[Jce()," ",d]}),f.jsx("div",{className:"experiments-table w-full text-sm bg-background",role:"list","aria-label":Gce(),children:m.map(S=>{const k=h.get(S.id)??[],v=k[0]??null,b=k.find(j=>j.status==="running"||j.status==="starting"),w=b??v,x=!!(b&&(b.cancelRequested||o.has(b.id))),C=b?x?"cancelling":Ui(b):v?Ui(v):"idle";return f.jsxs("div",{className:"experiment-table-group grid grid-cols-[minmax(0,_1fr)_auto] [grid-template-areas:'name_meta'_'actions_actions'] gap-x-8 items-center py-4 px-5 gap-y-[7px] border-b border-b-divider-subtle bg-background cursor-pointer [&:hover]:bg-canvas [&:last-child]:border-b-0 [@container((max-width:_560px))]:grid-cols-[minmax(0,_1fr)_auto] [@container((max-width:_560px))]:gap-x-3.5 [@container((max-width:_560px))]:gap-y-[9px] [@container((max-width:_400px))]:grid-cols-[minmax(0,_1fr)] [@container((max-width:_400px))]:[grid-template-areas:'name'_'meta'_'actions']",role:"listitem",onClick:()=>r(S,"preview"),onDoubleClick:()=>r(S,"keepOpen"),onAuxClick:j=>{j.button===1&&(j.preventDefault(),r(S,"keepOpen"))},children:[f.jsxs("div",{className:"experiment-table-name [grid-area:name] self-start min-w-0",children:[f.jsx("button",{type:"button",className:"experiment-table-title block w-full overflow-hidden text-text font-semibold text-start text-ellipsis whitespace-nowrap",...wr(j=>r(S,j),{stopPropagation:!0}),children:S.title||S.slug}),f.jsxs("span",{className:"experiment-table-subtitle flex items-center min-w-0 gap-1.5 mt-1 overflow-hidden text-subtext text-sm [&_>_svg]:shrink-0 [&_code]:min-w-0 [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap",title:S.branchName,children:[f.jsx(Zp,{size:14,"aria-hidden":"true"}),f.jsx("code",{children:S.branchName})]})]}),f.jsxs("div",{className:"experiment-table-meta [grid-area:meta] self-start flex items-center justify-end gap-4.5 whitespace-nowrap [@container((max-width:_560px))]:flex-col [@container((max-width:_560px))]:items-end [@container((max-width:_560px))]:gap-1.5 [@container((max-width:_400px))]:!flex-row [@container((max-width:_400px))]:!items-center [@container((max-width:_400px))]:flex-wrap [@container((max-width:_400px))]:justify-start [@container((max-width:_400px))]:gap-3",children:[f.jsx("div",{className:"experiment-table-status flex items-center min-w-0",children:f.jsx(zo,{status:C})}),f.jsx("div",{className:"experiment-run-summary flex items-center min-w-0 gap-2 text-subtext text-sm font-medium",children:f.jsx("span",{children:k.length===1?yce():jce({count:Vt(k.length)})})}),f.jsx("div",{className:"experiment-table-latest flex items-center gap-1.5 min-w-0 text-subtext text-sm font-medium whitespace-nowrap",children:f.jsx("span",{children:v?Ia(v.createdAt):gce()})})]}),f.jsxs("div",{className:"experiment-table-actions [grid-area:actions] flex flex-wrap items-center justify-start gap-2 mt-3",role:"group","aria-label":KO({name:S.title||S.slug}),onClick:j=>j.stopPropagation(),onDoubleClick:j=>j.stopPropagation(),onAuxClick:j=>j.stopPropagation(),children:[f.jsxs(Be,{size:"small",disabled:!w,title:w?Cce():cce(),...wr(j=>{w&&s(S.id,w.id,j)},{stopPropagation:!0}),children:[f.jsx(Ju,{size:15}),Yce()]}),f.jsxs(Be,{size:"small",title:CE({branch:je(S.branchName)}),...wr(j=>i(S.id,j),{stopPropagation:!0}),children:[f.jsx(Xp,{size:15}),Pce()]}),b&&f.jsxs(Be,{size:"small",variant:"danger",className:"[@container((max-width:_560px))]:ms-auto",disabled:x,title:x?Rce():Ice(),onClick:()=>void g(b.id),children:[f.jsx(LN,{size:15}),x?xie():OE()]})]})]},S.id)})})]})}function f1t({onClose:e,onCreateProject:n}){const[t,r]=T.useState(!1),[s,i]=T.useState(null),l=T.useRef(null),o=T.useCallback(c=>{t||(r(!0),i(null),c().catch(()=>i(lVe())).finally(()=>r(!1)))},[t]);return T.useEffect(()=>{const c=d=>{d.key==="Escape"&&(d.preventDefault(),d.stopPropagation(),o(e))};return document.addEventListener("keydown",c,!0),()=>document.removeEventListener("keydown",c,!0)},[e,o]),T.useEffect(()=>{const c=l.current;if(!c)return;const d=document.activeElement instanceof HTMLElement?document.activeElement:null,_=()=>[...c.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(_()[0]??c).focus();const h=m=>{if(m.key!=="Tab")return;const g=_();if(g.length===0){m.preventDefault(),c.focus();return}const S=g[0],k=g[g.length-1];m.shiftKey&&document.activeElement===S?(m.preventDefault(),k.focus()):!m.shiftKey&&document.activeElement===k&&(m.preventDefault(),S.focus())};return document.addEventListener("keydown",h,!0),()=>{document.removeEventListener("keydown",h,!0),d==null||d.focus()}},[]),Pc.createPortal(f.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-modal-backdrop p-5",children:f.jsxs("div",{ref:l,className:"relative w-110 max-w-full rounded-xl border border-border bg-background p-6 shadow-modal",role:"dialog","aria-modal":"true","aria-labelledby":"demo-welcome-title",tabIndex:-1,children:[f.jsx(qt,{className:"absolute end-3.5 top-3.5","aria-label":BGe(),onClick:()=>o(e),disabled:t,children:f.jsx(Tr,{size:16})}),f.jsxs("div",{className:"mb-5 flex items-center gap-3 pe-8",children:[f.jsx("span",{className:"block h-9 w-9 shrink-0 [&_svg]:block [&_svg]:h-full [&_svg]:w-full",children:f.jsx(Yx,{})}),f.jsxs("div",{children:[f.jsx("div",{className:"mb-0.5 text-xs font-medium tracking-[0.08em] text-primary uppercase",children:VGe()}),f.jsx("h2",{id:"demo-welcome-title",className:"m-0 text-2xl leading-tight tracking-[-0.02em]",children:mVe()})]})]}),f.jsxs("div",{className:"text-base leading-relaxed text-text [&_p]:m-0 [&_p_+_p]:mt-3",children:[f.jsxs("p",{dir:"auto",children:[fVe()," ",f.jsx("a",{dir:"ltr",href:"https://github.com/karpathy/nanochat",target:"_blank",rel:"noreferrer",className:"font-medium text-primary underline decoration-border-strong underline-offset-3 hover:decoration-primary",children:sVe()}),DGe()]}),f.jsx("p",{dir:"auto",children:eVe()})]}),s&&f.jsx("p",{className:"mt-3 mb-0 text-sm text-accent-red",children:s}),f.jsxs("div",{className:"mt-6 flex flex-wrap items-center justify-end gap-2.5",children:[f.jsx(Be,{onClick:()=>o(n),disabled:t,children:FGe()}),f.jsx(Be,{variant:"primary",onClick:()=>o(e),disabled:t,children:t?Gi():XGe()})]})]})}),document.body)}function Ir(e){if(typeof e=="string"||typeof e=="number")return""+e;let n="";if(Array.isArray(e))for(let t=0,r;t{}};function Um(){for(var e=0,n=arguments.length,t={},r;e=0&&(r=t.slice(s+1),t=t.slice(0,s)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}})}tp.prototype=Um.prototype={constructor:tp,on:function(e,n){var t=this._,r=_1t(e+"",t),s,i=-1,l=r.length;if(arguments.length<2){for(;++i0)for(var t=new Array(s),r=0,s,i;r=0&&(n=e.slice(0,t))!=="xmlns"&&(e=e.slice(t+1)),s9.hasOwnProperty(n)?{space:s9[n],local:e}:e}function m1t(e){return function(){var n=this.ownerDocument,t=this.namespaceURI;return t===ux&&n.documentElement.namespaceURI===ux?n.createElement(e):n.createElementNS(t,e)}}function g1t(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function mR(e){var n=qm(e);return(n.local?g1t:m1t)(n)}function b1t(){}function H4(e){return e==null?b1t:function(){return this.querySelector(e)}}function v1t(e){typeof e!="function"&&(e=H4(e));for(var n=this._groups,t=n.length,r=new Array(t),s=0;s=x&&(x=w+1);!(j=v[x])&&++x=0;)(l=r[s])&&(i&&l.compareDocumentPosition(i)^4&&i.parentNode.insertBefore(l,i),i=l);return this}function q1t(e){e||(e=G1t);function n(h,m){return h&&m?e(h.__data__,m.__data__):!h-!m}for(var t=this._groups,r=t.length,s=new Array(r),i=0;in?1:e>=n?0:NaN}function V1t(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function W1t(){return Array.from(this)}function K1t(){for(var e=this._groups,n=0,t=e.length;n1?this.each((n==null?ibt:typeof n=="function"?obt:abt)(e,n,t??"")):ud(this.node(),e)}function ud(e,n){return e.style.getPropertyValue(n)||yR(e).getComputedStyle(e,null).getPropertyValue(n)}function cbt(e){return function(){delete this[e]}}function ubt(e,n){return function(){this[e]=n}}function dbt(e,n){return function(){var t=n.apply(this,arguments);t==null?delete this[e]:this[e]=t}}function fbt(e,n){return arguments.length>1?this.each((n==null?cbt:typeof n=="function"?dbt:ubt)(e,n)):this.node()[e]}function wR(e){return e.trim().split(/^|\s+/)}function P4(e){return e.classList||new SR(e)}function SR(e){this._node=e,this._names=wR(e.getAttribute("class")||"")}SR.prototype={add:function(e){var n=this._names.indexOf(e);n<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var n=this._names.indexOf(e);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function kR(e,n){for(var t=P4(e),r=-1,s=n.length;++r=0&&(t=n.slice(r+1),n=n.slice(0,r)),{type:n,name:t}})}function Hbt(e){return function(){var n=this.__on;if(n){for(var t=0,r=-1,s=n.length,i;t()=>e;function dx(e,{sourceEvent:n,subject:t,target:r,identifier:s,active:i,x:l,y:o,dx:c,dy:d,dispatch:_}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},subject:{value:t,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:s,enumerable:!0,configurable:!0},active:{value:i,enumerable:!0,configurable:!0},x:{value:l,enumerable:!0,configurable:!0},y:{value:o,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:d,enumerable:!0,configurable:!0},_:{value:_}})}dx.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function Xbt(e){return!e.ctrlKey&&!e.button}function Zbt(){return this.parentNode}function Qbt(e,n){return n??{x:e.x,y:e.y}}function Jbt(){return navigator.maxTouchPoints||"ontouchstart"in this}function AR(){var e=Xbt,n=Zbt,t=Qbt,r=Jbt,s={},i=Um("start","drag","end"),l=0,o,c,d,_,h=0;function m(C){C.on("mousedown.drag",g).filter(r).on("touchstart.drag",v).on("touchmove.drag",b,Ybt).on("touchend.drag touchcancel.drag",w).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(C,j){if(!(_||!e.call(this,C,j))){var N=x(this,n.call(this,C,j),C,j,"mouse");N&&(fi(C.view).on("mousemove.drag",S,fh).on("mouseup.drag",k,fh),zR(C.view),xv(C),d=!1,o=C.clientX,c=C.clientY,N("start",C))}}function S(C){if(Wu(C),!d){var j=C.clientX-o,N=C.clientY-c;d=j*j+N*N>h}s.mouse("drag",C)}function k(C){fi(C.view).on("mousemove.drag mouseup.drag",null),jR(C.view,d),Wu(C),s.mouse("end",C)}function v(C,j){if(e.call(this,C,j)){var N=C.changedTouches,M=n.call(this,C,j),z=N.length,D,I;for(D=0;D>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):t===8?L0(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):t===4?L0(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|n&240,((n&15)<<4|n&15)/255):null):(n=tvt.exec(e))?new Xs(n[1],n[2],n[3],1):(n=nvt.exec(e))?new Xs(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=rvt.exec(e))?L0(n[1],n[2],n[3],n[4]):(n=svt.exec(e))?L0(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=ivt.exec(e))?d9(n[1],n[2]/100,n[3]/100,1):(n=avt.exec(e))?d9(n[1],n[2]/100,n[3]/100,n[4]):i9.hasOwnProperty(e)?l9(i9[e]):e==="transparent"?new Xs(NaN,NaN,NaN,0):null}function l9(e){return new Xs(e>>16&255,e>>8&255,e&255,1)}function L0(e,n,t,r){return r<=0&&(e=n=t=NaN),new Xs(e,n,t,r)}function cvt(e){return e instanceof Kh||(e=Dc(e)),e?(e=e.rgb(),new Xs(e.r,e.g,e.b,e.opacity)):new Xs}function fx(e,n,t,r){return arguments.length===1?cvt(e):new Xs(e,n,t,r??1)}function Xs(e,n,t,r){this.r=+e,this.g=+n,this.b=+t,this.opacity=+r}F4(Xs,fx,TR(Kh,{brighter(e){return e=e==null?Bp:Math.pow(Bp,e),new Xs(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?hh:Math.pow(hh,e),new Xs(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Xs(jc(this.r),jc(this.g),jc(this.b),$p(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:c9,formatHex:c9,formatHex8:uvt,formatRgb:u9,toString:u9}));function c9(){return`#${wc(this.r)}${wc(this.g)}${wc(this.b)}`}function uvt(){return`#${wc(this.r)}${wc(this.g)}${wc(this.b)}${wc((isNaN(this.opacity)?1:this.opacity)*255)}`}function u9(){const e=$p(this.opacity);return`${e===1?"rgb(":"rgba("}${jc(this.r)}, ${jc(this.g)}, ${jc(this.b)}${e===1?")":`, ${e})`}`}function $p(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function jc(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function wc(e){return e=jc(e),(e<16?"0":"")+e.toString(16)}function d9(e,n,t,r){return r<=0?e=n=t=NaN:t<=0||t>=1?e=n=NaN:n<=0&&(e=NaN),new ta(e,n,t,r)}function MR(e){if(e instanceof ta)return new ta(e.h,e.s,e.l,e.opacity);if(e instanceof Kh||(e=Dc(e)),!e)return new ta;if(e instanceof ta)return e;e=e.rgb();var n=e.r/255,t=e.g/255,r=e.b/255,s=Math.min(n,t,r),i=Math.max(n,t,r),l=NaN,o=i-s,c=(i+s)/2;return o?(n===i?l=(t-r)/o+(t0&&c<1?0:l,new ta(l,o,c,e.opacity)}function dvt(e,n,t,r){return arguments.length===1?MR(e):new ta(e,n,t,r??1)}function ta(e,n,t,r){this.h=+e,this.s=+n,this.l=+t,this.opacity=+r}F4(ta,dvt,TR(Kh,{brighter(e){return e=e==null?Bp:Math.pow(Bp,e),new ta(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?hh:Math.pow(hh,e),new ta(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,n=isNaN(e)||isNaN(this.s)?0:this.s,t=this.l,r=t+(t<.5?t:1-t)*n,s=2*t-r;return new Xs(yv(e>=240?e-240:e+120,s,r),yv(e,s,r),yv(e<120?e+240:e-120,s,r),this.opacity)},clamp(){return new ta(f9(this.h),O0(this.s),O0(this.l),$p(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=$p(this.opacity);return`${e===1?"hsl(":"hsla("}${f9(this.h)}, ${O0(this.s)*100}%, ${O0(this.l)*100}%${e===1?")":`, ${e})`}`}}));function f9(e){return e=(e||0)%360,e<0?e+360:e}function O0(e){return Math.max(0,Math.min(1,e||0))}function yv(e,n,t){return(e<60?n+(t-n)*e/60:e<180?t:e<240?n+(t-n)*(240-e)/60:n)*255}const U4=e=>()=>e;function fvt(e,n){return function(t){return e+t*n}}function hvt(e,n,t){return e=Math.pow(e,t),n=Math.pow(n,t)-e,t=1/t,function(r){return Math.pow(e+r*n,t)}}function _vt(e){return(e=+e)==1?RR:function(n,t){return t-n?hvt(n,t,e):U4(isNaN(n)?t:n)}}function RR(e,n){var t=n-e;return t?fvt(e,t):U4(isNaN(e)?n:e)}const Hp=(function e(n){var t=_vt(n);function r(s,i){var l=t((s=fx(s)).r,(i=fx(i)).r),o=t(s.g,i.g),c=t(s.b,i.b),d=RR(s.opacity,i.opacity);return function(_){return s.r=l(_),s.g=o(_),s.b=c(_),s.opacity=d(_),s+""}}return r.gamma=e,r})(1);function pvt(e,n){n||(n=[]);var t=e?Math.min(n.length,e.length):0,r=n.slice(),s;return function(i){for(s=0;st&&(i=n.slice(t,i),o[l]?o[l]+=i:o[++l]=i),(r=r[0])===(s=s[0])?o[l]?o[l]+=s:o[++l]=s:(o[++l]=null,c.push({i:l,x:Ra(r,s)})),t=wv.lastIndex;return t180?_+=360:_-d>180&&(d+=360),m.push({i:h.push(s(h)+"rotate(",null,r)-2,x:Ra(d,_)})):_&&h.push(s(h)+"rotate("+_+r)}function o(d,_,h,m){d!==_?m.push({i:h.push(s(h)+"skewX(",null,r)-2,x:Ra(d,_)}):_&&h.push(s(h)+"skewX("+_+r)}function c(d,_,h,m,g,S){if(d!==h||_!==m){var k=g.push(s(g)+"scale(",null,",",null,")");S.push({i:k-4,x:Ra(d,h)},{i:k-2,x:Ra(_,m)})}else(h!==1||m!==1)&&g.push(s(g)+"scale("+h+","+m+")")}return function(d,_){var h=[],m=[];return d=e(d),_=e(_),i(d.translateX,d.translateY,_.translateX,_.translateY,h,m),l(d.rotate,_.rotate,h,m),o(d.skewX,_.skewX,h,m),c(d.scaleX,d.scaleY,_.scaleX,_.scaleY,h,m),d=_=null,function(g){for(var S=-1,k=m.length,v;++S=0&&e._call.call(void 0,n),e=e._next;--dd}function p9(){Lc=(Fp=ph.now())+Gm,dd=Lf=0;try{Avt()}finally{dd=0,Mvt(),Lc=0}}function Tvt(){var e=ph.now(),n=e-Fp;n>IR&&(Gm-=n,Fp=e)}function Mvt(){for(var e,n=Pp,t,r=1/0;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:Pp=t);Of=e,px(r)}function px(e){if(!dd){Lf&&(Lf=clearTimeout(Lf));var n=e-Lc;n>24?(e<1/0&&(Lf=setTimeout(p9,e-ph.now()-Gm)),Ef&&(Ef=clearInterval(Ef))):(Ef||(Fp=ph.now(),Ef=setInterval(Tvt,IR)),dd=1,BR(p9))}}function m9(e,n,t){var r=new Up;return n=n==null?0:+n,r.restart(s=>{r.stop(),e(s+n)},n,t),r}var Rvt=Um("start","end","cancel","interrupt"),Dvt=[],HR=0,g9=1,mx=2,rp=3,b9=4,gx=5,sp=6;function Vm(e,n,t,r,s,i){var l=e.__transition;if(!l)e.__transition={};else if(t in l)return;Lvt(e,t,{name:n,index:r,group:s,on:Rvt,tween:Dvt,time:i.time,delay:i.delay,duration:i.duration,ease:i.ease,timer:null,state:HR})}function G4(e,n){var t=ua(e,n);if(t.state>HR)throw new Error("too late; already scheduled");return t}function Xa(e,n){var t=ua(e,n);if(t.state>rp)throw new Error("too late; already running");return t}function ua(e,n){var t=e.__transition;if(!t||!(t=t[n]))throw new Error("transition not found");return t}function Lvt(e,n,t){var r=e.__transition,s;r[n]=t,t.timer=$R(i,0,t.time);function i(d){t.state=g9,t.timer.restart(l,t.delay,t.time),t.delay<=d&&l(d-t.delay)}function l(d){var _,h,m,g;if(t.state!==g9)return c();for(_ in r)if(g=r[_],g.name===t.name){if(g.state===rp)return m9(l);g.state===b9?(g.state=sp,g.timer.stop(),g.on.call("interrupt",e,e.__data__,g.index,g.group),delete r[_]):+_mx&&r.state=0&&(n=n.slice(0,t)),!n||n==="start"})}function d2t(e,n,t){var r,s,i=u2t(n)?G4:Xa;return function(){var l=i(this,e),o=l.on;o!==r&&(s=(r=o).copy()).on(n,t),l.on=s}}function f2t(e,n){var t=this._id;return arguments.length<2?ua(this.node(),t).on.on(e):this.each(d2t(t,e,n))}function h2t(e){return function(){var n=this.parentNode;for(var t in this.__transition)if(+t!==e)return;n&&n.removeChild(this)}}function _2t(){return this.on("end.remove",h2t(this._id))}function p2t(e){var n=this._name,t=this._id;typeof e!="function"&&(e=H4(e));for(var r=this._groups,s=r.length,i=new Array(s),l=0;l()=>e;function H2t(e,{sourceEvent:n,target:t,transform:r,dispatch:s}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:t,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:s}})}function Eo(e,n,t){this.k=e,this.x=n,this.y=t}Eo.prototype={constructor:Eo,scale:function(e){return e===1?this:new Eo(this.k*e,this.x,this.y)},translate:function(e,n){return e===0&n===0?this:new Eo(this.k,this.x+this.k*e,this.y+this.k*n)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Wm=new Eo(1,0,0);qR.prototype=Eo.prototype;function qR(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Wm;return e.__zoom}function Sv(e){e.stopImmediatePropagation()}function Nf(e){e.preventDefault(),e.stopImmediatePropagation()}function P2t(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function F2t(){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 v9(){return this.__zoom||Wm}function U2t(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function q2t(){return navigator.maxTouchPoints||"ontouchstart"in this}function G2t(e,n,t){var r=e.invertX(n[0][0])-t[0][0],s=e.invertX(n[1][0])-t[1][0],i=e.invertY(n[0][1])-t[0][1],l=e.invertY(n[1][1])-t[1][1];return e.translate(s>r?(r+s)/2:Math.min(0,r)||Math.max(0,s),l>i?(i+l)/2:Math.min(0,i)||Math.max(0,l))}function GR(){var e=P2t,n=F2t,t=G2t,r=U2t,s=q2t,i=[0,1/0],l=[[-1/0,-1/0],[1/0,1/0]],o=250,c=np,d=Um("start","zoom","end"),_,h,m,g=500,S=150,k=0,v=10;function b(W){W.property("__zoom",v9).on("wheel.zoom",z,{passive:!1}).on("mousedown.zoom",D).on("dblclick.zoom",I).filter(s).on("touchstart.zoom",B).on("touchmove.zoom",P).on("touchend.zoom touchcancel.zoom",F).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}b.transform=function(W,Z,G,X){var J=W.selection?W.selection():W;J.property("__zoom",v9),W!==J?j(W,Z,G,X):J.interrupt().each(function(){N(this,arguments).event(X).start().zoom(null,typeof Z=="function"?Z.apply(this,arguments):Z).end()})},b.scaleBy=function(W,Z,G,X){b.scaleTo(W,function(){var J=this.__zoom.k,H=typeof Z=="function"?Z.apply(this,arguments):Z;return J*H},G,X)},b.scaleTo=function(W,Z,G,X){b.transform(W,function(){var J=n.apply(this,arguments),H=this.__zoom,L=G==null?C(J):typeof G=="function"?G.apply(this,arguments):G,$=H.invert(L),Y=typeof Z=="function"?Z.apply(this,arguments):Z;return t(x(w(H,Y),L,$),J,l)},G,X)},b.translateBy=function(W,Z,G,X){b.transform(W,function(){return t(this.__zoom.translate(typeof Z=="function"?Z.apply(this,arguments):Z,typeof G=="function"?G.apply(this,arguments):G),n.apply(this,arguments),l)},null,X)},b.translateTo=function(W,Z,G,X,J){b.transform(W,function(){var H=n.apply(this,arguments),L=this.__zoom,$=X==null?C(H):typeof X=="function"?X.apply(this,arguments):X;return t(Wm.translate($[0],$[1]).scale(L.k).translate(typeof Z=="function"?-Z.apply(this,arguments):-Z,typeof G=="function"?-G.apply(this,arguments):-G),H,l)},X,J)};function w(W,Z){return Z=Math.max(i[0],Math.min(i[1],Z)),Z===W.k?W:new Eo(Z,W.x,W.y)}function x(W,Z,G){var X=Z[0]-G[0]*W.k,J=Z[1]-G[1]*W.k;return X===W.x&&J===W.y?W:new Eo(W.k,X,J)}function C(W){return[(+W[0][0]+ +W[1][0])/2,(+W[0][1]+ +W[1][1])/2]}function j(W,Z,G,X){W.on("start.zoom",function(){N(this,arguments).event(X).start()}).on("interrupt.zoom end.zoom",function(){N(this,arguments).event(X).end()}).tween("zoom",function(){var J=this,H=arguments,L=N(J,H).event(X),$=n.apply(J,H),Y=G==null?C($):typeof G=="function"?G.apply(J,H):G,V=Math.max($[1][0]-$[0][0],$[1][1]-$[0][1]),se=J.__zoom,le=typeof Z=="function"?Z.apply(J,H):Z,ae=c(se.invert(Y).concat(V/se.k),le.invert(Y).concat(V/le.k));return function(re){if(re===1)re=le;else{var q=ae(re),oe=V/q[2];re=new Eo(oe,Y[0]-q[0]*oe,Y[1]-q[1]*oe)}L.zoom(null,re)}})}function N(W,Z,G){return!G&&W.__zooming||new M(W,Z)}function M(W,Z){this.that=W,this.args=Z,this.active=0,this.sourceEvent=null,this.extent=n.apply(W,Z),this.taps=0}M.prototype={event:function(W){return W&&(this.sourceEvent=W),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(W,Z){return this.mouse&&W!=="mouse"&&(this.mouse[1]=Z.invert(this.mouse[0])),this.touch0&&W!=="touch"&&(this.touch0[1]=Z.invert(this.touch0[0])),this.touch1&&W!=="touch"&&(this.touch1[1]=Z.invert(this.touch1[0])),this.that.__zoom=Z,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(W){var Z=fi(this.that).datum();d.call(W,this.that,new H2t(W,{sourceEvent:this.sourceEvent,target:b,transform:this.that.__zoom,dispatch:d}),Z)}};function z(W,...Z){if(!e.apply(this,arguments))return;var G=N(this,Z).event(W),X=this.__zoom,J=Math.max(i[0],Math.min(i[1],X.k*Math.pow(2,r.apply(this,arguments)))),H=Ji(W);if(G.wheel)(G.mouse[0][0]!==H[0]||G.mouse[0][1]!==H[1])&&(G.mouse[1]=X.invert(G.mouse[0]=H)),clearTimeout(G.wheel);else{if(X.k===J)return;G.mouse=[H,X.invert(H)],ip(this),G.start()}Nf(W),G.wheel=setTimeout(L,S),G.zoom("mouse",t(x(w(X,J),G.mouse[0],G.mouse[1]),G.extent,l));function L(){G.wheel=null,G.end()}}function D(W,...Z){if(m||!e.apply(this,arguments))return;var G=W.currentTarget,X=N(this,Z,!0).event(W),J=fi(W.view).on("mousemove.zoom",Y,!0).on("mouseup.zoom",V,!0),H=Ji(W,G),L=W.clientX,$=W.clientY;zR(W.view),Sv(W),X.mouse=[H,this.__zoom.invert(H)],ip(this),X.start();function Y(se){if(Nf(se),!X.moved){var le=se.clientX-L,ae=se.clientY-$;X.moved=le*le+ae*ae>k}X.event(se).zoom("mouse",t(x(X.that.__zoom,X.mouse[0]=Ji(se,G),X.mouse[1]),X.extent,l))}function V(se){J.on("mousemove.zoom mouseup.zoom",null),jR(se.view,X.moved),Nf(se),X.event(se).end()}}function I(W,...Z){if(e.apply(this,arguments)){var G=this.__zoom,X=Ji(W.changedTouches?W.changedTouches[0]:W,this),J=G.invert(X),H=G.k*(W.shiftKey?.5:2),L=t(x(w(G,H),X,J),n.apply(this,Z),l);Nf(W),o>0?fi(this).transition().duration(o).call(j,L,X,W):fi(this).call(b.transform,L,X,W)}}function B(W,...Z){if(e.apply(this,arguments)){var G=W.touches,X=G.length,J=N(this,Z,W.changedTouches.length===X).event(W),H,L,$,Y;for(Sv(W),L=0;L`Seems like you have not used ${e==="svelte"?"SvelteFlowProvider":"ReactFlowProvider"} as an ancestor. Help: https://${e}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:n,sourceHandle:t,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${e==="source"?t:r}", edge id: ${n}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>`Edge with id "${e}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},mh=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],VR=["Enter"," ","Escape"],WR={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:n,y:t})=>`Moved selected node ${e}. New position, x: ${n}, y: ${t}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var fd;(function(e){e.Strict="strict",e.Loose="loose"})(fd||(fd={}));var Ac;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(Ac||(Ac={}));var gh;(function(e){e.Partial="partial",e.Full="full"})(gh||(gh={}));const KR={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var Cl;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(Cl||(Cl={}));var qp;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(qp||(qp={}));var vt;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(vt||(vt={}));const x9={[vt.Left]:vt.Right,[vt.Right]:vt.Left,[vt.Top]:vt.Bottom,[vt.Bottom]:vt.Top};function YR(e){return e===null?null:e?"valid":"invalid"}const XR=e=>"id"in e&&"source"in e&&"target"in e,V2t=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),W4=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),Yh=(e,n=[0,0])=>{const{width:t,height:r}=Bo(e),s=e.origin??n,i=t*s[0],l=r*s[1];return{x:e.position.x-i,y:e.position.y-l}},W2t=(e,n={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const t=e.reduce((r,s)=>{const i=typeof s=="string";let l=!n.nodeLookup&&!i?s:void 0;n.nodeLookup&&(l=i?n.nodeLookup.get(s):W4(s)?s:n.nodeLookup.get(s.id));const o=l?Gp(l,n.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Km(r,o)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return Ym(t)},Xh=(e,n={})=>{let t={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(s=>{(n.filter===void 0||n.filter(s))&&(t=Km(t,Gp(s)),r=!0)}),r?Ym(t):{x:0,y:0,width:0,height:0}},K4=(e,n,[t,r,s]=[0,0,1],i=!1,l=!1)=>{const o=(n.x-t)/s,c=(n.y-r)/s,d=n.width/s,_=n.height/s,h=[];for(const m of e.values()){const{measured:g,selectable:S=!0,hidden:k=!1}=m;if(l&&!S||k)continue;const v=g.width??m.width??m.initialWidth??0,b=g.height??m.height??m.initialHeight??0,{x:w,y:x}=m.internals.positionAbsolute,C=eD(o,c,d,_,w,x,v,b),j=v*b,N=i&&C>0;(!m.internals.handleBounds||N||C>=j||m.dragging)&&h.push(m)}return h},K2t=(e,n)=>{const t=new Set;return e.forEach(r=>{t.add(r.id)}),n.filter(r=>t.has(r.source)||t.has(r.target))};function Y2t(e,n){const t=new Map,r=n!=null&&n.nodes?new Set(n.nodes.map(s=>s.id)):null;return e.forEach(s=>{s.measured.width&&s.measured.height&&((n==null?void 0:n.includeHiddenNodes)||!s.hidden)&&(!r||r.has(s.id))&&t.set(s.id,s)}),t}async function X2t({nodes:e,width:n,height:t,panZoom:r,minZoom:s,maxZoom:i},l){if(e.size===0)return!0;const o=Y2t(e,l),c=Xh(o),d=X4(c,n,t,(l==null?void 0:l.minZoom)??s,(l==null?void 0:l.maxZoom)??i,(l==null?void 0:l.padding)??.1);return await r.setViewport(d,{duration:l==null?void 0:l.duration,ease:l==null?void 0:l.ease,interpolate:l==null?void 0:l.interpolate}),!0}function ZR({nodeId:e,nextPosition:n,nodeLookup:t,nodeOrigin:r=[0,0],nodeExtent:s,onError:i}){const l=t.get(e),o=l.parentId?t.get(l.parentId):void 0,{x:c,y:d}=o?o.internals.positionAbsolute:{x:0,y:0},_=l.origin??r;let h=l.extent||s;if(l.extent==="parent"&&!l.expandParent)if(!o)i==null||i("005",la.error005());else{const g=o.measured.width,S=o.measured.height;g&&S&&(h=[[c,d],[c+g,d+S]])}else o&&Ic(l.extent)&&(h=[[l.extent[0][0]+c,l.extent[0][1]+d],[l.extent[1][0]+c,l.extent[1][1]+d]]);const m=Ic(h)?Oc(n,h,l.measured):n;return(l.measured.width===void 0||l.measured.height===void 0)&&(i==null||i("015",la.error015())),{position:{x:m.x-c+(l.measured.width??0)*_[0],y:m.y-d+(l.measured.height??0)*_[1]},positionAbsolute:m}}async function Z2t({nodesToRemove:e=[],edgesToRemove:n=[],nodes:t,edges:r,onBeforeDelete:s}){const i=new Set(e.map(m=>m.id)),l=[];for(const m of t){if(m.deletable===!1)continue;const g=i.has(m.id),S=!g&&m.parentId&&l.find(k=>k.id===m.parentId);(g||S)&&l.push(m)}const o=new Set(n.map(m=>m.id)),c=r.filter(m=>m.deletable!==!1),_=K2t(l,c);for(const m of c)o.has(m.id)&&!_.find(S=>S.id===m.id)&&_.push(m);if(!s)return{edges:_,nodes:l};const h=await s({nodes:l,edges:_});return typeof h=="boolean"?h?{edges:_,nodes:l}:{edges:[],nodes:[]}:h}const hd=(e,n=0,t=1)=>Math.min(Math.max(e,n),t),Oc=(e={x:0,y:0},n,t)=>({x:hd(e.x,n[0][0],n[1][0]-((t==null?void 0:t.width)??0)),y:hd(e.y,n[0][1],n[1][1]-((t==null?void 0:t.height)??0))});function QR(e,n,t){const{width:r,height:s}=Bo(t),{x:i,y:l}=t.internals.positionAbsolute;return Oc(e,[[i,l],[i+r,l+s]],n)}const y9=(e,n,t)=>et?-hd(Math.abs(e-t),1,n)/n:0,Y4=(e,n,t=15,r=40)=>{const s=y9(e.x,r,n.width-r)*t,i=y9(e.y,r,n.height-r)*t;return[s,i]},Km=(e,n)=>({x:Math.min(e.x,n.x),y:Math.min(e.y,n.y),x2:Math.max(e.x2,n.x2),y2:Math.max(e.y2,n.y2)}),bx=({x:e,y:n,width:t,height:r})=>({x:e,y:n,x2:e+t,y2:n+r}),Ym=({x:e,y:n,x2:t,y2:r})=>({x:e,y:n,width:t-e,height:r-n}),bh=(e,n=[0,0])=>{var s,i;const{x:t,y:r}=W4(e)?e.internals.positionAbsolute:Yh(e,n);return{x:t,y:r,width:((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0,height:((i=e.measured)==null?void 0:i.height)??e.height??e.initialHeight??0}},Gp=(e,n=[0,0])=>{var s,i;const{x:t,y:r}=W4(e)?e.internals.positionAbsolute:Yh(e,n);return{x:t,y:r,x2:t+(((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0),y2:r+(((i=e.measured)==null?void 0:i.height)??e.height??e.initialHeight??0)}},JR=(e,n)=>Ym(Km(bx(e),bx(n))),eD=(e,n,t,r,s,i,l,o)=>{const c=Math.max(0,Math.min(e+t,s+l)-Math.max(e,s)),d=Math.max(0,Math.min(n+r,i+o)-Math.max(n,i));return Math.ceil(c*d)},Vp=(e,n)=>eD(e.x,e.y,e.width,e.height,n.x,n.y,n.width,n.height),w9=e=>na(e.width)&&na(e.height)&&na(e.x)&&na(e.y),na=e=>!isNaN(e)&&isFinite(e),tD=(e,n)=>(t,r)=>{},Zh=(e,n=[1,1])=>({x:n[0]*Math.round(e.x/n[0]),y:n[1]*Math.round(e.y/n[1])}),Qh=({x:e,y:n},[t,r,s],i=!1,l=[1,1])=>{const o={x:(e-t)/s,y:(n-r)/s};return i?Zh(o,l):o},_d=({x:e,y:n},[t,r,s])=>({x:e*s+t,y:n*s+r});function zu(e,n){if(typeof e=="number")return Math.floor((n-n/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(t)}if(typeof e=="string"&&e.endsWith("%")){const t=parseFloat(e);if(!Number.isNaN(t))return Math.floor(n*t*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function Q2t(e,n,t){if(typeof e=="string"||typeof e=="number"){const r=zu(e,t),s=zu(e,n);return{top:r,right:s,bottom:r,left:s,x:s*2,y:r*2}}if(typeof e=="object"){const r=zu(e.top??e.y??0,t),s=zu(e.bottom??e.y??0,t),i=zu(e.left??e.x??0,n),l=zu(e.right??e.x??0,n);return{top:r,right:l,bottom:s,left:i,x:i+l,y:r+s}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function J2t(e,n,t,r,s,i){const{x:l,y:o}=_d(e,[n,t,r]),{x:c,y:d}=_d({x:e.x+e.width,y:e.y+e.height},[n,t,r]),_=s-c,h=i-d;return{left:Math.floor(l),top:Math.floor(o),right:Math.floor(_),bottom:Math.floor(h)}}const X4=(e,n,t,r,s,i)=>{const l=Q2t(i,n,t),o=(n-l.x)/e.width,c=(t-l.y)/e.height,d=Math.min(o,c),_=hd(d,r,s),h=e.x+e.width/2,m=e.y+e.height/2,g=n/2-h*_,S=t/2-m*_,k=J2t(e,g,S,_,n,t),v={left:Math.min(k.left-l.left,0),top:Math.min(k.top-l.top,0),right:Math.min(k.right-l.right,0),bottom:Math.min(k.bottom-l.bottom,0)};return{x:g-v.left+v.right,y:S-v.top+v.bottom,zoom:_}},vh=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Ic(e){return e!=null&&e!=="parent"}function Bo(e){var n,t;return{width:((n=e.measured)==null?void 0:n.width)??e.width??e.initialWidth??0,height:((t=e.measured)==null?void 0:t.height)??e.height??e.initialHeight??0}}function nD(e){var n,t;return(((n=e.measured)==null?void 0:n.width)??e.width??e.initialWidth)!==void 0&&(((t=e.measured)==null?void 0:t.height)??e.height??e.initialHeight)!==void 0}function rD(e,n={width:0,height:0},t,r,s){const i={...e},l=r.get(t);if(l){const o=l.origin||s;i.x+=l.internals.positionAbsolute.x-(n.width??0)*o[0],i.y+=l.internals.positionAbsolute.y-(n.height??0)*o[1]}return i}function S9(e,n){if(e.size!==n.size)return!1;for(const t of e)if(!n.has(t))return!1;return!0}function ext(){let e,n;return{promise:new Promise((r,s)=>{e=r,n=s}),resolve:e,reject:n}}function txt(e){return{...WR,...e||{}}}function Gf(e,{snapGrid:n=[0,0],snapToGrid:t=!1,transform:r,containerBounds:s}){const{x:i,y:l}=ra(e),o=Qh({x:i-((s==null?void 0:s.left)??0),y:l-((s==null?void 0:s.top)??0)},r),{x:c,y:d}=t?Zh(o,n):o;return{xSnapped:c,ySnapped:d,...o}}const Z4=e=>({width:e.offsetWidth,height:e.offsetHeight}),sD=e=>{var n;return((n=e==null?void 0:e.getRootNode)==null?void 0:n.call(e))||(window==null?void 0:window.document)},nxt=["INPUT","SELECT","TEXTAREA"];function iD(e){var r,s;const n=((s=(r=e.composedPath)==null?void 0:r.call(e))==null?void 0:s[0])||e.target;return(n==null?void 0:n.nodeType)!==1?!1:nxt.includes(n.nodeName)||n.hasAttribute("contenteditable")||!!n.closest(".nokey")}const aD=e=>"clientX"in e,ra=(e,n)=>{var i,l;const t=aD(e),r=t?e.clientX:(i=e.touches)==null?void 0:i[0].clientX,s=t?e.clientY:(l=e.touches)==null?void 0:l[0].clientY;return{x:r-((n==null?void 0:n.left)??0),y:s-((n==null?void 0:n.top)??0)}},k9=(e,n,t,r,s)=>{const i=n.querySelectorAll(`.${e}`);return!i||!i.length?null:Array.from(i).map(l=>{const o=l.getBoundingClientRect();return{id:l.getAttribute("data-handleid"),type:e,nodeId:s,position:l.getAttribute("data-handlepos"),x:(o.left-t.left)/r,y:(o.top-t.top)/r,...Z4(l)}})};function oD({sourceX:e,sourceY:n,targetX:t,targetY:r,sourceControlX:s,sourceControlY:i,targetControlX:l,targetControlY:o}){const c=e*.125+s*.375+l*.375+t*.125,d=n*.125+i*.375+o*.375+r*.125,_=Math.abs(c-e),h=Math.abs(d-n);return[c,d,_,h]}function $0(e,n){return e>=0?.5*e:n*25*Math.sqrt(-e)}function C9({pos:e,x1:n,y1:t,x2:r,y2:s,c:i}){switch(e){case vt.Left:return[n-$0(n-r,i),t];case vt.Right:return[n+$0(r-n,i),t];case vt.Top:return[n,t-$0(t-s,i)];case vt.Bottom:return[n,t+$0(s-t,i)]}}function lD({sourceX:e,sourceY:n,sourcePosition:t=vt.Bottom,targetX:r,targetY:s,targetPosition:i=vt.Top,curvature:l=.25}){const[o,c]=C9({pos:t,x1:e,y1:n,x2:r,y2:s,c:l}),[d,_]=C9({pos:i,x1:r,y1:s,x2:e,y2:n,c:l}),[h,m,g,S]=oD({sourceX:e,sourceY:n,targetX:r,targetY:s,sourceControlX:o,sourceControlY:c,targetControlX:d,targetControlY:_});return[`M${e},${n} C${o},${c} ${d},${_} ${r},${s}`,h,m,g,S]}function cD({sourceX:e,sourceY:n,targetX:t,targetY:r}){const s=Math.abs(t-e)/2,i=t0}const ixt=({source:e,sourceHandle:n,target:t,targetHandle:r})=>`xy-edge__${e}${n||""}-${t}${r||""}`,axt=(e,n)=>n.some(t=>t.source===e.source&&t.target===e.target&&(t.sourceHandle===e.sourceHandle||!t.sourceHandle&&!e.sourceHandle)&&(t.targetHandle===e.targetHandle||!t.targetHandle&&!e.targetHandle)),oxt=(e,n,t={})=>{var i;if(!e.source||!e.target)return(i=t.onError)==null||i.call(t,"006",la.error006()),n;const r=t.getEdgeId||ixt;let s;return XR(e)?s={...e}:s={...e,id:r(e)},axt(s,n)?n:(s.sourceHandle===null&&delete s.sourceHandle,s.targetHandle===null&&delete s.targetHandle,n.concat(s))};function uD({sourceX:e,sourceY:n,targetX:t,targetY:r}){const[s,i,l,o]=cD({sourceX:e,sourceY:n,targetX:t,targetY:r});return[`M ${e},${n}L ${t},${r}`,s,i,l,o]}const E9={[vt.Left]:{x:-1,y:0},[vt.Right]:{x:1,y:0},[vt.Top]:{x:0,y:-1},[vt.Bottom]:{x:0,y:1}},lxt=({source:e,sourcePosition:n=vt.Bottom,target:t})=>n===vt.Left||n===vt.Right?e.xMath.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2));function cxt({source:e,sourcePosition:n=vt.Bottom,target:t,targetPosition:r=vt.Top,center:s,offset:i,stepPosition:l}){const o=E9[n],c=E9[r],d={x:e.x+o.x*i,y:e.y+o.y*i},_={x:t.x+c.x*i,y:t.y+c.y*i},h=lxt({source:d,sourcePosition:n,target:_}),m=h.x!==0?"x":"y",g=h[m];let S=[],k,v;const b={x:0,y:0},w={x:0,y:0},[,,x,C]=cD({sourceX:e.x,sourceY:e.y,targetX:t.x,targetY:t.y});if(o[m]*c[m]===-1){m==="x"?(k=s.x??d.x+(_.x-d.x)*l,v=s.y??(d.y+_.y)/2):(k=s.x??(d.x+_.x)/2,v=s.y??d.y+(_.y-d.y)*l);const z=[{x:k,y:d.y},{x:k,y:_.y}],D=[{x:d.x,y:v},{x:_.x,y:v}];o[m]===g?S=m==="x"?z:D:S=m==="x"?D:z}else{const z=[{x:d.x,y:_.y}],D=[{x:_.x,y:d.y}];if(m==="x"?S=o.x===g?D:z:S=o.y===g?z:D,n===r){const W=Math.abs(e[m]-t[m]);if(W<=i){const Z=Math.min(i-1,i-W);o[m]===g?b[m]=(d[m]>e[m]?-1:1)*Z:w[m]=(_[m]>t[m]?-1:1)*Z}}if(n!==r){const W=m==="x"?"y":"x",Z=o[m]===c[W],G=d[W]>_[W],X=d[W]<_[W];(o[m]===1&&(!Z&&G||Z&&X)||o[m]!==1&&(!Z&&X||Z&&G))&&(S=m==="x"?z:D)}const I={x:d.x+b.x,y:d.y+b.y},B={x:_.x+w.x,y:_.y+w.y},P=Math.max(Math.abs(I.x-S[0].x),Math.abs(B.x-S[0].x)),F=Math.max(Math.abs(I.y-S[0].y),Math.abs(B.y-S[0].y));P>=F?(k=(I.x+B.x)/2,v=S[0].y):(k=S[0].x,v=(I.y+B.y)/2)}const j={x:d.x+b.x,y:d.y+b.y},N={x:_.x+w.x,y:_.y+w.y};return[[e,...j.x!==S[0].x||j.y!==S[0].y?[j]:[],...S,...N.x!==S[S.length-1].x||N.y!==S[S.length-1].y?[N]:[],t],k,v,x,C]}function uxt(e,n,t,r){const s=Math.min(N9(e,n)/2,N9(n,t)/2,r),{x:i,y:l}=n;if(e.x===i&&i===t.x||e.y===l&&l===t.y)return`L${i} ${l}`;if(e.y===l){const d=e.xt.id===n):e[0])||null}function xx(e,n){return e?typeof e=="string"?e:`${n?`${n}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function fxt(e,{id:n,defaultColor:t,defaultMarkerStart:r,defaultMarkerEnd:s}){const i=new Set;return e.reduce((l,o)=>([o.markerStart||r,o.markerEnd||s].forEach(c=>{if(c&&typeof c=="object"){const d=xx(c,n);i.has(d)||(l.push({id:d,color:c.color||t,...c}),i.add(d))}}),l),[]).sort((l,o)=>l.id.localeCompare(o.id))}const dD=1e3,hxt=10,Q4={nodeOrigin:[0,0],nodeExtent:mh,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},_xt={...Q4,checkEquality:!0};function J4(e,n){const t={...e};for(const r in n)n[r]!==void 0&&(t[r]=n[r]);return t}function pxt(e,n,t){const r=J4(Q4,t);for(const s of e.values())if(s.parentId)tw(s,e,n,r);else{const i=Yh(s,r.nodeOrigin),l=Ic(s.extent)?s.extent:r.nodeExtent,o=Oc(i,l,Bo(s));s.internals.positionAbsolute=o}}function mxt(e,n){if(!e.handles)return e.measured?n==null?void 0:n.internals.handleBounds:void 0;const t=[],r=[];for(const s of e.handles){const i={id:s.id,width:s.width??1,height:s.height??1,nodeId:e.id,x:s.x,y:s.y,position:s.position,type:s.type};s.type==="source"?t.push(i):s.type==="target"&&r.push(i)}return{source:t,target:r}}function ew(e){return e==="manual"}function yx(e,n,t,r={}){var _,h;const s=J4(_xt,r),i={i:0},l=new Map(n),o=s!=null&&s.elevateNodesOnSelect&&!ew(s.zIndexMode)?dD:0;let c=e.length>0,d=!1;n.clear(),t.clear();for(const m of e){let g=l.get(m.id);if(s.checkEquality&&m===(g==null?void 0:g.internals.userNode))n.set(m.id,g);else{const S=Yh(m,s.nodeOrigin),k=Ic(m.extent)?m.extent:s.nodeExtent,v=Oc(S,k,Bo(m));g={...s.defaults,...m,measured:{width:(_=m.measured)==null?void 0:_.width,height:(h=m.measured)==null?void 0:h.height},internals:{positionAbsolute:v,handleBounds:mxt(m,g),z:fD(m,o,s.zIndexMode),userNode:m}},n.set(m.id,g)}(g.measured===void 0||g.measured.width===void 0||g.measured.height===void 0)&&!g.hidden&&(c=!1),m.parentId&&tw(g,n,t,r,i),d||(d=m.selected??!1)}return{nodesInitialized:c,hasSelectedNodes:d}}function gxt(e,n){if(!e.parentId)return;const t=n.get(e.parentId);t?t.set(e.id,e):n.set(e.parentId,new Map([[e.id,e]]))}function tw(e,n,t,r,s){const{elevateNodesOnSelect:i,nodeOrigin:l,nodeExtent:o,zIndexMode:c}=J4(Q4,r),d=e.parentId,_=n.get(d);if(!_){console.warn(`Parent node ${d} not found. Please make sure that parent nodes are in front of their child nodes in the nodes array.`);return}gxt(e,t),s&&!_.parentId&&_.internals.rootParentIndex===void 0&&c==="auto"&&(_.internals.rootParentIndex=++s.i,_.internals.z=_.internals.z+s.i*hxt),s&&_.internals.rootParentIndex!==void 0&&(s.i=_.internals.rootParentIndex);const h=i&&!ew(c)?dD:0,{x:m,y:g,z:S}=bxt(e,_,l,o,h,c),{positionAbsolute:k}=e.internals,v=m!==k.x||g!==k.y;(v||S!==e.internals.z)&&n.set(e.id,{...e,internals:{...e.internals,positionAbsolute:v?{x:m,y:g}:k,z:S}})}function fD(e,n,t){const r=na(e.zIndex)?e.zIndex:0;return ew(t)?r:r+(e.selected?n:0)}function bxt(e,n,t,r,s,i){const{x:l,y:o}=n.internals.positionAbsolute,c=Bo(e),d=Yh(e,t),_=Ic(e.extent)?Oc(d,e.extent,c):d;let h=Oc({x:l+_.x,y:o+_.y},r,c);e.extent==="parent"&&(h=QR(h,c,n));const m=fD(e,s,i),g=n.internals.z??0;return{x:h.x,y:h.y,z:g>=m?g+1:m}}function nw(e,n,t,r=[0,0]){var l;const s=[],i=new Map;for(const o of e){const c=n.get(o.parentId);if(!c)continue;const d=((l=i.get(o.parentId))==null?void 0:l.expandedRect)??bh(c),_=JR(d,o.rect);i.set(o.parentId,{expandedRect:_,parent:c})}return i.size>0&&i.forEach(({expandedRect:o,parent:c},d)=>{var x;const _=c.internals.positionAbsolute,h=Bo(c),m=c.origin??r,g=o.x<_.x?Math.round(Math.abs(_.x-o.x)):0,S=o.y<_.y?Math.round(Math.abs(_.y-o.y)):0,k=Math.max(h.width,Math.round(o.width)),v=Math.max(h.height,Math.round(o.height)),b=(k-h.width)*m[0],w=(v-h.height)*m[1];(g>0||S>0||b||w)&&(s.push({id:d,type:"position",position:{x:c.position.x-g+b,y:c.position.y-S+w}}),(x=t.get(d))==null||x.forEach(C=>{e.some(j=>j.id===C.id)||s.push({id:C.id,type:"position",position:{x:C.position.x+g,y:C.position.y+S}})})),(h.width0){const g=nw(m,n,t,s);d.push(...g)}return{changes:d,updatedInternals:c}}async function xxt({delta:e,panZoom:n,transform:t,translateExtent:r,width:s,height:i}){if(!n||!e.x&&!e.y)return!1;const l=await n.setViewportConstrained({x:t[0]+e.x,y:t[1]+e.y,zoom:t[2]},[[0,0],[s,i]],r);return!!l&&(l.x!==t[0]||l.y!==t[1]||l.k!==t[2])}function T9(e,n,t,r,s,i){let l=s;const o=r.get(l)||new Map;r.set(l,o.set(t,n)),l=`${s}-${e}`;const c=r.get(l)||new Map;if(r.set(l,c.set(t,n)),i){l=`${s}-${e}-${i}`;const d=r.get(l)||new Map;r.set(l,d.set(t,n))}}function hD(e,n,t){e.clear(),n.clear();for(const r of t){const{source:s,target:i,sourceHandle:l=null,targetHandle:o=null}=r,c={edgeId:r.id,source:s,target:i,sourceHandle:l,targetHandle:o},d=`${s}-${l}--${i}-${o}`,_=`${i}-${o}--${s}-${l}`;T9("source",c,_,e,s,l),T9("target",c,d,e,i,o),n.set(r.id,r)}}function _D(e,n){if(!e.parentId)return!1;const t=n.get(e.parentId);return t?t.selected?!0:_D(t,n):!1}function M9(e,n,t){var s;let r=e;do{if((s=r==null?void 0:r.matches)!=null&&s.call(r,n))return!0;if(r===t)return!1;r=r==null?void 0:r.parentElement}while(r);return!1}function yxt(e,n,t,r){const s=new Map;for(const[i,l]of e)if((l.selected||l.id===r)&&(!l.parentId||!_D(l,e))&&(l.draggable||n&&typeof l.draggable>"u")){const o=e.get(i);o&&s.set(i,{id:i,position:o.position||{x:0,y:0},distance:{x:t.x-o.internals.positionAbsolute.x,y:t.y-o.internals.positionAbsolute.y},extent:o.extent,parentId:o.parentId,origin:o.origin,expandParent:o.expandParent,internals:{positionAbsolute:o.internals.positionAbsolute||{x:0,y:0}},measured:{width:o.measured.width??0,height:o.measured.height??0}})}return s}function kv({nodeId:e,dragItems:n,nodeLookup:t,dragging:r=!0}){var l,o,c;const s=[];for(const[d,_]of n){const h=(l=t.get(d))==null?void 0:l.internals.userNode;h&&s.push({...h,position:_.position,dragging:r})}if(!e)return[s[0],s];const i=(o=t.get(e))==null?void 0:o.internals.userNode;return[i?{...i,position:((c=n.get(e))==null?void 0:c.position)||i.position,dragging:r}:s[0],s]}function wxt({dragItems:e,snapGrid:n,x:t,y:r}){const s=e.values().next().value;if(!s)return null;const i={x:t-s.distance.x,y:r-s.distance.y},l=Zh(i,n);return{x:l.x-i.x,y:l.y-i.y}}function Sxt({onNodeMouseDown:e,getStoreItems:n,onDragStart:t,onDrag:r,onDragStop:s}){let i={x:null,y:null},l=0,o=new Map,c=!1,d={x:0,y:0},_=null,h=!1,m=null,g=!1,S=!1,k=null;function v({noDragClassName:w,handleSelector:x,domNode:C,isSelectable:j,nodeId:N,nodeClickDistance:M=0}){m=fi(C);function z({x:P,y:F}){const{nodeLookup:W,nodeExtent:Z,snapGrid:G,snapToGrid:X,nodeOrigin:J,onNodeDrag:H,onSelectionDrag:L,onError:$,updateNodePositions:Y}=n();i={x:P,y:F};let V=!1;const se=o.size>1,le=se&&Z?bx(Xh(o)):null,ae=se&&X?wxt({dragItems:o,snapGrid:G,x:P,y:F}):null;for(const[re,q]of o){if(!W.has(re))continue;let oe={x:P-q.distance.x,y:F-q.distance.y};X&&(oe=ae?{x:Math.round(oe.x+ae.x),y:Math.round(oe.y+ae.y)}:Zh(oe,G));let ce=null;if(se&&Z&&!q.extent&&le){const{positionAbsolute:Ee}=q.internals,Ne=Ee.x-le.x+Z[0][0],Ie=Ee.x+q.measured.width-le.x2+Z[1][0],Fe=Ee.y-le.y+Z[0][1],He=Ee.y+q.measured.height-le.y2+Z[1][1];ce=[[Ne,Fe],[Ie,He]]}const{position:_e,positionAbsolute:ue}=ZR({nodeId:re,nextPosition:oe,nodeLookup:W,nodeExtent:ce||Z,nodeOrigin:J,onError:$});V=V||q.position.x!==_e.x||q.position.y!==_e.y,q.position=_e,q.internals.positionAbsolute=ue}if(S=S||V,!!V&&(Y(o,!0),k&&(r||H||!N&&L))){const[re,q]=kv({nodeId:N,dragItems:o,nodeLookup:W});r==null||r(k,o,re,q),H==null||H(k,re,q),N||L==null||L(k,q)}}async function D(){if(!_)return;const{transform:P,panBy:F,autoPanSpeed:W,autoPanOnNodeDrag:Z}=n();if(!Z){c=!1,cancelAnimationFrame(l);return}const[G,X]=Y4(d,_,W);(G!==0||X!==0)&&(i.x=(i.x??0)-G/P[2],i.y=(i.y??0)-X/P[2],await F({x:G,y:X})&&z(i)),l=requestAnimationFrame(D)}function I(P){var se;const{nodeLookup:F,multiSelectionActive:W,nodesDraggable:Z,transform:G,snapGrid:X,snapToGrid:J,selectNodesOnDrag:H,onNodeDragStart:L,onSelectionDragStart:$,unselectNodesAndEdges:Y}=n();h=!0,(!H||!j)&&!W&&N&&((se=F.get(N))!=null&&se.selected||Y()),j&&H&&N&&(e==null||e(N));const V=Gf(P.sourceEvent,{transform:G,snapGrid:X,snapToGrid:J,containerBounds:_});if(i=V,o=yxt(F,Z,V,N),o.size>0&&(t||L||!N&&$)){const[le,ae]=kv({nodeId:N,dragItems:o,nodeLookup:F});t==null||t(P.sourceEvent,o,le,ae),L==null||L(P.sourceEvent,le,ae),N||$==null||$(P.sourceEvent,ae)}}const B=AR().clickDistance(M).on("start",P=>{const{domNode:F,nodeDragThreshold:W,transform:Z,snapGrid:G,snapToGrid:X}=n();_=(F==null?void 0:F.getBoundingClientRect())||null,g=!1,S=!1,k=P.sourceEvent,W===0&&I(P),i=Gf(P.sourceEvent,{transform:Z,snapGrid:G,snapToGrid:X,containerBounds:_}),d=ra(P.sourceEvent,_)}).on("drag",P=>{const{autoPanOnNodeDrag:F,transform:W,snapGrid:Z,snapToGrid:G,nodeDragThreshold:X,nodeLookup:J}=n(),H=Gf(P.sourceEvent,{transform:W,snapGrid:Z,snapToGrid:G,containerBounds:_});if(k=P.sourceEvent,(P.sourceEvent.type==="touchmove"&&P.sourceEvent.touches.length>1||N&&!J.has(N))&&(g=!0),!g){if(!c&&F&&h&&(c=!0,D()),!h){const L=ra(P.sourceEvent,_),$=L.x-d.x,Y=L.y-d.y;Math.sqrt($*$+Y*Y)>X&&I(P)}(i.x!==H.xSnapped||i.y!==H.ySnapped)&&o&&h&&(d=ra(P.sourceEvent,_),z(H))}}).on("end",P=>{if(!h||g){g&&o.size>0&&n().updateNodePositions(o,!1);return}if(c=!1,h=!1,cancelAnimationFrame(l),o.size>0){const{nodeLookup:F,updateNodePositions:W,onNodeDragStop:Z,onSelectionDragStop:G}=n();if(S&&(W(o,!1),S=!1),s||Z||!N&&G){const[X,J]=kv({nodeId:N,dragItems:o,nodeLookup:F,dragging:!1});s==null||s(P.sourceEvent,o,X,J),Z==null||Z(P.sourceEvent,X,J),N||G==null||G(P.sourceEvent,J)}}}).filter(P=>{const F=P.target;return!P.button&&(!w||!M9(F,`.${w}`,C))&&(!x||M9(F,x,C))});m.call(B)}function b(){m==null||m.on(".drag",null)}return{update:v,destroy:b}}function kxt(e,n,t){const r=[],s={x:e.x-t,y:e.y-t,width:t*2,height:t*2};for(const i of n.values())Vp(s,bh(i))>0&&r.push(i);return r}const Cxt=250;function Ext(e,n,t,r){var o,c;let s=[],i=1/0;const l=kxt(e,t,n+Cxt);for(const d of l){const _=[...((o=d.internals.handleBounds)==null?void 0:o.source)??[],...((c=d.internals.handleBounds)==null?void 0:c.target)??[]];for(const h of _){if(r.nodeId===h.nodeId&&r.type===h.type&&r.id===h.id)continue;const{x:m,y:g}=Bc(d,h,h.position,!0),S=Math.sqrt(Math.pow(m-e.x,2)+Math.pow(g-e.y,2));S>n||(S1){const d=r.type==="source"?"target":"source";return s.find(_=>_.type===d)??s[0]}return s[0]}function pD(e,n,t,r,s,i=!1){var d,_,h;const l=r.get(e);if(!l)return null;const o=s==="strict"?(d=l.internals.handleBounds)==null?void 0:d[n]:[...((_=l.internals.handleBounds)==null?void 0:_.source)??[],...((h=l.internals.handleBounds)==null?void 0:h.target)??[]],c=(t?o==null?void 0:o.find(m=>m.id===t):o==null?void 0:o[0])??null;return c&&i?{...c,...Bc(l,c,c.position,!0)}:c}function mD(e,n){return e||(n!=null&&n.classList.contains("target")?"target":n!=null&&n.classList.contains("source")?"source":null)}function Nxt(e,n){let t=null;return n?t=!0:e&&!n&&(t=!1),t}const gD=()=>!0;function zxt(e,{connectionMode:n,connectionRadius:t,handleId:r,nodeId:s,edgeUpdaterType:i,isTarget:l,domNode:o,nodeLookup:c,lib:d,autoPanOnConnect:_,flowId:h,panBy:m,cancelConnection:g,onConnectStart:S,onConnect:k,onConnectEnd:v,isValidConnection:b=gD,onReconnectEnd:w,updateConnection:x,getTransform:C,getFromHandle:j,autoPanSpeed:N,dragThreshold:M=1,handleDomNode:z}){const D=sD(e.target);let I=0,B;const{x:P,y:F}=ra(e),W=mD(i,z),Z=o==null?void 0:o.getBoundingClientRect();let G=!1;if(!Z||!W)return;const X=pD(s,W,r,c,n);if(!X)return;let J=ra(e,Z),H=!1,L=null,$=!1,Y=null;function V(){if(!_||!Z)return;const[_e,ue]=Y4(J,Z,N);m({x:_e,y:ue}),I=requestAnimationFrame(V)}const se={...X,nodeId:s,type:W,position:X.position},le=c.get(s);let re={inProgress:!0,isValid:null,from:Bc(le,se,vt.Left,!0),fromHandle:se,fromPosition:se.position,fromNode:le,to:J,toHandle:null,toPosition:x9[se.position],toNode:null,pointer:J};function q(){G=!0,x(re),S==null||S(e,{nodeId:s,handleId:r,handleType:W})}M===0&&q();function oe(_e){if(!G){const{x:He,y:It}=ra(_e),yt=He-P,qe=It-F;if(!(yt*yt+qe*qe>M*M))return;q()}if(!j()||!se){ce(_e);return}const ue=C();J=ra(_e,Z),B=Ext(Qh(J,ue,!1,[1,1]),t,c,se),H||(V(),H=!0);const Ee=bD(_e,{handle:B,connectionMode:n,fromNodeId:s,fromHandleId:r,fromType:l?"target":"source",isValidConnection:b,doc:D,lib:d,flowId:h,nodeLookup:c});Y=Ee.handleDomNode,L=Ee.connection,$=Nxt(!!B,Ee.isValid);const Ne=c.get(s),Ie=Ne?Bc(Ne,se,vt.Left,!0):re.from,Fe={...re,from:Ie,isValid:$,to:Ee.toHandle&&$?_d({x:Ee.toHandle.x,y:Ee.toHandle.y},ue):J,toHandle:Ee.toHandle,toPosition:$&&Ee.toHandle?Ee.toHandle.position:x9[se.position],toNode:Ee.toHandle?c.get(Ee.toHandle.nodeId):null,pointer:J};x(Fe),re=Fe}function ce(_e){if(!("touches"in _e&&_e.touches.length>0)){if(G){(B||Y)&&L&&$&&(k==null||k(L));const{inProgress:ue,...Ee}=re,Ne={...Ee,toPosition:re.toHandle?re.toPosition:null};v==null||v(_e,Ne),i&&(w==null||w(_e,Ne))}g(),cancelAnimationFrame(I),H=!1,$=!1,L=null,Y=null,D.removeEventListener("mousemove",oe),D.removeEventListener("mouseup",ce),D.removeEventListener("touchmove",oe),D.removeEventListener("touchend",ce)}}D.addEventListener("mousemove",oe),D.addEventListener("mouseup",ce),D.addEventListener("touchmove",oe),D.addEventListener("touchend",ce)}function bD(e,{handle:n,connectionMode:t,fromNodeId:r,fromHandleId:s,fromType:i,doc:l,lib:o,flowId:c,isValidConnection:d=gD,nodeLookup:_}){const h=i==="target",m=n?l.querySelector(`.${o}-flow__handle[data-id="${c}-${n==null?void 0:n.nodeId}-${n==null?void 0:n.id}-${n==null?void 0:n.type}"]`):null,{x:g,y:S}=ra(e),k=l.elementFromPoint(g,S),v=k!=null&&k.classList.contains(`${o}-flow__handle`)?k:m,b={handleDomNode:v,isValid:!1,connection:null,toHandle:null};if(v){const w=mD(void 0,v),x=v.getAttribute("data-nodeid"),C=v.getAttribute("data-handleid"),j=v.classList.contains("connectable"),N=v.classList.contains("connectableend");if(!x||!w)return b;const M={source:h?x:r,sourceHandle:h?C:s,target:h?r:x,targetHandle:h?s:C};b.connection=M;const D=j&&N&&(t===fd.Strict?h&&w==="source"||!h&&w==="target":x!==r||C!==s);b.isValid=D&&d(M),b.toHandle=pD(x,w,C,_,t,!0)}return b}const wx={onPointerDown:zxt,isValid:bD};function jxt({domNode:e,panZoom:n,getTransform:t,getViewScale:r}){const s=fi(e);function i({translateExtent:o,width:c,height:d,zoomStep:_=1,pannable:h=!0,zoomable:m=!0,inversePan:g=!1}){const S=x=>{if(x.sourceEvent.type!=="wheel"||!n)return;const C=t(),j=x.sourceEvent.ctrlKey&&vh()?10:1,N=-x.sourceEvent.deltaY*(x.sourceEvent.deltaMode===1?.05:x.sourceEvent.deltaMode?1:.002)*_,M=C[2]*Math.pow(2,N*j);n.scaleTo(M)};let k=[0,0];const v=x=>{(x.sourceEvent.type==="mousedown"||x.sourceEvent.type==="touchstart")&&(k=[x.sourceEvent.clientX??x.sourceEvent.touches[0].clientX,x.sourceEvent.clientY??x.sourceEvent.touches[0].clientY])},b=x=>{const C=t();if(x.sourceEvent.type!=="mousemove"&&x.sourceEvent.type!=="touchmove"||!n)return;const j=[x.sourceEvent.clientX??x.sourceEvent.touches[0].clientX,x.sourceEvent.clientY??x.sourceEvent.touches[0].clientY],N=[j[0]-k[0],j[1]-k[1]];k=j;const M=r()*Math.max(C[2],Math.log(C[2]))*(g?-1:1),z={x:C[0]-N[0]*M,y:C[1]-N[1]*M},D=[[0,0],[c,d]];n.setViewportConstrained({x:z.x,y:z.y,zoom:C[2]},D,o)},w=GR().on("start",v).on("zoom",h?b:null).on("zoom.wheel",m?S:null);s.call(w,{})}function l(){s.on("zoom",null)}return{update:i,destroy:l,pointer:Ji}}const Xm=e=>({x:e.x,y:e.y,zoom:e.k}),Cv=({x:e,y:n,zoom:t})=>Wm.translate(e,n).scale(t),Hu=(e,n)=>e.target.closest(`.${n}`),vD=(e,n)=>n===2&&Array.isArray(e)&&e.includes(2),Axt=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,Ev=(e,n=0,t=Axt,r=()=>{})=>{const s=typeof n=="number"&&n>0;return s||r(),s?e.transition().duration(n).ease(t).on("end",r):e},xD=e=>{const n=e.ctrlKey&&vh()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*n};function Txt({zoomPanValues:e,noWheelClassName:n,d3Selection:t,d3Zoom:r,panOnScrollMode:s,panOnScrollSpeed:i,zoomOnPinch:l,onPanZoomStart:o,onPanZoom:c,onPanZoomEnd:d}){return _=>{if(Hu(_,n))return _.ctrlKey&&_.preventDefault(),!1;_.preventDefault(),_.stopImmediatePropagation();const h=t.property("__zoom").k||1;if(_.ctrlKey&&l){const v=Ji(_),b=xD(_),w=h*Math.pow(2,b);r.scaleTo(t,w,v,_);return}const m=_.deltaMode===1?20:1;let g=s===Ac.Vertical?0:_.deltaX*m,S=s===Ac.Horizontal?0:_.deltaY*m;!vh()&&_.shiftKey&&s!==Ac.Vertical&&(g=_.deltaY*m,S=0),r.translateBy(t,-(g/h)*i,-(S/h)*i,{internal:!0});const k=Xm(t.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(c==null||c(_,k),e.panScrollTimeout=setTimeout(()=>{d==null||d(_,k),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,o==null||o(_,k))}}function Mxt({noWheelClassName:e,preventScrolling:n,d3ZoomHandler:t}){return function(r,s){const i=r.type==="wheel",l=!n&&i&&!r.ctrlKey,o=Hu(r,e);if(r.ctrlKey&&i&&o&&r.preventDefault(),l||o)return null;r.preventDefault(),t.call(this,r,s)}}function Rxt({zoomPanValues:e,onDraggingChange:n,onPanZoomStart:t}){return r=>{var i,l,o;if((i=r.sourceEvent)!=null&&i.internal)return;const s=Xm(r.transform);e.mouseButton=((l=r.sourceEvent)==null?void 0:l.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=s,((o=r.sourceEvent)==null?void 0:o.type)==="mousedown"&&n(!0),t&&(t==null||t(r.sourceEvent,s))}}function Dxt({zoomPanValues:e,panOnDrag:n,onPaneContextMenu:t,onTransformChange:r,onPanZoom:s}){return i=>{var l,o;e.usedRightMouseButton=!!(t&&vD(n,e.mouseButton??0)),(l=i.sourceEvent)!=null&&l.sync||r([i.transform.x,i.transform.y,i.transform.k]),s&&!((o=i.sourceEvent)!=null&&o.internal)&&(s==null||s(i.sourceEvent,Xm(i.transform)))}}function Lxt({zoomPanValues:e,panOnDrag:n,panOnScroll:t,onDraggingChange:r,onPanZoomEnd:s,onPaneContextMenu:i}){return l=>{var o;if(!((o=l.sourceEvent)!=null&&o.internal)&&(e.isZoomingOrPanning=!1,i&&vD(n,e.mouseButton??0)&&!e.usedRightMouseButton&&l.sourceEvent&&i(l.sourceEvent),e.usedRightMouseButton=!1,r(!1),s)){const c=Xm(l.transform);e.prevViewport=c,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{s==null||s(l.sourceEvent,c)},t?150:0)}}}function Oxt({zoomActivationKeyPressed:e,zoomOnScroll:n,zoomOnPinch:t,panOnDrag:r,panOnScroll:s,zoomOnDoubleClick:i,userSelectionActive:l,noWheelClassName:o,noPanClassName:c,lib:d,connectionInProgress:_}){return h=>{var v;const m=e||n,g=t&&h.ctrlKey,S=h.type==="wheel";if(h.button===1&&h.type==="mousedown"&&(Hu(h,`${d}-flow__node`)||Hu(h,`${d}-flow__edge`)))return!0;if(!r&&!m&&!s&&!i&&!t||l||_&&!S||Hu(h,o)&&S||Hu(h,c)&&(!S||s&&S&&!e)||!t&&h.ctrlKey&&S)return!1;if(!t&&h.type==="touchstart"&&((v=h.touches)==null?void 0:v.length)>1)return h.preventDefault(),!1;if(!m&&!s&&!g&&S||!r&&(h.type==="mousedown"||h.type==="touchstart")||Array.isArray(r)&&!r.includes(h.button)&&h.type==="mousedown")return!1;const k=Array.isArray(r)&&r.includes(h.button)||!h.button||h.button<=1;return(!h.ctrlKey||S)&&k}}function Ixt({domNode:e,minZoom:n,maxZoom:t,translateExtent:r,viewport:s,onPanZoom:i,onPanZoomStart:l,onPanZoomEnd:o,onDraggingChange:c}){const d={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},_=e.getBoundingClientRect(),h=GR().scaleExtent([n,t]).translateExtent(r),m=fi(e).call(h);w({x:s.x,y:s.y,zoom:hd(s.zoom,n,t)},[[0,0],[_.width,_.height]],r);const g=m.on("wheel.zoom"),S=m.on("dblclick.zoom");h.wheelDelta(xD);async function k(B,P){return m?new Promise(F=>{h==null||h.interpolate((P==null?void 0:P.interpolate)==="linear"?qf:np).transform(Ev(m,P==null?void 0:P.duration,P==null?void 0:P.ease,()=>F(!0)),B)}):!1}function v({noWheelClassName:B,noPanClassName:P,onPaneContextMenu:F,userSelectionActive:W,panOnScroll:Z,panOnDrag:G,panOnScrollMode:X,panOnScrollSpeed:J,preventScrolling:H,zoomOnPinch:L,zoomOnScroll:$,zoomOnDoubleClick:Y,zoomActivationKeyPressed:V,lib:se,onTransformChange:le,connectionInProgress:ae,paneClickDistance:re,selectionOnDrag:q}){W&&!d.isZoomingOrPanning&&b();const oe=Z&&!V&&!W;h.clickDistance(q?1/0:!na(re)||re<0?0:re);const ce=oe?Txt({zoomPanValues:d,noWheelClassName:B,d3Selection:m,d3Zoom:h,panOnScrollMode:X,panOnScrollSpeed:J,zoomOnPinch:L,onPanZoomStart:l,onPanZoom:i,onPanZoomEnd:o}):Mxt({noWheelClassName:B,preventScrolling:H,d3ZoomHandler:g});m.on("wheel.zoom",ce,{passive:!1});const _e=Rxt({zoomPanValues:d,onDraggingChange:c,onPanZoomStart:l});h.on("start",_e);const ue=Dxt({zoomPanValues:d,panOnDrag:G,onPaneContextMenu:!!F,onPanZoom:i,onTransformChange:le});h.on("zoom",ue);const Ee=Lxt({zoomPanValues:d,panOnDrag:G,panOnScroll:Z,onPaneContextMenu:F,onPanZoomEnd:o,onDraggingChange:c});h.on("end",Ee);const Ne=Oxt({zoomActivationKeyPressed:V,panOnDrag:G,zoomOnScroll:$,panOnScroll:Z,zoomOnDoubleClick:Y,zoomOnPinch:L,userSelectionActive:W,noPanClassName:P,noWheelClassName:B,lib:se,connectionInProgress:ae});h.filter(Ne),Y?m.on("dblclick.zoom",S):m.on("dblclick.zoom",null)}function b(){h.on("zoom",null)}async function w(B,P,F){const W=Cv(B),Z=h==null?void 0:h.constrain()(W,P,F);return Z&&await k(Z),Z}async function x(B,P){const F=Cv(B);return await k(F,P),F}function C(B){if(m){const P=Cv(B),F=m.property("__zoom");(F.k!==B.zoom||F.x!==B.x||F.y!==B.y)&&(h==null||h.transform(m,P,null,{sync:!0}))}}function j(){const B=m?qR(m.node()):{x:0,y:0,k:1};return{x:B.x,y:B.y,zoom:B.k}}async function N(B,P){return m?new Promise(F=>{h==null||h.interpolate((P==null?void 0:P.interpolate)==="linear"?qf:np).scaleTo(Ev(m,P==null?void 0:P.duration,P==null?void 0:P.ease,()=>F(!0)),B)}):!1}async function M(B,P){return m?new Promise(F=>{h==null||h.interpolate((P==null?void 0:P.interpolate)==="linear"?qf:np).scaleBy(Ev(m,P==null?void 0:P.duration,P==null?void 0:P.ease,()=>F(!0)),B)}):!1}function z(B){h==null||h.scaleExtent(B)}function D(B){h==null||h.translateExtent(B)}function I(B){const P=!na(B)||B<0?0:B;h==null||h.clickDistance(P)}return{update:v,destroy:b,setViewport:x,setViewportConstrained:w,getViewport:j,scaleTo:N,scaleBy:M,setScaleExtent:z,setTranslateExtent:D,syncViewport:C,setClickDistance:I}}var pd;(function(e){e.Line="line",e.Handle="handle"})(pd||(pd={}));function Bxt({width:e,prevWidth:n,height:t,prevHeight:r,affectsX:s,affectsY:i}){const l=e-n,o=t-r,c=[l>0?1:l<0?-1:0,o>0?1:o<0?-1:0];return l&&s&&(c[0]=c[0]*-1),o&&i&&(c[1]=c[1]*-1),c}function R9(e){const n=e.includes("right")||e.includes("left"),t=e.includes("bottom")||e.includes("top"),r=e.includes("left"),s=e.includes("top");return{isHorizontal:n,isVertical:t,affectsX:r,affectsY:s}}function Sl(e,n){return Math.max(0,n-e)}function kl(e,n){return Math.max(0,e-n)}function H0(e,n,t){return Math.max(0,n-e,e-t)}function D9(e,n){return e?!n:n}function $xt(e,n,t,r,s,i,l,o){let{affectsX:c,affectsY:d}=n;const{isHorizontal:_,isVertical:h}=n,m=_&&h,{xSnapped:g,ySnapped:S}=t,{minWidth:k,maxWidth:v,minHeight:b,maxHeight:w}=r,{x,y:C,width:j,height:N,aspectRatio:M}=e;let z=Math.floor(_?g-e.pointerX:0),D=Math.floor(h?S-e.pointerY:0);const I=j+(c?-z:z),B=N+(d?-D:D),P=-i[0]*j,F=-i[1]*N;let W=H0(I,k,v),Z=H0(B,b,w);if(l){let J=0,H=0;c&&z<0?J=Sl(x+z+P,l[0][0]):!c&&z>0&&(J=kl(x+I+P,l[1][0])),d&&D<0?H=Sl(C+D+F,l[0][1]):!d&&D>0&&(H=kl(C+B+F,l[1][1])),W=Math.max(W,J),Z=Math.max(Z,H)}if(o){let J=0,H=0;c&&z>0?J=kl(x+z,o[0][0]):!c&&z<0&&(J=Sl(x+I,o[1][0])),d&&D>0?H=kl(C+D,o[0][1]):!d&&D<0&&(H=Sl(C+B,o[1][1])),W=Math.max(W,J),Z=Math.max(Z,H)}if(s){if(_){const J=H0(I/M,b,w)*M;if(W=Math.max(W,J),l){let H=0;!c&&!d||c&&!d&&m?H=kl(C+F+I/M,l[1][1])*M:H=Sl(C+F+(c?z:-z)/M,l[0][1])*M,W=Math.max(W,H)}if(o){let H=0;!c&&!d||c&&!d&&m?H=Sl(C+I/M,o[1][1])*M:H=kl(C+(c?z:-z)/M,o[0][1])*M,W=Math.max(W,H)}}if(h){const J=H0(B*M,k,v)/M;if(Z=Math.max(Z,J),l){let H=0;!c&&!d||d&&!c&&m?H=kl(x+B*M+P,l[1][0])/M:H=Sl(x+(d?D:-D)*M+P,l[0][0])/M,Z=Math.max(Z,H)}if(o){let H=0;!c&&!d||d&&!c&&m?H=Sl(x+B*M,o[1][0])/M:H=kl(x+(d?D:-D)*M,o[0][0])/M,Z=Math.max(Z,H)}}}D=D+(D<0?Z:-Z),z=z+(z<0?W:-W),s&&(m?I>B*M?D=(D9(c,d)?-z:z)/M:z=(D9(c,d)?-D:D)*M:_?(D=z/M,d=c):(z=D*M,c=d));const G=c?x+z:x,X=d?C+D:C;return{width:j+(c?-z:z),height:N+(d?-D:D),x:i[0]*z*(c?-1:1)+G,y:i[1]*D*(d?-1:1)+X}}const yD={width:0,height:0,x:0,y:0},Hxt={...yD,pointerX:0,pointerY:0,aspectRatio:1};function Pxt(e,n,t){const r=n.position.x+e.position.x,s=n.position.y+e.position.y,i=e.measured.width??0,l=e.measured.height??0,o=t[0]*i,c=t[1]*l;return[[r-o,s-c],[r+i-o,s+l-c]]}function Fxt({domNode:e,nodeId:n,getStoreItems:t,onChange:r,onEnd:s}){const i=fi(e);let l={controlDirection:R9("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function o({controlPosition:d,boundaries:_,keepAspectRatio:h,resizeDirection:m,onResizeStart:g,onResize:S,onResizeEnd:k,shouldResize:v}){let b={...yD},w={...Hxt};l={boundaries:_,resizeDirection:m,keepAspectRatio:h,controlDirection:R9(d)};let x,C=null,j=[],N,M,z,D=!1;const I=AR().on("start",B=>{const{nodeLookup:P,transform:F,snapGrid:W,snapToGrid:Z,nodeOrigin:G,paneDomNode:X}=t();if(x=P.get(n),!x)return;C=(X==null?void 0:X.getBoundingClientRect())??null;const{xSnapped:J,ySnapped:H}=Gf(B.sourceEvent,{transform:F,snapGrid:W,snapToGrid:Z,containerBounds:C});b={width:x.measured.width??0,height:x.measured.height??0,x:x.position.x??0,y:x.position.y??0},w={...b,pointerX:J,pointerY:H,aspectRatio:b.width/b.height},N=void 0,M=Ic(x.extent)?x.extent:void 0,x.parentId&&(x.extent==="parent"||x.expandParent)&&(N=P.get(x.parentId)),N&&x.extent==="parent"&&(M=[[0,0],[N.measured.width,N.measured.height]]),j=[],z=void 0;for(const[L,$]of P)if($.parentId===n&&(j.push({id:L,position:{...$.position},extent:$.extent}),$.extent==="parent"||$.expandParent)){const Y=Pxt($,x,$.origin??G);z?z=[[Math.min(Y[0][0],z[0][0]),Math.min(Y[0][1],z[0][1])],[Math.max(Y[1][0],z[1][0]),Math.max(Y[1][1],z[1][1])]]:z=Y}g==null||g(B,{...b})}).on("drag",B=>{const{transform:P,snapGrid:F,snapToGrid:W,nodeOrigin:Z}=t(),G=Gf(B.sourceEvent,{transform:P,snapGrid:F,snapToGrid:W,containerBounds:C}),X=[];if(!x)return;const{x:J,y:H,width:L,height:$}=b,Y={},V=x.origin??Z,{width:se,height:le,x:ae,y:re}=$xt(w,l.controlDirection,G,l.boundaries,l.keepAspectRatio,V,M,z),q=se!==L,oe=le!==$,ce=ae!==J&&q,_e=re!==H&&oe;if(!ce&&!_e&&!q&&!oe)return;if((ce||_e||V[0]===1||V[1]===1)&&(Y.x=ce?ae:b.x,Y.y=_e?re:b.y,b.x=Y.x,b.y=Y.y,j.length>0)){const Ie=ae-J,Fe=re-H;for(const He of j)He.position={x:He.position.x-Ie+V[0]*(se-L),y:He.position.y-Fe+V[1]*(le-$)},X.push(He)}if((q||oe)&&(Y.width=q&&(!l.resizeDirection||l.resizeDirection==="horizontal")?se:b.width,Y.height=oe&&(!l.resizeDirection||l.resizeDirection==="vertical")?le:b.height,b.width=Y.width,b.height=Y.height),N&&x.expandParent){const Ie=V[0]*(Y.width??0);Y.x&&Y.x{D&&(k==null||k(B,{...b}),s==null||s({...b}),D=!1)});i.call(I)}function c(){i.on(".drag",null)}return{update:o,destroy:c}}var Nv={exports:{}},zv={},jv={exports:{}},Av={};/** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var L9;function Uxt(){if(L9)return Av;L9=1;var e=zh();function n(h,m){return h===m&&(h!==0||1/h===1/m)||h!==h&&m!==m}var t=typeof Object.is=="function"?Object.is:n,r=e.useState,s=e.useEffect,i=e.useLayoutEffect,l=e.useDebugValue;function o(h,m){var g=m(),S=r({inst:{value:g,getSnapshot:m}}),k=S[0].inst,v=S[1];return i(function(){k.value=g,k.getSnapshot=m,c(k)&&v({inst:k})},[h,g,m]),s(function(){return c(k)&&v({inst:k}),h(function(){c(k)&&v({inst:k})})},[h]),l(g),g}function c(h){var m=h.getSnapshot;h=h.value;try{var g=m();return!t(h,g)}catch{return!0}}function d(h,m){return m()}var _=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:o;return Av.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:_,Av}var O9;function qxt(){return O9||(O9=1,jv.exports=Uxt()),jv.exports}/** - * @license React - * use-sync-external-store-shim/with-selector.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var I9;function Gxt(){if(I9)return zv;I9=1;var e=zh(),n=qxt();function t(d,_){return d===_&&(d!==0||1/d===1/_)||d!==d&&_!==_}var r=typeof Object.is=="function"?Object.is:t,s=n.useSyncExternalStore,i=e.useRef,l=e.useEffect,o=e.useMemo,c=e.useDebugValue;return zv.useSyncExternalStoreWithSelector=function(d,_,h,m,g){var S=i(null);if(S.current===null){var k={hasValue:!1,value:null};S.current=k}else k=S.current;S=o(function(){function b(N){if(!w){if(w=!0,x=N,N=m(N),g!==void 0&&k.hasValue){var M=k.value;if(g(M,N))return C=M}return C=N}if(M=C,r(x,N))return M;var z=m(N);return g!==void 0&&g(M,z)?(x=N,M):(x=N,C=z)}var w=!1,x,C,j=h===void 0?null:h;return[function(){return b(_())},j===null?void 0:function(){return b(j())}]},[_,h,m,g]);var v=s(d,S[0],S[1]);return l(function(){k.hasValue=!0,k.value=v},[v]),c(v),v},zv}var B9;function Vxt(){return B9||(B9=1,Nv.exports=Gxt()),Nv.exports}var Wxt=Vxt();const Kxt=Nh(Wxt),Yxt={},$9=e=>{let n;const t=new Set,r=(_,h)=>{const m=typeof _=="function"?_(n):_;if(!Object.is(m,n)){const g=n;n=h??(typeof m!="object"||m===null)?m:Object.assign({},n,m),t.forEach(S=>S(n,g))}},s=()=>n,c={setState:r,getState:s,getInitialState:()=>d,subscribe:_=>(t.add(_),()=>t.delete(_)),destroy:()=>{(Yxt?"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."),t.clear()}},d=n=e(r,s,c);return c},Xxt=e=>e?$9(e):$9,{useDebugValue:Zxt}=et,{useSyncExternalStoreWithSelector:Qxt}=Kxt,Jxt=e=>e;function wD(e,n=Jxt,t){const r=Qxt(e.subscribe,e.getState,e.getServerState||e.getInitialState,n,t);return Zxt(r),r}const H9=(e,n)=>{const t=Xxt(e),r=(s,i=n)=>wD(t,s,i);return Object.assign(r,t),r},eyt=(e,n)=>e?H9(e,n):H9;function Jn(e,n){if(Object.is(e,n))return!0;if(typeof e!="object"||e===null||typeof n!="object"||n===null)return!1;if(e instanceof Map&&n instanceof Map){if(e.size!==n.size)return!1;for(const[r,s]of e)if(!Object.is(s,n.get(r)))return!1;return!0}if(e instanceof Set&&n instanceof Set){if(e.size!==n.size)return!1;for(const r of e)if(!n.has(r))return!1;return!0}const t=Object.keys(e);if(t.length!==Object.keys(n).length)return!1;for(const r of t)if(!Object.prototype.hasOwnProperty.call(n,r)||!Object.is(e[r],n[r]))return!1;return!0}const Zm=T.createContext(null),tyt=Zm.Provider,SD=la.error001("react");function dn(e,n){const t=T.useContext(Zm);if(t===null)throw new Error(SD);return wD(t,e,n)}function tr(){const e=T.useContext(Zm);if(e===null)throw new Error(SD);return T.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const P9={display:"none"},nyt={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},kD="react-flow__node-desc",CD="react-flow__edge-desc",ryt="react-flow__aria-live",syt=e=>e.ariaLiveMessage,iyt=e=>e.ariaLabelConfig;function ayt({rfId:e}){const n=dn(syt);return f.jsx("div",{id:`${ryt}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:nyt,children:n})}function oyt({rfId:e,disableKeyboardA11y:n}){const t=dn(iyt);return f.jsxs(f.Fragment,{children:[f.jsx("div",{id:`${kD}-${e}`,style:P9,children:n?t["node.a11yDescription.default"]:t["node.a11yDescription.keyboardDisabled"]}),f.jsx("div",{id:`${CD}-${e}`,style:P9,children:t["edge.a11yDescription.default"]}),!n&&f.jsx(ayt,{rfId:e})]})}const Qm=T.forwardRef(({position:e="top-left",children:n,className:t,style:r,...s},i)=>{const l=`${e}`.split("-");return f.jsx("div",{className:Ir(["react-flow__panel",t,...l]),style:r,ref:i,...s,children:n})});Qm.displayName="Panel";const F9="https://reactflow.dev?utm_source=attribution";function lyt({proOptions:e,position:n="bottom-right"}){return e!=null&&e.hideAttribution?null:f.jsx(Qm,{position:n,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${F9}`,children:f.jsx("a",{href:F9,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const cyt=e=>{const n=[],t=[];for(const[,r]of e.nodeLookup)r.selected&&n.push(r.internals.userNode);for(const[,r]of e.edgeLookup)r.selected&&t.push(r);return{selectedNodes:n,selectedEdges:t}},P0=e=>e.id;function uyt(e,n){return Jn(e.selectedNodes.map(P0),n.selectedNodes.map(P0))&&Jn(e.selectedEdges.map(P0),n.selectedEdges.map(P0))}function dyt({onSelectionChange:e}){const n=tr(),{selectedNodes:t,selectedEdges:r}=dn(cyt,uyt);return T.useEffect(()=>{const s={nodes:t,edges:r};e==null||e(s),n.getState().onSelectionChangeHandlers.forEach(i=>i(s))},[t,r,e]),null}const fyt=e=>!!e.onSelectionChangeHandlers;function hyt({onSelectionChange:e}){const n=dn(fyt);return e||n?f.jsx(dyt,{onSelectionChange:e}):null}const ED=[0,0],_yt={x:0,y:0,zoom:1},pyt=["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"],U9=[...pyt,"rfId"],myt=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}),q9={translateExtent:mh,nodeOrigin:ED,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function gyt(e){const{setNodes:n,setEdges:t,setMinZoom:r,setMaxZoom:s,setTranslateExtent:i,setNodeExtent:l,reset:o,setDefaultNodesAndEdges:c}=dn(myt,Jn),d=tr();T.useEffect(()=>(c(e.defaultNodes,e.defaultEdges),()=>{_.current=q9,o()}),[]);const _=T.useRef(q9);return T.useEffect(()=>{for(const h of U9){const m=e[h],g=_.current[h];m!==g&&(typeof e[h]>"u"||(h==="nodes"?n(m):h==="edges"?t(m):h==="minZoom"?r(m):h==="maxZoom"?s(m):h==="translateExtent"?i(m):h==="nodeExtent"?l(m):h==="ariaLabelConfig"?d.setState({ariaLabelConfig:txt(m)}):h==="fitView"?d.setState({fitViewQueued:m}):h==="fitViewOptions"?d.setState({fitViewOptions:m}):d.setState({[h]:m})))}_.current=e},U9.map(h=>e[h])),null}function G9(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function byt(e){var r;const[n,t]=T.useState(e==="system"?null:e);return T.useEffect(()=>{if(e!=="system"){t(e);return}const s=G9(),i=()=>t(s!=null&&s.matches?"dark":"light");return i(),s==null||s.addEventListener("change",i),()=>{s==null||s.removeEventListener("change",i)}},[e]),n!==null?n:(r=G9())!=null&&r.matches?"dark":"light"}const V9=typeof document<"u"?document:null;function xh(e=null,n={target:V9,actInsideInputWithModifier:!0}){const[t,r]=T.useState(!1),s=T.useRef(!1),i=T.useRef(new Set([])),[l,o]=T.useMemo(()=>{if(e!==null){const d=(Array.isArray(e)?e:[e]).filter(h=>typeof h=="string").map(h=>h.replace("+",` -`).replace(` - -`,` -+`).split(` -`)),_=d.reduce((h,m)=>h.concat(...m),[]);return[d,_]}return[[],[]]},[e]);return T.useEffect(()=>{const c=(n==null?void 0:n.target)??V9,d=(n==null?void 0:n.actInsideInputWithModifier)??!0;if(e!==null){const _=g=>{var v,b;if(s.current=g.ctrlKey||g.metaKey||g.shiftKey||g.altKey,(!s.current||s.current&&!d)&&iD(g))return!1;const k=K9(g.code,o);if(i.current.add(g[k]),W9(l,i.current,!1)){const w=((b=(v=g.composedPath)==null?void 0:v.call(g))==null?void 0:b[0])||g.target,x=(w==null?void 0:w.nodeName)==="BUTTON"||(w==null?void 0:w.nodeName)==="A";n.preventDefault!==!1&&(s.current||!x)&&g.preventDefault(),r(!0)}},h=g=>{const S=K9(g.code,o);W9(l,i.current,!0)?(r(!1),i.current.clear()):i.current.delete(g[S]),g.key==="Meta"&&i.current.clear(),s.current=!1},m=()=>{i.current.clear(),r(!1)};return c==null||c.addEventListener("keydown",_),c==null||c.addEventListener("keyup",h),window.addEventListener("blur",m),window.addEventListener("contextmenu",m),()=>{c==null||c.removeEventListener("keydown",_),c==null||c.removeEventListener("keyup",h),window.removeEventListener("blur",m),window.removeEventListener("contextmenu",m)}}},[e,r]),t}function W9(e,n,t){return e.filter(r=>t||r.length===n.size).some(r=>r.every(s=>n.has(s)))}function K9(e,n){return n.includes(e)?"code":"key"}const vyt=()=>{const e=tr();return T.useMemo(()=>({zoomIn:async n=>{const{panZoom:t}=e.getState();return t?t.scaleBy(1.2,n):!1},zoomOut:async n=>{const{panZoom:t}=e.getState();return t?t.scaleBy(1/1.2,n):!1},zoomTo:async(n,t)=>{const{panZoom:r}=e.getState();return r?r.scaleTo(n,t):!1},getZoom:()=>e.getState().transform[2],setViewport:async(n,t)=>{const{transform:[r,s,i],panZoom:l}=e.getState();return l?(await l.setViewport({x:n.x??r,y:n.y??s,zoom:n.zoom??i},t),!0):!1},getViewport:()=>{const[n,t,r]=e.getState().transform;return{x:n,y:t,zoom:r}},setCenter:async(n,t,r)=>e.getState().setCenter(n,t,r),fitBounds:async(n,t)=>{const{width:r,height:s,minZoom:i,maxZoom:l,panZoom:o}=e.getState(),c=X4(n,r,s,i,l,(t==null?void 0:t.padding)??.1);return o?(await o.setViewport(c,{duration:t==null?void 0:t.duration,ease:t==null?void 0:t.ease,interpolate:t==null?void 0:t.interpolate}),!0):!1},screenToFlowPosition:(n,t={})=>{const{transform:r,snapGrid:s,snapToGrid:i,domNode:l}=e.getState();if(!l)return n;const{x:o,y:c}=l.getBoundingClientRect(),d={x:n.x-o,y:n.y-c},_=t.snapGrid??s,h=t.snapToGrid??i;return Qh(d,r,h,_)},flowToScreenPosition:n=>{const{transform:t,domNode:r}=e.getState();if(!r)return n;const{x:s,y:i}=r.getBoundingClientRect(),l=_d(n,t);return{x:l.x+s,y:l.y+i}}}),[])};function ND(e,n){const t=[],r=new Map,s=[];for(const i of e)if(i.type==="add"){s.push(i);continue}else if(i.type==="remove"||i.type==="replace")r.set(i.id,[i]);else{const l=r.get(i.id);l?l.push(i):r.set(i.id,[i])}for(const i of n){const l=r.get(i.id);if(!l){t.push(i);continue}if(l[0].type==="remove")continue;if(l[0].type==="replace"){t.push({...l[0].item});continue}const o={...i};for(const c of l)xyt(c,o);t.push(o)}return s.length&&s.forEach(i=>{i.index!==void 0?t.splice(i.index,0,{...i.item}):t.push({...i.item})}),t}function xyt(e,n){switch(e.type){case"select":{n.selected=e.selected;break}case"position":{typeof e.position<"u"&&(n.position=e.position),typeof e.dragging<"u"&&(n.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(n.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(n.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(n.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(n.resizing=e.resizing);break}}}function yyt(e,n){return ND(e,n)}function wyt(e,n){return ND(e,n)}function vc(e,n){return{id:e,type:"select",selected:n}}function Pu(e,n=new Set,t=!1){const r=[];for(const[s,i]of e){const l=n.has(s);!(i.selected===void 0&&!l)&&i.selected!==l&&(t&&(i.selected=l),r.push(vc(i.id,l)))}return r}function Y9({items:e=[],lookup:n}){var s;const t=[],r=new Map(e.map(i=>[i.id,i]));for(const[i,l]of e.entries()){const o=n.get(l.id),c=((s=o==null?void 0:o.internals)==null?void 0:s.userNode)??o;c!==void 0&&c!==l&&t.push({id:l.id,item:l,type:"replace"}),c===void 0&&t.push({item:l,type:"add",index:i})}for(const[i]of n)r.get(i)===void 0&&t.push({id:i,type:"remove"});return t}function X9(e){return{id:e.id,type:"remove"}}const Syt=tD();function kyt(e,n,t={}){return oxt(e,n,{...t,onError:t.onError??Syt})}const Z9=e=>V2t(e),Cyt=e=>XR(e);function zD(e){return T.forwardRef(e)}const Eyt=typeof window<"u"?T.useLayoutEffect:T.useEffect;function Q9(e){const[n,t]=T.useState(BigInt(0)),[r]=T.useState(()=>Nyt(()=>t(s=>s+BigInt(1))));return Eyt(()=>{const s=r.get();s.length&&(e(s),r.reset())},[n]),r}function Nyt(e){let n=[];return{get:()=>n,reset:()=>{n=[]},push:t=>{n.push(t),e()}}}const jD=T.createContext(null);function zyt({children:e}){const n=tr(),t=T.useCallback(o=>{const{nodes:c=[],setNodes:d,hasDefaultNodes:_,onNodesChange:h,nodeLookup:m,fitViewQueued:g,onNodesChangeMiddlewareMap:S}=n.getState();let k=c;for(const b of o)k=typeof b=="function"?b(k):b;let v=Y9({items:k,lookup:m});for(const b of S.values())v=b(v);_&&d(k),v.length>0?h==null||h(v):g&&window.requestAnimationFrame(()=>{const{fitViewQueued:b,nodes:w,setNodes:x}=n.getState();b&&x(w)})},[]),r=Q9(t),s=T.useCallback(o=>{const{edges:c=[],setEdges:d,hasDefaultEdges:_,onEdgesChange:h,edgeLookup:m}=n.getState();let g=c;for(const S of o)g=typeof S=="function"?S(g):S;_?d(g):h&&h(Y9({items:g,lookup:m}))},[]),i=Q9(s),l=T.useMemo(()=>({nodeQueue:r,edgeQueue:i}),[]);return f.jsx(jD.Provider,{value:l,children:e})}function jyt(){const e=T.useContext(jD);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const Ayt=e=>!!e.panZoom;function rw(){const e=vyt(),n=tr(),t=jyt(),r=dn(Ayt),s=T.useMemo(()=>{const i=h=>n.getState().nodeLookup.get(h),l=h=>{t.nodeQueue.push(h)},o=h=>{t.edgeQueue.push(h)},c=h=>{var b,w;const{nodeLookup:m,nodeOrigin:g}=n.getState(),S=Z9(h)?h:m.get(h.id),k=S.parentId?rD(S.position,S.measured,S.parentId,m,g):S.position,v={...S,position:k,width:((b=S.measured)==null?void 0:b.width)??S.width,height:((w=S.measured)==null?void 0:w.height)??S.height};return bh(v)},d=(h,m,g={replace:!1})=>{l(S=>S.map(k=>{if(k.id===h){const v=typeof m=="function"?m(k):m;return g.replace&&Z9(v)?v:{...k,...v}}return k}))},_=(h,m,g={replace:!1})=>{o(S=>S.map(k=>{if(k.id===h){const v=typeof m=="function"?m(k):m;return g.replace&&Cyt(v)?v:{...k,...v}}return k}))};return{getNodes:()=>n.getState().nodes.map(h=>({...h})),getNode:h=>{var m;return(m=i(h))==null?void 0:m.internals.userNode},getInternalNode:i,getEdges:()=>{const{edges:h=[]}=n.getState();return h.map(m=>({...m}))},getEdge:h=>n.getState().edgeLookup.get(h),setNodes:l,setEdges:o,addNodes:h=>{const m=Array.isArray(h)?h:[h];t.nodeQueue.push(g=>[...g,...m])},addEdges:h=>{const m=Array.isArray(h)?h:[h];t.edgeQueue.push(g=>[...g,...m])},toObject:()=>{const{nodes:h=[],edges:m=[],transform:g}=n.getState(),[S,k,v]=g;return{nodes:h.map(b=>({...b})),edges:m.map(b=>({...b})),viewport:{x:S,y:k,zoom:v}}},deleteElements:async({nodes:h=[],edges:m=[]})=>{const{nodes:g,edges:S,onNodesDelete:k,onEdgesDelete:v,triggerNodeChanges:b,triggerEdgeChanges:w,onDelete:x,onBeforeDelete:C}=n.getState(),{nodes:j,edges:N}=await Z2t({nodesToRemove:h,edgesToRemove:m,nodes:g,edges:S,onBeforeDelete:C}),M=N.length>0,z=j.length>0;if(M){const D=N.map(X9);v==null||v(N),w(D)}if(z){const D=j.map(X9);k==null||k(j),b(D)}return(z||M)&&(x==null||x({nodes:j,edges:N})),{deletedNodes:j,deletedEdges:N}},getIntersectingNodes:(h,m=!0,g)=>{const S=w9(h),k=S?h:c(h),v=g!==void 0;return k?(g||n.getState().nodes).filter(b=>{const w=n.getState().nodeLookup.get(b.id);if(w&&!S&&(b.id===h.id||!w.internals.positionAbsolute))return!1;const x=bh(v?b:w),C=Vp(x,k);return m&&C>0||C>=x.width*x.height||C>=k.width*k.height}):[]},isNodeIntersecting:(h,m,g=!0)=>{const k=w9(h)?h:c(h);if(!k)return!1;const v=Vp(k,m);return g&&v>0||v>=m.width*m.height||v>=k.width*k.height},updateNode:d,updateNodeData:(h,m,g={replace:!1})=>{d(h,S=>{const k=typeof m=="function"?m(S):m;return g.replace?{...S,data:k}:{...S,data:{...S.data,...k}}},g)},updateEdge:_,updateEdgeData:(h,m,g={replace:!1})=>{_(h,S=>{const k=typeof m=="function"?m(S):m;return g.replace?{...S,data:k}:{...S,data:{...S.data,...k}}},g)},getNodesBounds:h=>{const{nodeLookup:m,nodeOrigin:g}=n.getState();return W2t(h,{nodeLookup:m,nodeOrigin:g})},getHandleConnections:({type:h,id:m,nodeId:g})=>{var S;return Array.from(((S=n.getState().connectionLookup.get(`${g}-${h}${m?`-${m}`:""}`))==null?void 0:S.values())??[])},getNodeConnections:({type:h,handleId:m,nodeId:g})=>{var S;return Array.from(((S=n.getState().connectionLookup.get(`${g}${h?m?`-${h}-${m}`:`-${h}`:""}`))==null?void 0:S.values())??[])},fitView:async h=>{const m=n.getState().fitViewResolver??ext();return n.setState({fitViewQueued:!0,fitViewOptions:h,fitViewResolver:m}),t.nodeQueue.push(g=>[...g]),m.promise}}},[]);return T.useMemo(()=>({...s,...e,viewportInitialized:r}),[r])}const J9=e=>e.selected,Tyt=typeof window<"u"?window:void 0;function Myt({deleteKeyCode:e,multiSelectionKeyCode:n}){const t=tr(),{deleteElements:r}=rw(),s=xh(e,{actInsideInputWithModifier:!1}),i=xh(n,{target:Tyt});T.useEffect(()=>{if(s){const{edges:l,nodes:o}=t.getState();r({nodes:o.filter(J9),edges:l.filter(J9)}),t.setState({nodesSelectionActive:!1})}},[s]),T.useEffect(()=>{t.setState({multiSelectionActive:i})},[i])}function Ryt(e){const n=tr();T.useEffect(()=>{const t=()=>{var s,i,l,o;if(!e.current||!(((i=(s=e.current).checkVisibility)==null?void 0:i.call(s))??!0))return!1;const r=Z4(e.current);(r.height===0||r.width===0)&&((o=(l=n.getState()).onError)==null||o.call(l,"004",la.error004())),n.setState({width:r.width||500,height:r.height||500})};if(e.current){t(),window.addEventListener("resize",t);const r=new ResizeObserver(()=>t());return r.observe(e.current),()=>{window.removeEventListener("resize",t),r&&e.current&&r.unobserve(e.current)}}},[])}const Jm={position:"absolute",width:"100%",height:"100%",top:0,left:0},Dyt=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function Lyt({onPaneContextMenu:e,zoomOnScroll:n=!0,zoomOnPinch:t=!0,panOnScroll:r=!1,panOnScrollSpeed:s=.5,panOnScrollMode:i=Ac.Free,zoomOnDoubleClick:l=!0,panOnDrag:o=!0,defaultViewport:c,translateExtent:d,minZoom:_,maxZoom:h,zoomActivationKeyCode:m,preventScrolling:g=!0,children:S,noWheelClassName:k,noPanClassName:v,onViewportChange:b,isControlledViewport:w,paneClickDistance:x,selectionOnDrag:C}){const j=tr(),N=T.useRef(null),{userSelectionActive:M,lib:z,connectionInProgress:D}=dn(Dyt,Jn),I=xh(m),B=T.useRef();Ryt(N);const P=T.useCallback(F=>{b==null||b({x:F[0],y:F[1],zoom:F[2]}),w||j.setState({transform:F})},[b,w]);return T.useEffect(()=>{if(N.current){B.current=Ixt({domNode:N.current,minZoom:_,maxZoom:h,translateExtent:d,viewport:c,onDraggingChange:G=>j.setState(X=>X.paneDragging===G?X:{paneDragging:G}),onPanZoomStart:(G,X)=>{const{onViewportChangeStart:J,onMoveStart:H}=j.getState();H==null||H(G,X),J==null||J(X)},onPanZoom:(G,X)=>{const{onViewportChange:J,onMove:H}=j.getState();H==null||H(G,X),J==null||J(X)},onPanZoomEnd:(G,X)=>{const{onViewportChangeEnd:J,onMoveEnd:H}=j.getState();H==null||H(G,X),J==null||J(X)}});const{x:F,y:W,zoom:Z}=B.current.getViewport();return j.setState({panZoom:B.current,transform:[F,W,Z],domNode:N.current.closest(".react-flow")}),()=>{var G;(G=B.current)==null||G.destroy()}}},[]),T.useEffect(()=>{var F;(F=B.current)==null||F.update({onPaneContextMenu:e,zoomOnScroll:n,zoomOnPinch:t,panOnScroll:r,panOnScrollSpeed:s,panOnScrollMode:i,zoomOnDoubleClick:l,panOnDrag:o,zoomActivationKeyPressed:I,preventScrolling:g,noPanClassName:v,userSelectionActive:M,noWheelClassName:k,lib:z,onTransformChange:P,connectionInProgress:D,selectionOnDrag:C,paneClickDistance:x})},[e,n,t,r,s,i,l,o,I,g,v,M,k,z,P,D,C,x]),f.jsx("div",{className:"react-flow__renderer",ref:N,style:Jm,children:S})}const Oyt=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function Iyt(){const{userSelectionActive:e,userSelectionRect:n}=dn(Oyt,Jn);return e&&n?f.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:n.width,height:n.height,transform:`translate(${n.x}px, ${n.y}px)`}}):null}const Tv=(e,n)=>t=>{t.target===n.current&&(e==null||e(t))},Byt=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function $yt({isSelecting:e,selectionKeyPressed:n,selectionMode:t=gh.Full,panOnDrag:r,autoPanOnSelection:s,paneClickDistance:i,selectionOnDrag:l,onSelectionStart:o,onSelectionEnd:c,onPaneClick:d,onPaneContextMenu:_,onPaneScroll:h,onPaneMouseEnter:m,onPaneMouseMove:g,onPaneMouseLeave:S,children:k}){const v=T.useRef(0),b=tr(),{userSelectionActive:w,elementsSelectable:x,dragging:C,panBy:j,autoPanSpeed:N}=dn(Byt,Jn),M=x&&(e||w),z=T.useRef(null),D=T.useRef(),I=T.useRef(new Set),B=T.useRef(new Set),P=T.useRef(!1),F=T.useRef(!1),W=T.useRef({x:0,y:0}),Z=T.useRef(!1),G=q=>{if(F.current||P.current||b.getState().connection.inProgress){F.current=!1,P.current=!1;return}d==null||d(q),b.getState().resetSelectedElements(),b.setState({nodesSelectionActive:!1})},X=q=>{if(Array.isArray(r)&&(r!=null&&r.includes(2))){q.preventDefault();return}_==null||_(q)},J=h?q=>h(q):void 0,H=q=>{F.current&&(q.stopPropagation(),F.current=!1)},L=q=>{var He,It;const{domNode:oe,transform:ce}=b.getState();if(D.current=oe==null?void 0:oe.getBoundingClientRect(),!D.current)return;const _e=q.target===z.current;if(!_e&&!!q.target.closest(".nokey")||!e||!(l&&_e||n)||q.button!==0||!q.isPrimary)return;(It=(He=q.target)==null?void 0:He.setPointerCapture)==null||It.call(He,q.pointerId),F.current=!1;const{x:Ne,y:Ie}=ra(q.nativeEvent,D.current),Fe=Qh({x:Ne,y:Ie},ce);b.setState({userSelectionRect:{width:0,height:0,startX:Fe.x,startY:Fe.y,x:Ne,y:Ie}}),_e||(q.stopPropagation(),q.preventDefault())};function $(q,oe){const{userSelectionRect:ce}=b.getState();if(!ce)return;const{transform:_e,nodeLookup:ue,edgeLookup:Ee,connectionLookup:Ne,triggerNodeChanges:Ie,triggerEdgeChanges:Fe,defaultEdgeOptions:He}=b.getState(),It={x:ce.startX,y:ce.startY},{x:yt,y:qe}=_d(It,_e),jt={startX:It.x,startY:It.y,x:qFt.id)),B.current=new Set;const tt=(He==null?void 0:He.selectable)??!0;for(const Ft of I.current){const Se=Ne.get(Ft);if(Se)for(const{edgeId:Re}of Se.values()){const Xe=Ee.get(Re);Xe&&(Xe.selectable??tt)&&B.current.add(Re)}}if(!S9(pt,I.current)){const Ft=Pu(ue,I.current,!0);Ie(Ft)}if(!S9(ot,B.current)){const Ft=Pu(Ee,B.current);Fe(Ft)}b.setState({userSelectionRect:jt,userSelectionActive:!0,nodesSelectionActive:!1})}function Y(){if(!s||!D.current)return;const[q,oe]=Y4(W.current,D.current,N);j({x:q,y:oe}).then(ce=>{if(!F.current||!ce){v.current=requestAnimationFrame(Y);return}const{x:_e,y:ue}=W.current;$(_e,ue),v.current=requestAnimationFrame(Y)})}const V=()=>{cancelAnimationFrame(v.current),v.current=0,Z.current=!1};T.useEffect(()=>()=>V(),[]);const se=q=>{const{userSelectionRect:oe,transform:ce,resetSelectedElements:_e}=b.getState();if(!D.current||!oe)return;const{x:ue,y:Ee}=ra(q.nativeEvent,D.current);W.current={x:ue,y:Ee};const Ne=_d({x:oe.startX,y:oe.startY},ce);if(!F.current){const Ie=n?0:i;if(Math.hypot(ue-Ne.x,Ee-Ne.y)<=Ie)return;_e(),o==null||o(q)}F.current=!0,Z.current||(Y(),Z.current=!0),$(ue,Ee)},le=q=>{var oe,ce;if(!M){q.target===z.current&&b.getState().connection.inProgress&&(P.current=!0);return}q.button===0&&((ce=(oe=q.target)==null?void 0:oe.releasePointerCapture)==null||ce.call(oe,q.pointerId),!w&&q.target===z.current&&b.getState().userSelectionRect&&(G==null||G(q)),b.setState({userSelectionActive:!1,userSelectionRect:null}),F.current&&(c==null||c(q),b.setState({nodesSelectionActive:I.current.size>0})),V())},ae=q=>{var oe,ce;(ce=(oe=q.target)==null?void 0:oe.releasePointerCapture)==null||ce.call(oe,q.pointerId),V()},re=r===!0||Array.isArray(r)&&r.includes(0);return f.jsxs("div",{className:Ir(["react-flow__pane",{draggable:re,dragging:C,selection:e}]),onClick:M?void 0:Tv(G,z),onContextMenu:Tv(X,z),onWheel:Tv(J,z),onPointerEnter:M?void 0:m,onPointerMove:M?se:g,onPointerUp:le,onPointerCancel:M?ae:void 0,onPointerDownCapture:M?L:void 0,onClickCapture:M?H:void 0,onPointerLeave:S,ref:z,style:Jm,children:[k,f.jsx(Iyt,{})]})}function Sx({id:e,store:n,unselect:t=!1,nodeRef:r}){const{addSelectedNodes:s,unselectNodesAndEdges:i,multiSelectionActive:l,nodeLookup:o,onError:c}=n.getState(),d=o.get(e);if(!d){c==null||c("012",la.error012(e));return}n.setState({nodesSelectionActive:!1}),d.selected?(t||d.selected&&l)&&(i({nodes:[d],edges:[]}),requestAnimationFrame(()=>{var _;return(_=r==null?void 0:r.current)==null?void 0:_.blur()})):s([e])}function AD({nodeRef:e,disabled:n=!1,noDragClassName:t,handleSelector:r,nodeId:s,isSelectable:i,nodeClickDistance:l}){const o=tr(),[c,d]=T.useState(!1),_=T.useRef();return T.useEffect(()=>{_.current=Sxt({getStoreItems:()=>o.getState(),onNodeMouseDown:h=>{Sx({id:h,store:o,nodeRef:e})},onDragStart:()=>{d(!0)},onDragStop:()=>{d(!1)}})},[]),T.useEffect(()=>{if(!(n||!e.current||!_.current))return _.current.update({noDragClassName:t,handleSelector:r,domNode:e.current,isSelectable:i,nodeId:s,nodeClickDistance:l}),()=>{var h;(h=_.current)==null||h.destroy()}},[t,r,n,i,e,s,l]),c}const Hyt=e=>n=>n.selected&&(n.draggable||e&&typeof n.draggable>"u");function TD(){const e=tr();return T.useCallback(t=>{const{nodeExtent:r,snapToGrid:s,snapGrid:i,nodesDraggable:l,onError:o,updateNodePositions:c,nodeLookup:d,nodeOrigin:_}=e.getState(),h=new Map,m=Hyt(l),g=s?i[0]:5,S=s?i[1]:5,k=t.direction.x*g*t.factor,v=t.direction.y*S*t.factor;for(const[,b]of d){if(!m(b))continue;let w={x:b.internals.positionAbsolute.x+k,y:b.internals.positionAbsolute.y+v};s&&(w=Zh(w,i));const{position:x,positionAbsolute:C}=ZR({nodeId:b.id,nextPosition:w,nodeLookup:d,nodeExtent:r,nodeOrigin:_,onError:o});b.position=x,b.internals.positionAbsolute=C,h.set(b.id,b)}c(h)},[])}const sw=T.createContext(null),Pyt=sw.Provider;sw.Consumer;const MD=()=>T.useContext(sw),Fyt=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),RD=T.createContext(null);function Uyt({children:e}){const n=dn(Fyt,Jn);return f.jsx(RD.Provider,{value:n,children:e})}function qyt(){const e=T.useContext(RD);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const Gyt={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},Vyt=(e,n,t)=>r=>{const{connectionClickStartHandle:s,connectionMode:i,connection:l}=r,{fromHandle:o,toHandle:c,isValid:d}=l;if(!o&&!s)return Gyt;const _=(c==null?void 0:c.nodeId)===e&&(c==null?void 0:c.id)===n&&(c==null?void 0:c.type)===t;return{connectingFrom:(o==null?void 0:o.nodeId)===e&&(o==null?void 0:o.id)===n&&(o==null?void 0:o.type)===t,connectingTo:_,clickConnecting:(s==null?void 0:s.nodeId)===e&&(s==null?void 0:s.id)===n&&(s==null?void 0:s.type)===t,isPossibleEndHandle:i===fd.Strict?(o==null?void 0:o.type)!==t:e!==(o==null?void 0:o.nodeId)||n!==(o==null?void 0:o.id),connectionInProcess:!!o,clickConnectionInProcess:!!s,valid:_&&d}};function Wyt({type:e="source",position:n=vt.Top,isValidConnection:t,isConnectable:r=!0,isConnectableStart:s=!0,isConnectableEnd:i=!0,id:l,onConnect:o,children:c,className:d,onMouseDown:_,onTouchStart:h,...m},g){var Z,G;const S=l||null,k=e==="target",v=tr(),b=MD(),{connectOnClick:w,noPanClassName:x,rfId:C}=qyt(),{connectingFrom:j,connectingTo:N,clickConnecting:M,isPossibleEndHandle:z,connectionInProcess:D,clickConnectionInProcess:I,valid:B}=dn(Vyt(b,S,e),Jn);b||(G=(Z=v.getState()).onError)==null||G.call(Z,"010",la.error010());const P=X=>{const{defaultEdgeOptions:J,onConnect:H,hasDefaultEdges:L}=v.getState(),$={...J,...X};if(L){const{edges:Y,setEdges:V,onError:se}=v.getState();V(kyt($,Y,{onError:se}))}H==null||H($),o==null||o($)},F=X=>{if(!b)return;const J=aD(X.nativeEvent);if(s&&(J&&X.button===0||!J)){const H=v.getState();wx.onPointerDown(X.nativeEvent,{handleDomNode:X.currentTarget,autoPanOnConnect:H.autoPanOnConnect,connectionMode:H.connectionMode,connectionRadius:H.connectionRadius,domNode:H.domNode,nodeLookup:H.nodeLookup,lib:H.lib,isTarget:k,handleId:S,nodeId:b,flowId:H.rfId,panBy:H.panBy,cancelConnection:H.cancelConnection,onConnectStart:H.onConnectStart,onConnectEnd:(...L)=>{var $,Y;return(Y=($=v.getState()).onConnectEnd)==null?void 0:Y.call($,...L)},updateConnection:H.updateConnection,onConnect:P,isValidConnection:t||((...L)=>{var $,Y;return((Y=($=v.getState()).isValidConnection)==null?void 0:Y.call($,...L))??!0}),getTransform:()=>v.getState().transform,getFromHandle:()=>v.getState().connection.fromHandle,autoPanSpeed:H.autoPanSpeed,dragThreshold:H.connectionDragThreshold})}J?_==null||_(X):h==null||h(X)},W=X=>{const{onClickConnectStart:J,onClickConnectEnd:H,connectionClickStartHandle:L,connectionMode:$,isValidConnection:Y,lib:V,rfId:se,nodeLookup:le,connection:ae}=v.getState();if(!b||!L&&!s)return;if(!L){J==null||J(X.nativeEvent,{nodeId:b,handleId:S,handleType:e}),v.setState({connectionClickStartHandle:{nodeId:b,type:e,id:S}});return}const re=sD(X.target),q=t||Y,{connection:oe,isValid:ce}=wx.isValid(X.nativeEvent,{handle:{nodeId:b,id:S,type:e},connectionMode:$,fromNodeId:L.nodeId,fromHandleId:L.id||null,fromType:L.type,isValidConnection:q,flowId:se,doc:re,lib:V,nodeLookup:le});ce&&oe&&P(oe);const _e=structuredClone(ae);delete _e.inProgress,_e.toPosition=_e.toHandle?_e.toHandle.position:null,H==null||H(X,_e),v.setState({connectionClickStartHandle:null})};return f.jsx("div",{"data-handleid":S,"data-nodeid":b,"data-handlepos":n,"data-id":`${C}-${b}-${S}-${e}`,className:Ir(["react-flow__handle",`react-flow__handle-${n}`,"nodrag",x,d,{source:!k,target:k,connectable:r,connectablestart:s,connectableend:i,clickconnecting:M,connectingfrom:j,connectingto:N,valid:B,connectionindicator:r&&(!D||z)&&(D||I?i:s)}]),onMouseDown:F,onTouchStart:F,onClick:w?W:void 0,ref:g,...m,children:c})}const Ol=T.memo(zD(Wyt));function Kyt({data:e,isConnectable:n,sourcePosition:t=vt.Bottom}){return f.jsxs(f.Fragment,{children:[e==null?void 0:e.label,f.jsx(Ol,{type:"source",position:t,isConnectable:n})]})}function Yyt({data:e,isConnectable:n,targetPosition:t=vt.Top,sourcePosition:r=vt.Bottom}){return f.jsxs(f.Fragment,{children:[f.jsx(Ol,{type:"target",position:t,isConnectable:n}),e==null?void 0:e.label,f.jsx(Ol,{type:"source",position:r,isConnectable:n})]})}function Xyt(){return null}function Zyt({data:e,isConnectable:n,targetPosition:t=vt.Top}){return f.jsxs(f.Fragment,{children:[f.jsx(Ol,{type:"target",position:t,isConnectable:n}),e==null?void 0:e.label]})}const Wp={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},eE={input:Kyt,default:Yyt,output:Zyt,group:Xyt};function Qyt(e){var n,t,r,s;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((n=e.style)==null?void 0:n.width),height:e.height??e.initialHeight??((t=e.style)==null?void 0:t.height)}:{width:e.width??((r=e.style)==null?void 0:r.width),height:e.height??((s=e.style)==null?void 0:s.height)}}const Jyt=e=>{const{width:n,height:t,x:r,y:s}=Xh(e.nodeLookup,{filter:i=>!!i.selected});return{width:na(n)?n:null,height:na(t)?t:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${s}px)`}};function e4t({onSelectionContextMenu:e,noPanClassName:n,disableKeyboardA11y:t}){const r=tr(),{width:s,height:i,transformString:l,userSelectionActive:o}=dn(Jyt,Jn),c=TD(),d=T.useRef(null);T.useEffect(()=>{var g;t||(g=d.current)==null||g.focus({preventScroll:!0})},[t]);const _=!o&&s!==null&&i!==null;if(AD({nodeRef:d,disabled:!_}),!_)return null;const h=e?g=>{const S=r.getState().nodes.filter(k=>k.selected);e(g,S)}:void 0,m=g=>{Object.prototype.hasOwnProperty.call(Wp,g.key)&&(g.preventDefault(),c({direction:Wp[g.key],factor:g.shiftKey?4:1}))};return f.jsx("div",{className:Ir(["react-flow__nodesselection","react-flow__container",n]),style:{transform:l},children:f.jsx("div",{ref:d,className:"react-flow__nodesselection-rect",onContextMenu:h,tabIndex:t?void 0:-1,onKeyDown:t?void 0:m,style:{width:s,height:i}})})}const tE=typeof window<"u"?window:void 0,t4t=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function DD({children:e,onPaneClick:n,onPaneMouseEnter:t,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:i,onPaneScroll:l,paneClickDistance:o,deleteKeyCode:c,selectionKeyCode:d,selectionOnDrag:_,selectionMode:h,onSelectionStart:m,onSelectionEnd:g,multiSelectionKeyCode:S,panActivationKeyCode:k,zoomActivationKeyCode:v,elementsSelectable:b,zoomOnScroll:w,zoomOnPinch:x,panOnScroll:C,panOnScrollSpeed:j,panOnScrollMode:N,zoomOnDoubleClick:M,panOnDrag:z,autoPanOnSelection:D,defaultViewport:I,translateExtent:B,minZoom:P,maxZoom:F,preventScrolling:W,onSelectionContextMenu:Z,noWheelClassName:G,noPanClassName:X,disableKeyboardA11y:J,onViewportChange:H,isControlledViewport:L}){const{nodesSelectionActive:$,userSelectionActive:Y}=dn(t4t,Jn),V=xh(d,{target:tE}),se=xh(k,{target:tE}),le=se||z,ae=se||C,re=_&&le!==!0,q=V||Y||re;return Myt({deleteKeyCode:c,multiSelectionKeyCode:S}),f.jsx(Lyt,{onPaneContextMenu:i,elementsSelectable:b,zoomOnScroll:w,zoomOnPinch:x,panOnScroll:ae,panOnScrollSpeed:j,panOnScrollMode:N,zoomOnDoubleClick:M,panOnDrag:!V&&le,defaultViewport:I,translateExtent:B,minZoom:P,maxZoom:F,zoomActivationKeyCode:v,preventScrolling:W,noWheelClassName:G,noPanClassName:X,onViewportChange:H,isControlledViewport:L,paneClickDistance:o,selectionOnDrag:re,children:f.jsxs($yt,{onSelectionStart:m,onSelectionEnd:g,onPaneClick:n,onPaneMouseEnter:t,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:i,onPaneScroll:l,panOnDrag:le,autoPanOnSelection:D,isSelecting:!!q,selectionMode:h,selectionKeyPressed:V,paneClickDistance:o,selectionOnDrag:re,children:[e,$&&f.jsx(e4t,{onSelectionContextMenu:Z,noPanClassName:X,disableKeyboardA11y:J})]})})}DD.displayName="FlowRenderer";const n4t=T.memo(DD),r4t=e=>n=>e?K4(n.nodeLookup,{x:0,y:0,width:n.width,height:n.height},n.transform,!0).map(t=>t.id):Array.from(n.nodeLookup.keys());function s4t(e){return dn(T.useCallback(r4t(e),[e]),Jn)}const i4t=e=>e.updateNodeInternals;function a4t(){const e=dn(i4t),[n]=T.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(t=>{const r=new Map;t.forEach(s=>{const i=s.target.getAttribute("data-id");r.set(i,{id:i,nodeElement:s.target,force:!0})}),e(r)}));return T.useEffect(()=>()=>{n==null||n.disconnect()},[n]),n}function o4t({node:e,nodeType:n,hasDimensions:t,resizeObserver:r}){const s=tr(),i=T.useRef(null),l=T.useRef(null),o=T.useRef(e.sourcePosition),c=T.useRef(e.targetPosition),d=T.useRef(n),_=t&&!!e.internals.handleBounds;return T.useEffect(()=>{i.current&&!e.hidden&&(!_||l.current!==i.current)&&(l.current&&(r==null||r.unobserve(l.current)),r==null||r.observe(i.current),l.current=i.current)},[_,e.hidden]),T.useEffect(()=>()=>{l.current&&(r==null||r.unobserve(l.current),l.current=null)},[]),T.useEffect(()=>{if(i.current){const h=d.current!==n,m=o.current!==e.sourcePosition,g=c.current!==e.targetPosition;(h||m||g)&&(d.current=n,o.current=e.sourcePosition,c.current=e.targetPosition,s.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:i.current,force:!0}]])))}},[e.id,n,e.sourcePosition,e.targetPosition]),i}function l4t({id:e,onClick:n,onMouseEnter:t,onMouseMove:r,onMouseLeave:s,onContextMenu:i,onDoubleClick:l,nodesDraggable:o,elementsSelectable:c,nodesConnectable:d,nodesFocusable:_,resizeObserver:h,noDragClassName:m,noPanClassName:g,disableKeyboardA11y:S,rfId:k,nodeTypes:v,nodeClickDistance:b,onError:w}){const{node:x,internals:C,isParent:j}=dn(q=>{const oe=q.nodeLookup.get(e),ce=q.parentLookup.has(e);return{node:oe,internals:oe.internals,isParent:ce}},Jn);let N=x.type||"default",M=(v==null?void 0:v[N])||eE[N];M===void 0&&(w==null||w("003",la.error003(N)),N="default",M=(v==null?void 0:v.default)||eE.default);const z=!!(x.draggable||o&&typeof x.draggable>"u"),D=!!(x.selectable||c&&typeof x.selectable>"u"),I=!!(x.connectable||d&&typeof x.connectable>"u"),B=!!(x.focusable||_&&typeof x.focusable>"u"),P=tr(),F=nD(x),W=o4t({node:x,nodeType:N,hasDimensions:F,resizeObserver:h}),Z=AD({nodeRef:W,disabled:x.hidden||!z,noDragClassName:m,handleSelector:x.dragHandle,nodeId:e,isSelectable:D,nodeClickDistance:b}),G=TD();if(x.hidden)return null;const X=Bo(x),J=Qyt(x),H=D||z||n||t||r||s,L=t?q=>t(q,{...C.userNode}):void 0,$=r?q=>r(q,{...C.userNode}):void 0,Y=s?q=>s(q,{...C.userNode}):void 0,V=i?q=>i(q,{...C.userNode}):void 0,se=l?q=>l(q,{...C.userNode}):void 0,le=q=>{const{selectNodesOnDrag:oe,nodeDragThreshold:ce}=P.getState();D&&(!oe||!z||ce>0)&&Sx({id:e,store:P,nodeRef:W}),n&&n(q,{...C.userNode})},ae=q=>{if(!(iD(q.nativeEvent)||S)){if(VR.includes(q.key)&&D){const oe=q.key==="Escape";Sx({id:e,store:P,unselect:oe,nodeRef:W})}else if(z&&x.selected&&Object.prototype.hasOwnProperty.call(Wp,q.key)){q.preventDefault();const{ariaLabelConfig:oe}=P.getState();P.setState({ariaLiveMessage:oe["node.a11yDescription.ariaLiveMessage"]({direction:q.key.replace("Arrow","").toLowerCase(),x:~~C.positionAbsolute.x,y:~~C.positionAbsolute.y})}),G({direction:Wp[q.key],factor:q.shiftKey?4:1})}}},re=()=>{var Ne;if(S||!((Ne=W.current)!=null&&Ne.matches(":focus-visible")))return;const{transform:q,width:oe,height:ce,autoPanOnNodeFocus:_e,setCenter:ue}=P.getState();if(!_e)return;K4(new Map([[e,x]]),{x:0,y:0,width:oe,height:ce},q,!0).length>0||ue(x.position.x+X.width/2,x.position.y+X.height/2,{zoom:q[2]})};return f.jsx("div",{className:Ir(["react-flow__node",`react-flow__node-${N}`,{[g]:z},x.className,{selected:x.selected,selectable:D,parent:j,draggable:z,dragging:Z}]),ref:W,style:{zIndex:C.z,transform:`translate(${C.positionAbsolute.x}px,${C.positionAbsolute.y}px)`,pointerEvents:H?"all":"none",visibility:F?"visible":"hidden",...x.style,...J},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:L,onMouseMove:$,onMouseLeave:Y,onContextMenu:V,onClick:le,onDoubleClick:se,onKeyDown:B?ae:void 0,tabIndex:B?0:void 0,onFocus:B?re:void 0,role:x.ariaRole??(B?"group":void 0),"aria-roledescription":"node","aria-describedby":S?void 0:`${kD}-${k}`,"aria-label":x.ariaLabel,...x.domAttributes,children:f.jsx(Pyt,{value:e,children:f.jsx(M,{id:e,data:x.data,type:N,positionAbsoluteX:C.positionAbsolute.x,positionAbsoluteY:C.positionAbsolute.y,selected:x.selected??!1,selectable:D,draggable:z,deletable:x.deletable??!0,isConnectable:I,sourcePosition:x.sourcePosition,targetPosition:x.targetPosition,dragging:Z,dragHandle:x.dragHandle,zIndex:C.z,parentId:x.parentId,...X})})})}var c4t=T.memo(l4t);const u4t=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function LD(e){const{nodesDraggable:n,nodesConnectable:t,nodesFocusable:r,elementsSelectable:s,onError:i}=dn(u4t,Jn),l=s4t(e.onlyRenderVisibleElements),o=a4t();return f.jsx("div",{className:"react-flow__nodes",style:Jm,children:l.map(c=>f.jsx(c4t,{id:c,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:o,nodesDraggable:n,nodesConnectable:t,nodesFocusable:r,elementsSelectable:s,nodeClickDistance:e.nodeClickDistance,onError:i},c))})}LD.displayName="NodeRenderer";const d4t=T.memo(LD);function f4t(e){return dn(T.useCallback(t=>{if(!e)return t.edges.map(s=>s.id);const r=[];if(t.width&&t.height)for(const s of t.edges){const i=t.nodeLookup.get(s.source),l=t.nodeLookup.get(s.target);i&&l&&sxt({sourceNode:i,targetNode:l,width:t.width,height:t.height,transform:t.transform})&&r.push(s.id)}return r},[e]),Jn)}const h4t=({color:e="none",strokeWidth:n=1})=>{const t={strokeWidth:n,...e&&{stroke:e}};return f.jsx("polyline",{className:"arrow",style:t,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},_4t=({color:e="none",strokeWidth:n=1})=>{const t={strokeWidth:n,...e&&{stroke:e,fill:e}};return f.jsx("polyline",{className:"arrowclosed",style:t,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},nE={[qp.Arrow]:h4t,[qp.ArrowClosed]:_4t};function p4t(e){const n=tr();return T.useMemo(()=>{var s,i;return Object.prototype.hasOwnProperty.call(nE,e)?nE[e]:((i=(s=n.getState()).onError)==null||i.call(s,"009",la.error009(e)),null)},[e])}const m4t=({id:e,type:n,color:t,width:r=12.5,height:s=12.5,markerUnits:i="strokeWidth",strokeWidth:l,orient:o="auto-start-reverse"})=>{const c=p4t(n);return c?f.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${s}`,viewBox:"-10 -10 20 20",markerUnits:i,orient:o,refX:"0",refY:"0",children:f.jsx(c,{color:t,strokeWidth:l})}):null},OD=({defaultColor:e,rfId:n})=>{const t=dn(i=>i.edges),r=dn(i=>i.defaultEdgeOptions),s=T.useMemo(()=>fxt(t,{id:n,defaultColor:e,defaultMarkerStart:r==null?void 0:r.markerStart,defaultMarkerEnd:r==null?void 0:r.markerEnd}),[t,r,n,e]);return s.length?f.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:f.jsx("defs",{children:s.map(i=>f.jsx(m4t,{id:i.id,type:i.type,color:i.color,width:i.width,height:i.height,markerUnits:i.markerUnits,strokeWidth:i.strokeWidth,orient:i.orient},i.id))})}):null};OD.displayName="MarkerDefinitions";var g4t=T.memo(OD);function ID({x:e,y:n,label:t,labelStyle:r,labelShowBg:s=!0,labelBgStyle:i,labelBgPadding:l=[2,4],labelBgBorderRadius:o=2,children:c,className:d,..._}){const[h,m]=T.useState({x:1,y:0,width:0,height:0}),g=Ir(["react-flow__edge-textwrapper",d]),S=T.useRef(null);return T.useEffect(()=>{if(S.current){const k=S.current.getBBox();m({x:k.x,y:k.y,width:k.width,height:k.height})}},[t]),t?f.jsxs("g",{transform:`translate(${e-h.width/2} ${n-h.height/2})`,className:g,visibility:h.width?"visible":"hidden",..._,children:[s&&f.jsx("rect",{width:h.width+2*l[0],x:-l[0],y:-l[1],height:h.height+2*l[1],className:"react-flow__edge-textbg",style:i,rx:o,ry:o}),f.jsx("text",{className:"react-flow__edge-text",y:h.height/2,dy:"0.3em",ref:S,style:r,children:t}),c]}):null}ID.displayName="EdgeText";const b4t=T.memo(ID);function eg({path:e,labelX:n,labelY:t,label:r,labelStyle:s,labelShowBg:i,labelBgStyle:l,labelBgPadding:o,labelBgBorderRadius:c,interactionWidth:d=20,..._}){return f.jsxs(f.Fragment,{children:[f.jsx("path",{..._,d:e,fill:"none",className:Ir(["react-flow__edge-path",_.className])}),d?f.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:d,className:"react-flow__edge-interaction"}):null,r&&na(n)&&na(t)?f.jsx(b4t,{x:n,y:t,label:r,labelStyle:s,labelShowBg:i,labelBgStyle:l,labelBgPadding:o,labelBgBorderRadius:c}):null]})}function rE({pos:e,x1:n,y1:t,x2:r,y2:s}){return e===vt.Left||e===vt.Right?[.5*(n+r),t]:[n,.5*(t+s)]}function BD({sourceX:e,sourceY:n,sourcePosition:t=vt.Bottom,targetX:r,targetY:s,targetPosition:i=vt.Top}){const[l,o]=rE({pos:t,x1:e,y1:n,x2:r,y2:s}),[c,d]=rE({pos:i,x1:r,y1:s,x2:e,y2:n}),[_,h,m,g]=oD({sourceX:e,sourceY:n,targetX:r,targetY:s,sourceControlX:l,sourceControlY:o,targetControlX:c,targetControlY:d});return[`M${e},${n} C${l},${o} ${c},${d} ${r},${s}`,_,h,m,g]}function $D(e){return T.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,sourcePosition:l,targetPosition:o,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:h,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:v,interactionWidth:b})=>{const[w,x,C]=BD({sourceX:t,sourceY:r,sourcePosition:l,targetX:s,targetY:i,targetPosition:o}),j=e.isInternal?void 0:n;return f.jsx(eg,{id:j,path:w,labelX:x,labelY:C,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:h,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:v,interactionWidth:b})})}const v4t=$D({isInternal:!1}),HD=$D({isInternal:!0});v4t.displayName="SimpleBezierEdge";HD.displayName="SimpleBezierEdgeInternal";function PD(e){return T.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,label:l,labelStyle:o,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:h,style:m,sourcePosition:g=vt.Bottom,targetPosition:S=vt.Top,markerEnd:k,markerStart:v,pathOptions:b,interactionWidth:w})=>{const[x,C,j]=vx({sourceX:t,sourceY:r,sourcePosition:g,targetX:s,targetY:i,targetPosition:S,borderRadius:b==null?void 0:b.borderRadius,offset:b==null?void 0:b.offset,stepPosition:b==null?void 0:b.stepPosition}),N=e.isInternal?void 0:n;return f.jsx(eg,{id:N,path:x,labelX:C,labelY:j,label:l,labelStyle:o,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:h,style:m,markerEnd:k,markerStart:v,interactionWidth:w})})}const FD=PD({isInternal:!1}),UD=PD({isInternal:!0});FD.displayName="SmoothStepEdge";UD.displayName="SmoothStepEdgeInternal";function qD(e){return T.memo(({id:n,...t})=>{var s;const r=e.isInternal?void 0:n;return f.jsx(FD,{...t,id:r,pathOptions:T.useMemo(()=>{var i;return{borderRadius:0,offset:(i=t.pathOptions)==null?void 0:i.offset}},[(s=t.pathOptions)==null?void 0:s.offset])})})}const x4t=qD({isInternal:!1}),GD=qD({isInternal:!0});x4t.displayName="StepEdge";GD.displayName="StepEdgeInternal";function VD(e){return T.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,label:l,labelStyle:o,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:h,style:m,markerEnd:g,markerStart:S,interactionWidth:k})=>{const[v,b,w]=uD({sourceX:t,sourceY:r,targetX:s,targetY:i}),x=e.isInternal?void 0:n;return f.jsx(eg,{id:x,path:v,labelX:b,labelY:w,label:l,labelStyle:o,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:h,style:m,markerEnd:g,markerStart:S,interactionWidth:k})})}const y4t=VD({isInternal:!1}),WD=VD({isInternal:!0});y4t.displayName="StraightEdge";WD.displayName="StraightEdgeInternal";function KD(e){return T.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:i,sourcePosition:l=vt.Bottom,targetPosition:o=vt.Top,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:h,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:v,pathOptions:b,interactionWidth:w})=>{const[x,C,j]=lD({sourceX:t,sourceY:r,sourcePosition:l,targetX:s,targetY:i,targetPosition:o,curvature:b==null?void 0:b.curvature}),N=e.isInternal?void 0:n;return f.jsx(eg,{id:N,path:x,labelX:C,labelY:j,label:c,labelStyle:d,labelShowBg:_,labelBgStyle:h,labelBgPadding:m,labelBgBorderRadius:g,style:S,markerEnd:k,markerStart:v,interactionWidth:w})})}const w4t=KD({isInternal:!1}),YD=KD({isInternal:!0});w4t.displayName="BezierEdge";YD.displayName="BezierEdgeInternal";const sE={default:YD,straight:WD,step:GD,smoothstep:UD,simplebezier:HD},iE={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},S4t=(e,n,t)=>t===vt.Left?e-n:t===vt.Right?e+n:e,k4t=(e,n,t)=>t===vt.Top?e-n:t===vt.Bottom?e+n:e,aE="react-flow__edgeupdater";function oE({position:e,centerX:n,centerY:t,radius:r=10,onMouseDown:s,onMouseEnter:i,onMouseOut:l,type:o}){return f.jsx("circle",{onMouseDown:s,onMouseEnter:i,onMouseOut:l,className:Ir([aE,`${aE}-${o}`]),cx:S4t(n,r,e),cy:k4t(t,r,e),r,stroke:"transparent",fill:"transparent"})}function C4t({isReconnectable:e,reconnectRadius:n,edge:t,sourceX:r,sourceY:s,targetX:i,targetY:l,sourcePosition:o,targetPosition:c,onReconnect:d,onReconnectStart:_,onReconnectEnd:h,setReconnecting:m,setUpdateHover:g}){const S=tr(),k=(C,j)=>{if(C.button!==0)return;const{autoPanOnConnect:N,domNode:M,connectionMode:z,connectionRadius:D,lib:I,onConnectStart:B,cancelConnection:P,nodeLookup:F,rfId:W,panBy:Z,updateConnection:G}=S.getState(),X=j.type==="target",J=($,Y)=>{m(!1),h==null||h($,t,j.type,Y)},H=$=>d==null?void 0:d(t,$),L=($,Y)=>{m(!0),_==null||_(C,t,j.type),B==null||B($,Y)};wx.onPointerDown(C.nativeEvent,{autoPanOnConnect:N,connectionMode:z,connectionRadius:D,domNode:M,handleId:j.id,nodeId:j.nodeId,nodeLookup:F,isTarget:X,edgeUpdaterType:j.type,lib:I,flowId:W,cancelConnection:P,panBy:Z,isValidConnection:(...$)=>{var Y,V;return((V=(Y=S.getState()).isValidConnection)==null?void 0:V.call(Y,...$))??!0},onConnect:H,onConnectStart:L,onConnectEnd:(...$)=>{var Y,V;return(V=(Y=S.getState()).onConnectEnd)==null?void 0:V.call(Y,...$)},onReconnectEnd:J,updateConnection:G,getTransform:()=>S.getState().transform,getFromHandle:()=>S.getState().connection.fromHandle,dragThreshold:S.getState().connectionDragThreshold,handleDomNode:C.currentTarget})},v=C=>k(C,{nodeId:t.target,id:t.targetHandle??null,type:"target"}),b=C=>k(C,{nodeId:t.source,id:t.sourceHandle??null,type:"source"}),w=()=>g(!0),x=()=>g(!1);return f.jsxs(f.Fragment,{children:[(e===!0||e==="source")&&f.jsx(oE,{position:o,centerX:r,centerY:s,radius:n,onMouseDown:v,onMouseEnter:w,onMouseOut:x,type:"source"}),(e===!0||e==="target")&&f.jsx(oE,{position:c,centerX:i,centerY:l,radius:n,onMouseDown:b,onMouseEnter:w,onMouseOut:x,type:"target"})]})}function E4t({id:e,edgesFocusable:n,edgesReconnectable:t,elementsSelectable:r,onClick:s,onDoubleClick:i,onContextMenu:l,onMouseEnter:o,onMouseMove:c,onMouseLeave:d,reconnectRadius:_,onReconnect:h,onReconnectStart:m,onReconnectEnd:g,rfId:S,edgeTypes:k,noPanClassName:v,onError:b,disableKeyboardA11y:w}){let x=dn(ue=>ue.edgeLookup.get(e));const C=dn(ue=>ue.defaultEdgeOptions);x=C?{...C,...x}:x;let j=x.type||"default",N=(k==null?void 0:k[j])||sE[j];N===void 0&&(b==null||b("011",la.error011(j)),j="default",N=(k==null?void 0:k.default)||sE.default);const M=!!(x.focusable||n&&typeof x.focusable>"u"),z=typeof h<"u"&&(x.reconnectable||t&&typeof x.reconnectable>"u"),D=!!(x.selectable||r&&typeof x.selectable>"u"),I=T.useRef(null),[B,P]=T.useState(!1),[F,W]=T.useState(!1),Z=tr(),{zIndex:G=x.zIndex,sourceX:X,sourceY:J,targetX:H,targetY:L,sourcePosition:$,targetPosition:Y}=dn(T.useCallback(ue=>{const Ee=ue.nodeLookup.get(x.source),Ne=ue.nodeLookup.get(x.target);if(!Ee||!Ne)return iE;const Ie=dxt({id:e,sourceNode:Ee,targetNode:Ne,sourceHandle:x.sourceHandle||null,targetHandle:x.targetHandle||null,connectionMode:ue.connectionMode,onError:b}),Fe=rxt({selected:x.selected,zIndex:x.zIndex,sourceNode:Ee,targetNode:Ne,elevateOnSelect:ue.elevateEdgesOnSelect,zIndexMode:ue.zIndexMode});return{...Ie||iE,zIndex:Fe}},[x.source,x.target,x.sourceHandle,x.targetHandle,x.selected,x.zIndex]),Jn),V=T.useMemo(()=>x.markerStart?`url('#${xx(x.markerStart,S)}')`:void 0,[x.markerStart,S]),se=T.useMemo(()=>x.markerEnd?`url('#${xx(x.markerEnd,S)}')`:void 0,[x.markerEnd,S]);if(x.hidden||X===null||J===null||H===null||L===null)return null;const le=ue=>{var Fe;const{addSelectedEdges:Ee,unselectNodesAndEdges:Ne,multiSelectionActive:Ie}=Z.getState();D&&(Z.setState({nodesSelectionActive:!1}),x.selected&&Ie?(Ne({nodes:[],edges:[x]}),(Fe=I.current)==null||Fe.blur()):Ee([e])),s&&s(ue,x)},ae=i?ue=>{i(ue,{...x})}:void 0,re=l?ue=>{l(ue,{...x})}:void 0,q=o?ue=>{o(ue,{...x})}:void 0,oe=c?ue=>{c(ue,{...x})}:void 0,ce=d?ue=>{d(ue,{...x})}:void 0,_e=ue=>{var Ee;if(!w&&VR.includes(ue.key)&&D){const{unselectNodesAndEdges:Ne,addSelectedEdges:Ie}=Z.getState();ue.key==="Escape"?((Ee=I.current)==null||Ee.blur(),Ne({edges:[x]})):Ie([e])}};return f.jsx("svg",{style:{zIndex:G},children:f.jsxs("g",{className:Ir(["react-flow__edge",`react-flow__edge-${j}`,x.className,v,{selected:x.selected,animated:x.animated,inactive:!D&&!s,updating:B,selectable:D}]),onClick:le,onDoubleClick:ae,onContextMenu:re,onMouseEnter:q,onMouseMove:oe,onMouseLeave:ce,onKeyDown:M?_e:void 0,tabIndex:M?0:void 0,role:x.ariaRole??(M?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":x.ariaLabel===null?void 0:x.ariaLabel||`Edge from ${x.source} to ${x.target}`,"aria-describedby":M?`${CD}-${S}`:void 0,ref:I,...x.domAttributes,children:[!F&&f.jsx(N,{id:e,source:x.source,target:x.target,type:x.type,selected:x.selected,animated:x.animated,selectable:D,deletable:x.deletable??!0,label:x.label,labelStyle:x.labelStyle,labelShowBg:x.labelShowBg,labelBgStyle:x.labelBgStyle,labelBgPadding:x.labelBgPadding,labelBgBorderRadius:x.labelBgBorderRadius,sourceX:X,sourceY:J,targetX:H,targetY:L,sourcePosition:$,targetPosition:Y,data:x.data,style:x.style,sourceHandleId:x.sourceHandle,targetHandleId:x.targetHandle,markerStart:V,markerEnd:se,pathOptions:"pathOptions"in x?x.pathOptions:void 0,interactionWidth:x.interactionWidth}),z&&f.jsx(C4t,{edge:x,isReconnectable:z,reconnectRadius:_,onReconnect:h,onReconnectStart:m,onReconnectEnd:g,sourceX:X,sourceY:J,targetX:H,targetY:L,sourcePosition:$,targetPosition:Y,setUpdateHover:P,setReconnecting:W})]})})}var N4t=T.memo(E4t);const z4t=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function XD({defaultMarkerColor:e,onlyRenderVisibleElements:n,rfId:t,edgeTypes:r,noPanClassName:s,onReconnect:i,onEdgeContextMenu:l,onEdgeMouseEnter:o,onEdgeMouseMove:c,onEdgeMouseLeave:d,onEdgeClick:_,reconnectRadius:h,onEdgeDoubleClick:m,onReconnectStart:g,onReconnectEnd:S,disableKeyboardA11y:k}){const{edgesFocusable:v,edgesReconnectable:b,elementsSelectable:w,onError:x}=dn(z4t,Jn),C=f4t(n);return f.jsxs("div",{className:"react-flow__edges",children:[f.jsx(g4t,{defaultColor:e,rfId:t}),C.map(j=>f.jsx(N4t,{id:j,edgesFocusable:v,edgesReconnectable:b,elementsSelectable:w,noPanClassName:s,onReconnect:i,onContextMenu:l,onMouseEnter:o,onMouseMove:c,onMouseLeave:d,onClick:_,reconnectRadius:h,onDoubleClick:m,onReconnectStart:g,onReconnectEnd:S,rfId:t,onError:x,edgeTypes:r,disableKeyboardA11y:k},j))]})}XD.displayName="EdgeRenderer";const j4t=T.memo(XD),A4t=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function T4t({children:e}){const n=dn(A4t);return f.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:n},children:e})}function M4t(e){const n=rw(),t=T.useRef(!1);T.useEffect(()=>{!t.current&&n.viewportInitialized&&e&&(setTimeout(()=>e(n),1),t.current=!0)},[e,n.viewportInitialized])}const R4t=e=>{var n;return(n=e.panZoom)==null?void 0:n.syncViewport};function D4t(e){const n=dn(R4t),t=tr();return T.useEffect(()=>{e&&(n==null||n(e),t.setState({transform:[e.x,e.y,e.zoom]}))},[e,n]),null}function L4t(e){return e.connection.inProgress?{...e.connection,to:Qh(e.connection.to,e.transform)}:{...e.connection}}function O4t(e){return L4t}function I4t(e){const n=O4t();return dn(n,Jn)}const B4t=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function $4t({containerStyle:e,style:n,type:t,component:r}){const{nodesConnectable:s,width:i,height:l,isValid:o,inProgress:c}=dn(B4t,Jn);return!(i&&s&&c)?null:f.jsx("svg",{style:e,width:i,height:l,className:"react-flow__connectionline react-flow__container",children:f.jsx("g",{className:Ir(["react-flow__connection",YR(o)]),children:f.jsx(ZD,{style:n,type:t,CustomComponent:r,isValid:o})})})}const ZD=({style:e,type:n=Cl.Bezier,CustomComponent:t,isValid:r})=>{const{inProgress:s,from:i,fromNode:l,fromHandle:o,fromPosition:c,to:d,toNode:_,toHandle:h,toPosition:m,pointer:g}=I4t();if(!s)return;if(t)return f.jsx(t,{connectionLineType:n,connectionLineStyle:e,fromNode:l,fromHandle:o,fromX:i.x,fromY:i.y,toX:d.x,toY:d.y,fromPosition:c,toPosition:m,connectionStatus:YR(r),toNode:_,toHandle:h,pointer:g});let S="";const k={sourceX:i.x,sourceY:i.y,sourcePosition:c,targetX:d.x,targetY:d.y,targetPosition:m};switch(n){case Cl.Bezier:[S]=lD(k);break;case Cl.SimpleBezier:[S]=BD(k);break;case Cl.Step:[S]=vx({...k,borderRadius:0});break;case Cl.SmoothStep:[S]=vx(k);break;default:[S]=uD(k)}return f.jsx("path",{d:S,fill:"none",className:"react-flow__connection-path",style:e})};ZD.displayName="ConnectionLine";const H4t={};function lE(e=H4t){T.useRef(e),tr(),T.useEffect(()=>{},[e])}function P4t(){tr(),T.useRef(!1),T.useEffect(()=>{},[])}function QD({nodeTypes:e,edgeTypes:n,onInit:t,onNodeClick:r,onEdgeClick:s,onNodeDoubleClick:i,onEdgeDoubleClick:l,onNodeMouseEnter:o,onNodeMouseMove:c,onNodeMouseLeave:d,onNodeContextMenu:_,onSelectionContextMenu:h,onSelectionStart:m,onSelectionEnd:g,connectionLineType:S,connectionLineStyle:k,connectionLineComponent:v,connectionLineContainerStyle:b,selectionKeyCode:w,selectionOnDrag:x,selectionMode:C,multiSelectionKeyCode:j,panActivationKeyCode:N,zoomActivationKeyCode:M,deleteKeyCode:z,onlyRenderVisibleElements:D,elementsSelectable:I,defaultViewport:B,translateExtent:P,minZoom:F,maxZoom:W,preventScrolling:Z,defaultMarkerColor:G,zoomOnScroll:X,zoomOnPinch:J,panOnScroll:H,panOnScrollSpeed:L,panOnScrollMode:$,zoomOnDoubleClick:Y,panOnDrag:V,autoPanOnSelection:se,onPaneClick:le,onPaneMouseEnter:ae,onPaneMouseMove:re,onPaneMouseLeave:q,onPaneScroll:oe,onPaneContextMenu:ce,paneClickDistance:_e,nodeClickDistance:ue,onEdgeContextMenu:Ee,onEdgeMouseEnter:Ne,onEdgeMouseMove:Ie,onEdgeMouseLeave:Fe,reconnectRadius:He,onReconnect:It,onReconnectStart:yt,onReconnectEnd:qe,noDragClassName:jt,noWheelClassName:pt,noPanClassName:ot,disableKeyboardA11y:tt,nodeExtent:Ft,rfId:Se,viewport:Re,onViewportChange:Xe}){return lE(e),lE(n),P4t(),M4t(t),D4t(Re),f.jsx(n4t,{onPaneClick:le,onPaneMouseEnter:ae,onPaneMouseMove:re,onPaneMouseLeave:q,onPaneContextMenu:ce,onPaneScroll:oe,paneClickDistance:_e,deleteKeyCode:z,selectionKeyCode:w,selectionOnDrag:x,selectionMode:C,onSelectionStart:m,onSelectionEnd:g,multiSelectionKeyCode:j,panActivationKeyCode:N,zoomActivationKeyCode:M,elementsSelectable:I,zoomOnScroll:X,zoomOnPinch:J,zoomOnDoubleClick:Y,panOnScroll:H,panOnScrollSpeed:L,panOnScrollMode:$,panOnDrag:V,autoPanOnSelection:se,defaultViewport:B,translateExtent:P,minZoom:F,maxZoom:W,onSelectionContextMenu:h,preventScrolling:Z,noDragClassName:jt,noWheelClassName:pt,noPanClassName:ot,disableKeyboardA11y:tt,onViewportChange:Xe,isControlledViewport:!!Re,children:f.jsxs(T4t,{children:[f.jsx(j4t,{edgeTypes:n,onEdgeClick:s,onEdgeDoubleClick:l,onReconnect:It,onReconnectStart:yt,onReconnectEnd:qe,onlyRenderVisibleElements:D,onEdgeContextMenu:Ee,onEdgeMouseEnter:Ne,onEdgeMouseMove:Ie,onEdgeMouseLeave:Fe,reconnectRadius:He,defaultMarkerColor:G,noPanClassName:ot,disableKeyboardA11y:tt,rfId:Se}),f.jsx($4t,{style:k,type:S,component:v,containerStyle:b}),f.jsx("div",{className:"react-flow__edgelabel-renderer"}),f.jsx(d4t,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:i,onNodeMouseEnter:o,onNodeMouseMove:c,onNodeMouseLeave:d,onNodeContextMenu:_,nodeClickDistance:ue,onlyRenderVisibleElements:D,noPanClassName:ot,noDragClassName:jt,disableKeyboardA11y:tt,nodeExtent:Ft,rfId:Se}),f.jsx("div",{className:"react-flow__viewport-portal"})]})})}QD.displayName="GraphView";const F4t=T.memo(QD),U4t=tD(),cE=({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:i,fitView:l,fitViewOptions:o,minZoom:c=.5,maxZoom:d=2,nodeOrigin:_,nodeExtent:h,zIndexMode:m="basic"}={})=>{const g=new Map,S=new Map,k=new Map,v=new Map,b=r??n??[],w=t??e??[],x=_??[0,0],C=h??mh;hD(k,v,b);const{nodesInitialized:j}=yx(w,g,S,{nodeOrigin:x,nodeExtent:C,zIndexMode:m});let N=[0,0,1];if(l&&s&&i){const M=Xh(g,{filter:B=>!!((B.width||B.initialWidth)&&(B.height||B.initialHeight))}),{x:z,y:D,zoom:I}=X4(M,s,i,c,d,(o==null?void 0:o.padding)??.1);N=[z,D,I]}return{rfId:"1",width:s??0,height:i??0,transform:N,nodes:w,nodesInitialized:j,nodeLookup:g,parentLookup:S,edges:b,edgeLookup:v,connectionLookup:k,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:t!==void 0,hasDefaultEdges:r!==void 0,panZoom:null,minZoom:c,maxZoom:d,translateExtent:mh,nodeExtent:C,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:fd.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:x,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:l??!1,fitViewOptions:o,fitViewResolver:null,connection:{...KR},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:U4t,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:WR,zIndexMode:m,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},q4t=({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:i,fitView:l,fitViewOptions:o,minZoom:c,maxZoom:d,nodeOrigin:_,nodeExtent:h,zIndexMode:m})=>eyt((g,S)=>{async function k(){const{nodeLookup:v,panZoom:b,fitViewOptions:w,fitViewResolver:x,width:C,height:j,minZoom:N,maxZoom:M}=S();b&&(await X2t({nodes:v,width:C,height:j,panZoom:b,minZoom:N,maxZoom:M},w),x==null||x.resolve(!0),g({fitViewResolver:null}))}return{...cE({nodes:e,edges:n,width:s,height:i,fitView:l,fitViewOptions:o,minZoom:c,maxZoom:d,nodeOrigin:_,nodeExtent:h,defaultNodes:t,defaultEdges:r,zIndexMode:m}),setNodes:v=>{const{nodeLookup:b,parentLookup:w,nodeOrigin:x,elevateNodesOnSelect:C,fitViewQueued:j,zIndexMode:N,nodesSelectionActive:M}=S(),{nodesInitialized:z,hasSelectedNodes:D}=yx(v,b,w,{nodeOrigin:x,nodeExtent:h,elevateNodesOnSelect:C,checkEquality:!0,zIndexMode:N}),I=M&&D;j&&z?(k(),g({nodes:v,nodesInitialized:z,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:I})):g({nodes:v,nodesInitialized:z,nodesSelectionActive:I})},setEdges:v=>{const{connectionLookup:b,edgeLookup:w}=S();hD(b,w,v),g({edges:v})},setDefaultNodesAndEdges:(v,b)=>{if(v){const{setNodes:w}=S();w(v),g({hasDefaultNodes:!0})}if(b){const{setEdges:w}=S();w(b),g({hasDefaultEdges:!0})}},updateNodeInternals:v=>{const{triggerNodeChanges:b,nodeLookup:w,parentLookup:x,domNode:C,nodeOrigin:j,nodeExtent:N,debug:M,fitViewQueued:z,zIndexMode:D}=S(),{changes:I,updatedInternals:B}=vxt(v,w,x,C,j,N,D);B&&(pxt(w,x,{nodeOrigin:j,nodeExtent:N,zIndexMode:D}),z?(k(),g({fitViewQueued:!1,fitViewOptions:void 0})):g({}),(I==null?void 0:I.length)>0&&(M&&console.log("React Flow: trigger node changes",I),b==null||b(I)))},updateNodePositions:(v,b=!1)=>{const w=[];let x=[];const{nodeLookup:C,triggerNodeChanges:j,connection:N,updateConnection:M,onNodesChangeMiddlewareMap:z}=S();for(const[D,I]of v){const B=C.get(D),P=!!(B!=null&&B.expandParent&&(B!=null&&B.parentId)&&(I!=null&&I.position)),F={id:D,type:"position",position:P?{x:Math.max(0,I.position.x),y:Math.max(0,I.position.y)}:I.position,dragging:b};if(B&&N.inProgress&&N.fromNode.id===B.id){const W=Bc(B,N.fromHandle,vt.Left,!0);M({...N,from:W})}P&&B.parentId&&w.push({id:D,parentId:B.parentId,rect:{...I.internals.positionAbsolute,width:I.measured.width??0,height:I.measured.height??0}}),x.push(F)}if(w.length>0){const{parentLookup:D,nodeOrigin:I}=S(),B=nw(w,C,D,I);x.push(...B)}for(const D of z.values())x=D(x);j(x)},triggerNodeChanges:v=>{const{onNodesChange:b,setNodes:w,nodes:x,hasDefaultNodes:C,debug:j}=S();if(v!=null&&v.length){if(C){const N=yyt(v,x);w(N)}j&&console.log("React Flow: trigger node changes",v),b==null||b(v)}},triggerEdgeChanges:v=>{const{onEdgesChange:b,setEdges:w,edges:x,hasDefaultEdges:C,debug:j}=S();if(v!=null&&v.length){if(C){const N=wyt(v,x);w(N)}j&&console.log("React Flow: trigger edge changes",v),b==null||b(v)}},addSelectedNodes:v=>{const{multiSelectionActive:b,edgeLookup:w,nodeLookup:x,triggerNodeChanges:C,triggerEdgeChanges:j}=S();if(b){const N=v.map(M=>vc(M,!0));C(N);return}C(Pu(x,new Set([...v]),!0)),j(Pu(w))},addSelectedEdges:v=>{const{multiSelectionActive:b,edgeLookup:w,nodeLookup:x,triggerNodeChanges:C,triggerEdgeChanges:j}=S();if(b){const N=v.map(M=>vc(M,!0));j(N);return}j(Pu(w,new Set([...v]))),C(Pu(x,new Set,!0))},unselectNodesAndEdges:({nodes:v,edges:b}={})=>{const{edges:w,nodes:x,nodeLookup:C,triggerNodeChanges:j,triggerEdgeChanges:N}=S(),M=v||x,z=b||w,D=[];for(const B of M){if(!B.selected)continue;const P=C.get(B.id);P&&(P.selected=!1),D.push(vc(B.id,!1))}const I=[];for(const B of z)B.selected&&I.push(vc(B.id,!1));j(D),N(I)},setMinZoom:v=>{const{panZoom:b,maxZoom:w}=S();b==null||b.setScaleExtent([v,w]),g({minZoom:v})},setMaxZoom:v=>{const{panZoom:b,minZoom:w}=S();b==null||b.setScaleExtent([w,v]),g({maxZoom:v})},setTranslateExtent:v=>{var b;(b=S().panZoom)==null||b.setTranslateExtent(v),g({translateExtent:v})},resetSelectedElements:()=>{const{edges:v,nodes:b,triggerNodeChanges:w,triggerEdgeChanges:x,elementsSelectable:C}=S();if(!C)return;const j=b.reduce((M,z)=>z.selected?[...M,vc(z.id,!1)]:M,[]),N=v.reduce((M,z)=>z.selected?[...M,vc(z.id,!1)]:M,[]);w(j),x(N)},setNodeExtent:v=>{const{nodes:b,nodeLookup:w,parentLookup:x,nodeOrigin:C,elevateNodesOnSelect:j,nodeExtent:N,zIndexMode:M}=S();v[0][0]===N[0][0]&&v[0][1]===N[0][1]&&v[1][0]===N[1][0]&&v[1][1]===N[1][1]||(yx(b,w,x,{nodeOrigin:C,nodeExtent:v,elevateNodesOnSelect:j,checkEquality:!1,zIndexMode:M}),g({nodeExtent:v}))},panBy:v=>{const{transform:b,width:w,height:x,panZoom:C,translateExtent:j}=S();return xxt({delta:v,panZoom:C,transform:b,translateExtent:j,width:w,height:x})},setCenter:async(v,b,w)=>{const{width:x,height:C,maxZoom:j,panZoom:N}=S();if(!N)return!1;const M=typeof(w==null?void 0:w.zoom)<"u"?w.zoom:j;return await N.setViewport({x:x/2-v*M,y:C/2-b*M,zoom:M},{duration:w==null?void 0:w.duration,ease:w==null?void 0:w.ease,interpolate:w==null?void 0:w.interpolate}),!0},cancelConnection:()=>{g({connection:{...KR}})},updateConnection:v=>{g({connection:v})},reset:()=>g({...cE()})}},Object.is);function G4t({initialNodes:e,initialEdges:n,defaultNodes:t,defaultEdges:r,initialWidth:s,initialHeight:i,initialMinZoom:l,initialMaxZoom:o,initialFitViewOptions:c,fitView:d,nodeOrigin:_,nodeExtent:h,zIndexMode:m,children:g}){const[S]=T.useState(()=>q4t({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:i,fitView:d,minZoom:l,maxZoom:o,fitViewOptions:c,nodeOrigin:_,nodeExtent:h,zIndexMode:m}));return f.jsx(tyt,{value:S,children:f.jsx(zyt,{children:f.jsx(Uyt,{children:g})})})}function V4t({children:e,nodes:n,edges:t,defaultNodes:r,defaultEdges:s,width:i,height:l,fitView:o,fitViewOptions:c,minZoom:d,maxZoom:_,nodeOrigin:h,nodeExtent:m,zIndexMode:g}){return T.useContext(Zm)?f.jsx(f.Fragment,{children:e}):f.jsx(G4t,{initialNodes:n,initialEdges:t,defaultNodes:r,defaultEdges:s,initialWidth:i,initialHeight:l,fitView:o,initialFitViewOptions:c,initialMinZoom:d,initialMaxZoom:_,nodeOrigin:h,nodeExtent:m,zIndexMode:g,children:e})}const W4t={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function K4t({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,className:s,nodeTypes:i,edgeTypes:l,onNodeClick:o,onEdgeClick:c,onInit:d,onMove:_,onMoveStart:h,onMoveEnd:m,onConnect:g,onConnectStart:S,onConnectEnd:k,onClickConnectStart:v,onClickConnectEnd:b,onNodeMouseEnter:w,onNodeMouseMove:x,onNodeMouseLeave:C,onNodeContextMenu:j,onNodeDoubleClick:N,onNodeDragStart:M,onNodeDrag:z,onNodeDragStop:D,onNodesDelete:I,onEdgesDelete:B,onDelete:P,onSelectionChange:F,onSelectionDragStart:W,onSelectionDrag:Z,onSelectionDragStop:G,onSelectionContextMenu:X,onSelectionStart:J,onSelectionEnd:H,onBeforeDelete:L,connectionMode:$,connectionLineType:Y=Cl.Bezier,connectionLineStyle:V,connectionLineComponent:se,connectionLineContainerStyle:le,deleteKeyCode:ae="Backspace",selectionKeyCode:re="Shift",selectionOnDrag:q=!1,selectionMode:oe=gh.Full,panActivationKeyCode:ce="Space",multiSelectionKeyCode:_e=vh()?"Meta":"Control",zoomActivationKeyCode:ue=vh()?"Meta":"Control",snapToGrid:Ee,snapGrid:Ne,onlyRenderVisibleElements:Ie=!1,selectNodesOnDrag:Fe,nodesDraggable:He,autoPanOnNodeFocus:It,nodesConnectable:yt,nodesFocusable:qe,nodeOrigin:jt=ED,edgesFocusable:pt,edgesReconnectable:ot,elementsSelectable:tt=!0,defaultViewport:Ft=_yt,minZoom:Se=.5,maxZoom:Re=2,translateExtent:Xe=mh,preventScrolling:nt=!0,nodeExtent:st,defaultMarkerColor:kt="#b1b1b7",zoomOnScroll:mt=!0,zoomOnPinch:Wt=!0,panOnScroll:fn=!1,panOnScrollSpeed:hn=.5,panOnScrollMode:Mt=Ac.Free,zoomOnDoubleClick:jn=!0,panOnDrag:nn=!0,onPaneClick:nr,onPaneMouseEnter:lr,onPaneMouseMove:bn,onPaneMouseLeave:Je,onPaneScroll:ht,onPaneContextMenu:An,paneClickDistance:rr=1,nodeClickDistance:Ge=0,children:Bt,onReconnect:Pe,onReconnectStart:it,onReconnectEnd:_n,onEdgeContextMenu:Gt,onEdgeDoubleClick:Nt,onEdgeMouseEnter:pn,onEdgeMouseMove:cs,onEdgeMouseLeave:Tn,reconnectRadius:Ls=10,onNodesChange:da,onEdgesChange:Zr,noDragClassName:Sn="nodrag",noWheelClassName:Mn="nowheel",noPanClassName:kn="nopan",fitView:xs,fitViewOptions:cr,connectOnClick:Qr,attributionPosition:Br,proOptions:Si,defaultEdgeOptions:Wn,elevateNodesOnSelect:pr=!0,elevateEdgesOnSelect:Rt=!1,disableKeyboardA11y:Kn=!1,autoPanOnConnect:Un,autoPanOnNodeDrag:Ze,autoPanOnSelection:Lt=!0,autoPanSpeed:ki,connectionRadius:us,isValidConnection:ds,onError:Jr,style:Ci,id:Xt,nodeDragThreshold:Js,connectionDragThreshold:Gr,viewport:ei,onViewportChange:Vr,width:ur,height:Zt,colorMode:fa="light",debug:Os,onScroll:Sr,ariaLabelConfig:Is,zIndexMode:ys="basic",...mr},Wi){const Bs=Xt||"1",Za=byt(fa),ws=T.useCallback(Ss=>{Ss.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),Sr==null||Sr(Ss)},[Sr]);return f.jsx("div",{"data-testid":"rf__wrapper",...mr,onScroll:ws,style:{...Ci,...W4t},ref:Wi,className:Ir(["react-flow",s,Za]),id:Xt,role:"application",children:f.jsxs(V4t,{nodes:e,edges:n,width:ur,height:Zt,fitView:xs,fitViewOptions:cr,minZoom:Se,maxZoom:Re,nodeOrigin:jt,nodeExtent:st,zIndexMode:ys,children:[f.jsx(gyt,{nodes:e,edges:n,defaultNodes:t,defaultEdges:r,onConnect:g,onConnectStart:S,onConnectEnd:k,onClickConnectStart:v,onClickConnectEnd:b,nodesDraggable:He,autoPanOnNodeFocus:It,nodesConnectable:yt,nodesFocusable:qe,edgesFocusable:pt,edgesReconnectable:ot,elementsSelectable:tt,elevateNodesOnSelect:pr,elevateEdgesOnSelect:Rt,minZoom:Se,maxZoom:Re,nodeExtent:st,onNodesChange:da,onEdgesChange:Zr,snapToGrid:Ee,snapGrid:Ne,connectionMode:$,translateExtent:Xe,connectOnClick:Qr,defaultEdgeOptions:Wn,fitView:xs,fitViewOptions:cr,onNodesDelete:I,onEdgesDelete:B,onDelete:P,onNodeDragStart:M,onNodeDrag:z,onNodeDragStop:D,onSelectionDrag:Z,onSelectionDragStart:W,onSelectionDragStop:G,onMove:_,onMoveStart:h,onMoveEnd:m,noPanClassName:kn,nodeOrigin:jt,rfId:Bs,autoPanOnConnect:Un,autoPanOnNodeDrag:Ze,autoPanSpeed:ki,onError:Jr,connectionRadius:us,isValidConnection:ds,selectNodesOnDrag:Fe,nodeDragThreshold:Js,connectionDragThreshold:Gr,onBeforeDelete:L,debug:Os,ariaLabelConfig:Is,zIndexMode:ys}),f.jsx(F4t,{onInit:d,onNodeClick:o,onEdgeClick:c,onNodeMouseEnter:w,onNodeMouseMove:x,onNodeMouseLeave:C,onNodeContextMenu:j,onNodeDoubleClick:N,nodeTypes:i,edgeTypes:l,connectionLineType:Y,connectionLineStyle:V,connectionLineComponent:se,connectionLineContainerStyle:le,selectionKeyCode:re,selectionOnDrag:q,selectionMode:oe,deleteKeyCode:ae,multiSelectionKeyCode:_e,panActivationKeyCode:ce,zoomActivationKeyCode:ue,onlyRenderVisibleElements:Ie,defaultViewport:Ft,translateExtent:Xe,minZoom:Se,maxZoom:Re,preventScrolling:nt,zoomOnScroll:mt,zoomOnPinch:Wt,zoomOnDoubleClick:jn,panOnScroll:fn,panOnScrollSpeed:hn,panOnScrollMode:Mt,panOnDrag:nn,autoPanOnSelection:Lt,onPaneClick:nr,onPaneMouseEnter:lr,onPaneMouseMove:bn,onPaneMouseLeave:Je,onPaneScroll:ht,onPaneContextMenu:An,paneClickDistance:rr,nodeClickDistance:Ge,onSelectionContextMenu:X,onSelectionStart:J,onSelectionEnd:H,onReconnect:Pe,onReconnectStart:it,onReconnectEnd:_n,onEdgeContextMenu:Gt,onEdgeDoubleClick:Nt,onEdgeMouseEnter:pn,onEdgeMouseMove:cs,onEdgeMouseLeave:Tn,reconnectRadius:Ls,defaultMarkerColor:kt,noDragClassName:Sn,noWheelClassName:Mn,noPanClassName:kn,rfId:Bs,disableKeyboardA11y:Kn,nodeExtent:st,viewport:ei,onViewportChange:Vr}),f.jsx(hyt,{onSelectionChange:F}),Bt,f.jsx(lyt,{proOptions:Si,position:Br}),f.jsx(oyt,{rfId:Bs,disableKeyboardA11y:Kn})]})})}var Y4t=zD(K4t);function X4t({dimensions:e,lineWidth:n,variant:t,className:r}){return f.jsx("path",{strokeWidth:n,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:Ir(["react-flow__background-pattern",t,r])})}function Z4t({radius:e,className:n}){return f.jsx("circle",{cx:e,cy:e,r:e,className:Ir(["react-flow__background-pattern","dots",n])})}var jo;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(jo||(jo={}));const Q4t={[jo.Dots]:1,[jo.Lines]:1,[jo.Cross]:6},J4t=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function JD({id:e,variant:n=jo.Dots,gap:t=20,size:r,lineWidth:s=1,offset:i=0,color:l,bgColor:o,style:c,className:d,patternClassName:_}){const h=T.useRef(null),{transform:m,patternId:g}=dn(J4t,Jn),S=r||Q4t[n],k=n===jo.Dots,v=n===jo.Cross,b=Array.isArray(t)?t:[t,t],w=[b[0]*m[2]||1,b[1]*m[2]||1],x=S*m[2],C=Array.isArray(i)?i:[i,i],j=v?[x,x]:w,N=[C[0]*m[2]||1+j[0]/2,C[1]*m[2]||1+j[1]/2],M=`${g}${e||""}`;return f.jsxs("svg",{className:Ir(["react-flow__background",d]),style:{...c,...Jm,"--xy-background-color-props":o,"--xy-background-pattern-color-props":l},ref:h,"data-testid":"rf__background",children:[f.jsx("pattern",{id:M,x:m[0]%w[0],y:m[1]%w[1],width:w[0],height:w[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${N[0]},-${N[1]})`,children:k?f.jsx(Z4t,{radius:x/2,className:_}):f.jsx(X4t,{dimensions:j,lineWidth:s,variant:n,className:_})}),f.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${M})`})]})}JD.displayName="Background";const ewt=T.memo(JD);function twt(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:f.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function nwt(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:f.jsx("path",{d:"M0 0h32v4.2H0z"})})}function rwt(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:f.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 swt(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:f.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 iwt(){return f.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:f.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 F0({children:e,className:n,...t}){return f.jsx("button",{type:"button",className:Ir(["react-flow__controls-button",n]),...t,children:e})}const awt=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function eL({style:e,showZoom:n=!0,showFitView:t=!0,showInteractive:r=!0,fitViewOptions:s,onZoomIn:i,onZoomOut:l,onFitView:o,onInteractiveChange:c,className:d,children:_,position:h="bottom-left",orientation:m="vertical","aria-label":g}){const S=tr(),{isInteractive:k,minZoomReached:v,maxZoomReached:b,ariaLabelConfig:w}=dn(awt,Jn),{zoomIn:x,zoomOut:C,fitView:j}=rw(),N=()=>{x(),i==null||i()},M=()=>{C(),l==null||l()},z=()=>{j(s),o==null||o()},D=()=>{S.setState({nodesDraggable:!k,nodesConnectable:!k,elementsSelectable:!k}),c==null||c(!k)},I=m==="horizontal"?"horizontal":"vertical";return f.jsxs(Qm,{className:Ir(["react-flow__controls",I,d]),position:h,style:e,"data-testid":"rf__controls","aria-label":g??w["controls.ariaLabel"],children:[n&&f.jsxs(f.Fragment,{children:[f.jsx(F0,{onClick:N,className:"react-flow__controls-zoomin",title:w["controls.zoomIn.ariaLabel"],"aria-label":w["controls.zoomIn.ariaLabel"],disabled:b,children:f.jsx(twt,{})}),f.jsx(F0,{onClick:M,className:"react-flow__controls-zoomout",title:w["controls.zoomOut.ariaLabel"],"aria-label":w["controls.zoomOut.ariaLabel"],disabled:v,children:f.jsx(nwt,{})})]}),t&&f.jsx(F0,{className:"react-flow__controls-fitview",onClick:z,title:w["controls.fitView.ariaLabel"],"aria-label":w["controls.fitView.ariaLabel"],children:f.jsx(rwt,{})}),r&&f.jsx(F0,{className:"react-flow__controls-interactive",onClick:D,title:w["controls.interactive.ariaLabel"],"aria-label":w["controls.interactive.ariaLabel"],children:k?f.jsx(iwt,{}):f.jsx(swt,{})}),_]})}eL.displayName="Controls";T.memo(eL);function owt({id:e,x:n,y:t,width:r,height:s,style:i,color:l,strokeColor:o,strokeWidth:c,className:d,borderRadius:_,shapeRendering:h,selected:m,onClick:g}){const{background:S,backgroundColor:k}=i||{},v=l||S||k;return f.jsx("rect",{className:Ir(["react-flow__minimap-node",{selected:m},d]),x:n,y:t,rx:_,ry:_,width:r,height:s,style:{fill:v,stroke:o,strokeWidth:c},shapeRendering:h,onClick:g?b=>g(b,e):void 0})}const lwt=T.memo(owt),cwt=e=>e.nodes.map(n=>n.id),Mv=e=>e instanceof Function?e:()=>e;function uwt({nodeStrokeColor:e,nodeColor:n,nodeClassName:t="",nodeBorderRadius:r=5,nodeStrokeWidth:s,nodeComponent:i=lwt,onClick:l}){const o=dn(cwt,Jn),c=Mv(n),d=Mv(e),_=Mv(t),h=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return f.jsx(f.Fragment,{children:o.map(m=>f.jsx(fwt,{id:m,nodeColorFunc:c,nodeStrokeColorFunc:d,nodeClassNameFunc:_,nodeBorderRadius:r,nodeStrokeWidth:s,NodeComponent:i,onClick:l,shapeRendering:h},m))})}function dwt({id:e,nodeColorFunc:n,nodeStrokeColorFunc:t,nodeClassNameFunc:r,nodeBorderRadius:s,nodeStrokeWidth:i,shapeRendering:l,NodeComponent:o,onClick:c}){const{node:d,x:_,y:h,width:m,height:g}=dn(S=>{const k=S.nodeLookup.get(e);if(!k)return{node:void 0,x:0,y:0,width:0,height:0};const v=k.internals.userNode,{x:b,y:w}=k.internals.positionAbsolute,{width:x,height:C}=Bo(v);return{node:v,x:b,y:w,width:x,height:C}},Jn);return!d||d.hidden||!nD(d)?null:f.jsx(o,{x:_,y:h,width:m,height:g,style:d.style,selected:!!d.selected,className:r(d),color:n(d),borderRadius:s,strokeColor:t(d),strokeWidth:i,shapeRendering:l,onClick:c,id:d.id})}const fwt=T.memo(dwt);var hwt=T.memo(uwt);const _wt=200,pwt=150,mwt=e=>!e.hidden,gwt=e=>{const n={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:n,boundingRect:e.nodeLookup.size>0?JR(Xh(e.nodeLookup,{filter:mwt}),n):n,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},bwt="react-flow__minimap-desc";function tL({style:e,className:n,nodeStrokeColor:t,nodeColor:r,nodeClassName:s="",nodeBorderRadius:i=5,nodeStrokeWidth:l,nodeComponent:o,bgColor:c,maskColor:d,maskStrokeColor:_,maskStrokeWidth:h,position:m="bottom-right",onClick:g,onNodeClick:S,pannable:k=!1,zoomable:v=!1,ariaLabel:b,inversePan:w,zoomStep:x=1,offsetScale:C=5}){const j=tr(),N=T.useRef(null),{boundingRect:M,viewBB:z,rfId:D,panZoom:I,translateExtent:B,flowWidth:P,flowHeight:F,ariaLabelConfig:W}=dn(gwt,Jn),Z=(e==null?void 0:e.width)??_wt,G=(e==null?void 0:e.height)??pwt,X=M.width/Z,J=M.height/G,H=Math.max(X,J),L=H*Z,$=H*G,Y=C*H,V=M.x-(L-M.width)/2-Y,se=M.y-($-M.height)/2-Y,le=L+Y*2,ae=$+Y*2,re=`${bwt}-${D}`,q=T.useRef(0),oe=T.useRef();q.current=H,T.useEffect(()=>{if(N.current&&I)return oe.current=jxt({domNode:N.current,panZoom:I,getTransform:()=>j.getState().transform,getViewScale:()=>q.current}),()=>{var Ee;(Ee=oe.current)==null||Ee.destroy()}},[I]),T.useEffect(()=>{var Ee;(Ee=oe.current)==null||Ee.update({translateExtent:B,width:P,height:F,inversePan:w,pannable:k,zoomStep:x,zoomable:v})},[k,v,w,x,B,P,F]);const ce=g?Ee=>{var Fe;const[Ne,Ie]=((Fe=oe.current)==null?void 0:Fe.pointer(Ee))||[0,0];g(Ee,{x:Ne,y:Ie})}:void 0,_e=S?T.useCallback((Ee,Ne)=>{const Ie=j.getState().nodeLookup.get(Ne).internals.userNode;S(Ee,Ie)},[]):void 0,ue=b??W["minimap.ariaLabel"];return f.jsx(Qm,{position:m,style:{...e,"--xy-minimap-background-color-props":typeof c=="string"?c:void 0,"--xy-minimap-mask-background-color-props":typeof d=="string"?d:void 0,"--xy-minimap-mask-stroke-color-props":typeof _=="string"?_:void 0,"--xy-minimap-mask-stroke-width-props":typeof h=="number"?h*H:void 0,"--xy-minimap-node-background-color-props":typeof r=="string"?r:void 0,"--xy-minimap-node-stroke-color-props":typeof t=="string"?t:void 0,"--xy-minimap-node-stroke-width-props":typeof l=="number"?l:void 0},className:Ir(["react-flow__minimap",n]),"data-testid":"rf__minimap",children:f.jsxs("svg",{width:Z,height:G,viewBox:`${V} ${se} ${le} ${ae}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":re,ref:N,onClick:ce,children:[ue&&f.jsx("title",{id:re,children:ue}),f.jsx(hwt,{onClick:_e,nodeColor:r,nodeStrokeColor:t,nodeBorderRadius:i,nodeClassName:s,nodeStrokeWidth:l,nodeComponent:o}),f.jsx("path",{className:"react-flow__minimap-mask",d:`M${V-Y},${se-Y}h${le+Y*2}v${ae+Y*2}h${-le-Y*2}z - M${z.x},${z.y}h${z.width}v${z.height}h${-z.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}tL.displayName="MiniMap";T.memo(tL);const vwt=e=>n=>e?`${Math.max(1/n.transform[2],1)}`:void 0,xwt={[pd.Line]:"right",[pd.Handle]:"bottom-right"};function ywt({nodeId:e,position:n,variant:t=pd.Handle,className:r,style:s=void 0,children:i,color:l,minWidth:o=10,minHeight:c=10,maxWidth:d=Number.MAX_VALUE,maxHeight:_=Number.MAX_VALUE,keepAspectRatio:h=!1,resizeDirection:m,autoScale:g=!0,shouldResize:S,onResizeStart:k,onResize:v,onResizeEnd:b}){const w=MD(),x=typeof e=="string"?e:w,C=tr(),j=T.useRef(null),N=t===pd.Handle,M=dn(T.useCallback(vwt(N&&g),[N,g]),Jn),z=T.useRef(null),D=n??xwt[t];T.useEffect(()=>{if(!(!j.current||!x))return z.current||(z.current=Fxt({domNode:j.current,nodeId:x,getStoreItems:()=>{const{nodeLookup:B,transform:P,snapGrid:F,snapToGrid:W,nodeOrigin:Z,domNode:G}=C.getState();return{nodeLookup:B,transform:P,snapGrid:F,snapToGrid:W,nodeOrigin:Z,paneDomNode:G}},onChange:(B,P)=>{const{triggerNodeChanges:F,nodeLookup:W,parentLookup:Z,nodeOrigin:G}=C.getState(),X=[],J={x:B.x,y:B.y},H=W.get(x);if(H&&H.expandParent&&H.parentId){const L=H.origin??G,$=B.width??H.measured.width??0,Y=B.height??H.measured.height??0,V={id:H.id,parentId:H.parentId,rect:{width:$,height:Y,...rD({x:B.x??H.position.x,y:B.y??H.position.y},{width:$,height:Y},H.parentId,W,L)}},se=nw([V],W,Z,G);X.push(...se),J.x=B.x?Math.max(L[0]*$,B.x):void 0,J.y=B.y?Math.max(L[1]*Y,B.y):void 0}if(J.x!==void 0&&J.y!==void 0){const L={id:x,type:"position",position:{...J}};X.push(L)}if(B.width!==void 0&&B.height!==void 0){const $={id:x,type:"dimensions",resizing:!0,setAttributes:m?m==="horizontal"?"width":"height":!0,dimensions:{width:B.width,height:B.height}};X.push($)}for(const L of P){const $={...L,type:"position"};X.push($)}F(X)},onEnd:({width:B,height:P})=>{const F={id:x,type:"dimensions",resizing:!1,dimensions:{width:B,height:P}};C.getState().triggerNodeChanges([F])}})),z.current.update({controlPosition:D,boundaries:{minWidth:o,minHeight:c,maxWidth:d,maxHeight:_},keepAspectRatio:h,resizeDirection:m,onResizeStart:k,onResize:v,onResizeEnd:b,shouldResize:S}),()=>{var B;(B=z.current)==null||B.destroy()}},[D,o,c,d,_,h,k,v,b,S]);const I=D.split("-");return f.jsx("div",{className:Ir(["react-flow__resize-control","nodrag",...I,t,r]),ref:j,style:{...s,scale:M,...l&&{[N?"backgroundColor":"borderColor"]:l}},children:i})}T.memo(ywt);function wwt(){const[e,n]=T.useState(0),[t,r]=T.useState(0);return{ref:T.useCallback(i=>{if(!i)return;function l(){n(i.offsetWidth),r(i.offsetHeight)}const o=new ResizeObserver(l),c=new MutationObserver(l);return o.observe(i),c.observe(i,{childList:!0,subtree:!0,characterData:!0,attributes:!0}),l(),()=>{o.disconnect(),c.disconnect()}},[]),offsetWidth:e,offsetHeight:t}}const U0=8;function Swt(e,n){const{offsetWidth:t,offsetHeight:r}=n,[{viewHeight:s,viewWidth:i},l]=T.useState({viewWidth:0,viewHeight:0});T.useEffect(()=>{function _(){l({viewWidth:window.innerWidth,viewHeight:window.innerHeight})}return window.addEventListener("resize",_),_(),()=>window.removeEventListener("resize",_)},[]);let o=0,c=0,d=0;if(e){const{distance:_}=e;switch(e.anchor){case"left":o=e.x-t-_,c=e.y+e.height/2-r/2;break;case"right":o=e.x+e.width+_,c=e.y+e.height/2-r/2;break;case"below":o=e.x+e.width/2-t/2,c=e.y+e.height+_;break;case"above":o=e.x+e.width/2-t/2,c=e.y-r-_;break}const h=o,m=c;o=Math.min(Math.max(o,U0),i-t-U0),c=Math.min(Math.max(c,U0),s-r-U0),d=e.anchor==="left"||e.anchor==="right"?m-c:h-o}return{x:o,y:c,arrowAdjustment:d}}const Rv=380,Dv=12,kwt=350,Cwt=150,kx=new EventTarget;function Ewt(){kx.dispatchEvent(new Event("move"))}function Nwt(e,n){const[t,r]=T.useState(null),s=T.useRef(void 0),i=T.useRef(void 0);T.useEffect(()=>{const d=()=>{window.clearTimeout(s.current),window.clearTimeout(i.current),r(null)};return kx.addEventListener("move",d),()=>{kx.removeEventListener("move",d),window.clearTimeout(s.current),window.clearTimeout(i.current)}},[]),T.useEffect(()=>{r(d=>{var h;if(!d)return d;const _=((h=e.current)==null?void 0:h.getBoundingClientRect())??null;return _&&d.x===_.x&&d.y===_.y&&d.width===_.width&&d.height===_.height?d:_})},[e,n]);const l=T.useCallback(()=>{window.clearTimeout(i.current),window.clearTimeout(s.current),s.current=window.setTimeout(()=>{var d;r(((d=e.current)==null?void 0:d.getBoundingClientRect())??null)},kwt)},[e]),o=T.useCallback(()=>{window.clearTimeout(s.current),window.clearTimeout(i.current),i.current=window.setTimeout(()=>r(null),Cwt)},[]),c=T.useCallback(()=>window.clearTimeout(i.current),[]);return{rect:t,onMouseEnter:l,onMouseLeave:o,keepOpen:c}}function zwt(e){const n=new Date(e),t=n.getFullYear()===new Date().getFullYear()?{month:"short",day:"numeric"}:{month:"short",day:"numeric",year:"numeric"};return n.toLocaleDateString(E(),t)}function jwt({exp:e,runs:n,latestRun:t,parentSlug:r,anchor:s,onOpenLogs:i,onOpenCode:l,onMouseEnter:o,onMouseLeave:c}){const d=wwt(),_=s.right+Dv+Rv<=window.innerWidth,h=s.x-Dv-Rv>=0,m=_?"right":h?"left":s.y>window.innerHeight/2?"above":"below",{x:g,y:S}=Swt({x:s.x,y:s.y,width:s.width,height:s.height,anchor:m,distance:Dv},d),[k,v]=T.useState(null),b=e.parentExperimentId&&(t!=null&&t.commitSha)?t.id:null;T.useEffect(()=>{if(v(null),!b)return;let B=!1;return SZe(b).then(P=>{let F=P.diff;if(P.truncated){const X=F.lastIndexOf(` -diff --git `);F=X!==-1?F.slice(0,X+1):F.slice(0,F.lastIndexOf(` -`)+1)}let W=[];try{W=F.trim()?Q2(F):[]}catch{return}if(P.truncated&&W.every(X=>X.hunks.length===0))return;let Z=0,G=0;for(const X of W){const J=I4(X);Z+=J.additions,G+=J.deletions}B||v({fileCount:W.length,additions:Z,deletions:G,truncated:P.truncated})}).catch(()=>{}),()=>{B=!0}},[b]);const w={done:0,failed:0,cancelled:0,live:0};for(const B of n)B.status==="done"?w.done+=1:B.status==="failed"?w.failed+=1:B.status==="cancelled"?w.cancelled+=1:w.live+=1;const x=t?bp((t.endedAt??Date.now())-t.createdAt):null,C=(t==null?void 0:t.status)==="failed"&&t.resultMarkdown?t.resultMarkdown:null,j=e.description||(C?null:t==null?void 0:t.resultMarkdown)||null,N=T.useRef(null),[M,z]=T.useState(!1),[D,I]=T.useState(!1);return T.useEffect(()=>{z(!1)},[j]),T.useEffect(()=>{const B=N.current;B&&I(B.scrollHeight>B.clientHeight+1)},[j,M]),Pc.createPortal(f.jsxs("div",{ref:d.ref,className:"exp-hover-card fixed z-60 bg-background border border-border rounded-lg shadow-menu py-3.5 px-4 text-sm text-text [&_.hc-head]:flex [&_.hc-head]:items-baseline [&_.hc-head]:justify-between [&_.hc-head]:gap-2.5 [&_.hc-slug]:text-sm [&_.hc-slug]:font-semibold [&_.hc-slug]:min-w-0 [&_.hc-slug]:overflow-hidden [&_.hc-slug]:text-ellipsis [&_.hc-slug]:whitespace-nowrap [&_.hc-title]:mt-[3px] [&_.hc-title]:text-text [&_.hc-actions]:flex [&_.hc-actions]:items-center [&_.hc-actions]:gap-1.5 [&_.hc-actions]:mt-2.5 [&_.hc-actions_button]:inline-flex [&_.hc-actions_button]:items-center [&_.hc-actions_button]:justify-center [&_.hc-actions_button]:gap-[5px] [&_.hc-actions_button]:min-w-21 [&_.hc-actions_button]:py-1.5 [&_.hc-actions_button]:px-2.5 [&_.hc-actions_button]:border [&_.hc-actions_button]:border-border [&_.hc-actions_button]:rounded-md [&_.hc-actions_button]:bg-background [&_.hc-actions_button]:text-text [&_.hc-actions_button]:text-sm [&_.hc-actions_button]:font-medium [&_.hc-actions_button:hover]:border-border-hover-strong [&_.hc-actions_button:hover]:bg-canvas [&_.hc-body]:mt-2.5 [&_.hc-body]:border-t [&_.hc-body]:border-t-border-variant [&_.hc-body]:pt-2.5 [&_.hc-body]:leading-[1.6] [&_.hc-body]:whitespace-pre-line [&_.hc-body]:line-clamp-10 [&_.hc-body.expanded]:block [&_.hc-body.expanded]:line-clamp-none [&_.hc-body.expanded]:max-h-[45vh] [&_.hc-body.expanded]:overflow-y-auto [&_.hc-body.expanded]:overflow-x-hidden [&_.hc-body.expanded]:pb-1 [&_.hc-toggle]:mt-1 [&_.hc-toggle]:text-sm [&_.hc-toggle]:font-medium [&_.hc-toggle]:text-muted [&_.hc-toggle:hover]:text-text [&_.hc-failure]:mt-2 [&_.hc-failure]:text-accent-red [&_.hc-failure]:line-clamp-3 [&_.hc-stats]:mt-2.5 [&_.hc-stats]:border-t [&_.hc-stats]:border-t-border-variant [&_.hc-stats]:pt-2.5 [&_.hc-stats]:flex [&_.hc-stats]:items-center [&_.hc-stats]:gap-3 [&_.hc-stats]:flex-wrap [&_.hc-stats]:text-xs [&_.hc-stats]:text-text [&_.hc-git]:mt-2.5 [&_.hc-git]:pt-2 [&_.hc-git]:border-t [&_.hc-git]:border-t-border-variant [&_.hc-git]:text-xs [&_.hc-git]:text-text [&_.hc-git]:flex [&_.hc-git]:flex-col [&_.hc-git]:gap-1 [&_.hc-git-row]:flex [&_.hc-git-row]:items-center [&_.hc-git-row]:gap-2.5 [&_.hc-git-row]:flex-wrap [&_.hc-git-row]:min-w-0 [&_.hc-branch]:inline-flex [&_.hc-branch]:items-center [&_.hc-branch]:gap-1 [&_.hc-branch]:min-w-0 [&_.hc-branch]:overflow-hidden [&_.hc-branch]:text-ellipsis [&_.hc-branch]:whitespace-nowrap [&_.hc-foot]:mt-2 [&_.hc-foot]:flex [&_.hc-foot]:items-center [&_.hc-foot]:justify-between [&_.hc-foot]:gap-2.5 [&_.hc-foot]:text-xs [&_.hc-foot]:text-muted [&_.hc-foot_.hc-command]:min-w-0 [&_.hc-foot_.hc-command]:overflow-hidden [&_.hc-foot_.hc-command]:text-ellipsis [&_.hc-foot_.hc-command]:whitespace-nowrap",style:{width:Rv,left:g,top:S,visibility:d.offsetHeight===0?"hidden":void 0},onMouseEnter:o,onMouseLeave:c,children:[f.jsxs("div",{className:"hc-head",children:[f.jsx("span",{className:"hc-slug",children:e.slug}),f.jsx(zo,{status:t?Ui(t):"idle"})]}),e.title&&f.jsx("div",{className:"hc-title",children:e.title}),f.jsxs("div",{className:"hc-actions",children:[i&&f.jsxs("button",{type:"button",...wr(i),children:[f.jsx(Ju,{size:13}),ole()]}),f.jsxs("button",{type:"button",...wr(l),children:[f.jsx(Xp,{size:13}),Yoe()]})]}),j&&f.jsx("div",{className:`hc-body${M?" expanded":""}`,ref:N,children:j}),j&&(D||M)&&f.jsx("button",{type:"button",className:"hc-toggle",onClick:()=>z(B=>!B),children:M?LE():hie()}),C&&f.jsx("div",{className:"hc-failure",children:C}),f.jsxs("div",{className:"hc-stats",children:[f.jsx("span",{children:new Intl.ListFormat(E(),{style:"short"}).format([n.length===1?B_e():F_e({count:Vt(n.length)}),...w.done>0?[__e({count:Vt(w.done)})]:[],...w.failed>0?[b_e({count:Vt(w.failed)})]:[],...w.cancelled>0?[u_e({count:Vt(w.cancelled)})]:[],...w.live>0?[A_e({count:Vt(w.live)})]:[]])}),t&&Wx(t.backend)&&f.jsx(m4,{backend:t.backend}),x&&f.jsx("span",{children:x}),t&&f.jsx("span",{children:Ia(t.createdAt)})]}),f.jsxs("div",{className:"hc-git",children:[f.jsxs("div",{className:"hc-git-row",children:[f.jsxs("span",{className:"hc-branch",title:e.branchName,children:[f.jsx(Zp,{size:12}),e.branchName]}),r&&f.jsxs("span",{children:[rle()," ",f.jsx("span",{children:r})]})]}),k&&k.fileCount>0&&f.jsx("div",{className:"hc-git-row",title:k.truncated?yI({parent:je(r??"parent")}):gI({parent:je(r??"parent")}),children:f.jsxs("span",{children:[k.truncated&&"≥ ",f.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",k.additions]})," ",f.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",k.deletions]})," · ",k.fileCount===1&&!k.truncated?D_e():k.truncated?E_e({count:Vt(k.fileCount)}):w_e({count:Vt(k.fileCount)})]})})]}),f.jsxs("div",{className:"hc-foot",children:[f.jsxs("span",{className:"hc-command font-mono",children:["$ ",e.runCommand]}),f.jsxs("span",{children:[Joe()," ",zwt(e.createdAt)]})]})]}),document.body)}const uE=["empty-state absolute inset-0 flex flex-col items-center","justify-center p-6 text-center text-subtext [&_p]:max-w-[46ch]","[&_p]:m-0 [&_p]:text-sm [&_p]:leading-normal [&_p]:text-balance","[&_p.empty-state-title]:text-2xl [&_p.empty-state-title]:font-normal","[&_p.empty-state-title]:text-text [&_p.empty-state-hint]:text-lg","[&_p.empty-state-hint]:text-subtext empty-state-cta gap-1.5"].join(" "),Awt=264,dE=132,ap=44,Twt=72,Mwt=148,Rwt=44;function Dwt(e){const n=new Map(e.map(i=>[i.id,{exp:i,children:[]}])),t=[];for(const i of e){const l=n.get(i.id),o=i.parentExperimentId?n.get(i.parentExperimentId):void 0;o?o.children.push(l):t.push(l)}const r=(i,l)=>i.exp.createdAt-l.exp.createdAt,s=i=>{i.children.sort(r),i.children.forEach(s)};return t.sort(r),t.forEach(s),t}function Lwt(e,n){const t=new Map,r=o=>{const c=t.get(o)??1+o.children.reduce((d,_)=>d+r(_),0);return t.set(o,c),c},s=new Map,i=o=>{const c=s.get(o)??(n(o)||o.children.some(i));return s.set(o,c),c};function l(o){if(n(o)){const _=[];let h=0;for(const m of o.children)i(m)?_.push(...l(m)):h+=r(m);return h>0&&_.push({kind:"elided",id:`el-${o.exp.id}`,count:h,children:[]}),[{kind:"exp",exp:o.exp,children:_}]}if(!i(o))return[];let c=0;const d=[];return(function _(h){c+=1;for(const m of h.children)n(m)?d.push(...l(m)):i(m)?_(m):c+=r(m)})(o),[{kind:"elided",id:`el-${o.exp.id}`,count:c,children:d}]}return e.flatMap(l)}function Cx(e){return e.kind==="exp"?Awt:Mwt}function q0(e){return e.kind==="exp"?e.exp.id:e.id}function op(e){if(e.children.length===0)return Cx(e);const n=e.children.reduce((t,r)=>t+op(r),0)+ap*(e.children.length-1);return Math.max(Cx(e),n)}function Owt(e){return e==="done"?"pass":e==="failed"?"fail":e==="running"||e==="starting"||e==="cancelling"?"live":"other"}const Iwt=T.memo(function({data:n}){$c();const{exp:t,latestRun:r,runs:s,isBaseline:i,parentSlug:l,githubOwner:o,githubRepo:c,onOpenView:d,onOpenCode:_}=n,h=r?Ui(r):void 0,m=h==="running"||h==="starting"||h==="cancelling",g=i?xVe():m?LVe():wo(),S=s.slice(-8),k=T.useRef(null),v=Nwt(k,n);return f.jsxs("div",{ref:k,className:`exp-node w-66 border border-border rounded-md bg-background py-2.5 px-3 shadow-tree text-sm transition-[box-shadow] duration-120 ease-standard [&:hover]:shadow-tree-hover [&.live]:border-accent-teal [&.live]:shadow-tree-live [&_.node-overview-link]:block [&_.node-overview-link]:w-full [&_.node-overview-link]:p-0 [&_.node-overview-link]:border-0 [&_.node-overview-link]:bg-transparent [&_.node-overview-link]:text-inherit [&_.node-overview-link]:[font:inherit] [&_.node-overview-link]:text-start [&_.node-overview-link]:cursor-pointer [&_.node-overview-link:hover_.node-slug]:underline [&_.node-overview-link:hover_.node-slug]:underline-offset-[3px] [&_.node-overview-link:focus-visible]:outline-2 [&_.node-overview-link:focus-visible]:outline-solid [&_.node-overview-link:focus-visible]:outline-accent [&_.node-overview-link:focus-visible]:outline-offset-4 [&_.node-overview-link:focus-visible]:rounded-xs [&_.node-eyebrow]:flex [&_.node-eyebrow]:items-center [&_.node-eyebrow]:justify-between [&_.node-eyebrow]:gap-2 [&_.node-eyebrow]:mb-1.5 [&_.node-eyebrow]:text-xs [&_.node-eyebrow]:font-medium [&_.node-eyebrow]:text-muted [&_.node-head]:flex [&_.node-head]:items-center [&_.node-head]:gap-[7px] [&_.node-head]:min-w-0 [&_.node-status]:w-2 [&_.node-status]:h-2 [&_.node-status]:rounded-full [&_.node-status]:shrink-0 [&_.node-slug]:text-sm [&_.node-slug]:font-semibold [&_.node-slug]:text-text [&_.node-slug]:flex-1 [&_.node-slug]:min-w-0 [&_.node-slug]:overflow-hidden [&_.node-slug]:text-ellipsis [&_.node-slug]:whitespace-nowrap [&_.node-title]:mt-1 [&_.node-title]:text-text [&_.node-title]:text-sm [&_.node-title]:line-clamp-2 [&_.node-meta]:mt-2 [&_.node-meta]:flex [&_.node-meta]:items-center [&_.node-meta]:gap-2 [&_.node-meta]:text-xs [&_.node-meta]:text-muted [&_.node-actions]:mt-2 [&_.node-actions]:pt-1.5 [&_.node-actions]:border-t [&_.node-actions]:border-t-border-variant [&_.node-actions]:flex [&_.node-actions]:items-center [&_.node-actions]:gap-[3px] [&_.node-action]:inline-flex [&_.node-action]:items-center [&_.node-action]:gap-[5px] [&_.node-action]:py-[3px] [&_.node-action]:px-1.5 [&_.node-action]:text-sm [&_.node-action]:font-medium [&_.node-action]:text-text [&_.node-action]:rounded-sm [&_.node-action]:no-underline [&_.node-action:hover]:text-text [&_.node-action:hover]:bg-surface [&_.node-action-ext]:ms-auto [&_.node-action-ext]:py-[3px] [&_.node-action-ext]:px-[5px] ${m?"live":""}`,onMouseEnter:v.onMouseEnter,onMouseLeave:v.onMouseLeave,children:[f.jsx(Ol,{type:"target",position:vt.Top}),f.jsxs("div",{role:"button",tabIndex:0,className:"node-overview-link nodrag",...wr(b=>d(t.id,"overview",b)),children:[f.jsxs("div",{className:"node-eyebrow",children:[f.jsx("span",{children:g}),f.jsx(zo,{status:h??"idle"})]}),f.jsx("div",{className:"node-head",children:f.jsx("span",{className:"node-slug",children:t.slug})}),(t.title||t.description)&&f.jsx("div",{className:"node-title",children:t.title||t.description}),f.jsxs("div",{className:"node-meta",children:[f.jsx("span",{children:xWe()}),S.length>0?f.jsx("span",{className:"run-squares flex items-center gap-[3px]",children:S.map(b=>f.jsx("span",{className:`run-sq w-[9px] h-[9px] shrink-0 [&.pass]:bg-accent-green [&.fail]:border-[1.5px] [&.fail]:border-danger-outline [&.live]:bg-accent-teal [&.live]:animate-[or-pulse_1.2s_ease-in-out_infinite] [&.other]:border-[1.5px] [&.other]:border-border ${Owt(Ui(b))}`,title:kT(Ui(b))},b.id))}):f.jsx("span",{children:lWe()}),f.jsx("span",{className:"flex-1"}),r&&f.jsx("span",{children:Ia(r.createdAt)})]})]}),f.jsxs("div",{className:"node-actions",onClick:b=>b.stopPropagation(),children:[s.length>0&&f.jsxs("button",{className:"node-action",title:fWe(),...wr(b=>d(t.id,"terminal",b)),children:[f.jsx(Ju,{size:13}),CN()]}),f.jsxs("button",{className:"node-action",title:CE({branch:je(t.branchName)}),...wr(b=>_(t.id,t.branchName,"files",b)),children:[f.jsx(Xp,{size:13}),WVe()]}),o&&c&&f.jsx("a",{className:"node-action node-action-ext",title:up({name:je(t.branchName)}),"aria-label":up({name:je(t.branchName)}),href:Jp(o,c,t.branchName),target:"_blank",rel:"noopener noreferrer",onClick:b=>b.stopPropagation(),children:f.jsx(km,{size:13})})]}),f.jsx(Ol,{type:"source",position:vt.Bottom}),v.rect&&f.jsx(jwt,{exp:t,runs:s,latestRun:r,parentSlug:l,anchor:v.rect,onOpenLogs:s.length>0?b=>d(t.id,"terminal",b):void 0,onOpenCode:b=>_(t.id,t.branchName,"files",b),onMouseEnter:v.keepOpen,onMouseLeave:v.onMouseLeave})]})}),Bwt=T.memo(function({data:n}){$c();const{count:t,onShowProjectScope:r}=n;return f.jsxs("div",{className:"elided-node w-37 h-11 flex items-center gap-2 py-1.5 px-2.5 border border-dashed border-border rounded-md bg-hover-faint text-muted text-sm font-medium text-start transition-[border-color,color] duration-120 ease-standard [&:hover]:border-text [&:hover]:text-text [&_.elided-node-label]:flex [&_.elided-node-label]:flex-col [&_.elided-node-label]:leading-[1.3] [&_.elided-node-sub]:text-muted",role:"button",tabIndex:0,title:kWe(),onClick:r,onKeyDown:s=>{(s.key==="Enter"||s.key===" ")&&(s.preventDefault(),r())},children:[f.jsx(Ol,{type:"target",position:vt.Top}),f.jsx(Ix,{size:14}),f.jsxs("span",{className:"elided-node-label",children:[t===1?TVe():NVe({count:Vt(t)}),f.jsx("span",{className:"elided-node-sub",children:mWe()})]}),f.jsx(Ol,{type:"source",position:vt.Bottom})]})}),$wt={exp:Iwt,elided:Bwt},nL={type:"default",style:{stroke:"var(--text)",strokeWidth:1.5,opacity:.3}},Hwt={...nL.style,strokeDasharray:"4 4"};function Pwt({experiments:e,runs:n,project:t,onOpenView:r,onOpenCode:s,agentSessionId:i,onShowProjectScope:l}){const{nodes:o,edges:c}=T.useMemo(()=>{const d=new Map;for(const b of n){const w=d.get(b.experimentId);w?w.push(b):d.set(b.experimentId,[b])}for(const b of d.values())b.sort((w,x)=>w.createdAt-x.createdAt);const _=[],h=[],m=b=>!i||b.exp.chatSessionId===i,g=Lwt(Dwt(e),m),S=new Map(e.map(b=>[b.id,b.slug]));function k(b,w,x){const C=w-Cx(b)/2;if(b.kind==="exp"){const M=d.get(b.exp.id)??[];_.push({id:b.exp.id,type:"exp",position:{x:C,y:x},data:{exp:b.exp,latestRun:M[M.length-1]??null,runs:M,isBaseline:!b.exp.parentExperimentId,parentSlug:b.exp.parentExperimentId?S.get(b.exp.parentExperimentId)??null:null,githubOwner:t.githubEnabled?t.githubOwner:"",githubRepo:t.githubEnabled?t.githubRepo:"",onOpenView:r,onOpenCode:s}})}else _.push({id:b.id,type:"elided",position:{x:C,y:x+(dE-Rwt)/2},data:{count:b.count,onShowProjectScope:l}});if(b.children.length===0)return;const j=b.children.reduce((M,z)=>M+op(z),0)+ap*(b.children.length-1);let N=w-j/2;for(const M of b.children){const z=op(M),D=b.kind==="elided"||M.kind==="elided";h.push({id:`e-${q0(b)}-${q0(M)}`,source:q0(b),target:q0(M),...D?{style:Hwt}:{}}),k(M,N+z/2,x+dE+Twt),N+=z+ap}}let v=0;for(const b of g){const w=op(b);k(b,v+w/2,0),v+=w+ap}return{nodes:_,edges:h}},[e,n,r,s,t.githubOwner,t.githubRepo,t.githubEnabled,i,l]);return e.length===0?f.jsxs("div",{className:uE,children:[f.jsx("p",{className:"empty-state-title",children:sWe()}),f.jsx("p",{className:"empty-state-hint",children:UVe()})]}):o.length===0&&i?f.jsxs("div",{className:uE,children:[f.jsx("p",{className:"empty-state-title",children:eWe()}),f.jsx("p",{className:"empty-state-hint",children:$Ve()})]}):f.jsx(Y4t,{className:"[&_.react-flow\\_\\_node.react-flow\\_\\_node-exp.selectable]:cursor-default [&_.react-flow\\_\\_node.react-flow\\_\\_node-elided.selectable]:cursor-pointer [&_.react-flow\\_\\_handle]:opacity-0 [&_.react-flow\\_\\_handle]:pointer-events-none [&_.react-flow\\_\\_attribution]:hidden!",nodes:o,edges:c,nodeTypes:$wt,defaultEdgeOptions:nL,nodesDraggable:!1,nodesConnectable:!1,nodesFocusable:!1,onMoveStart:Ewt,minZoom:.15,fitView:!0,fitViewOptions:{padding:.25,maxZoom:1},children:f.jsx(ewt,{variant:jo.Dots,color:"var(--dots-strong)",gap:28,size:1.6})},i??"project")}const fE=["empty-state absolute inset-0 flex flex-col items-center","justify-center gap-2.5 p-6 text-center text-subtext","[&_p]:max-w-[46ch] [&_p]:m-0 [&_p]:text-sm [&_p]:leading-normal","[&_p]:text-balance [&_p.empty-state-title]:text-2xl","[&_p.empty-state-title]:font-normal [&_p.empty-state-title]:text-text","[&_p.empty-state-hint]:text-lg [&_p.empty-state-hint]:text-subtext"].join(" "),Lv=(e,n)=>e.id===n.id&&e.view===n.view,ju=(e,n)=>e.path===n.path&&(e.source??"repo")===(n.source??"repo")&&e.sessionId===n.sessionId&&e.ref===n.ref,iw=e=>`${e.source??"repo"}:${e.sessionId??""}:${e.ref??""}:${e.path}`,zf=(e,n,t)=>`${e}:${n??""}:${iw(t)}`,rL=e=>({...e,lineScrollRequest:void 0});function jf(e){return typeof e=="object"&&"path"in e?rL(e):e}const Au=(e,n)=>e.branch===n.branch;function Yt(e){return typeof e=="string"?`home:${e}`:"code"in e?`code:${e.branch}`:"kind"in e?e.kind==="plan"?`plan:${e.promptId}`:`subagent:${e.spawnPartId}`:"path"in e?`file:${iw(e)}`:`experiment:${e.id}:${e.view}`}function Af(e,n){const t=e.filter(r=>Yt(r)!==n);return t.length===e.length?e:t}function Fwt(e){return e!==void 0}function hE(e,n=!1){const t={rightTab:"experiments",tabHistory:[],experimentsTabOpen:!1,filesTabOpen:!1,artifactsTabOpen:!1,expTabs:[],fileTabs:[],planTabs:[],subagentTabs:[],codeTabs:[],contentTabOrder:[],previewTab:null,filesView:"files",filesToggled:new Set,selectedRunId:null,scope:"project",panelOpen:!1,panelMax:!1};if(e===If&&n){const r={path:Uv,source:"artifacts"},s="experiments";return{...t,rightTab:s,tabHistory:[r,s],experimentsTabOpen:!0,fileTabs:[r],contentTabOrder:[Yt(r)],panelOpen:!0}}if(e===KN){const r=[{path:"nanochat-base-training-curves.svg",source:"artifacts"},{path:"nanochat-sft-training-curves.svg",source:"artifacts"},{path:"nanochat-training-throughput.svg",source:"artifacts"},{path:"nanochat-core-evaluation.svg",source:"artifacts"}];return{...t,rightTab:r[0],tabHistory:[...r.slice(1),r[0]],fileTabs:r,contentTabOrder:r.map(Yt),panelOpen:!0}}if(e===YN){const r=[{path:"nanochat-bottleneck-diagnosis.md",source:"artifacts"}];return{...t,rightTab:r[0],tabHistory:[r[0]],fileTabs:r,contentTabOrder:r.map(Yt),panelOpen:!0}}return t}function Uwt(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function qwt(e,n,t,r,s){let i=e,l;const o=n==null?void 0:n.replace(/\/+$/,""),c=r==null?void 0:r.replace(/\/+$/,"");if(i.startsWith("artifacts/"))return i=i.slice(10),i?{path:i,source:"artifacts"}:null;if(i==="~"||i.startsWith("~/"))return{path:i,source:"abs"};const d=m=>{const g=v=>v.replace(/^\/private(?=\/(?:tmp|var)(?:\/|$))/,""),[S,k]=[g(i),g(m)];return S===k?"":S.startsWith(`${k}/`)?S.slice(k.length).replace(/^\/+/,""):null},_=i.startsWith("/")&&c?d(c):null,h=i.startsWith("/")&&o?d(o):null;if(!i.startsWith("/"))l=t;else{if(_!==null)return _?{path:_,source:"artifacts"}:null;if(h!==null)i=h;else{const m=s?Uwt(s):"[^/]+",g=i.match(new RegExp(`/files/${m}/(.+)$`)),S=g?null:i.match(/\/openresearch\/worktrees\/[^/]+\/([^/]+)\/(.+)$/),k=g||S?null:i.match(/\/openresearch\/repos\/[^/]+\/[^/]+\/(.+)$/);if(g)return{path:g[1],source:"artifacts"};S?(l=S[1],i=S[2]):k&&(i=k[1])}}return i?i.startsWith("/")?{path:i,source:"abs"}:{path:i,sessionId:l}:null}function Gwt(e,n){if(!(e.source==="artifacts"||e.source==="abs"))return e.ref??e.branchLabel??n}const Ex="orx:panel-width",sL="orx:experiments-view";function Vwt(){try{return localStorage.getItem(sL)==="tree"?"tree":"table"}catch{return"table"}}const yh=360,Wwt=10,Kwt=272,Ywt=380,Xwt=Kwt+56,Zwt=80,Qwt=48;function lp(){return Math.max(yh,window.innerWidth-Xwt-Ywt)}function Jwt(){const e=lp();try{const n=Number(localStorage.getItem(Ex));if(Number.isFinite(n)&&n>=yh)return Math.min(n,e)}catch{}return Math.max(yh,Math.min(760,e,Math.round(window.innerWidth*.42)))}function Tf(e,n){const t=e.findIndex(s=>s.id===n.id);if(t<0)return[...e,n];const r=e.slice();return r[t]=n,r}function _E(e){const n=T.useRef(e);return n.current.size===e.size&&[...e].every(([r,s])=>n.current.get(r)===s)||(n.current=e),n.current}function pE({runtime:e}){var Es;const n=$c(),{status:t}=xT(e.kind==="local"),[r,s]=T.useState(null),[i,l]=T.useState(null),o=T.useRef(void 0);o.current=i==null?void 0:i.tourCompleted;const c=T.useRef(!1),[d,_]=T.useState(null),h=T.useRef(null),[m,g]=T.useState(null),[S,k]=T.useState([]),[v,b]=T.useState([]),w=T.useRef(v);w.current=v;const x=T.useRef(new Map),C=T.useRef(new Set),j=T.useRef(null),N=T.useRef(!1),M=T.useRef(new Map),z=T.useRef(new Map),D=T.useRef(0),I=T.useRef(S);I.current=S;const[B,P]=T.useState(null),[F,W]=T.useState(Vwt),[Z,G]=T.useState("project"),X=T.useRef(null),{open:J,setOpen:H,ref:L}=Ya(X),[$,Y]=T.useState(null),[V,se]=T.useState(!1),le=S.every(ie=>ie.chatSessionId),ae=$&&le?Z:"project",re=T.useMemo(()=>ae!=="agent"?S:S.filter(ie=>ie.chatSessionId===$),[S,ae,$]),q=T.useMemo(()=>{if(ae!=="agent")return v;const ie=new Set(re.map(ve=>ve.id));return v.filter(ve=>ie.has(ve.experimentId))},[v,re,ae]);T.useEffect(()=>{try{localStorage.setItem(sL,F)}catch{}},[F]);const[oe,ce]=T.useState(null),[_e,ue]=T.useState("experiments"),[Ee,Ne]=T.useState([]),[Ie,Fe]=T.useState(!1),[He,It]=T.useState(!1),[yt,qe]=T.useState(!1),[jt,pt]=T.useState([]),[ot,tt]=T.useState([]),Ft=T.useRef(new Map),Se=T.useRef(0),[Re,Xe]=T.useState([]),[nt,st]=T.useState([]),[kt,mt]=T.useState([]),[Wt,fn]=T.useState([]),[hn,Mt]=T.useState(null),[jn,nn]=T.useState("files"),[nr,lr]=T.useState(new Set),[bn,Je]=T.useState(!1),[ht,An]=T.useState(!1),[rr,Ge]=T.useState(Jwt),[Bt,Pe]=T.useState(!0),[it,_n]=T.useState(!1),[Gt,Nt]=T.useState(!1),[pn,cs]=T.useState("chat"),[Tn,Ls]=T.useState(null),da=T.useRef(new Map),Zr=T.useRef(hE()),Sn=T.useRef(null),Mn=T.useRef(!1),kn=T.useRef(Ee);kn.current=Ee;const xs=T.useRef(Wt);xs.current=Wt;const cr=T.useRef(null),Qr=T.useCallback(ie=>{const ve=[...ie];xs.current=ve,fn(ve)},[]),Br=T.useCallback(ie=>{cr.current=ie,Mt(ie)},[]),Si=T.useCallback(ie=>{const ve=Yt(ie);pt(Oe=>Af(Oe,ve)),tt(Oe=>Af(Oe,ve)),Xe(Oe=>Af(Oe,ve)),st(Oe=>Af(Oe,ve)),mt(Oe=>Af(Oe,ve));const ke=Js.current;ke&&"path"in ie&&Ft.current.delete(zf(ke,Sn.current,ie));const De=kn.current.filter(Oe=>Yt(Oe)!==ve);kn.current=De,Ne(De)},[]),Wn=T.useCallback(ie=>{Mn.current=!1;const ve=Yt(ie),ke=[...kn.current.filter(De=>Yt(De)!==ve),jf(ie)];kn.current=ke,Ne(ke),ue(ie)},[]),pr=T.useCallback((ie,ve)=>{Mn.current=!1;const ke=Yt(ie),De=cr.current,Oe=ydt({order:xs.current,previewKey:De?Yt(De):null},ke,ve);Oe.replacedKey&&De&&typeof De!="string"&&Yt(De)===Oe.replacedKey&&Si(De),Qr(Oe.order),Oe.previewKey===null?Br(null):Oe.previewKey===ke&&Br(jf(ie));const gt=[...kn.current.filter(ft=>Yt(ft)!==ke),jf(ie)];kn.current=gt,Ne(gt),ue(ie)},[Si,Qr,Br]),Rt=T.useCallback(ie=>{const ve=cr.current;ve&&Yt(ve)===Yt(ie)&&Br(null)},[Br]);T.useEffect(()=>{let ie=!1;const ve=De=>{const Oe=cr.current,gt=De.target;if(gt instanceof Element&>.closest("input, textarea, [contenteditable='true']")!==null){ie=!1;return}if(Oe&&Yt(Oe)===Yt(Zr.current.rightTab)&&(De.metaKey||De.ctrlKey)&&!De.altKey&&!De.shiftKey&&De.key.toLowerCase()==="k"){De.preventDefault(),ie=!0;return}if(ie&&De.key==="Enter"){De.preventDefault(),ie=!1;const $t=cr.current;$t&&Rt($t);return}ie=!1},ke=()=>{ie=!1};return window.addEventListener("keydown",ve),window.addEventListener("blur",ke),window.addEventListener("pointerdown",ke),()=>{window.removeEventListener("keydown",ve),window.removeEventListener("blur",ke),window.removeEventListener("pointerdown",ke)}},[Rt]);const Kn=T.useCallback((ie,ve)=>{Mn.current=!1;const ke=Yt(ie),De=cr.current;De&&Yt(De)===ke&&Br(null);const Oe=wdt({order:xs.current,previewKey:De?Yt(De):null},ke,kn.current.map(Yt));Qr(Oe.order);const gt=kn.current.filter($t=>Yt($t)!==ke);if(kn.current=gt,Ne(gt),!ve)return;const ft=Oe.fallbackKey?gt.find($t=>Yt($t)===Oe.fallbackKey):void 0;ft?ue(ft):(Je(!1),An(!1))},[Qr,Br]),Un=T.useCallback(ie=>{ie!=="chat"&&(Mn.current=!1),cs(ie)},[]);Zr.current={rightTab:jf(_e),tabHistory:Ee,experimentsTabOpen:Ie,filesTabOpen:He,artifactsTabOpen:yt,expTabs:jt,fileTabs:ot,planTabs:Re,subagentTabs:nt,codeTabs:kt,contentTabOrder:xs.current,previewTab:cr.current,filesView:jn,filesToggled:nr,selectedRunId:oe,scope:Z,panelOpen:bn,panelMax:ht};const Ze=T.useCallback(ie=>{const ve=Sn.current;if(ve===ie)return;ve&&da.current.set(ve,Zr.current);let ke=ie?da.current.get(ie):void 0;if(!ke){const De=ie===If&&o.current===!1&&!c.current;De&&(c.current=!0,se(!0)),ke=hE(ie??void 0,De)}if(ie&&Mn.current){Mn.current=!1;const De="experiments";ke={...ke,rightTab:De,tabHistory:[...ke.tabHistory.filter(Oe=>Yt(Oe)!==Yt(De)),De],experimentsTabOpen:!0,panelOpen:!0}}ue(ke.rightTab),kn.current=ke.tabHistory,Ne(ke.tabHistory),Fe(ke.experimentsTabOpen),It(ke.filesTabOpen),qe(ke.artifactsTabOpen),pt(ke.expTabs),tt(ke.fileTabs),Xe(ke.planTabs),st(ke.subagentTabs),mt(ke.codeTabs),Qr(ke.contentTabOrder),Br(ke.previewTab),nn(ke.filesView),lr(ke.filesToggled),ce(ke.selectedRunId),G(ke.scope),Je(ke.panelOpen),An(ke.panelMax),Sn.current=ie,Y(ie)},[Qr,Br]),Lt=(i==null?void 0:i.onboardingCompleted)??!1,[ki,us]=T.useState(!1),ds=T.useCallback(()=>us(!0),[]),Jr=T.useCallback(async()=>{const ie=await lS({tourCompleted:!0});l(ve=>ve&&{...ve,tourCompleted:ie.tourCompleted}),us(!1)},[]),Ci=T.useCallback(async()=>{await Jr(),Nt(!0)},[Jr]);T.useEffect(()=>{!m||!c0(m)||it||!Lt||i!=null&&i.tourCompleted||ds()},[m,it,Lt,ds,i==null?void 0:i.tourCompleted]);const Xt=(r==null?void 0:r.find(ie=>ie.id===m))??null;T.useEffect(()=>{const ie=it||d||i===null?null:Xt==null?void 0:Xt.name;document.title=ie?`${La(ie)} — OpenResearch`:"OpenResearch"},[it,d,i,Xt]);const Js=T.useRef(m);Js.current=m;const Gr=T.useCallback(()=>{cs("chat"),Fe(!0),Wn("experiments"),Je(!0),Sn.current||(Mn.current=!0)},[Wn]),ei=T.useCallback(()=>{_(null),s(null),l(null),Promise.allSettled([lZe(),uZe()]).then(([ie,ve])=>{const ke=[];ie.status==="fulfilled"?(s(ie.value),g(De=>{var Oe;return De&&ie.value.some(gt=>gt.id===De)?De:((Oe=ie.value[0])==null?void 0:Oe.id)??null})):ke.push(cG()),ve.status==="fulfilled"?(h.current=ve.value.preferredAgent,l(ve.value)):ke.push(SG()),ke.length>0&&_(NG({items:new Intl.ListFormat(E()).format(ke)}))})},[]);T.useEffect(()=>{ei()},[ei]);const Vr=T.useRef(Promise.resolve()),ur=T.useRef(0),Zt=T.useCallback(ie=>{const ve=++ur.current;l(De=>De&&{...De,preferredAgent:ie});const ke=Vr.current.then(()=>lS({preferredAgent:ie})).then(De=>{h.current=De.preferredAgent,ve===ur.current&&l(Oe=>Oe&&{...Oe,preferredAgent:De.preferredAgent})}).catch(De=>{throw ve===ur.current&&l(Oe=>Oe&&{...Oe,preferredAgent:h.current}),De});return Vr.current=ke.catch(()=>{}),ke},[]);T.useEffect(()=>{const ie=()=>Ge(ve=>Math.min(ve,lp()));return window.addEventListener("resize",ie),()=>window.removeEventListener("resize",ie)},[]);const fa=T.useCallback(ie=>{N.current=!1,M.current.clear(),z.current.clear();const ve=++D.current;Gx(ie).then(ke=>{if(Js.current!==ie||j.current!==ie||D.current!==ve)return;M.current=new Map(ke.map(Oe=>[Oe.id,Oe]));const De=[...z.current.values()].some(Oe=>{const gt=M.current.get(Oe.id);return!gt||gt.status!=="running"&>.updatedAt<=Oe.updatedAt});z.current.clear();for(const Oe of ke){const gt=x.current.get(Oe.id);(!gt||gt.updatedAt{const gt=new Map(ke.map(ft=>[ft.id,ft]));for(const ft of Oe){const $t=gt.get(ft.id);(!$t||$t.updatedAt<=ft.updatedAt)&>.set(ft.id,ft)}return[...gt.values()]}),N.current=!0,De&&Gr()}).catch(()=>{D.current===ve&&z.current.clear()})},[Gr]);T.useEffect(()=>{if(!m)return;const ie=Sn.current;ie&&da.current.set(ie,Zr.current),Sn.current=null,Mn.current=!1,Y(null),j.current=m,x.current.clear(),C.current.clear(),vZe(m).catch(()=>{}),k([]),b([]),P(null),ce(null),pt([]),tt([]),se(!1),Xe([]),st([]),mt([]),Qr([]),Br(null),nn("files"),lr(new Set),kn.current=[],Ne([]),ue("experiments"),Fe(!1),It(!1),qe(!1),Je(!1),An(!1),G("project"),yZe(m).then(k).catch(()=>{}),fa(m),pS(m).then(P).catch(()=>{})},[fa,m,Qr,Br]);const Os=T.useCallback(()=>{const ie=Js.current;ie&&pS(ie).then(P).catch(()=>{})},[]),Sr=T.useCallback(()=>{Os(),cs("chat"),qe(!0),Wn("artifacts"),Je(!0)},[Os,Wn]);gJe({onReconnect:()=>{const ie=Js.current;ie&&(j.current=ie,x.current.clear(),C.current.clear(),fa(ie))},onRun:ie=>{if(ie.projectId!==Js.current||ie.projectId!==j.current)return;const ve=x.current.get(ie.id),ke=C.current.has(ie.id);if(ve&&ve.updatedAt>ie.updatedAt||(x.current.set(ie.id,ie),C.current.add(ie.id),b(gt=>Tf(gt,ie)),ie.status!=="running"||(ve==null?void 0:ve.status)==="running"))return;const De=M.current.get(ie.id),Oe=N.current&&(!De||De.status!=="running"&&De.updatedAt<=ie.updatedAt);ke&&ve||Oe?Gr():N.current||z.current.set(ie.id,ie)},onExperiment:ie=>{ie.projectId===Js.current&&k(ve=>Tf(ve,ie))},onProject:ie=>{s(ve=>ve?Tf(ve,ie):[ie])},onArtifacts:ie=>{ie===Js.current&&Os()}});const Is=T.useCallback(()=>G("project"),[]),ys=T.useCallback((ie,ve="overview",ke="preview")=>{const De={id:ie,view:ve};pt(Oe=>Oe.some(gt=>Lv(gt,De))?Oe:[...Oe,De]),pr(De,ke),Je(!0)},[pr]),mr=T.useCallback((ie,ve="preview")=>{const ke=w.current.filter(Oe=>Oe.id===ie||Oe.id.startsWith(ie)),De=ke.length===1?ke[0]:null;De&&(ce(De.id),ys(De.experimentId,"terminal",ve))},[ys]),Wi=T.useMemo(()=>new Map(S.map(ie=>{var ve;return[ie.id,((ve=ie.title)==null?void 0:ve.trim())||ie.slug||wo()]})),[S,n]),Bs=_E(Wi),Za=T.useMemo(()=>{const ie=new Map;for(const ve of v)ie.set(ve.id,Bs.get(ve.experimentId)??wo());return ie},[Bs,v,n]),ws=_E(Za),Ss=T.useCallback(ie=>{const ve=ws.get(ie);if(ve)return ve;const ke=[...ws].filter(([De])=>De.startsWith(ie));return ke.length===1?ke[0][1]:""},[ws]),Ei=T.useCallback(ie=>{const ve=Bs.get(ie);if(ve)return ve;const ke=[...Bs].filter(([De])=>De.startsWith(ie));return ke.length===1?ke[0][1]:""},[Bs]),ti=T.useCallback((ie,ve="preview")=>{const ke=I.current.filter(De=>De.id===ie||De.id.startsWith(ie));ke.length===1&&ys(ke[0].id,"overview",ve)},[ys]),Fl=T.useCallback(ie=>{const ve=jt.findIndex(ke=>Lv(ke,ie));ve!==-1&&(pt(ke=>ke.filter((De,Oe)=>Oe!==ve)),Kn(ie,Yt(_e)===Yt(ie)))},[jt,Kn,_e]),sr=T.useCallback((ie,ve="preview")=>{const ke=rL(ie);tt(De=>{const Oe=De.findIndex(ft=>ju(ft,ie));if(Oe===-1)return[...De,ke];const gt=De.slice();return gt[Oe]=ke,gt}),pr(ie,ve),Je(!0)},[pr]),In=T.useCallback((ie,ve,ke,De,Oe,gt)=>{const ft=r==null?void 0:r.find(hs=>hs.id===m),$t=qwt(ie,ft==null?void 0:ft.repoPath,ve,(ft==null?void 0:ft.artifactsDir)??(ft==null?void 0:ft.filesDir),ft==null?void 0:ft.slug);if(!$t)return null;const Rn=Oe?I.current.find(hs=>hs.id===Oe||Oe.length>=6&&hs.id.startsWith(Oe)):void 0,Kr=ke??(Rn==null?void 0:Rn.branchName),Ns=$t.source==null||$t.source==="repo";return Kr&&Ns&&($t.ref=Kr),gt&&!$t.ref&&Ns&&($t.branchLabel=gt),De!=null&&($t.line=De,$t.lineScrollRequest=++Se.current),$t},[r,m]),ha=T.useCallback((ie,ve,ke,De,Oe,gt,ft="preview")=>{const $t=In(ie,ve,ke,De,Oe,gt);$t&&sr($t,ft)},[sr,In]),Nd=T.useCallback(ie=>sr({path:ie,source:"artifacts"},"keepOpen"),[sr]),Kc=T.useCallback((ie,ve,ke,De,Oe,gt="preview")=>{const ft=In(ie,ve,Oe,ke,De);ft&&sr(ft,gt)},[sr,In]),ir=T.useCallback((ie,ve)=>{Rt(ie),ve()},[Rt]),$s=T.useCallback(ie=>{const ve=ot.findIndex(ke=>ju(ke,ie));ve!==-1&&(tt(ke=>ke.filter((De,Oe)=>Oe!==ve)),m&&Ft.current.delete(zf(m,$,ie)),$===If&&ju(ie,{path:Uv,source:"artifacts"})&&se(!1),Kn(ie,Yt(_e)===Yt(ie)))},[$,ot,Kn,m,_e]),Ul=T.useCallback(ie=>{ie.lineScrollRequest!==void 0&&ue(ve=>typeof ve!="object"||!("path"in ve)||!ju(ve,ie)||ve.lineScrollRequest!==ie.lineScrollRequest?ve:jf(ve))},[]),_a=T.useCallback((ie,ve,ke,De="preview")=>{const Oe={kind:"plan",sessionId:ve,promptId:ke,plan:ie};Xe(gt=>{const ft=gt.findIndex(Rn=>Rn.promptId===ke);if(ft===-1)return[...gt,Oe];const $t=gt.slice();return $t[ft]=Oe,$t}),pr(Oe,De),Je(!0)},[pr]),pa=T.useCallback(ie=>{const ve=Re.findIndex(ke=>ke.promptId===ie.promptId);ve!==-1&&(Xe(ke=>ke.filter((De,Oe)=>Oe!==ve)),Kn(ie,Yt(_e)===Yt(ie)))},[Kn,Re,_e]),Ni=T.useCallback((ie,ve,ke,De="preview")=>{const Oe={kind:"subagent",sessionId:ie,spawnPartId:ve,label:ke};st(gt=>gt.some(ft=>ft.spawnPartId===ve)?gt:[...gt,Oe]),pr(Oe,De),Je(!0)},[pr]),ql=T.useCallback(ie=>{const ve=nt.findIndex(ke=>ke.spawnPartId===ie.spawnPartId);ve!==-1&&(st(ke=>ke.filter((De,Oe)=>Oe!==ve)),Kn(ie,Yt(_e)===Yt(ie)))},[Kn,_e,nt]),[Qa,Ja]=T.useState({});T.useEffect(()=>{if(Ja(ft=>{const $t=new Set(nt.map(Rn=>Rn.spawnPartId));return Object.keys(ft).every(Rn=>$t.has(Rn))?ft:Object.fromEntries(Object.entries(ft).filter(([Rn])=>$t.has(Rn)))}),nt.length===0)return;let ie=!0;const ve=new Set,ke=(ft,$t,Rn)=>{Ja(Kr=>{var hs;let Ns=Kr;for(const ji of $t)if(!(Rn&&ve.has(ji.spawnPartId)))for(const Fo of ft){const ba=C4(Fo.parts,ji.spawnPartId);if(!ba)continue;Rn||ve.add(ji.spawnPartId);const Ki={label:x_t(ba),running:((hs=ba.state)==null?void 0:hs.status)==="running"},Uo=Ns[ji.spawnPartId];(!Uo||Uo.label!==Ki.label||Uo.running!==Ki.running)&&(Ns===Kr&&(Ns={...Kr}),Ns[ji.spawnPartId]=Ki);break}return Ns})};let De=0;const Oe=()=>{const ft=++De;for(const $t of new Set(nt.map(Rn=>Rn.sessionId)))Iu($t).then(({messages:Rn})=>{ie&&ft===De&&ke(Rn,nt.filter(Kr=>Kr.sessionId===$t),!0)}).catch(()=>{})};Oe();const gt=Xf(ft=>{if(ft.type==="reconnected"){ve.clear(),Oe();return}if(ft.type!=="message")return;const $t=nt.filter(Rn=>Rn.sessionId===ft.sessionId);$t.length&&ke([ft.message],$t,!1)});return()=>{ie=!1,gt()}},[nt]);const Bn=T.useCallback((ie,ve,ke="files",De="preview")=>{const Oe={code:!0,experimentId:ie,branch:ve,view:ke,toggled:new Set};mt(gt=>gt.some(ft=>Au(ft,Oe))?gt.map(ft=>Au(ft,Oe)?{...ft,experimentId:ie,view:ke}:ft):[...gt,Oe]),pr(Oe,De),Je(!0)},[pr]),ks=T.useCallback((ie,ve)=>{mt(ke=>ke.map(De=>Au(De,ie)?{...De,...ve}:De))},[]),$r=T.useCallback(ie=>{const ve=kt.findIndex(ke=>Au(ke,ie));ve!==-1&&(mt(ke=>ke.filter((De,Oe)=>Oe!==ve)),Kn(ie,Yt(_e)===Yt(ie)))},[kt,Kn,_e]),es=T.useCallback(()=>{cs("chat"),It(!0),Wn("files"),Je(!0)},[Wn]),gr=T.useCallback(ie=>{ie==="experiments"?Fe(!1):ie==="files"?It(!1):qe(!1),Kn(ie,_e===ie)},[Kn,_e]),$o=ie=>{ie.preventDefault(),ie.currentTarget.setPointerCapture(ie.pointerId);const ke=document.body.style.userSelect;document.body.style.userSelect="none";const De=ht,Oe=ie.clientX,gt=rr;let ft=!1;function $t(){window.removeEventListener("pointermove",Rn),window.removeEventListener("pointerup",$t),window.removeEventListener("pointercancel",$t),document.body.style.userSelect=ke}function Rn(Kr){if(De){const Fo=Kr.clientX-Oe;if(ft||Fohs+Zwt){An(!0);return}An(!1);const ji=Math.min(Math.max(Ns,yh),hs);Ge(ji);try{localStorage.setItem(Ex,String(ji))}catch{}}window.addEventListener("pointermove",Rn),window.addEventListener("pointerup",$t),window.addEventListener("pointercancel",$t)},ts=(ie,ve)=>{s(ke=>ke?Tf(ke,ie):[ie]),g(ie.id),_n(!1),ve&&(Ls({projectId:ie.id,message:ve}),Un("git"))},Ho=ie=>{s(ve=>ve&&ve.filter(ke=>ke.id!==ie)),m===ie&&g(null)},Wr=typeof _e=="object"&&"id"in _e?_e:null,Yn=typeof _e=="object"&&"path"in _e?_e:null,ma=$===If&&V?ot.find(ie=>ju(ie,{path:Uv,source:"artifacts"})):void 0,br=ma?[ma]:[],fs=typeof _e=="object"&&"kind"in _e&&_e.kind==="plan"?_e:null,Hr=typeof _e=="object"&&"kind"in _e&&_e.kind==="subagent"?_e:null,Hs=typeof _e=="object"&&"code"in _e?_e:null,dr=Hs?kt.find(ie=>Au(ie,Hs))??null:null,eo=new Map;for(const ie of[...jt,...ot,...Re,...nt,...kt])eo.set(Yt(ie),ie);const ni=ma?Yt(ma):null,ga=Wt.filter(ie=>ie!==ni).map(ie=>eo.get(ie)).filter(Fwt),Cs=ie=>hn!==null&&Yt(hn)===Yt(ie),Po=ie=>f.jsx(wl,{active:Yn!==null&&ju(Yn,ie),label:ie.path.split("/").pop()||ie.path,icon:f.jsx(BN,{size:12,className:"shrink-0"}),preview:Cs(ie),onSelect:()=>Wn(ie),onPromote:()=>Rt(ie),onClose:()=>$s(ie)},`file:${iw(ie)}`),zi=Wr?S.find(ie=>ie.id===Wr.id)??null:null,Gl=dr?S.find(ie=>ie.id===dr.experimentId)??null:null,zd=ie=>{var ke,De;if("path"in ie)return Po(ie);if("id"in ie){const Oe=S.find(gt=>gt.id===ie.id);return f.jsx(wl,{active:Wr!==null&&Lv(Wr,ie),label:Oe?Oe.title||Oe.slug:"…",icon:ie.view==="overview"?f.jsx(kYe,{size:12,className:"shrink-0"}):f.jsx(Ju,{size:12,className:"shrink-0"}),preview:Cs(ie),onSelect:()=>Wn(ie),onPromote:()=>Rt(ie),onClose:()=>Fl(ie)},Yt(ie))}if("kind"in ie&&ie.kind==="plan")return f.jsx(wl,{active:fs!==null&&fs.promptId===ie.promptId,label:TE(),icon:f.jsx(Ux,{size:12,className:"shrink-0"}),preview:Cs(ie),onSelect:()=>Wn(ie),onPromote:()=>Rt(ie),onClose:()=>pa(ie)},Yt(ie));if("kind"in ie)return f.jsx(wl,{active:Hr!==null&&Hr.spawnPartId===ie.spawnPartId,label:((ke=Qa[ie.spawnPartId])==null?void 0:ke.label)??ie.label??TG(),shimmer:((De=Qa[ie.spawnPartId])==null?void 0:De.running)??!1,icon:f.jsx(qx,{size:12,className:"shrink-0"}),preview:Cs(ie),onSelect:()=>Wn(ie),onPromote:()=>Rt(ie),onClose:()=>ql(ie)},Yt(ie));const ve=S.find(Oe=>Oe.id===ie.experimentId);return f.jsx(wl,{active:dr!==null&&Au(dr,ie),label:(ve==null?void 0:ve.slug)??ie.branch,icon:f.jsx(Yf,{size:12,className:"shrink-0"}),preview:Cs(ie),onSelect:()=>Wn(ie),onPromote:()=>Rt(ie),onClose:()=>$r(ie)},Yt(ie))};if(d)return f.jsxs("div",{className:"app flex flex-col h-full",children:[f.jsxs("div",{className:fE,children:[f.jsx("p",{children:d}),f.jsx(Be,{variant:"primary",onClick:ei,children:Tc()})]}),e.kind==="ssh"&&f.jsx(Df,{runtime:e,corner:!0})]});if(r===null||i===null)return f.jsxs("div",{className:"app flex flex-col h-full",children:[f.jsx("div",{className:fE,children:f.jsx(At,{})}),e.kind==="ssh"&&f.jsx(Df,{runtime:e,corner:!0})]});if(r.length===0)return f.jsxs("div",{className:"app flex flex-col h-full",children:[e.kind==="local"&&f.jsx(XC,{}),e.kind==="local"&&f.jsx(R8,{status:t}),Lt?f.jsx(n9,{remote:e.kind==="ssh",projects:r,onOpen:g,onCreated:ts,onDeleted:Ho}):f.jsx(e1t,{preferredAgent:i.preferredAgent,onDone:(ie,ve)=>{mht(),h.current=ve,s([ie]),g(ie.id),l(ke=>({...ke??{tourCompleted:!1},onboardingCompleted:!0,preferredAgent:ve}))}}),e.kind==="ssh"&&f.jsx(Df,{runtime:e,corner:!0})]});const to=f.jsx(Qgt,{projectName:((Es=r.find(ie=>ie.id===m))==null?void 0:Es.name)??"",onHome:()=>_n(!0),onNewProject:()=>Nt(!0),onRepository:()=>Un("git"),onCollapse:()=>Pe(!1)});return f.jsxs("div",{className:"app flex flex-col h-full",children:[e.kind==="local"&&f.jsx(XC,{}),e.kind==="local"&&f.jsx(R8,{status:t}),it?f.jsxs(f.Fragment,{children:[f.jsx(n9,{remote:e.kind==="ssh",projects:r,onOpen:ie=>{g(ie),_n(!1)},onCreated:ts,onDeleted:Ho}),e.kind==="ssh"&&f.jsx(Df,{runtime:e,corner:!0})]}):f.jsxs("div",{className:"app-body flex flex-1 min-h-0 py-0 px-3.5",children:[m&&f.jsx(R_t,{projectId:m,projectName:(Xt==null?void 0:Xt.name)??"",railHeader:to,railOpen:Bt,onShowRail:()=>Pe(!0),mainView:pn,onSelectMainView:Un,experimentsActive:pn==="chat"&&bn&&_e==="experiments",filesActive:pn==="chat"&&bn&&_e==="files",artifactsActive:pn==="chat"&&bn&&_e==="artifacts",onOpenExperiments:Gr,onOpenArtifacts:Sr,onOpenFile:Kc,onOpenRun:mr,runExperimentName:Ss,onOpenExperiment:ti,experimentName:Ei,onOpenPlan:_a,onOpenSubagent:Ni,onOpenWorktree:es,composerPrefill:Xt&&c0(Xt.id)&&(i==null?void 0:i.tourCompleted)===!1?oZe:null,runtime:e,onOpenDemoWelcome:Xt&&c0(Xt.id)?ds:void 0,onActiveSessionChange:Ze,preferredAgent:i.preferredAgent,onPreferredAgentChange:Zt,children:pn==="skills"?f.jsx(Agt,{}):pn!=="chat"?f.jsx(tht,{remote:e.kind==="ssh",tab:pn,project:Xt,githubPublicationError:Tn&&Tn.projectId===(Xt==null?void 0:Xt.id)?Tn.message:null,onProjectUpdate:ie=>{s(ve=>ve?Tf(ve,ie):[ie]),ie.githubEnabled&&Ls(null)},onSelectTab:Un}):null}),pn==="chat"&&bn&&f.jsxs("aside",{className:`right-pane relative shrink-0 min-w-0 flex flex-col mt-5 me-0 mb-5 ms-3.5 bg-canvas [&.max]:fixed [&.max]:inset-2.5 [&.max]:m-0 [&.max]:z-60 [&.max]:shadow-panel-max border border-border rounded-lg overflow-hidden shadow-elevated ${ht?"max":""}`,style:ht?void 0:{width:rr},"data-onboarding":"experiments",children:[f.jsx("div",{className:`panel-resizer absolute start-0 top-0 bottom-0 w-1.5 z-30 [&:hover]:bg-resizer-hover [&:active]:bg-resizer-hover ${ht?"cursor-e-resize":"cursor-col-resize"}`,title:ht?yq():gq(),onPointerDown:$o}),f.jsxs("div",{className:"tabs flex items-end gap-0 pt-1 pe-1.5 pb-0 ps-2 h-10 border-b border-b-border bg-background shrink-0",children:[f.jsxs("div",{className:"tab-strip flex items-end gap-0.5 flex-1 min-w-0 overflow-x-auto [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[br.map(Po),He&&f.jsx(wl,{active:_e==="files",label:Uq(),icon:f.jsx(Yf,{size:12,className:"shrink-0"}),onSelect:()=>Wn("files"),onClose:()=>gr("files")}),yt&&f.jsx(wl,{active:_e==="artifacts",label:oq(),icon:f.jsx(Hx,{size:12,className:"shrink-0"}),onSelect:()=>Wn("artifacts"),onClose:()=>gr("artifacts")}),Ie&&f.jsx(wl,{active:_e==="experiments",label:$q(),icon:f.jsx(Bx,{size:12,className:"shrink-0"}),onSelect:()=>Wn("experiments"),onClose:()=>gr("experiments")}),ga.map(zd)]}),f.jsxs("div",{className:"panel-controls inline-flex items-center gap-0.5 self-center py-0 px-1.5 shrink-0",children:[f.jsx(qt,{title:ht?$6():B6(),"aria-label":ht?$6():B6(),onClick:()=>An(ie=>!ie),children:ht?f.jsx(kXe,{size:14}):f.jsx(yXe,{size:14})}),f.jsx(qt,{title:dp(),"aria-label":dp(),onClick:()=>{Mn.current=!1,Je(!1),An(!1)},children:f.jsx(Tr,{size:14})})]})]}),_e==="artifacts"?f.jsx(yo,{children:Xt&&f.jsx(wgt,{project:Xt,artifacts:B,onChanged:Os,onOpenFile:Nd,onOpenStorage:e.kind==="ssh"?void 0:()=>Un("storage")},Xt.id)}):_e==="experiments"?f.jsxs(yo,{children:[f.jsxs("div",{className:"pane-toolbar flex shrink-0 flex-wrap items-center gap-2 bg-background px-3 pt-2.5 pb-2",children:[f.jsx("span",{className:"flex-1"}),f.jsxs("div",{className:"experiments-toolbar-controls inline-flex items-center gap-[5px]",children:[f.jsxs("div",{className:"option-picker relative inline-flex",ref:L,children:[f.jsx(qt,{size:"small",ref:X,className:"experiment-scope-trigger",active:ae==="agent",title:Tq({scope:ae==="agent"?O6():I6()}),"aria-label":Wq(),"aria-expanded":J,onClick:()=>H(ie=>!ie),children:f.jsx(aXe,{size:16,strokeWidth:2.5})}),J&&f.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] start-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-menu z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:start-auto [&.align-right]:end-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:start-auto [&.session-menu]:end-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right experiment-scope-menu [&_.model-item]:whitespace-nowrap [&_.model-item:disabled]:text-muted [&_.model-item:disabled]:cursor-default [&_.model-item:disabled:hover]:bg-transparent",children:[f.jsxs(Mr,{"aria-pressed":ae==="agent",disabled:!$||!le,title:$?le?void 0:Zq():iG(),onClick:()=>{G("agent"),H(!1)},children:[f.jsx("span",{children:O6()}),ae==="agent"&&f.jsx(_i,{size:13})]}),f.jsxs(Mr,{"aria-pressed":ae==="project",onClick:()=>{G("project"),H(!1)},children:[f.jsx("span",{children:I6()}),ae==="project"&&f.jsx(_i,{size:13})]})]})]}),f.jsxs("div",{className:"seg inline-flex items-center gap-0.5 rounded-md bg-hover-subtle [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-segment [&_button:disabled]:text-muted [&_button:disabled]:cursor-default experiments-view-toggle p-0.5 [&_button]:py-0.5 [&_button]:px-2 [&_button]:text-sm",role:"group","aria-label":Lq(),children:[f.jsx("button",{className:F==="table"?"active":"","aria-pressed":F==="table",onClick:()=>W("table"),children:LG()}),f.jsx("button",{className:F==="tree"?"active":"","aria-pressed":F==="tree",onClick:()=>W("tree"),children:$G()})]})]})]}),f.jsx("div",{className:"pane-content flex-1 min-h-0 relative bg-background",children:F==="tree"?Xt&&f.jsx(Pwt,{experiments:S,runs:q,project:Xt,onOpenView:ys,onOpenCode:Bn,agentSessionId:ae==="agent"?$:null,onShowProjectScope:Is}):f.jsx(d1t,{runs:q,emptyHint:ae==="agent"&&S.length>0?tG():void 0,experiments:re,onOpen:(ie,ve)=>{ys(ie.id,"overview",ve)},onOpenLogs:(ie,ve,ke)=>{ce(ve),ys(ie,"terminal",ke)},onOpenCode:(ie,ve)=>{const ke=S.find(De=>De.id===ie);ke&&Bn(ke.id,ke.branchName,"files",ve)},onCancel:JN})})]}):_e==="files"?f.jsx(yo,{children:Xt?f.jsx(dgt,{sessionId:$??void 0,project:Xt,view:jn,toggled:nr,onViewChange:nn,onToggledChange:lr,onOpenFile:(ie,ve,ke,De)=>ha(ie,ve,ke,void 0,void 0,void 0,De)},`files:${$??`project:${Xt.id}`}`):f.jsx("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:f.jsx(Vu,{children:f.jsxs("div",{className:"wt-empty flex flex-col items-center gap-2.5 py-12 px-6 text-center text-muted [&_>_svg]:text-subtext [&_p]:m-0 [&_p]:max-w-80 [&_p]:text-sm",children:[f.jsx($N,{size:22}),f.jsx("p",{children:vG()})]})})})}):Yn?f.jsx(yo,{children:m&&f.jsx(Zgt,{remote:e.kind==="ssh",projectId:m,path:Yn.path,source:Yn.source,sessionId:Yn.source==="artifacts"?$??void 0:Yn.sessionId,gitRef:Yn.ref,line:Yn.line,branchLabel:Gwt(Yn,Xt==null?void 0:Xt.baselineBranch),onOpenFile:(ie,ve,ke,De)=>ir(Yn,()=>ha(ie,ve,ke,void 0,void 0,void 0,De)),scrollPosition:Ft.current.get(zf(m,$,Yn)),onScrollPositionChange:ie=>{Ft.current.set(zf(m,$,Yn),ie)},lineScrollRequest:Yn.lineScrollRequest,onLineScrollRequestHandled:()=>Ul(Yn),onEdit:()=>Rt(Yn)},zf(m,$,Yn))}):fs?f.jsx(yo,{children:f.jsx("div",{className:"pane-content flex-1 min-h-0 relative plan-tab-content overflow-y-auto bg-background py-4.5 px-6 [&_.md]:max-w-readable",children:f.jsx(Ba,{text:fs.plan,onOpenFile:(ie,ve,ke,De,Oe)=>ir(fs,()=>ha(ie,fs.sessionId,De,ve,ke,void 0,Oe))})})}):Hr?f.jsx(D_t,{sessionId:Hr.sessionId,spawnPartId:Hr.spawnPartId,onOpenFile:(ie,ve,ke,De,Oe)=>ir(Hr,()=>Kc(ie,Hr.sessionId,ve,ke,De,Oe)),onOpenRun:(ie,ve)=>ir(Hr,()=>mr(ie,ve)),runExperimentName:Ss,onOpenExperiment:(ie,ve)=>ir(Hr,()=>ti(ie,ve)),experimentName:Ei,onOpenSubagent:(ie,ve,ke)=>ir(Hr,()=>Ni(Hr.sessionId,ie,ve,ke))},Hr.spawnPartId):dr?f.jsx(yo,{children:m&&Xt&&dr&&Gl&&f.jsx(cgt,{projectId:m,project:Xt,experiment:Gl,view:dr.view,toggled:dr.toggled,onViewChange:ie=>ks(dr,{view:ie}),onToggledChange:ie=>ks(dr,{toggled:ie}),onOpenFile:(ie,ve,ke,De)=>ir(dr,()=>ha(ie,ve,ke,void 0,void 0,Gl.branchName,De))},`code:${dr.branch}`)}):f.jsx(yo,{children:Wr&&zi&&Xt&&f.jsx(Lgt,{experiment:zi,project:Xt,view:Wr.view,runs:v,selectedRunId:oe,onSelectRun:ce,parentExperiment:S.find(ie=>ie.id===zi.parentExperimentId)??null,onOpenView:(ie,ve,ke)=>{ve&&ce(ve),ir(Wr,()=>ys(zi.id,ie,ke))},onOpenCode:(ie,ve)=>ir(Wr,()=>Bn(zi.id,zi.branchName,ie,ve))},`${Wr.id}:${Wr.view}`)})]})]}),Gt&&f.jsx(pR,{remote:e.kind==="ssh",onClose:()=>Nt(!1),onCreated:(ie,ve)=>{Nt(!1),ts(ie,ve)}}),ki&&!it&&Xt&&c0(Xt.id)&&f.jsx(f1t,{onClose:Jr,onCreateProject:Ci})]})}const e5t="data:image/svg+xml,"+encodeURIComponent('');function t5t(e){const n=document.querySelector('link[rel="icon"]');n&&(n.href=e?e5t:"/favicon.svg")}function mE(e){try{return localStorage.getItem(e)!==null}catch{return!1}}function n5t(e){if(e.kind!=="ssh")return;const{theme:n,locale:t}=e.session.uiPreferences;!mE("orx:theme")&&(n==="light"||n==="dark"||n==="system")&&pz(n),!mE("orx:locale")&&t&&wE(t)&&jN(t)}function r5t(e){return e.includes("ssh ")&&e.includes("failed")}function gE({host:e,overlay:n=!1}){return f.jsx("div",{className:n?"w-full max-w-2xl":"app flex h-full items-center justify-center bg-background p-6",children:f.jsxs("section",{className:"w-full max-w-2xl rounded-xl border border-border bg-background p-7 shadow-modal",children:[f.jsx("h1",{id:"remote-setup-title",className:"m-0 text-2xl font-semibold text-text",children:QE({host:je(e)})}),f.jsx("p",{className:"mt-2 mb-0 text-base text-text",children:Bv()}),f.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:i7e()})]})})}function bE({runtime:e,overlay:n=!1,retriedInteractiveError:t,setRetriedInteractiveError:r}){var D,I,B;const{session:s}=e,[i,l]=T.useState(s.installPaths),[o,c]=T.useState(!1),[d,_]=T.useState(null);T.useEffect(()=>l(s.installPaths),[(D=s.installPaths)==null?void 0:D.binary,(I=s.installPaths)==null?void 0:I.database,(B=s.installPaths)==null?void 0:B.cache]);async function h(){if(i){c(!0);try{await sQe(i)}catch(P){os(P instanceof Error?P.message:String(P),"error")}finally{c(!1)}}}async function m(P=!1){r(P?s.error:null),c(!0);try{await iQe()}catch(F){os(F instanceof Error?F.message:String(F),"error")}finally{c(!1)}}async function g(){c(!0);try{await iz()}catch(P){os(P instanceof Error?P.message:String(P),"error")}finally{c(!1)}}async function S(){c(!0);try{_(await az())}catch(P){os(P instanceof Error?P.message:String(P),"error")}finally{c(!1)}}async function k(){if(d){c(!0);try{await oz(d),_(null)}catch(P){_(null),os(P instanceof Error?P.message:String(P),"error")}finally{c(!1)}}}async function v(){c(!0);try{await aQe()}catch(P){os(P instanceof Error?P.message:String(P),"error")}finally{c(!1)}}const b=s.status==="applying"||o,w=s.status==="needsInstall",x=s.status==="needsUpdate",C=i&&w,j=["connecting","applying","reconnecting"].includes(s.status),N=s.status==="disconnected"&&s.error!==null&&r5t(s.error)&&t!==s.error&&!s.canStartNewHost,M=w?R7e():x?qke():s.status==="applying"?d6e({host:je(s.host)}):s.status==="reconnecting"?bSe({host:je(s.host)}):s.status==="disconnected"?s.error?t7e({host:je(s.host)}):s.canStartNewHost?h7e({host:je(s.host)}):QE({host:je(s.host)}):A6e({host:je(s.host)}),z=s.error??(s.canStartNewHost?c7e():w?G7e({user:je(s.user??""),host:je(s.host)}):x?Hke({host:je(s.host)}):s.status==="applying"?o6e():s.status==="reconnecting"?_Se():s.status==="disconnected"?K6e():E6e());return f.jsxs(f.Fragment,{children:[f.jsx("main",{className:n?"w-full max-w-2xl":"app flex h-full items-center justify-center bg-background p-6",children:f.jsxs("section",{className:"w-full max-w-2xl rounded-xl border border-border bg-background p-7 shadow-modal",children:[f.jsxs("div",{className:"flex items-start gap-3",children:[j&&f.jsx(At,{className:"mt-2"}),f.jsxs("div",{className:"min-w-0 flex-1",children:[f.jsx("h1",{id:"remote-setup-title",className:"m-0 text-2xl font-semibold text-text",children:M}),!N&&f.jsx("p",{className:"mt-2 mb-0 text-base text-text",children:z})]})]}),N&&f.jsx(b4,{host:s.host,backend:"ssh",path:"/_orx/ssh/connect",onComplete:()=>void m(!0)}),C&&f.jsxs("div",{className:"mt-6 grid gap-4 border-t border-border-variant pt-5",children:[f.jsx("p",{className:"m-0 text-sm text-subtext",children:j7e()}),[["binary",g7e()],["database",C7e()],["cache",y7e()]].map(([P,F])=>f.jsxs("label",{className:"grid gap-1 text-sm font-medium text-subtext",children:[F,f.jsx(Zs,{value:i[P],onChange:W=>l({...i,[P]:W.target.value}),disabled:b,dir:"ltr"})]},P)),!s.error&&f.jsx("div",{className:"flex justify-end pt-1",children:f.jsx(Be,{variant:"primary",disabled:b,onClick:()=>void h(),children:b?f.jsxs(f.Fragment,{children:[f.jsx(At,{})," ",I7e()]}):x?K7():uN()})})]}),x&&i&&f.jsx("div",{className:"mt-6 flex justify-end",children:!s.error&&f.jsx(Be,{variant:"primary",disabled:b,onClick:()=>void h(),children:b?f.jsxs(f.Fragment,{children:[f.jsx(At,{})," ",Kke()]}):K7()})}),s.status==="disconnected"&&f.jsx("div",{className:"mt-6 flex justify-end border-t border-border-variant pt-5",children:s.canStartNewHost?f.jsxs(Be,{variant:"primary",disabled:o,onClick:()=>void v(),children:[o?f.jsx(At,{}):null,s.error?V7():zSe()]}):f.jsxs(Be,{variant:"primary",disabled:o,onClick:()=>void m(),children:[o?f.jsx(At,{}):null,V7()]})}),(s.status==="connecting"||s.status==="reconnecting")&&f.jsx("div",{className:"mt-6 flex justify-end border-t border-border-variant pt-5",children:f.jsx(Be,{disabled:o,onClick:()=>void g(),children:$v()})}),x&&s.error&&f.jsxs("div",{className:"mt-6 flex justify-end gap-2 border-t border-border-variant pt-5",children:[f.jsx(Be,{disabled:o,onClick:()=>void g(),children:$v()}),s.installPaths!==null&&(s.dashboardProtocol===null||s.dashboardProtocolvoid m(),children:[o?f.jsx(At,{}):null,G7()]}),s.installPaths===null&&s.dashboardProtocol!==null&&s.dashboardProtocolvoid S(),children:[o?f.jsx(At,{}):null,JE()]})]}),w&&s.error&&f.jsx("div",{className:"mt-6 flex justify-end",children:f.jsxs(Be,{variant:"primary",disabled:o,onClick:()=>void m(),children:[o?f.jsx(At,{}):null,G7()]})})]})}),d&&f.jsx(qT,{host:s.host,preview:d,currentClientAttached:!1,stopping:o,onClose:()=>{o||_(null)},onConfirm:()=>void k()})]})}function s5t({children:e}){const n=T.useRef(null);return T.useEffect(()=>{var t;return(t=n.current)==null?void 0:t.focus()},[]),f.jsx("div",{ref:n,role:"alertdialog","aria-modal":"true","aria-labelledby":"remote-setup-title",tabIndex:-1,className:"absolute inset-0 z-100 flex items-center justify-center bg-modal-backdrop p-6",children:e})}function i5t(){const e=location.pathname==="/remote-launch",[n,t]=T.useState(null),[r,s]=T.useState(null),i=T.useRef(!1),l=T.useRef(!1),o=T.useRef(!1),[c,d]=T.useState(null);if(T.useEffect(()=>{if(e)return;let m=!0,g;const S=async()=>{try{const k=await tQe();if(!m)return;k.kind==="ssh"&&(o.current||(o.current=!0,n5t(k)),k.session.status==="connected"?(i.current=!0,l.current=!0,d(null)):k.session.status==="disconnected"&&k.session.error===null&&(l.current=!1)),t(v=>JSON.stringify(v)===JSON.stringify(k)?v:k),s(null),k.kind==="ssh"&&(g=window.setTimeout(()=>void S(),2e3))}catch(k){m&&(s(k instanceof Error?k.message:String(k)),g=window.setTimeout(()=>void S(),2e3))}};return S(),()=>{m=!1,g!==void 0&&window.clearTimeout(g)}},[e]),T.useEffect(()=>{const m=(n==null?void 0:n.kind)==="ssh";t5t(m),m&&(!i.current||n.session.status==="disconnected"&&!n.session.error)&&(document.title="OpenResearch")},[n]),e)return f.jsxs("main",{className:"app flex h-full items-center justify-center gap-3 bg-background text-base text-text",children:[f.jsx(At,{})," ",oSe()]});if(!n)return f.jsx("main",{className:"app flex h-full items-center justify-center gap-3 bg-background text-base text-text",children:r?f.jsxs(f.Fragment,{children:[f.jsx("span",{children:r}),f.jsx(Be,{onClick:()=>location.reload(),children:Tc()})]}):f.jsx(At,{})});if(n.kind==="local")return f.jsx(pE,{runtime:n});if(!(l.current&&(n.session.status!=="disconnected"||n.session.error!==null))&&n.session.status!=="connected")return r?f.jsx(gE,{host:n.session.host}):f.jsx(bE,{runtime:n,retriedInteractiveError:c,setRetriedInteractiveError:d});const h=n.session.status!=="connected"||r!==null;return f.jsxs("div",{className:"relative h-full",children:[f.jsx("div",{className:"h-full",inert:h,children:f.jsx(pE,{runtime:n})}),h&&f.jsx(s5t,{children:r?f.jsx(gE,{host:n.session.host,overlay:!0}):f.jsx(bE,{runtime:n,overlay:!0,retriedInteractiveError:c,setRetriedInteractiveError:d})})]})}const a5t=E();document.documentElement.lang=a5t;document.documentElement.dir="ltr";RO.createRoot(document.getElementById("root")).render(f.jsxs(T.StrictMode,{children:[f.jsx(i5t,{}),f.jsx(_tt,{})]})); diff --git a/ui/dist/assets/index-DVidGhnq.css b/ui/dist/assets/index-DVidGhnq.css new file mode 100644 index 00000000..4cd3c60b --- /dev/null +++ b/ui/dist/assets/index-DVidGhnq.css @@ -0,0 +1 @@ +/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:6px;--radius-md:8px;--radius-2xl:1rem;--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-diff-selection:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-selection:color-mix(in oklab, var(--surface) 76%, var(--primary))}}:root,:host{--color-diff-gutter-selection:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-gutter-selection:color-mix(in oklab, var(--surface) 68%, var(--primary))}}:root,:host{--color-diff-insert-gutter:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-insert-gutter:color-mix(in oklab, var(--base) 84%, var(--accent-green))}}:root,:host{--color-diff-delete-gutter:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-delete-gutter:color-mix(in oklab, var(--base) 86%, var(--accent-red))}}:root,:host{--color-diff-insert-code:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-insert-code:color-mix(in oklab, var(--base) 91%, var(--accent-green))}}:root,:host{--color-diff-delete-code:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-delete-code:color-mix(in oklab, var(--base) 92%, var(--accent-red))}}:root,:host{--color-diff-insert-edit:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-insert-edit:color-mix(in oklab, var(--base) 72%, var(--accent-green))}}:root,:host{--color-diff-delete-edit:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-delete-edit:color-mix(in oklab, var(--base) 78%, var(--accent-red))}}:root,:host{--color-diff-omit-gutter:var(--base)}@supports (color:color-mix(in lab,red,red)){:root,:host{--color-diff-omit-gutter:color-mix(in oklab, var(--base) 86%, var(--text))}}}@layer base{*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--base);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.45;overflow:hidden}::selection{background:var(--highlight)}.chat-thread-inner ::selection{background:var(--chat-annotation-highlight)}::highlight(chat-annotations){background:var(--chat-annotation-highlight)}.file-view-editarea::selection{background:var(--editor-selection)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:var(--text);background:var(--base);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;padding:6px 10px}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);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}}@layer vendor{.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;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{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}@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{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.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;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.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{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.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;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.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:.833333em}.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.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.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.66667em}.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.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.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.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.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:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.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.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.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.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.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:.416667em}.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:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.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:.833333em}.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.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.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:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.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.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.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.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.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.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.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{width:.12em;display:inline-block}.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{min-width:1px;display:inline-block}.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;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.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{box-sizing:border-box;border:.04em solid}.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{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;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{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.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{text-align:left;padding-left:2em}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::selection{background-color:#b3d7ff;background-color:var(--diff-selection-background-color);color:var(--diff-selection-text-color)}.diff td{vertical-align:top;padding-top:0;padding-bottom:0}.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;text-align:right;-webkit-user-select:none;user-select:none;padding:0 1ch}.diff-gutter-insert{background-color:#d6fedb;background-color:var(--diff-gutter-insert-background-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-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-gutter-selected-text-color)}.diff-code{word-wrap:break-word;white-space:pre-wrap;word-break:break-all;padding:0 0 0 .5em}.diff-code-edit{color:inherit}.diff-code-insert{background-color:#eaffee;background-color:var(--diff-code-insert-background-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-code-insert-edit-text-color)}.diff-code-delete{background-color:#fdeff0;background-color:var(--diff-code-delete-background-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-code-delete-edit-text-color)}.diff-code-selected{background-color:#fffce0;background-color:var(--diff-code-selected-background-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:" ";white-space:pre;width:2px;height:100%;margin-left:4.6ch;display:block;overflow:hidden}.diff-decoration{-webkit-user-select:none;user-select:none;line-height:1.5}.diff-decoration-content{font-family:Consolas,Courier,monospace;font-family:var(--diff-font-family);padding:0}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-inset-14{inset:calc(var(--spacing) * -14)}.-inset-\[7px\]{top:-7px;right:-7px;bottom:-7px;left:-7px}.inset-0{top:0;right:0;bottom:0;left:0}.inset-auto{inset:auto}.inset-y-0{inset-block:0}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.start-3{inset-inline-start:calc(var(--spacing) * 3)}.-end-\[3px\]{inset-inline-end:-3px}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.end-1\.5{inset-inline-end:calc(var(--spacing) * 1.5)}.end-3{inset-inline-end:calc(var(--spacing) * 3)}.end-3\.5{inset-inline-end:calc(var(--spacing) * 3.5)}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-\[calc\(100\%_\+_6px\)\]{top:calc(100% + 6px)}.bottom-0{bottom:0}.bottom-\[calc\(100\%_\+_4px\)\]{bottom:calc(100% + 4px)}.bottom-\[calc\(100\%_\+_6px\)\]{bottom:calc(100% + 6px)}.bottom-\[calc\(100\%_\+_8px\)\]{bottom:calc(100% + 8px)}.bottom-full{bottom:100%}.left-1\/2{left:50%}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-4{z-index:4}.z-5{z-index:5}.z-6{z-index:6}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-60{z-index:60}.z-100{z-index:100}.z-200{z-index:200}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.m-3{margin:calc(var(--spacing) * 3)}.m-5{margin:calc(var(--spacing) * 5)}.m-auto{margin:auto}.mx-0{margin-inline:0}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.-my-0\.5{margin-block:calc(var(--spacing) * -.5)}.my-0{margin-block:0}.my-2{margin-block:calc(var(--spacing) * 2)}.my-2\.5{margin-block:calc(var(--spacing) * 2.5)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-3\.5{margin-block:calc(var(--spacing) * 3.5)}.my-\[5px\]{margin-block:5px}.ms-0{margin-inline-start:0}.ms-1{margin-inline-start:var(--spacing)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3\.5{margin-inline-start:calc(var(--spacing) * 3.5)}.ms-6{margin-inline-start:calc(var(--spacing) * 6)}.ms-auto{margin-inline-start:auto}.me-0{margin-inline-end:0}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-3\.5{margin-inline-end:calc(var(--spacing) * 3.5)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-4\.5{margin-top:calc(var(--spacing) * 4.5)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-5\.5{margin-top:calc(var(--spacing) * 5.5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-\[5px\]{margin-top:5px}.mt-\[13px\]{margin-top:13px}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-4\.5{margin-bottom:calc(var(--spacing) * 4.5)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-5\.5{margin-bottom:calc(var(--spacing) * 5.5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.box-border{box-sizing:border-box}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-5\.5{height:calc(var(--spacing) * 5.5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-10\.5{height:calc(var(--spacing) * 10.5)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-40{height:calc(var(--spacing) * 40)}.h-80{height:calc(var(--spacing) * 80)}.h-\[7px\]{height:7px}.h-\[9px\]{height:9px}.h-\[13px\]{height:13px}.h-\[15px\]{height:15px}.h-\[min\(42rem\,calc\(100vh-2\.5rem\)\)\]{height:min(42rem,100vh - 2.5rem)}.h-\[min\(48rem\,calc\(100vh-2\.5rem\)\)\]{height:min(48rem,100vh - 2.5rem)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-36{max-height:calc(var(--spacing) * 36)}.max-h-45{max-height:calc(var(--spacing) * 45)}.max-h-50{max-height:calc(var(--spacing) * 50)}.max-h-65{max-height:calc(var(--spacing) * 65)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-85{max-height:calc(var(--spacing) * 85)}.max-h-95{max-height:calc(var(--spacing) * 95)}.max-h-100{max-height:calc(var(--spacing) * 100)}.max-h-\[calc\(100vh_-_40px\)\]{max-height:calc(100vh - 40px)}.max-h-\[calc\(100vh_-_var\(--modal-top\)_-_48px\)\]{max-height:calc(100vh - var(--modal-top) - 48px)}.max-h-\[calc\(100vh_-_var\(--new-project-modal-top\)_-_1\.25rem\)\]{max-height:calc(100vh - var(--new-project-modal-top) - 1.25rem)}.max-h-\[min\(70vh\,_720px\)\]{max-height:min(70vh,720px)}.max-h-full{max-height:100%}.min-h-0{min-height:0}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-19\.5{min-height:calc(var(--spacing) * 19.5)}.min-h-22{min-height:calc(var(--spacing) * 22)}.min-h-41{min-height:calc(var(--spacing) * 41)}.min-h-dvh{min-height:100dvh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-2\/5{width:40%}.w-4{width:calc(var(--spacing) * 4)}.w-4\/5{width:80%}.w-5{width:calc(var(--spacing) * 5)}.w-6\.5{width:calc(var(--spacing) * 6.5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-9\.5{width:calc(var(--spacing) * 9.5)}.w-10{width:calc(var(--spacing) * 10)}.w-10\.5{width:calc(var(--spacing) * 10.5)}.w-37{width:calc(var(--spacing) * 37)}.w-40{width:calc(var(--spacing) * 40)}.w-52{width:calc(var(--spacing) * 52)}.w-66{width:calc(var(--spacing) * 66)}.w-68{width:calc(var(--spacing) * 68)}.w-70{width:calc(var(--spacing) * 70)}.w-72{width:calc(var(--spacing) * 72)}.w-96{width:calc(var(--spacing) * 96)}.w-110{width:calc(var(--spacing) * 110)}.w-120{width:calc(var(--spacing) * 120)}.w-140{width:calc(var(--spacing) * 140)}.w-160{width:calc(var(--spacing) * 160)}.w-200{width:calc(var(--spacing) * 200)}.w-\[7px\]{width:7px}.w-\[9px\]{width:9px}.w-\[13px\]{width:13px}.w-\[15px\]{width:15px}.w-\[min\(440px\,_calc\(100vw_-_48px\)\)\]{width:min(440px,100vw - 48px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-36{max-width:calc(var(--spacing) * 36)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-55{max-width:calc(var(--spacing) * 55)}.max-w-60{max-width:calc(var(--spacing) * 60)}.max-w-64{max-width:calc(var(--spacing) * 64)}.max-w-65{max-width:calc(var(--spacing) * 65)}.max-w-68{max-width:calc(var(--spacing) * 68)}.max-w-72{max-width:calc(var(--spacing) * 72)}.max-w-120{max-width:calc(var(--spacing) * 120)}.max-w-155{max-width:calc(var(--spacing) * 155)}.max-w-160{max-width:calc(var(--spacing) * 160)}.max-w-230{max-width:calc(var(--spacing) * 230)}.max-w-290{max-width:calc(var(--spacing) * 290)}.max-w-\[88\%\]{max-width:88%}.max-w-\[94vw\]{max-width:94vw}.max-w-\[calc\(100vw-1rem\)\]{max-width:calc(100vw - 1rem)}.max-w-\[calc\(100vw_-_40px\)\]{max-width:calc(100vw - 40px)}.max-w-full{max-width:100%}.max-w-readable{max-width:var(--readable-col)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-24{min-width:calc(var(--spacing) * 24)}.min-w-44{min-width:calc(var(--spacing) * 44)}.min-w-47\.5{min-width:calc(var(--spacing) * 47.5)}.min-w-55{min-width:calc(var(--spacing) * 55)}.min-w-57\.5{min-width:calc(var(--spacing) * 57.5)}.min-w-60{min-width:calc(var(--spacing) * 60)}.min-w-80{min-width:calc(var(--spacing) * 80)}.min-w-85{min-width:calc(var(--spacing) * 85)}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-90{rotate:90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[or-pulse_1\.2s_ease-in-out_infinite\]{animation:1.2s ease-in-out infinite or-pulse}.animate-\[spin_0\.8s_linear_infinite\]{animation:.8s linear infinite spin}.animate-\[spin_0\.9s_linear_infinite\]{animation:.9s linear infinite spin}.animate-\[title-char-in_240ms_ease-out_both\]{animation:.24s ease-out both title-char-in}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-e-resize{cursor:e-resize}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.\[scrollbar-width\:none\]{scrollbar-width:none}.\[scrollbar-gutter\:stable\]{scrollbar-gutter:stable}.\[scrollbar-gutter\:stable_both-edges\]{scrollbar-gutter:stable both-edges}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[8\.5rem_5rem\]{grid-template-columns:8.5rem 5rem}.grid-cols-\[9rem_minmax\(0\,1fr\)\]{grid-template-columns:9rem minmax(0,1fr)}.grid-cols-\[24px_minmax\(0\,_1fr\)\]{grid-template-columns:24px minmax(0,1fr)}.grid-cols-\[24px_minmax\(0\,_1fr\)_28px\]{grid-template-columns:24px minmax(0,1fr) 28px}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.grid-cols-\[minmax\(0\,1fr\)_9rem_9rem_minmax\(18rem\,max-content\)\]{grid-template-columns:minmax(0,1fr) 9rem 9rem minmax(18rem,max-content)}.grid-cols-\[minmax\(0\,_1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(12rem\,18rem\)_minmax\(12rem\,18rem\)\]{grid-template-columns:minmax(12rem,18rem) minmax(12rem,18rem)}.grid-cols-\[minmax\(180px\,_260px\)_minmax\(0\,_1fr\)\]{grid-template-columns:minmax(180px,260px) minmax(0,1fr)}.grid-cols-\[repeat\(2\,_minmax\(0\,_1fr\)\)\]{grid-template-columns:repeat(2,minmax(0,1fr))}.\!flex-col{flex-direction:column!important}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.\!items-stretch{align-items:stretch!important}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-4\.5{gap:calc(var(--spacing) * 4.5)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[0\.4em\]{gap:.4em}.gap-\[3px\]{gap:3px}.gap-\[5px\]{gap:5px}.gap-\[7px\]{gap:7px}.gap-\[9px\]{gap:9px}.gap-px{gap:1px}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3\.5{column-gap:calc(var(--spacing) * 3.5)}.gap-x-4\.5{column-gap:calc(var(--spacing) * 4.5)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-8{column-gap:calc(var(--spacing) * 8)}.gap-x-12{column-gap:calc(var(--spacing) * 12)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-2\.5{row-gap:calc(var(--spacing) * 2.5)}.gap-y-\[3px\]{row-gap:3px}.gap-y-\[7px\]{row-gap:7px}.gap-y-\[9px\]{row-gap:9px}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border-variant>:not(:last-child)){border-color:var(--border-variant)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[3px\]{border-radius:3px}.rounded-\[16px\]{border-radius:16px}.rounded-\[inherit\]{border-radius:inherit}.rounded-\[var\(--radius-md\)_var\(--radius-md\)_0_0\]{border-radius:var(--radius-md) var(--radius-md) 0 0}.rounded-full{border-radius:999px}.rounded-lg{border-radius:10px}.rounded-md{border-radius:8px}.rounded-none{border-radius:0}.rounded-sm{border-radius:6px}.rounded-xl{border-radius:12px}.rounded-xs{border-radius:4px}.rounded-s-none{border-start-start-radius:0;border-end-start-radius:0}.rounded-e-none{border-start-end-radius:0;border-end-end-radius:0}.rounded-b-lg{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-s-2{border-inline-start-style:var(--tw-border-style);border-inline-start-width:2px}.border-s-\[3px\]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:3px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-accent-amber,.border-accent-amber\/45{border-color:var(--accent-amber)}@supports (color:color-mix(in lab,red,red)){.border-accent-amber\/45{border-color:color-mix(in oklab,var(--accent-amber) 45%,transparent)}}.border-accent-blue,.border-accent-blue\/45{border-color:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.border-accent-blue\/45{border-color:color-mix(in oklab,var(--accent-blue) 45%,transparent)}}.border-accent-green,.border-accent-green\/45{border-color:var(--accent-green)}@supports (color:color-mix(in lab,red,red)){.border-accent-green\/45{border-color:color-mix(in oklab,var(--accent-green) 45%,transparent)}}.border-accent-red{border-color:var(--accent-red)}.border-border{border-color:var(--border)}.border-border-strong{border-color:var(--border-strong)}.border-border-variant{border-color:var(--border-variant)}.border-primary,.border-primary\/45{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-primary\/45{border-color:color-mix(in oklab,var(--primary) 45%,transparent)}}.border-transparent{border-color:#0000}.border-s-accent-blue{border-inline-start-color:var(--accent-blue)}.border-s-accent-red{border-inline-start-color:var(--accent-red)}.border-s-border{border-inline-start-color:var(--border)}.border-s-border-variant{border-inline-start-color:var(--border-variant)}.border-s-plan-caret{border-inline-start-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.border-s-plan-caret{border-inline-start-color:color-mix(in oklab,var(--base) 35%,var(--text))}}.border-e-border-variant{border-inline-end-color:var(--border-variant)}.border-t-border{border-top-color:var(--border)}.border-t-border-variant{border-top-color:var(--border-variant)}.border-t-primary{border-top-color:var(--primary)}.border-b-accent-amber{border-bottom-color:var(--accent-amber)}.border-b-border{border-bottom-color:var(--border)}.border-b-border-variant{border-bottom-color:var(--border-variant)}.border-b-divider-subtle{border-bottom-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.border-b-divider-subtle{border-bottom-color:color-mix(in oklab,var(--text) 7%,transparent)}}.bg-accent{background-color:var(--accent)}.bg-accent-amber-subtle{background-color:var(--accent-amber-subtle)}.bg-accent-blue{background-color:var(--accent-blue)}.bg-accent-blue-subtle{background-color:var(--accent-blue-subtle)}.bg-accent-green-subtle{background-color:var(--accent-green-subtle)}.bg-accent-red-subtle{background-color:var(--accent-red-subtle)}.bg-accent-teal{background-color:var(--accent-teal)}.bg-background{background-color:var(--base)}.bg-border-variant{background-color:var(--border-variant)}.bg-canvas{background-color:var(--canvas)}.bg-current{background-color:currentColor}.bg-hover-faint{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-hover-faint{background-color:color-mix(in oklab,var(--text) 3%,transparent)}}.bg-hover-muted{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-hover-muted{background-color:color-mix(in oklab,var(--text) 8%,transparent)}}.bg-hover-subtle{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-hover-subtle{background-color:color-mix(in oklab,var(--text) 10%,transparent)}}.bg-modal-backdrop{background-color:#1d1b1a6b}.bg-modal-backdrop-light{background-color:#1d1b1a66}.bg-muted{background-color:var(--muted)}.bg-panel{background-color:var(--panel)}.bg-primary{background-color:var(--primary)}.bg-primary-subtle{background-color:var(--primary-subtle)}.bg-skill-blue-subtle{background-color:var(--skill-blue-subtle)}.bg-surface{background-color:var(--surface)}.bg-surface-bright{background-color:var(--surface-bright)}.bg-terminal{background-color:var(--term-bg)}.bg-text{background-color:var(--text)}.bg-transparent{background-color:#0000}.bg-white{background-color:#fff}.bg-none{background-image:none}.object-contain{object-fit:contain}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[1\.5px\]{padding:1.5px}.p-\[3px\]{padding:3px}.p-\[5px\]{padding:5px}.p-px{padding:1px}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-4\.5{padding-inline:calc(var(--spacing) * 4.5)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[9px\]{padding-inline:9px}.px-\[11px\]{padding-inline:11px}.px-\[13px\]{padding-inline:13px}.px-\[15px\]{padding-inline:15px}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-4\.5{padding-block:calc(var(--spacing) * 4.5)}.py-5\.5{padding-block:calc(var(--spacing) * 5.5)}.py-6\.5{padding-block:calc(var(--spacing) * 6.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-\[3px\]{padding-block:3px}.py-\[5px\]{padding-block:5px}.py-\[7px\]{padding-block:7px}.py-\[9px\]{padding-block:9px}.py-\[11px\]{padding-block:11px}.py-px{padding-block:1px}.ps-1{padding-inline-start:var(--spacing)}.ps-1\.5{padding-inline-start:calc(var(--spacing) * 1.5)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.ps-2\.5{padding-inline-start:calc(var(--spacing) * 2.5)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-4\.5{padding-inline-start:calc(var(--spacing) * 4.5)}.ps-5{padding-inline-start:calc(var(--spacing) * 5)}.ps-\[2ch\]{padding-inline-start:2ch}.pe-0{padding-inline-end:0}.pe-1{padding-inline-end:var(--spacing)}.pe-1\.5{padding-inline-end:calc(var(--spacing) * 1.5)}.pe-2{padding-inline-end:calc(var(--spacing) * 2)}.pe-2\.5{padding-inline-end:calc(var(--spacing) * 2.5)}.pe-4{padding-inline-end:calc(var(--spacing) * 4)}.pe-8{padding-inline-end:calc(var(--spacing) * 8)}.pe-10{padding-inline-end:calc(var(--spacing) * 10)}.pe-14{padding-inline-end:calc(var(--spacing) * 14)}.pe-\[1ch\]{padding-inline-end:1ch}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-4\.5{padding-top:calc(var(--spacing) * 4.5)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-6\.5{padding-top:calc(var(--spacing) * 6.5)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-\[var\(--modal-top\)\]{padding-top:var(--modal-top)}.pt-\[var\(--new-project-modal-top\)\]{padding-top:var(--new-project-modal-top)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--spacing)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-15{padding-bottom:calc(var(--spacing) * 15)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-\[2ch\]{padding-left:2ch}.text-center{text-align:center}.text-end{text-align:end}.text-right{text-align:right}.text-start{text-align:start}.align-baseline{vertical-align:baseline}.font-\[inherit\]{font-family:inherit}.font-mono{font-family:var(--mono)}.font-sans{font-family:var(--sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-menu{font-size:.8125rem;line-height:var(--tw-leading,1.25rem)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-0{--tw-leading:0px;line-height:0}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-\[1\.62\]{--tw-leading:1.62;line-height:1.62}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\!font-medium{--tw-font-weight:var(--font-weight-medium)!important;font-weight:var(--font-weight-medium)!important}.\!font-normal{--tw-font-weight:var(--font-weight-normal)!important;font-weight:var(--font-weight-normal)!important}.font-\[375\]{--tw-font-weight:375;font-weight:375}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[0\.05em\]{--tw-tracking:.05em;letter-spacing:.05em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.break-words{overflow-wrap:break-word}.wrap-anywhere{overflow-wrap:anywhere}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.\[tab-size\:4\]{-moz-tab-size:4;tab-size:4}.\!text-accent-red{color:var(--accent-red)!important}.text-accent-amber{color:var(--accent-amber)}.text-accent-blue{color:var(--accent-blue)}.text-accent-green{color:var(--accent-green)}.text-accent-orange{color:var(--accent-orange)}.text-accent-purple{color:var(--accent-purple)}.text-accent-red{color:var(--accent-red)}.text-accent-teal{color:var(--accent-teal)}.text-background{color:var(--base)}.text-inherit{color:inherit}.text-muted{color:var(--muted)}.text-primary{color:var(--primary)}.text-skill-blue{color:var(--skill-blue)}.text-skill-blue-slash{color:var(--skill-blue-slash)}.text-subtext{color:var(--subtext)}.text-text{color:var(--text)}.text-transparent{color:#0000}.text-white{color:#fff}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.decoration-border-strong{-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.underline-offset-2{text-underline-offset:2px}.underline-offset-3{text-underline-offset:3px}.caret-text{caret-color:var(--text)}.opacity-0{opacity:0}.opacity-35{opacity:.35}.opacity-50{opacity:.5}.opacity-52{opacity:.52}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow-card{--tw-shadow:0 14px 36px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.shadow-card{--tw-shadow:0 14px 36px var(--tw-shadow-color,color-mix(in oklab, var(--text) 6%, transparent))}}.shadow-card{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-control{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-control-subtle{--tw-shadow:0 2px 8px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-dropdown{--tw-shadow:0 10px 26px var(--tw-shadow-color,#00000029);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-elevated{--tw-shadow:0 6px 24px var(--tw-shadow-color,var(--text)), 0 1px 4px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.shadow-elevated{--tw-shadow:0 6px 24px var(--tw-shadow-color,color-mix(in oklab, var(--text) 5%, transparent)), 0 1px 4px var(--tw-shadow-color,color-mix(in oklab, var(--text) 4%, transparent))}}.shadow-elevated{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-file-line{--tw-shadow:inset 2px 0 0 var(--tw-shadow-color,var(--accent-blue));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-floating{--tw-shadow:0 8px 24px var(--tw-shadow-color,#00000024);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-hairline{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-logo{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-menu{--tw-shadow:0 12px 32px var(--tw-shadow-color,#0000002e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-modal{--tw-shadow:0 24px 60px var(--tw-shadow-color,#00000038);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-plan{--tw-shadow:0 2px 10px var(--tw-shadow-color,#0000000f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-plan-menu{--tw-shadow:0 6px 20px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-popover{--tw-shadow:0 4px 16px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-tree{--tw-shadow:0 1px 2px var(--tw-shadow-color,#0000000a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,border-color\,color\]{transition-property:background,border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,border-color\]{transition-property:background,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\,color\]{transition-property:background,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,background\]{transition-property:border-color,background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,color\]{transition-property:border-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[box-shadow\]{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,color\]{transition-property:transform,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-80{--tw-duration:80ms;transition-duration:80ms}.duration-120{--tw-duration:.12s;transition-duration:.12s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-standard{--tw-ease:ease;transition-timing-function:ease}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--new-project-modal-top\:clamp\(4rem\,20vh\,24rem\)\]{--new-project-modal-top:clamp(4rem, 20vh, 24rem)}.\[font\:inherit\]{font:inherit}.\[grid-area\:actions\]{grid-area:actions}.\[grid-area\:meta\]{grid-area:meta}.\[grid-area\:name\]{grid-area:name}.\[grid-template-areas\:\'name_meta\'_\'actions_actions\'\]{grid-template-areas:"name meta""actions actions"}.group-focus-within\:pointer-events-auto:is(:where(.group):focus-within *){pointer-events:auto}.group-focus-within\:opacity-100:is(:where(.group):focus-within *),.group-focus-within\/turn\:opacity-100:is(:where(.group\/turn):focus-within *){opacity:1}@media(hover:hover){.group-hover\:pointer-events-auto:is(:where(.group):hover *){pointer-events:auto}.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:opacity-0:is(:where(.group):hover *){opacity:0}.group-hover\:opacity-100:is(:where(.group):hover *),.group-hover\/skill\:opacity-100:is(:where(.group\/skill):hover *),.group-hover\/turn\:opacity-100:is(:where(.group\/turn):hover *){opacity:1}}.group-focus-visible\:opacity-0:is(:where(.group):focus-visible *){opacity:0}.group-focus-visible\:opacity-100:is(:where(.group):focus-visible *){opacity:1}.placeholder\:text-muted::placeholder{color:var(--muted)}.backdrop\:bg-modal-backdrop-light::backdrop{background-color:#1d1b1a66}.before\:content-\[attr\(data-line\)\]:before{--tw-content:attr(data-line);content:var(--tw-content)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:start-0:after{content:var(--tw-content);inset-inline-start:calc(var(--spacing) * 0)}.after\:end-0:after{content:var(--tw-content);inset-inline-end:calc(var(--spacing) * 0)}.after\:top-full:after{content:var(--tw-content);top:100%}.after\:h-2:after{content:var(--tw-content);height:calc(var(--spacing) * 2)}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:bg-surface-bright:focus-within{background-color:var(--surface-bright)}@media(hover:hover){.hover\:border-border-strong:hover{border-color:var(--border-strong)}.hover\:border-text:hover{border-color:var(--text)}.hover\:bg-skill-blue-subtle:hover{background-color:var(--skill-blue-subtle)}.hover\:bg-surface:hover{background-color:var(--surface)}.hover\:bg-surface-bright:hover{background-color:var(--surface-bright)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-accent-red:hover{color:var(--accent-red)}.hover\:text-primary-hover:hover{color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:text-primary-hover:hover{color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.hover\:text-text:hover{color:var(--text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:decoration-primary:hover{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}}.focus\:pointer-events-auto:focus{pointer-events:auto}.focus\:border-text:focus{border-color:var(--text)}.focus\:opacity-100:focus,.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:outline-text:focus-visible{outline-color:var(--text)}.focus-visible\:outline-solid:focus-visible{--tw-outline-style:solid;outline-style:solid}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:1120px){.min-\[1120px\]\:col-start-1{grid-column-start:1}.min-\[1120px\]\:col-start-2{grid-column-start:2}.min-\[1120px\]\:row-start-1{grid-row-start:1}.min-\[1120px\]\:row-start-2{grid-row-start:2}.min-\[1120px\]\:mt-0{margin-top:0}.min-\[1120px\]\:grid{display:grid}.min-\[1120px\]\:grid-cols-\[minmax\(0\,_1\.1fr\)_minmax\(28rem\,_1fr\)\]{grid-template-columns:minmax(0,1.1fr) minmax(28rem,1fr)}.min-\[1120px\]\:grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.min-\[1120px\]\:content-center{align-content:center}.min-\[1120px\]\:gap-x-20{column-gap:calc(var(--spacing) * 20)}.min-\[1120px\]\:gap-y-10{row-gap:calc(var(--spacing) * 10)}.min-\[1120px\]\:self-end{align-self:flex-end}.min-\[1120px\]\:self-start{align-self:flex-start}}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:px-12{padding-inline:calc(var(--spacing) * 12)}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.\[\&_\+_\.settings-stack-section\]\:mt-6+.settings-stack-section{margin-top:calc(var(--spacing) * 6)}.\[\&_\.actions\]\:mt-1\.5 .actions{margin-top:calc(var(--spacing) * 1.5)}.\[\&_\.actions\]\:flex .actions{display:flex}.\[\&_\.actions\]\:justify-end .actions{justify-content:flex-end}.\[\&_\.actions\]\:gap-2\.5 .actions{gap:calc(var(--spacing) * 2.5)}.\[\&_\.artifact-img\]\:mx-0 .artifact-img{margin-inline:0}.\[\&_\.artifact-img\]\:my-3 .artifact-img{margin-block:calc(var(--spacing) * 3)}.\[\&_\.artifact-img\]\:block .artifact-img{display:block}.\[\&_\.artifact-img_img\]\:h-auto .artifact-img img{height:auto}.\[\&_\.artifact-img_img\]\:max-w-full .artifact-img img{max-width:100%}.\[\&_\.artifact-img_img\]\:rounded-sm .artifact-img img{border-radius:6px}.\[\&_\.artifact-img_img\]\:border .artifact-img img{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.artifact-img_img\]\:border-border .artifact-img img{border-color:var(--border)}.\[\&_\.artifact-img-caption\]\:mt-1 .artifact-img-caption{margin-top:var(--spacing)}.\[\&_\.artifact-img-caption\]\:block .artifact-img-caption{display:block}.\[\&_\.artifact-img-caption\]\:text-center .artifact-img-caption{text-align:center}.\[\&_\.artifact-img-caption\]\:text-sm .artifact-img-caption{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.artifact-img-caption\]\:text-subtext .artifact-img-caption{color:var(--subtext)}.\[\&_\.backend-badge\]\:text-text .backend-badge{color:var(--text)}.\[\&_\.backend-detail\]\:text-muted .backend-detail{color:var(--muted)}.\[\&_\.backend-name\]\:font-medium .backend-name{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.badge\]\:ms-2 .badge{margin-inline-start:calc(var(--spacing) * 2)}.\[\&_\.brand\]\:flex .brand{display:flex}.\[\&_\.brand\]\:h-full .brand{height:100%}.\[\&_\.brand\]\:w-full .brand{width:100%}.\[\&_\.brand\]\:min-w-0 .brand{min-width:0}.\[\&_\.brand\]\:items-center .brand{align-items:center}.\[\&_\.brand\]\:justify-between .brand{justify-content:space-between}.\[\&_\.brand\]\:gap-2 .brand{gap:calc(var(--spacing) * 2)}.\[\&_\.brand\]\:rounded-sm .brand{border-radius:6px}.\[\&_\.brand\]\:border .brand{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.brand\]\:border-transparent .brand{border-color:#0000}.\[\&_\.brand\]\:px-1\.5 .brand{padding-inline:calc(var(--spacing) * 1.5)}.\[\&_\.brand\]\:py-1 .brand{padding-block:var(--spacing)}.\[\&_\.brand\]\:text-base .brand{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.brand\]\:font-semibold .brand{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_\.brand\]\:text-text .brand{color:var(--text)}.\[\&_\.brand_\.brand-project\]\:min-w-0 .brand .brand-project{min-width:0}.\[\&_\.brand_\.brand-project\]\:overflow-hidden .brand .brand-project{overflow:hidden}.\[\&_\.brand_\.brand-project\]\:text-xl .brand .brand-project{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_\.brand_\.brand-project\]\:text-ellipsis .brand .brand-project{text-overflow:ellipsis}.\[\&_\.brand_\.brand-project\]\:whitespace-nowrap .brand .brand-project{white-space:nowrap}.\[\&_\.brand_svg\]\:shrink-0 .brand svg{flex-shrink:0}.\[\&_\.brand-project-copy\]\:flex .brand-project-copy{display:flex}.\[\&_\.brand-project-copy\]\:min-w-0 .brand-project-copy{min-width:0}.\[\&_\.brand-project-copy\]\:flex-col .brand-project-copy{flex-direction:column}.\[\&_\.brand-project-copy\]\:gap-\[3px\] .brand-project-copy{gap:3px}.\[\&_\.brand-project-copy\]\:text-start .brand-project-copy{text-align:start}.\[\&_\.brand-project-copy\]\:leading-\[1\.15\] .brand-project-copy{--tw-leading:1.15;line-height:1.15}.\[\&_\.brand-project-label\]\:text-xs .brand-project-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.brand-project-label\]\:font-medium .brand-project-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.brand-project-label\]\:tracking-\[0\.04em\] .brand-project-label{--tw-tracking:.04em;letter-spacing:.04em}.\[\&_\.brand-project-label\]\:text-muted .brand-project-label{color:var(--muted)}.\[\&_\.brand-project-label\]\:uppercase .brand-project-label{text-transform:uppercase}.\[\&_\.brand\.open\]\:border-border .brand.open{border-color:var(--border)}.\[\&_\.brand\.open\]\:bg-surface .brand.open{background-color:var(--surface)}.\[\&_\.brand\.open_\.project-chevron\]\:rotate-180 .brand.open .project-chevron{rotate:180deg}.\[\&_\.brand\.open_\.project-chevron\]\:opacity-100 .brand.open .project-chevron{opacity:1}.\[\&_\.brand\:hover\]\:border-border .brand:hover{border-color:var(--border)}.\[\&_\.brand\:hover\]\:bg-surface .brand:hover{background-color:var(--surface)}.\[\&_\.brand\:hover_\.project-chevron\]\:opacity-100 .brand:hover .project-chevron{opacity:1}.\[\&_\.btn\]\:inline-flex .btn{display:inline-flex}.\[\&_\.btn\]\:items-center .btn{align-items:center}.\[\&_\.btn\]\:gap-\[5px\] .btn{gap:5px}.\[\&_\.busy-dot\]\:h-\[7px\] .busy-dot{height:7px}.\[\&_\.busy-dot\]\:w-\[7px\] .busy-dot{width:7px}.\[\&_\.busy-dot\]\:shrink-0 .busy-dot{flex-shrink:0}.\[\&_\.busy-dot\]\:animate-\[or-pulse_1\.2s_infinite\] .busy-dot{animation:1.2s infinite or-pulse}.\[\&_\.busy-dot\]\:rounded-full .busy-dot{border-radius:999px}.\[\&_\.busy-dot\]\:bg-primary .busy-dot{background-color:var(--primary)}.\[\&_\.busy-dot\.waiting\]\:animate-none .busy-dot.waiting{animation:none}.\[\&_\.chev\]\:w-3 .chev{width:calc(var(--spacing) * 3)}.\[\&_\.chev\]\:shrink-0 .chev{flex-shrink:0}.\[\&_\.chev\]\:text-xs .chev{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.chev\]\:text-muted .chev{color:var(--muted)}.\[\&_\.count-badge\]\:inline-flex .count-badge{display:inline-flex}.\[\&_\.count-badge\]\:h-4\.5 .count-badge{height:calc(var(--spacing) * 4.5)}.\[\&_\.count-badge\]\:min-w-4\.5 .count-badge{min-width:calc(var(--spacing) * 4.5)}.\[\&_\.count-badge\]\:items-center .count-badge{align-items:center}.\[\&_\.count-badge\]\:justify-center .count-badge{justify-content:center}.\[\&_\.count-badge\]\:rounded-md .count-badge{border-radius:8px}.\[\&_\.count-badge\]\:border .count-badge{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.count-badge\]\:border-border .count-badge{border-color:var(--border)}.\[\&_\.count-badge\]\:bg-canvas .count-badge{background-color:var(--canvas)}.\[\&_\.count-badge\]\:px-\[5px\] .count-badge{padding-inline:5px}.\[\&_\.count-badge\]\:py-0 .count-badge{padding-block:0}.\[\&_\.count-badge\]\:text-xs .count-badge{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.count-badge\]\:font-medium .count-badge{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.count-badge\]\:text-text .count-badge{color:var(--text)}.\[\&_\.elided-node-label\]\:flex .elided-node-label{display:flex}.\[\&_\.elided-node-label\]\:flex-col .elided-node-label{flex-direction:column}.\[\&_\.elided-node-label\]\:leading-\[1\.3\] .elided-node-label{--tw-leading:1.3;line-height:1.3}.\[\&_\.elided-node-sub\]\:text-muted .elided-node-sub{color:var(--muted)}.\[\&_\.error\]\:basis-full .error{flex-basis:100%}.\[\&_\.error\]\:text-base .error{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.error\]\:text-sm .error{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.error\]\:whitespace-pre-wrap .error{white-space:pre-wrap}.\[\&_\.error\]\:text-accent-red .error{color:var(--accent-red)}.\[\&_\.file-chip\]\:mx-px .file-chip{margin-inline:1px}.\[\&_\.file-chip\]\:my-0 .file-chip{margin-block:0}.\[\&_\.file-chip\]\:inline-flex .file-chip{display:inline-flex}.\[\&_\.file-chip\]\:max-w-full .file-chip{max-width:100%}.\[\&_\.file-chip\]\:cursor-pointer .file-chip{cursor:pointer}.\[\&_\.file-chip\]\:items-center .file-chip{align-items:center}.\[\&_\.file-chip\]\:gap-1 .file-chip{gap:var(--spacing)}.\[\&_\.file-chip\]\:rounded-xs .file-chip{border-radius:4px}.\[\&_\.file-chip\]\:border .file-chip{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.file-chip\]\:border-border-variant .file-chip{border-color:var(--border-variant)}.\[\&_\.file-chip\]\:bg-panel .file-chip{background-color:var(--panel)}.\[\&_\.file-chip\]\:px-1\.5 .file-chip{padding-inline:calc(var(--spacing) * 1.5)}.\[\&_\.file-chip\]\:py-0 .file-chip{padding-block:0}.\[\&_\.file-chip\]\:align-baseline .file-chip{vertical-align:baseline}.\[\&_\.file-chip\]\:font-mono .file-chip{font-family:var(--mono)}.\[\&_\.file-chip\]\:text-sm .file-chip{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.file-chip\]\:font-medium .file-chip{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.file-chip\]\:text-text .file-chip{color:var(--text)}.\[\&_\.file-chip_svg\]\:flex-none .file-chip svg{flex:none}.\[\&_\.file-chip_svg\]\:opacity-60 .file-chip svg{opacity:.6}.\[\&_\.file-chip-label\]\:max-w-65 .file-chip-label{max-width:calc(var(--spacing) * 65)}.\[\&_\.file-chip-label\]\:overflow-hidden .file-chip-label{overflow:hidden}.\[\&_\.file-chip-label\]\:text-ellipsis .file-chip-label{text-overflow:ellipsis}.\[\&_\.file-chip-label\]\:whitespace-nowrap .file-chip-label{white-space:nowrap}.\[\&_\.file-chip\:hover\:not\(\:disabled\)\]\:bg-surface .file-chip:hover:not(:disabled){background-color:var(--surface)}.\[\&_\.file-chip\:hover\:not\(\:disabled\)\]\:text-primary .file-chip:hover:not(:disabled){color:var(--primary)}.\[\&_\.files-pill\]\:rounded-sm .files-pill{border-radius:6px}.\[\&_\.files-pill\]\:px-2 .files-pill{padding-inline:calc(var(--spacing) * 2)}.\[\&_\.files-pill\]\:py-\[5px\] .files-pill{padding-block:5px}.\[\&_\.files-pill_code\]\:text-xs .files-pill code{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.folder-picker-chevron\]\:flex-none .folder-picker-chevron{flex:none}.\[\&_\.folder-picker-chevron\]\:text-muted .folder-picker-chevron{color:var(--muted)}.\[\&_\.folder-picker-control\]\:flex .folder-picker-control{display:flex}.\[\&_\.folder-picker-control\]\:w-full .folder-picker-control{width:100%}.\[\&_\.folder-picker-control\]\:min-w-0 .folder-picker-control{min-width:0}.\[\&_\.folder-picker-control\]\:cursor-pointer .folder-picker-control{cursor:pointer}.\[\&_\.folder-picker-control\]\:items-center .folder-picker-control{align-items:center}.\[\&_\.folder-picker-control\]\:gap-\[9px\] .folder-picker-control{gap:9px}.\[\&_\.folder-picker-control\]\:overflow-hidden .folder-picker-control{overflow:hidden}.\[\&_\.folder-picker-control\]\:rounded-md .folder-picker-control{border-radius:8px}.\[\&_\.folder-picker-control\]\:border .folder-picker-control{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.folder-picker-control\]\:border-border .folder-picker-control{border-color:var(--border)}.\[\&_\.folder-picker-control\]\:bg-background .folder-picker-control{background-color:var(--base)}.\[\&_\.folder-picker-control\]\:px-2\.5 .folder-picker-control{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_\.folder-picker-control\]\:py-2 .folder-picker-control{padding-block:calc(var(--spacing) * 2)}.\[\&_\.folder-picker-control\]\:text-start .folder-picker-control{text-align:start}.\[\&_\.folder-picker-control\]\:transition-\[border-color\,box-shadow\] .folder-picker-control{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_\.folder-picker-control\]\:duration-120 .folder-picker-control{--tw-duration:.12s;transition-duration:.12s}.\[\&_\.folder-picker-control\]\:ease-standard .folder-picker-control{--tw-ease:ease;transition-timing-function:ease}.\[\&_\.folder-picker-control_\.placeholder\]\:text-muted .folder-picker-control .placeholder{color:var(--muted)}.\[\&_\.folder-picker-control_span\]\:min-w-0 .folder-picker-control span{min-width:0}.\[\&_\.folder-picker-control_span\]\:flex-1 .folder-picker-control span{flex:1}.\[\&_\.folder-picker-control_span\]\:overflow-hidden .folder-picker-control span{overflow:hidden}.\[\&_\.folder-picker-control_span\]\:text-ellipsis .folder-picker-control span{text-overflow:ellipsis}.\[\&_\.folder-picker-control_span\]\:whitespace-nowrap .folder-picker-control span{white-space:nowrap}.\[\&_\.folder-picker-control\:disabled\]\:cursor-default .folder-picker-control:disabled{cursor:default}.\[\&_\.folder-picker-control\:disabled\]\:opacity-65 .folder-picker-control:disabled{opacity:.65}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-2 .folder-picker-control:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-offset-2 .folder-picker-control:focus-visible{outline-offset:2px}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-text .folder-picker-control:focus-visible{outline-color:var(--text)}.\[\&_\.folder-picker-control\:focus-visible\]\:outline-solid .folder-picker-control:focus-visible{--tw-outline-style:solid;outline-style:solid}.\[\&_\.folder-picker-control\:hover\:not\(\:disabled\)\]\:border-muted .folder-picker-control:hover:not(:disabled){border-color:var(--muted)}.\[\&_\.folder-picker-control\:hover\:not\(\:disabled\)\]\:shadow-control-subtle .folder-picker-control:hover:not(:disabled){--tw-shadow:0 2px 8px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_\.folder-picker-control\:hover\:not\(\:disabled\)_\.folder-picker-chevron\]\:text-subtext .folder-picker-control:hover:not(:disabled) .folder-picker-chevron{color:var(--subtext)}.\[\&_\.folder-picker-hint\]\:text-sm .folder-picker-hint{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.folder-picker-hint\]\:leading-\[1\.4\] .folder-picker-hint{--tw-leading:1.4;line-height:1.4}.\[\&_\.folder-picker-hint\]\:font-normal .folder-picker-hint{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_\.folder-picker-hint\]\:text-subtext .folder-picker-hint{color:var(--subtext)}.\[\&_\.folder-picker-icon\]\:flex-none .folder-picker-icon{flex:none}.\[\&_\.folder-picker-icon\]\:text-current .folder-picker-icon{color:currentColor}.\[\&_\.form-seg\]\:mb-0\.5 .form-seg{margin-bottom:calc(var(--spacing) * .5)}.\[\&_\.form-seg\]\:self-start .form-seg{align-self:flex-start}.\[\&_\.form-seg_button\]\:px-3 .form-seg button{padding-inline:calc(var(--spacing) * 3)}.\[\&_\.form-seg_button\]\:py-\[5px\] .form-seg button{padding-block:5px}.\[\&_\.ftree-footer\]\:mt-2\.5 .ftree-footer{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.ftree-footer\]\:max-w-full .ftree-footer{max-width:100%}.\[\&_\.ftree-footer\]\:rounded-md .ftree-footer{border-radius:8px}.\[\&_\.ftree-footer\]\:border .ftree-footer{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.ftree-footer\]\:border-border .ftree-footer{border-color:var(--border)}.\[\&_\.ftree-footer\]\:bg-background .ftree-footer{background-color:var(--base)}.\[\&_\.ftree-footer\]\:px-2\.5 .ftree-footer{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_\.ftree-footer\]\:py-1\.5 .ftree-footer{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\.ftree-footer_code\]\:max-w-95 .ftree-footer code{max-width:calc(var(--spacing) * 95)}.\[\&_\.hc-actions\]\:mt-2\.5 .hc-actions{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-actions\]\:flex .hc-actions{display:flex}.\[\&_\.hc-actions\]\:items-center .hc-actions{align-items:center}.\[\&_\.hc-actions\]\:gap-1\.5 .hc-actions{gap:calc(var(--spacing) * 1.5)}.\[\&_\.hc-actions_button\]\:inline-flex .hc-actions button{display:inline-flex}.\[\&_\.hc-actions_button\]\:min-w-21 .hc-actions button{min-width:calc(var(--spacing) * 21)}.\[\&_\.hc-actions_button\]\:items-center .hc-actions button{align-items:center}.\[\&_\.hc-actions_button\]\:justify-center .hc-actions button{justify-content:center}.\[\&_\.hc-actions_button\]\:gap-\[5px\] .hc-actions button{gap:5px}.\[\&_\.hc-actions_button\]\:rounded-md .hc-actions button{border-radius:8px}.\[\&_\.hc-actions_button\]\:border .hc-actions button{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.hc-actions_button\]\:border-border .hc-actions button{border-color:var(--border)}.\[\&_\.hc-actions_button\]\:bg-background .hc-actions button{background-color:var(--base)}.\[\&_\.hc-actions_button\]\:px-2\.5 .hc-actions button{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_\.hc-actions_button\]\:py-1\.5 .hc-actions button{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\.hc-actions_button\]\:text-sm .hc-actions button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.hc-actions_button\]\:font-medium .hc-actions button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.hc-actions_button\]\:text-text .hc-actions button{color:var(--text)}.\[\&_\.hc-actions_button\:hover\]\:border-border-hover-strong .hc-actions button:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.hc-actions_button\:hover\]\:border-border-hover-strong .hc-actions button:hover{border-color:color-mix(in oklab,var(--border) 55%,var(--text))}}.\[\&_\.hc-actions_button\:hover\]\:bg-canvas .hc-actions button:hover{background-color:var(--canvas)}.\[\&_\.hc-body\]\:mt-2\.5 .hc-body{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-body\]\:line-clamp-10 .hc-body{-webkit-line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\.hc-body\]\:border-t .hc-body{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.hc-body\]\:border-t-border-variant .hc-body{border-top-color:var(--border-variant)}.\[\&_\.hc-body\]\:pt-2\.5 .hc-body{padding-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-body\]\:leading-\[1\.6\] .hc-body{--tw-leading:1.6;line-height:1.6}.\[\&_\.hc-body\]\:whitespace-pre-line .hc-body{white-space:pre-line}.\[\&_\.hc-body\.expanded\]\:line-clamp-none .hc-body.expanded{-webkit-line-clamp:unset;-webkit-box-orient:horizontal;display:block;overflow:visible}.\[\&_\.hc-body\.expanded\]\:block .hc-body.expanded{display:block}.\[\&_\.hc-body\.expanded\]\:max-h-\[45vh\] .hc-body.expanded{max-height:45vh}.\[\&_\.hc-body\.expanded\]\:overflow-x-hidden .hc-body.expanded{overflow-x:hidden}.\[\&_\.hc-body\.expanded\]\:overflow-y-auto .hc-body.expanded{overflow-y:auto}.\[\&_\.hc-body\.expanded\]\:pb-1 .hc-body.expanded{padding-bottom:var(--spacing)}.\[\&_\.hc-branch\]\:inline-flex .hc-branch{display:inline-flex}.\[\&_\.hc-branch\]\:min-w-0 .hc-branch{min-width:0}.\[\&_\.hc-branch\]\:items-center .hc-branch{align-items:center}.\[\&_\.hc-branch\]\:gap-1 .hc-branch{gap:var(--spacing)}.\[\&_\.hc-branch\]\:overflow-hidden .hc-branch{overflow:hidden}.\[\&_\.hc-branch\]\:text-ellipsis .hc-branch{text-overflow:ellipsis}.\[\&_\.hc-branch\]\:whitespace-nowrap .hc-branch{white-space:nowrap}.\[\&_\.hc-failure\]\:mt-2 .hc-failure{margin-top:calc(var(--spacing) * 2)}.\[\&_\.hc-failure\]\:line-clamp-3 .hc-failure{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\.hc-failure\]\:text-accent-red .hc-failure{color:var(--accent-red)}.\[\&_\.hc-foot\]\:mt-2 .hc-foot{margin-top:calc(var(--spacing) * 2)}.\[\&_\.hc-foot\]\:flex .hc-foot{display:flex}.\[\&_\.hc-foot\]\:items-center .hc-foot{align-items:center}.\[\&_\.hc-foot\]\:justify-between .hc-foot{justify-content:space-between}.\[\&_\.hc-foot\]\:gap-2\.5 .hc-foot{gap:calc(var(--spacing) * 2.5)}.\[\&_\.hc-foot\]\:text-xs .hc-foot{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.hc-foot\]\:text-muted .hc-foot{color:var(--muted)}.\[\&_\.hc-foot_\.hc-command\]\:min-w-0 .hc-foot .hc-command{min-width:0}.\[\&_\.hc-foot_\.hc-command\]\:overflow-hidden .hc-foot .hc-command{overflow:hidden}.\[\&_\.hc-foot_\.hc-command\]\:text-ellipsis .hc-foot .hc-command{text-overflow:ellipsis}.\[\&_\.hc-foot_\.hc-command\]\:whitespace-nowrap .hc-foot .hc-command{white-space:nowrap}.\[\&_\.hc-git\]\:mt-2\.5 .hc-git{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-git\]\:flex .hc-git{display:flex}.\[\&_\.hc-git\]\:flex-col .hc-git{flex-direction:column}.\[\&_\.hc-git\]\:gap-1 .hc-git{gap:var(--spacing)}.\[\&_\.hc-git\]\:border-t .hc-git{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.hc-git\]\:border-t-border-variant .hc-git{border-top-color:var(--border-variant)}.\[\&_\.hc-git\]\:pt-2 .hc-git{padding-top:calc(var(--spacing) * 2)}.\[\&_\.hc-git\]\:text-xs .hc-git{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.hc-git\]\:text-text .hc-git{color:var(--text)}.\[\&_\.hc-git-row\]\:flex .hc-git-row{display:flex}.\[\&_\.hc-git-row\]\:min-w-0 .hc-git-row{min-width:0}.\[\&_\.hc-git-row\]\:flex-wrap .hc-git-row{flex-wrap:wrap}.\[\&_\.hc-git-row\]\:items-center .hc-git-row{align-items:center}.\[\&_\.hc-git-row\]\:gap-2\.5 .hc-git-row{gap:calc(var(--spacing) * 2.5)}.\[\&_\.hc-head\]\:flex .hc-head{display:flex}.\[\&_\.hc-head\]\:items-baseline .hc-head{align-items:baseline}.\[\&_\.hc-head\]\:justify-between .hc-head{justify-content:space-between}.\[\&_\.hc-head\]\:gap-2\.5 .hc-head{gap:calc(var(--spacing) * 2.5)}.\[\&_\.hc-slug\]\:min-w-0 .hc-slug{min-width:0}.\[\&_\.hc-slug\]\:overflow-hidden .hc-slug{overflow:hidden}.\[\&_\.hc-slug\]\:text-sm .hc-slug{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.hc-slug\]\:font-semibold .hc-slug{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_\.hc-slug\]\:text-ellipsis .hc-slug{text-overflow:ellipsis}.\[\&_\.hc-slug\]\:whitespace-nowrap .hc-slug{white-space:nowrap}.\[\&_\.hc-stats\]\:mt-2\.5 .hc-stats{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-stats\]\:flex .hc-stats{display:flex}.\[\&_\.hc-stats\]\:flex-wrap .hc-stats{flex-wrap:wrap}.\[\&_\.hc-stats\]\:items-center .hc-stats{align-items:center}.\[\&_\.hc-stats\]\:gap-3 .hc-stats{gap:calc(var(--spacing) * 3)}.\[\&_\.hc-stats\]\:border-t .hc-stats{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.hc-stats\]\:border-t-border-variant .hc-stats{border-top-color:var(--border-variant)}.\[\&_\.hc-stats\]\:pt-2\.5 .hc-stats{padding-top:calc(var(--spacing) * 2.5)}.\[\&_\.hc-stats\]\:text-xs .hc-stats{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.hc-stats\]\:text-text .hc-stats{color:var(--text)}.\[\&_\.hc-title\]\:mt-\[3px\] .hc-title{margin-top:3px}.\[\&_\.hc-title\]\:text-text .hc-title{color:var(--text)}.\[\&_\.hc-toggle\]\:mt-1 .hc-toggle{margin-top:var(--spacing)}.\[\&_\.hc-toggle\]\:text-sm .hc-toggle{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.hc-toggle\]\:font-medium .hc-toggle{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.hc-toggle\]\:text-muted .hc-toggle{color:var(--muted)}.\[\&_\.hc-toggle\:hover\]\:text-text .hc-toggle:hover{color:var(--text)}.\[\&_\.home-inner\]\:max-w-140 .home-inner{max-width:calc(var(--spacing) * 140)}.\[\&_\.home-inner\]\:max-w-300 .home-inner{max-width:calc(var(--spacing) * 300)}.\[\&_\.home-inner\]\:pt-0 .home-inner{padding-top:0}.\[\&_\.home-inner\]\:pt-24 .home-inner{padding-top:calc(var(--spacing) * 24)}.\[\&_\.home-inner\]\:pb-0 .home-inner{padding-bottom:0}.\[\&_\.icon-btn\]\:ms-2 .icon-btn{margin-inline-start:calc(var(--spacing) * 2)}.\[\&_\.icon-btn\]\:align-middle .icon-btn{vertical-align:middle}.\[\&_\.id\]\:text-xs .id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.id\]\:text-muted .id{color:var(--muted)}.\[\&_\.k\]\:text-sm .k{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.k\]\:font-medium .k{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.k\]\:text-subtext .k{color:var(--subtext)}.\[\&_\.k\]\:text-text .k{color:var(--text)}.\[\&_\.katex\]\:text-prose-emphasis .katex{font-size:1.05em}.\[\&_\.katex-display\]\:mx-0 .katex-display{margin-inline:0}.\[\&_\.katex-display\]\:my-3 .katex-display{margin-block:calc(var(--spacing) * 3)}.\[\&_\.katex-display\]\:overflow-x-auto .katex-display{overflow-x:auto}.\[\&_\.katex-display\]\:overflow-y-hidden .katex-display{overflow-y:hidden}.\[\&_\.katex-display\]\:px-0 .katex-display{padding-inline:0}.\[\&_\.katex-display\]\:py-0\.5 .katex-display{padding-block:calc(var(--spacing) * .5)}.\[\&_\.kv\]\:grid-cols-\[132px_minmax\(0\,_1fr\)\] .kv{grid-template-columns:132px minmax(0,1fr)}.\[\&_\.kv\]\:items-center .kv{align-items:center}.\[\&_\.kv\]\:gap-x-4\.5 .kv{column-gap:calc(var(--spacing) * 4.5)}.\[\&_\.kv\]\:gap-y-1\.5 .kv{row-gap:calc(var(--spacing) * 1.5)}.\[\&_\.kv\]\:gap-y-\[9px\] .kv{row-gap:9px}.\[\&_\.kv_\.k\]\:text-sm .kv .k{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.kv_\.v\]\:flex .kv .v{display:flex}.\[\&_\.kv_\.v\]\:min-w-0 .kv .v{min-width:0}.\[\&_\.kv_\.v\]\:flex-wrap .kv .v{flex-wrap:wrap}.\[\&_\.kv_\.v\]\:items-center .kv .v{align-items:center}.\[\&_\.kv_\.v\]\:gap-\[7px\] .kv .v{gap:7px}.\[\&_\.kv_\.v\]\:font-sans .kv .v{font-family:var(--sans)}.\[\&_\.kv_\.v\]\:text-base .kv .v{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.kv_\.v\]\:break-normal .kv .v{overflow-wrap:normal;word-break:normal}.\[\&_\.md\]\:max-w-readable .md{max-width:var(--readable-col)}.\[\&_\.md\]\:text-base .md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.md\]\:leading-\[1\.65\] .md{--tw-leading:1.65;line-height:1.65}.\[\&_\.md\]\:text-text .md{color:var(--text)}.\[\&_\.md_h1\]\:mx-0 .md h1{margin-inline:0}.\[\&_\.md_h1\]\:mt-4\.5 .md h1{margin-top:calc(var(--spacing) * 4.5)}.\[\&_\.md_h1\]\:mb-2 .md h1{margin-bottom:calc(var(--spacing) * 2)}.\[\&_\.md_h1\]\:text-2xl .md h1{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_\.md_h2\]\:mx-0 .md h2{margin-inline:0}.\[\&_\.md_h2\]\:mt-4 .md h2{margin-top:calc(var(--spacing) * 4)}.\[\&_\.md_h2\]\:mb-2 .md h2{margin-bottom:calc(var(--spacing) * 2)}.\[\&_\.md_h2\]\:text-xl .md h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_\.md_h3\]\:text-lg .md h3{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_\.model-id\]\:block .model-id{display:block}.\[\&_\.model-id\]\:text-xs .model-id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.model-id\]\:text-muted .model-id{color:var(--muted)}.\[\&_\.model-item\]\:ps-6 .model-item{padding-inline-start:calc(var(--spacing) * 6)}.\[\&_\.model-item\]\:whitespace-nowrap .model-item{white-space:nowrap}.\[\&_\.model-item\:disabled\]\:cursor-default .model-item:disabled{cursor:default}.\[\&_\.model-item\:disabled\]\:text-muted .model-item:disabled{color:var(--muted)}.\[\&_\.model-item\:disabled\:hover\]\:bg-transparent .model-item:disabled:hover{background-color:#0000}.\[\&_\.new-project-actions\]\:mt-2\.5 .new-project-actions{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.new-project-actions\]\:justify-start .new-project-actions{justify-content:flex-start}.\[\&_\.node-action\]\:inline-flex .node-action{display:inline-flex}.\[\&_\.node-action\]\:items-center .node-action{align-items:center}.\[\&_\.node-action\]\:gap-\[5px\] .node-action{gap:5px}.\[\&_\.node-action\]\:rounded-sm .node-action{border-radius:6px}.\[\&_\.node-action\]\:px-1\.5 .node-action{padding-inline:calc(var(--spacing) * 1.5)}.\[\&_\.node-action\]\:py-\[3px\] .node-action{padding-block:3px}.\[\&_\.node-action\]\:text-sm .node-action{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.node-action\]\:font-medium .node-action{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.node-action\]\:text-text .node-action{color:var(--text)}.\[\&_\.node-action\]\:no-underline .node-action{text-decoration-line:none}.\[\&_\.node-action-ext\]\:ms-auto .node-action-ext{margin-inline-start:auto}.\[\&_\.node-action-ext\]\:px-\[5px\] .node-action-ext{padding-inline:5px}.\[\&_\.node-action-ext\]\:py-\[3px\] .node-action-ext{padding-block:3px}.\[\&_\.node-action\:hover\]\:bg-surface .node-action:hover{background-color:var(--surface)}.\[\&_\.node-action\:hover\]\:text-text .node-action:hover{color:var(--text)}.\[\&_\.node-actions\]\:mt-2 .node-actions{margin-top:calc(var(--spacing) * 2)}.\[\&_\.node-actions\]\:flex .node-actions{display:flex}.\[\&_\.node-actions\]\:items-center .node-actions{align-items:center}.\[\&_\.node-actions\]\:gap-\[3px\] .node-actions{gap:3px}.\[\&_\.node-actions\]\:border-t .node-actions{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.node-actions\]\:border-t-border-variant .node-actions{border-top-color:var(--border-variant)}.\[\&_\.node-actions\]\:pt-1\.5 .node-actions{padding-top:calc(var(--spacing) * 1.5)}.\[\&_\.node-eyebrow\]\:mb-1\.5 .node-eyebrow{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_\.node-eyebrow\]\:flex .node-eyebrow{display:flex}.\[\&_\.node-eyebrow\]\:items-center .node-eyebrow{align-items:center}.\[\&_\.node-eyebrow\]\:justify-between .node-eyebrow{justify-content:space-between}.\[\&_\.node-eyebrow\]\:gap-2 .node-eyebrow{gap:calc(var(--spacing) * 2)}.\[\&_\.node-eyebrow\]\:text-xs .node-eyebrow{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.node-eyebrow\]\:font-medium .node-eyebrow{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.node-eyebrow\]\:text-muted .node-eyebrow{color:var(--muted)}.\[\&_\.node-head\]\:flex .node-head{display:flex}.\[\&_\.node-head\]\:min-w-0 .node-head{min-width:0}.\[\&_\.node-head\]\:items-center .node-head{align-items:center}.\[\&_\.node-head\]\:gap-\[7px\] .node-head{gap:7px}.\[\&_\.node-meta\]\:mt-2 .node-meta{margin-top:calc(var(--spacing) * 2)}.\[\&_\.node-meta\]\:flex .node-meta{display:flex}.\[\&_\.node-meta\]\:items-center .node-meta{align-items:center}.\[\&_\.node-meta\]\:gap-2 .node-meta{gap:calc(var(--spacing) * 2)}.\[\&_\.node-meta\]\:text-xs .node-meta{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.node-meta\]\:text-muted .node-meta{color:var(--muted)}.\[\&_\.node-overview-link\]\:block .node-overview-link{display:block}.\[\&_\.node-overview-link\]\:w-full .node-overview-link{width:100%}.\[\&_\.node-overview-link\]\:cursor-pointer .node-overview-link{cursor:pointer}.\[\&_\.node-overview-link\]\:border-0 .node-overview-link{border-style:var(--tw-border-style);border-width:0}.\[\&_\.node-overview-link\]\:bg-transparent .node-overview-link{background-color:#0000}.\[\&_\.node-overview-link\]\:p-0 .node-overview-link{padding:0}.\[\&_\.node-overview-link\]\:text-start .node-overview-link{text-align:start}.\[\&_\.node-overview-link\]\:text-inherit .node-overview-link{color:inherit}.\[\&_\.node-overview-link\]\:\[font\:inherit\] .node-overview-link{font:inherit}.\[\&_\.node-overview-link\:focus-visible\]\:rounded-xs .node-overview-link:focus-visible{border-radius:4px}.\[\&_\.node-overview-link\:focus-visible\]\:outline-2 .node-overview-link:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&_\.node-overview-link\:focus-visible\]\:outline-offset-4 .node-overview-link:focus-visible{outline-offset:4px}.\[\&_\.node-overview-link\:focus-visible\]\:outline-accent .node-overview-link:focus-visible{outline-color:var(--accent)}.\[\&_\.node-overview-link\:focus-visible\]\:outline-solid .node-overview-link:focus-visible{--tw-outline-style:solid;outline-style:solid}.\[\&_\.node-overview-link\:hover_\.node-slug\]\:underline .node-overview-link:hover .node-slug{text-decoration-line:underline}.\[\&_\.node-overview-link\:hover_\.node-slug\]\:underline-offset-\[3px\] .node-overview-link:hover .node-slug{text-underline-offset:3px}.\[\&_\.node-slug\]\:min-w-0 .node-slug{min-width:0}.\[\&_\.node-slug\]\:flex-1 .node-slug{flex:1}.\[\&_\.node-slug\]\:overflow-hidden .node-slug{overflow:hidden}.\[\&_\.node-slug\]\:text-sm .node-slug{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.node-slug\]\:font-semibold .node-slug{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_\.node-slug\]\:text-ellipsis .node-slug{text-overflow:ellipsis}.\[\&_\.node-slug\]\:whitespace-nowrap .node-slug{white-space:nowrap}.\[\&_\.node-slug\]\:text-text .node-slug{color:var(--text)}.\[\&_\.node-status\]\:h-2 .node-status{height:calc(var(--spacing) * 2)}.\[\&_\.node-status\]\:w-2 .node-status{width:calc(var(--spacing) * 2)}.\[\&_\.node-status\]\:shrink-0 .node-status{flex-shrink:0}.\[\&_\.node-status\]\:rounded-full .node-status{border-radius:999px}.\[\&_\.node-title\]\:mt-1 .node-title{margin-top:var(--spacing)}.\[\&_\.node-title\]\:line-clamp-2 .node-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_\.node-title\]\:text-sm .node-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.node-title\]\:text-text .node-title{color:var(--text)}.\[\&_\.openresearch-diff-file\]\:w-full .openresearch-diff-file{width:100%}.\[\&_\.openresearch-diff-file\]\:text-sm .openresearch-diff-file{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.openresearch-diff-file\]\:leading-\[1\.55\] .openresearch-diff-file{--tw-leading:1.55;line-height:1.55}.\[\&_\.openresearch-diff-file\]\:\[--diff-background-color\:var\(--base\)\] .openresearch-diff-file{--diff-background-color:var(--base)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-background-color\:var\(--color-diff-delete-code\)\] .openresearch-diff-file{--diff-code-delete-background-color:var(--color-diff-delete-code)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-edit-background-color\:var\(--color-diff-delete-edit\)\] .openresearch-diff-file{--diff-code-delete-edit-background-color:var(--color-diff-delete-edit)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-edit-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-delete-edit-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-delete-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-background-color\:var\(--color-diff-insert-code\)\] .openresearch-diff-file{--diff-code-insert-background-color:var(--color-diff-insert-code)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-edit-background-color\:var\(--color-diff-insert-edit\)\] .openresearch-diff-file{--diff-code-insert-edit-background-color:var(--color-diff-insert-edit)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-edit-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-insert-edit-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-text-color\:var\(--diff-text-color\)\] .openresearch-diff-file{--diff-code-insert-text-color:var(--diff-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-selected-background-color\:var\(--diff-selection-background-color\)\] .openresearch-diff-file{--diff-code-selected-background-color:var(--diff-selection-background-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-selected-text-color\:var\(--diff-selection-text-color\)\] .openresearch-diff-file{--diff-code-selected-text-color:var(--diff-selection-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-font-family\:var\(--mono\)\] .openresearch-diff-file{--diff-font-family:var(--mono)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-delete-background-color\:var\(--color-diff-delete-gutter\)\] .openresearch-diff-file{--diff-gutter-delete-background-color:var(--color-diff-delete-gutter)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-delete-text-color\:var\(--accent-red\)\] .openresearch-diff-file{--diff-gutter-delete-text-color:var(--accent-red)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-insert-background-color\:var\(--color-diff-insert-gutter\)\] .openresearch-diff-file{--diff-gutter-insert-background-color:var(--color-diff-insert-gutter)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-insert-text-color\:var\(--accent-green\)\] .openresearch-diff-file{--diff-gutter-insert-text-color:var(--accent-green)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-selected-background-color\:var\(--color-diff-gutter-selection\)\] .openresearch-diff-file{--diff-gutter-selected-background-color:var(--color-diff-gutter-selection)}.\[\&_\.openresearch-diff-file\]\:\[--diff-gutter-selected-text-color\:var\(--diff-selection-text-color\)\] .openresearch-diff-file{--diff-gutter-selected-text-color:var(--diff-selection-text-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-omit-gutter-line-color\:var\(--color-diff-omit-gutter\)\] .openresearch-diff-file{--diff-omit-gutter-line-color:var(--color-diff-omit-gutter)}.\[\&_\.openresearch-diff-file\]\:\[--diff-selection-background-color\:var\(--color-diff-selection\)\] .openresearch-diff-file{--diff-selection-background-color:var(--color-diff-selection)}.\[\&_\.openresearch-diff-file\]\:\[--diff-selection-text-color\:var\(--primary\)\] .openresearch-diff-file{--diff-selection-text-color:var(--primary)}.\[\&_\.openresearch-diff-file\]\:\[--diff-text-color\:var\(--text\)\] .openresearch-diff-file{--diff-text-color:var(--text)}.\[\&_\.openresearch-diff-file_\.diff-code\]\:px-4 .openresearch-diff-file .diff-code{padding-inline:calc(var(--spacing) * 4)}.\[\&_\.openresearch-diff-file_\.diff-code\]\:py-0 .openresearch-diff-file .diff-code{padding-block:0}.\[\&_\.openresearch-diff-file_\.diff-code\]\:break-normal .openresearch-diff-file .diff-code{overflow-wrap:normal;word-break:normal}.\[\&_\.openresearch-diff-file_\.diff-code\]\:wrap-normal .openresearch-diff-file .diff-code{overflow-wrap:normal}.\[\&_\.openresearch-diff-file_\.diff-code\]\:whitespace-pre .openresearch-diff-file .diff-code{white-space:pre}.\[\&_\.openresearch-diff-file_\.diff-hunk_\+_\.diff-hunk_\.diff-line\:first-child_\>_td\]\:border-t .openresearch-diff-file .diff-hunk+.diff-hunk .diff-line:first-child>td{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_\.openresearch-diff-file_\.diff-hunk_\+_\.diff-hunk_\.diff-line\:first-child_\>_td\]\:border-t-border .openresearch-diff-file .diff-hunk+.diff-hunk .diff-line:first-child>td{border-top-color:var(--border)}.\[\&_\.openresearch-diff-file_\.diff-line\]\:leading-\[1\.55\] .openresearch-diff-file .diff-line{--tw-leading:1.55;line-height:1.55}.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-delete\)\]\:bg-diff-delete-code .openresearch-diff-file .diff-line:has(.diff-code-delete){background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-delete\)\]\:bg-diff-delete-code .openresearch-diff-file .diff-line:has(.diff-code-delete){background-color:color-mix(in oklab,var(--base) 92%,var(--accent-red))}}.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-insert\)\]\:bg-diff-insert-code .openresearch-diff-file .diff-line:has(.diff-code-insert){background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-insert\)\]\:bg-diff-insert-code .openresearch-diff-file .diff-line:has(.diff-code-insert){background-color:color-mix(in oklab,var(--base) 91%,var(--accent-green))}}.\[\&_\.openresearch-diff-file\.diff-unified\]\:table-auto .openresearch-diff-file.diff-unified{table-layout:auto}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:first-child\]\:hidden .openresearch-diff-file.diff-unified .diff-line>td:first-child{display:none}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:sticky .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){position:sticky}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:start-0 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){inset-inline-start:calc(var(--spacing) * 0)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:z-1 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){z-index:1}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:w-\[1\%\] .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){width:1%}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:cursor-default .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){cursor:default}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:border-e .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:border-e-border .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){border-inline-end-color:var(--border)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:ps-3\.5 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-inline-start:calc(var(--spacing) * 3.5)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:pe-2\.5 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-inline-end:calc(var(--spacing) * 2.5)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:pt-0 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-top:0}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:pb-0 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-bottom:0}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:text-end .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){text-align:end}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:whitespace-nowrap .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){white-space:nowrap}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:text-diff-gutter-text .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:text-diff-gutter-text .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){color:color-mix(in oklab,var(--text) 45%,var(--base))}}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:select-none .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){-webkit-user-select:none;user-select:none}.\[\&_\.openresearch-diff-file\.diff-unified_col\.diff-gutter-col\:first-child\]\:collapse .openresearch-diff-file.diff-unified col.diff-gutter-col:first-child{visibility:collapse}.\[\&_\.openresearch-diff-file\.diff-unified_col\.diff-gutter-col\:first-child\]\:w-0 .openresearch-diff-file.diff-unified col.diff-gutter-col:first-child{width:0}.\[\&_\.openresearch-diff-file\.diff-unified_col\.diff-gutter-col\:nth-child\(2\)\]\:w-\[1\%\] .openresearch-diff-file.diff-unified col.diff-gutter-col:nth-child(2){width:1%}.\[\&_\.paper-destination\]\:flex .paper-destination{display:flex}.\[\&_\.paper-destination\]\:items-center .paper-destination{align-items:center}.\[\&_\.paper-destination\]\:gap-2\.5 .paper-destination{gap:calc(var(--spacing) * 2.5)}.\[\&_\.paper-destination\]\:rounded-md .paper-destination{border-radius:8px}.\[\&_\.paper-destination\]\:border .paper-destination{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.paper-destination\]\:border-border .paper-destination{border-color:var(--border)}.\[\&_\.paper-destination\]\:bg-background .paper-destination{background-color:var(--base)}.\[\&_\.paper-destination\]\:ps-3 .paper-destination{padding-inline-start:calc(var(--spacing) * 3)}.\[\&_\.paper-destination\]\:pe-2 .paper-destination{padding-inline-end:calc(var(--spacing) * 2)}.\[\&_\.paper-destination\]\:pt-2 .paper-destination{padding-top:calc(var(--spacing) * 2)}.\[\&_\.paper-destination\]\:pb-2 .paper-destination{padding-bottom:calc(var(--spacing) * 2)}.\[\&_\.paper-destination_\.btn\]\:flex-none .paper-destination .btn{flex:none}.\[\&_\.paper-destination_code\]\:min-w-0 .paper-destination code{min-width:0}.\[\&_\.paper-destination_code\]\:flex-1 .paper-destination code{flex:1}.\[\&_\.paper-destination_code\]\:overflow-hidden .paper-destination code{overflow:hidden}.\[\&_\.paper-destination_code\]\:text-sm .paper-destination code{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.paper-destination_code\]\:font-normal .paper-destination code{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_\.paper-destination_code\]\:text-ellipsis .paper-destination code{text-overflow:ellipsis}.\[\&_\.paper-destination_code\]\:whitespace-nowrap .paper-destination code{white-space:nowrap}.\[\&_\.paper-destination_code\]\:text-text .paper-destination code{color:var(--text)}.\[\&_\.paper-pick\]\:flex .paper-pick{display:flex}.\[\&_\.paper-pick\]\:items-center .paper-pick{align-items:center}.\[\&_\.paper-pick\]\:justify-between .paper-pick{justify-content:space-between}.\[\&_\.paper-pick\]\:gap-2\.5 .paper-pick{gap:calc(var(--spacing) * 2.5)}.\[\&_\.paper-pick\]\:rounded-md .paper-pick{border-radius:8px}.\[\&_\.paper-pick\]\:border .paper-pick{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.paper-pick\]\:border-border .paper-pick{border-color:var(--border)}.\[\&_\.paper-pick\]\:bg-surface .paper-pick{background-color:var(--surface)}.\[\&_\.paper-pick\]\:px-3 .paper-pick{padding-inline:calc(var(--spacing) * 3)}.\[\&_\.paper-pick\]\:py-2\.5 .paper-pick{padding-block:calc(var(--spacing) * 2.5)}.\[\&_\.paper-pick_\.id\]\:text-xs .paper-pick .id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.paper-pick_\.id\]\:text-muted .paper-pick .id{color:var(--muted)}.\[\&_\.paper-pick_\.meta\]\:min-w-0 .paper-pick .meta{min-width:0}.\[\&_\.paper-pick_\.title\]\:text-sm .paper-pick .title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.paper-pick_\.title\]\:font-medium .paper-pick .title{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.paper-results\]\:flex .paper-results{display:flex}.\[\&_\.paper-results\]\:max-h-60 .paper-results{max-height:calc(var(--spacing) * 60)}.\[\&_\.paper-results\]\:flex-col .paper-results{flex-direction:column}.\[\&_\.paper-results\]\:overflow-y-auto .paper-results{overflow-y:auto}.\[\&_\.paper-results\]\:rounded-md .paper-results{border-radius:8px}.\[\&_\.paper-results\]\:border .paper-results{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.paper-results\]\:border-border .paper-results{border-color:var(--border)}.\[\&_\.paper-results_\.id\]\:text-xs .paper-results .id{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.paper-results_\.id\]\:text-muted .paper-results .id{color:var(--muted)}.\[\&_\.paper-results_\.title\]\:text-sm .paper-results .title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.paper-results_\.title\]\:font-medium .paper-results .title{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.paper-results_button\]\:flex .paper-results button{display:flex}.\[\&_\.paper-results_button\]\:cursor-pointer .paper-results button{cursor:pointer}.\[\&_\.paper-results_button\]\:flex-col .paper-results button{flex-direction:column}.\[\&_\.paper-results_button\]\:items-start .paper-results button{align-items:flex-start}.\[\&_\.paper-results_button\]\:gap-0\.5 .paper-results button{gap:calc(var(--spacing) * .5)}.\[\&_\.paper-results_button\]\:border-0 .paper-results button{border-style:var(--tw-border-style);border-width:0}.\[\&_\.paper-results_button\]\:border-b .paper-results button{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_\.paper-results_button\]\:border-b-border-variant .paper-results button{border-bottom-color:var(--border-variant)}.\[\&_\.paper-results_button\]\:bg-transparent .paper-results button{background-color:#0000}.\[\&_\.paper-results_button\]\:bg-none .paper-results button{background-image:none}.\[\&_\.paper-results_button\]\:px-2\.5 .paper-results button{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_\.paper-results_button\]\:py-2 .paper-results button{padding-block:calc(var(--spacing) * 2)}.\[\&_\.paper-results_button\]\:text-start .paper-results button{text-align:start}.\[\&_\.paper-results_button\]\:text-text .paper-results button{color:var(--text)}.\[\&_\.paper-results_button\]\:\[font\:inherit\] .paper-results button{font:inherit}.\[\&_\.paper-results_button\:hover\]\:bg-surface .paper-results button:hover{background-color:var(--surface)}.\[\&_\.paper-results_button\:last-child\]\:border-b-0 .paper-results button:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&_\.path\]\:flex .path{display:flex}.\[\&_\.path\]\:min-w-0 .path{min-width:0}.\[\&_\.path\]\:flex-1 .path{flex:1}.\[\&_\.path\]\:items-center .path{align-items:center}.\[\&_\.path\]\:gap-2 .path{gap:calc(var(--spacing) * 2)}.\[\&_\.path_code\]\:min-w-0 .path code{min-width:0}.\[\&_\.path_code\]\:flex-1 .path code{flex:1}.\[\&_\.path_code\]\:overflow-hidden .path code{overflow:hidden}.\[\&_\.path_code\]\:font-mono .path code{font-family:var(--mono)}.\[\&_\.path_code\]\:text-xs .path code{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.path_code\]\:font-semibold .path code{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_\.path_code\]\:text-ellipsis .path code{text-overflow:ellipsis}.\[\&_\.path_code\]\:whitespace-nowrap .path code{white-space:nowrap}.\[\&_\.path_code\]\:text-text .path code{color:var(--text)}.\[\&_\.progress\]\:mx-0 .progress{margin-inline:0}.\[\&_\.progress\]\:mt-2 .progress{margin-top:calc(var(--spacing) * 2)}.\[\&_\.progress\]\:mb-0 .progress{margin-bottom:0}.\[\&_\.progress-track\]\:h-\[5px\] .progress-track{height:5px}.\[\&_\.progress-track\]\:border-0 .progress-track{border-style:var(--tw-border-style);border-width:0}.\[\&_\.progress-track\]\:bg-border .progress-track{background-color:var(--border)}.\[\&_\.project-back\]\:shrink-0 .project-back{flex-shrink:0}.\[\&_\.project-chevron\]\:text-muted .project-chevron{color:var(--muted)}.\[\&_\.project-chevron\]\:opacity-0 .project-chevron{opacity:0}.\[\&_\.project-chevron\]\:transition-transform .project-chevron{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_\.project-chevron\]\:duration-120 .project-chevron{--tw-duration:.12s;transition-duration:.12s}.\[\&_\.project-chevron\]\:ease-standard .project-chevron{--tw-ease:ease;transition-timing-function:ease}.\[\&_\.project-default-title\]\:text-base .project-default-title,.\[\&_\.project-field-label\]\:text-base .project-field-label{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.project-field-label\]\:font-medium .project-field-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.project-field-label\]\:text-text .project-field-label{color:var(--text)}.\[\&_\.project-location-field\]\:flex .project-location-field{display:flex}.\[\&_\.project-location-field\]\:flex-col .project-location-field{flex-direction:column}.\[\&_\.project-location-field\]\:gap-2 .project-location-field{gap:calc(var(--spacing) * 2)}.\[\&_\.project-location-label\]\:text-base .project-location-label{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.project-location-label\]\:font-medium .project-location-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.project-location-label\]\:text-text .project-location-label{color:var(--text)}.\[\&_\.project-menu\]\:start-0 .project-menu{inset-inline-start:calc(var(--spacing) * 0)}.\[\&_\.project-menu\]\:z-70 .project-menu{z-index:70}.\[\&_\.project-menu\]\:w-52\.5 .project-menu{width:calc(var(--spacing) * 52.5)}.\[\&_\.project-path-notice\]\:rounded-sm .project-path-notice{border-radius:6px}.\[\&_\.project-path-notice\]\:border .project-path-notice{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.project-path-notice\]\:border-border-variant .project-path-notice{border-color:var(--border-variant)}.\[\&_\.project-path-notice\]\:bg-surface .project-path-notice{background-color:var(--surface)}.\[\&_\.project-path-notice\]\:px-\[11px\] .project-path-notice{padding-inline:11px}.\[\&_\.project-path-notice\]\:py-\[9px\] .project-path-notice{padding-block:9px}.\[\&_\.project-path-notice\]\:text-base .project-path-notice{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.project-path-notice\]\:text-sm .project-path-notice{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.project-path-notice\]\:leading-\[1\.4\] .project-path-notice{--tw-leading:1.4;line-height:1.4}.\[\&_\.project-path-notice\]\:leading-relaxed .project-path-notice{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_\.project-path-notice\]\:text-subtext .project-path-notice{color:var(--subtext)}.\[\&_\.project-path-notice\]\:text-text .project-path-notice{color:var(--text)}.\[\&_\.project-path-notice\.error\]\:border-danger-notice-border .project-path-notice.error{border-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.project-path-notice\.error\]\:border-danger-notice-border .project-path-notice.error{border-color:color-mix(in srgb,var(--accent-red) 35%,var(--border-variant))}}.\[\&_\.project-switcher\]\:relative .project-switcher{position:relative}.\[\&_\.project-switcher\]\:min-w-0 .project-switcher{min-width:0}.\[\&_\.project-switcher\]\:flex-1 .project-switcher{flex:1}.\[\&_\.project-switcher\]\:self-stretch .project-switcher{align-self:stretch}.\[\&_\.rail-body\]\:min-h-0 .rail-body{min-height:0}.\[\&_\.rail-body\]\:flex-1 .rail-body{flex:1}.\[\&_\.rail-body\]\:overflow-y-auto .rail-body{overflow-y:auto}.\[\&_\.rail-body\]\:px-2 .rail-body{padding-inline:calc(var(--spacing) * 2)}.\[\&_\.rail-body\]\:py-1 .rail-body{padding-block:var(--spacing)}.\[\&_\.react-flow\\_\\_attribution\]\:hidden\! .react-flow__attribution{display:none!important}.\[\&_\.react-flow\\_\\_handle\]\:pointer-events-none .react-flow__handle{pointer-events:none}.\[\&_\.react-flow\\_\\_handle\]\:opacity-0 .react-flow__handle{opacity:0}.\[\&_\.react-flow\\_\\_node\.react-flow\\_\\_node-elided\.selectable\]\:cursor-pointer .react-flow__node.react-flow__node-elided.selectable{cursor:pointer}.\[\&_\.react-flow\\_\\_node\.react-flow\\_\\_node-exp\.selectable\]\:cursor-default .react-flow__node.react-flow__node-exp.selectable{cursor:default}.\[\&_\.repo-hint\]\:text-sm .repo-hint{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.repo-hint\]\:font-normal .repo-hint{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_\.repo-hint\]\:text-muted .repo-hint{color:var(--muted)}.\[\&_\.repo-hint\.ok\]\:text-accent-teal .repo-hint.ok{color:var(--accent-teal)}.\[\&_\.row2\]\:grid .row2{display:grid}.\[\&_\.row2\]\:grid-cols-2 .row2{grid-template-columns:repeat(2,minmax(0,1fr))}.\[\&_\.row2\]\:gap-2\.5 .row2{gap:calc(var(--spacing) * 2.5)}.\[\&_\.run-chip_svg\]\:text-primary .run-chip svg{color:var(--primary)}.\[\&_\.run-chip_svg\]\:opacity-100 .run-chip svg{opacity:1}.\[\&_\.sel\]\:font-medium .sel{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.sel\]\:text-text .sel{color:var(--text)}.\[\&_\.session-dot\]\:inline-flex .session-dot{display:inline-flex}.\[\&_\.session-dot\]\:w-3\.5 .session-dot{width:calc(var(--spacing) * 3.5)}.\[\&_\.session-dot\]\:shrink-0 .session-dot{flex-shrink:0}.\[\&_\.session-dot\]\:items-center .session-dot{align-items:center}.\[\&_\.session-dot\]\:justify-center .session-dot{justify-content:center}.\[\&_\.session-menu-btn\]\:mx-0 .session-menu-btn{margin-inline:0}.\[\&_\.session-menu-btn\]\:-my-0\.5 .session-menu-btn{margin-block:calc(var(--spacing) * -.5)}.\[\&_\.session-menu-btn\]\:hidden .session-menu-btn{display:none}.\[\&_\.session-menu-btn\]\:h-4 .session-menu-btn{height:calc(var(--spacing) * 4)}.\[\&_\.session-menu-btn\]\:w-4 .session-menu-btn{width:calc(var(--spacing) * 4)}.\[\&_\.session-menu-btn\]\:shrink-0 .session-menu-btn{flex-shrink:0}.\[\&_\.session-menu-btn\]\:items-center .session-menu-btn{align-items:center}.\[\&_\.session-menu-btn\]\:justify-center .session-menu-btn{justify-content:center}.\[\&_\.session-menu-btn\]\:rounded-sm .session-menu-btn{border-radius:6px}.\[\&_\.session-menu-btn\]\:text-muted .session-menu-btn{color:var(--muted)}.\[\&_\.session-menu-btn\:hover\]\:bg-panel .session-menu-btn:hover{background-color:var(--panel)}.\[\&_\.session-menu-btn\:hover\]\:text-text .session-menu-btn:hover{color:var(--text)}.\[\&_\.session-time\]\:shrink-0 .session-time{flex-shrink:0}.\[\&_\.session-time\]\:text-xs .session-time{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.session-time\]\:text-muted .session-time{color:var(--muted)}.\[\&_\.session-title\]\:min-w-0 .session-title{min-width:0}.\[\&_\.session-title\]\:flex-1 .session-title{flex:1}.\[\&_\.session-title\]\:overflow-hidden .session-title{overflow:hidden}.\[\&_\.session-title\]\:text-ellipsis .session-title{text-overflow:ellipsis}.\[\&_\.session-title\]\:whitespace-nowrap .session-title{white-space:nowrap}.\[\&_\.session-title-input\]\:mx-0 .session-title-input{margin-inline:0}.\[\&_\.session-title-input\]\:-my-0\.5 .session-title-input{margin-block:calc(var(--spacing) * -.5)}.\[\&_\.session-title-input\]\:min-w-0 .session-title-input{min-width:0}.\[\&_\.session-title-input\]\:flex-1 .session-title-input{flex:1}.\[\&_\.session-title-input\]\:rounded-sm .session-title-input{border-radius:6px}.\[\&_\.session-title-input\]\:border .session-title-input{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.session-title-input\]\:border-primary .session-title-input{border-color:var(--primary)}.\[\&_\.session-title-input\]\:bg-background .session-title-input{background-color:var(--base)}.\[\&_\.session-title-input\]\:px-\[5px\] .session-title-input{padding-inline:5px}.\[\&_\.session-title-input\]\:py-px .session-title-input{padding-block:1px}.\[\&_\.session-title-input\]\:text-text .session-title-input{color:var(--text)}.\[\&_\.session-title-input\]\:outline-none .session-title-input{--tw-outline-style:none;outline-style:none}.\[\&_\.session-title-input\]\:\[font\:inherit\] .session-title-input{font:inherit}.\[\&_\.settings-card\]\:mb-0 .settings-card,.\[\&_\.settings-card-head\]\:mb-0 .settings-card-head{margin-bottom:0}.\[\&_\.settings-card-head\]\:justify-between .settings-card-head{justify-content:space-between}.\[\&_\.settings-card-head\]\:pb-3 .settings-card-head{padding-bottom:calc(var(--spacing) * 3)}.\[\&_\.settings-card-head_h3\]\:m-0 .settings-card-head h3{margin:0}.\[\&_\.settings-form\]\:mt-6 .settings-form{margin-top:calc(var(--spacing) * 6)}.\[\&_\.settings-form\]\:border-t-0 .settings-form{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&_\.settings-form\]\:pt-0 .settings-form{padding-top:0}.\[\&_\.settings-sub\]\:mb-3 .settings-sub{margin-bottom:calc(var(--spacing) * 3)}.\[\&_\.skill-chip\]\:me-0\.5 .skill-chip{margin-inline-end:calc(var(--spacing) * .5)}.\[\&_\.skill-chip\]\:align-baseline .skill-chip{vertical-align:baseline}.\[\&_\.skill-desc\]\:text-sm .skill-desc{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.skill-desc\]\:text-subtext .skill-desc{color:var(--subtext)}.\[\&_\.skill-name\]\:text-sm .skill-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.spinner\]\:h-5\.5 .spinner{height:calc(var(--spacing) * 5.5)}.\[\&_\.spinner\]\:w-5\.5 .spinner{width:calc(var(--spacing) * 5.5)}.\[\&_\.spinner\]\:border-\[3px\] .spinner{border-style:var(--tw-border-style);border-width:3px}.\[\&_\.stats\]\:flex .stats{display:flex}.\[\&_\.stats\]\:shrink-0 .stats{flex-shrink:0}.\[\&_\.stats\]\:items-center .stats{align-items:center}.\[\&_\.stats\]\:gap-2 .stats{gap:calc(var(--spacing) * 2)}.\[\&_\.stats\]\:font-mono .stats{font-family:var(--mono)}.\[\&_\.stats\]\:text-xs .stats{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\.stats\]\:font-medium .stats{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.stats\]\:tabular-nums .stats{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.\[\&_\.status-badge\]\:text-text .status-badge{color:var(--text)}.\[\&_\.tab-close\]\:inline-flex .tab-close{display:inline-flex}.\[\&_\.tab-close\]\:h-3\.5 .tab-close{height:calc(var(--spacing) * 3.5)}.\[\&_\.tab-close\]\:w-3\.5 .tab-close{width:calc(var(--spacing) * 3.5)}.\[\&_\.tab-close\]\:shrink-0 .tab-close{flex-shrink:0}.\[\&_\.tab-close\]\:items-center .tab-close{align-items:center}.\[\&_\.tab-close\]\:justify-center .tab-close{justify-content:center}.\[\&_\.tab-close\]\:rounded-xs .tab-close{border-radius:4px}.\[\&_\.tab-close\]\:text-muted .tab-close{color:var(--muted)}.\[\&_\.tab-close\:hover\]\:bg-hover-strong .tab-close:hover{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.tab-close\:hover\]\:bg-hover-strong .tab-close:hover{background-color:color-mix(in oklab,var(--text) 15%,transparent)}}.\[\&_\.tab-close\:hover\]\:text-text .tab-close:hover{color:var(--text)}.\[\&_\.tab-label\]\:grid .tab-label{display:grid}.\[\&_\.tab-label\]\:min-w-0 .tab-label{min-width:0}.\[\&_\.tab-label\]\:grid-cols-\[minmax\(0\,_1fr\)\] .tab-label{grid-template-columns:minmax(0,1fr)}.\[\&_\.tab-label\]\:overflow-hidden .tab-label,.\[\&_\.tab-label_\>_span\]\:overflow-hidden .tab-label>span{overflow:hidden}.\[\&_\.tab-label_\>_span\]\:pe-1 .tab-label>span{padding-inline-end:var(--spacing)}.\[\&_\.tab-label_\>_span\]\:text-ellipsis .tab-label>span{text-overflow:ellipsis}.\[\&_\.tab-label_\>_span\]\:whitespace-nowrap .tab-label>span{white-space:nowrap}.\[\&_\.tab-label_\>_span\]\:\[grid-area\:1_\/_1\] .tab-label>span{grid-area:1/1}.\[\&_\.tab-label\:\:after\]\:invisible .tab-label:after{visibility:hidden}.\[\&_\.tab-label\:\:after\]\:overflow-hidden .tab-label:after{overflow:hidden}.\[\&_\.tab-label\:\:after\]\:pe-1 .tab-label:after{padding-inline-end:var(--spacing)}.\[\&_\.tab-label\:\:after\]\:font-medium .tab-label:after{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.tab-label\:\:after\]\:text-ellipsis .tab-label:after{text-overflow:ellipsis}.\[\&_\.tab-label\:\:after\]\:whitespace-nowrap .tab-label:after{white-space:nowrap}.\[\&_\.tab-label\:\:after\]\:content-\[attr\(data-label\)\] .tab-label:after{--tw-content:attr(data-label);content:var(--tw-content)}.\[\&_\.tab-label\:\:after\]\:\[grid-area\:1_\/_1\] .tab-label:after{grid-area:1/1}.\[\&_\.title\]\:max-w-60 .title{max-width:calc(var(--spacing) * 60)}.\[\&_\.title\]\:overflow-hidden .title{overflow:hidden}.\[\&_\.title\]\:text-sm .title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\.title\]\:font-medium .title{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.title\]\:text-ellipsis .title{text-overflow:ellipsis}.\[\&_\.title\]\:whitespace-nowrap .title{white-space:nowrap}.\[\&_\.unread-dot\]\:h-\[7px\] .unread-dot{height:7px}.\[\&_\.unread-dot\]\:w-\[7px\] .unread-dot{width:7px}.\[\&_\.unread-dot\]\:shrink-0 .unread-dot{flex-shrink:0}.\[\&_\.unread-dot\]\:rounded-full .unread-dot{border-radius:999px}.\[\&_\.unread-dot\]\:bg-primary .unread-dot{background-color:var(--primary)}.\[\&_\.v\]\:flex .v{display:flex}.\[\&_\.v\]\:min-w-0 .v{min-width:0}.\[\&_\.v\]\:flex-wrap .v{flex-wrap:wrap}.\[\&_\.v\]\:items-center .v{align-items:center}.\[\&_\.v\]\:gap-2 .v{gap:calc(var(--spacing) * 2)}.\[\&_\.v\]\:font-sans .v{font-family:var(--sans)}.\[\&_\.v\]\:text-base .v{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\.v\]\:break-words .v{overflow-wrap:break-word}.\[\&_\.v\]\:break-all .v{word-break:break-all}.\[\&_\.v\]\:text-text .v{color:var(--text)}.\[\&_\:where\(\[data-tip\]\)\]\:relative :where([data-tip]){position:relative}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:pointer-events-none :where([data-tip]):after{pointer-events:none}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:invisible :where([data-tip]):after{visibility:hidden}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:absolute :where([data-tip]):after{position:absolute}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:top-\[calc\(100\%_\+_6px\)\] :where([data-tip]):after{top:calc(100% + 6px)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:left-1\/2 :where([data-tip]):after{left:50%}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:z-\[9999\] :where([data-tip]):after{z-index:9999}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:w-max :where([data-tip]):after{width:max-content}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:max-w-none :where([data-tip]):after{max-width:none}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:-translate-x-1\/2 :where([data-tip]):after{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:rounded-sm :where([data-tip]):after{border-radius:6px}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:bg-text :where([data-tip]):after{background-color:var(--text)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:px-2 :where([data-tip]):after{padding-inline:calc(var(--spacing) * 2)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:py-\[5px\] :where([data-tip]):after{padding-block:5px}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:text-xs :where([data-tip]):after{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:leading-none :where([data-tip]):after{--tw-leading:1;line-height:1}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:font-medium :where([data-tip]):after{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:whitespace-nowrap :where([data-tip]):after{white-space:nowrap}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:text-background :where([data-tip]):after{color:var(--base)}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:opacity-0 :where([data-tip]):after{opacity:0}.\[\&_\:where\(\[data-tip\]\)\:\:after\]\:content-\[attr\(data-tip\)\] :where([data-tip]):after{--tw-content:attr(data-tip);content:var(--tw-content)}.\[\&_\:where\(\[data-tip\]\)\:is\(\:hover\,\:focus-visible\)\:\:after\]\:visible :where([data-tip]):is(:hover,:focus-visible):after{visibility:visible}.\[\&_\:where\(\[data-tip\]\)\:is\(\:hover\,\:focus-visible\)\:\:after\]\:opacity-100 :where([data-tip]):is(:hover,:focus-visible):after{opacity:1}.\[\&_\>_\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&_\>_\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&_\>_\.changes-note\]\:mx-4>.changes-note{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.changes-note\]\:my-3\.5>.changes-note{margin-block:calc(var(--spacing) * 3.5)}.\[\&_\>_\.diff-explorer\]\:mx-4>.diff-explorer{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.diff-explorer\]\:mt-3\.5>.diff-explorer{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.diff-explorer\]\:mb-0>.diff-explorer{margin-bottom:0}.\[\&_\>_\.error\]\:mx-0>.error{margin-inline:0}.\[\&_\>_\.error\]\:mt-0>.error{margin-top:0}.\[\&_\>_\.error\]\:mt-3\.5>.error{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.error\]\:mb-3>.error{margin-bottom:calc(var(--spacing) * 3)}.\[\&_\>_\.error\]\:text-base>.error{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_\>_\.error\]\:whitespace-pre-wrap>.error{white-space:pre-wrap}.\[\&_\>_\.error\]\:text-accent-red>.error{color:var(--accent-red)}.\[\&_\>_\.openresearch-diff\]\:mx-4>.openresearch-diff{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.openresearch-diff\]\:mt-3\.5>.openresearch-diff{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.openresearch-diff\]\:mb-0>.openresearch-diff{margin-bottom:0}.\[\&_\>_\.project-default-row\:first-child\]\:border-t-0>.project-default-row:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&_\>_\.project-default-row\:first-child\]\:pt-0>.project-default-row:first-child{padding-top:0}.\[\&_\>_\.seg\]\:rounded-sm>.seg{border-radius:6px}.\[\&_\>_\.seg\]\:p-0\.5>.seg{padding:calc(var(--spacing) * .5)}.\[\&_\>_\.seg_button\]\:px-2>.seg button{padding-inline:calc(var(--spacing) * 2)}.\[\&_\>_\.seg_button\]\:py-0\.5>.seg button{padding-block:calc(var(--spacing) * .5)}.\[\&_\>_\.seg_button\]\:text-sm>.seg button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\>_\.seg_button\]\:font-medium>.seg button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\>_\.truncated-notice\]\:mx-4>.truncated-notice{margin-inline:calc(var(--spacing) * 4)}.\[\&_\>_\.truncated-notice\]\:mt-3\.5>.truncated-notice{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\.truncated-notice\]\:mb-0>.truncated-notice{margin-bottom:0}.\[\&_\>_\:first-child\]\:mt-3\.5>:first-child{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\>_\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&_\>_h2\]\:mx-0>h2{margin-inline:0}.\[\&_\>_h2\]\:mt-0>h2{margin-top:0}.\[\&_\>_h2\]\:mb-1\.5>h2{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_\>_h2\]\:text-xl>h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_\>_label\]\:gap-2>label{gap:calc(var(--spacing) * 2)}.\[\&_\>_p\]\:m-0>p{margin:0}.\[\&_\>_p\]\:text-sm>p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_\>_p\]\:leading-relaxed>p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_\>_p\]\:text-text>p{color:var(--text)}.\[\&_\>_span\]\:inline-flex>span{display:inline-flex}.\[\&_\>_span\]\:items-center>span{align-items:center}.\[\&_\>_span\]\:gap-\[5px\]>span{gap:5px}.\[\&_\>_svg\]\:shrink-0>svg{flex-shrink:0}.\[\&_\>_svg\]\:text-muted>svg{color:var(--muted)}.\[\&_\>_svg\]\:text-subtext>svg{color:var(--subtext)}.\[\&_\>_svg\.file-tree-chevron\]\:text-muted>svg.file-tree-chevron{color:var(--muted)}.\[\&_\[data-tip-align\=\'end\'\]\:\:after\]\:start-auto [data-tip-align=end]:after{inset-inline-start:auto}.\[\&_\[data-tip-align\=\'end\'\]\:\:after\]\:end-0 [data-tip-align=end]:after{inset-inline-end:calc(var(--spacing) * 0)}.\[\&_\[data-tip-align\=\'end\'\]\:\:after\]\:translate-none [data-tip-align=end]:after{translate:none}.\[\&_\[data-tip-align\=\'start\'\]\:\:after\]\:start-0 [data-tip-align=start]:after{inset-inline-start:calc(var(--spacing) * 0)}.\[\&_\[data-tip-align\=\'start\'\]\:\:after\]\:translate-none [data-tip-align=start]:after{translate:none}.\[\&_a\]\:text-sm a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_a\]\:whitespace-nowrap a{white-space:nowrap}.\[\&_a\]\:text-primary a{color:var(--primary)}.\[\&_a\]\:text-subtext a{color:var(--subtext)}.\[\&_blockquote\]\:mx-0 blockquote{margin-inline:0}.\[\&_blockquote\]\:my-1\.5 blockquote{margin-block:calc(var(--spacing) * 1.5)}.\[\&_blockquote\]\:border-s-\[3px\] blockquote{border-inline-start-style:var(--tw-border-style);border-inline-start-width:3px}.\[\&_blockquote\]\:border-s-border blockquote{border-inline-start-color:var(--border)}.\[\&_blockquote\]\:ps-2\.5 blockquote{padding-inline-start:calc(var(--spacing) * 2.5)}.\[\&_blockquote\]\:pe-0 blockquote{padding-inline-end:0}.\[\&_blockquote\]\:pt-0\.5 blockquote{padding-top:calc(var(--spacing) * .5)}.\[\&_blockquote\]\:pb-0\.5 blockquote{padding-bottom:calc(var(--spacing) * .5)}.\[\&_blockquote\]\:text-subtext blockquote{color:var(--subtext)}.\[\&_button\]\:absolute button{position:absolute}.\[\&_button\]\:-top-\[5px\] button{top:-5px}.\[\&_button\]\:-right-\[5px\] button{right:-5px}.\[\&_button\]\:-mb-px button{margin-bottom:-1px}.\[\&_button\]\:flex button{display:flex}.\[\&_button\]\:grid button{display:grid}.\[\&_button\]\:inline-flex button{display:inline-flex}.\[\&_button\]\:h-4 button{height:calc(var(--spacing) * 4)}.\[\&_button\]\:w-4 button{width:calc(var(--spacing) * 4)}.\[\&_button\]\:w-full button{width:100%}.\[\&_button\]\:cursor-pointer button{cursor:pointer}.\[\&_button\]\:grid-cols-\[18px_minmax\(0\,_1fr\)_auto_auto\] button{grid-template-columns:18px minmax(0,1fr) auto auto}.\[\&_button\]\:grid-cols-\[minmax\(72px\,_0\.7fr\)_minmax\(100px\,_1fr\)_minmax\(70px\,_0\.7fr\)_60px_16px\] button{grid-template-columns:minmax(72px,.7fr) minmax(100px,1fr) minmax(70px,.7fr) 60px 16px}.\[\&_button\]\:flex-col button{flex-direction:column}.\[\&_button\]\:items-center button{align-items:center}.\[\&_button\]\:items-start button{align-items:flex-start}.\[\&_button\]\:justify-center button{justify-content:center}.\[\&_button\]\:gap-0\.5 button{gap:calc(var(--spacing) * .5)}.\[\&_button\]\:gap-3\.5 button{gap:calc(var(--spacing) * 3.5)}.\[\&_button\]\:gap-\[7px\] button{gap:7px}.\[\&_button\]\:rounded-full button{border-radius:999px}.\[\&_button\]\:rounded-sm button{border-radius:6px}.\[\&_button\]\:rounded-xs button{border-radius:4px}.\[\&_button\]\:border button{border-style:var(--tw-border-style);border-width:1px}.\[\&_button\]\:border-0 button{border-style:var(--tw-border-style);border-width:0}.\[\&_button\]\:border-b button{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_button\]\:border-b-2 button{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.\[\&_button\]\:border-border button{border-color:var(--border)}.\[\&_button\]\:border-b-border-variant button{border-bottom-color:var(--border-variant)}.\[\&_button\]\:border-b-transparent button{border-bottom-color:#0000}.\[\&_button\]\:bg-surface button{background-color:var(--surface)}.\[\&_button\]\:bg-transparent button{background-color:#0000}.\[\&_button\]\:bg-none button{background-image:none}.\[\&_button\]\:p-0 button{padding:0}.\[\&_button\]\:p-0\.5 button{padding:calc(var(--spacing) * .5)}.\[\&_button\]\:px-0 button{padding-inline:0}.\[\&_button\]\:px-0\.5 button{padding-inline:calc(var(--spacing) * .5)}.\[\&_button\]\:px-2 button{padding-inline:calc(var(--spacing) * 2)}.\[\&_button\]\:px-2\.5 button{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_button\]\:px-3 button{padding-inline:calc(var(--spacing) * 3)}.\[\&_button\]\:px-\[9px\] button{padding-inline:9px}.\[\&_button\]\:py-0\.5 button{padding-block:calc(var(--spacing) * .5)}.\[\&_button\]\:py-2 button{padding-block:calc(var(--spacing) * 2)}.\[\&_button\]\:py-\[3px\] button{padding-block:3px}.\[\&_button\]\:py-\[7px\] button{padding-block:7px}.\[\&_button\]\:py-\[11px\] button{padding-block:11px}.\[\&_button\]\:text-start button{text-align:start}.\[\&_button\]\:text-sm button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_button\]\:font-medium button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_button\]\:text-muted button{color:var(--muted)}.\[\&_button\]\:text-text button{color:var(--text)}.\[\&_button\]\:\[font\:inherit\] button{font:inherit}.\[\&_button\.active\]\:border-b-primary button.active{border-bottom-color:var(--primary)}.\[\&_button\.active\]\:bg-background button.active{background-color:var(--base)}.\[\&_button\.active\]\:bg-surface button.active{background-color:var(--surface)}.\[\&_button\.active\]\:shadow-diff-active button.active{--tw-shadow:inset 2px 0 0 var(--tw-shadow-color,var(--text));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_button\.active\]\:shadow-segment button.active{--tw-shadow:0 1px 3px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.\[\&_button\.active\]\:shadow-segment button.active{--tw-shadow:0 1px 3px var(--tw-shadow-color,color-mix(in oklab, var(--text) 25%, transparent))}}.\[\&_button\.active\]\:shadow-segment button.active{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&_button\:disabled\]\:cursor-default button:disabled{cursor:default}.\[\&_button\:disabled\]\:text-muted button:disabled{color:var(--muted)}.\[\&_button\:hover\]\:bg-panel button:hover{background-color:var(--panel)}.\[\&_button\:hover\]\:bg-surface button:hover{background-color:var(--surface)}.\[\&_button\:hover\]\:bg-text button:hover{background-color:var(--text)}.\[\&_button\:hover\]\:text-background button:hover{color:var(--base)}.\[\&_button\:hover\]\:text-text button:hover{color:var(--text)}.\[\&_button\:hover\]\:underline button:hover{text-decoration-line:underline}.\[\&_button\:hover\]\:underline-offset-2 button:hover{text-underline-offset:2px}.\[\&_button\:last-child\]\:border-b-0 button:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&_button\:not\(\:disabled\)\:hover\]\:text-text button:not(:disabled):hover{color:var(--text)}.\[\&_code\]\:min-w-0 code{min-width:0}.\[\&_code\]\:flex-1 code{flex:1}.\[\&_code\]\:overflow-hidden code{overflow:hidden}.\[\&_code\]\:rounded-xs code{border-radius:4px}.\[\&_code\]\:border code{border-style:var(--tw-border-style);border-width:1px}.\[\&_code\]\:border-border-variant code{border-color:var(--border-variant)}.\[\&_code\]\:bg-panel code{background-color:var(--panel)}.\[\&_code\]\:px-\[5px\] code{padding-inline:5px}.\[\&_code\]\:py-px code{padding-block:1px}.\[\&_code\]\:text-left code{text-align:left}.\[\&_code\]\:font-mono code{font-family:var(--mono)}.\[\&_code\]\:text-sm code{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_code\]\:text-xs code{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_code\]\:font-medium code{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_code\]\:text-ellipsis code{text-overflow:ellipsis}.\[\&_code\]\:whitespace-nowrap code{white-space:nowrap}.\[\&_code\]\:text-muted code{color:var(--muted)}.\[\&_code\]\:text-primary code{color:var(--primary)}.\[\&_code\]\:text-text code{color:var(--text)}.\[\&_code\]\:\[direction\:rtl\] code{direction:rtl}.\[\&_h1\]\:m-0 h1{margin:0}.\[\&_h1\]\:mx-0 h1{margin-inline:0}.\[\&_h1\]\:mt-0 h1{margin-top:0}.\[\&_h1\]\:mt-3 h1{margin-top:calc(var(--spacing) * 3)}.\[\&_h1\]\:mt-7 h1{margin-top:calc(var(--spacing) * 7)}.\[\&_h1\]\:mb-1\.5 h1{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h1\]\:mb-3\.5 h1{margin-bottom:calc(var(--spacing) * 3.5)}.\[\&_h1\]\:text-3xl h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.\[\&_h1\]\:text-4xl h1{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.\[\&_h1\]\:text-xl h1{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h1\]\:text-prose-emphasis h1{font-size:1.05em}.\[\&_h1\]\:leading-\[1\.18\] h1{--tw-leading:1.18;line-height:1.18}.\[\&_h1\]\:leading-tight h1{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\[\&_h1\]\:font-semibold h1{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h1\]\:text-text h1{color:var(--text)}.\[\&_h2\]\:m-0 h2{margin:0}.\[\&_h2\]\:mx-0 h2{margin-inline:0}.\[\&_h2\]\:mt-0 h2{margin-top:0}.\[\&_h2\]\:mt-3 h2{margin-top:calc(var(--spacing) * 3)}.\[\&_h2\]\:mt-7 h2{margin-top:calc(var(--spacing) * 7)}.\[\&_h2\]\:mb-1\.5 h2{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h2\]\:mb-2\.5 h2{margin-bottom:calc(var(--spacing) * 2.5)}.\[\&_h2\]\:mb-3\.5 h2{margin-bottom:calc(var(--spacing) * 3.5)}.\[\&_h2\]\:flex h2{display:flex}.\[\&_h2\]\:items-center h2{align-items:center}.\[\&_h2\]\:gap-2 h2{gap:calc(var(--spacing) * 2)}.\[\&_h2\]\:text-3xl h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.\[\&_h2\]\:text-4xl h2{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.\[\&_h2\]\:text-5xl h2{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.\[\&_h2\]\:text-lg h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_h2\]\:text-sm h2{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h2\]\:text-xl h2{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h2\]\:text-prose-emphasis h2{font-size:1.05em}.\[\&_h2\]\:leading-tight h2{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\[\&_h2\]\:font-medium h2{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_h2\]\:font-semibold h2{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h2\]\:tracking-\[-0\.02em\] h2{--tw-tracking:-.02em;letter-spacing:-.02em}.\[\&_h2\]\:tracking-\[-0\.015em\] h2{--tw-tracking:-.015em;letter-spacing:-.015em}.\[\&_h2\]\:text-text h2{color:var(--text)}.\[\&_h3\]\:mx-0 h3{margin-inline:0}.\[\&_h3\]\:mt-0 h3{margin-top:0}.\[\&_h3\]\:mt-1\.5 h3{margin-top:calc(var(--spacing) * 1.5)}.\[\&_h3\]\:mt-3 h3{margin-top:calc(var(--spacing) * 3)}.\[\&_h3\]\:mt-5\.5 h3{margin-top:calc(var(--spacing) * 5.5)}.\[\&_h3\]\:mb-0 h3{margin-bottom:0}.\[\&_h3\]\:mb-1\.5 h3{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h3\]\:mb-2 h3{margin-bottom:calc(var(--spacing) * 2)}.\[\&_h3\]\:mb-2\.5 h3{margin-bottom:calc(var(--spacing) * 2.5)}.\[\&_h3\]\:mb-3 h3{margin-bottom:calc(var(--spacing) * 3)}.\[\&_h3\]\:text-base h3{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_h3\]\:text-xl h3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h3\]\:text-prose-emphasis h3{font-size:1.05em}.\[\&_h3\]\:leading-\[1\.35\] h3{--tw-leading:1.35;line-height:1.35}.\[\&_h3\]\:font-semibold h3{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h3\]\:text-text h3{color:var(--text)}.\[\&_h4\]\:mx-0 h4{margin-inline:0}.\[\&_h4\]\:mt-0 h4{margin-top:0}.\[\&_h4\]\:mt-3 h4{margin-top:calc(var(--spacing) * 3)}.\[\&_h4\]\:mt-4\.5 h4{margin-top:calc(var(--spacing) * 4.5)}.\[\&_h4\]\:mb-1 h4{margin-bottom:var(--spacing)}.\[\&_h4\]\:mb-1\.5 h4{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_h4\]\:text-lg h4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_h4\]\:text-sm h4{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h4\]\:text-prose-emphasis h4{font-size:1.05em}.\[\&_h4\]\:leading-\[1\.4\] h4{--tw-leading:1.4;line-height:1.4}.\[\&_h4\]\:font-semibold h4{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_h4\]\:text-accent-amber h4{color:var(--accent-amber)}.\[\&_h4\]\:text-text h4{color:var(--text)}.\[\&_img\]\:block img{display:block}.\[\&_img\]\:h-13 img{height:calc(var(--spacing) * 13)}.\[\&_img\]\:h-auto img{height:auto}.\[\&_img\]\:max-h-40 img{max-height:calc(var(--spacing) * 40)}.\[\&_img\]\:w-13 img{width:calc(var(--spacing) * 13)}.\[\&_img\]\:max-w-55 img{max-width:calc(var(--spacing) * 55)}.\[\&_img\]\:max-w-full img{max-width:100%}.\[\&_img\]\:rounded-sm img{border-radius:6px}.\[\&_img\]\:rounded-xs img{border-radius:4px}.\[\&_img\]\:border img{border-style:var(--tw-border-style);border-width:1px}.\[\&_img\]\:border-border img{border-color:var(--border)}.\[\&_img\]\:border-border-variant img{border-color:var(--border-variant)}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_input\]\:m-0 input{margin:0}.\[\&_input\]\:w-full input{width:100%}.\[\&_input\]\:min-w-55 input{min-width:calc(var(--spacing) * 55)}.\[\&_input\]\:flex-1 input{flex:1}.\[\&_input\]\:rounded-none input{border-radius:0}.\[\&_input\]\:border-0 input{border-style:var(--tw-border-style);border-width:0}.\[\&_input\]\:border-b input{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_input\]\:border-b-border-variant input{border-bottom-color:var(--border-variant)}.\[\&_input\]\:bg-transparent input{background-color:#0000}.\[\&_input\]\:bg-none input{background-image:none}.\[\&_input\]\:px-2\.5 input{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_input\]\:py-2 input{padding-block:calc(var(--spacing) * 2)}.\[\&_input\]\:font-sans input{font-family:var(--sans)}.\[\&_input\]\:text-sm input{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_input\]\:font-normal input{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_input\]\:text-text input{color:var(--text)}.\[\&_input\]\:outline-none input{--tw-outline-style:none;outline-style:none}.\[\&_input\:\:placeholder\]\:text-subtext input::placeholder{color:var(--subtext)}.\[\&_label\]\:flex label{display:flex}.\[\&_label\]\:flex-col label{flex-direction:column}.\[\&_label\]\:gap-1 label{gap:var(--spacing)}.\[\&_label\]\:text-sm label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_label\]\:font-medium label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_label\]\:text-text label{color:var(--text)}.\[\&_legend\]\:mb-1\.5 legend{margin-bottom:calc(var(--spacing) * 1.5)}.\[\&_legend\]\:text-base legend{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_legend\]\:font-medium legend{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_li\:\:marker\]\:text-primary li::marker{color:var(--primary)}.\[\&_ol\]\:mx-0 ol{margin-inline:0}.\[\&_ol\]\:my-1\.5 ol{margin-block:calc(var(--spacing) * 1.5)}.\[\&_ol\]\:ps-5\.5 ol{padding-inline-start:calc(var(--spacing) * 5.5)}.\[\&_p\]\:m-0 p{margin:0}.\[\&_p\]\:mx-0 p{margin-inline:0}.\[\&_p\]\:my-2\.5 p{margin-block:calc(var(--spacing) * 2.5)}.\[\&_p\]\:mt-\[3px\] p{margin-top:3px}.\[\&_p\]\:mb-0 p{margin-bottom:0}.\[\&_p\]\:max-w-80 p{max-width:calc(var(--spacing) * 80)}.\[\&_p\]\:max-w-105 p{max-width:calc(var(--spacing) * 105)}.\[\&_p\]\:max-w-\[46ch\] p{max-width:46ch}.\[\&_p\]\:text-2xl p{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_p\]\:text-sm p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_p\]\:leading-\[1\.55\] p{--tw-leading:1.55;line-height:1.55}.\[\&_p\]\:leading-normal p{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.\[\&_p\]\:leading-relaxed p{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_p\]\:text-balance p{text-wrap:balance}.\[\&_p\]\:text-subtext p{color:var(--subtext)}.\[\&_p\]\:text-text p{color:var(--text)}.\[\&_p_\+_p\]\:mt-3 p+p{margin-top:calc(var(--spacing) * 3)}.\[\&_p\.empty-state-hint\]\:text-lg p.empty-state-hint{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_p\.empty-state-hint\]\:text-subtext p.empty-state-hint{color:var(--subtext)}.\[\&_p\.empty-state-title\]\:text-2xl p.empty-state-title{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_p\.empty-state-title\]\:font-normal p.empty-state-title{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_p\.empty-state-title\]\:text-text p.empty-state-title{color:var(--text)}.\[\&_pre\]\:m-0 pre{margin:0}.\[\&_pre\]\:overflow-x-auto pre{overflow-x:auto}.\[\&_pre\]\:rounded-md pre{border-radius:8px}.\[\&_pre\]\:border pre{border-style:var(--tw-border-style);border-width:1px}.\[\&_pre\]\:border-border-muted pre{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_pre\]\:border-border-muted pre{border-color:color-mix(in oklab,var(--border) 50%,transparent)}}.\[\&_pre\]\:bg-surface pre{background-color:var(--surface)}.\[\&_pre\]\:px-3 pre{padding-inline:calc(var(--spacing) * 3)}.\[\&_pre\]\:py-2 pre{padding-block:calc(var(--spacing) * 2)}.\[\&_pre\]\:text-sm pre{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_pre\]\:text-text pre{color:var(--text)}.\[\&_pre_code\]\:border-0 pre code{border-style:var(--tw-border-style);border-width:0}.\[\&_pre_code\]\:bg-transparent pre code{background-color:#0000}.\[\&_pre_code\]\:bg-none pre code{background-image:none}.\[\&_pre_code\]\:p-0 pre code{padding:0}.\[\&_pre_code\]\:font-normal pre code{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_pre_code\]\:text-inherit pre code{color:inherit}.\[\&_select\]\:font-sans select{font-family:var(--sans)}.\[\&_select\]\:text-sm select{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_select\]\:font-normal select{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.\[\&_select\]\:text-text select{color:var(--text)}.\[\&_span\]\:absolute span{position:absolute}.\[\&_span\]\:start-\[3px\] span{inset-inline-start:3px}.\[\&_span\]\:top-\[3px\] span{top:3px}.\[\&_span\]\:h-3\.5 span{height:calc(var(--spacing) * 3.5)}.\[\&_span\]\:w-3\.5 span{width:calc(var(--spacing) * 3.5)}.\[\&_span\]\:translate-x-4 span{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&_span\]\:overflow-hidden span{overflow:hidden}.\[\&_span\]\:rounded-full span{border-radius:999px}.\[\&_span\]\:bg-background span{background-color:var(--base)}.\[\&_span\]\:bg-muted span{background-color:var(--muted)}.\[\&_span\]\:text-ellipsis span{text-overflow:ellipsis}.\[\&_span\]\:whitespace-nowrap span{white-space:nowrap}.\[\&_span\]\:transition-\[translate\,background\] span{transition-property:translate,background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_span\]\:duration-120 span{--tw-duration:.12s;transition-duration:.12s}.\[\&_span\]\:ease-standard span{--tw-ease:ease;transition-timing-function:ease}.\[\&_strong\]\:font-medium strong{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_strong\]\:font-semibold strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_strong\]\:text-accent-amber strong{color:var(--accent-amber)}.\[\&_strong\]\:text-text strong{color:var(--text)}.\[\&_summary\]\:flex summary{display:flex}.\[\&_summary\]\:w-fit summary{width:fit-content}.\[\&_summary\]\:max-w-full summary{max-width:100%}.\[\&_summary\]\:cursor-pointer summary{cursor:pointer}.\[\&_summary\]\:list-none summary{list-style-type:none}.\[\&_summary\]\:items-center summary{align-items:center}.\[\&_summary\]\:gap-2 summary{gap:calc(var(--spacing) * 2)}.\[\&_summary\]\:rounded-sm summary{border-radius:6px}.\[\&_summary\]\:px-1 summary{padding-inline:var(--spacing)}.\[\&_summary\]\:py-\[3px\] summary{padding-block:3px}.\[\&_summary\]\:select-none summary{-webkit-user-select:none;user-select:none}.\[\&_summary_\.plan-chevron\]\:transition-transform summary .plan-chevron{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_summary_\.plan-chevron\]\:duration-120 summary .plan-chevron{--tw-duration:.12s;transition-duration:.12s}.\[\&_summary_\.plan-chevron\]\:ease-standard summary .plan-chevron{--tw-ease:ease;transition-timing-function:ease}.\[\&_summary\:\:-webkit-details-marker\]\:hidden summary::-webkit-details-marker{display:none}.\[\&_summary\:\:after\]\:text-muted summary:after{color:var(--muted)}.\[\&_summary\:\:after\]\:transition-transform summary:after{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_summary\:\:after\]\:duration-80 summary:after{--tw-duration:80ms;transition-duration:80ms}.\[\&_summary\:\:after\]\:ease-standard summary:after{--tw-ease:ease;transition-timing-function:ease}.\[\&_summary\:\:after\]\:content-\[\'›\'\] summary:after{--tw-content:"›";content:var(--tw-content)}.\[\&_summary\:hover\]\:bg-surface summary:hover{background-color:var(--surface)}.\[\&_svg\]\:block svg{display:block}.\[\&_svg\]\:h-\[1em\] svg{height:1em}.\[\&_svg\]\:h-full svg{height:100%}.\[\&_svg\]\:w-\[1em\] svg{width:1em}.\[\&_svg\]\:w-full svg{width:100%}.\[\&_svg\]\:flex-none svg{flex:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\]\:text-muted svg{color:var(--muted)}.\[\&_table\]\:mx-0 table{margin-inline:0}.\[\&_table\]\:my-2\.5 table{margin-block:calc(var(--spacing) * 2.5)}.\[\&_table\]\:block table{display:block}.\[\&_table\]\:w-max table{width:max-content}.\[\&_table\]\:max-w-full table{max-width:100%}.\[\&_table\]\:border-collapse table{border-collapse:collapse}.\[\&_table\]\:overflow-x-auto table{overflow-x:auto}.\[\&_table\]\:rounded-md table{border-radius:8px}.\[\&_table\]\:border table{border-style:var(--tw-border-style);border-width:1px}.\[\&_table\]\:border-border table{border-color:var(--border)}.\[\&_table\]\:text-sm table{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_tbody_tr\:hover_td\]\:bg-surface-bright tbody tr:hover td{background-color:var(--surface-bright)}.\[\&_td\]\:h-12 td{height:calc(var(--spacing) * 12)}.\[\&_td\]\:border-b td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_td\]\:border-b-border-variant td{border-bottom-color:var(--border-variant)}.\[\&_td\]\:border-b-divider-faint td{border-bottom-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_td\]\:border-b-divider-faint td{border-bottom-color:color-mix(in oklab,var(--text) 6%,transparent)}}.\[\&_td\]\:px-3 td{padding-inline:calc(var(--spacing) * 3)}.\[\&_td\]\:px-3\.5 td{padding-inline:calc(var(--spacing) * 3.5)}.\[\&_td\]\:py-2 td{padding-block:calc(var(--spacing) * 2)}.\[\&_td\]\:ps-0 td{padding-inline-start:0}.\[\&_td\]\:pe-2\.5 td{padding-inline-end:calc(var(--spacing) * 2.5)}.\[\&_td\]\:pt-0 td{padding-top:0}.\[\&_td\]\:pb-0 td{padding-bottom:0}.\[\&_td\]\:text-start td{text-align:start}.\[\&_td\]\:align-middle td{vertical-align:middle}.\[\&_td\]\:break-normal td{overflow-wrap:normal;word-break:normal}.\[\&_td\]\:break-words td{overflow-wrap:break-word}.\[\&_td\]\:whitespace-nowrap td{white-space:nowrap}.\[\&_td\]\:text-text td{color:var(--text)}.\[\&_td\:first-child\]\:w-\[32\%\] td:first-child{width:32%}.\[\&_td\:first-child\]\:wrap-anywhere td:first-child{overflow-wrap:anywhere}.\[\&_td\:last-child\]\:w-29 td:last-child{width:calc(var(--spacing) * 29)}.\[\&_td\:last-child\]\:text-end td:last-child{text-align:end}.\[\&_td\:last-child\]\:whitespace-nowrap td:last-child{white-space:nowrap}.\[\&_td\[colspan\]\]\:text-start td[colspan]{text-align:start}.\[\&_td\[colspan\]\]\:whitespace-normal td[colspan]{white-space:normal}.\[\&_textarea\]\:field-sizing-content textarea{field-sizing:content}.\[\&_textarea\]\:max-h-45 textarea{max-height:calc(var(--spacing) * 45)}.\[\&_textarea\]\:min-h-18 textarea{min-height:calc(var(--spacing) * 18)}.\[\&_textarea\]\:flex-1 textarea{flex:1}.\[\&_textarea\]\:resize-none textarea{resize:none}.\[\&_textarea\]\:border-0 textarea{border-style:var(--tw-border-style);border-width:0}.\[\&_textarea\]\:bg-transparent textarea{background-color:#0000}.\[\&_textarea\]\:bg-none textarea{background-image:none}.\[\&_textarea\]\:px-3 textarea{padding-inline:calc(var(--spacing) * 3)}.\[\&_textarea\]\:pt-2\.5 textarea{padding-top:calc(var(--spacing) * 2.5)}.\[\&_textarea\]\:pb-1 textarea{padding-bottom:var(--spacing)}.\[\&_textarea\]\:font-mono textarea{font-family:var(--mono)}.\[\&_textarea\]\:text-base textarea{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_textarea\]\:text-sm textarea{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_th\]\:sticky th{position:sticky}.\[\&_th\]\:top-0 th{top:0}.\[\&_th\]\:z-1 th{z-index:1}.\[\&_th\]\:border-b th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_th\]\:border-b-border th{border-bottom-color:var(--border)}.\[\&_th\]\:border-b-border-variant th{border-bottom-color:var(--border-variant)}.\[\&_th\]\:bg-background th{background-color:var(--base)}.\[\&_th\]\:px-3 th{padding-inline:calc(var(--spacing) * 3)}.\[\&_th\]\:px-3\.5 th{padding-inline:calc(var(--spacing) * 3.5)}.\[\&_th\]\:py-2 th{padding-block:calc(var(--spacing) * 2)}.\[\&_th\]\:text-start th{text-align:start}.\[\&_th\]\:text-sm th{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_th\]\:font-medium th{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_th\]\:break-normal th{overflow-wrap:normal;word-break:normal}.\[\&_th\]\:break-words th{overflow-wrap:break-word}.\[\&_th\]\:text-text th{color:var(--text)}.\[\&_thead_th\]\:border-b thead th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_thead_th\]\:border-b-border thead th{border-bottom-color:var(--border)}.\[\&_thead_th\]\:bg-surface thead th{background-color:var(--surface)}.\[\&_thead_th\]\:font-medium thead th{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_thead_th\]\:text-text thead th{color:var(--text)}.\[\&_tr\.clickable\]\:cursor-pointer tr.clickable{cursor:pointer}.\[\&_tr\.clickable\:hover_td\]\:bg-canvas tr.clickable:hover td{background-color:var(--canvas)}.\[\&_tr\:last-child_td\]\:border-b-0 tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&_ul\]\:mx-0 ul{margin-inline:0}.\[\&_ul\]\:my-1\.5 ul{margin-block:calc(var(--spacing) * 1.5)}.\[\&_ul\]\:ps-5\.5 ul{padding-inline-start:calc(var(--spacing) * 5.5)}.\[\&\+\&\]\:border-t+.\[\&\+\&\]\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&\+\&\]\:border-border-variant+.\[\&\+\&\]\:border-border-variant{border-color:var(--border-variant)}.\[\&\.active\]\:border-border.active{border-color:var(--border)}.\[\&\.active\]\:bg-background.active{background-color:var(--base)}.\[\&\.active\]\:bg-panel.active{background-color:var(--panel)}.\[\&\.active\]\:bg-surface.active{background-color:var(--surface)}.\[\&\.active\]\:font-medium.active{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&\.active\]\:text-muted.active{color:var(--muted)}.\[\&\.active\]\:text-primary.active{color:var(--primary)}.\[\&\.active\]\:text-text.active{color:var(--text)}.\[\&\.active\:\:after\]\:absolute.active:after{position:absolute}.\[\&\.active\:\:after\]\:start-0.active:after{inset-inline-start:calc(var(--spacing) * 0)}.\[\&\.active\:\:after\]\:end-0.active:after{inset-inline-end:calc(var(--spacing) * 0)}.\[\&\.active\:\:after\]\:-bottom-px.active:after{bottom:-1px}.\[\&\.active\:\:after\]\:h-px.active:after{height:1px}.\[\&\.active\:\:after\]\:bg-background.active:after{background-color:var(--base)}.\[\&\.active\:\:after\]\:content-\[\'\'\].active:after{--tw-content:"";content:var(--tw-content)}.\[\&\.align-right\]\:start-auto.align-right{inset-inline-start:auto}.\[\&\.align-right\]\:end-0.align-right{inset-inline-end:calc(var(--spacing) * 0)}.\[\&\.approved\]\:text-accent-green.approved{color:var(--accent-green)}.\[\&\.approved\:\:before\]\:content-\[\'✓_\'\].approved:before{--tw-content:"✓ ";content:var(--tw-content)}.\[\&\.archive\]\:text-accent-amber.archive{color:var(--accent-amber)}.\[\&\.chosen\]\:text-accent-green.chosen{color:var(--accent-green)}.\[\&\.chosen\:\:before\]\:content-\[\'✓_\'\].chosen:before{--tw-content:"✓ ";content:var(--tw-content)}.\[\&\.clamped\]\:relative.clamped{position:relative}.\[\&\.clamped\]\:max-h-\[9\.5em\].clamped{max-height:9.5em}.\[\&\.clamped\]\:overflow-hidden.clamped{overflow:hidden}.\[\&\.clamped\:\:after\]\:pointer-events-none.clamped:after{pointer-events:none}.\[\&\.clamped\:\:after\]\:absolute.clamped:after{position:absolute}.\[\&\.clamped\:\:after\]\:inset-x-0.clamped:after{inset-inline:0}.\[\&\.clamped\:\:after\]\:top-auto.clamped:after{top:auto}.\[\&\.clamped\:\:after\]\:bottom-0.clamped:after{bottom:0}.\[\&\.clamped\:\:after\]\:h-8\.5.clamped:after{height:calc(var(--spacing) * 8.5)}.\[\&\.clamped\:\:after\]\:bg-\[linear-gradient\(to_bottom\,_transparent\,_var\(--surface\)\)\].clamped:after{background-image:linear-gradient(to bottom,transparent,var(--surface))}.\[\&\.clamped\:\:after\]\:content-\[\'\'\].clamped:after{--tw-content:"";content:var(--tw-content)}.\[\&\.closable\]\:max-w-60.closable{max-width:calc(var(--spacing) * 60)}.\[\&\.closable\]\:pe-0\.5.closable{padding-inline-end:calc(var(--spacing) * .5)}.\[\&\.code\]\:text-accent-orange.code{color:var(--accent-orange)}.\[\&\.doc\]\:px-7.doc{padding-inline:calc(var(--spacing) * 7)}.\[\&\.doc\]\:pt-4\.5.doc{padding-top:calc(var(--spacing) * 4.5)}.\[\&\.doc\]\:pb-12.doc{padding-bottom:calc(var(--spacing) * 12)}.\[\&\.doc_\.artifact-md\]\:mx-auto.doc .artifact-md{margin-inline:auto}.\[\&\.doc_\.artifact-md\]\:my-0.doc .artifact-md{margin-block:0}.\[\&\.doc_\.artifact-md\]\:max-w-readable.doc .artifact-md{max-width:var(--readable-col)}.\[\&\.document\]\:text-subtext.document{color:var(--subtext)}.\[\&\.drop-down\]\:top-\[calc\(100\%_\+_4px\)\].drop-down{top:calc(100% + 4px)}.\[\&\.drop-down\]\:bottom-auto.drop-down{bottom:auto}.\[\&\.editing\]\:cursor-default.editing{cursor:default}.\[\&\.editing\]\:bg-surface.editing{background-color:var(--surface)}.\[\&\.editing_\.session-menu-btn\]\:hidden.editing .session-menu-btn,.\[\&\.editing_\.session-time\]\:hidden.editing .session-time{display:none}.\[\&\.err\]\:bg-accent-red.err{background-color:var(--accent-red)}.\[\&\.expanded_\.diff-file-header\]\:border-b.expanded .diff-file-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&\.expanded_\.diff-file-header\]\:border-b-border.expanded .diff-file-header{border-bottom-color:var(--border)}.\[\&\.fail\]\:border-\[1\.5px\].fail{border-style:var(--tw-border-style);border-width:1.5px}.\[\&\.fail\]\:border-danger-outline.fail{border-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.fail\]\:border-danger-outline.fail{border-color:color-mix(in oklab,var(--accent-red) 55%,transparent)}}.\[\&\.failed\]\:text-accent-red.failed{color:var(--accent-red)}.\[\&\.image\]\:text-accent-purple.image{color:var(--accent-purple)}.\[\&\.live\]\:animate-\[or-pulse_1\.2s_ease-in-out_infinite\].live{animation:1.2s ease-in-out infinite or-pulse}.\[\&\.live\]\:border-accent-teal.live{border-color:var(--accent-teal)}.\[\&\.live\]\:bg-accent-teal.live{background-color:var(--accent-teal)}.\[\&\.live\]\:shadow-tree-live.live{--tw-shadow:0 2px 12px var(--tw-shadow-color,#209a8433);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\.markdown\]\:text-accent-blue.markdown{color:var(--accent-blue)}.\[\&\.max\]\:fixed.max{position:fixed}.\[\&\.max\]\:inset-2\.5.max{inset:calc(var(--spacing) * 2.5)}.\[\&\.max\]\:z-60.max{z-index:60}.\[\&\.max\]\:m-0.max{margin:0}.\[\&\.max\]\:shadow-panel-max.max{--tw-shadow:0 12px 40px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.\[\&\.max\]\:shadow-panel-max.max{--tw-shadow:0 12px 40px var(--tw-shadow-color,color-mix(in oklab, var(--text) 22%, transparent))}}.\[\&\.max\]\:shadow-panel-max.max{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\.menu-open_\.session-menu-btn\]\:inline-flex.menu-open .session-menu-btn{display:inline-flex}.\[\&\.menu-open_\.session-time\]\:hidden.menu-open .session-time{display:none}.\[\&\.muted\]\:text-muted.muted{color:var(--muted)}.\[\&\.ok\]\:bg-accent-green.ok{background-color:var(--accent-green)}.\[\&\.on\]\:bg-primary.on{background-color:var(--primary)}.\[\&\.on\]\:text-background.on{color:var(--base)}.\[\&\.open\]\:rotate-90.open{rotate:90deg}.\[\&\.other\]\:border-\[1\.5px\].other{border-style:var(--tw-border-style);border-width:1.5px}.\[\&\.other\]\:border-border.other{border-color:var(--border)}.\[\&\.pass\]\:bg-accent-green.pass{background-color:var(--accent-green)}.\[\&\.pdf\]\:text-accent-red.pdf{color:var(--accent-red)}.\[\&\.permission\]\:border-s-accent-amber.permission{border-inline-start-color:var(--accent-amber)}.\[\&\.plan\]\:border-s-accent-blue.plan{border-inline-start-color:var(--accent-blue)}.\[\&\.question\]\:border-s-accent-purple.question{border-inline-start-color:var(--accent-purple)}.\[\&\.rail-hidden\]\:max-w-none.rail-hidden{max-width:none}.\[\&\.rail-hidden\]\:px-0\.5.rail-hidden{padding-inline:calc(var(--spacing) * .5)}.\[\&\.rail-hidden\]\:py-0.rail-hidden{padding-block:0}.\[\&\.readonly\]\:opacity-60.readonly{opacity:.6}.\[\&\.rejected\]\:text-accent-amber.rejected,.\[\&\.revised\]\:text-accent-amber.revised{color:var(--accent-amber)}.\[\&\.sel\]\:border-primary.sel{border-color:var(--primary)}.\[\&\.sel\]\:bg-primary-subtle.sel{background-color:var(--primary-subtle)}.\[\&\.selected\]\:border-accent.selected{border-color:var(--accent)}.\[\&\.selected\]\:bg-panel.selected{background-color:var(--panel)}.\[\&\.selected\]\:shadow-selected.selected{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\.selected\:hover\]\:bg-panel.selected:hover{background-color:var(--panel)}.\[\&\.session-menu\]\:start-auto.session-menu{inset-inline-start:auto}.\[\&\.session-menu\]\:end-1\.5.session-menu{inset-inline-end:calc(var(--spacing) * 1.5)}.\[\&\.session-menu\]\:top-\[calc\(100\%_-_2px\)\].session-menu{top:calc(100% - 2px)}.\[\&\.session-menu\]\:min-w-35.session-menu{min-width:calc(var(--spacing) * 35)}.\[\&\.spreadsheet\]\:text-accent-green.spreadsheet,.\[\&\.status-add\]\:text-accent-green.status-add{color:var(--accent-green)}.\[\&\.status-copy\]\:text-accent-blue.status-copy{color:var(--accent-blue)}.\[\&\.status-delete\]\:text-accent-red.status-delete{color:var(--accent-red)}.\[\&\.status-rename\]\:text-accent-blue.status-rename{color:var(--accent-blue)}.\[\&\.unread_\.session-title\]\:font-semibold.unread .session-title{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&\.warn\]\:bg-accent-amber.warn{background-color:var(--accent-amber)}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\:\:after\]\:absolute:after{position:absolute}.\[\&\:\:after\]\:start-0:after{inset-inline-start:calc(var(--spacing) * 0)}.\[\&\:\:after\]\:end-0:after{inset-inline-end:calc(var(--spacing) * 0)}.\[\&\:\:after\]\:top-full:after{top:100%}.\[\&\:\:after\]\:h-6:after{height:calc(var(--spacing) * 6)}.\[\&\:\:after\]\:bg-\[linear-gradient\(to_bottom\,_var\(--base\)\,_transparent\)\]:after{background-image:linear-gradient(to bottom,var(--base),transparent)}.\[\&\:\:after\]\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.\[\&\:active\]\:bg-resizer-hover:active{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\]\:bg-resizer-hover:active{background-color:color-mix(in oklab,var(--text) 12%,transparent)}}.\[\&\:active\:not\(\:disabled\)\]\:border-primary-active:active:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\:not\(\:disabled\)\]\:border-primary-active:active:not(:disabled){border-color:color-mix(in oklab,var(--primary) 80%,var(--text))}}.\[\&\:active\:not\(\:disabled\)\]\:bg-danger-active:active:not(:disabled){background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\:not\(\:disabled\)\]\:bg-danger-active:active:not(:disabled){background-color:color-mix(in oklab,var(--accent-red) 14%,transparent)}}.\[\&\:active\:not\(\:disabled\)\]\:bg-highlight:active:not(:disabled){background-color:var(--highlight)}.\[\&\:active\:not\(\:disabled\)\]\:bg-primary-active:active:not(:disabled){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\:not\(\:disabled\)\]\:bg-primary-active:active:not(:disabled){background-color:color-mix(in oklab,var(--primary) 80%,var(--text))}}.\[\&\:disabled\]\:cursor-default:disabled{cursor:default}.\[\&\:focus\]\:border-accent-blue:focus{border-color:var(--accent-blue)}.\[\&\:focus-visible\]\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&\:focus-visible\]\:outline-offset-2:focus-visible{outline-offset:2px}.\[\&\:focus-visible\]\:outline-text:focus-visible{outline-color:var(--text)}.\[\&\:focus-visible\]\:outline-solid:focus-visible{--tw-outline-style:solid;outline-style:solid}.\[\&\:focus-within_\.session-menu-btn\]\:inline-flex:focus-within .session-menu-btn{display:inline-flex}.\[\&\:focus-within_\.session-time\]\:hidden:focus-within .session-time{display:none}.\[\&\:has\(input\:checked\)\]\:border-accent:has(input:checked){border-color:var(--accent)}.\[\&\:has\(input\:checked\)\]\:bg-primary-subtle:has(input:checked){background-color:var(--primary-subtle)}.\[\&\:hover\]\:border-primary:hover{border-color:var(--primary)}.\[\&\:hover\]\:border-text:hover{border-color:var(--text)}.\[\&\:hover\]\:bg-canvas:hover{background-color:var(--canvas)}.\[\&\:hover\]\:bg-panel:hover{background-color:var(--panel)}.\[\&\:hover\]\:bg-resizer-hover:hover{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\]\:bg-resizer-hover:hover{background-color:color-mix(in oklab,var(--text) 12%,transparent)}}.\[\&\:hover\]\:bg-surface:hover{background-color:var(--surface)}.\[\&\:hover\]\:bg-text:hover{background-color:var(--text)}.\[\&\:hover\]\:text-background:hover{color:var(--base)}.\[\&\:hover\]\:text-text:hover{color:var(--text)}.\[\&\:hover\]\:underline:hover{text-decoration-line:underline}.\[\&\:hover\]\:shadow-tree-hover:hover{--tw-shadow:0 2px 8px var(--tw-shadow-color,#00000014);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[\&\:hover_\.ft-row-delete\]\:opacity-100:hover .ft-row-delete,.\[\&\:hover_\.md-code-copy\]\:opacity-100:hover .md-code-copy{opacity:1}.\[\&\:hover_\.session-menu-btn\]\:inline-flex:hover .session-menu-btn{display:inline-flex}.\[\&\:hover_\.session-time\]\:hidden:hover .session-time{display:none}.\[\&\:hover\:not\(\.active\)\]\:bg-surface:hover:not(.active){background-color:var(--surface)}.\[\&\:hover\:not\(\.on\)\]\:bg-highlight:hover:not(.on){background-color:var(--highlight)}.\[\&\:hover\:not\(\.on\)\]\:text-text:hover:not(.on){color:var(--text)}.\[\&\:hover\:not\(\:disabled\)\]\:border-accent-blue:hover:not(:disabled){border-color:var(--accent-blue)}.\[\&\:hover\:not\(\:disabled\)\]\:border-border-strong:hover:not(:disabled){border-color:var(--border-strong)}.\[\&\:hover\:not\(\:disabled\)\]\:border-primary-hover:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:border-primary-hover:hover:not(:disabled){border-color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.\[\&\:hover\:not\(\:disabled\)\]\:border-text:hover:not(:disabled){border-color:var(--text)}.\[\&\:hover\:not\(\:disabled\)\]\:bg-accent-amber-subtle:hover:not(:disabled){background-color:var(--accent-amber-subtle)}.\[\&\:hover\:not\(\:disabled\)\]\:bg-accent-blue\/90:hover:not(:disabled){background-color:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-accent-blue\/90:hover:not(:disabled){background-color:color-mix(in oklab,var(--accent-blue) 90%,transparent)}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-danger-hover:hover:not(:disabled){background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-danger-hover:hover:not(:disabled){background-color:color-mix(in oklab,var(--accent-red) 8%,transparent)}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-primary-hover:hover:not(:disabled){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-primary-hover:hover:not(:disabled){background-color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-stop-hover:hover:not(:disabled){background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-stop-hover:hover:not(:disabled){background-color:color-mix(in oklab,var(--surface) 88%,var(--text))}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-surface:hover:not(:disabled){background-color:var(--surface)}.\[\&\:hover\:not\(\:disabled\)\]\:text-accent-red:hover:not(:disabled){color:var(--accent-red)}.\[\&\:hover\:not\(\:disabled\)\]\:text-text:hover:not(:disabled){color:var(--text)}.\[\&\:last-child\]\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:absolute:not(.active)+.tab:not(.active):before{position:absolute}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:-start-px:not(.active)+.tab:not(.active):before{inset-inline-start:-1px}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:top-2\.5:not(.active)+.tab:not(.active):before{top:calc(var(--spacing) * 2.5)}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:bottom-2\.5:not(.active)+.tab:not(.active):before{bottom:calc(var(--spacing) * 2.5)}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:w-px:not(.active)+.tab:not(.active):before{width:1px}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:bg-border:not(.active)+.tab:not(.active):before{background-color:var(--border)}.\[\&\:not\(\.active\)_\+_\.tab\:not\(\.active\)\:\:before\]\:content-\[\'\'\]:not(.active)+.tab:not(.active):before{--tw-content:"";content:var(--tw-content)}.\[\&\>\.settings-form\:first-child\]\:mt-0>.settings-form:first-child{margin-top:0}.\[\&\>div\:first-child\]\:border-t-0>div:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.\[\&\[data-tip\]\:\:after\]\:top-auto[data-tip]:after{top:auto}.\[\&\[data-tip\]\:\:after\]\:bottom-\[calc\(100\%_\+_6px\)\][data-tip]:after{bottom:calc(100% + 6px)}.\[\&\[open\]_summary_\.plan-chevron\]\:rotate-90[open] summary .plan-chevron,.\[\&\[open\]_summary\:\:after\]\:rotate-90[open] summary:after{rotate:90deg}.chat-header.rail-hidden>.\[\.chat-header\.rail-hidden_\>_\&\:first-child\]\:me-3:first-child{margin-inline-end:calc(var(--spacing) * 3)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.atrule\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.atrule{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.attr-name\]\:text-syntax-green,.openresearch-diff,.file-view) .token.attr-name{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.attr-value\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.attr-value,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.boolean\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.boolean{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.builtin\]\:text-syntax-yellow,.openresearch-diff,.file-view) .token.builtin{color:var(--syntax-yellow)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.cdata\]\:text-syntax-comment,.openresearch-diff,.file-view) .token.cdata{color:var(--syntax-comment)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.cdata\]\:italic,.openresearch-diff,.file-view) .token.cdata{font-style:italic}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.char\]\:text-syntax-green,.openresearch-diff,.file-view) .token.char{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.class-name\]\:text-syntax-yellow,.openresearch-diff,.file-view) .token.class-name{color:var(--syntax-yellow)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.comment\]\:text-syntax-comment,.openresearch-diff,.file-view) .token.comment{color:var(--syntax-comment)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.comment\]\:italic,.openresearch-diff,.file-view) .token.comment{font-style:italic}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.constant\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.constant{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.decorator\]\:text-syntax-blue,.openresearch-diff,.file-view) .token.decorator,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.def\]\:text-syntax-blue,.openresearch-diff,.file-view) .token.def{color:var(--syntax-blue)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.deleted\]\:text-syntax-red,.openresearch-diff,.file-view) .token.deleted{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.entity\]\:text-syntax-cyan,.openresearch-diff,.file-view) .token.entity{color:var(--syntax-cyan)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.function\]\:text-syntax-blue,.openresearch-diff,.file-view) .token.function{color:var(--syntax-blue)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.important\]\:text-syntax-red,.openresearch-diff,.file-view) .token.important{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.inserted\]\:text-syntax-green,.openresearch-diff,.file-view) .token.inserted{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.keyword\]\:text-syntax-purple,.openresearch-diff,.file-view) .token.keyword{color:var(--syntax-purple)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.namespace\]\:text-syntax-yellow,.openresearch-diff,.file-view) .token.namespace{color:var(--syntax-yellow)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.number\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.number{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.operator\]\:text-syntax-cyan,.openresearch-diff,.file-view) .token.operator{color:var(--syntax-cyan)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.parameter\]\:text-syntax-text,.openresearch-diff,.file-view) .token.parameter{color:var(--syntax-text)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.prolog\]\:text-syntax-comment,.openresearch-diff,.file-view) .token.prolog{color:var(--syntax-comment)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.prolog\]\:italic,.openresearch-diff,.file-view) .token.prolog{font-style:italic}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.property\]\:text-syntax-red,.openresearch-diff,.file-view) .token.property{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.punctuation\]\:text-syntax-text,.openresearch-diff,.file-view) .token.punctuation{color:var(--syntax-text)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.regex\]\:text-syntax-green,.openresearch-diff,.file-view) .token.regex,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.selector\]\:text-syntax-green,.openresearch-diff,.file-view) .token.selector,:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.string\]\:text-syntax-green,.openresearch-diff,.file-view) .token.string{color:var(--syntax-green)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.symbol\]\:text-syntax-orange,.openresearch-diff,.file-view) .token.symbol{color:var(--syntax-orange)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.tag\]\:text-syntax-red,.openresearch-diff,.file-view) .token.tag{color:var(--syntax-red)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.url\]\:text-syntax-cyan,.openresearch-diff,.file-view) .token.url{color:var(--syntax-cyan)}:is(.\[\:is\(\&\,_\.openresearch-diff\,_\.file-view\)_\.token\.variable\]\:text-syntax-red,.openresearch-diff,.file-view) .token.variable{color:var(--syntax-red)}@container (max-width:400px){.\[\@container\(\(max-width\:_400px\)\)\]\:grid-cols-\[minmax\(0\,_1fr\)\]{grid-template-columns:minmax(0,1fr)}.\[\@container\(\(max-width\:_400px\)\)\]\:\!flex-row{flex-direction:row!important}.\[\@container\(\(max-width\:_400px\)\)\]\:flex-wrap{flex-wrap:wrap}.\[\@container\(\(max-width\:_400px\)\)\]\:\!items-center{align-items:center!important}.\[\@container\(\(max-width\:_400px\)\)\]\:justify-start{justify-content:flex-start}.\[\@container\(\(max-width\:_400px\)\)\]\:gap-3{gap:calc(var(--spacing) * 3)}.\[\@container\(\(max-width\:_400px\)\)\]\:\[grid-template-areas\:\'name\'_\'meta\'_\'actions\'\]{grid-template-areas:"name""meta""actions"}}@container (max-width:560px){.\[\@container\(\(max-width\:_560px\)\)\]\:ms-auto{margin-inline-start:auto}.\[\@container\(\(max-width\:_560px\)\)\]\:grid-cols-\[minmax\(0\,_1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.\[\@container\(\(max-width\:_560px\)\)\]\:flex-col{flex-direction:column}.\[\@container\(\(max-width\:_560px\)\)\]\:items-end{align-items:flex-end}.\[\@container\(\(max-width\:_560px\)\)\]\:gap-1\.5{gap:calc(var(--spacing) * 1.5)}.\[\@container\(\(max-width\:_560px\)\)\]\:gap-x-3\.5{column-gap:calc(var(--spacing) * 3.5)}.\[\@container\(\(max-width\:_560px\)\)\]\:gap-y-\[9px\]{row-gap:9px}}@container (max-width:720px){.\[\@container\(\(max-width\:_720px\)\)\]\:hidden{display:none}.\[\@container\(\(max-width\:_720px\)\)\]\:\!w-full{width:100%!important}}@container (max-width:960px){.\[\@container\(\(max-width\:_960px\)\)\]\:static{position:static}.\[\@container\(\(max-width\:_960px\)\)\]\:max-h-55{max-height:calc(var(--spacing) * 55)}.\[\@container\(\(max-width\:_960px\)\)\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(max-width:520px){.\[\@media\(\(max-width\:_520px\)\)\]\:flex-col{flex-direction:column}.\[\@media\(\(max-width\:_520px\)\)\]\:items-start{align-items:flex-start}}@media(max-width:600px){.\[\@media\(\(max-width\:_600px\)\)\]\:col-span-2{grid-column:span 2/span 2}.\[\@media\(\(max-width\:_600px\)\)\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.\[\@media\(\(max-width\:_640px\)\)\]\:flex-col{flex-direction:column}.\[\@media\(\(max-width\:_640px\)\)\]\:items-stretch{align-items:stretch}.\[\@media\(\(max-width\:_640px\)\)\]\:justify-start{justify-content:flex-start}.\[\@media\(\(max-width\:_640px\)\)\]\:\[\&_\.kv\]\:grid-cols-1 .kv{grid-template-columns:repeat(1,minmax(0,1fr))}.\[\@media\(\(max-width\:_640px\)\)\]\:\[\&_\.kv\]\:gap-\[3px\] .kv{gap:3px}.\[\@media\(\(max-width\:_640px\)\)\]\:\[\&_\.kv_\.v_\+_\.k\]\:mt-\[7px\] .kv .v+.k{margin-top:7px}}@media(max-width:720px){.\[\@media\(\(max-width\:_720px\)\)\]\:flex-wrap{flex-wrap:wrap}.\[\@media\(\(max-width\:_720px\)\)\]\:px-4\.5{padding-inline:calc(var(--spacing) * 4.5)}.\[\@media\(\(max-width\:_720px\)\)\]\:pt-5{padding-top:calc(var(--spacing) * 5)}.\[\@media\(\(max-width\:_720px\)\)\]\:pb-8{padding-bottom:calc(var(--spacing) * 8)}.\[\@media\(\(max-width\:_720px\)\)\]\:\[\&_button\]\:grid-cols-\[65px_1fr_60px_16px\] button{grid-template-columns:65px 1fr 60px 16px}.\[\@media\(\(max-width\:_720px\)\)\]\:\[\&_button_\>_\:nth-child\(3\)\]\:hidden button>:nth-child(3){display:none}}@media(max-width:960px){.\[\@media\(\(max-width\:_960px\)\)\]\:col-span-3{grid-column:span 3/span 3}.\[\@media\(\(max-width\:_960px\)\)\]\:mb-1{margin-bottom:var(--spacing)}.\[\@media\(\(max-width\:_960px\)\)\]\:block{display:block}.\[\@media\(\(max-width\:_960px\)\)\]\:hidden{display:none}.\[\@media\(\(max-width\:_960px\)\)\]\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,0\.8fr\)_minmax\(0\,1\.4fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr)}.\[\@media\(\(max-width\:_960px\)\)\]\:flex-wrap{flex-wrap:wrap}.\[\@media\(\(max-width\:_960px\)\)\]\:items-start{align-items:flex-start}.\[\@media\(\(max-width\:_960px\)\)\]\:gap-x-4{column-gap:calc(var(--spacing) * 4)}.\[\@media\(\(max-width\:_960px\)\)\]\:gap-y-3{row-gap:calc(var(--spacing) * 3)}.\[\@media\(\(max-width\:_960px\)\)\]\:px-4{padding-inline:calc(var(--spacing) * 4)}.\[\@media\(\(max-width\:_960px\)\)\]\:py-4{padding-block:calc(var(--spacing) * 4)}.\[\@media\(\(max-width\:_960px\)\)\]\:pt-6{padding-top:calc(var(--spacing) * 6)}.\[\@media\(\(max-width\:_960px\)\)\]\:break-all{word-break:break-all}.\[\@media\(\(max-width\:_960px\)\)\]\:whitespace-normal{white-space:normal}}@media(prefers-reduced-motion:reduce){.\[\@media\(\(prefers-reduced-motion\:_reduce\)\)\]\:animate-none{animation:none}}a.\[a\&\:hover\]\:border-muted:hover{border-color:var(--muted)}button.\[button\&\]\:inline-flex{display:inline-flex}button.\[button\&\]\:h-\[13px\]{height:13px}button.\[button\&\]\:w-\[13px\]{width:13px}button.\[button\&\]\:cursor-pointer{cursor:pointer}button.\[button\&\]\:items-center{align-items:center}button.\[button\&\]\:justify-center{justify-content:center}button.\[button\&\]\:border-0{border-style:var(--tw-border-style);border-width:0}button.\[button\&\]\:bg-transparent{background-color:#0000}button.\[button\&\]\:p-0{padding:0}button.\[button\&_\>_svg\]\:transition-transform>svg{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}button.\[button\&_\>_svg\]\:duration-120>svg{--tw-duration:.12s;transition-duration:.12s}button.\[button\&_\>_svg\]\:ease-standard>svg{--tw-ease:ease;transition-timing-function:ease}button.\[button\&_\>_svg\.open\]\:rotate-90>svg.open{rotate:90deg}button.\[button\&\:hover\]\:border-muted:hover{border-color:var(--muted)}}:root{--base:#fff;--canvas:#faf8f4;--panel:#f3f0ea;--surface:#faf7f2;--surface-bright:#fdfbfb;--highlight:#fdf3f1;--chat-annotation-highlight:#b8d4ff;--text:#1d1b1a;--subtext:#737373;--muted:#a1a1a1;--primary:#9a2036;--primary-subtle:#f7e9ec;--border:#d4d4d4;--border-variant:#e5e5e5;--accent-orange:#da642c;--accent-red:#d94654;--accent-teal:#209a84;--accent-blue:#3a8dff;--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;--skill-blue:#184f91;--skill-blue-subtle:#d9e9fb;--skill-blue-slash:#7fa6d2;--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;--modal-top:min(30vh, 260px);--term-bg:#1a1a1a;--term-foreground:#e6e1e0;--term-selection:#2c3441;--tool-shimmer:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--tool-shimmer:color-mix(in srgb, var(--text) 58%, var(--subtext))}}:root{--editor-selection:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--editor-selection:color-mix(in oklab, var(--primary) 22%, transparent)}}:root{--readable-col:840px;--border-strong:var(--border);--accent:var(--primary);--teal:var(--accent-teal);--green:var(--accent-green);--red:var(--accent-red);--amber:var(--accent-amber);--syntax-comment:#a0a1a7;--syntax-text:#383a42;--syntax-red:#e45649;--syntax-orange:#986801;--syntax-green:#50a14f;--syntax-yellow:#c18401;--syntax-cyan:#56b6c2;--syntax-purple:#a626a4;--syntax-blue:#4078f2;color-scheme:light}:root[data-theme=dark]{--base:#0e0c0c;--canvas:#141110;--panel:#221f1e;--surface:#1d1b1a;--surface-bright:#130f0f;--highlight:#393433;--chat-annotation-highlight:#244e7a;--text:#e6e1e0;--subtext:#a68e8b;--muted:#737373;--primary:#ffb3ad;--primary-subtle:#33191b;--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;--skill-blue:#79adf0;--skill-blue-subtle:#183452;--skill-blue-slash:#527ca8;--accent-purple-subtle:#251933;--dots-muted:#2a2523;--dots-strong:#555;--syntax-comment:#7f848e;--syntax-text:#abb2bf;--syntax-red:#e06c75;--syntax-orange:#d19a66;--syntax-green:#98c379;--syntax-yellow:#e5c07b;--syntax-purple:#c678dd;--syntax-blue:#61afef;color-scheme:dark}.tinker-logo{clip-path:inset(34% 9%)}:root[data-theme=dark] .tinker-logo{filter:invert();mix-blend-mode:screen}:root[lang=fa] #root :where(p,h1,h2,h3,h4,h5,h6,button,label,li,th,td,dt,dd,[role=status],[role=alert]),.md :where(p,h1,h2,h3,h4,li,th,td,blockquote),:root[lang=fa] #root .file-view-note{unicode-bidi:plaintext}:where(pre,code:not(.path-front-ellipsis),.font-mono,.xterm,.openresearch-diff){direction:ltr;unicode-bidi:isolate}.path-front-ellipsis{unicode-bidi:isolate}@keyframes or-pulse{50%{opacity:.35}}@keyframes tool-target-reveal{0%{opacity:0;filter:blur(1.5px)}to{opacity:1;filter:blur()}}@keyframes tool-running-shimmer{0%{background-position:200% 0}to{background-position:-100% 0}}@keyframes tool-running-shimmer-icon{0%,to{color:var(--muted);opacity:.35}50%{color:var(--tool-shimmer);opacity:1}}.tool-running-shimmer{color:#0000;background:linear-gradient(100deg,var(--muted) 12%,var(--subtext) 34%,var(--tool-shimmer) 50%,var(--subtext) 66%,var(--muted) 88%);-webkit-text-fill-color:transparent;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:1.75s linear infinite tool-running-shimmer}.tool-running-shimmer::selection{color:var(--text);-webkit-text-fill-color:var(--text)}.tool-running-shimmer-icon{color:var(--muted);animation:1.75s ease-in-out infinite tool-running-shimmer-icon}.tool-group-summary .tool-group-label{transition:color .12s}.tool-group-summary:hover .tool-group-label,.tool-group-summary:hover .tool-chevron{color:var(--text)}.tool-group-disclosure{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.75,.25,1);display:grid}.tool-group-disclosure.open{grid-template-rows:1fr}.tool-group-disclosure-inner{min-height:0;position:relative;overflow:hidden}.tool-target-reveal{animation:.18s cubic-bezier(.2,.75,.25,1) tool-target-reveal}.tool-target,.tool-target-more{color:inherit;cursor:pointer;font-weight:inherit;text-align:inherit;text-underline-offset:3px;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-thickness:.6px;transition:color .14s,text-decoration-color .14s;display:inline}.tool-line,.tool-group-summary{font-weight:375}.tool-group-rows .tool-line{font-size:var(--text-sm)}.msg-assistant .md table{margin-block:14px;margin-inline:auto}.msg-assistant .md th,.msg-assistant .md td{padding-block:10px}.msg-assistant .md figure{width:fit-content;max-width:100%;margin-inline:auto}.md .file-chip{padding-block:.5px;line-height:1.3}.md .file-chip .file-chip-open{color:currentColor;opacity:.6}.md .file-chip .file-chip-label{text-decoration-line:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;text-decoration-thickness:.6px}.md .file-chip:hover:not(:disabled) .file-chip-label,.md .file-chip:focus-visible .file-chip-label{-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.md .file-chip:disabled .file-chip-label{text-decoration-line:none}.md .file-chip:disabled .file-chip-open{display:none}.msg-assistant .md img{max-width:100%;height:auto;margin-inline:auto;display:block}.md[data-streaming=true] .katex-error{visibility:hidden}.tool-target{-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.tool-target-more{text-decoration-color:#0000}.project-row:hover .project-row-title{text-underline-offset:2px;text-decoration-line:underline}.project-row:has(.project-row-secondary:hover) .project-row-title{text-decoration-line:none}@media(hover:none){.project-row-delete{opacity:1;pointer-events:auto}}.tool-target:hover,.tool-target-more:hover{color:var(--primary);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.tool-target:focus-visible,.tool-target-more:focus-visible{color:var(--primary);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);outline:1px solid var(--border-strong);outline-offset:2px}@media(prefers-reduced-motion:reduce){.activity-pulse{animation:none}.tool-group-disclosure{transition:none}.tool-target-reveal{animation:none}.tool-running-shimmer{color:var(--subtext);-webkit-text-fill-color:currentColor;background:0 0;animation:none}.tool-running-shimmer-icon{animation:none}}@media(forced-colors:active){.tool-running-shimmer{color:canvastext;-webkit-text-fill-color:currentColor;background:0 0;animation:none}.tool-running-shimmer::selection{color:highlighttext;-webkit-text-fill-color:HighlightText}.tool-running-shimmer-icon{color:canvastext;animation:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes title-char-in{0%{opacity:0;filter:blur(4px);transform:translateY(.15em)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes pulse{50%{opacity:.5}} diff --git a/ui/dist/index.html b/ui/dist/index.html index 0f1f37a2..b9522d9e 100644 --- a/ui/dist/index.html +++ b/ui/dist/index.html @@ -49,8 +49,8 @@ html { background: #ffffff; } html[data-theme="dark"] { background: #0e0c0c; } - - + +
(list: T[], item: T): T[] { @@ -522,6 +523,7 @@ export default function App({ runtime }: { runtime: RuntimeInfo }) { const [expTabs, setExpTabs] = useState([]); const [fileTabs, setFileTabs] = useState([]); const fileScrollPositionsRef = useRef(new Map()); + const fileBuffersRef = useRef(new Map()); const fileLineScrollRequestRef = useRef(0); const [planTabs, setPlanTabs] = useState([]); const [subagentTabs, setSubagentTabs] = useState([]); @@ -576,9 +578,7 @@ export default function App({ runtime }: { runtime: RuntimeInfo }) { setCodeTabs((prev) => withoutTab(prev, key)); const project = projectIdRef.current; if (project && "path" in tab) { - fileScrollPositionsRef.current.delete( - fileScrollKey(project, activeSessionIdRef.current, tab), - ); + fileScrollPositionsRef.current.delete(fileScrollKey(project, activeSessionIdRef.current, tab)); } const next = tabHistoryRef.current.filter((item) => rightTabKey(item) !== key); tabHistoryRef.current = next; @@ -1238,9 +1238,12 @@ export default function App({ runtime }: { runtime: RuntimeInfo }) { (tab: FileViewDef) => { const idx = fileTabs.findIndex((t) => sameFileTab(t, tab)); if (idx === -1) return; + const key = projectId ? fileScrollKey(projectId, activeSessionId, tab) : null; + if (key && fileBuffersRef.current.has(key) && !confirmFileDiscard(m.file_viewer_discard_unsaved_changes())) return; setFileTabs((prev) => prev.filter((_, i) => i !== idx)); - if (projectId) { - fileScrollPositionsRef.current.delete(fileScrollKey(projectId, activeSessionId, tab)); + if (key) { + fileScrollPositionsRef.current.delete(key); + fileBuffersRef.current.delete(key); } if ( activeSessionId === DEMO_MAIN_SESSION_ID && @@ -1538,6 +1541,12 @@ export default function App({ runtime }: { runtime: RuntimeInfo }) { const expTab = typeof rightTab === "object" && "id" in rightTab ? rightTab : null; const fileTab = typeof rightTab === "object" && "path" in rightTab ? rightTab : null; + const fileArtifactEntry = fileTab?.source === "artifacts" && artifacts + ? findArtifactEntry(artifacts.entries, fileTab.path) + : null; + const artifactVersion = fileArtifactEntry + ? `${fileArtifactEntry.modifiedAt}:${fileArtifactEntry.size}` + : null; const onboardingOverviewTab = activeSessionId === DEMO_MAIN_SESSION_ID && demoOverviewLeading ? fileTabs.find( @@ -1882,6 +1891,9 @@ export default function App({ runtime }: { runtime: RuntimeInfo }) { artifacts={artifacts} onChanged={refreshArtifacts} onOpenFile={openArtifactFileTab} + canRenameFile={(path) => !fileBuffersRef.current.has( + fileScrollKey(activeProject.id, activeSessionId, { path, source: "artifacts" }), + )} onOpenStorage={runtime.kind === "ssh" ? undefined : () => selectMainView("storage")} /> )} @@ -2013,6 +2025,13 @@ export default function App({ runtime }: { runtime: RuntimeInfo }) { toggled={filesToggled} onViewChange={setFilesView} onToggledChange={setFilesToggled} + canRenameFile={(path) => !fileBuffersRef.current.has( + fileScrollKey(activeProject.id, activeSessionId, { + path, + source: "repo", + sessionId: activeSessionId ?? undefined, + }), + )} onOpenFile={(path, sessionId, ref, intent) => openFileTab( path, @@ -2054,6 +2073,16 @@ export default function App({ runtime }: { runtime: RuntimeInfo }) { gitRef={fileTab.ref} line={fileTab.line} branchLabel={fileBranchLabel(fileTab, activeProject?.baselineBranch)} + artifactVersion={artifactVersion} + artifactEntries={fileTab.source === "artifacts" ? artifacts?.entries : undefined} + initialBuffer={fileBuffersRef.current.get( + fileScrollKey(projectId, activeSessionId, fileTab), + )} + onBufferStateChange={(buffer) => { + const key = fileScrollKey(projectId, activeSessionId, fileTab); + if (buffer) fileBuffersRef.current.set(key, buffer); + else fileBuffersRef.current.delete(key); + }} onOpenFile={(path, sessionId, ref, intent) => openFromRightTab(fileTab, () => openFileTab( diff --git a/ui/src/api.ts b/ui/src/api.ts index bcd5c6f8..aad65c6e 100644 --- a/ui/src/api.ts +++ b/ui/src/api.ts @@ -16,6 +16,22 @@ export const DEMO_OVERVIEW_ARTIFACT = "cpu-apple-silicon-pipeline-results.md"; export const DEMO_RUN_EXPERIMENT_PROMPT = "Run the Muon matrix LR 2× probe experiment. When it finishes, compare its step-100 and step-200 val_bpb against the baseline and tell me whether doubling the matrix learning rate helps early training."; +export class FileChangedError extends Error { + readonly currentVersion: string | null; + readonly exists: boolean; + + constructor( + message: string, + currentVersion: string | null, + exists: boolean, + ) { + super(message); + this.name = "FileChangedError"; + this.currentVersion = currentVersion; + this.exists = exists; + } +} + export interface Project { id: string; name: string; @@ -84,9 +100,25 @@ async function json(res: Response): Promise { const text = await res.text().catch(() => ""); let message = text; try { - const parsed = JSON.parse(text) as { error?: string }; - if (parsed.error) message = parsed.error; - } catch { + const parsed: unknown = JSON.parse(text); + if (typeof parsed === "object" && parsed !== null) { + if ("error" in parsed && typeof parsed.error === "string") message = parsed.error; + if ( + res.status === 409 && + "code" in parsed && + parsed.code === "fileChanged" && + "exists" in parsed && + typeof parsed.exists === "boolean" + ) { + const currentVersion = + "currentVersion" in parsed && typeof parsed.currentVersion === "string" + ? parsed.currentVersion + : null; + throw new FileChangedError(message, currentVersion, parsed.exists); + } + } + } catch (error) { + if (error instanceof FileChangedError) throw error; // non-JSON body — show it raw } throw new Error(message || `HTTP ${res.status}`); @@ -356,6 +388,9 @@ export interface ProjectFile { notFound: boolean; root: CheckoutRoot; presentation: FilePresentation; + /** Exact live-checkout bytes; null for read-only/incomplete sources and + * absent when connected to an older remote server. */ + version?: string | null; } /** One file from the project — a branch's committed copy when `ref` is given, @@ -393,13 +428,34 @@ export const saveProjectFile = ( projectId: string, path: string, content: string, - opts: { sessionId?: string } = {}, + opts: { sessionId?: string; expectedVersion: string }, ) => - put<{ ok: boolean; root: CheckoutRoot; bytesWritten: number }>( + put<{ ok: boolean; root: CheckoutRoot; bytesWritten: number; version: string }>( `/api/projects/${projectId}/file`, - { path, content, sessionId: opts.sessionId }, + { path, content, sessionId: opts.sessionId, expectedVersion: opts.expectedVersion }, ); +export type FileAction = + | { action: "rename"; newName: string } + | { action: "duplicate" | "delete" }; + +export interface FileActionResult { + ok: boolean; + path: string; +} + +export const manageProjectFile = ( + projectId: string, + path: string, + action: FileAction, + opts: { sessionId?: string } = {}, +) => + patch(`/api/projects/${projectId}/file`, { + path, + ...action, + sessionId: opts.sessionId, + }); + /** Open a checkout file on the machine running `orx up`, in the OS default app * for its type (the user's editor for source files). */ export const openFileInEditor = ( @@ -553,6 +609,8 @@ export const overleafUploadUrl = ( export interface CodeTree { root: CheckoutRoot; + /** Absolute live checkout path; absent for committed branch listings. */ + path?: string; /** The listed branch (`ref` mode), else the checked-out branch, else null * (detached HEAD). */ branch: string | null; @@ -1073,6 +1131,9 @@ export const deleteArtifact = (projectId: string, path: string) => method: "DELETE", }).then((r) => json<{ ok: boolean }>(r)); +export const manageArtifactFile = (projectId: string, path: string, action: FileAction) => + patch(`/api/projects/${projectId}/files`, { path, ...action }); + /** Raw artifact bytes served by the compatibility `/files` API. */ export const artifactUrl = (projectId: string, path: string) => `/api/projects/${projectId}/files/file?path=${encodeURIComponent(path)}`; diff --git a/ui/src/components/ArtifactsTab.tsx b/ui/src/components/ArtifactsTab.tsx index 6ce1388c..26f30f9d 100644 --- a/ui/src/components/ArtifactsTab.tsx +++ b/ui/src/components/ArtifactsTab.tsx @@ -7,7 +7,6 @@ import { Copy, ExternalLink, Code, - FileText, MousePointerClick, Package, Settings2, @@ -24,6 +23,7 @@ import { FILE_PREVIEW_BYTES, fmtBytes, getArtifactFileText, + manageArtifactFile, type ArtifactEntry, type Project, type ProjectArtifacts, @@ -32,8 +32,17 @@ import { CodeView } from "./CodeView"; import { FileTypeIcon, isMarkdownFile } from "./FileTypeIcon"; import { MediaPreview, mediaPreviewKind, type MediaPreviewKind } from "./MediaPreview"; import { normalizeMarkdownForRendering } from "../markdownNormalization"; +import { useFileVersion } from "../useFileVersion"; import { mdCodeComponents, remarkMathOptions } from "./Md"; -import { IconButton, IconButtonLink, LoadingRow, Spinner } from "./ui"; +import { + FileContextMenu, + FileRenameInput, + copyFilePath, + fileContextMenuTarget, + type FileContextMenuEvent, + type FileContextMenuTarget, +} from "./FileTreeActions"; +import { IconButton, IconButtonLink, LoadingRow, showAlert, Spinner } from "./ui"; const TOOLTIP_ICON_BUTTON_CLASS_NAME = "tip-up [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]"; @@ -46,7 +55,7 @@ function isExternalSrc(src: string): boolean { /** Resolve a Markdown target within the artifacts root. URL suffixes stay * outside the encoded filesystem path, and upward escapes are rejected. */ -function artifactTargetUrl(projectId: string, folder: string, src: string): string | null { +function artifactTarget(projectId: string, folder: string, src: string) { const hashAt = src.indexOf("#"); const beforeHash = hashAt === -1 ? src : src.slice(0, hashAt); const hash = hashAt === -1 ? "" : src.slice(hashAt); @@ -72,7 +81,10 @@ function artifactTargetUrl(projectId: string, folder: string, src: string): stri const queryParams = new URLSearchParams(query); queryParams.delete("path"); const querySuffix = queryParams.toString(); - return `${artifactUrl(projectId, path)}${querySuffix ? `&${querySuffix}` : ""}${hash}`; + return { + path, + url: `${artifactUrl(projectId, path)}${querySuffix ? `&${querySuffix}` : ""}${hash}`, + }; } /** Drop a leading YAML frontmatter block so it doesn't render as markdown. */ @@ -86,7 +98,7 @@ function stripFrontmatter(md: string): string { const TREE_WIDTH_KEY = "orx:files-tree-width"; const COLLAPSED_DIRS_KEY_PREFIX = "orx:artifacts-collapsed:"; const TREE_MIN_WIDTH = 180; -const TREE_MAX_WIDTH = 560; +const TREE_MAX_WIDTH = 320; const TREE_MAX_INDENT_DEPTH = 8; const TREE_DEFAULT_WIDTH = 280; @@ -113,11 +125,11 @@ function initialCollapsed(projectId: string): Set { } /** Depth-first lookup of a tree entry by its directory-relative path. */ -function findEntry(entries: ArtifactEntry[], path: string): ArtifactEntry | null { +export function findArtifactEntry(entries: ArtifactEntry[], path: string): ArtifactEntry | null { for (const e of entries) { if (e.path === path) return e; if (e.isDir && path.startsWith(e.path + "/")) { - const hit = findEntry(e.children ?? [], path); + const hit = findArtifactEntry(e.children ?? [], path); if (hit) return hit; } } @@ -130,14 +142,23 @@ export function ArtifactMarkdown({ projectId, folder, markdown, + entries, }: { projectId: string; folder: string; markdown: string; + entries: ArtifactEntry[]; }) { const resolve = (src: string) => { if (isExternalSrc(src)) return src; - return artifactTargetUrl(projectId, folder, src); + const target = artifactTarget(projectId, folder, src); + if (!target) return null; + const entry = findArtifactEntry(entries, target.path); + if (!entry) return target.url; + const hashAt = target.url.indexOf("#"); + const base = hashAt === -1 ? target.url : target.url.slice(0, hashAt); + const hash = hashAt === -1 ? "" : target.url.slice(hashAt); + return `${base}&v=${entry.modifiedAt}:${entry.size}${hash}`; }; return (
@@ -190,7 +211,7 @@ function previewKind(entry: ArtifactEntry): PreviewKind { } /** Fetched body for kinds that need text: markdown or raw text. */ -function useTextBody(projectId: string, entry: ArtifactEntry, kind: PreviewKind) { +function useTextBody(projectId: string, entry: ArtifactEntry, kind: PreviewKind, version: string | null) { const [text, setText] = useState(null); const [binary, setBinary] = useState(false); const [truncated, setTruncated] = useState(false); @@ -231,7 +252,7 @@ function useTextBody(projectId: string, entry: ArtifactEntry, kind: PreviewKind) return () => { cancelled = true; }; - }, [projectId, entry.path, entry.modifiedAt, kind, wantsText]); + }, [projectId, entry.path, entry.modifiedAt, entry.size, kind, wantsText, version]); return { text, binary, truncated, error, wantsText }; } @@ -242,17 +263,20 @@ function PreviewPane({ projectId, entry, onDelete, + artifactEntries, }: { projectId: string; entry: ArtifactEntry; onDelete: (path: string) => void; + artifactEntries: ArtifactEntry[]; }) { const kind = previewKind(entry); - const { text, binary, truncated, error, wantsText } = useTextBody(projectId, entry, kind); + const version = useFileVersion(artifactUrl(projectId, entry.path)); + const { text, binary, truncated, error, wantsText } = useTextBody(projectId, entry, kind, version); const [showSource, setShowSource] = useState(false); const isDoc = kind === "markdown"; const mdFolder = entry.path.split("/").slice(0, -1).join("/"); - const rawUrl = `${artifactUrl(projectId, entry.path)}&v=${entry.modifiedAt}`; + const rawUrl = `${artifactUrl(projectId, entry.path)}&v=${encodeURIComponent(version ?? `${entry.modifiedAt}:${entry.size}`)}`; let body: ReactNode; if (kind === "image" || kind === "audio" || kind === "video" || kind === "pdf") { @@ -282,19 +306,19 @@ function PreviewPane({ ); } else if (isDoc && !showSource) { - body = ; + body = ; } else { body = ; } return ( // `file-view` scopes the shared syntax-token colors onto the code view. -
-
- - - {entry.path} - +
+
+ + + {entry.name} + {m.artifacts_tab_modified()}{" "} {new Date(entry.modifiedAt).toLocaleString(getLocale(), { @@ -307,6 +331,7 @@ function PreviewPane({ )} {isDoc && ( )} void; onOpenFile: (path: string) => void; onDelete: (path: string) => void; + renamingPath: string | null; + onContextMenu: (event: FileContextMenuEvent, path: string) => void; + onRename: (path: string, name: string) => void; + onCancelRename: () => void; }) { return (
@@ -413,6 +448,10 @@ function TreeRows({ onSelect={onSelect} onOpenFile={onOpenFile} onDelete={onDelete} + renamingPath={renamingPath} + onContextMenu={onContextMenu} + onRename={onRename} + onCancelRename={onCancelRename} /> )}
@@ -420,6 +459,22 @@ function TreeRows({ } // Artifacts keeps preview in this split view; explicit opens use file tabs. + if (renamingPath === e.path) { + return ( +
+ + onRename(e.path, name)} + onCancel={onCancelRename} + /> +
+ ); + } return (