From c40e18b56bd752cc680e31b8f21a2da7f9f959e5 Mon Sep 17 00:00:00 2001 From: Daniel Kim Date: Fri, 4 Sep 2026 20:40:58 -0700 Subject: [PATCH] OR-237: Simplify compute configuration and credential setup --- src/commands/ssh_key.rs | 179 +++- src/commands/up.rs | 356 +++++-- src/config.rs | 39 +- src/jobs/huggingface.rs | 33 +- src/jobs/modal.rs | 125 ++- src/jobs/tinker.rs | 79 +- src/main.rs | 2 +- ui/dist/assets/index-C4nThUFt.css | 1 + ui/dist/assets/index-C7wB0AZq.css | 1 - .../{index-CHikhE34.js => index-Cp614Dbx.js} | 428 ++++---- ui/dist/index.html | 4 +- ui/messages/en.json | 81 +- ui/messages/fa.json | 77 +- ui/messages/zh-CN.json | 77 +- ui/src/api.ts | 31 +- ui/src/components/SettingsPage.tsx | 941 +++++++++++------- ui/src/components/SshConnectTerminal.tsx | 61 +- ui/src/components/ui/Tooltip.tsx | 47 +- 18 files changed, 1640 insertions(+), 922 deletions(-) create mode 100644 ui/dist/assets/index-C4nThUFt.css delete mode 100644 ui/dist/assets/index-C7wB0AZq.css rename ui/dist/assets/{index-CHikhE34.js => index-Cp614Dbx.js} (52%) diff --git a/src/commands/ssh_key.rs b/src/commands/ssh_key.rs index c8724890..9df81e5d 100644 --- a/src/commands/ssh_key.rs +++ b/src/commands/ssh_key.rs @@ -18,6 +18,100 @@ const DEFAULT_KEY: &str = "~/.ssh/id_ed25519.pub"; /// courtesy registration after it has already printed success. const REGISTER_TIMEOUT: std::time::Duration = std::time::Duration::from_secs(20); +async fn ensure_default_registered(creds: &Credentials) -> Result<()> { + tokio::time::timeout(REGISTER_TIMEOUT, async { + let ssh_dir = dirs::home_dir() + .ok_or_else(|| anyhow!("Couldn't locate your home directory."))? + .join(".ssh"); + let mut builder = std::fs::DirBuilder::new(); + builder.recursive(true); + #[cfg(unix)] + { + use std::os::unix::fs::DirBuilderExt; + builder.mode(0o700); + } + builder.create(&ssh_dir)?; + let file = std::fs::OpenOptions::new() + .create(true) + .truncate(false) + .read(true) + .write(true) + .open(ssh_dir.join(".orx-key-setup.lock"))?; + let mut lock = fd_lock::RwLock::new(file); + let _guard = lock + .try_write() + .map_err(|_| anyhow!("SSH key setup is already running. Try again shortly."))?; + let existing = list_ssh_keys(creds).await?; + let line = ensure_default_public_key(&ssh_dir).await?; + let fp = + fingerprint(&line).ok_or_else(|| anyhow!("{DEFAULT_KEY} isn't an SSH public key."))?; + if existing + .ssh_keys + .iter() + .any(|key| fingerprint(&key.public_key).as_deref() == Some(fp.as_str())) + { + println!("\u{2713} {DEFAULT_KEY} is already registered."); + return Ok(()); + } + create_ssh_key(creds, &device_name(&line), &line).await?; + println!("\u{2713} Registered {DEFAULT_KEY}. Your private key stays on this computer."); + Ok(()) + }) + .await + .map_err(|_| anyhow!("SSH key setup timed out. Try again."))? +} + +async fn ensure_default_public_key(ssh_dir: &std::path::Path) -> Result { + use std::process::Stdio; + use tokio::io::AsyncWriteExt; + + let private = ssh_dir.join("id_ed25519"); + let public = ssh_dir.join("id_ed25519.pub"); + if !public.try_exists()? { + let mut command = tokio::process::Command::new("ssh-keygen"); + if private.try_exists()? { + println!("Restoring the public-key file from the existing private key\u{2026}"); + command.args(["-y", "-P", "", "-f"]).arg(&private); + } else { + println!("Creating ~/.ssh/id_ed25519 and its public-key file\u{2026}"); + command + .args(["-q", "-t", "ed25519", "-N", "", "-f"]) + .arg(&private); + } + let output = command + .stdin(Stdio::null()) + .kill_on_drop(true) + .output() + .await?; + if !output.status.success() { + return Err(anyhow!("Couldn't prepare ~/.ssh/id_ed25519.pub. Existing keys were preserved. If the private key is passphrase-protected, restore its public-key file manually.")); + } + if !public.try_exists()? { + let mut file = tokio::fs::OpenOptions::new() + .write(true) + .create_new(true) + .open(&public) + .await?; + file.write_all(&output.stdout).await?; + } + } + if !private.is_file() { + return Err(anyhow!("~/.ssh/id_ed25519.pub exists, but its private key is missing. Restore ~/.ssh/id_ed25519; no keys were overwritten.")); + } + let body = tokio::fs::read_to_string(&public).await?; + let line = body + .lines() + .map(str::trim) + .find(|line| !line.is_empty()) + .unwrap_or(""); + if line.starts_with("-----BEGIN") || fingerprint(line).is_none() { + return Err(anyhow!( + "~/.ssh/id_ed25519.pub is not an SSH public key. Nothing was uploaded." + )); + } + Ok(line.to_string()) +} + fn expand(path: &str) -> std::path::PathBuf { match path.strip_prefix("~/") { Some(rest) => dirs::home_dir() @@ -44,15 +138,14 @@ fn device_name(line: &str) -> String { pub async fn add(path: Option) -> Result<()> { let creds = crate::error::require_credentials().await; - add_with_creds(&creds, path).await + match path { + Some(path) => add_with_creds(&creds, path).await, + None => ensure_default_registered(&creds).await, + } } -/// The body of `add`, taking credentials the caller already holds — the -/// post-login offer must not re-read them, since `require_credentials` exits the -/// process and would turn a successful login into exit 1. -async fn add_with_creds(creds: &Credentials, path: Option) -> Result<()> { - let raw = path.unwrap_or_else(|| DEFAULT_KEY.to_string()); - let resolved = expand(&raw); +async fn add_with_creds(creds: &Credentials, path: String) -> Result<()> { + let resolved = expand(&path); let shown = ssh_identity::tilde(&resolved); let body = tokio::fs::read_to_string(&resolved).await.map_err(|_| { @@ -172,46 +265,60 @@ pub async fn verify_after_login(creds: &Credentials) { return; } - let (registered, local) = match ssh_identity::check(creds).await { - KeyStatus::Matched | KeyStatus::Unknown { .. } => return, - KeyStatus::NoLocalMatch { registered, local } => (registered, local), - KeyStatus::NoneRegistered { local } => (Vec::new(), local), + let registered = match ssh_identity::check(creds).await { + KeyStatus::Matched => return, + KeyStatus::Unknown { reason } => { + eprintln!("Couldn't check SSH keys: {reason}\nRetry with: orx ssh-key add"); + return; + } + KeyStatus::NoLocalMatch { registered, .. } => registered, + KeyStatus::NoneRegistered { .. } => Vec::new(), }; println!("\n{}", ssh_identity::diagnosis(®istered)); - let Some(key) = ssh_identity::preferred_local(&local) else { - println!("\n{}", ssh_identity::remediation(®istered, &local)); - return; - }; - // `~`-shortened so the prompt and the fallback command fit a terminal line. - let path = key - .path - .as_deref() - .map(ssh_identity::tilde) - .unwrap_or_default(); - - // Name the key, not just the file — the account syncs it to every box in - // the user's orgs, so registering the wrong one has real reach. - let label = key_comment(&key.line) - .map(|c| format!("\u{201c}{c}\u{201d} ")) - .unwrap_or_default(); - print!("\nRegister this computer's key {label}({path})? [Y/n] "); + println!("Registering this computer's public SSH key lets it connect to OpenResearch"); + println!("compute instances in your organizations, including ones already running."); + println!("We'll use {DEFAULT_KEY}, creating a key pair if needed."); + print!("Register this computer's public key with your OpenResearch account? [Y/n] "); let _ = std::io::Write::flush(&mut std::io::stdout()); let mut answer = String::new(); if std::io::stdin().read_line(&mut answer).unwrap_or(0) == 0 { return; } if !matches!(answer.trim().to_lowercase().as_str(), "" | "y" | "yes") { - println!("Skipped. You can register it any time with:\n orx ssh-key add {path}"); + println!("Skipped. You can set it up any time with:\n orx ssh-key add"); return; } - // Bounded like the check above: registering is a courtesy, and login has - // already succeeded by the time we get here. - let manually = format!("Register it manually with:\n orx ssh-key add {path}"); - match tokio::time::timeout(REGISTER_TIMEOUT, add_with_creds(creds, Some(path.clone()))).await { - Ok(Ok(())) => {} - Ok(Err(err)) => eprintln!("Couldn't register the key: {err}\n{manually}"), - Err(_) => eprintln!("Registering the key timed out.\n{manually}"), + if let Err(err) = ensure_default_registered(creds).await { + eprintln!("Couldn't set up SSH access: {err}\nRetry with: orx ssh-key add"); + } +} + +#[cfg(test)] +mod setup_tests { + use super::*; + + #[tokio::test] + async fn default_key_setup_preserves_existing_keys() { + let dir = std::env::temp_dir().join(format!("orx-key-test-{}", uuid::Uuid::new_v4())); + std::fs::create_dir(&dir).unwrap(); + let public = ensure_default_public_key(&dir).await.unwrap(); + let private = std::fs::read(dir.join("id_ed25519")).unwrap(); + assert!(public.starts_with("ssh-ed25519 ")); + assert_eq!(ensure_default_public_key(&dir).await.unwrap(), public); + std::fs::remove_file(dir.join("id_ed25519.pub")).unwrap(); + let restored = ensure_default_public_key(&dir).await.unwrap(); + assert_eq!(fingerprint(&restored), fingerprint(&public)); + assert_eq!(std::fs::read(dir.join("id_ed25519")).unwrap(), private); + std::fs::remove_file(dir.join("id_ed25519")).unwrap(); + assert!(ensure_default_public_key(&dir).await.is_err()); + assert_eq!( + std::fs::read_to_string(dir.join("id_ed25519.pub")) + .unwrap() + .trim(), + restored + ); + std::fs::remove_dir_all(&dir).unwrap(); } } diff --git a/src/commands/up.rs b/src/commands/up.rs index ace63846..5a296605 100644 --- a/src/commands/up.rs +++ b/src/commands/up.rs @@ -498,12 +498,18 @@ fn router(state: AppState, remote_auth: Option) -> Router { .route("/api/projects/{id}/files/file", get(serve_artifact)) .route("/api/events", get(events)) .route("/api/settings/hf", get(hf_settings).post(set_hf_token)) + .route( + "/api/settings/tinker", + get(tinker_settings).post(set_tinker_key), + ) .route( "/api/settings/k8s", get(k8s_settings).post(set_k8s_settings), ) - .route("/api/settings/modal", get(modal_settings)) - .route("/api/settings/modal/provision", post(provision_modal)) + .route( + "/api/settings/modal", + get(modal_settings).post(set_modal_token), + ) .route("/api/settings/env", get(env_settings).post(set_env_var)) .route( "/api/settings/env/{key}", @@ -569,6 +575,11 @@ fn router(state: AppState, remote_auth: Option) -> Router { .route("/api/settings/compute/default", post(set_compute_default)) .route("/api/settings/local", get(local_machine_settings)) .route("/api/settings/openresearch", get(openresearch_settings)) + .route("/api/settings/openresearch/login", get(openresearch_login)) + .route( + "/api/settings/openresearch/ssh-key", + get(openresearch_ssh_key), + ) .route( "/api/settings/lit-sources", get(lit_sources_settings).post(set_lit_sources_settings), @@ -687,6 +698,8 @@ fn remote_route_forbidden(path: &str) -> bool { | "/api/settings/ssh/master" | "/api/settings/ssh/preflight" | "/api/settings/ssh/connect" + | "/api/settings/openresearch/ssh-key" + | "/api/settings/openresearch/login" ) || path.starts_with("/api/remote/") || (path.starts_with("/api/projects/") && path.ends_with("/file/open")) } @@ -3539,7 +3552,8 @@ struct HfSettings { configured: bool, source: Option<&'static str>, masked_token: Option, - valid: bool, + validation_status: &'static str, + validation_error: Option, username: Option, jobs_write: Option, } @@ -3566,7 +3580,8 @@ async fn hf_token_status() -> HfSettings { configured: false, source: None, masked_token: None, - valid: false, + validation_status: "missing", + validation_error: None, username: None, jobs_write: None, }; @@ -3576,14 +3591,35 @@ async fn hf_token_status() -> HfSettings { TokenSource::OpenresearchEnv => "openresearchEnv", TokenSource::HfCache => "hfCache", }; - let details = huggingface::whoami_details(&token).await.ok(); - HfSettings { - configured: true, - source: Some(source), - masked_token: Some(mask_token(&token)), - valid: details.is_some(), - username: details.as_ref().map(|d| d.name.clone()), - jobs_write: details.and_then(|d| d.jobs_write), + match huggingface::whoami_details(&token).await { + Ok(details) => HfSettings { + configured: true, + source: Some(source), + masked_token: Some(mask_token(&token)), + validation_status: "valid", + validation_error: None, + username: Some(details.name), + jobs_write: details.jobs_write, + }, + Err(error) => { + let validation_status = if error + .downcast_ref::() + .is_some_and(|error| error.status() == Some(reqwest::StatusCode::UNAUTHORIZED)) + { + "invalid" + } else { + "unreachable" + }; + HfSettings { + configured: true, + source: Some(source), + masked_token: Some(mask_token(&token)), + validation_status, + validation_error: Some(error.to_string()), + username: None, + jobs_write: None, + } + } } } @@ -3591,6 +3627,63 @@ async fn hf_settings() -> Json { Json(json!(hf_token_status().await)) } +async fn tinker_settings() -> ApiResult { + use crate::jobs::tinker; + let Ok((key, source)) = tinker::resolve_api_key_with_source() else { + return Ok(Json( + json!({ "validationStatus": tinker::KeyStatus::Missing, "processEnv": false, "maskedKey": null }), + )); + }; + let status = tinker::validate_api_key(&key).await.map_err(bad_request)?; + Ok(Json(json!({ + "validationStatus": status, + "processEnv": source == tinker::ApiKeySource::Env, + "maskedKey": mask_token(&key), + }))) +} + +#[derive(Deserialize)] +struct SetTinkerKeyReq { + key: String, +} + +async fn set_tinker_key(Json(req): Json) -> ApiResult { + use crate::jobs::tinker; + let key = req.key.trim().to_string(); + if key.is_empty() { + return Err(bad_request("API key is required")); + } + let status = tinker::validate_api_key(&key).await.map_err(bad_request)?; + if status == tinker::KeyStatus::Invalid { + return Err(bad_request( + "Invalid Tinker API key. The existing key was not changed.", + )); + } + let process_key = std::env::var(tinker::API_KEY_ENV) + .ok() + .filter(|value| !value.trim().is_empty()); + let effective_status = if let Some(ref process_key) = process_key { + if process_key.trim() == key { + status + } else { + tinker::validate_api_key(process_key.trim()) + .await + .map_err(bad_request)? + } + } else { + status + }; + let masked_key = mask_token(process_key.as_deref().map(str::trim).unwrap_or(&key)); + tokio::task::spawn_blocking(move || { + crate::config::write_synced_env_var(tinker::API_KEY_ENV, &key) + }) + .await + .map_err(|e| anyhow!("env write task failed: {e}"))??; + Ok(Json( + json!({ "validationStatus": effective_status, "processEnv": process_key.is_some(), "maskedKey": masked_key }), + )) +} + #[derive(Deserialize)] struct SetHfTokenReq { token: String, @@ -3720,26 +3813,57 @@ fn spawn_claude_auth_monitor( use crate::jobs::modal; -fn modal_settings_json(s: &modal::ModalStatus) -> Value { - json!({ - "envProvisioned": s.env_provisioned, - "modalImportable": s.modal_importable, - "tokenConfigured": s.token_configured, - "tokenSource": s.token_source, - "ready": s.modal_importable && s.token_configured, - "error": s.error, - }) +fn modal_settings_json() -> crate::error::Result { + let token = modal::resolve_token()?; + Ok(json!({ + "tokenConfigured": token.is_some(), + "tokenSource": token.as_ref().map(|token| token.source), + "maskedTokenId": token.as_ref().map(|token| mask_token(&token.id)), + "maskedTokenSecret": token.as_ref().map(|token| mask_token(&token.secret)), + "processEnv": std::env::var_os("MODAL_TOKEN_ID").is_some() || std::env::var_os("MODAL_TOKEN_SECRET").is_some(), + })) +} + +async fn modal_settings() -> ApiResult { + Ok(Json(modal_settings_json().map_err(bad_request)?)) } -async fn modal_settings() -> Json { - Json(modal_settings_json(&modal::detect().await)) +#[derive(Deserialize)] +#[serde(rename_all = "camelCase")] +struct SetModalTokenReq { + token_id: String, + token_secret: String, } -/// Build the orx-managed Modal env (first run downloads the SDK, ~30–60s), then -/// report status. Idempotent — a no-op once the env exists. -async fn provision_modal() -> ApiResult { - modal::ensure_env().await.map_err(bad_request)?; - Ok(Json(modal_settings_json(&modal::detect().await))) +async fn set_modal_token(Json(req): Json) -> ApiResult { + let id = req.token_id.trim().to_string(); + let secret = req.token_secret.trim().to_string(); + if id.is_empty() || secret.is_empty() { + return Err(bad_request( + "Both the Modal token ID and secret are required.", + )); + } + if std::env::var_os("MODAL_TOKEN_ID").is_some() + || std::env::var_os("MODAL_TOKEN_SECRET").is_some() + { + return Err(bad_request("Modal credentials are overridden by the process environment. Remove those overrides before replacing the token here.")); + } + // Modal loads and validates its profile file even when credentials come from env. + modal::resolve_token().map_err(bad_request)?; + let masked_id = mask_token(&id); + let masked_secret = mask_token(&secret); + tokio::task::spawn_blocking(move || { + crate::config::write_synced_env_vars(&[ + ("MODAL_TOKEN_ID", &id), + ("MODAL_TOKEN_SECRET", &secret), + ]) + }) + .await + .map_err(|e| anyhow!("env write task failed: {e}"))??; + Ok(Json(json!({ + "tokenConfigured": true, "tokenSource": "syncedEnv", "processEnv": false, + "maskedTokenId": masked_id, "maskedTokenSecret": masked_secret, + }))) } // --- kubernetes settings ------------------------------------------------------ @@ -4856,6 +4980,58 @@ async fn ssh_connect_socket( return; } }; + let Some(status) = relay_pty(&mut socket, session).await else { + return; + }; + + match status { + Ok(status) if status.success() => {} + Ok(status) => { + send_ssh_connect_error( + &mut socket, + &host, + backend, + format!("ssh {host} exited with code {}", status.exit_code()), + ) + .await; + return; + } + Err(error) => { + send_ssh_connect_error(&mut socket, &host, backend, error).await; + return; + } + } + + let (backend_name, result, ssh_test) = match backend { + SshConnectBackend::Ssh => { + let test = probe_ssh_host_preflight(host.clone()).await; + let result = json!(&test); + ("ssh", result, Some(test)) + } + SshConnectBackend::Slurm => { + let result = crate::jobs::slurm::preflight(&host).await; + ("slurm", slurm_preflight_value(&result), None) + } + }; + if socket + .send(Message::Text( + json!({ "type": "complete", "backend": backend_name, "result": result }) + .to_string() + .into(), + )) + .await + .is_ok() + { + if let Some(test) = ssh_test { + record_ssh_host_test(&test).await; + } + } +} + +async fn relay_pty( + socket: &mut WebSocket, + session: PtySession, +) -> Option> { let PtySession { master, input, @@ -4872,17 +5048,20 @@ async fn ssh_connect_socket( event = events.recv() => match event { Some(PtyEvent::Output(bytes)) => { if socket.send(Message::Binary(bytes.into())).await.is_err() { - return; + return None; } } Some(PtyEvent::Eof) => {} // EOF alone is not the child's exit status. - Some(PtyEvent::Exit(status)) => break status, - None => break Err("SSH terminal ended without an exit status".into()), + Some(PtyEvent::Exit(status)) => { + child.running = false; + break status; + } + None => break Err("Terminal ended without an exit status".into()), }, message = socket.recv() => match message { Some(Ok(Message::Binary(bytes))) => { if input.send(bytes.to_vec()).is_err() { - break Err("SSH terminal input closed".into()); + break Err("Terminal input closed".into()); } } Some(Ok(Message::Text(text))) => { @@ -4897,70 +5076,75 @@ async fn ssh_connect_socket( } } } - Some(Ok(Message::Close(_))) | None | Some(Err(_)) => return, + Some(Ok(Message::Close(_))) | None | Some(Err(_)) => return None, Some(Ok(_)) => {} } } }; - child.running = false; - // The waiter and PTY reader run on separate threads. Drain the final bytes - // briefly so a last SSH diagnostic reaches the terminal before completion. + // briefly so the last diagnostic reaches the terminal before completion. while let Ok(Some(event)) = tokio::time::timeout(Duration::from_millis(100), events.recv()).await { match event { PtyEvent::Output(bytes) => { if socket.send(Message::Binary(bytes.into())).await.is_err() { - return; + return None; } } PtyEvent::Eof | PtyEvent::Exit(_) => break, } } - match status { - Ok(status) if status.success() => {} - Ok(status) => { - send_ssh_connect_error( - &mut socket, - &host, - backend, - format!("ssh {host} exited with code {}", status.exit_code()), - ) - .await; - return; - } - Err(error) => { - send_ssh_connect_error(&mut socket, &host, backend, error).await; - return; - } - } + Some(status) +} - let (backend_name, result, ssh_test) = match backend { - SshConnectBackend::Ssh => { - let test = probe_ssh_host_preflight(host.clone()).await; - let result = json!(&test); - ("ssh", result, Some(test)) - } - SshConnectBackend::Slurm => { - let result = crate::jobs::slurm::preflight(&host).await; - ("slurm", slurm_preflight_value(&result), None) - } - }; - if socket - .send(Message::Text( - json!({ "type": "complete", "backend": backend_name, "result": result }) - .to_string() - .into(), - )) - .await - .is_ok() - { - if let Some(test) = ssh_test { - record_ssh_host_test(&test).await; - } +async fn openresearch_login(headers: HeaderMap, ws: WebSocketUpgrade) -> Response { + openresearch_terminal(headers, ws, vec!["login".into()]).await +} + +async fn openresearch_ssh_key(headers: HeaderMap, ws: WebSocketUpgrade) -> Response { + openresearch_terminal(headers, ws, vec!["ssh-key".into(), "add".into()]).await +} + +async fn openresearch_terminal( + headers: HeaderMap, + ws: WebSocketUpgrade, + args: Vec, +) -> Response { + if !same_origin(&headers) { + return ApiError( + StatusCode::FORBIDDEN, + "Login terminal origin rejected".into(), + ) + .into_response(); } + ws.on_upgrade(move |mut socket| async move { + let result = async { + let session = tokio::task::spawn_blocking(move || { + let exe = std::env::current_exe()?; + start_pty(&exe.to_string_lossy(), args) + }) + .await??; + let Some(status) = relay_pty(&mut socket, session).await else { + return Ok::<_, anyhow::Error>(None); + }; + let status = status.map_err(|error| anyhow!(error))?; + anyhow::ensure!( + status.success(), + "Command exited with code {}", + status.exit_code() + ); + Ok(Some(())) + } + .await; + let message = match result { + Ok(Some(())) => json!({ "type": "complete" }), + Ok(None) => return, + Err(error) => json!({ "type": "error", "error": error.to_string() }), + }; + let _ = socket.send(Message::Text(message.to_string().into())).await; + }) } /// Concrete Host entries from `~/.ssh/config` (wildcard patterns skipped) — @@ -5514,7 +5698,7 @@ fn compute_settings_json(ssh: SshReadiness) -> Value { // same fact must not read two different ways. let source_label = |s: &crate::jobs::huggingface::TokenSource| match s { crate::jobs::huggingface::TokenSource::Env => "HF_TOKEN env var", - crate::jobs::huggingface::TokenSource::OpenresearchEnv => "Token from ~/.openresearch/env", + crate::jobs::huggingface::TokenSource::OpenresearchEnv => "Token from Environment tab", crate::jobs::huggingface::TokenSource::HfCache => "Token from ~/.cache/huggingface/token", }; let mut targets = json!([ @@ -5535,15 +5719,17 @@ fn compute_settings_json(ssh: SshReadiness) -> Value { { "id": "tinker", "configured": tinker.is_some(), + "fromEnvironmentTab": matches!(tinker.as_ref().map(|(_, source)| source), Some(crate::jobs::tinker::ApiKeySource::OpenresearchEnv)), "summary": match tinker.map(|(_, source)| source) { Some(crate::jobs::tinker::ApiKeySource::Env) => "TINKER_API_KEY env var", - Some(crate::jobs::tinker::ApiKeySource::OpenresearchEnv) => "Key from ~/.openresearch/env", + Some(crate::jobs::tinker::ApiKeySource::OpenresearchEnv) => "Key from Environment tab", None => "No API key", }, }, { "id": "hf", "configured": hf.is_some(), + "fromEnvironmentTab": matches!(hf.as_ref().map(|(_, source)| source), Some(crate::jobs::huggingface::TokenSource::OpenresearchEnv)), "summary": hf.as_ref().map_or_else( || "No token".to_string(), |(_, s)| source_label(s).to_string(), @@ -5552,9 +5738,10 @@ fn compute_settings_json(ssh: SshReadiness) -> Value { { "id": "modal", "configured": modal_source.is_some(), + "fromEnvironmentTab": modal_source == Some("syncedEnv"), "summary": match modal_source { - Some("env") => "MODAL_TOKEN_ID env var", - Some("syncedEnv") => "Token from ~/.openresearch/env", + Some("env") => "MODAL_TOKEN_ID + MODAL_TOKEN_SECRET env vars", + Some("syncedEnv") => "Token from Environment tab", Some("modalToml") => "Token from ~/.modal.toml", _ => "No token", }, @@ -5576,7 +5763,10 @@ fn compute_settings_json(ssh: SshReadiness) -> Value { "configured": slurm_host.is_some(), "summary": slurm_host.as_ref().map_or_else( || "No login node configured".to_string(), - |h| format!("Login node {h}"), + |h| match slurm_settings.as_ref().and_then(|s| s.partition.as_deref()) { + Some(partition) => format!("Login node {h} / partition {partition}"), + None => format!("Login node {h}"), + }, ), }, { @@ -6887,6 +7077,8 @@ mod tests { "/api/settings/ssh/master", "/api/settings/ssh/preflight", "/api/settings/ssh/connect", + "/api/settings/openresearch/login", + "/api/settings/openresearch/ssh-key", "/api/remote/sessions", "/api/projects/p1/file/open", ] { diff --git a/src/config.rs b/src/config.rs index 2180a7c7..9b74966d 100644 --- a/src/config.rs +++ b/src/config.rs @@ -329,32 +329,39 @@ pub fn remove_synced_env_var(key: &str) -> Result<()> { /// `synced_env_var` parses), replacing an existing line for `key` and keeping /// every other line. File is owner-only (0600) on create and rewrite. pub fn write_synced_env_var(key: &str, value: &str) -> Result<()> { + write_synced_env_vars(&[(key, value)]) +} + +pub fn write_synced_env_vars(values: &[(&str, &str)]) -> Result<()> { use anyhow::anyhow; let dir = dirs::home_dir() .ok_or_else(|| anyhow!("no home directory"))? .join(".openresearch"); std::fs::create_dir_all(&dir)?; let path = dir.join("env"); - // Inverse of synced_env_var's unescaping: backslashes first, then quotes. - let escaped = value.replace('\\', r"\\").replace('\'', r"'\''"); - let new_line = format!("export {key}='{escaped}'"); let existing = std::fs::read_to_string(&path).unwrap_or_default(); - let prefix = format!("export {key}="); - let mut lines: Vec<&str> = Vec::new(); - let mut replaced = false; - for line in existing.lines() { - if line.starts_with(&prefix) { - if !replaced { - lines.push(&new_line); - replaced = true; + let mut lines: Vec = existing.lines().map(str::to_string).collect(); + for (key, value) in values { + // Inverse of synced_env_var's unescaping: backslashes first, then quotes. + let escaped = value.replace('\\', r"\\").replace('\'', r"'\''"); + let new_line = format!("export {key}='{escaped}'"); + let prefix = format!("export {key}="); + let mut replaced = false; + lines.retain_mut(|line| { + if !line.starts_with(&prefix) { + return true; } - } else { - lines.push(line); + if replaced { + return false; + } + *line = new_line.clone(); + replaced = true; + true + }); + if !replaced { + lines.push(new_line); } } - if !replaced { - lines.push(&new_line); - } let body = format!("{}\n", lines.join("\n")); { use std::io::Write; diff --git a/src/jobs/huggingface.rs b/src/jobs/huggingface.rs index be3cda9d..45556c1e 100644 --- a/src/jobs/huggingface.rs +++ b/src/jobs/huggingface.rs @@ -208,12 +208,14 @@ async fn check(res: reqwest::Response, what: &str) -> Result if status.is_success() { return Ok(res); } - let body = res.text().await.unwrap_or_default(); if status.as_u16() == 401 { - return Err(anyhow!( - "Hugging Face rejected the token (HTTP 401) during {what}. Check HF_TOKEN." - )); + res.error_for_status_ref().map_err(|error| { + anyhow!(error).context(format!( + "Hugging Face rejected the token (HTTP 401) during {what}. Check HF_TOKEN." + )) + })?; } + let body = res.text().await.unwrap_or_default(); Err(anyhow!( "Hugging Face {} failed ({}): {}", what, @@ -251,6 +253,7 @@ pub async fn whoami_details(token: &str) -> Result { let res = http() .get(format!("{}/api/whoami-v2", endpoint())) .bearer_auth(token) + .timeout(Duration::from_secs(15)) .send() .await .map_err(|e| anyhow!("Could not reach Hugging Face: {}", e))?; @@ -480,3 +483,25 @@ pub fn parse_timeout(value: &str) -> Result { pub fn job_url(namespace: &str, job_id: &str) -> String { format!("{}/jobs/{}/{}", endpoint(), namespace, job_id) } + +#[cfg(test)] +mod settings_tests { + use super::*; + + #[tokio::test] + async fn invalid_token_retains_http_status() { + for status in [401, 503] { + let response = axum::http::Response::builder() + .status(status) + .body("") + .unwrap(); + let error = check(response.into(), "whoami").await.unwrap_err(); + assert_eq!( + error + .downcast_ref::() + .and_then(|e| e.status()), + (status == 401).then_some(reqwest::StatusCode::UNAUTHORIZED) + ); + } + } +} diff --git a/src/jobs/modal.rs b/src/jobs/modal.rs index 3ec15ac9..c797400b 100644 --- a/src/jobs/modal.rs +++ b/src/jobs/modal.rs @@ -521,14 +521,10 @@ pub async fn stream_logs( Ok(seen.max(skip)) } -/// Detected Modal readiness for the Settings/preflight surfaces. +/// Detected Modal readiness for preflight. pub struct ModalStatus { - /// The orx-managed venv exists (whether or not `modal` imports cleanly). - pub env_provisioned: bool, pub modal_importable: bool, pub token_configured: bool, - /// Where the token came from: "env" | "syncedEnv" | "modalToml". - pub token_source: Option<&'static str>, pub error: Option, } @@ -551,8 +547,7 @@ pub async fn preflight() -> Result<()> { if !s.token_configured { return Err(anyhow!( "No Modal token configured. Run `modal token new`, or set MODAL_TOKEN_ID and \ - MODAL_TOKEN_SECRET in the process or OpenResearch run environment, or \ - `~/.openresearch/env`." + MODAL_TOKEN_SECRET in the process environment or Settings → Environment." )); } Ok(()) @@ -562,14 +557,87 @@ pub async fn preflight() -> Result<()> { /// env file, or `~/.modal.toml`. Sync and cheap (env + fs only) — safe for the /// compute-summary endpoint, which must not pay `detect()`'s python probe. pub fn token_source() -> Option<&'static str> { - if std::env::var("MODAL_TOKEN_ID").is_ok_and(|t| !t.trim().is_empty()) { - Some("env") - } else if crate::config::synced_env_var("MODAL_TOKEN_ID").is_some() { - Some("syncedEnv") - } else if dirs::home_dir().is_some_and(|h| h.join(".modal.toml").exists()) { - Some("modalToml") - } else { - None + resolve_token().ok().flatten().map(|token| token.source) +} + +pub struct ModalToken { + pub id: String, + pub secret: String, + pub source: &'static str, +} + +fn token_profile(config: &toml::Table, requested: Option<&str>) -> Result { + let active: Vec<_> = config + .iter() + .filter(|(_, value)| value.get("active").and_then(toml::Value::as_bool) == Some(true)) + .map(|(name, _)| name.as_str()) + .collect(); + let profile = requested + .or_else(|| active.first().copied()) + .unwrap_or("default"); + if active.len() > 1 || (config.len() > 1 && active.is_empty() && profile == "default") { + return Err(anyhow!( + "Select an active Modal profile with `modal profile activate`." + )); + } + if config.values().any(|value| !value.is_table()) { + return Err(anyhow!( + "Modal configuration must contain a table for each profile." + )); + } + Ok(config + .get(profile) + .and_then(toml::Value::as_table) + .cloned() + .unwrap_or_default()) +} + +pub fn resolve_token() -> Result> { + let path = std::env::var("MODAL_CONFIG_PATH") + .ok() + .filter(|p| !p.is_empty()) + .map(PathBuf::from) + .or_else(|| dirs::home_dir().map(|home| home.join(".modal.toml"))) + .ok_or_else(|| anyhow!("Could not locate the Modal configuration."))?; + let config = match std::fs::read_to_string(path) { + Ok(body) => body.parse::().map_err(|_| { + anyhow!("Could not read Modal configuration. Check it with `modal profile list`.") + })?, + Err(error) if error.kind() == std::io::ErrorKind::NotFound => toml::Table::new(), + Err(_) => { + return Err(anyhow!( + "Could not read Modal configuration. Check file permissions." + )) + } + }; + let requested = std::env::var("MODAL_PROFILE") + .ok() + .filter(|p| !p.is_empty()); + let profile = token_profile(&config, requested.as_deref())?; + let mut source = "modalToml"; + let mut resolve = |key: &str, field: &str| { + if let Ok(value) = std::env::var(key) { + source = "env"; + Some(value) + } else if let Some(value) = crate::config::synced_env_var(key) { + if source != "env" { + source = "syncedEnv"; + } + Some(value) + } else { + profile + .get(field) + .and_then(toml::Value::as_str) + .map(str::to_string) + } + }; + let id = resolve("MODAL_TOKEN_ID", "token_id"); + let secret = resolve("MODAL_TOKEN_SECRET", "token_secret"); + match (id, secret) { + (Some(id), Some(secret)) if !id.trim().is_empty() && !secret.trim().is_empty() => { + Ok(Some(ModalToken { id, secret, source })) + } + _ => Ok(None), } } @@ -578,12 +646,9 @@ pub fn token_source() -> Option<&'static str> { pub async fn detect() -> ModalStatus { let token_source = token_source(); let token_configured = token_source.is_some(); - let env_provisioned = managed_python().exists(); let mk = |modal_importable, error| ModalStatus { - env_provisioned, modal_importable, token_configured, - token_source, error, }; let probe = Command::new(python_bin()) @@ -612,3 +677,27 @@ pub async fn detect() -> ModalStatus { ), } } + +#[cfg(test)] +mod credential_tests { + use super::*; + + #[test] + fn selects_active_or_explicit_profile_and_rejects_ambiguity() { + let config: toml::Table = + "[default]\ntoken_id = 'old'\n[work]\nactive = true\ntoken_id = 'current'" + .parse() + .unwrap(); + assert_eq!( + token_profile(&config, None).unwrap()["token_id"].as_str(), + Some("current") + ); + assert_eq!( + token_profile(&config, Some("default")).unwrap()["token_id"].as_str(), + Some("old") + ); + let ambiguous: toml::Table = "[one]\n[other]".parse().unwrap(); + assert!(token_profile(&ambiguous, None).is_err()); + assert!(token_profile(&toml::Table::new(), None).unwrap().is_empty()); + } +} diff --git a/src/jobs/tinker.rs b/src/jobs/tinker.rs index bfa8206a..1732265c 100644 --- a/src/jobs/tinker.rs +++ b/src/jobs/tinker.rs @@ -2,6 +2,62 @@ use crate::error::{anyhow, Result}; pub const API_KEY_ENV: &str = "TINKER_API_KEY"; +#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize)] +#[serde(rename_all = "camelCase")] +pub enum KeyStatus { + Missing, + Valid, + Invalid, + BillingRequired, +} + +fn key_status(status: reqwest::StatusCode) -> Result { + match status.as_u16() { + 200 => Ok(KeyStatus::Valid), + 401 => Ok(KeyStatus::Invalid), + 402 => Ok(KeyStatus::BillingRequired), + 403 => Err(anyhow!( + "Tinker denied access for this key. Check your account permissions." + )), + _ => Err(anyhow!( + "Could not check the Tinker key (HTTP {}). Try again.", + status.as_u16() + )), + } +} + +pub async fn validate_api_key(key: &str) -> Result { + let mut header = reqwest::header::HeaderValue::from_str(key) + .map_err(|_| anyhow!("Invalid Tinker API key."))?; + header.set_sensitive(true); + let client = reqwest::Client::builder() + .timeout(std::time::Duration::from_secs(15)) + .redirect(reqwest::redirect::Policy::none()) + .build()?; + let response = client + .get("https://tinker.thinkingmachines.dev/services/tinker-prod/api/v1/get_server_capabilities") + .header("X-API-Key", header) + .send() + .await + .map_err(|_| anyhow!("Could not reach Tinker to check the key. Try again."))?; + let status = key_status(response.status())?; + if status == KeyStatus::Valid { + let body: serde_json::Value = response + .json() + .await + .map_err(|_| anyhow!("Tinker returned an unexpected response. Try again."))?; + if !body + .get("supported_models") + .is_some_and(serde_json::Value::is_array) + { + return Err(anyhow!( + "Tinker returned an unexpected response. Try again." + )); + } + } + Ok(status) +} + #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum ApiKeySource { Env, @@ -30,7 +86,7 @@ fn resolve( return Ok((key.trim().to_string(), ApiKeySource::OpenresearchEnv)); } Err(anyhow!( - "Tinker requires a non-empty TINKER_API_KEY in the process environment or ~/.openresearch/env." + "Tinker requires a non-empty TINKER_API_KEY in the process environment or Settings → Environment." )) } @@ -38,6 +94,27 @@ fn resolve( mod tests { use super::*; + #[test] + fn authentication_billing_and_check_failures_are_distinct() { + use reqwest::StatusCode; + assert_eq!(key_status(StatusCode::OK).unwrap(), KeyStatus::Valid); + assert_eq!( + key_status(StatusCode::UNAUTHORIZED).unwrap(), + KeyStatus::Invalid + ); + assert_eq!( + key_status(StatusCode::PAYMENT_REQUIRED).unwrap(), + KeyStatus::BillingRequired + ); + for status in [ + StatusCode::FORBIDDEN, + StatusCode::TOO_MANY_REQUESTS, + StatusCode::INTERNAL_SERVER_ERROR, + ] { + assert!(key_status(status).is_err()); + } + } + #[test] fn process_environment_wins_and_blank_values_are_ignored() { assert_eq!( diff --git a/src/main.rs b/src/main.rs index 66facf14..20488a10 100644 --- a/src/main.rs +++ b/src/main.rs @@ -294,7 +294,7 @@ pub enum SshKeyCommand { #[derive(Args, Debug)] pub struct SshKeyAddArgs { - /// Path to the PUBLIC key (defaults to `~/.ssh/id_ed25519.pub`). + /// Public key path. Without a path, reuse ~/.ssh/id_ed25519.pub or create a key pair. pub path: Option, } diff --git a/ui/dist/assets/index-C4nThUFt.css b/ui/dist/assets/index-C4nThUFt.css new file mode 100644 index 00000000..a1431519 --- /dev/null +++ b/ui/dist/assets/index-C4nThUFt.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\.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-C7wB0AZq.css b/ui/dist/assets/index-C7wB0AZq.css deleted file mode 100644 index ee0033ed..00000000 --- a/ui/dist/assets/index-C7wB0AZq.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-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-y-0{inset-block:0}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.start-1\/2{inset-inline-start:50%}.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)}.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-20{height:calc(var(--spacing) * 20)}.h-40{height:calc(var(--spacing) * 40)}.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_-_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\.5{width:calc(var(--spacing) * 10.5)}.w-24{width:calc(var(--spacing) * 24)}.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-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-full{max-width:100%}.max-w-readable{max-width:var(--readable-col)}.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-8{gap:calc(var(--spacing) * 8)}.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-4{row-gap:calc(var(--spacing) * 4)}.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-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\:opacity-100:is(:where(.group):focus *){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)}.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-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}.disabled\:opacity-52:disabled{opacity:.52}@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-CHikhE34.js b/ui/dist/assets/index-Cp614Dbx.js similarity index 52% rename from ui/dist/assets/index-CHikhE34.js rename to ui/dist/assets/index-Cp614Dbx.js index 2dec4b4e..8b2b80b7 100644 --- a/ui/dist/assets/index-CHikhE34.js +++ b/ui/dist/assets/index-Cp614Dbx.js @@ -1,4 +1,4 @@ -var d6=e=>{throw TypeError(e)};var f6=(e,n,t)=>n.has(e)||d6("Cannot "+t);var Zn=(e,n,t)=>(f6(e,n,"read from private field"),t?t.call(e):n.get(e)),ui=(e,n,t)=>n.has(e)?d6("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(e):n.set(e,t),as=(e,n,t,r)=>(f6(e,n,"write to private field"),r?r.call(e,t):n.set(e,t),t);var h6=(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 a of s)if(a.type==="childList")for(const l of a.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function t(s){const a={};return s.integrity&&(a.integrity=s.integrity),s.referrerPolicy&&(a.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?a.credentials="include":s.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(s){if(s.ep)return;s.ep=!0;const a=t(s);fetch(s.href,a)}})();function kh(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var V1={exports:{}},df={};/** +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 * @@ -6,7 +6,7 @@ var d6=e=>{throw TypeError(e)};var f6=(e,n,t)=>n.has(e)||d6("Cannot "+t);var Zn= * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var _6;function gO(){if(_6)return df;_6=1;var e=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function t(r,s,a){var l=null;if(a!==void 0&&(l=""+a),s.key!==void 0&&(l=""+s.key),"key"in s){a={};for(var o in s)o!=="key"&&(a[o]=s[o])}else a=s;return s=a.ref,{$$typeof:e,type:r,key:l,ref:s!==void 0?s:null,props:a}}return df.Fragment=n,df.jsx=t,df.jsxs=t,df}var p6;function bO(){return p6||(p6=1,V1.exports=gO()),V1.exports}var f=bO(),W1={exports:{}},Ut={};/** + */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 * @@ -14,7 +14,7 @@ var d6=e=>{throw TypeError(e)};var f6=(e,n,t)=>n.has(e)||d6("Cannot "+t);var Zn= * * 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 vO(){if(m6)return Ut;m6=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"),a=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,Y,V){this.props=B,this.context=Y,this.refs=v,this.updater=V||S}b.prototype.isReactComponent={},b.prototype.setState=function(B,Y){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,Y,"setState")},b.prototype.forceUpdate=function(B){this.updater.enqueueForceUpdate(this,B,"forceUpdate")};function w(){}w.prototype=b.prototype;function x(B,Y,V){this.props=B,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 T={H:null,A:null,T:null,S:null},z=Object.prototype.hasOwnProperty;function D(B,Y,V){var se=V.ref;return{$$typeof:e,type:B,key:Y,ref:se!==void 0?se:null,props:V}}function O(B,Y){return D(B.type,Y,B.props)}function H(B){return typeof B=="object"&&B!==null&&B.$$typeof===e}function P(B){var Y={"=":"=0",":":"=2"};return"$"+B.replace(/[=:]/g,function(V){return Y[V]})}var F=/\/+/g;function W(B,Y){return typeof B=="object"&&B!==null&&B.key!=null?P(""+B.key):Y.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(Y){B.status==="pending"&&(B.status="fulfilled",B.value=Y)},function(Y){B.status==="pending"&&(B.status="rejected",B.reason=Y)})),B.status){case"fulfilled":return B.value;case"rejected":throw B.reason}}throw B}function G(B,Y,V,se,le){var ae=typeof B;(ae==="undefined"||ae==="boolean")&&(B=null);var re=!1;if(B===null)re=!0;else switch(ae){case"bigint":case"string":case"number":re=!0;break;case"object":switch(B.$$typeof){case e:case n:re=!0;break;case _:return re=B._init,G(re(B._payload),Y,V,se,le)}}if(re)return le=le(B),re=se===""?"."+W(B,0):se,j(le)?(V="",re!=null&&(V=re.replace(F,"$&/")+"/"),G(le,Y,V,"",function(ce){return ce})):le!=null&&(H(le)&&(le=O(le,V+(le.key==null||B&&B.key===le.key?"":(""+le.key).replace(F,"$&/")+"/")+re)),Y.push(le)),1;re=0;var q=se===""?".":se+":";if(j(B))for(var oe=0;oe{throw TypeError(e)};var f6=(e,n,t)=>n.has(e)||d6("Cannot "+t);var Zn= * * 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 xO(){return b6||(b6=1,(function(e){function n(G,X){var J=G.length;G.push(X);e:for(;0>>1,L=G[$];if(0>>1;$s(V,J))ses(le,V)?(G[$]=le,G[se]=J,$=se):(G[$]=V,G[Y]=J,$=Y);else if(ses(le,J))G[$]=le,G[se]=J,$=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 a=performance;e.unstable_now=function(){return a.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,T=-1,z=5,D=-1;function O(){return v?!0:!(e.unstable_now()-DG&&O());){var $=h.callback;if(typeof $=="function"){h.callback=null,m=h.priorityLevel;var L=$(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 B=t(d);B!==null&&Z(j,B.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(H)};else if(typeof MessageChannel<"u"){var F=new MessageChannel,W=F.port2;F.port1.onmessage=H,P=function(){W.postMessage(null)}}else P=function(){b(H,0)};function Z(G,X){T=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||125$?(G.sortIndex=J,n(d,G),t(c)===null&&G===t(d)&&(k?(w(T),T=-1):k=!0,Z(j,J-$))):(G.sortIndex=L,n(c,G),S||g||(S=!0,N||(N=!0,P()))),G},e.unstable_shouldYield=O,e.unstable_wrapCallback=function(G){var X=m;return function(){var J=m;m=X;try{return G.apply(this,arguments)}finally{m=J}}}})(X1)),X1}var v6;function yO(){return v6||(v6=1,Y1.exports=xO()),Y1.exports}var Z1={exports:{}},_s={};/** + */var w6;function zO(){return w6||(w6=1,(function(e){function n(G,X){var J=G.length;G.push(X);e:for(;0>>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 * @@ -30,7 +30,7 @@ var d6=e=>{throw TypeError(e)};var f6=(e,n,t)=>n.has(e)||d6("Cannot "+t);var Zn= * * 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 wO(){if(x6)return _s;x6=1;var e=Ch();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(),Z1.exports=wO(),Z1.exports}/** + */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 * @@ -38,437 +38,437 @@ var d6=e=>{throw TypeError(e)};var f6=(e,n,t)=>n.has(e)||d6("Cannot "+t);var Zn= * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var w6;function SO(){if(w6)return ff;w6=1;var e=yO(),n=Ch(),t=fE();function r(i){var u="https://react.dev/errors/"+i;if(1L||(i.current=$[L],$[L]=null,L--)}function V(i,u){L++,$[L]=i.current,i.current=u}var se=B(null),le=B(null),ae=B(null),re=B(null);function q(i,u){switch(V(ae,u),V(le,i),V(se,null),u.nodeType){case 9:case 11:i=(i=u.documentElement)&&(i=i.namespaceURI)?D3(i):0;break;default:if(i=u.tagName,u=u.namespaceURI)u=D3(u),i=L3(u,i);else switch(i){case"svg":i=1;break;case"math":i=2;break;default:i=0}}Y(se),V(se,i)}function oe(){Y(se),Y(le),Y(ae)}function ce(i){i.memoizedState!==null&&V(re,i);var u=se.current,p=L3(u,i.type);u!==p&&(V(le,i),V(se,p))}function _e(i){le.current===i&&(Y(se),Y(le)),re.current===i&&(Y(re),of._currentValue=J)}var ue,Ne;function ze(i){if(ue===void 0)try{throw Error()}catch(p){var u=p.stack.trim().match(/\n( *(at )?)/);ue=u&&u[1]||"",Ne=-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 i.displayName&&Te.includes("")&&(Te=Te.replace("",i.displayName)),Te}while(1<=y&&0<=A);break}}}finally{Ie=!1,Error.prepareStackTrace=p}return(p=i?i.displayName||i.name:"")?ze(p):""}function $e(i,u){switch(i.tag){case 26:case 27:case 5:return ze(i.type);case 16:return ze("Lazy");case 13:return i.child!==u&&u!==null?ze("Suspense Fallback"):ze("Suspense");case 19:return ze("SuspenseList");case 0:case 15:return Pe(i.type,!1);case 11:return Pe(i.type.render,!1);case 1:return Pe(i.type,!0);case 31:return ze("Activity");default:return""}}function It(i){try{var u="",p=null;do u+=$e(i,p),p=i,i=i.return;while(i);return u}catch(y){return` +`+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,ke=e.unstable_ImmediatePriority,Re=e.unstable_UserBlockingPriority,Xe=e.unstable_NormalPriority,nt=e.unstable_LowPriority,st=e.unstable_IdlePriority,St=e.log,mt=e.unstable_setDisableYieldValue,Wt=null,fn=null;function hn(i){if(typeof St=="function"&&mt(i),fn&&typeof fn.setStrictMode=="function")try{fn.setStrictMode(Wt,i)}catch{}}var At=Math.clz32?Math.clz32:nr,jn=Math.log,nn=Math.LN2;function nr(i){return i>>>=0,i===0?32:31-(jn(i)/nn|0)|0}var lr=256,bn=262144,Je=4194304;function ht(i){var u=i&42;if(u!==0)return u;switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return i&261888;case 262144:case 524288:case 1048576:case 2097152:return i&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return i&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return i}}function An(i,u,p){var y=i.pendingLanes;if(y===0)return 0;var A=0,R=i.suspendedLanes,K=i.pingedLanes;i=i.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&~i,p!==0&&(A=ht(p))))):(ee=y&~R,ee!==0?A=ht(ee):K!==0?A=ht(K):p||(p=y&~i,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(i,u){return(i.pendingLanes&~(i.suspendedLanes&~i.pingedLanes)&u)===0}function Ge(i,u){switch(i){case 1:case 2:case 4:case 8:case 64:return u+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return u+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Bt(){var i=Je;return Je<<=1,(Je&62914560)===0&&(Je=4194304),i}function He(i){for(var u=[],p=0;31>p;p++)u.push(i);return u}function it(i,u){i.pendingLanes|=u,u!==268435456&&(i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0)}function _n(i,u,p,y,A,R){var K=i.pendingLanes;i.pendingLanes=p,i.suspendedLanes=0,i.pingedLanes=0,i.warmLanes=0,i.expiredLanes&=p,i.entangledLanes&=p,i.errorRecoveryDisabledLanes&=p,i.shellSuspendCounter=0;var ee=i.entanglements,he=i.expirationTimes,ye=i.hiddenUpdates;for(p=K&~p;0"u")return null;try{return i.activeElement||i.body}catch{return i.body}}var ys=/[\n"\\]/g;function mr(i){return i.replace(ys,function(u){return"\\"+u.charCodeAt(0).toString(16)+" "})}function Gi(i,u,p,y,A,R,K,ee){i.name="",K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"?i.type=K:i.removeAttribute("type"),u!=null?K==="number"?(u===0&&i.value===""||i.value!=u)&&(i.value=""+ur(u)):i.value!==""+ur(u)&&(i.value=""+ur(u)):K!=="submit"&&K!=="reset"||i.removeAttribute("value"),u!=null?Ka(i,K,ur(u)):p!=null?Ka(i,K,ur(p)):y!=null&&i.removeAttribute("value"),A==null&&R!=null&&(i.defaultChecked=!!R),A!=null&&(i.checked=A&&typeof A!="function"&&typeof A!="symbol"),ee!=null&&typeof ee!="function"&&typeof ee!="symbol"&&typeof ee!="boolean"?i.name=""+ur(ee):i.removeAttribute("name")}function $s(i,u,p,y,A,R,K,ee){if(R!=null&&typeof R!="function"&&typeof R!="symbol"&&typeof R!="boolean"&&(i.type=R),u!=null||p!=null){if(!(R!=="submit"&&R!=="reset"||u!=null)){Is(i);return}p=p!=null?""+ur(p):"",u=u!=null?""+ur(u):p,ee||u===i.value||(i.value=u),i.defaultValue=u}y=y??A,y=typeof y!="function"&&typeof y!="symbol"&&!!y,i.checked=ee?i.checked:!!y,i.defaultChecked=!!y,K!=null&&typeof K!="function"&&typeof K!="symbol"&&typeof K!="boolean"&&(i.name=K),Is(i)}function Ka(i,u,p){u==="number"&&Bs(i.ownerDocument)===i||i.defaultValue===""+p||(i.defaultValue=""+p)}function ws(i,u,p,y){if(i=i.options,u){u={};for(var A=0;A"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Br=!1;if(ks)try{var es={};Object.defineProperty(es,"passive",{get:function(){Br=!0}}),window.addEventListener("test",es,es),window.removeEventListener("test",es,es)}catch{Br=!1}var gr=null,Lo=null,ts=null;function Oo(){if(ts)return ts;var i,u=Lo,p=u.length,y,A="value"in gr?gr.value:gr.textContent,R=A.length;for(i=0;i=Ho),Nd=" ",te=!1;function me(i,u){switch(i){case"keyup":return Kh.indexOf(u.keyCode)!==-1;case"keydown":return u.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ee(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var je=!1;function Ve(i,u){switch(i){case"compositionend":return Ee(u);case"keypress":return u.which!==32?null:(te=!0,Nd);case"textInput":return i=u.data,i===Nd&&te?null:i;default:return null}}function kt(i,u){if(je)return i==="compositionend"||!Wc&&me(i,u)?(i=Oo(),ts=Lo=gr=null,je=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(u.ctrlKey||u.altKey||u.metaKey)||u.ctrlKey&&u.altKey){if(u.char&&1=u)return{node:p,offset:u-i};i=y}e:{for(;p;){if(p.nextSibling){p=p.nextSibling;break e}p=p.parentNode}p=void 0}p=En(p)}}function ba(i,u){return i&&u?i===u?!0:i&&i.nodeType===3?!1:u&&u.nodeType===3?ba(i,u.parentNode):"contains"in i?i.contains(u):i.compareDocumentPosition?!!(i.compareDocumentPosition(u)&16):!1:!1}function Er(i){i=i!=null&&i.ownerDocument!=null&&i.ownerDocument.defaultView!=null?i.ownerDocument.defaultView:window;for(var u=Bs(i.document);u instanceof i.HTMLIFrameElement;){try{var p=typeof u.contentWindow.location.href=="string"}catch{p=!1}if(p)i=u.contentWindow;else break;u=Bs(i.document)}return u}function Uo(i){var u=i&&i.nodeName&&i.nodeName.toLowerCase();return u&&(u==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||u==="textarea"||i.contentEditable==="true")}var zs=ks&&"documentMode"in document&&11>=document.documentMode,Kc=null,ng=null,Td=null,rg=!1;function nw(i,u,p){var y=p.window===p?p.document:p.nodeType===9?p:p.ownerDocument;rg||Kc==null||Kc!==Bs(y)||(y=Kc,"selectionStart"in y&&Uo(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}),Td&&Fo(Td,y)||(Td=y,y=H_(ng,"onSelect"),0>=K,A-=K,va=1<<32-At(u)+A|p<Qt?(ln=_t,_t=null):ln=_t.sibling;var gn=Se(be,_t,xe[Qt],Me);if(gn===null){_t===null&&(_t=ln);break}i&&_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&&eo(be,Qt),wt;if(_t===null){for(;QtQt?(ln=_t,_t=null):ln=_t.sibling;var dl=Se(be,_t,gn.value,Me);if(dl===null){_t===null&&(_t=ln);break}i&&_t&&dl.alternate===null&&u(be,_t),pe=R(dl,pe,Qt),mn===null?wt=dl:mn.sibling=dl,mn=dl,_t=ln}if(gn.done)return p(be,_t),cn&&eo(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&&eo(be,Qt),wt}for(_t=y(_t);!gn.done;Qt++,gn=xe.next())gn=Ae(_t,be,Qt,gn.value,Me),gn!==null&&(i&&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 i&&_t.forEach(function(mO){return u(be,mO)}),cn&&eo(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&&tc(wt)===pe.type){p(be,pe.sibling),Me=A(pe,xe.props),Id(Me,xe),Me.return=be,be=Me;break e}p(be,pe);break}else u(be,pe);pe=pe.sibling}xe.type===k?(Me=Xl(xe.props.children,be.mode,Me,xe.key),Me.return=be,be=Me):(Me=r_(xe.type,xe.key,xe.props,null,be.mode,Me),Id(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=ug(xe,be.mode,Me),Me.return=be,be=Me}return K(be);case z:return xe=tc(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,u_(xe),Me);if(xe.$$typeof===x)return On(be,pe,a_(be,xe),Me);d_(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=cg(xe,be.mode,Me),Me.return=be,be=Me),K(be)):p(be,pe)}return function(be,pe,xe,Me){try{Od=0;var wt=On(be,pe,xe,Me);return iu=null,wt}catch(_t){if(_t===su||_t===l_)throw _t;var mn=si(29,_t,null,be.mode);return mn.lanes=Me,mn.return=be,mn}finally{}}}var rc=Cw(!0),Ew=Cw(!1),Ko=!1;function wg(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Sg(i,u){i=i.updateQueue,u.updateQueue===i&&(u.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,callbacks:null})}function Yo(i){return{lane:i,tag:0,payload:null,callback:null,next:null}}function Xo(i,u,p){var y=i.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=n_(i),cw(i,null,p),u}return t_(i,y,u,p),n_(i)}function Bd(i,u,p){if(u=u.updateQueue,u!==null&&(u=u.shared,(p&4194048)!==0)){var y=u.lanes;y&=i.pendingLanes,p|=y,u.lanes=p,Nt(i,p)}}function kg(i,u){var p=i.updateQueue,y=i.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},i.updateQueue=p;return}i=p.lastBaseUpdate,i===null?p.firstBaseUpdate=u:i.next=u,p.lastBaseUpdate=u}var Cg=!1;function $d(){if(Cg){var i=ru;if(i!==null)throw i}}function Hd(i,u,p,y){Cg=!1;var A=i.updateQueue;Ko=!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=i.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 Se=ee.lane&-536870913,Ae=Se!==ee.lane;if(Ae?(on&Se)===Se:(y&Se)===Se){Se!==0&&Se===nu&&(Cg=!0),Te!==null&&(Te=Te.next={lane:0,tag:ee.tag,payload:ee.payload,callback:null,next:null});e:{var dt=i,zt=ee;Se=u;var On=p;switch(zt.tag){case 1:if(dt=zt.payload,typeof dt=="function"){Le=dt.call(On,Le,Se);break e}Le=dt;break e;case 3:dt.flags=dt.flags&-65537|128;case 0:if(dt=zt.payload,Se=typeof dt=="function"?dt.call(On,Le,Se):dt,Se==null)break e;Le=h({},Le,Se);break e;case 2:Ko=!0}}Se=ee.callback,Se!==null&&(i.flags|=64,Ae&&(i.flags|=8192),Ae=A.callbacks,Ae===null?A.callbacks=[Se]:Ae.push(Se))}else Ae={lane:Se,tag:ee.tag,payload:ee.payload,callback:ee.callback,next:null},Te===null?(ye=Te=Ae,he=Le):Te=Te.next=Ae,K|=Se;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),tl|=K,i.lanes=K,i.memoizedState=Le}}function Nw(i,u){if(typeof i!="function")throw Error(r(191,i));i.call(u)}function zw(i,u){var p=i.callbacks;if(p!==null)for(i.callbacks=null,i=0;iR?R:8;var K=G.T,ee={};G.T=ee,qg(i,!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=iL(he,y);Ud(i,u,Te,ci(i))}else Ud(i,u,y,ci(i))}catch(Le){Ud(i,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 dL(){}function Fg(i,u,p,y){if(i.tag!==5)throw Error(r(476));var A=a5(i).queue;i5(i,A,u,J,p===null?dL:function(){return o5(i),p(y)})}function a5(i){var u=i.memoizedState;if(u!==null)return u;u={memoizedState:J,baseState:J,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:so,lastRenderedState:J},next:null};var p={};return u.next={memoizedState:p,baseState:p,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:so,lastRenderedState:p},next:null},i.memoizedState=u,i=i.alternate,i!==null&&(i.memoizedState=u),u}function o5(i){var u=a5(i);u.next===null&&(u=i.alternate.memoizedState),Ud(i,u.next.queue,{},ci())}function Ug(){return rs(of)}function l5(){return yr().memoizedState}function c5(){return yr().memoizedState}function fL(i){for(var u=i.return;u!==null;){switch(u.tag){case 24:case 3:var p=ci();i=Yo(p);var y=Xo(u,i,p);y!==null&&(Vs(y,u,p),Bd(y,u,p)),u={cache:bg()},i.payload=u;return}u=u.return}}function hL(i,u,p){var y=ci();p={lane:y,revertLane:0,gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null},y_(i)?d5(u,p):(p=og(i,u,p,y),p!==null&&(Vs(p,i,y),f5(p,u,y)))}function u5(i,u,p){var y=ci();Ud(i,u,p,y)}function Ud(i,u,p,y){var A={lane:y,revertLane:0,gesture:null,action:p,hasEagerState:!1,eagerState:null,next:null};if(y_(i))d5(u,A);else{var R=i.alternate;if(i.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,hs(ee,K))return t_(i,u,A,0),$n===null&&e_(),!1}catch{}finally{}if(p=og(i,u,A,y),p!==null)return Vs(p,i,y),f5(p,u,y),!0}return!1}function qg(i,u,p,y){if(y={lane:2,revertLane:w1(),gesture:null,action:y,hasEagerState:!1,eagerState:null,next:null},y_(i)){if(u)throw Error(r(479))}else u=og(i,p,y,2),u!==null&&Vs(u,i,2)}function y_(i){var u=i.alternate;return i===Kt||u!==null&&u===Kt}function d5(i,u){ou=__=!0;var p=i.pending;p===null?u.next=u:(u.next=p.next,p.next=u),i.pending=u}function f5(i,u,p){if((p&4194048)!==0){var y=u.lanes;y&=i.pendingLanes,p|=y,u.lanes=p,Nt(i,p)}}var qd={readContext:rs,use:g_,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};qd.useEffectEvent=fr;var h5={readContext:rs,use:g_,useCallback:function(i,u){return js().memoizedState=[i,u===void 0?null:u],i},useContext:rs,useEffect:Xw,useImperativeHandle:function(i,u,p){p=p!=null?p.concat([i]):null,v_(4194308,4,e5.bind(null,u,i),p)},useLayoutEffect:function(i,u){return v_(4194308,4,i,u)},useInsertionEffect:function(i,u){v_(4,2,i,u)},useMemo:function(i,u){var p=js();u=u===void 0?null:u;var y=i();if(sc){hn(!0);try{i()}finally{hn(!1)}}return p.memoizedState=[y,u],y},useReducer:function(i,u,p){var y=js();if(p!==void 0){var A=p(u);if(sc){hn(!0);try{p(u)}finally{hn(!1)}}}else A=u;return y.memoizedState=y.baseState=A,i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:A},y.queue=i,i=i.dispatch=hL.bind(null,Kt,i),[y.memoizedState,i]},useRef:function(i){var u=js();return i={current:i},u.memoizedState=i},useState:function(i){i=Ig(i);var u=i.queue,p=u5.bind(null,Kt,u);return u.dispatch=p,[i.memoizedState,p]},useDebugValue:Hg,useDeferredValue:function(i,u){var p=js();return Pg(p,i,u)},useTransition:function(){var i=Ig(!1);return i=i5.bind(null,Kt,i.queue,!0,!1),js().memoizedState=i,[!1,i]},useSyncExternalStore:function(i,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||Dw(y,u,p)}A.memoizedState=p;var R={value:p,getSnapshot:u};return A.queue=R,Xw(Ow.bind(null,y,R,i),[i]),y.flags|=2048,cu(9,{destroy:void 0},Lw.bind(null,y,R,p,u),null),p},useId:function(){var i=js(),u=$n.identifierPrefix;if(cn){var p=xa,y=va;p=(y&~(1<<32-At(y)-1)).toString(32)+p,u="_"+u+"R_"+p,p=p_++,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&&ao(u)}}return Gn(u),s1(u,u.type,i===null?null:i.memoizedProps,u.pendingProps,p),null;case 6:if(i&&u.stateNode!=null)i.memoizedProps!==y&&ao(u);else{if(typeof y!="string"&&u.stateNode===null)throw Error(r(166));if(i=ae.current,eu(u)){if(i=u.stateNode,p=u.memoizedProps,y=null,A=ns,A!==null)switch(A.tag){case 27:case 5:y=A.memoizedProps}i[Sn]=u,i=!!(i.nodeValue===p||y!==null&&y.suppressHydrationWarning===!0||M3(i.nodeValue,p)),i||Vo(u,!0)}else i=P_(i).createTextNode(y),i[Sn]=u,u.stateNode=i}return Gn(u),null;case 31:if(p=u.memoizedState,i===null||i.memoizedState!==null){if(y=eu(u),p!==null){if(i===null){if(!y)throw Error(r(318));if(i=u.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(r(557));i[Sn]=u}else Zl(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;Gn(u),i=!1}else p=_g(),i!==null&&i.memoizedState!==null&&(i.memoizedState.hydrationErrors=p),i=!0;if(!i)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,i===null||i.memoizedState!==null&&i.memoizedState.dehydrated!==null){if(A=eu(u),y!==null&&y.dehydrated!==null){if(i===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 Zl(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;Gn(u),A=!1}else A=_g(),i!==null&&i.memoizedState!==null&&(i.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,i=i!==null&&i.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!==i&&p&&(u.child.flags|=8192),E_(u,u.updateQueue),Gn(u),null);case 4:return oe(),i===null&&E1(u.stateNode.containerInfo),Gn(u),null;case 10:return no(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)Vd(y,!1);else{if(hr!==0||i!==null&&(i.flags&128)!==0)for(i=u.child;i!==null;){if(R=h_(i),R!==null){for(u.flags|=128,Vd(y,!1),i=R.updateQueue,u.updateQueue=i,E_(u,i),u.subtreeFlags=0,i=p,p=u.child;p!==null;)uw(p,i),p=p.sibling;return V(xr,xr.current&1|2),cn&&eo(u,y.treeForkCount),u.child}i=i.sibling}y.tail!==null&&tt()>T_&&(u.flags|=128,A=!0,Vd(y,!1),u.lanes=4194304)}else{if(!A)if(i=h_(R),i!==null){if(u.flags|=128,A=!0,i=i.updateQueue,u.updateQueue=i,E_(u,i),Vd(y,!0),y.tail===null&&y.tailMode==="hidden"&&!R.alternate&&!cn)return Gn(u),null}else 2*tt()-y.renderingStartTime>T_&&p!==536870912&&(u.flags|=128,A=!0,Vd(y,!1),u.lanes=4194304);y.isBackwards?(R.sibling=u.child,u.child=R):(i=y.last,i!==null?i.sibling=R:u.child=R,y.last=R)}return y.tail!==null?(i=y.tail,y.rendering=i,y.tail=i.sibling,y.renderingStartTime=tt(),i.sibling=null,p=xr.current,V(xr,A?p&1|2:p&1),cn&&eo(u,y.treeForkCount),i):(Gn(u),null);case 22:case 23:return ai(u),Ng(),y=u.memoizedState!==null,i!==null?i.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&&E_(u,p.retryQueue),p=null,i!==null&&i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(p=i.memoizedState.cachePool.pool),y=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(y=u.memoizedState.cachePool.pool),y!==p&&(u.flags|=2048),i!==null&&Y(ec),null;case 24:return p=null,i!==null&&(p=i.memoizedState.cache),u.memoizedState.cache!==p&&(u.flags|=2048),no(Nr),Gn(u),null;case 25:return null;case 30:return null}throw Error(r(156,u.tag))}function bL(i,u){switch(fg(u),u.tag){case 1:return i=u.flags,i&65536?(u.flags=i&-65537|128,u):null;case 3:return no(Nr),oe(),i=u.flags,(i&65536)!==0&&(i&128)===0?(u.flags=i&-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));Zl()}return i=u.flags,i&65536?(u.flags=i&-65537|128,u):null;case 13:if(ai(u),i=u.memoizedState,i!==null&&i.dehydrated!==null){if(u.alternate===null)throw Error(r(340));Zl()}return i=u.flags,i&65536?(u.flags=i&-65537|128,u):null;case 19:return Y(xr),null;case 4:return oe(),null;case 10:return no(u.type),null;case 22:case 23:return ai(u),Ng(),i!==null&&Y(ec),i=u.flags,i&65536?(u.flags=i&-65537|128,u):null;case 24:return no(Nr),null;case 25:return null;default:return null}}function I5(i,u){switch(fg(u),u.tag){case 3:no(Nr),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:no(u.type);break;case 22:case 23:ai(u),Ng(),i!==null&&Y(ec);break;case 24:no(Nr)}}function Wd(i,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&i)===i){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 Jo(i,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&i)===i){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 B5(i){var u=i.updateQueue;if(u!==null){var p=i.stateNode;try{zw(u,p)}catch(y){zn(i,i.return,y)}}}function $5(i,u,p){p.props=ic(i.type,i.memoizedProps),p.state=i.memoizedState;try{p.componentWillUnmount()}catch(y){zn(i,u,y)}}function Kd(i,u){try{var p=i.ref;if(p!==null){switch(i.tag){case 26:case 27:case 5:var y=i.stateNode;break;case 30:y=i.stateNode;break;default:y=i.stateNode}typeof p=="function"?i.refCleanup=p(y):p.current=y}}catch(A){zn(i,u,A)}}function ya(i,u){var p=i.ref,y=i.refCleanup;if(p!==null)if(typeof y=="function")try{y()}catch(A){zn(i,u,A)}finally{i.refCleanup=null,i=i.alternate,i!=null&&(i.refCleanup=null)}else if(typeof p=="function")try{p(null)}catch(A){zn(i,u,A)}else p.current=null}function H5(i){var u=i.type,p=i.memoizedProps,y=i.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(i,i.return,A)}}function i1(i,u,p){try{var y=i.stateNode;HL(y,i.type,p,u),y[Mn]=u}catch(A){zn(i,i.return,A)}}function P5(i){return i.tag===5||i.tag===3||i.tag===26||i.tag===27&&al(i.type)||i.tag===4}function a1(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||P5(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.tag===27&&al(i.type)||i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function o1(i,u,p){var y=i.tag;if(y===5||y===6)i=i.stateNode,u?(p.nodeType===9?p.body:p.nodeName==="HTML"?p.ownerDocument.body:p).insertBefore(i,u):(u=p.nodeType===9?p.body:p.nodeName==="HTML"?p.ownerDocument.body:p,u.appendChild(i),p=p._reactRootContainer,p!=null||u.onclick!==null||(u.onclick=Hs));else if(y!==4&&(y===27&&al(i.type)&&(p=i.stateNode,u=null),i=i.child,i!==null))for(o1(i,u,p),i=i.sibling;i!==null;)o1(i,u,p),i=i.sibling}function N_(i,u,p){var y=i.tag;if(y===5||y===6)i=i.stateNode,u?p.insertBefore(i,u):p.appendChild(i);else if(y!==4&&(y===27&&al(i.type)&&(p=i.stateNode),i=i.child,i!==null))for(N_(i,u,p),i=i.sibling;i!==null;)N_(i,u,p),i=i.sibling}function F5(i){var u=i.stateNode,p=i.memoizedProps;try{for(var y=i.type,A=u.attributes;A.length;)u.removeAttributeNode(A[0]);is(u,y,p),u[Sn]=i,u[Mn]=p}catch(R){zn(i,i.return,R)}}var oo=!1,Ar=!1,l1=!1,U5=typeof WeakSet=="function"?WeakSet:Set,Yr=null;function vL(i,u){if(i=i.containerInfo,j1=K_,i=Er(i),Uo(i)){if("selectionStart"in i)var p={start:i.selectionStart,end:i.selectionEnd};else e:{p=(p=i.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=i,Se=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;)Se=Le,Le=Ae;for(;;){if(Le===i)break t;if(Se===p&&++ye===A&&(ee=K),Se===R&&++Te===y&&(he=K),(Ae=Le.nextSibling)!==null)break;Le=Se,Se=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(A1={focusedElem:i,selectionRange:p},K_=!1,Yr=u;Yr!==null;)if(u=Yr,i=u.child,(u.subtreeFlags&1028)!==0&&i!==null)i.return=u,Yr=i;else for(;Yr!==null;){switch(u=Yr,R=u.alternate,i=u.flags,u.tag){case 0:if((i&4)!==0&&(i=u.updateQueue,i=i!==null?i.events:null,i!==null))for(p=0;p title"))),is(R,y,p),R[Sn]=i,Ze(R),y=R;break e;case"link":var K=Y3("link","href",A).get(y+(p.href||""));if(K){for(var ee=0;eeOn&&(K=On,On=zt,zt=K);var be=ga(ee,zt),pe=ga(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=p1,p1=null;var R=rl,K=ho;if(Hr=0,_u=rl=null,ho=0,(vn&6)!==0)throw Error(r(331));var ee=vn;if(vn|=4,e3(R.current),Z5(R,R.current,K,p),vn=ee,ef(0,!1),fn&&typeof fn.onPostCommitFiberRoot=="function")try{fn.onPostCommitFiberRoot(Wt,R)}catch{}return!0}finally{X.p=A,G.T=y,b3(i,u)}}function x3(i,u,p){u=Mi(p,u),u=Kg(i.stateNode,u,2),i=Xo(i,u,2),i!==null&&(it(i,2),wa(i))}function zn(i,u,p){if(i.tag===3)x3(i,i,p);else for(;u!==null;){if(u.tag===3){x3(u,i,p);break}else if(u.tag===1){var y=u.stateNode;if(typeof u.type.getDerivedStateFromError=="function"||typeof y.componentDidCatch=="function"&&(nl===null||!nl.has(y))){i=Mi(p,i),p=y5(2),y=Xo(u,p,2),y!==null&&(w5(p,y,u,i),it(y,2),wa(y));break}}u=u.return}}function v1(i,u,p){var y=i.pingCache;if(y===null){y=i.pingCache=new wL;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)||(d1=!0,A.add(p),i=NL.bind(null,i,u,p),u.then(i,i))}function NL(i,u,p){var y=i.pingCache;y!==null&&y.delete(u),i.pingedLanes|=i.suspendedLanes&p,i.warmLanes&=~p,$n===i&&(on&p)===p&&(hr===4||hr===3&&(on&62914560)===on&&300>tt()-A_?(vn&2)===0&&pu(i,0):f1|=p,hu===on&&(hu=0)),wa(i)}function y3(i,u){u===0&&(u=Bt()),i=Yl(i,u),i!==null&&(it(i,u),wa(i))}function zL(i){var u=i.memoizedState,p=0;u!==null&&(p=u.retryLane),y3(i,p)}function jL(i,u){var p=0;switch(i.tag){case 31:case 13:var y=i.stateNode,A=i.memoizedState;A!==null&&(p=A.retryLane);break;case 19:y=i.stateNode;break;case 22:y=i.stateNode._retryCache;break;default:throw Error(r(314))}y!==null&&y.delete(u),y3(i,p)}function AL(i,u){return qe(i,u)}var I_=null,gu=null,x1=!1,B_=!1,y1=!1,il=0;function wa(i){i!==gu&&i.next===null&&(gu===null?I_=gu=i:gu=gu.next=i),B_=!0,x1||(x1=!0,ML())}function ef(i,u){if(!y1&&B_){y1=!0;do for(var p=!1,y=I_;y!==null;){if(i!==0){var A=y.pendingLanes;if(A===0)var R=0;else{var K=y.suspendedLanes,ee=y.pingedLanes;R=(1<<31-At(42|i)+1)-1,R&=A&~(K&~ee),R=R&201326741?R&201326741|1:R?R|2:0}R!==0&&(p=!0,C3(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,C3(y,R));y=y.next}while(p);y1=!1}}function TL(){w3()}function w3(){B_=x1=!1;var i=0;il!==0&&FL()&&(i=il);for(var u=tt(),p=null,y=I_;y!==null;){var A=y.next,R=S3(y,u);R===0?(y.next=null,p===null?I_=A:p.next=A,A===null&&(gu=p)):(p=y,(i!==0||(R&3)!==0)&&(B_=!0)),y=A}Hr!==0&&Hr!==5||ef(i),il!==0&&(il=0)}function S3(i,u){for(var p=i.suspendedLanes,y=i.pingedLanes,A=i.expirationTimes,R=i.pendingLanes&-62914561;0ee)break;var Te=he.transferSize,Le=he.initiatorType;Te&&R3(Le)&&(he=he.responseEnd,K+=Te*(he"u"?null:document;function G3(i,u,p){var y=bu;if(y&&typeof u=="string"&&u){var A=mr(u);A='link[rel="'+i+'"][href="'+A+'"]',typeof p=="string"&&(A+='[crossorigin="'+p+'"]'),q3.has(A)||(q3.add(A),i={rel:i,crossOrigin:p,href:u},y.querySelector(A)===null&&(u=y.createElement("link"),is(u,"link",i),Ze(u),y.head.appendChild(u)))}}function ZL(i){_o.D(i),G3("dns-prefetch",i,null)}function QL(i,u){_o.C(i,u),G3("preconnect",i,u)}function JL(i,u,p){_o.L(i,u,p);var y=bu;if(y&&i&&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(i)+'"]';var R=A;switch(u){case"style":R=vu(i);break;case"script":R=xu(i)}Bi.has(R)||(i=h({rel:"preload",href:u==="image"&&p&&p.imageSrcSet?void 0:i,as:u},p),Bi.set(R,i),y.querySelector(A)!==null||u==="style"&&y.querySelector(sf(R))||u==="script"&&y.querySelector(af(R))||(u=y.createElement("link"),is(u,"link",i),Ze(u),y.head.appendChild(u)))}}function eO(i,u){_o.m(i,u);var p=bu;if(p&&i){var y=u&&typeof u.as=="string"?u.as:"script",A='link[rel="modulepreload"][as="'+mr(y)+'"][href="'+mr(i)+'"]',R=A;switch(y){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":R=xu(i)}if(!Bi.has(R)&&(i=h({rel:"modulepreload",href:i},u),Bi.set(R,i),p.querySelector(A)===null)){switch(y){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(p.querySelector(af(R)))return}y=p.createElement("link"),is(y,"link",i),Ze(y),p.head.appendChild(y)}}}function tO(i,u,p){_o.S(i,u,p);var y=bu;if(y&&i){var A=Un(y).hoistableStyles,R=vu(i);u=u||"default";var K=A.get(R);if(!K){var ee={loading:0,preload:null};if(K=y.querySelector(sf(R)))ee.loading=5;else{i=h({rel:"stylesheet",href:i,"data-precedence":u},p),(p=Bi.get(R))&&I1(i,p);var he=K=y.createElement("link");Ze(he),is(he,"link",i),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,U_(K,u,y)}K={type:"stylesheet",instance:K,count:1,state:ee},A.set(R,K)}}}function nO(i,u){_o.X(i,u);var p=bu;if(p&&i){var y=Un(p).hoistableScripts,A=xu(i),R=y.get(A);R||(R=p.querySelector(af(A)),R||(i=h({src:i,async:!0},u),(u=Bi.get(A))&&B1(i,u),R=p.createElement("script"),Ze(R),is(R,"link",i),p.head.appendChild(R)),R={type:"script",instance:R,count:1,state:null},y.set(A,R))}}function rO(i,u){_o.M(i,u);var p=bu;if(p&&i){var y=Un(p).hoistableScripts,A=xu(i),R=y.get(A);R||(R=p.querySelector(af(A)),R||(i=h({src:i,async:!0,type:"module"},u),(u=Bi.get(A))&&B1(i,u),R=p.createElement("script"),Ze(R),is(R,"link",i),p.head.appendChild(R)),R={type:"script",instance:R,count:1,state:null},y.set(A,R))}}function V3(i,u,p,y){var A=(A=ae.current)?F_(A):null;if(!A)throw Error(r(446));switch(i){case"meta":case"title":return null;case"style":return typeof p.precedence=="string"&&typeof p.href=="string"?(u=vu(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"){i=vu(p.href);var R=Un(A).hoistableStyles,K=R.get(i);if(K||(A=A.ownerDocument||A,K={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},R.set(i,K),(R=A.querySelector(sf(i)))&&!R._p&&(K.instance=R,K.state.loading=5),Bi.has(i)||(p={rel:"preload",as:"style",href:p.href,crossOrigin:p.crossOrigin,integrity:p.integrity,media:p.media,hrefLang:p.hrefLang,referrerPolicy:p.referrerPolicy},Bi.set(i,p),R||sO(A,i,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=xu(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,i))}}function vu(i){return'href="'+mr(i)+'"'}function sf(i){return'link[rel="stylesheet"]['+i+"]"}function W3(i){return h({},i,{"data-precedence":i.precedence,precedence:null})}function sO(i,u,p,y){i.querySelector('link[rel="preload"][as="style"]['+u+"]")?y.loading=1:(u=i.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),i.head.appendChild(u))}function xu(i){return'[src="'+mr(i)+'"]'}function af(i){return"script[async]"+i}function K3(i,u,p){if(u.count++,u.instance===null)switch(u.type){case"style":var y=i.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=(i.ownerDocument||i).createElement("style"),Ze(y),is(y,"style",A),U_(y,p.precedence,i),u.instance=y;case"stylesheet":A=vu(p.href);var R=i.querySelector(sf(A));if(R)return u.state.loading|=4,u.instance=R,Ze(R),R;y=W3(p),(A=Bi.get(A))&&I1(y,A),R=(i.ownerDocument||i).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,U_(R,p.precedence,i),u.instance=R;case"script":return R=xu(p.src),(A=i.querySelector(af(R)))?(u.instance=A,Ze(A),A):(y=p,(A=Bi.get(R))&&(y=h({},p),B1(y,A)),i=i.ownerDocument||i,A=i.createElement("script"),Ze(A),is(A,"link",y),i.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,U_(y,p.precedence,i));return u.instance}function U_(i,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 iO(i,u,p){if(p===1||u.itemProp!=null)return!1;switch(i){case"meta":case"title":return!0;case"style":if(typeof u.precedence!="string"||typeof u.href!="string"||u.href==="")break;return!0;case"link":if(typeof u.rel!="string"||typeof u.href!="string"||u.href===""||u.onLoad||u.onError)break;switch(u.rel){case"stylesheet":return i=u.disabled,typeof u.precedence=="string"&&i==null;default:return!0}case"script":if(u.async&&typeof u.async!="function"&&typeof u.async!="symbol"&&!u.onLoad&&!u.onError&&u.src&&typeof u.src=="string")return!0}return!1}function Z3(i){return!(i.type==="stylesheet"&&(i.state.loading&3)===0)}function aO(i,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=vu(y.href),R=u.querySelector(sf(A));if(R){u=R._p,u!==null&&typeof u=="object"&&typeof u.then=="function"&&(i.count++,i=G_.bind(i),u.then(i,i)),p.state.loading|=4,p.instance=R,Ze(R);return}R=u.ownerDocument||u,y=W3(y),(A=Bi.get(A))&&I1(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}i.stylesheets===null&&(i.stylesheets=new Map),i.stylesheets.set(p,u),(u=p.state.preload)&&(p.state.loading&3)===0&&(i.count++,p=G_.bind(i),u.addEventListener("load",p),u.addEventListener("error",p))}}var $1=0;function oO(i,u){return i.stylesheets&&i.count===0&&W_(i,i.stylesheets),0$1?50:800)+u);return i.unsuspend=p,function(){i.unsuspend=null,clearTimeout(y),clearTimeout(A)}}:null}function G_(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)W_(this,this.stylesheets);else if(this.unsuspend){var i=this.unsuspend;this.unsuspend=null,i()}}}var V_=null;function W_(i,u){i.stylesheets=null,i.unsuspend!==null&&(i.count++,V_=new Map,u.forEach(lO,i),V_=null,G_.call(i))}function lO(i,u){if(!(u.state.loading&4)){var p=V_.get(i);if(p)var y=p.get(null);else{p=new Map,V_.set(i,p);for(var A=i.querySelectorAll("link[data-precedence],style[data-precedence]"),R=0;R"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(n){console.error(n)}}return e(),K1.exports=SO(),K1.exports}var CO=kO();const EO={},NO="en",wx=["en","zh-CN","fa"],hE="orx:locale",Sx=["localStorage","preferredLanguage","baseLocale"],k6=[],Ff=typeof window>"u";globalThis.__paraglide=globalThis.__paraglide??{};globalThis.__paraglide.ssr=globalThis.__paraglide.ssr??{};let C6=!1,E=()=>{var t;let e=Sx;!Ff&&typeof window<"u"&&((t=window.location)!=null&&t.href)&&(e=mE(window.location.href));const n=zO(e);if(n)return C6||(C6=!0,_E(n,{reload:!1})),n;throw new Error("No locale found. Read the docs https://paraglidejs.com/errors#no-locale-found")};function zO(e,n){let t;for(const r of e){if(r==="baseLocale")t=NO;else if(r==="preferredLanguage"&&!Ff)t=RO();else if(r==="localStorage"&&!Ff)t=localStorage.getItem(hE)??void 0;else if(gE(r)&&rp.has(r)){const a=rp.get(r);if(a){const l=a.getLocale();if(l instanceof Promise)continue;if(l!==void 0)return TO(l)}}const s=Uf(t);if(s)return s}}const jO=e=>{window.location.reload()};let _E=(e,n)=>{var o;const t={reload:!0,...n};let r;try{r=E()}catch{}const s=[];let a=Sx;!Ff&&typeof window<"u"&&((o=window.location)!=null&&o.href)&&(a=mE(window.location.href));for(const c of a)if(c!=="baseLocale"){if(c==="localStorage"&&typeof window<"u")localStorage.setItem(hE,e);else if(gE(c)&&rp.has(c)){const d=rp.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=()=>{!Ff&&t.reload&&window.location&&e!==r&&jO()};if(s.length)return Promise.all(s).then(()=>{l()});l()},AO=()=>typeof window<"u"?window.location.origin:"http://fallback.com";function Uf(e){if(typeof e!="string")return;const n=e.toLowerCase();for(const t of wx)if(t.toLowerCase()===n)return t}function pE(e){return!!e&&wx.some(n=>n===e)}function TO(e){const n=Uf(e);if(n)return n;throw new Error(`Invalid locale: ${e}. Expected one of: ${wx.join(", ")}`)}function MO(e,n){return e.exec(n.href)}function RO(){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=Uf(t.fullTag);if(r)return r;const s=Uf(t.baseTag);if(s)return s}}function DO(e){return LO(e)}function LO(e){const n=typeof e=="string"?new URL(e,AO()):new URL(e),t=n.pathname.split("/").filter(Boolean);return t.length>0&&Uf(t[0])&&(n.pathname="/"+t.slice(1).join("/")),n}let E6,N6;function OO(e){if(k6.length===0)return;const n=typeof e=="string"?e:e.href;if(E6===n)return N6;const t=new URL(n,"http://example.com"),r=DO(t),s=r.href===t.href?[t]:[t,r];let a;for(const l of s){for(const o of k6){const c=new EO(o.match,l.href);if(MO(c,l)){a=o;break}}if(a)break}return E6=n,N6=a,a}function mE(e){const n=OO(e);return n&&n.exclude!==!0&&Array.isArray(n.strategy)?n.strategy:Sx}const rp=new Map;function gE(e){return typeof e=="string"&&/^custom-[A-Za-z0-9_-]+$/.test(e)}const IO=e=>`Actions for ${e==null?void 0:e.name}`,BO=e=>`${e==null?void 0:e.name} 的操作`,$O=e=>`عملیات ${e==null?void 0:e.name}`,HO=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?BO(e):t==="fa"?$O(e):IO(e)}),PO=e=>`${e==null?void 0:e.path} — press Space to preview; double-click or press Enter to keep open in a tab`,FO=e=>`${e==null?void 0:e.path}——按空格键预览;双击或按 Enter 以在标签页中保持打开`,UO=e=>`${e==null?void 0:e.path} — برای پیش‌نمایش Space و برای باز نگه‌داشتن در زبانه دوبار کلیک کنید یا Enter را بزنید`,qO=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?FO(e):t==="fa"?UO(e):PO(e)}),GO=e=>`Branch: ${e==null?void 0:e.branch}`,VO=e=>`分支:${e==null?void 0:e.branch}`,WO=e=>`شاخه: ${e==null?void 0:e.branch}`,KO=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?VO(e):t==="fa"?WO(e):GO(e)}),YO=e=>`Browse code on ${e==null?void 0:e.branch}`,XO=e=>`浏览分支 ${e==null?void 0:e.branch} 上的代码`,ZO=e=>`مرور کد در شاخهٔ ${e==null?void 0:e.branch}`,bE=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?XO(e):t==="fa"?ZO(e):YO(e)}),QO=e=>`Harness and model for this chat: ${e==null?void 0:e.label}`,JO=e=>`此聊天的智能体工具和模型:${e==null?void 0:e.label}`,eI=e=>`ابزار عامل و مدل این گفتگو: ${e==null?void 0:e.label}`,tI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?JO(e):t==="fa"?eI(e):QO(e)}),nI=e=>`Collapse ${e==null?void 0:e.name}`,rI=e=>`折叠 ${e==null?void 0:e.name}`,sI=e=>`بستن ${e==null?void 0:e.name}`,iI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?rI(e):t==="fa"?sI(e):nI(e)}),aI=e=>`Committed changes versus ${e==null?void 0:e.parent}`,oI=e=>`与 ${e==null?void 0:e.parent} 相比的已提交更改`,lI=e=>`تغییرات کامیت‌شده نسبت به ${e==null?void 0:e.parent}`,cI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?oI(e):t==="fa"?lI(e):aI(e)}),uI=e=>`Committed changes versus ${e==null?void 0:e.parent} (diff truncated; counts are lower bounds)`,dI=e=>`与 ${e==null?void 0:e.parent} 相比的已提交更改(差异已截断,计数为下限)`,fI=e=>`تغییرات کامیت‌شده نسبت به ${e==null?void 0:e.parent} (تفاوت کوتاه شده و شمارش‌ها حد پایین‌اند)`,hI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?dI(e):t==="fa"?fI(e):uI(e)}),_I=e=>`Copy ${e==null?void 0:e.value}`,pI=e=>`复制 ${e==null?void 0:e.value}`,mI=e=>`کپی ${e==null?void 0:e.value}`,gI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?pI(e):t==="fa"?mI(e):_I(e)}),bI=e=>`Delete ${e==null?void 0:e.name}`,vI=e=>`删除 ${e==null?void 0:e.name}`,xI=e=>`حذف ${e==null?void 0:e.name}`,Rv=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?vI(e):t==="fa"?xI(e):bI(e)}),yI=e=>`Download ${e==null?void 0:e.name}`,wI=e=>`下载 ${e==null?void 0:e.name}`,SI=e=>`بارگیری ${e==null?void 0:e.name}`,z6=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?wI(e):t==="fa"?SI(e):yI(e)}),kI=e=>`Expand ${e==null?void 0:e.name}`,CI=e=>`展开 ${e==null?void 0:e.name}`,EI=e=>`باز کردن ${e==null?void 0:e.name}`,NI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?CI(e):t==="fa"?EI(e):kI(e)}),zI=e=>`Hide additional ${e==null?void 0:e.target}`,jI=e=>`隐藏其余${e==null?void 0:e.target}`,AI=e=>`پنهان کردن موارد بیشترِ ${e==null?void 0:e.target}`,TI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?jI(e):t==="fa"?AI(e):zI(e)}),MI=e=>`Hide error details for ${e==null?void 0:e.activity}`,RI=e=>`隐藏 ${e==null?void 0:e.activity} 的错误详情`,DI=e=>`پنهان کردن جزئیات خطای ${e==null?void 0:e.activity}`,LI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?RI(e):t==="fa"?DI(e):MI(e)}),OI=e=>`${e==null?void 0:e.count} consecutive identical calls`,II=e=>`连续 ${e==null?void 0:e.count} 次相同调用`,BI=e=>`${e==null?void 0:e.count} فراخوانی یکسان پیاپی`,$I=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?II(e):t==="fa"?BI(e):OI(e)}),HI=e=>`${e==null?void 0:e.name} — double-click or press Enter to keep open`,PI=e=>`${e==null?void 0:e.name}——双击或按 Enter 以保持打开`,FI=e=>`${e==null?void 0:e.name} — برای باز نگه‌داشتن دوبار کلیک کنید یا Enter را بزنید`,UI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?PI(e):t==="fa"?FI(e):HI(e)}),qI=e=>`Open ${e==null?void 0:e.branch} on GitHub`,GI=e=>`在 GitHub 上打开 ${e==null?void 0:e.branch}`,VI=e=>`باز کردن ${e==null?void 0:e.branch} در GitHub`,vE=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?GI(e):t==="fa"?VI(e):qI(e)}),WI=e=>`Open experiment ${e==null?void 0:e.name}`,KI=e=>`打开实验 ${e==null?void 0:e.name}`,YI=e=>`باز کردن آزمایش ${e==null?void 0:e.name}`,XI=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?KI(e):t==="fa"?YI(e):WI(e)}),ZI=e=>`Open ${e==null?void 0:e.path} in the right pane`,QI=e=>`在右侧面板中打开 ${e==null?void 0:e.path}`,JI=e=>`باز کردن ${e==null?void 0:e.path} در پنل سمت راست`,eB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?QI(e):t==="fa"?JI(e):ZI(e)}),tB=e=>`Open ${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 logs for run ${e==null?void 0:e.run}`,aB=e=>`打开运行 ${e==null?void 0:e.run} 的日志`,oB=e=>`باز کردن گزارش‌های اجرای ${e==null?void 0:e.run}`,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} on GitHub`,uB=e=>`在 GitHub 上打开 ${e==null?void 0:e.name}`,dB=e=>`باز کردن ${e==null?void 0:e.name} در GitHub`,sp=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?uB(e):t==="fa"?dB(e):cB(e)}),fB=e=>`Open logs for run ${e==null?void 0:e.id} in the right pane`,hB=e=>`在右侧面板中打开运行 ${e==null?void 0:e.id} 的日志`,_B=e=>`باز کردن گزارش اجرای ${e==null?void 0:e.id} در پنل سمت راست`,pB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?hB(e):t==="fa"?_B(e):fB(e)}),mB=e=>`Overleaf — ${e==null?void 0:e.status}`,gB=e=>`Overleaf — ${e==null?void 0:e.status}`,bB=e=>`Overleaf — ${e==null?void 0:e.status}`,vB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?gB(e):t==="fa"?bB(e):mB(e)}),xB=e=>`Preview /${e==null?void 0:e.name} skill`,yB=e=>`预览 /${e==null?void 0:e.name} 技能`,wB=e=>`پیش‌نمایش مهارت ‎/${e==null?void 0:e.name}`,SB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?yB(e):t==="fa"?wB(e):xB(e)}),kB=e=>`Remove annotation ${e==null?void 0:e.number}`,CB=e=>`移除批注 ${e==null?void 0:e.number}`,EB=e=>`حذف یادداشت ${e==null?void 0:e.number}`,NB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?CB(e):t==="fa"?EB(e):kB(e)}),zB=e=>`Remove ${e==null?void 0:e.name}`,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 queued message: ${e==null?void 0:e.text}`,RB=e=>`移除排队消息:${e==null?void 0:e.text}`,DB=e=>`حذف پیام صف: ${e==null?void 0:e.text}`,LB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?RB(e):t==="fa"?DB(e):MB(e)}),OB=e=>`Retry queued message: ${e==null?void 0:e.text}`,IB=e=>`重试排队消息:${e==null?void 0:e.text}`,BB=e=>`تلاش دوباره برای پیام صف: ${e==null?void 0:e.text}`,$B=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?IB(e):t==="fa"?BB(e):OB(e)}),HB=e=>`Run ${e==null?void 0:e.id}`,PB=e=>`运行 ${e==null?void 0:e.id}`,FB=e=>`اجرای ${e==null?void 0:e.id}`,UB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?PB(e):t==="fa"?FB(e):HB(e)}),qB=e=>`Show error details for ${e==null?void 0:e.activity}`,GB=e=>`显示 ${e==null?void 0:e.activity} 的错误详情`,VB=e=>`نمایش جزئیات خطای ${e==null?void 0:e.activity}`,WB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?GB(e):t==="fa"?VB(e):qB(e)}),KB=e=>`Show ${e==null?void 0:e.count} more ${e==null?void 0:e.target}`,YB=e=>`再显示 ${e==null?void 0:e.count} 个${e==null?void 0:e.target}`,XB=e=>`نمایش ${e==null?void 0:e.count} مورد دیگر از ${e==null?void 0:e.target}`,ZB=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?YB(e):t==="fa"?XB(e):KB(e)}),QB=e=>`${e==null?void 0:e.name} skill`,JB=e=>`${e==null?void 0:e.name} 技能`,e$=e=>`مهارت ${e==null?void 0:e.name}`,t$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?JB(e):t==="fa"?e$(e):QB(e)}),n$=e=>`Value for ${e==null?void 0:e.name}`,r$=e=>`${e==null?void 0:e.name} 的值`,s$=e=>`مقدار ${e==null?void 0:e.name}`,i$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?r$(e):t==="fa"?s$(e):n$(e)}),a$=()=>"Agent reported back",o$=()=>"智能体已返回结果",l$=()=>"عامل نتیجه را گزارش کرد",c$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?o$():t==="fa"?l$():a$()}),u$=()=>"Browse",d$=()=>"浏览",f$=()=>"مرور",h$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?d$():t==="fa"?f$():u$()}),_$=()=>"Browsing…",p$=()=>"正在浏览…",m$=()=>"در حال مرور…",g$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?p$():t==="fa"?m$():_$()}),b$=()=>"Checked experiment status and updated notes",v$=()=>"已检查实验状态并更新笔记",x$=()=>"وضعیت آزمایش بررسی و یادداشت‌ها به‌روز شد",y$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?v$():t==="fa"?x$():b$()}),w$=()=>"Closed an agent",S$=()=>"已关闭智能体",k$=()=>"عامل بسته شد",C$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?S$():t==="fa"?k$():w$()}),E$=()=>"Compacted context",N$=()=>"上下文已压缩",z$=()=>"زمینه فشرده شد",j$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?N$():t==="fa"?z$():E$()}),A$=()=>"Compacting context…",T$=()=>"正在压缩上下文…",M$=()=>"در حال فشرده‌سازی زمینه…",R$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?T$():t==="fa"?M$():A$()}),D$=e=>`Created ${e==null?void 0:e.target}`,L$=e=>`已创建 ${e==null?void 0:e.target}`,O$=e=>`${e==null?void 0:e.target} ایجاد شد`,I$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?L$(e):t==="fa"?O$(e):D$(e)}),B$=()=>"Delegate",$$=()=>"委派",H$=()=>"واگذاری",P$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$$():t==="fa"?H$():B$()}),F$=()=>"Delegating…",U$=()=>"正在委派…",q$=()=>"در حال واگذاری…",G$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?U$():t==="fa"?q$():F$()}),V$=e=>`Deleted ${e==null?void 0:e.target}`,W$=e=>`已删除 ${e==null?void 0:e.target}`,K$=e=>`${e==null?void 0:e.target} حذف شد`,Y$=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?W$(e):t==="fa"?K$(e):V$(e)}),X$=()=>"Edit",Z$=()=>"编辑",Q$=()=>"ویرایش",J$=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Z$():t==="fa"?Q$():X$()}),eH=e=>`Edited ${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=()=>"Editing…",iH=()=>"正在编辑…",aH=()=>"در حال ویرایش…",oH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iH():t==="fa"?aH():sH()}),lH=e=>`${e==null?void 0:e.activity} for “${e==null?void 0:e.query}”`,cH=e=>`${e==null?void 0:e.activity}:“${e==null?void 0:e.query}”`,uH=e=>`${e==null?void 0:e.activity}: «${e==null?void 0:e.query}»`,dH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?cH(e):t==="fa"?uH(e):lH(e)}),fH=e=>`Listed files matching ${e==null?void 0:e.pattern}`,hH=e=>`已列出与 ${e==null?void 0:e.pattern} 匹配的文件`,_H=e=>`فایل‌های مطابق ${e==null?void 0:e.pattern} فهرست شد`,pH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?hH(e):t==="fa"?_H(e):fH(e)}),mH=()=>"Load",gH=()=>"加载",bH=()=>"بارگیری",vH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gH():t==="fa"?bH():mH()}),xH=()=>"Loaded a skill",yH=()=>"已加载技能",wH=()=>"یک مهارت بارگیری شد",SH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yH():t==="fa"?wH():xH()}),kH=e=>`Loaded ${e==null?void 0:e.name} skill`,CH=e=>`已加载技能 ${e==null?void 0:e.name}`,EH=e=>`مهارت ${e==null?void 0:e.name} بارگیری شد`,NH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?CH(e):t==="fa"?EH(e):kH(e)}),zH=()=>"Loading…",jH=()=>"正在加载…",AH=()=>"در حال بارگیری…",TH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jH():t==="fa"?AH():zH()}),MH=e=>`Opened ${e==null?void 0:e.target}`,RH=e=>`已打开 ${e==null?void 0:e.target}`,DH=e=>`${e==null?void 0:e.target} باز شد`,LH=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?RH(e):t==="fa"?DH(e):MH(e)}),OH=e=>`Ran ${e==null?void 0:e.command}`,IH=e=>`已运行 ${e==null?void 0:e.command}`,BH=e=>`${e==null?void 0:e.command} اجرا شد`,$H=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?IH(e):t==="fa"?BH(e):OH(e)}),HH=()=>"Ran a sub-agent",PH=()=>"已运行子智能体",FH=()=>"یک عامل فرعی اجرا شد",UH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PH():t==="fa"?FH():HH()}),qH=()=>"Read",GH=()=>"读取",VH=()=>"خواندن",WH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GH():t==="fa"?VH():qH()}),KH=()=>"Read experiment notes",YH=()=>"已读取实验笔记",XH=()=>"یادداشت‌های آزمایش خوانده شد",ZH=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YH():t==="fa"?XH():KH()}),QH=()=>"Read a paper",JH=()=>"已读取论文",eP=()=>"یک مقاله خوانده شد",tP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JH():t==="fa"?eP():QH()}),nP=e=>`Read ${e==null?void 0:e.name} skill`,rP=e=>`已读取技能 ${e==null?void 0:e.name}`,sP=e=>`مهارت ${e==null?void 0:e.name} خوانده شد`,Q1=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?rP(e):t==="fa"?sP(e):nP(e)}),iP=e=>`Read ${e==null?void 0:e.target}`,aP=e=>`已读取 ${e==null?void 0:e.target}`,oP=e=>`${e==null?void 0:e.target} خوانده شد`,hf=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?aP(e):t==="fa"?oP(e):iP(e)}),lP=()=>"Read a web page",cP=()=>"已读取网页",uP=()=>"یک صفحهٔ وب خوانده شد",dP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cP():t==="fa"?uP():lP()}),fP=()=>"Reading…",hP=()=>"正在读取…",_P=()=>"در حال خواندن…",pP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hP():t==="fa"?_P():fP()}),mP=()=>"Resumed an agent",gP=()=>"已恢复智能体",bP=()=>"عامل از سر گرفته شد",vP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gP():t==="fa"?bP():mP()}),xP=()=>"Review",yP=()=>"查看",wP=()=>"بازبینی",SP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yP():t==="fa"?wP():xP()}),kP=()=>"Reviewed run log",CP=()=>"已查看运行日志",EP=()=>"گزارش اجرا بازبینی شد",NP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CP():t==="fa"?EP():kP()}),zP=()=>"Reviewed run logs",jP=()=>"已查看运行日志",AP=()=>"گزارش‌های اجرا بازبینی شد",TP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jP():t==="fa"?AP():zP()}),MP=()=>"Reviewed experiment status and notes",RP=()=>"已查看实验状态和笔记",DP=()=>"وضعیت و یادداشت‌های آزمایش بازبینی شد",LP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RP():t==="fa"?DP():MP()}),OP=()=>"Reviewing…",IP=()=>"正在查看…",BP=()=>"در حال بازبینی…",$P=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IP():t==="fa"?BP():OP()}),HP=()=>"Run",PP=()=>"运行",FP=()=>"اجرا",UP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PP():t==="fa"?FP():HP()}),qP=()=>"Running…",GP=()=>"正在运行…",VP=()=>"در حال اجرا…",xE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GP():t==="fa"?VP():qP()}),WP=()=>"Search",KP=()=>"搜索",YP=()=>"جست‌وجو",XP=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KP():t==="fa"?YP():WP()}),ZP=()=>"Searched alphaXiv full text",QP=()=>"已搜索 alphaXiv 全文",JP=()=>"متن کامل alphaXiv جست‌وجو شد",eF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QP():t==="fa"?JP():ZP()}),tF=()=>"Searched alphaXiv semantically",nF=()=>"已对 alphaXiv 进行语义搜索",rF=()=>"جست‌وجوی معنایی در alphaXiv انجام شد",sF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nF():t==="fa"?rF():tF()}),iF=()=>"Searched bioRxiv",aF=()=>"已搜索 bioRxiv",oF=()=>"bioRxiv جست‌وجو شد",lF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aF():t==="fa"?oF():iF()}),cF=()=>"Searched code",uF=()=>"已搜索代码",dF=()=>"کد جست‌وجو شد",J1=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uF():t==="fa"?dF():cF()}),fF=e=>`Searched code for “${e==null?void 0:e.pattern}”`,hF=e=>`已在代码中搜索“${e==null?void 0:e.pattern}”`,_F=e=>`کد برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,eb=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?hF(e):t==="fa"?_F(e):fF(e)}),pF=e=>`Searched images for “${e==null?void 0:e.query}”`,mF=e=>`已搜索图片“${e==null?void 0:e.query}”`,gF=e=>`تصاویر برای «${e==null?void 0:e.query}» جست‌وجو شد`,bF=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?mF(e):t==="fa"?gF(e):pF(e)}),vF=()=>"Searched the literature",xF=()=>"已搜索文献",yF=()=>"منابع علمی جست‌وجو شد",j6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xF():t==="fa"?yF():vF()}),wF=e=>`Searched “${e==null?void 0:e.pattern}” on a page`,SF=e=>`已在页面中搜索“${e==null?void 0:e.pattern}”`,kF=e=>`صفحه برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,CF=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?SF(e):t==="fa"?kF(e):wF(e)}),EF=()=>"Searched OpenAlex",NF=()=>"已搜索 OpenAlex",zF=()=>"OpenAlex جست‌وجو شد",jF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NF():t==="fa"?zF():EF()}),AF=e=>`Searched the web for “${e==null?void 0:e.query}”`,TF=e=>`已在网页中搜索“${e==null?void 0:e.query}”`,MF=e=>`وب برای «${e==null?void 0:e.query}» جست‌وجو شد`,A6=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?TF(e):t==="fa"?MF(e):AF(e)}),RF=e=>`Searched a web page for “${e==null?void 0:e.pattern}”`,DF=e=>`已在网页中搜索“${e==null?void 0:e.pattern}”`,LF=e=>`صفحهٔ وب برای «${e==null?void 0:e.pattern}» جست‌وجو شد`,OF=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?DF(e):t==="fa"?LF(e):RF(e)}),IF=()=>"Searching…",BF=()=>"正在搜索…",$F=()=>"در حال جست‌وجو…",HF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BF():t==="fa"?$F():IF()}),PF=()=>"Sent input to an agent",FF=()=>"已向智能体发送输入",UF=()=>"ورودی به عامل فرستاده شد",qF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FF():t==="fa"?UF():PF()}),GF=()=>"Spawned an agent",VF=()=>"已创建智能体",WF=()=>"یک عامل ساخته شد",KF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VF():t==="fa"?WF():GF()}),YF=()=>"Sub-agent",XF=()=>"子智能体",ZF=()=>"عامل فرعی",QF=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XF():t==="fa"?ZF():YF()}),JF=()=>"Sub-agent interrupted",eU=()=>"子智能体已中断",tU=()=>"عامل فرعی متوقف شد",nU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eU():t==="fa"?tU():JF()}),rU=()=>"Sub-agent started",sU=()=>"子智能体已启动",iU=()=>"عامل فرعی آغاز شد",aU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sU():t==="fa"?iU():rU()}),oU=()=>"Updated experiment notes",lU=()=>"已更新实验笔记",cU=()=>"یادداشت‌های آزمایش به‌روز شد",uU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lU():t==="fa"?cU():oU()}),dU=()=>"Waiting on an agent",fU=()=>"正在等待智能体",hU=()=>"در انتظار عامل",_U=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fU():t==="fa"?hU():dU()}),pU=e=>`Approval required: ${e==null?void 0:e.label}`,mU=e=>`需要批准:${e==null?void 0:e.label}`,gU=e=>`نیازمند تأیید: ${e==null?void 0:e.label}`,T6=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?mU(e):t==="fa"?gU(e):pU(e)}),bU=()=>"The CLI is retrying the turn.",vU=()=>"CLI 正在重试本轮。",xU=()=>"CLI در حال تلاش دوباره برای این نوبت است.",yU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vU():t==="fa"?xU():bU()}),wU=()=>"Continue is available.",SU=()=>"可以继续。",kU=()=>"ادامه در دسترس است.",CU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SU():t==="fa"?kU():wU()}),EU=()=>"Retry is available.",NU=()=>"可以重试。",zU=()=>"تلاش دوباره در دسترس است.",jU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NU():t==="fa"?zU():EU()}),AU=()=>"Running a tool",TU=()=>"正在运行工具",MU=()=>"در حال اجرای ابزار",RU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TU():t==="fa"?MU():AU()}),DU=()=>"Tool activity completed",LU=()=>"工具活动已完成",OU=()=>"فعالیت ابزار کامل شد",IU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LU():t==="fa"?OU():DU()}),BU=e=>`Tool activity failed: ${e==null?void 0:e.labels}`,$U=e=>`工具活动失败:${e==null?void 0:e.labels}`,HU=e=>`فعالیت ابزار ناموفق بود: ${e==null?void 0:e.labels}`,PU=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?$U(e):t==="fa"?HU(e):BU(e)}),FU=e=>`${e==null?void 0:e.count} tool activities failed: ${e==null?void 0:e.labels}`,UU=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}`,GU=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?UU(e):t==="fa"?qU(e):FU(e)}),VU=()=>"Turn did not finish.",WU=()=>"本轮未完成。",KU=()=>"این نوبت کامل نشد.",YU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WU():t==="fa"?KU():VU()}),XU=()=>"Artifacts",ZU=()=>"产物",QU=()=>"خروجی‌ها",JU=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZU():t==="fa"?QU():XU()}),eq=()=>"Close panel",tq=()=>"关闭面板",nq=()=>"بستن پنل",M6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tq():t==="fa"?nq():eq()}),rq=()=>"Current task",sq=()=>"当前任务",iq=()=>"وظیفهٔ فعلی",R6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sq():t==="fa"?iq():rq()}),aq=()=>"Drag to resize panel",oq=()=>"拖动以调整面板大小",lq=()=>"برای تغییر اندازهٔ پنل بکشید",cq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oq():t==="fa"?lq():aq()}),uq=()=>"Drag toward the center to restore panel",dq=()=>"向中央拖动以恢复面板",fq=()=>"برای بازگرداندن پنل به‌سوی مرکز بکشید",hq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dq():t==="fa"?fq():uq()}),_q=()=>"Entire project",pq=()=>"整个项目",mq=()=>"کل پروژه",D6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pq():t==="fa"?mq():_q()}),gq=()=>"Expand panel",bq=()=>"展开面板",vq=()=>"گسترش پنل",L6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bq():t==="fa"?vq():gq()}),xq=e=>`Experiment filter: ${e==null?void 0:e.scope}`,yq=e=>`实验筛选:${e==null?void 0:e.scope}`,wq=e=>`فیلتر آزمایش: ${e==null?void 0:e.scope}`,Sq=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?yq(e):t==="fa"?wq(e):xq(e)}),kq=()=>"Experiment view",Cq=()=>"实验视图",Eq=()=>"نمای آزمایش",Nq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cq():t==="fa"?Eq():kq()}),zq=()=>"Experiments",jq=()=>"实验",Aq=()=>"آزمایش‌ها",Tq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jq():t==="fa"?Aq():zq()}),Mq=()=>"Files",Rq=()=>"文件",Dq=()=>"فایل‌ها",Lq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rq():t==="fa"?Dq():Mq()}),Oq=()=>"Filter experiments",Iq=()=>"筛选实验",Bq=()=>"فیلتر آزمایش‌ها",$q=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Iq():t==="fa"?Bq():Oq()}),Hq=()=>"Current task filtering is unavailable for unattributed experiments",Pq=()=>"存在无法归属的实验时,不能按当前任务筛选",Fq=()=>"برای آزمایش‌های بدون وظیفه، فیلتر وظیفهٔ کنونی در دسترس نیست",Uq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pq():t==="fa"?Fq():Hq()}),qq=()=>"No experiments from the current task yet. Switch to Entire project to see all experiments.",Gq=()=>"当前任务还没有实验。切换到“整个项目”即可查看所有实验。",Vq=()=>"وظیفهٔ کنونی هنوز آزمایشی ندارد. برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید.",Wq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gq():t==="fa"?Vq():qq()}),Kq=()=>"Open a task to filter to its experiments",Yq=()=>"请打开一个任务以筛选其实验",Xq=()=>"برای محدود کردن آزمایش‌ها، یک وظیفه را باز کنید",Zq=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yq():t==="fa"?Xq():Kq()}),Qq=()=>"projects",Jq=()=>"项目",eG=()=>"پروژه‌ها",tG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jq():t==="fa"?eG():Qq()}),nG=()=>"Restore panel",rG=()=>"还原面板",sG=()=>"بازگرداندن اندازهٔ پنل",O6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rG():t==="fa"?sG():nG()}),iG=()=>"Retry",aG=()=>"重试",oG=()=>"تلاش دوباره",zc=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aG():t==="fa"?oG():iG()}),lG=()=>"Select a project to browse its files.",cG=()=>"选择一个项目以浏览其文件。",uG=()=>"برای مرور فایل‌ها، یک پروژه را انتخاب کنید.",dG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cG():t==="fa"?uG():lG()}),fG=()=>"settings",hG=()=>"设置",_G=()=>"تنظیمات",pG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hG():t==="fa"?_G():fG()}),mG=e=>`Couldn’t load OpenResearch ${e==null?void 0:e.items}.`,gG=e=>`无法加载 OpenResearch 的${e==null?void 0:e.items}。`,bG=e=>`بارگذاری ${e==null?void 0:e.items} در OpenResearch ناموفق بود.`,vG=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?gG(e):t==="fa"?bG(e):mG(e)}),xG=()=>"Sub-agent",yG=()=>"子智能体",wG=()=>"عامل فرعی",SG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yG():t==="fa"?wG():xG()}),kG=()=>"Table",CG=()=>"表格",EG=()=>"جدول",NG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CG():t==="fa"?EG():kG()}),zG=()=>"Tree",jG=()=>"树状图",AG=()=>"درخت",TG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jG():t==="fa"?AG():zG()}),MG=e=>`Collapse ${e==null?void 0:e.name}`,RG=e=>`折叠 ${e==null?void 0:e.name}`,DG=e=>`بستن پوشهٔ ${e==null?void 0:e.name}`,LG=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?RG(e):t==="fa"?DG(e):MG(e)}),OG=e=>`Delete “${e==null?void 0:e.path}” from the artifacts directory?`,IG=e=>`从产物目录中删除“${e==null?void 0:e.path}”?`,BG=e=>`«${e==null?void 0:e.path}» از پوشهٔ خروجی‌ها حذف شود؟`,yE=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?IG(e):t==="fa"?BG(e):OG(e)}),$G=e=>`Delete folder ${e==null?void 0:e.name}`,HG=e=>`删除文件夹 ${e==null?void 0:e.name}`,PG=e=>`حذف پوشهٔ ${e==null?void 0:e.name}`,FG=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?HG(e):t==="fa"?PG(e):$G(e)}),UG=e=>`Expand ${e==null?void 0:e.name}`,qG=e=>`展开 ${e==null?void 0:e.name}`,GG=e=>`باز کردن پوشهٔ ${e==null?void 0:e.name}`,VG=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?qG(e):t==="fa"?GG(e):UG(e)}),WG=()=>"Binary or unsupported file — no inline preview.",KG=()=>"二进制文件或不受支持的文件 — 无法内嵌预览。",YG=()=>"فایل دودویی یا پشتیبانی‌نشده است — پیش‌نمایش درون‌صفحه‌ای ندارد.",XG=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KG():t==="fa"?YG():WG()}),ZG=()=>"Copy path",QG=()=>"复制路径",JG=()=>"کپی مسیر",eV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QG():t==="fa"?JG():ZG()}),tV=()=>"Artifact not found",nV=()=>"找不到产物",rV=()=>"خروجی پیدا نشد",sV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nV():t==="fa"?rV():tV()}),iV=()=>"Open raw",aV=()=>"打开原始文件",oV=()=>"باز کردن فایل خام",lV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aV():t==="fa"?oV():iV()}),cV=()=>"Click an artifact to view it",uV=()=>"点击产物即可查看",dV=()=>"برای مشاهده، یک خروجی را انتخاب کنید",fV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uV():t==="fa"?dV():cV()}),hV=()=>"Copy artifacts directory path",_V=()=>"复制产物目录路径",pV=()=>"کپی مسیر پوشهٔ خروجی‌ها",mV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_V():t==="fa"?pV():hV()}),gV=()=>"Delete artifact",bV=()=>"删除产物",vV=()=>"حذف خروجی",I6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bV():t==="fa"?vV():gV()}),xV=()=>"Delete folder",yV=()=>"删除文件夹",wV=()=>"حذف پوشه",SV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yV():t==="fa"?wV():xV()}),kV=()=>"Failed to load:",CV=()=>"加载失败:",EV=()=>"بارگیری ناموفق بود:",NV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CV():t==="fa"?EV():kV()}),zV=()=>"File truncated — showing the first 512 KB.",jV=()=>"文件已截断——仅显示前 512 KB。",AV=()=>"فایل کوتاه شده است — فقط ۵۱۲ کیلوبایت نخست نمایش داده می‌شود.",TV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jV():t==="fa"?AV():zV()}),MV=()=>"Listing truncated — the folder has more artifacts.",RV=()=>"列表已截断——文件夹中还有更多产物。",DV=()=>"فهرست کوتاه شده است — خروجی‌های بیشتری در پوشه وجود دارد.",LV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RV():t==="fa"?DV():MV()}),OV=()=>"Loading…",IV=()=>"正在加载…",BV=()=>"در حال بارگیری…",$V=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IV():t==="fa"?BV():OV()}),HV=()=>"Loading artifacts…",PV=()=>"正在加载产物…",FV=()=>"در حال بارگیری خروجی‌ها…",UV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PV():t==="fa"?FV():HV()}),qV=()=>"Modified",GV=()=>"修改时间",VV=()=>"ویرایش‌شده",WV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GV():t==="fa"?VV():qV()}),KV=()=>"No artifacts yet",YV=()=>"尚无产物",XV=()=>"هنوز خروجی‌ای وجود ندارد",ZV=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YV():t==="fa"?XV():KV()}),QV=()=>"Open raw in new tab",JV=()=>"在新标签页中打开原始文件",eW=()=>"باز کردن فایل خام در زبانهٔ جدید",B6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JV():t==="fa"?eW():QV()}),tW=()=>"Storage settings",nW=()=>"存储设置",rW=()=>"تنظیمات ذخیره‌سازی",$6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nW():t==="fa"?rW():tW()}),sW=()=>"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:",iW=()=>"这里是项目的持久输出空间,用于保存报告、图表、图片、CSV、PDF 和其他研究产物。你可以让智能体撰写报告,也可以自行添加文件:",aW=()=>"این فضای پایدار خروجی پروژه برای گزارش‌ها، نمودارها، تصاویر، فایل‌های CSV و PDF و دیگر خروجی‌های پژوهشی است. از عامل بخواهید گزارشی بنویسد یا فایل‌های خودتان را اضافه کنید:",oW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iW():t==="fa"?aW():sW()}),lW=()=>"File too large to preview inline.",cW=()=>"文件太大,无法内嵌预览。",uW=()=>"فایل برای پیش‌نمایش درون‌صفحه‌ای بیش از حد بزرگ است.",dW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cW():t==="fa"?uW():lW()}),fW=()=>"This is the baseline branch, so there is no parent comparison.",hW=()=>"这是基线分支,因此没有父分支可供比较。",_W=()=>"این شاخهٔ مبناست، بنابراین شاخهٔ والدی برای مقایسه ندارد.",pW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hW():t==="fa"?_W():fW()}),mW=()=>"Failed to load changes:",gW=()=>"加载更改失败:",bW=()=>"بارگیری تغییرات ناموفق بود:",vW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gW():t==="fa"?bW():mW()}),xW=()=>"Loading changes…",yW=()=>"正在加载更改…",wW=()=>"در حال بارگیری تغییرات…",SW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yW():t==="fa"?wW():xW()}),kW=()=>"No committed changes from the parent branch.",CW=()=>"与父分支相比没有已提交的更改。",EW=()=>"نسبت به شاخهٔ والد تغییر ثبت‌شده‌ای وجود ندارد.",NW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CW():t==="fa"?EW():kW()}),zW=e=>`agent ${e==null?void 0:e.number}`,jW=e=>`智能体 ${e==null?void 0:e.number}`,AW=e=>`عامل ${e==null?void 0:e.number}`,H6=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?jW(e):t==="fa"?AW(e):zW(e)}),TW=()=>"agent sessions",MW=()=>"智能体会话",RW=()=>"نشست‌های عامل‌ها",DW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MW():t==="fa"?RW():TW()}),LW=()=>"All sessions",OW=()=>"所有会话",IW=()=>"همهٔ نشست‌ها",BW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?OW():t==="fa"?IW():LW()}),$W=e=>`${e==null?void 0:e.count} annotations`,HW=e=>`${e==null?void 0:e.count} 条批注`,PW=e=>`${e==null?void 0:e.count} یادداشت`,FW=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?HW(e):t==="fa"?PW(e):$W(e)}),UW=()=>"Archive",qW=()=>"归档",GW=()=>"بایگانی",VW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qW():t==="fa"?GW():UW()}),WW=()=>"Ask the research agent… (/ for commands and skills, ! for shell)",KW=()=>"询问研究智能体…(输入 / 使用命令和技能,输入 ! 运行 shell)",YW=()=>"از عامل پژوهش بپرسید… (/ برای فرمان‌ها و مهارت‌ها، ! برای شل)",XW=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KW():t==="fa"?YW():WW()}),ZW=()=>"Asked about selected text",QW=()=>"已询问所选文本",JW=()=>"دربارهٔ متن انتخاب‌شده پرسیده شد",eK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QW():t==="fa"?JW():ZW()}),tK=()=>"Attachment",nK=()=>"附件",rK=()=>"پیوست",sK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nK():t==="fa"?rK():tK()}),iK=e=>`${e==null?void 0:e.name} is too large — each attachment must be under 30 MB.`,aK=e=>`${e==null?void 0:e.name} 太大 — 每个附件必须小于 30 MB。`,oK=e=>`${e==null?void 0:e.name} بیش از حد بزرگ است — هر پیوست باید کمتر از ۳۰ مگابایت باشد.`,lK=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?aK(e):t==="fa"?oK(e):iK(e)}),cK=()=>"Attachments exceed the 40 MB total limit — remove one and try again.",uK=()=>"附件总大小超过 40 MB 限制 — 请移除一个附件后重试。",dK=()=>"حجم پیوست‌ها از سقف ۴۰ مگابایت بیشتر است — یکی را حذف و دوباره تلاش کنید.",fK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uK():t==="fa"?dK():cK()}),hK=()=>"Wait for the turn to finish before running a command.",_K=()=>"请等待本轮结束后再运行命令。",pK=()=>"پیش از اجرای فرمان، صبر کنید تا نوبت تمام شود.",mK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_K():t==="fa"?pK():hK()}),gK=e=>`Exited with code ${e==null?void 0:e.code}`,bK=e=>`退出码 ${e==null?void 0:e.code}`,vK=e=>`با کد ${e==null?void 0:e.code} خارج شد`,xK=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?bK(e):t==="fa"?vK(e):gK(e)}),yK=e=>`Command not run: ${e==null?void 0:e.error}`,wK=e=>`命令未运行:${e==null?void 0:e.error}`,SK=e=>`فرمان اجرا نشد: ${e==null?void 0:e.error}`,P6=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?wK(e):t==="fa"?SK(e):yK(e)}),kK=()=>"Collapse tool activity",CK=()=>"折叠工具活动",EK=()=>"بستن فعالیت ابزارها",NK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CK():t==="fa"?EK():kK()}),zK=()=>"Continue",jK=()=>"继续",AK=()=>"ادامه",TK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jK():t==="fa"?AK():zK()}),MK=e=>`Delete “${e==null?void 0:e.title}”? +`+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.`,RK=e=>`删除“${e==null?void 0:e.title}”? +Its transcript will be permanently removed.`,PK=e=>`删除“${e==null?void 0:e.title}”? -其对话记录将被永久移除。`,DK=e=>`«${e==null?void 0:e.title}» حذف شود؟ +其对话记录将被永久移除。`,FK=e=>`«${e==null?void 0:e.title}» حذف شود؟ -رونوشت آن برای همیشه حذف خواهد شد.`,LK=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?RK(e):t==="fa"?DK(e):MK(e)}),OK=e=>`Failed to delete “${e==null?void 0:e.title}”: ${e==null?void 0:e.error}`,IK=e=>`删除“${e==null?void 0:e.title}”失败:${e==null?void 0:e.error}`,BK=e=>`حذف «${e==null?void 0:e.title}» ناموفق بود: ${e==null?void 0:e.error}`,$K=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?IK(e):t==="fa"?BK(e):OK(e)}),HK=()=>"Could not exit Plan mode. Try again.",PK=()=>"无法退出计划模式。请重试。",FK=()=>"خروج از حالت طرح ممکن نشد. دوباره تلاش کنید.",UK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PK():t==="fa"?FK():HK()}),qK=()=>"Expand tool activity",GK=()=>"展开工具活动",VK=()=>"باز کردن فعالیت ابزارها",WK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GK():t==="fa"?VK():qK()}),KK=()=>"experiments",YK=()=>"实验",XK=()=>"آزمایش‌ها",ZK=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YK():t==="fa"?XK():KK()}),QK=e=>`${e==null?void 0:e.harness} is unavailable — open the model picker`,JK=e=>`${e==null?void 0:e.harness} 不可用 — 请打开模型选择器`,eY=e=>`در حال حاضر ${e==null?void 0:e.harness} در دسترس نیست — انتخاب‌گر مدل را باز کنید`,tY=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?JK(e):t==="fa"?eY(e):QK(e)}),nY=e=>`Message ${e==null?void 0:e.harness}… (/ for commands and skills, ! for shell)`,rY=e=>`给 ${e==null?void 0:e.harness} 发消息…(输入 / 使用命令和技能,输入 ! 运行 shell)`,sY=e=>`پیام به ${e==null?void 0:e.harness}… (/ برای فرمان‌ها و مهارت‌ها، ! برای شل)`,iY=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?rY(e):t==="fa"?sY(e):nY(e)}),aY=e=>`Message not sent: ${e==null?void 0:e.error}`,oY=e=>`消息未发送:${e==null?void 0:e.error}`,lY=e=>`پیام ارسال نشد: ${e==null?void 0:e.error}`,cY=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?oY(e):t==="fa"?lY(e):aY(e)}),uY=()=>"New session",dY=()=>"新会话",fY=()=>"نشست جدید",F6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dY():t==="fa"?fY():uY()}),hY=()=>"No active sessions",_Y=()=>"没有活跃会话",pY=()=>"نشست فعالی وجود ندارد",mY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Y():t==="fa"?pY():hY()}),gY=()=>"No activity",bY=()=>"无活动",vY=()=>"بدون فعالیت",xY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bY():t==="fa"?vY():gY()}),yY=()=>"No archived sessions",wY=()=>"没有已归档的会话",SY=()=>"نشست بایگانی‌شده‌ای وجود ندارد",kY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wY():t==="fa"?SY():yY()}),CY=()=>"No sessions yet",EY=()=>"还没有会话",NY=()=>"هنوز نشستی وجود ندارد",zY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EY():t==="fa"?NY():CY()}),jY=()=>"1 annotation",AY=()=>"1 条批注",TY=()=>"۱ یادداشت",MY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AY():t==="fa"?TY():jY()}),RY=()=>"Open sub-agent transcript",DY=()=>"打开子智能体记录",LY=()=>"باز کردن متن گفت‌وگوی عامل فرعی",OY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DY():t==="fa"?LY():RY()}),IY=()=>"About this demo",BY=()=>"关于此演示",$Y=()=>"دربارهٔ این نسخهٔ نمایشی",U6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BY():t==="fa"?$Y():IY()}),HY=()=>"Accept and auto mode",PY=()=>"接受并使用自动模式",FY=()=>"پذیرش و حالت خودکار",UY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PY():t==="fa"?FY():HY()}),qY=()=>"Accept and bypass all",GY=()=>"接受并跳过所有审批",VY=()=>"پذیرش و عبور از همهٔ تأییدها",WY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GY():t==="fa"?VY():qY()}),KY=()=>"Active",YY=()=>"活跃",XY=()=>"فعال",ZY=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YY():t==="fa"?XY():KY()}),QY=()=>"All",JY=()=>"全部",eX=()=>"همه",tX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JY():t==="fa"?eX():QY()}),nX=()=>"Allow",rX=()=>"允许",sX=()=>"اجازه دادن",iX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rX():t==="fa"?sX():nX()}),aX=()=>"Approval required",oX=()=>"需要批准",lX=()=>"نیازمند تأیید",cX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oX():t==="fa"?lX():aX()}),uX=()=>"Archived",dX=()=>"已归档",fX=()=>"بایگانی‌شده",q6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dX():t==="fa"?fX():uX()}),hX=()=>"Artifacts",_X=()=>"产物",pX=()=>"خروجی‌ها",mX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_X():t==="fa"?pX():hX()}),gX=()=>"Ask about this",bX=()=>"询问此内容",vX=()=>"دربارهٔ این بپرسید",xX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bX():t==="fa"?vX():gX()}),yX=()=>"Attach a PDF or image",wX=()=>"附加 PDF 或图片",SX=()=>"پیوست PDF یا تصویر",G6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wX():t==="fa"?SX():yX()}),kX=()=>"Bash",CX=()=>"Bash",EX=()=>"Bash",wE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CX():t==="fa"?EX():kX()}),NX=()=>"Browsed the web",zX=()=>"已浏览网页",jX=()=>"وب مرور شد",V6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zX():t==="fa"?jX():NX()}),AX=()=>"Built the project",TX=()=>"已构建项目",MX=()=>"پروژه ساخته شد",RX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TX():t==="fa"?MX():AX()}),DX=()=>"Cancel",LX=()=>"取消",OX=()=>"لغو",IX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LX():t==="fa"?OX():DX()}),BX=()=>"Cancelled an experiment run",$X=()=>"已取消实验运行",HX=()=>"اجرای آزمایش لغو شد",PX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$X():t==="fa"?HX():BX()}),FX=()=>"Checked code style",UX=()=>"已检查代码风格",qX=()=>"سبک کد بررسی شد",GX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UX():t==="fa"?qX():FX()}),VX=()=>"Checked compute options",WX=()=>"已检查算力选项",KX=()=>"گزینه‌های رایانشی بررسی شد",YX=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WX():t==="fa"?KX():VX()}),XX=()=>"Checked experiment status",ZX=()=>"已检查实验状态",QX=()=>"وضعیت آزمایش بررسی شد",W6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZX():t==="fa"?QX():XX()}),JX=()=>"Checked Git status",eZ=()=>"已检查 Git 状态",tZ=()=>"وضعیت Git بررسی شد",nZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eZ():t==="fa"?tZ():JX()}),rZ=()=>"Checked local times",sZ=()=>"已查询当地时间",iZ=()=>"زمان‌های محلی بررسی شد",aZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sZ():t==="fa"?iZ():rZ()}),oZ=()=>"Checked market data",lZ=()=>"已查询市场数据",cZ=()=>"داده‌های بازار بررسی شد",uZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lZ():t==="fa"?cZ():oZ()}),dZ=()=>"Checked sports data",fZ=()=>"已查询体育数据",hZ=()=>"داده‌های ورزشی بررسی شد",_Z=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fZ():t==="fa"?hZ():dZ()}),pZ=()=>"Checked the weather",mZ=()=>"已查询天气",gZ=()=>"آب‌وهوا بررسی شد",bZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mZ():t==="fa"?gZ():pZ()}),vZ=()=>"Checked types",xZ=()=>"已检查类型",yZ=()=>"نوع‌ها بررسی شد",wZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xZ():t==="fa"?yZ():vZ()}),SZ=()=>"Clear annotations",kZ=()=>"清除批注",CZ=()=>"پاک کردن یادداشت‌ها",K6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kZ():t==="fa"?CZ():SZ()}),EZ=()=>"Customize",NZ=()=>"自定义",zZ=()=>"سفارشی‌سازی",jZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NZ():t==="fa"?zZ():EZ()}),AZ=()=>"Data sources",TZ=()=>"数据源",MZ=()=>"منابع داده",tb=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TZ():t==="fa"?MZ():AZ()}),RZ=()=>"Delegated a task to a new agent",DZ=()=>"已将任务委派给新智能体",LZ=()=>"وظیفه به عامل جدید واگذار شد",OZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DZ():t==="fa"?LZ():RZ()}),IZ=()=>"Delete",BZ=()=>"删除",$Z=()=>"حذف",HZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BZ():t==="fa"?$Z():IZ()}),PZ=()=>"Deny",FZ=()=>"拒绝",UZ=()=>"رد کردن",qZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FZ():t==="fa"?UZ():PZ()}),GZ=()=>"Edit and re-send",VZ=()=>"编辑并重新发送",WZ=()=>"ویرایش و ارسال دوباره",Y6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VZ():t==="fa"?WZ():GZ()}),KZ=()=>"Edit message",YZ=()=>"编辑消息",XZ=()=>"ویرایش پیام",ZZ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YZ():t==="fa"?XZ():KZ()}),QZ=()=>"Edited a file",JZ=()=>"已编辑文件",eQ=()=>"فایل ویرایش شد",X6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JZ():t==="fa"?eQ():QZ()}),tQ=()=>"Exit Bash mode",nQ=()=>"退出 Bash 模式",rQ=()=>"خروج از حالت Bash",Z6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nQ():t==="fa"?rQ():tQ()}),sQ=()=>"Exit Plan mode",iQ=()=>"退出计划模式",aQ=()=>"خروج از حالت طرح",Q6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iQ():t==="fa"?aQ():sQ()}),oQ=()=>"Experiments",lQ=()=>"实验",cQ=()=>"آزمایش‌ها",uQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lQ():t==="fa"?cQ():oQ()}),dQ=()=>"Failed:",fQ=()=>"失败:",hQ=()=>"ناموفق:",kx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fQ():t==="fa"?hQ():dQ()}),_Q=()=>"Files",pQ=()=>"文件",mQ=()=>"فایل‌ها",gQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pQ():t==="fa"?mQ():_Q()}),bQ=()=>"Filter sessions",vQ=()=>"筛选会话",xQ=()=>"فیلتر نشست‌ها",J6=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vQ():t==="fa"?xQ():bQ()}),yQ=()=>"is unavailable.",wQ=()=>"不可用。",SQ=()=>"در دسترس نیست.",kQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wQ():t==="fa"?SQ():yQ()}),CQ=()=>"Later queued messages will wait until this is retried or removed.",EQ=()=>"后续排队的消息会等待此消息重试或移除。",NQ=()=>"پیام‌های بعدی صف تا تلاش دوباره یا حذف این پیام منتظر می‌مانند.",zQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EQ():t==="fa"?NQ():CQ()}),jQ=()=>"Listed files",AQ=()=>"已列出文件",TQ=()=>"فایل‌ها فهرست شد",e7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AQ():t==="fa"?TQ():jQ()}),MQ=()=>"Listed project runs",RQ=()=>"已列出项目运行",DQ=()=>"اجراهای پروژه فهرست شد",LQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RQ():t==="fa"?DQ():MQ()}),OQ=()=>"Listed projects",IQ=()=>"已列出项目",BQ=()=>"پروژه‌ها فهرست شد",$Q=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IQ():t==="fa"?BQ():OQ()}),HQ=()=>"Loading conversation…",PQ=()=>"正在加载对话…",FQ=()=>"در حال بارگیری گفتگو…",UQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PQ():t==="fa"?FQ():HQ()}),qQ=()=>"Next version",GQ=()=>"下一版本",VQ=()=>"نسخهٔ بعدی",t7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GQ():t==="fa"?VQ():qQ()}),WQ=()=>"Open the session this agent spawned",KQ=()=>"打开此智能体创建的会话",YQ=()=>"باز کردن نشست ساخته‌شده توسط این عامل",XQ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KQ():t==="fa"?YQ():WQ()}),ZQ=()=>"Opened web pages",QQ=()=>"已打开网页",JQ=()=>"صفحه‌های وب باز شد",eJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QQ():t==="fa"?JQ():ZQ()}),tJ=()=>"Plan",nJ=()=>"计划",rJ=()=>"طرح",sJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nJ():t==="fa"?rJ():tJ()}),iJ=()=>"Plan approved",aJ=()=>"计划已批准",oJ=()=>"طرح تأیید شد",lJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aJ():t==="fa"?oJ():iJ()}),cJ=()=>"Plan rejected",uJ=()=>"计划已拒绝",dJ=()=>"طرح رد شد",fJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uJ():t==="fa"?dJ():cJ()}),hJ=()=>"Plan resolved",_J=()=>"计划已处理",pJ=()=>"طرح تعیین تکلیف شد",mJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_J():t==="fa"?pJ():hJ()}),gJ=()=>"Plan revision requested",bJ=()=>"已请求修改计划",vJ=()=>"درخواست بازنگری طرح ثبت شد",xJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bJ():t==="fa"?vJ():gJ()}),yJ=()=>"Previous version",wJ=()=>"上一版本",SJ=()=>"نسخهٔ قبلی",n7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wJ():t==="fa"?SJ():yJ()}),kJ=()=>"Ran a command",CJ=()=>"已运行命令",EJ=()=>"فرمان اجرا شد",NJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CJ():t==="fa"?EJ():kJ()}),zJ=()=>"Ran tests",jJ=()=>"已运行测试",AJ=()=>"آزمون‌ها اجرا شد",TJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jJ():t==="fa"?AJ():zJ()}),MJ=()=>"Read a file",RJ=()=>"已读取文件",DJ=()=>"فایل خوانده شد",LJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RJ():t==="fa"?DJ():MJ()}),OJ=()=>"Read Git history",IJ=()=>"已读取 Git 历史",BJ=()=>"تاریخچهٔ Git خوانده شد",$J=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IJ():t==="fa"?BJ():OJ()}),HJ=()=>"Read project details",PJ=()=>"已读取项目详情",FJ=()=>"جزئیات پروژه خوانده شد",UJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PJ():t==="fa"?FJ():HJ()}),qJ=()=>"Reject",GJ=()=>"拒绝",VJ=()=>"رد کردن",WJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GJ():t==="fa"?VJ():qJ()}),KJ=()=>"Remove",YJ=()=>"移除",XJ=()=>"حذف",ZJ=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YJ():t==="fa"?XJ():KJ()}),QJ=()=>"Remove annotation",JJ=()=>"移除批注",eee=()=>"حذف یادداشت",tee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JJ():t==="fa"?eee():QJ()}),nee=()=>"Remove file",ree=()=>"移除文件",see=()=>"حذف فایل",r7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ree():t==="fa"?see():nee()}),iee=()=>"Remove image",aee=()=>"移除图片",oee=()=>"حذف تصویر",s7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aee():t==="fa"?oee():iee()}),lee=()=>"Remove queued message",cee=()=>"移除排队消息",uee=()=>"حذف پیام صف",i7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cee():t==="fa"?uee():lee()}),dee=()=>"Rename",fee=()=>"重命名",hee=()=>"تغییر نام",_ee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fee():t==="fa"?hee():dee()}),pee=()=>"Reviewed code changes",mee=()=>"已审查代码更改",gee=()=>"تغییرات کد بازبینی شد",bee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mee():t==="fa"?gee():pee()}),vee=()=>"Run",xee=()=>"运行",yee=()=>"اجرا",a7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xee():t==="fa"?yee():vee()}),wee=()=>"Selected chat text",See=()=>"已选聊天文本",kee=()=>"متن انتخاب‌شدهٔ گفتگو",Cee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?See():t==="fa"?kee():wee()}),Eee=()=>"Selected text:",Nee=()=>"已选文本:",zee=()=>"متن انتخاب‌شده:",jee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nee():t==="fa"?zee():Eee()}),Aee=()=>"Send",Tee=()=>"发送",Mee=()=>"ارسال",Dv=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tee():t==="fa"?Mee():Aee()}),Ree=()=>"Session options",Dee=()=>"会话选项",Lee=()=>"گزینه‌های نشست",o7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dee():t==="fa"?Lee():Ree()}),Oee=()=>"Session title",Iee=()=>"会话标题",Bee=()=>"عنوان نشست",$ee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Iee():t==="fa"?Bee():Oee()}),Hee=()=>"Show sidebar",Pee=()=>"显示侧边栏",Fee=()=>"نمایش نوار کناری",l7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pee():t==="fa"?Fee():Hee()}),Uee=()=>"Started an experiment run",qee=()=>"已启动实验运行",Gee=()=>"اجرای آزمایش آغاز شد",Vee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qee():t==="fa"?Gee():Uee()}),Wee=()=>"Reading the project to suggest where to start…",Kee=()=>"正在阅读项目以建议从哪里开始…",Yee=()=>"در حال خواندن پروژه برای پیشنهاد نقطهٔ شروع…",Xee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kee():t==="fa"?Yee():Wee()}),Zee=()=>"Starter prompts",Qee=()=>"入门提示",Jee=()=>"پیشنهادهای شروع",ete=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qee():t==="fa"?Jee():Zee()}),tte=()=>"Stop",nte=()=>"停止",rte=()=>"توقف",c7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nte():t==="fa"?rte():tte()}),ste=()=>"Submit",ite=()=>"提交",ate=()=>"ارسال",ote=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ite():t==="fa"?ate():ste()}),lte=()=>"Task",cte=()=>"任务",ute=()=>"وظیفه",dte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cte():t==="fa"?ute():lte()}),fte=()=>"Tool failed",hte=()=>"工具失败",_te=()=>"ابزار ناموفق بود",pte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hte():t==="fa"?_te():fte()}),mte=()=>"Used tools",gte=()=>"已使用工具",bte=()=>"ابزارها استفاده شد",SE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gte():t==="fa"?bte():mte()}),vte=()=>"View full plan",xte=()=>"查看完整计划",yte=()=>"مشاهدهٔ طرح کامل",wte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xte():t==="fa"?yte():vte()}),Ste=()=>"Waited for an experiment run",kte=()=>"已等待实验运行",Cte=()=>"برای اجرای آزمایش صبر شد",Ete=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kte():t==="fa"?Cte():Ste()}),Nte=()=>"Waiting for your input…",zte=()=>"正在等待你的输入…",jte=()=>"منتظر ورودی شما…",Ate=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zte():t==="fa"?jte():Nte()}),Tte=()=>"What should we research?",Mte=()=>"我们应该研究什么?",Rte=()=>"چه چیزی را پژوهش کنیم؟",Dte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Mte():t==="fa"?Rte():Tte()}),Lte=()=>"You, mid-task",Ote=()=>"你(任务进行中)",Ite=()=>"شما، هنگام انجام وظیفه",Bte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ote():t==="fa"?Ite():Lte()}),$te=()=>"Pasted image",Hte=()=>"粘贴的图片",Pte=()=>"تصویر جای‌گذاری‌شده",Fte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hte():t==="fa"?Pte():$te()}),Ute=()=>"Plan",qte=()=>"计划",Gte=()=>"طرح",kE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qte():t==="fa"?Gte():Ute()}),Vte=()=>"Plan mode — ready to proceed?",Wte=()=>"计划模式 — 准备好继续了吗?",Kte=()=>"حالت طرح — آماده‌اید ادامه دهید؟",Yte=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Wte():t==="fa"?Kte():Vte()}),Xte=()=>"Proposed plan",Zte=()=>"提议的计划",Qte=()=>"طرح پیشنهادی",u7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zte():t==="fa"?Qte():Xte()}),Jte=()=>"Question",ene=()=>"问题",tne=()=>"پرسش",nne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ene():t==="fa"?tne():Jte()}),rne=()=>"Queued",sne=()=>"已排队",ine=()=>"در صف",ane=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sne():t==="fa"?ine():rne()}),one=()=>"Recents",lne=()=>"最近",cne=()=>"اخیر",CE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lne():t==="fa"?cne():one()}),une=()=>"Re-check its setup.",dne=()=>"请重新检查其设置。",fne=()=>"راه‌اندازی آن را دوباره بررسی کنید.",hne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dne():t==="fa"?fne():une()}),_ne=()=>"Could not recover this turn. Try again.",pne=()=>"无法恢复本轮。请重试。",mne=()=>"بازیابی این نوبت ممکن نشد. دوباره تلاش کنید.",gne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pne():t==="fa"?mne():_ne()}),bne=()=>"Could not remove the queued message. Try again.",vne=()=>"无法移除排队消息。请重试。",xne=()=>"حذف پیام در صف ممکن نشد. دوباره تلاش کنید.",yne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vne():t==="fa"?xne():bne()}),wne=e=>`Could not re-send: ${e==null?void 0:e.error}`,Sne=e=>`无法重新发送:${e==null?void 0:e.error}`,kne=e=>`ارسال دوباره ممکن نشد: ${e==null?void 0:e.error}`,Cne=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Sne(e):t==="fa"?kne(e):wne(e)}),Ene=()=>"Resolved",Nne=()=>"已处理",zne=()=>"رسیدگی شد",jne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nne():t==="fa"?zne():Ene()}),Ane=()=>"Could not retry the queued message. Try again.",Tne=()=>"无法重试排队消息。请重试。",Mne=()=>"تلاش دوباره برای پیام در صف ممکن نشد. دوباره تلاش کنید.",Rne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tne():t==="fa"?Mne():Ane()}),Dne=()=>"run logs",Lne=()=>"运行日志",One=()=>"گزارش‌های اجرا",Ine=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lne():t==="fa"?One():Dne()}),Bne=()=>"Scroll to bottom",$ne=()=>"滚动到底部",Hne=()=>"رفتن به پایین گفتگو",d7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$ne():t==="fa"?Hne():Bne()}),Pne=()=>"The selected harness is unavailable",Fne=()=>"所选智能体工具不可用",Une=()=>"ابزار عامل انتخاب‌شده در دسترس نیست",nb=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fne():t==="fa"?Une():Pne()}),qne=()=>"The chat session was not created",Gne=()=>"未能创建聊天会话",Vne=()=>"نشست گفت‌وگو ایجاد نشد",Wne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gne():t==="fa"?Vne():qne()}),Kne=()=>" · Spawned by another agent",Yne=()=>" · 由另一个智能体创建",Xne=()=>" · ساخته‌شده به‌دست عامل دیگر",Zne=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yne():t==="fa"?Xne():Kne()}),Qne=()=>"Starting…",Jne=()=>"正在启动…",ere=()=>"در حال شروع…",tre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jne():t==="fa"?ere():Qne()}),nre=e=>`Steer ${e==null?void 0:e.harness}… (${e==null?void 0:e.shortcut} to queue)`,rre=e=>`向 ${e==null?void 0:e.harness} 补充指示…(按 ${e==null?void 0:e.shortcut} 排队)`,sre=e=>`راهنمایی ${e==null?void 0:e.harness}… (${e==null?void 0:e.shortcut} برای افزودن به صف)`,ire=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?rre(e):t==="fa"?sre(e):nre(e)}),are=()=>"Could not stop the turn. Try again.",ore=()=>"无法停止本轮。请重试。",lre=()=>"توقف این نوبت ممکن نشد. دوباره تلاش کنید.",cre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ore():t==="fa"?lre():are()}),ure=e=>`Could not switch fork: ${e==null?void 0:e.error}`,dre=e=>`无法切换分支:${e==null?void 0:e.error}`,fre=e=>`تغییر شاخه ممکن نشد: ${e==null?void 0:e.error}`,hre=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?dre(e):t==="fa"?fre(e):ure(e)}),_re=()=>"The agent",pre=()=>"智能体",mre=()=>"عامل",gre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pre():t==="fa"?mre():_re()}),bre=()=>"Thinking",vre=()=>"正在思考",xre=()=>"در حال فکر کردن",yre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vre():t==="fa"?xre():bre()}),wre=()=>"Could not toggle Plan mode. Try again.",Sre=()=>"无法切换计划模式。请重试。",kre=()=>"تغییر حالت طرح ممکن نشد. دوباره تلاش کنید.",f7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Sre():t==="fa"?kre():wre()}),Cre=()=>"This turn did not finish.",Ere=()=>"本轮未完成。",Nre=()=>"این نوبت کامل نشد.",zre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ere():t==="fa"?Nre():Cre()}),jre=()=>"Type a custom answer…",Are=()=>"输入自定义回答…",Tre=()=>"پاسخ دلخواه را بنویسید…",Mre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Are():t==="fa"?Tre():jre()}),Rre=()=>"Unarchive",Dre=()=>"取消归档",Lre=()=>"خارج کردن از بایگانی",Ore=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dre():t==="fa"?Lre():Rre()}),Ire=()=>"Untitled",Bre=()=>"未命名",$re=()=>"بدون عنوان",rb=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bre():t==="fa"?$re():Ire()}),Hre=()=>"Could not update permissions. Try again.",Pre=()=>"无法更新权限。请重试。",Fre=()=>"به‌روزرسانی مجوزها انجام نشد. دوباره تلاش کنید.",Ure=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pre():t==="fa"?Fre():Hre()}),qre=()=>"Working…",Gre=()=>"正在工作…",Vre=()=>"در حال کار…",Cx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gre():t==="fa"?Vre():qre()}),Wre=()=>"Close tab",Kre=()=>"关闭标签页",Yre=()=>"بستن زبانه",Xre=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kre():t==="fa"?Yre():Wre()}),Zre=()=>"Changes",Qre=()=>"更改",Jre=()=>"تغییرات",ese=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qre():t==="fa"?Jre():Zre()}),tse=()=>"Code browser view",nse=()=>"代码浏览器视图",rse=()=>"نمای مرورگر کد",sse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nse():t==="fa"?rse():tse()}),ise=()=>"Files",ase=()=>"文件",ose=()=>"فایل‌ها",lse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ase():t==="fa"?ose():ise()}),cse=()=>"Refresh",use=()=>"刷新",dse=()=>"تازه‌سازی",h7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?use():t==="fa"?dse():cse()}),fse=()=>"listing truncated",hse=()=>"列表已截断",_se=()=>"فهرست کوتاه شده است",pse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hse():t==="fa"?_se():fse()}),mse=()=>"No files.",gse=()=>"没有文件。",bse=()=>"فایلی وجود ندارد.",vse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gse():t==="fa"?bse():mse()}),xse=()=>"Refresh failed:",yse=()=>"刷新失败:",wse=()=>"تازه‌سازی ناموفق بود:",Sse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yse():t==="fa"?wse():xse()}),kse=()=>"Cancelling…",Cse=()=>"正在取消…",Ese=()=>"در حال لغو…",Nse=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cse():t==="fa"?Ese():kse()}),zse=()=>"Checking…",jse=()=>"正在检查…",Ase=()=>"در حال بررسی…",Fp=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jse():t==="fa"?Ase():zse()}),Tse=()=>"Copied",Mse=()=>"已复制",Rse=()=>"کپی شد",ip=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Mse():t==="fa"?Rse():Tse()}),Dse=e=>`Failed to load: ${e==null?void 0:e.error}`,Lse=e=>`加载失败:${e==null?void 0:e.error}`,Ose=e=>`بارگذاری ناموفق بود: ${e==null?void 0:e.error}`,EE=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Lse(e):t==="fa"?Ose(e):Dse(e)}),Ise=()=>"Loading…",Bse=()=>"正在加载…",$se=()=>"در حال بارگیری…",NE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bse():t==="fa"?$se():Ise()}),Hse=e=>`+ ${e==null?void 0:e.count} more`,Pse=e=>`另有 ${e==null?void 0:e.count} 项`,Fse=e=>`${e==null?void 0:e.count}+ مورد دیگر`,Use=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Pse(e):t==="fa"?Fse(e):Hse(e)}),qse=()=>"Rendered view",Gse=()=>"渲染视图",Vse=()=>"نمای رندرشده",ap=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gse():t==="fa"?Vse():qse()}),Wse=()=>"Save",Kse=()=>"保存",Yse=()=>"ذخیره",Rl=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kse():t==="fa"?Yse():Wse()}),Xse=()=>"Saving…",Zse=()=>"正在保存…",Qse=()=>"در حال ذخیره…",aa=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zse():t==="fa"?Qse():Xse()}),Jse=()=>"Show less",eie=()=>"收起",tie=()=>"نمایش کمتر",zE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eie():t==="fa"?tie():Jse()}),nie=()=>"Show more",rie=()=>"展开",sie=()=>"نمایش بیشتر",iie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rie():t==="fa"?sie():nie()}),aie=()=>"Stop",oie=()=>"停止",lie=()=>"توقف",jE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oie():t==="fa"?lie():aie()}),cie=()=>"Stopping…",uie=()=>"正在停止…",die=()=>"در حال توقف…",fie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uie():t==="fa"?die():cie()}),hie=()=>"View source",_ie=()=>"查看源代码",pie=()=>"نمایش متن منبع",Du=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_ie():t==="fa"?pie():hie()}),mie=e=>`Hugging Face token — ${e==null?void 0:e.summary}`,gie=e=>`Hugging Face 令牌 — ${e==null?void 0:e.summary}`,bie=e=>`توکن Hugging Face — ${e==null?void 0:e.summary}`,vie=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?gie(e):t==="fa"?bie(e):mie(e)}),xie=e=>`Kubeconfig — ${e==null?void 0:e.summary}`,yie=e=>`Kubeconfig — ${e==null?void 0:e.summary}`,wie=e=>`Kubeconfig — ${e==null?void 0:e.summary}`,Sie=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?yie(e):t==="fa"?wie(e):xie(e)}),kie=()=>"No credentials required; this computer is always available.",Cie=()=>"无需凭据;此计算机始终可用。",Eie=()=>"نیازی به اطلاعات ورود نیست؛ این رایانه همیشه در دسترس است.",Nie=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cie():t==="fa"?Eie():kie()}),zie=e=>`Modal token — ${e==null?void 0:e.summary}`,jie=e=>`Modal 令牌 — ${e==null?void 0:e.summary}`,Aie=e=>`توکن Modal — ${e==null?void 0:e.summary}`,Tie=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?jie(e):t==="fa"?Aie(e):zie(e)}),Mie=e=>`OpenResearch login and SSH key — ${e==null?void 0:e.summary}`,Rie=e=>`OpenResearch 登录信息和 SSH 密钥 — ${e==null?void 0:e.summary}`,Die=e=>`ورود OpenResearch و کلید SSH — ${e==null?void 0:e.summary}`,Lie=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Rie(e):t==="fa"?Die(e):Mie(e)}),Oie=e=>`Ray Jobs endpoint — ${e==null?void 0:e.summary}`,Iie=e=>`Ray Jobs 端点 — ${e==null?void 0:e.summary}`,Bie=e=>`endpoint مربوط به Ray Jobs — ${e==null?void 0:e.summary}`,$ie=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Iie(e):t==="fa"?Bie(e):Oie(e)}),Hie=e=>`SSH config — ${e==null?void 0:e.summary}`,Pie=e=>`SSH 配置 — ${e==null?void 0:e.summary}`,Fie=e=>`پیکربندی SSH — ${e==null?void 0:e.summary}`,Uie=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Pie(e):t==="fa"?Fie(e):Hie(e)}),qie=e=>`SSH config and keys — ${e==null?void 0:e.summary}`,Gie=e=>`SSH 配置和密钥 — ${e==null?void 0:e.summary}`,Vie=e=>`پیکربندی و کلیدهای SSH — ${e==null?void 0:e.summary}`,Wie=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Gie(e):t==="fa"?Vie(e):qie(e)}),Kie=e=>`TINKER_API_KEY — ${e==null?void 0:e.summary}`,Yie=e=>`TINKER_API_KEY — ${e==null?void 0:e.summary}`,Xie=e=>`TINKER_API_KEY — ${e==null?void 0:e.summary}`,Zie=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Yie(e):t==="fa"?Xie(e):Kie(e)}),Qie=()=>"Runs as a remote Hugging Face Job",Jie=()=>"作为远程 Hugging Face Job 运行",eae=()=>"به‌صورت Hugging Face Job دوردست اجرا می‌شود",tae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jie():t==="fa"?eae():Qie()}),nae=()=>"Runs as a Job on your Kubernetes cluster",rae=()=>"作为 Kubernetes 集群上的 Job 运行",sae=()=>"به‌صورت Job روی خوشهٔ Kubernetes اجرا می‌شود",iae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rae():t==="fa"?sae():nae()}),aae=()=>"Runs directly on this computer",oae=()=>"直接在此计算机上运行",lae=()=>"مستقیماً روی این رایانه اجرا می‌شود",cae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oae():t==="fa"?lae():aae()}),uae=()=>"Runs in a remote Modal sandbox",dae=()=>"在远程 Modal 沙箱中运行",fae=()=>"در sandbox دوردست Modal اجرا می‌شود",hae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dae():t==="fa"?fae():uae()}),_ae=()=>"Runs on an ephemeral OpenResearch box",pae=()=>"在临时 OpenResearch 主机上运行",mae=()=>"روی میزبان موقت OpenResearch اجرا می‌شود",gae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pae():t==="fa"?mae():_ae()}),bae=()=>"Runs on the connected Ray cluster",vae=()=>"在已连接的 Ray 集群上运行",xae=()=>"روی خوشهٔ متصل Ray اجرا می‌شود",yae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vae():t==="fa"?xae():bae()}),wae=()=>"Runs as a scheduled job on your Slurm cluster",Sae=()=>"作为 Slurm 集群上的调度作业运行",kae=()=>"به‌صورت کار زمان‌بندی‌شده روی خوشهٔ Slurm اجرا می‌شود",Cae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Sae():t==="fa"?kae():wae()}),Eae=()=>"Runs on a host from your SSH config",Nae=()=>"在 SSH 配置中的主机上运行",zae=()=>"روی میزبانی از پیکربندی SSH اجرا می‌شود",jae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nae():t==="fa"?zae():Eae()}),Aae=()=>"Runs through Tinker’s remote compute",Tae=()=>"通过 Tinker 远程算力运行",Mae=()=>"از طریق رایانش دوردست Tinker اجرا می‌شود",Rae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tae():t==="fa"?Mae():Aae()}),Dae=()=>"HF Jobs",Lae=()=>"HF Jobs",Oae=()=>"HF Jobs",Iae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lae():t==="fa"?Oae():Dae()}),Bae=()=>"Kubernetes",$ae=()=>"Kubernetes",Hae=()=>"Kubernetes",Pae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$ae():t==="fa"?Hae():Bae()}),Fae=()=>"This machine",Uae=()=>"此计算机",qae=()=>"این رایانه",AE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Uae():t==="fa"?qae():Fae()}),Gae=()=>"Modal",Vae=()=>"Modal",Wae=()=>"Modal",Kae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vae():t==="fa"?Wae():Gae()}),Yae=()=>"OpenResearch",Xae=()=>"OpenResearch",Zae=()=>"OpenResearch",Qae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xae():t==="fa"?Zae():Yae()}),Jae=()=>"Ray",eoe=()=>"Ray",toe=()=>"Ray",noe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eoe():t==="fa"?toe():Jae()}),roe=()=>"Slurm",soe=()=>"Slurm",ioe=()=>"Slurm",aoe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?soe():t==="fa"?ioe():roe()}),ooe=()=>"SSH",loe=()=>"SSH",coe=()=>"SSH",uoe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?loe():t==="fa"?coe():ooe()}),doe=()=>"Tinker",foe=()=>"Tinker",hoe=()=>"Tinker",_oe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?foe():t==="fa"?hoe():doe()}),poe=()=>"A Hugging Face Job runs remotely in your account using the selected hardware. Usage is billed by Hugging Face.",moe=()=>"Hugging Face Job 使用所选硬件在你的账户中远程运行。费用由 Hugging Face 收取。",goe=()=>"یک Hugging Face Job با سخت‌افزار انتخاب‌شده در حساب شما از راه دور اجرا می‌شود. هزینه را Hugging Face دریافت می‌کند.",boe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?moe():t==="fa"?goe():poe()}),voe=()=>"A Kubernetes Job is created in the selected context and namespace from the project’s .orx/k8s.yaml manifest.",xoe=()=>"系统根据项目的 .orx/k8s.yaml 清单,在所选上下文和命名空间中创建 Kubernetes Job。",yoe=()=>"بر پایهٔ مانیفست .orx/k8s.yaml پروژه، یک Kubernetes Job در زمینه و فضای نام انتخاب‌شده ساخته می‌شود.",woe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xoe():t==="fa"?yoe():voe()}),Soe=()=>"The experiment runs as a supervised process on this computer and uses its CPU, memory, and GPUs.",koe=()=>"实验作为受监管进程在此计算机上运行,并使用其 CPU、内存和 GPU。",Coe=()=>"آزمایش به‌صورت فرایندی تحت نظارت روی این رایانه اجرا می‌شود و از CPU، حافظه و GPUهای آن استفاده می‌کند.",Eoe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?koe():t==="fa"?Coe():Soe()}),Noe=()=>"A Modal sandbox runs remotely in your account using the selected hardware and scales to zero after the run.",zoe=()=>"Modal 沙箱使用所选硬件在你的账户中远程运行,并在运行结束后缩容到零。",joe=()=>"یک sandbox از Modal با سخت‌افزار انتخاب‌شده در حساب شما از راه دور اجرا می‌شود و پس از اجرا به صفر مقیاس می‌یابد.",Aoe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zoe():t==="fa"?joe():Noe()}),Toe=()=>"An ephemeral OpenResearch box runs the experiment, is billed to your organization, and is deleted when the run ends.",Moe=()=>"临时 OpenResearch 主机运行实验,费用计入你的组织,并在运行结束后删除。",Roe=()=>"یک میزبان موقت OpenResearch آزمایش را اجرا می‌کند، هزینه به سازمان شما منظور می‌شود و میزبان پس از پایان حذف می‌گردد.",Doe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Moe():t==="fa"?Roe():Toe()}),Loe=()=>"The run is submitted to the Ray Jobs endpoint, and the connected Ray cluster executes it.",Ooe=()=>"运行会提交到 Ray Jobs 端点,并由已连接的 Ray 集群执行。",Ioe=()=>"اجرا به endpoint مربوط به Ray Jobs فرستاده و توسط خوشهٔ متصل Ray اجرا می‌شود.",Boe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ooe():t==="fa"?Ioe():Loe()}),$oe=()=>"The login node receives an sbatch job using the saved partition, account, and time limit; the cluster schedules the work.",Hoe=()=>"登录节点使用已保存的分区、账户和时间限制接收 sbatch 作业;集群负责调度。",Poe=()=>"گرهٔ ورود یک کار sbatch با پارتیشن، حساب و محدودیت زمانی ذخیره‌شده دریافت می‌کند و خوشه آن را زمان‌بندی می‌کند.",Foe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hoe():t==="fa"?Poe():$oe()}),Uoe=()=>"The project is copied to the selected SSH host and runs there. Logs and status return to this dashboard.",qoe=()=>"项目会复制到所选 SSH 主机并在那里运行。日志和状态会返回此控制台。",Goe=()=>"پروژه به میزبان SSH انتخاب‌شده کپی و همان‌جا اجرا می‌شود. گزارش‌ها و وضعیت به این داشبورد برمی‌گردند.",Voe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qoe():t==="fa"?Goe():Uoe()}),Woe=()=>"A controller runs here while the Tinker SDK sends model operations to remote compute. This computer must stay awake and online.",Koe=()=>"控制器在此计算机上运行,Tinker SDK 将模型操作发送到远程算力。此计算机必须保持唤醒和联网。",Yoe=()=>"کنترل‌گر روی این رایانه اجرا می‌شود و Tinker SDK عملیات مدل را به رایانش دوردست می‌فرستد. این رایانه باید روشن و آنلاین بماند.",Xoe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Koe():t==="fa"?Yoe():Woe()}),Zoe=()=>"Context window",Qoe=()=>"上下文窗口",Joe=()=>"پنجرهٔ زمینه",ele=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qoe():t==="fa"?Joe():Zoe()}),tle=()=>"Context window used",nle=()=>"已使用的上下文窗口",rle=()=>"پنجرهٔ زمینهٔ استفاده‌شده",sle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nle():t==="fa"?rle():tle()}),ile=e=>`${e==null?void 0:e.value} tokens`,ale=e=>`${e==null?void 0:e.value} 个 token`,ole=e=>`${e==null?void 0:e.value} توکن`,lle=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?ale(e):t==="fa"?ole(e):ile(e)}),cle=e=>`${e==null?void 0:e.used} / ${e==null?void 0:e.total} (${e==null?void 0:e.percent})`,ule=e=>`${e==null?void 0:e.used} / ${e==null?void 0:e.total}(${e==null?void 0:e.percent})`,dle=e=>`${e==null?void 0:e.used} از ${e==null?void 0:e.total} (${e==null?void 0:e.percent})`,fle=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?ule(e):t==="fa"?dle(e):cle(e)}),hle=()=>"No runs yet — ask the agent to launch one.",_le=()=>"尚无运行——让智能体启动一个。",ple=()=>"هنوز اجرایی وجود ندارد — از عامل بخواهید یکی را آغاز کند.",mle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_le():t==="fa"?ple():hle()}),gle=()=>"Run",ble=()=>"运行",vle=()=>"اجرا",_7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ble():t==="fa"?vle():gle()}),xle=()=>"Switch run",yle=()=>"切换运行",wle=()=>"تغییر اجرا",Sle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yle():t==="fa"?wle():xle()}),kle=e=>`${e==null?void 0:e.days}d ${e==null?void 0:e.hours}h`,Cle=e=>`${e==null?void 0:e.days} 天 ${e==null?void 0:e.hours} 小时`,Ele=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"?Cle(e):t==="fa"?Ele(e):kle(e)}),zle=e=>`${e==null?void 0:e.hours}h ${e==null?void 0:e.minutes}m`,jle=e=>`${e==null?void 0:e.hours} 小时 ${e==null?void 0:e.minutes} 分钟`,Ale=e=>`${e==null?void 0:e.hours} ساعت و ${e==null?void 0:e.minutes} دقیقه`,Tle=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?jle(e):t==="fa"?Ale(e):zle(e)}),Mle=e=>`${e==null?void 0:e.value}m`,Rle=e=>`${e==null?void 0:e.value} 分钟`,Dle=e=>`${e==null?void 0:e.value} دقیقه`,Lle=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Rle(e):t==="fa"?Dle(e):Mle(e)}),Ole=e=>`${e==null?void 0:e.value}s`,Ile=e=>`${e==null?void 0:e.value} 秒`,Ble=e=>`${e==null?void 0:e.value} ثانیه`,$le=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Ile(e):t==="fa"?Ble(e):Ole(e)}),Hle=()=>"Code",Ple=()=>"代码",Fle=()=>"کد",Ule=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ple():t==="fa"?Fle():Hle()}),qle=()=>"created",Gle=()=>"创建于",Vle=()=>"ایجادشده",Wle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gle():t==="fa"?Vle():qle()}),Kle=()=>"from",Yle=()=>"来自",Xle=()=>"از",Zle=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yle():t==="fa"?Xle():Kle()}),Qle=()=>"Logs",Jle=()=>"日志",ece=()=>"گزارش‌ها",tce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jle():t==="fa"?ece():Qle()}),nce=()=>"Latest run",rce=()=>"最新运行",sce=()=>"آخرین اجرا",ice=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rce():t==="fa"?sce():nce()}),ace=()=>"Code",oce=()=>"代码",lce=()=>"کد",cce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oce():t==="fa"?lce():ace()}),uce=()=>"Commit",dce=()=>"提交",fce=()=>"کامیت",hce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dce():t==="fa"?fce():uce()}),_ce=()=>"created",pce=()=>"创建于",mce=()=>"ایجادشده",gce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pce():t==="fa"?mce():_ce()}),bce=()=>"Description",vce=()=>"说明",xce=()=>"توضیحات",yce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vce():t==="fa"?xce():bce()}),wce=()=>"Duration",Sce=()=>"时长",kce=()=>"مدت",Cce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Sce():t==="fa"?kce():wce()}),Ece=()=>"exit",Nce=()=>"退出码",zce=()=>"خروج",jce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nce():t==="fa"?zce():Ece()}),Ace=()=>"from",Tce=()=>"来自",Mce=()=>"از",Rce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tce():t==="fa"?Mce():Ace()}),Dce=()=>"Logs",Lce=()=>"日志",Oce=()=>"گزارش‌ها",Ice=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lce():t==="fa"?Oce():Dce()}),Bce=()=>"Run",$ce=()=>"运行",Hce=()=>"اجرا",Pce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$ce():t==="fa"?Hce():Bce()}),Fce=()=>"Run history",Uce=()=>"运行历史",qce=()=>"تاریخچهٔ اجرا",Gce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Uce():t==="fa"?qce():Fce()}),Vce=()=>"Started",Wce=()=>"开始时间",Kce=()=>"آغاز",Yce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Wce():t==="fa"?Kce():Vce()}),Xce=()=>"Runs",Zce=()=>"运行",Qce=()=>"اجراها",Jce=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zce():t==="fa"?Qce():Xce()}),eue=()=>"No runs yet",tue=()=>"还没有运行",nue=()=>"هنوز اجرایی وجود ندارد",rue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tue():t==="fa"?nue():eue()}),sue=()=>"No experiments yet.",iue=()=>"还没有实验。",aue=()=>"هنوز آزمایشی وجود ندارد.",oue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iue():t==="fa"?aue():sue()}),lue=()=>"Not run yet",cue=()=>"尚未运行",uue=()=>"هنوز اجرا نشده",due=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cue():t==="fa"?uue():lue()}),fue=()=>"1 run",hue=()=>"1 次运行",_ue=()=>"۱ اجرا",pue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hue():t==="fa"?_ue():fue()}),mue=()=>"Open logs",gue=()=>"打开日志",bue=()=>"باز کردن گزارش‌ها",vue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gue():t==="fa"?bue():mue()}),xue=e=>`${e==null?void 0:e.count} runs`,yue=e=>`${e==null?void 0:e.count} 次运行`,wue=e=>`${e==null?void 0:e.count} اجرا`,Sue=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?yue(e):t==="fa"?wue(e):xue(e)}),kue=()=>"Stop requested",Cue=()=>"已请求停止",Eue=()=>"درخواست توقف ثبت شد",Nue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cue():t==="fa"?Eue():kue()}),zue=()=>"Stop run",jue=()=>"停止运行",Aue=()=>"توقف اجرا",Tue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jue():t==="fa"?Aue():zue()}),Mue=()=>"Code",Rue=()=>"代码",Due=()=>"کد",Lue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rue():t==="fa"?Due():Mue()}),Oue=()=>"Experiments",Iue=()=>"实验",Bue=()=>"آزمایش‌ها",$ue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Iue():t==="fa"?Bue():Oue()}),Hue=()=>"Logs",Pue=()=>"日志",Fue=()=>"گزارش‌ها",Uue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pue():t==="fa"?Fue():Hue()}),que=()=>"Stop failed:",Gue=()=>"停止失败:",Vue=()=>"توقف ناموفق بود:",Wue=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gue():t==="fa"?Vue():que()}),Kue=e=>`Not in the ${e==null?void 0:e.root} — showing the copy from the project’s artifacts.`,Yue=e=>`${e==null?void 0:e.root} 中没有该文件——当前显示项目产物中的副本。`,Xue=e=>`فایل در ${e==null?void 0:e.root} نیست — نسخهٔ موجود در خروجی‌های پروژه نمایش داده می‌شود.`,Zue=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Yue(e):t==="fa"?Xue(e):Kue(e)}),Que=()=>"Binary file — no inline preview.",Jue=()=>"二进制文件——无法内嵌预览。",ede=()=>"فایل دودویی است — پیش‌نمایش درون‌خطی ندارد.",tde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jue():t==="fa"?ede():Que()}),nde=()=>"Compile failed",rde=()=>"编译失败",sde=()=>"کامپایل ناموفق بود",ide=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rde():t==="fa"?sde():nde()}),ade=()=>"Compile PDF",ode=()=>"编译 PDF",lde=()=>"کامپایل PDF",p7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ode():t==="fa"?lde():ade()}),cde=()=>"Compiled, but the engine reported errors — check the output below.",ude=()=>"编译已完成,但引擎报告了错误 — 请查看下方输出。",dde=()=>"کامپایل انجام شد، اما موتور خطا گزارش کرد — خروجی پایین را بررسی کنید.",fde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ude():t==="fa"?dde():cde()}),hde=()=>"Copy command",_de=()=>"复制命令",pde=()=>"کپی فرمان",mde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_de():t==="fa"?pde():hde()}),gde=()=>"Copy install command",bde=()=>"复制安装命令",vde=()=>"کپی فرمان نصب",xde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bde():t==="fa"?vde():gde()}),yde=()=>"Discard my edits and reload",wde=()=>"放弃我的编辑并重新加载",Sde=()=>"نادیده گرفتن ویرایش‌های من و بارگیری دوباره",kde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wde():t==="fa"?Sde():yde()}),Cde=()=>"Dismiss",Ede=()=>"关闭",Nde=()=>"بستن",m7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ede():t==="fa"?Nde():Cde()}),zde=()=>"Dismiss compile message",jde=()=>"关闭编译消息",Ade=()=>"بستن پیام کامپایل",Tde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jde():t==="fa"?Ade():zde()}),Mde=()=>"Dismiss Overleaf message",Rde=()=>"关闭 Overleaf 消息",Dde=()=>"بستن پیام Overleaf",Lde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rde():t==="fa"?Dde():Mde()}),Ode=()=>"Download",Ide=()=>"下载",Bde=()=>"بارگیری",TE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ide():t==="fa"?Bde():Ode()}),$de=e=>`Download ${e==null?void 0:e.name} (out of date — recompile first)`,Hde=e=>`下载 ${e==null?void 0:e.name}(版本过旧 — 请先重新编译)`,Pde=e=>`دانلود ${e==null?void 0:e.name} (قدیمی است — ابتدا دوباره کامپایل کنید)`,Fde=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Hde(e):t==="fa"?Pde(e):$de(e)}),Ude=()=>"Failed to load file:",qde=()=>"加载文件失败:",Gde=()=>"بارگیری فایل ناموفق بود:",Vde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qde():t==="fa"?Gde():Ude()}),Wde=()=>"File truncated — showing the first 512 KB.",Kde=()=>"文件已截断——仅显示前 512 KB。",Yde=()=>"فایل کوتاه شده است — فقط ۵۱۲ کیلوبایت نخست نمایش داده می‌شود.",Xde=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kde():t==="fa"?Yde():Wde()}),Zde=()=>"The page below stops partway — the full file could not be loaded.",Qde=()=>"下方页面在中途结束——无法加载完整文件。",Jde=()=>"صفحهٔ زیر در میانه متوقف می‌شود — فایل کامل بارگیری نشد.",efe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qde():t==="fa"?Jde():Zde()}),tfe=e=>`Rendered HTML: ${e==null?void 0:e.name}`,nfe=e=>`已渲染的 HTML:${e==null?void 0:e.name}`,rfe=e=>`HTML رندرشده: ${e==null?void 0:e.name}`,sfe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?nfe(e):t==="fa"?rfe(e):tfe(e)}),ife=()=>"Loading…",afe=()=>"正在加载…",ofe=()=>"در حال بارگیری…",ME=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?afe():t==="fa"?ofe():ife()}),lfe=()=>"File not found.",cfe=()=>"找不到文件。",ufe=()=>"فایل پیدا نشد.",dfe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cfe():t==="fa"?ufe():lfe()}),ffe=e=>`File not found in the project’s artifacts or the ${e==null?void 0:e.root}.`,hfe=e=>`在项目产物或${e==null?void 0:e.root}中找不到此文件。`,_fe=e=>`فایل در خروجی‌های پروژه یا ${e==null?void 0:e.root} پیدا نشد.`,pfe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?hfe(e):t==="fa"?_fe(e):ffe(e)}),mfe=e=>`File not found on branch ${e==null?void 0:e.branch}.`,gfe=e=>`在分支 ${e==null?void 0:e.branch} 上找不到此文件。`,bfe=e=>`فایل در شاخهٔ ${e==null?void 0:e.branch} پیدا نشد.`,vfe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?gfe(e):t==="fa"?bfe(e):mfe(e)}),xfe=()=>"File not found on disk.",yfe=()=>"磁盘上找不到此文件。",wfe=()=>"فایل روی دیسک پیدا نشد.",Sfe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yfe():t==="fa"?wfe():xfe()}),kfe=e=>`File not found in the ${e==null?void 0:e.root} or the project’s artifacts.`,Cfe=e=>`在${e==null?void 0:e.root}或项目产物中找不到此文件。`,Efe=e=>`فایل در ${e==null?void 0:e.root} یا خروجی‌های پروژه پیدا نشد.`,Nfe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Cfe(e):t==="fa"?Efe(e):kfe(e)}),zfe=e=>`Not in the project’s artifacts — showing the copy from the ${e==null?void 0:e.root}.`,jfe=e=>`项目产物中没有此文件 — 正在显示${e==null?void 0:e.root}中的副本。`,Afe=e=>`در خروجی‌های پروژه نیست — نسخهٔ موجود در ${e==null?void 0:e.root} نمایش داده می‌شود.`,Tfe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?jfe(e):t==="fa"?Afe(e):zfe(e)}),Mfe=()=>"Open in default editor",Rfe=()=>"在默认编辑器中打开",Dfe=()=>"باز کردن در ویرایشگر پیش‌فرض",g7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rfe():t==="fa"?Dfe():Mfe()}),Lfe=()=>"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.",Ofe=()=>"你有未保存的编辑时,Overleaf 上的文件副本被拉取,因此当前内容已与磁盘不同。现在保存会将此草稿发送到 Overleaf。",Ife=()=>"هنگامی که ویرایش‌های ذخیره‌نشده داشتید، نسخهٔ Overleaf این فایل دریافت شد؛ بنابراین آنچه می‌بینید دیگر با فایل روی دیسک یکی نیست. ذخیره‌سازی اکنون این پیش‌نویس را به Overleaf می‌فرستد.",Bfe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ofe():t==="fa"?Ife():Lfe()}),$fe=()=>"Compiled PDF is out of date",Hfe=()=>"已编译的 PDF 不是最新版本",Pfe=()=>"PDF کامپایل‌شده به‌روز نیست",Ffe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hfe():t==="fa"?Pfe():$fe()}),Ufe=()=>"project clone",qfe=()=>"项目克隆",Gfe=()=>"کلون پروژه",t0=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qfe():t==="fa"?Gfe():Ufe()}),Vfe=()=>"Recompile PDF",Wfe=()=>"重新编译 PDF",Kfe=()=>"کامپایل دوبارهٔ PDF",b7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Wfe():t==="fa"?Kfe():Vfe()}),Yfe=()=>"Reload file",Xfe=()=>"重新加载文件",Zfe=()=>"بارگیری دوبارهٔ فایل",v7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xfe():t==="fa"?Zfe():Yfe()}),Qfe=()=>"Save failed",Jfe=()=>"保存失败",ehe=()=>"ذخیره ناموفق بود",the=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jfe():t==="fa"?ehe():Qfe()}),nhe=()=>"Saving…",rhe=()=>"正在保存…",she=()=>"در حال ذخیره…",ihe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rhe():t==="fa"?she():nhe()}),ahe=()=>"Selected — press ⌘C",ohe=()=>"已选中 — 按 ⌘C 复制",lhe=()=>"انتخاب شد — برای کپی ⌘C را بزنید",che=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ohe():t==="fa"?lhe():ahe()}),uhe=()=>"session’s worktree",dhe=()=>"会话工作树",fhe=()=>"درخت کاری نشست",n0=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dhe():t==="fa"?fhe():uhe()}),hhe=()=>"Show compiled PDF",_he=()=>"显示已编译的 PDF",phe=()=>"نمایش PDF کامپایل‌شده",x7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_he():t==="fa"?phe():hhe()}),mhe=()=>"This PDF was compiled from an earlier version of the source — recompile to update it.",ghe=()=>"此 PDF 由较早版本的源文件编译而成——请重新编译以更新。",bhe=()=>"این PDF از نسخه‌ای قدیمی‌تر از منبع ساخته شده است — برای به‌روزرسانی دوباره کامپایل کنید.",vhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ghe():t==="fa"?bhe():mhe()}),xhe=()=>"This session's worktree isn't available — showing the project clone's copy.",yhe=()=>"此会话的工作树不可用——当前显示项目克隆中的副本。",whe=()=>"درخت کاری این نشست در دسترس نیست — نسخهٔ کلون پروژه نمایش داده می‌شود.",She=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yhe():t==="fa"?whe():xhe()}),khe=()=>"Unsaved",Che=()=>"未保存",Ehe=()=>"ذخیره نشده",Nhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Che():t==="fa"?Ehe():khe()}),zhe=()=>"Unsaved — ⌘S or click away to save",jhe=()=>"未保存 — 按 ⌘S 或点击其他位置保存",Ahe=()=>"ذخیره نشده — ⌘S را بزنید یا برای ذخیره بیرون کلیک کنید",The=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jhe():t==="fa"?Ahe():zhe()}),Mhe=()=>"This session’s worktree isn’t available, and the file isn’t in the project clone or its artifacts.",Rhe=()=>"此会话的工作树不可用,项目克隆和产物中也没有此文件。",Dhe=()=>"درخت کاری این نشست در دسترس نیست و فایل در نسخهٔ محلی پروژه یا خروجی‌های آن هم پیدا نشد.",Lhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rhe():t==="fa"?Dhe():Mhe()}),Ohe=()=>"Back to preview",Ihe=()=>"返回预览",Bhe=()=>"بازگشت به پیش‌نمایش",$he=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ihe():t==="fa"?Bhe():Ohe()}),Hhe=e=>`${e==null?void 0:e.count} changed files`,Phe=e=>`${e==null?void 0:e.count} 个已更改文件`,Fhe=e=>`${e==null?void 0:e.count} فایل تغییرکرده`,Uhe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Phe(e):t==="fa"?Fhe(e):Hhe(e)}),qhe=()=>"Changed files",Ghe=()=>"已更改文件",Vhe=()=>"فایل‌های تغییرکرده",Whe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ghe():t==="fa"?Vhe():qhe()}),Khe=()=>"Diff preview truncated",Yhe=()=>"差异预览已截断",Xhe=()=>"پیش‌نمایش تفاوت کوتاه شده است",Zhe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yhe():t==="fa"?Xhe():Khe()}),Qhe=e=>`${e==null?void 0:e.count} files shown (partial)`,Jhe=e=>`显示 ${e==null?void 0:e.count} 个文件(部分)`,e_e=e=>`${e==null?void 0:e.count} فایل نمایش داده شده (ناقص)`,t_e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Jhe(e):t==="fa"?e_e(e):Qhe(e)}),n_e=()=>"No changes.",r_e=()=>"没有更改。",s_e=()=>"تغییری وجود ندارد.",i_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?r_e():t==="fa"?s_e():n_e()}),a_e=()=>"No complete file preview was available before the cutoff.",o_e=()=>"在截断位置之前没有完整的文件预览。",l_e=()=>"پیش از نقطهٔ برش، پیش‌نمایش کاملی از هیچ فایلی موجود نبود.",c_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?o_e():t==="fa"?l_e():a_e()}),u_e=()=>"No textual diff for this file.",d_e=()=>"此文件没有文本差异。",f_e=()=>"برای این فایل تفاوت متنی وجود ندارد.",h_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?d_e():t==="fa"?f_e():u_e()}),__e=()=>"1 changed file",p_e=()=>"1 个已更改文件",m_e=()=>"۱ فایل تغییرکرده",g_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?p_e():t==="fa"?m_e():__e()}),b_e=()=>"1 file shown (partial)",v_e=()=>"显示 1 个文件(部分)",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=()=>"Unable to parse this diff.",S_e=()=>"无法解析此差异。",k_e=()=>"خواندن این تفاوت ممکن نبود.",C_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?S_e():t==="fa"?k_e():w_e()}),E_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.`,N_e=e=>`正在显示前 ${e==null?void 0:e.limit}(已读取 ${e==null?void 0:e.read})。请在本地使用 git 查看完整差异。`,z_e=e=>`نخستین ${e==null?void 0:e.limit} نمایش داده می‌شود (${e==null?void 0:e.read} خوانده شد). تفاوت کامل را با git به‌صورت محلی ببینید.`,j_e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?N_e(e):t==="fa"?z_e(e):E_e(e)}),A_e=()=>"View full diff",T_e=()=>"查看完整差异",M_e=()=>"نمایش تفاوت کامل",R_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?T_e():t==="fa"?M_e():A_e()}),D_e=()=>"Create a token ↗",L_e=()=>"创建令牌 ↗",O_e=()=>"ساخت توکن ↗",I_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?L_e():t==="fa"?O_e():D_e()}),B_e=()=>"All projects",$_e=()=>"所有项目",H_e=()=>"همهٔ پروژه‌ها",y7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$_e():t==="fa"?H_e():B_e()}),P_e=()=>"Configure Repository",F_e=()=>"配置仓库",U_e=()=>"پیکربندی مخزن",q_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?F_e():t==="fa"?U_e():P_e()}),G_e=()=>"Create a new project",V_e=()=>"新建项目",W_e=()=>"ایجاد پروژهٔ جدید",K_e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?V_e():t==="fa"?W_e():G_e()}),Y_e=()=>"Hide sidebar",X_e=()=>"隐藏侧边栏",Z_e=()=>"پنهان کردن نوار کناری",w7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?X_e():t==="fa"?Z_e():Y_e()}),Q_e=()=>"Project",J_e=()=>"项目",e0e=()=>"پروژه",t0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?J_e():t==="fa"?e0e():Q_e()}),n0e=e=>`${e==null?void 0:e.count} cancelled`,r0e=e=>`${e==null?void 0:e.count} 次取消`,s0e=e=>`${e==null?void 0:e.count} لغوشده`,i0e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?r0e(e):t==="fa"?s0e(e):n0e(e)}),a0e=e=>`${e==null?void 0:e.count} done`,o0e=e=>`${e==null?void 0:e.count} 次完成`,l0e=e=>`${e==null?void 0:e.count} تمام‌شده`,c0e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?o0e(e):t==="fa"?l0e(e):a0e(e)}),u0e=e=>`${e==null?void 0:e.count} failed`,d0e=e=>`${e==null?void 0:e.count} 次失败`,f0e=e=>`${e==null?void 0:e.count} ناموفق`,h0e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?d0e(e):t==="fa"?f0e(e):u0e(e)}),_0e=e=>`${e==null?void 0:e.count} files`,p0e=e=>`${e==null?void 0:e.count} 个文件`,m0e=e=>`${e==null?void 0:e.count} فایل`,g0e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?p0e(e):t==="fa"?m0e(e):_0e(e)}),b0e=e=>`${e==null?void 0:e.count}+ files`,v0e=e=>`至少 ${e==null?void 0:e.count} 个文件`,x0e=e=>`بیش از ${e==null?void 0:e.count} فایل`,y0e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?v0e(e):t==="fa"?x0e(e):b0e(e)}),w0e=e=>`${e==null?void 0:e.count} live`,S0e=e=>`${e==null?void 0:e.count} 次进行中`,k0e=e=>`${e==null?void 0:e.count} فعال`,C0e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?S0e(e):t==="fa"?k0e(e):w0e(e)}),E0e=()=>"1 file",N0e=()=>"1 个文件",z0e=()=>"۱ فایل",j0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?N0e():t==="fa"?z0e():E0e()}),A0e=()=>"1 run",T0e=()=>"1 次运行",M0e=()=>"۱ اجرا",R0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?T0e():t==="fa"?M0e():A0e()}),D0e=e=>`${e==null?void 0:e.count} runs`,L0e=e=>`${e==null?void 0:e.count} 次运行`,O0e=e=>`${e==null?void 0:e.count} اجرا`,I0e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?L0e(e):t==="fa"?O0e(e):D0e(e)}),B0e=()=>"No instances yet.",$0e=()=>"还没有实例。",H0e=()=>"هنوز نمونه‌ای وجود ندارد.",P0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$0e():t==="fa"?H0e():B0e()}),F0e=()=>"Nothing running right now.",U0e=()=>"当前没有运行中的实例。",q0e=()=>"اکنون چیزی در حال اجرا نیست.",G0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?U0e():t==="fa"?q0e():F0e()}),V0e=()=>"Select a project to see its history.",W0e=()=>"请选择一个项目以查看其历史记录。",K0e=()=>"برای دیدن تاریخچه یک پروژه انتخاب کنید.",Y0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?W0e():t==="fa"?K0e():V0e()}),X0e=()=>"Select a project to see its runs.",Z0e=()=>"请选择一个项目以查看其运行。",Q0e=()=>"برای دیدن اجراها یک پروژه انتخاب کنید.",J0e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Z0e():t==="fa"?Q0e():X0e()}),epe=()=>"View history",tpe=()=>"查看历史记录",npe=()=>"مشاهدهٔ تاریخچه",rpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tpe():t==="fa"?npe():epe()}),spe=e=>`View history (${e==null?void 0:e.count})`,ipe=e=>`查看历史记录(${e==null?void 0:e.count})`,ape=e=>`مشاهدهٔ تاریخچه (${e==null?void 0:e.count})`,ope=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?ipe(e):t==="fa"?ape(e):spe(e)}),lpe=()=>"The engine exited without producing a PDF or a log.",cpe=()=>"引擎已退出,但没有生成 PDF 或日志。",upe=()=>"موتور بدون تولید PDF یا گزارش خارج شد.",dpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cpe():t==="fa"?upe():lpe()}),fpe=()=>"Loading…",hpe=()=>"正在加载…",_pe=()=>"در حال بارگیری…",ppe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hpe():t==="fa"?_pe():fpe()}),mpe=()=>"Copy",gpe=()=>"复制",bpe=()=>"کپی",RE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gpe():t==="fa"?bpe():mpe()}),vpe=()=>"Copy code",xpe=()=>"复制代码",ype=()=>"کپی کد",wpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xpe():t==="fa"?ype():vpe()}),Spe=()=>"Download",kpe=()=>"下载",Cpe=()=>"بارگیری",DE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kpe():t==="fa"?Cpe():Spe()}),Epe=()=>"This browser can’t preview this media format.",Npe=()=>"此浏览器无法预览该媒体格式。",zpe=()=>"این مرورگر نمی‌تواند این قالب رسانه را پیش‌نمایش کند.",jpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Npe():t==="fa"?zpe():Epe()}),Ape=()=>" · CLI configuration",Tpe=()=>" · CLI 配置",Mpe=()=>" · پیکربندی CLI",LE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tpe():t==="fa"?Mpe():Ape()}),Rpe=()=>"· Default",Dpe=()=>"· 默认",Lpe=()=>"· پیش‌فرض",OE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dpe():t==="fa"?Lpe():Rpe()}),Ope=()=>"Default model",Ipe=()=>"默认模型",Bpe=()=>"مدل پیش‌فرض",S7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ipe():t==="fa"?Bpe():Ope()}),$pe=()=>"Detecting harnesses…",Hpe=()=>"正在检测智能体工具…",Ppe=()=>"در حال شناسایی ابزارهای عامل…",Fpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hpe():t==="fa"?Ppe():$pe()}),Upe=()=>"Effort",qpe=()=>"推理强度",Gpe=()=>"میزان استدلال",Vpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qpe():t==="fa"?Gpe():Upe()}),Wpe=()=>"Fast speed ·",Kpe=()=>"快速 ·",Ype=()=>"سرعت بالا ·",Xpe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Kpe():t==="fa"?Ype():Wpe()}),Zpe=()=>"Mode",Qpe=()=>"模式",Jpe=()=>"حالت",k7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qpe():t==="fa"?Jpe():Zpe()}),eme=()=>"Model",tme=()=>"模型",nme=()=>"مدل",sb=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tme():t==="fa"?nme():eme()}),rme=e=>`${e==null?void 0:e.count} more — search to find`,sme=e=>`还有 ${e==null?void 0:e.count} 个——搜索即可查找`,ime=e=>`${e==null?void 0:e.count} مورد دیگر — برای یافتن جست‌وجو کنید`,ame=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?sme(e):t==="fa"?ime(e):rme(e)}),ome=()=>"Not available",lme=()=>"不可用",cme=()=>"در دسترس نیست",ume=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lme():t==="fa"?cme():ome()}),dme=()=>"Search models…",fme=()=>"搜索模型…",hme=()=>"جست‌وجوی مدل‌ها…",_me=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fme():t==="fa"?hme():dme()}),pme=()=>"Sessions keep their harness. Start a new chat to switch.",mme=()=>"会话将沿用当前的智能体工具。新建聊天即可切换。",gme=()=>"نشست‌ها ابزار عامل خود را نگه می‌دارند. برای تغییر، گفتگوی جدیدی بسازید",bme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mme():t==="fa"?gme():pme()}),vme=()=>"Speed",xme=()=>"速度",yme=()=>"سرعت",C7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xme():t==="fa"?yme():vme()}),wme=()=>"Unavailable",Sme=()=>"不可用",kme=()=>"در دسترس نیست",IE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Sme():t==="fa"?kme():wme()}),Cme=e=>`Use “${e==null?void 0:e.id}” as the model ID`,Eme=e=>`使用“${e==null?void 0:e.id}”作为模型 ID`,Nme=e=>`از «${e==null?void 0:e.id}» به‌عنوان شناسهٔ مدل استفاده کنید`,zme=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Eme(e):t==="fa"?Nme(e):Cme(e)}),jme=()=>"Variant",Ame=()=>"变体",Tme=()=>"گونه",Mme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ame():t==="fa"?Tme():jme()}),Rme=()=>"Advanced",Dme=()=>"高级",Lme=()=>"پیشرفته",Ome=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dme():t==="fa"?Lme():Rme()}),Ime=()=>"Advanced · Connect GitHub",Bme=()=>"高级 · 连接 GitHub",$me=()=>"پیشرفته · اتصال GitHub",Hme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bme():t==="fa"?$me():Ime()}),Pme=()=>"Advanced · GitHub sync on",Fme=()=>"高级 · GitHub 同步已开启",Ume=()=>"پیشرفته · همگام‌سازی GitHub روشن است",qme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fme():t==="fa"?Ume():Pme()}),Gme=()=>"Choose a different destination. A paper project needs a new or empty folder of its own.",Vme=()=>"请选择其他位置。论文项目需要拥有独立的新文件夹或空文件夹。",Wme=()=>"مقصد دیگری انتخاب کنید. پروژهٔ مقاله باید پوشهٔ جدید یا خالیِ جداگانه‌ای داشته باشد.",Kme=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vme():t==="fa"?Wme():Gme()}),Yme=e=>`Change project folder; current folder: ${e==null?void 0:e.path}`,Xme=e=>`更改项目文件夹;当前文件夹:${e==null?void 0:e.path}`,Zme=e=>`تغییر پوشهٔ پروژه؛ پوشهٔ کنونی: ${e==null?void 0:e.path}`,Qme=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Xme(e):t==="fa"?Zme(e):Yme(e)}),Jme=()=>"Choose an existing project folder",ege=()=>"选择现有项目文件夹",tge=()=>"انتخاب پوشهٔ موجود پروژه",E7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ege():t==="fa"?tge():Jme()}),nge=()=>"Choosing…",rge=()=>"正在选择…",sge=()=>"در حال انتخاب…",ige=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rge():t==="fa"?sge():nge()}),age=()=>"Clone destination",oge=()=>"克隆位置",lge=()=>"مقصد کلون",cge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oge():t==="fa"?lge():age()}),uge=()=>"Clone paper project",dge=()=>"克隆论文项目",fge=()=>"کلون پروژهٔ مقاله",hge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dge():t==="fa"?fge():uge()}),_ge=()=>"Create project",pge=()=>"创建项目",mge=()=>"ایجاد پروژه",N7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pge():t==="fa"?mge():_ge()}),gge=()=>"Creating…",bge=()=>"正在创建…",vge=()=>"در حال ایجاد…",xge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bge():t==="fa"?vge():gge()}),yge=()=>"Choose a different destination. This path is a file, not a folder.",wge=()=>"请选择其他位置。此路径是文件,不是文件夹。",Sge=()=>"مقصد دیگری انتخاب کنید. این مسیر فایل است، نه پوشه.",z7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wge():t==="fa"?Sge():yge()}),kge=()=>"A folder already exists here. Choose a different name or location, or use Existing folder.",Cge=()=>"此处已有文件夹。请选择其他名称或位置,或使用“现有文件夹”。",Ege=()=>"پوشه‌ای در این محل وجود دارد. نام یا محل دیگری انتخاب کنید، یا از «پوشهٔ موجود» استفاده کنید.",Nge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cge():t==="fa"?Ege():kge()}),zge=()=>"Blank project",jge=()=>"空白项目",Age=()=>"پروژهٔ خالی",Tge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jge():t==="fa"?Age():zge()}),Mge=()=>"Cancel",Rge=()=>"取消",Dge=()=>"لغو",Lge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rge():t==="fa"?Dge():Mge()}),Oge=()=>"Change",Ige=()=>"更改",Bge=()=>"تغییر",$ge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ige():t==="fa"?Bge():Oge()}),Hge=()=>"Change selected paper",Pge=()=>"更改所选论文",Fge=()=>"تغییر مقالهٔ انتخاب‌شده",Uge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pge():t==="fa"?Fge():Hge()}),qge=()=>"Check out a Git branch before using this folder.",Gge=()=>"使用此文件夹前,请先检出一个 Git 分支。",Vge=()=>"پیش از استفاده از این پوشه، یک شاخهٔ Git را checkout کنید.",Wge=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gge():t==="fa"?Vge():qge()}),Kge=()=>"Checking project location.",Yge=()=>"正在检查项目位置。",Xge=()=>"در حال بررسی محل پروژه.",j7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yge():t==="fa"?Xge():Kge()}),Zge=()=>"Existing folder",Qge=()=>"现有文件夹",Jge=()=>"پوشهٔ موجود",e1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qge():t==="fa"?Jge():Zge()}),t1e=()=>"Experiment branches will be pushed to the remote GitHub repository.",n1e=()=>"实验分支将推送到远程 GitHub 仓库。",r1e=()=>"شاخه‌های آزمایش به مخزن دوردست GitHub فرستاده می‌شوند.",s1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?n1e():t==="fa"?r1e():t1e()}),i1e=()=>"From a paper",a1e=()=>"从论文创建",o1e=()=>"از یک مقاله",l1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?a1e():t==="fa"?o1e():i1e()}),c1e=()=>"Git is required for experiments but is not installed. Install Git, then restart OpenResearch.",u1e=()=>"实验需要 Git,但尚未安装。请安装 Git,然后重新启动 OpenResearch。",d1e=()=>"Git برای آزمایش‌ها لازم است اما نصب نیست. Git را نصب و سپس OpenResearch را دوباره راه‌اندازی کنید.",f1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?u1e():t==="fa"?d1e():c1e()}),h1e=()=>"my-research",_1e=()=>"my-research",p1e=()=>"my-research",A7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_1e():t==="fa"?p1e():h1e()}),m1e=()=>"No papers found. Try an arXiv ID, URL, or a different title.",g1e=()=>"未找到论文。请尝试 arXiv ID、网址或其他标题。",b1e=()=>"مقاله‌ای پیدا نشد. یک شناسهٔ arXiv، نشانی یا عنوان دیگری را امتحان کنید.",v1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?g1e():t==="fa"?b1e():m1e()}),x1e=()=>"No public repository found on alphaXiv",y1e=()=>"在 alphaXiv 上未找到公开仓库",w1e=()=>"مخزن عمومی‌ای در alphaXiv پیدا نشد",S1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?y1e():t==="fa"?w1e():x1e()}),k1e=()=>"OpenResearch will start a blank project with this paper's PDF.",C1e=()=>"OpenResearch 将使用此论文的 PDF 创建空白项目。",E1e=()=>"OpenResearch یک پروژهٔ خالی با PDF این مقاله آغاز می‌کند.",N1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?C1e():t==="fa"?E1e():k1e()}),z1e=()=>"Paper",j1e=()=>"论文",A1e=()=>"مقاله",T1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?j1e():t==="fa"?A1e():z1e()}),M1e=()=>"Project location",R1e=()=>"项目位置",D1e=()=>"محل پروژه",ib=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?R1e():t==="fa"?D1e():M1e()}),L1e=()=>"Project name",O1e=()=>"项目名称",I1e=()=>"نام پروژه",T7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?O1e():t==="fa"?I1e():L1e()}),B1e=()=>"Search for a paper by arXiv ID, URL, or title",$1e=()=>"按 arXiv ID、网址或标题搜索论文",H1e=()=>"جست‌وجوی مقاله با شناسهٔ arXiv، نشانی یا عنوان",P1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$1e():t==="fa"?H1e():B1e()}),F1e=()=>"Sync experiments to GitHub",U1e=()=>"将实验同步到 GitHub",q1e=()=>"همگام‌سازی آزمایش‌ها با GitHub",G1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?U1e():t==="fa"?q1e():F1e()}),V1e=()=>"That folder no longer exists. Choose it again.",W1e=()=>"该文件夹已不存在。请重新选择。",K1e=()=>"آن پوشه دیگر وجود ندارد. دوباره انتخابش کنید.",Y1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?W1e():t==="fa"?K1e():V1e()}),X1e=()=>"The selected folder contains an invalid Git repository.",Z1e=()=>"所选文件夹包含无效的 Git 仓库。",Q1e=()=>"پوشهٔ انتخاب‌شده یک مخزن Git نامعتبر دارد.",J1e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Z1e():t==="fa"?Q1e():X1e()}),ebe=()=>"The selected path is not a folder.",tbe=()=>"所选路径不是文件夹。",nbe=()=>"مسیر انتخاب‌شده پوشه نیست.",rbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tbe():t==="fa"?nbe():ebe()}),sbe=e=>`Checking ${e==null?void 0:e.repository}.`,ibe=e=>`正在检查 ${e==null?void 0:e.repository}。`,abe=e=>`در حال بررسی ${e==null?void 0:e.repository}.`,obe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?ibe(e):t==="fa"?abe(e):sbe(e)}),lbe=e=>`Creates ${e==null?void 0:e.repository}.`,cbe=e=>`将创建 ${e==null?void 0:e.repository}。`,ube=e=>`${e==null?void 0:e.repository} را ایجاد می‌کند.`,dbe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?cbe(e):t==="fa"?ube(e):lbe(e)}),fbe=e=>`Pushes to ${e==null?void 0:e.repository}.`,hbe=e=>`将推送到 ${e==null?void 0:e.repository}。`,_be=e=>`به ${e==null?void 0:e.repository} پوش می‌کند.`,pbe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?hbe(e):t==="fa"?_be(e):fbe(e)}),mbe=()=>"Project location is required.",gbe=()=>"必须填写项目位置。",bbe=()=>"محل پروژه الزامی است.",M7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gbe():t==="fa"?bbe():mbe()}),vbe=()=>"Choose a different destination. The paper repository needs a new or empty folder.",xbe=()=>"请选择其他位置。论文仓库需要一个新的或空的文件夹。",ybe=()=>"مقصد دیگری انتخاب کنید. مخزن مقاله به پوشه‌ای جدید یا خالی نیاز دارد.",wbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xbe():t==="fa"?ybe():vbe()}),Sbe=()=>"A linked public code repository is cloned without credentials.",kbe=()=>"关联的公开代码仓库无需凭据即可克隆。",Cbe=()=>"مخزن عمومی کدِ پیوندشده بدون نیاز به اعتبارنامه کلون می‌شود.",Ebe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kbe():t==="fa"?Cbe():Sbe()}),Nbe=e=>`Run ${e==null?void 0:e.command} before creating the project.`,zbe=e=>`创建项目前请运行 ${e==null?void 0:e.command}。`,jbe=e=>`پیش از ساخت پروژه، ${e==null?void 0:e.command} را اجرا کنید.`,Abe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?zbe(e):t==="fa"?jbe(e):Nbe(e)}),Tbe=()=>"Searching alphaXiv…",Mbe=()=>"正在搜索 alphaXiv…",Rbe=()=>"در حال جست‌وجوی alphaXiv…",Dbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Mbe():t==="fa"?Rbe():Tbe()}),Lbe=()=>"Use folder",Obe=()=>"使用文件夹",Ibe=()=>"استفاده از پوشه",Bbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Obe():t==="fa"?Ibe():Lbe()}),$be=()=>"Can’t reach OpenResearch. This page is no longer live.",Hbe=()=>"无法连接 OpenResearch。此页面已不再实时同步。",Pbe=()=>"دسترسی به OpenResearch ممکن نیست. این صفحه دیگر همگام نیست.",Lv=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hbe():t==="fa"?Pbe():$be()}),Fbe=()=>"A workspace for your research agents",Ube=()=>"面向研究智能体的工作空间",qbe=()=>"فضای کاری برای عامل‌های پژوهشی شما",Gbe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ube():t==="fa"?qbe():Fbe()}),Vbe=()=>"Add papers that represent your research interests, including papers by other authors.",Wbe=()=>"添加能够代表你研究兴趣的论文,也可以包括其他作者的论文。",Kbe=()=>"مقاله‌هایی را که نمایندهٔ علایق پژوهشی شما هستند، از جمله آثار نویسندگان دیگر، اضافه کنید.",Ybe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Wbe():t==="fa"?Kbe():Vbe()}),Xbe=()=>"API key",Zbe=()=>"API 密钥",Qbe=()=>"کلید API",BE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zbe():t==="fa"?Qbe():Xbe()}),Jbe=()=>"AI/ML",eve=()=>"人工智能与机器学习",tve=()=>"هوش مصنوعی و یادگیری ماشین",nve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eve():t==="fa"?tve():Jbe()}),rve=()=>"Biology",sve=()=>"生物学",ive=()=>"زیست‌شناسی",ave=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sve():t==="fa"?ive():rve()}),ove=()=>"Other",lve=()=>"其他",cve=()=>"سایر",uve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lve():t==="fa"?cve():ove()}),dve=()=>"Physics",fve=()=>"物理学",hve=()=>"فیزیک",_ve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fve():t==="fa"?hve():dve()}),pve=()=>"Back",mve=()=>"返回",gve=()=>"بازگشت",R7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mve():t==="fa"?gve():pve()}),bve=()=>"Check failed",vve=()=>"检查失败",xve=()=>"بررسی ناموفق بود",yve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vve():t==="fa"?xve():bve()}),wve=()=>"Checking",Sve=()=>"正在检查",kve=()=>"در حال بررسی",Cve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Sve():t==="fa"?kve():wve()}),Eve=()=>"Checking Git…",Nve=()=>"正在检查 Git…",zve=()=>"در حال بررسی Git…",jve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Nve():t==="fa"?zve():Eve()}),Ave=()=>"Choose a coding agent",Tve=()=>"选择编程智能体",Mve=()=>"یک عامل کدنویسی انتخاب کنید",Rve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Tve():t==="fa"?Mve():Ave()}),Dve=()=>"Choose a coding agent to continue.",Lve=()=>"选择一个编程智能体以继续。",Ove=()=>"برای ادامه یک عامل کدنویسی انتخاب کنید.",Ive=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lve():t==="fa"?Ove():Dve()}),Bve=()=>"Choose at least one research area to continue.",$ve=()=>"请至少选择一个研究领域后再继续。",Hve=()=>"برای ادامه دست‌کم یک حوزهٔ پژوهشی انتخاب کنید.",Pve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$ve():t==="fa"?Hve():Bve()}),Fve=()=>"Choose one or more.",Uve=()=>"请选择一项或多项。",qve=()=>"یک یا چند مورد را انتخاب کنید.",Gve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Uve():t==="fa"?qve():Fve()}),Vve=()=>"Choose your preferred coding agent",Wve=()=>"请选择首选编程智能体",Kve=()=>"عامل برنامه‌نویسی ترجیحی خود را انتخاب کنید",Yve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Wve():t==="fa"?Kve():Vve()}),Xve=()=>"Consolidate your research",Zve=()=>"集中管理研究",Qve=()=>"پژوهش خود را یکپارچه کنید",Jve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zve():t==="fa"?Qve():Xve()}),e2e=()=>"Continue",t2e=()=>"继续",n2e=()=>"ادامه",D7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?t2e():t==="fa"?n2e():e2e()}),r2e=()=>"Describe your research area to continue.",s2e=()=>"请描述你的研究领域后再继续。",i2e=()=>"برای ادامه حوزهٔ پژوهشی خود را شرح دهید.",a2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?s2e():t==="fa"?i2e():r2e()}),o2e=()=>"Detecting Claude Code, Codex, OpenCode…",l2e=()=>"正在检测 Claude Code、Codex、OpenCode…",c2e=()=>"در حال شناسایی Claude Code، Codex و OpenCode…",u2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?l2e():t==="fa"?c2e():o2e()}),d2e=()=>"e.g. I work on sample-efficient RL for LLM post-training, focused on reward-model-free methods.",f2e=()=>"例如:我研究用于 LLM 后训练的样本高效强化学习,重点关注无需奖励模型的方法。",h2e=()=>"مثلاً روی یادگیری تقویتی کم‌نمونه برای پس‌آموزش LLM با تمرکز بر روش‌های بدون مدل پاداش کار می‌کنم.",_2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?f2e():t==="fa"?h2e():d2e()}),p2e=()=>"Everything stays local",m2e=()=>"一切都保留在本地",g2e=()=>"همه‌چیز محلی می‌ماند",b2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?m2e():t==="fa"?g2e():p2e()}),v2e=()=>"Get started",x2e=()=>"开始使用",y2e=()=>"شروع",w2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?x2e():t==="fa"?y2e():v2e()}),S2e=()=>"Git is required for local experiments. Install Git, then re-check.",k2e=()=>"本地实验需要 Git。请安装 Git,然后重新检查。",C2e=()=>"Git برای آزمایش‌های محلی لازم است. آن را نصب و دوباره بررسی کنید.",E2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?k2e():t==="fa"?C2e():S2e()}),N2e=()=>"Ground your agents",z2e=()=>"为智能体提供可靠依据",j2e=()=>"عامل‌هایتان را به منابع متصل کنید",A2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?z2e():t==="fa"?j2e():N2e()}),T2e=()=>"Install broken",M2e=()=>"安装损坏",R2e=()=>"نصب خراب است",D2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?M2e():t==="fa"?R2e():T2e()}),L2e=()=>"Install Git to continue",O2e=()=>"请安装 Git 后再继续",I2e=()=>"برای ادامه Git را نصب کنید",B2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?O2e():t==="fa"?I2e():L2e()}),$2e=()=>"Local Git",H2e=()=>"本地 Git",P2e=()=>"Git محلی",F2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?H2e():t==="fa"?P2e():$2e()}),U2e=()=>"Not detected",q2e=()=>"未检测到",G2e=()=>"شناسایی نشد",L7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?q2e():t==="fa"?G2e():U2e()}),V2e=()=>"Not found",W2e=()=>"未找到",K2e=()=>"پیدا نشد",$E=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?W2e():t==="fa"?K2e():V2e()}),Y2e=()=>"Not signed in",X2e=()=>"未登录",Z2e=()=>"وارد نشده",Q2e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?X2e():t==="fa"?Z2e():Y2e()}),J2e=()=>"OpenResearch uses a coding agent already installed on this machine.",exe=()=>"OpenResearch 使用这台计算机上已安装的编程智能体。",txe=()=>"OpenResearch از عامل کدنویسی نصب‌شده روی این دستگاه استفاده می‌کند.",nxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?exe():t==="fa"?txe():J2e()}),rxe=()=>"Other research area",sxe=()=>"其他研究领域",ixe=()=>"حوزهٔ پژوهشی دیگر",axe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sxe():t==="fa"?ixe():rxe()}),oxe=()=>"Re-check",lxe=()=>"重新检查",cxe=()=>"بررسی دوباره",uxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lxe():t==="fa"?cxe():oxe()}),dxe=()=>"Ready",fxe=()=>"已就绪",hxe=()=>"آماده",_xe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fxe():t==="fa"?hxe():dxe()}),pxe=()=>"Re-check Git before continuing",mxe=()=>"请重新检查 Git 后再继续",gxe=()=>"پیش از ادامه Git را دوباره بررسی کنید",bxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mxe():t==="fa"?gxe():pxe()}),vxe=()=>"Representative papers",xxe=()=>"代表性论文",yxe=()=>"مقاله‌های شاخص",wxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xxe():t==="fa"?yxe():vxe()}),Sxe=()=>"Research background",kxe=()=>"研究背景",Cxe=()=>"پیشینهٔ پژوهشی",Exe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kxe():t==="fa"?Cxe():Sxe()}),Nxe=()=>"Couldn’t reach orx. Check that it’s still running, then re-check.",zxe=()=>"无法连接到 orx。请确认它仍在运行,然后重新检查。",jxe=()=>"ارتباط با orx برقرار نشد. مطمئن شوید هنوز در حال اجراست و دوباره بررسی کنید.",O7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zxe():t==="fa"?jxe():Nxe()}),Axe=()=>"Search alphaXiv by title to link a paper…",Txe=()=>"按标题搜索 alphaXiv 以关联论文…",Mxe=()=>"برای پیوند مقاله، عنوان را در alphaXiv جست‌وجو کنید…",Rxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Txe():t==="fa"?Mxe():Axe()}),Dxe=()=>"Searching alphaXiv…",Lxe=()=>"正在搜索 alphaXiv…",Oxe=()=>"در حال جست‌وجوی alphaXiv…",Ixe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lxe():t==="fa"?Oxe():Dxe()}),Bxe=()=>"Selected",$xe=()=>"已选择",Hxe=()=>"انتخاب‌شده",Pxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$xe():t==="fa"?Hxe():Bxe()}),Fxe=()=>"Setting things up…",Uxe=()=>"正在设置…",qxe=()=>"در حال راه‌اندازی…",Gxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Uxe():t==="fa"?qxe():Fxe()}),Vxe=()=>"Sign in to at least one coding agent to continue",Wxe=()=>"请至少登录一个编程智能体后再继续",Kxe=()=>"برای ادامه، وارد دست‌کم یک عامل برنامه‌نویسی شوید",Yxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Wxe():t==="fa"?Kxe():Vxe()}),Xxe=()=>"Sign in to at least one agent to continue.",Zxe=()=>"请登录至少一个智能体以继续。",Qxe=()=>"برای ادامه دست‌کم به یک عامل وارد شوید.",Jxe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zxe():t==="fa"?Qxe():Xxe()}),eye=()=>"Signed in",tye=()=>"已登录",nye=()=>"وارد شده",rye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tye():t==="fa"?nye():eye()}),sye=()=>"Connected to alphaXiv, bioRxiv, and OpenAlex to ground your agents in the latest research.",iye=()=>"已连接 alphaXiv、bioRxiv 和 OpenAlex,让智能体以最新研究为依据。",aye=()=>"به alphaXiv، bioRxiv و OpenAlex متصل است تا عامل‌هایتان بر تازه‌ترین پژوهش‌ها تکیه کنند.",oye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iye():t==="fa"?aye():sye()}),lye=()=>"· Step 1 of 2",cye=()=>"· 第 1 步,共 2 步",uye=()=>"· مرحلهٔ ۱ از ۲",dye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cye():t==="fa"?uye():lye()}),fye=()=>"· Step 2 of 2",hye=()=>"· 第 2 步,共 2 步",_ye=()=>"· مرحلهٔ ۲ از ۲",pye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hye():t==="fa"?_ye():fye()}),mye=()=>"Tell us about your research",gye=()=>"介绍一下你的研究",bye=()=>"از پژوهش خود بگویید",vye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gye():t==="fa"?bye():mye()}),xye=()=>"Tell us your other research area",yye=()=>"告诉我们你的其他研究领域",wye=()=>"حوزهٔ پژوهشی دیگر خود را بنویسید",Sye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yye():t==="fa"?wye():xye()}),kye=()=>"Track experiments, artifacts, compute, skills, and code all in one place.",Cye=()=>"在一处跟踪实验、产物、算力、技能和代码。",Eye=()=>"آزمایش‌ها، خروجی‌ها، رایانش، مهارت‌ها و کد را یک‌جا دنبال کنید.",Nye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Cye():t==="fa"?Eye():kye()}),zye=()=>"Unable to verify",jye=()=>"无法验证",Aye=()=>"تأیید ممکن نیست",Tye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jye():t==="fa"?Aye():zye()}),Mye=()=>"Update required",Rye=()=>"需要更新",Dye=()=>"نیازمند به‌روزرسانی",Lye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Rye():t==="fa"?Dye():Mye()}),Oye=()=>"Waiting for the Git check",Iye=()=>"正在等待 Git 检查",Bye=()=>"در انتظار بررسی Git",$ye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Iye():t==="fa"?Bye():Oye()}),Hye=()=>"Waiting for the local tool checks",Pye=()=>"正在等待本地工具检查",Fye=()=>"در انتظار بررسی ابزارهای محلی",Uye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pye():t==="fa"?Fye():Hye()}),qye=()=>"What areas are you interested in?",Gye=()=>"你对哪些领域感兴趣?",Vye=()=>"به چه حوزه‌هایی علاقه دارید؟",Wye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gye():t==="fa"?Vye():qye()}),Kye=()=>"Your code, data, and experiment history stay on your machine.",Yye=()=>"你的代码、数据和实验历史都保留在自己的计算机上。",Xye=()=>"کد، داده‌ها و تاریخچهٔ آزمایش شما روی رایانهٔ خودتان می‌ماند.",Zye=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yye():t==="fa"?Xye():Kye()}),Qye=()=>"Your selected agent is no longer ready. Go back to Step 1 and choose another.",Jye=()=>"所选智能体已无法使用。请返回第 1 步并选择其他智能体。",e4e=()=>"عامل انتخاب‌شده دیگر آماده نیست. به مرحلهٔ ۱ برگردید و عامل دیگری را انتخاب کنید.",t4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jye():t==="fa"?e4e():Qye()}),n4e=()=>"Changed here and on Overleaf — choose which copy to keep",r4e=()=>"此处和 Overleaf 都有更改 — 请选择要保留的版本",s4e=()=>"هم اینجا و هم در Overleaf تغییر کرده است — نسخه‌ای را که می‌خواهید نگه دارید انتخاب کنید",i4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?r4e():t==="fa"?s4e():n4e()}),a4e=()=>"Create a token ↗",o4e=()=>"创建令牌 ↗",l4e=()=>"ساخت توکن ↗",c4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?o4e():t==="fa"?l4e():a4e()}),u4e=()=>"Overleaf Git token",d4e=()=>"Overleaf Git 令牌",f4e=()=>"توکن Git در Overleaf",h4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?d4e():t==="fa"?f4e():u4e()}),_4e=()=>"In step with Overleaf",p4e=()=>"已与 Overleaf 同步",m4e=()=>"با Overleaf همگام است",HE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?p4e():t==="fa"?m4e():_4e()}),g4e=()=>"The last sync did not finish.",b4e=()=>"上次同步未完成。",v4e=()=>"آخرین همگام‌سازی کامل نشد.",x4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?b4e():t==="fa"?v4e():g4e()}),y4e=()=>"Link and sync",w4e=()=>"关联并同步",S4e=()=>"پیوند و همگام‌سازی",k4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?w4e():t==="fa"?S4e():y4e()}),C4e=()=>"My projects ↗",E4e=()=>"我的项目 ↗",N4e=()=>"پروژه‌های من ↗",z4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?E4e():t==="fa"?N4e():C4e()}),j4e=()=>"Nothing could be synced.",A4e=()=>"没有内容可以同步。",T4e=()=>"هیچ موردی قابل همگام‌سازی نبود.",M4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?A4e():t==="fa"?T4e():j4e()}),R4e=()=>"Cancel",D4e=()=>"取消",L4e=()=>"لغو",O4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?D4e():t==="fa"?L4e():R4e()}),I4e=()=>"changed here and on Overleaf. Both copies are untouched — choose which one to keep.",B4e=()=>"在此处和 Overleaf 上均有更改。两个副本均未被修改——请选择要保留的版本。",$4e=()=>"هم اینجا و هم در Overleaf تغییر کرده است. هر دو نسخه دست‌نخورده‌اند — انتخاب کنید کدام نگه داشته شود.",H4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?B4e():t==="fa"?$4e():I4e()}),P4e=()=>"Keep this copy",F4e=()=>"保留此副本",U4e=()=>"نگه داشتن این نسخه",q4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?F4e():t==="fa"?U4e():P4e()}),G4e=()=>"Open in Overleaf",V4e=()=>"在 Overleaf 中打开",W4e=()=>"باز کردن در Overleaf",K4e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?V4e():t==="fa"?W4e():G4e()}),Y4e=()=>"Replace the Overleaf token",X4e=()=>"替换 Overleaf 令牌",Z4e=()=>"جایگزینی توکن Overleaf",I7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?X4e():t==="fa"?Z4e():Y4e()}),Q4e=()=>"Sync now",J4e=()=>"立即同步",ewe=()=>"همگام‌سازی اکنون",twe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?J4e():t==="fa"?ewe():Q4e()}),nwe=()=>"Unlink",rwe=()=>"取消关联",swe=()=>"قطع پیوند",iwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rwe():t==="fa"?swe():nwe()}),awe=()=>"Upload a copy as a new project ↗",owe=()=>"上传副本作为新项目 ↗",lwe=()=>"بارگذاری یک کپی به‌عنوان پروژهٔ جدید ↗",cwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?owe():t==="fa"?lwe():awe()}),uwe=()=>"Use Overleaf's",dwe=()=>"使用 Overleaf 的副本",fwe=()=>"استفاده از نسخهٔ Overleaf",hwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dwe():t==="fa"?fwe():uwe()}),_we=()=>"This paper stays in step with Overleaf.",pwe=()=>"此论文将与 Overleaf 保持同步。",mwe=()=>"این مقاله با Overleaf همگام می‌ماند.",gwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pwe():t==="fa"?mwe():_we()}),bwe=e=>`Pulled ${e==null?void 0:e.paths}.`,vwe=e=>`已拉取 ${e==null?void 0:e.paths}。`,xwe=e=>`${e==null?void 0:e.paths} دریافت شد.`,ywe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?vwe(e):t==="fa"?xwe(e):bwe(e)}),wwe=e=>`Pulled ${e==null?void 0:e.pulled}; pushed ${e==null?void 0:e.pushed}.`,Swe=e=>`已拉取 ${e==null?void 0:e.pulled};已推送 ${e==null?void 0:e.pushed}。`,kwe=e=>`${e==null?void 0:e.pulled} دریافت و ${e==null?void 0:e.pushed} ارسال شد.`,Cwe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Swe(e):t==="fa"?kwe(e):wwe(e)}),Ewe=e=>`Pushed ${e==null?void 0:e.paths}.`,Nwe=e=>`已推送 ${e==null?void 0:e.paths}。`,zwe=e=>`${e==null?void 0:e.paths} ارسال شد.`,jwe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Nwe(e):t==="fa"?zwe(e):Ewe(e)}),Awe=()=>"Save the file first",Twe=()=>"请先保存文件",Mwe=()=>"ابتدا فایل را ذخیره کنید",Rwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Twe():t==="fa"?Mwe():Awe()}),Dwe=()=>"Save this file to sync it with Overleaf",Lwe=()=>"保存此文件以与 Overleaf 同步",Owe=()=>"برای همگام‌سازی با Overleaf این فایل را ذخیره کنید",PE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Lwe():t==="fa"?Owe():Dwe()}),Iwe=()=>"Save token",Bwe=()=>"保存令牌",$we=()=>"ذخیرهٔ توکن",Hwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bwe():t==="fa"?$we():Iwe()}),Pwe=()=>"Send this paper to Overleaf",Fwe=()=>"将此论文发送到 Overleaf",Uwe=()=>"ارسال مقاله به Overleaf",qwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fwe():t==="fa"?Uwe():Pwe()}),Gwe=()=>"Overleaf sync failed",Vwe=()=>"Overleaf 同步失败",Wwe=()=>"همگام‌سازی با Overleaf ناموفق بود",Kwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vwe():t==="fa"?Wwe():Gwe()}),Ywe=()=>"Syncing with Overleaf…",Xwe=()=>"正在与 Overleaf 同步…",Zwe=()=>"در حال همگام‌سازی با Overleaf…",Qwe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xwe():t==="fa"?Zwe():Ywe()}),Jwe=()=>"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.",e5e=()=>"粘贴 Overleaf Git 身份验证令牌,使此论文与 Overleaf 项目保持同步。请在 Overleaf 的“账户设置”中创建令牌 — Git 集成功能需要付费 Overleaf 套餐。",t5e=()=>"برای همگام نگه داشتن این مقاله با یک پروژهٔ Overleaf، توکن احراز هویت Git در Overleaf را جای‌گذاری کنید. آن را در بخش تنظیمات حساب Overleaf بسازید — یکپارچه‌سازی Git به طرح پولی Overleaf نیاز دارد.",n5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?e5e():t==="fa"?t5e():Jwe()}),r5e=()=>"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.",s5e=()=>"粘贴此论文所属 Overleaf 项目的 URL。Overleaf 无法通过 Git 创建项目,因此请先在 Overleaf 中打开或创建项目。",i5e=()=>"نشانی پروژهٔ Overleaf مربوط به این مقاله را جای‌گذاری کنید. Overleaf نمی‌تواند پروژه را از طریق Git بسازد؛ پس ابتدا پروژه را در آنجا باز یا ایجاد کنید.",a5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?s5e():t==="fa"?i5e():r5e()}),o5e=()=>"Toggle Plan mode for this chat",l5e=()=>"切换此聊天的计划模式",c5e=()=>"تغییر حالت طرح این گفت‌وگو",u5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?l5e():t==="fa"?c5e():o5e()}),d5e=()=>"Accept and auto mode",f5e=()=>"接受并使用自动模式",h5e=()=>"پذیرش و حالت خودکار",_5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?f5e():t==="fa"?h5e():d5e()}),p5e=()=>"Accept and bypass all",m5e=()=>"接受并跳过所有审批",g5e=()=>"پذیرش و عبور از همهٔ تأییدها",b5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?m5e():t==="fa"?g5e():p5e()}),v5e=()=>"Accept plan",x5e=()=>"接受计划",y5e=()=>"پذیرش طرح",w5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?x5e():t==="fa"?y5e():v5e()}),S5e=e=>`${e==null?void 0:e.agent} proposed a plan`,k5e=e=>`${e==null?void 0:e.agent} 提出了一个计划`,C5e=e=>`طرح پیشنهادیِ ${e==null?void 0:e.agent}`,E5e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?k5e(e):t==="fa"?C5e(e):S5e(e)}),N5e=e=>`${e==null?void 0:e.agent} is ready to proceed`,z5e=e=>`${e==null?void 0:e.agent} 已准备好继续`,j5e=e=>`طرحِ ${e==null?void 0:e.agent} آمادهٔ ادامه است`,A5e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?z5e(e):t==="fa"?j5e(e):N5e(e)}),T5e=()=>"Back",M5e=()=>"返回",R5e=()=>"بازگشت",D5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?M5e():t==="fa"?R5e():T5e()}),L5e=()=>"More approval options",O5e=()=>"更多批准选项",I5e=()=>"گزینه‌های تأیید بیشتر",B5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?O5e():t==="fa"?I5e():L5e()}),$5e=()=>"Open plan",H5e=()=>"打开计划",P5e=()=>"باز کردن طرح",F5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?H5e():t==="fa"?P5e():$5e()}),U5e=()=>"Reject",q5e=()=>"拒绝",G5e=()=>"رد کردن",V5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?q5e():t==="fa"?G5e():U5e()}),W5e=()=>"Revise",K5e=()=>"修改",Y5e=()=>"بازنگری",X5e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?K5e():t==="fa"?Y5e():W5e()}),Z5e=()=>"Revise…",Q5e=()=>"修改…",J5e=()=>"بازنگری…",e3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Q5e():t==="fa"?J5e():Z5e()}),t3e=()=>"What should change? (optional)",n3e=()=>"需要更改什么?(可选)",r3e=()=>"چه چیزی باید تغییر کند؟ (اختیاری)",s3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?n3e():t==="fa"?r3e():t3e()}),i3e=e=>`${e==null?void 0:e.count} active`,a3e=e=>`${e==null?void 0:e.count} 个活跃`,o3e=e=>`${e==null?void 0:e.count} فعال`,l3e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?a3e(e):t==="fa"?o3e(e):i3e(e)}),c3e=e=>`${e==null?void 0:e.count} total agents`,u3e=e=>`共 ${e==null?void 0:e.count} 个智能体`,d3e=e=>`در مجموع ${e==null?void 0:e.count} عامل`,f3e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?u3e(e):t==="fa"?d3e(e):c3e(e)}),h3e=e=>`Delete ${e==null?void 0:e.name} from OpenResearch? Its experiments, runs, and chats will be permanently removed.`,_3e=e=>`从 OpenResearch 中删除 ${e==null?void 0:e.name}?其实验、运行和聊天将被永久移除。`,p3e=e=>`${e==null?void 0:e.name} از OpenResearch حذف شود؟ آزمایش‌ها، اجراها و گفتگوهای آن برای همیشه حذف می‌شوند.`,m3e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?_3e(e):t==="fa"?p3e(e):h3e(e)}),g3e=()=>"Agents",b3e=()=>"智能体",v3e=()=>"عامل‌ها",B7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?b3e():t==="fa"?v3e():g3e()}),x3e=()=>"arXiv paper ID:",y3e=()=>"arXiv 论文 ID:",w3e=()=>"شناسهٔ مقالهٔ arXiv:",S3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?y3e():t==="fa"?w3e():x3e()}),k3e=()=>"Cancel",C3e=()=>"取消",E3e=()=>"لغو",N3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?C3e():t==="fa"?E3e():k3e()}),z3e=()=>"Created",j3e=()=>"创建时间",A3e=()=>"ایجادشده",T3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?j3e():t==="fa"?A3e():z3e()}),M3e=()=>"Delete project?",R3e=()=>"删除项目?",D3e=()=>"پروژه حذف شود؟",L3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?R3e():t==="fa"?D3e():M3e()}),O3e=()=>"Delete project",I3e=()=>"删除项目",B3e=()=>"حذف پروژه",$3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?I3e():t==="fa"?B3e():O3e()}),H3e=()=>"Deleting…",P3e=()=>"正在删除…",F3e=()=>"در حال حذف…",U3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?P3e():t==="fa"?F3e():H3e()}),q3e=()=>"Experiments",G3e=()=>"实验",V3e=()=>"آزمایش‌ها",$7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?G3e():t==="fa"?V3e():q3e()}),W3e=()=>"The local folder and linked GitHub repository are kept.",K3e=()=>"本地文件夹和已关联的 GitHub 仓库都会保留。",Y3e=()=>"پوشهٔ محلی و مخزن پیوندشدهٔ GitHub نگه داشته می‌شوند.",X3e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?K3e():t==="fa"?Y3e():W3e()}),Z3e=()=>"The local folder is kept.",Q3e=()=>"本地文件夹会保留。",J3e=()=>"پوشهٔ محلی نگه داشته می‌شود.",e6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Q3e():t==="fa"?J3e():Z3e()}),t6e=()=>"New project",n6e=()=>"新建项目",r6e=()=>"پروژهٔ جدید",FE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?n6e():t==="fa"?r6e():t6e()}),s6e=()=>"No projects yet — create one to get started.",i6e=()=>"尚无项目——新建一个即可开始。",a6e=()=>"هنوز پروژه‌ای نیست — برای شروع یکی بسازید.",o6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?i6e():t==="fa"?a6e():s6e()}),l6e=()=>"Project",c6e=()=>"项目",u6e=()=>"پروژه",d6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?c6e():t==="fa"?u6e():l6e()}),f6e=()=>"Projects",h6e=()=>"项目",_6e=()=>"پروژه‌ها",p6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?h6e():t==="fa"?_6e():f6e()}),m6e=()=>"Repository",g6e=()=>"仓库",b6e=()=>"مخزن",H7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?g6e():t==="fa"?b6e():m6e()}),v6e=()=>"Idle",x6e=()=>"空闲",y6e=()=>"بیکار",w6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?x6e():t==="fa"?y6e():v6e()}),S6e=()=>"Local",k6e=()=>"本地",C6e=()=>"محلی",UE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?k6e():t==="fa"?C6e():S6e()}),E6e=()=>"1 total agent",N6e=()=>"共 1 个智能体",z6e=()=>"در مجموع ۱ عامل",j6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?N6e():t==="fa"?z6e():E6e()}),A6e=e=>`${e==null?void 0:e.count} running`,T6e=e=>`${e==null?void 0:e.count} 个运行中`,M6e=e=>`${e==null?void 0:e.count} در حال اجرا`,R6e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?T6e(e):t==="fa"?M6e(e):A6e(e)}),D6e=e=>`${e==null?void 0:e.count} total`,L6e=e=>`共 ${e==null?void 0:e.count} 个`,O6e=e=>`در مجموع ${e==null?void 0:e.count}`,P7=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?L6e(e):t==="fa"?O6e(e):D6e(e)}),I6e=e=>`${e==null?void 0:e.value}d`,B6e=e=>`${e==null?void 0:e.value} 天`,$6e=e=>`${e==null?void 0:e.value}ر`,H6e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?B6e(e):t==="fa"?$6e(e):I6e(e)}),P6e=e=>`${e==null?void 0:e.value}h`,F6e=e=>`${e==null?void 0:e.value} 小时`,U6e=e=>`${e==null?void 0:e.value}س`,q6e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?F6e(e):t==="fa"?U6e(e):P6e(e)}),G6e=e=>`${e==null?void 0:e.value}m`,V6e=e=>`${e==null?void 0:e.value} 分钟`,W6e=e=>`${e==null?void 0:e.value}د`,K6e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?V6e(e):t==="fa"?W6e(e):G6e(e)}),Y6e=()=>"now",X6e=()=>"现在",Z6e=()=>"اکنون",Q6e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?X6e():t==="fa"?Z6e():Y6e()}),J6e=()=>"Installing the compatible binary. This may take a few minutes.",e7e=()=>"正在安装兼容的二进制文件。这可能需要几分钟。",t7e=()=>"در حال نصب فایل اجرایی سازگار. این کار ممکن است چند دقیقه طول بکشد.",n7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?e7e():t==="fa"?t7e():J6e()}),r7e=e=>`Setting up OpenResearch on ${e==null?void 0:e.host}`,s7e=e=>`正在设置 ${e==null?void 0:e.host} 上的 OpenResearch`,i7e=e=>`در حال راه‌اندازی OpenResearch روی ${e==null?void 0:e.host}`,a7e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?s7e(e):t==="fa"?i7e(e):r7e(e)}),o7e=()=>"Check again",l7e=()=>"再次检查",c7e=()=>"بررسی دوباره",F7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?l7e():t==="fa"?c7e():o7e()}),u7e=()=>"Closing…",d7e=()=>"正在关闭…",f7e=()=>"در حال بستن…",h7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?d7e():t==="fa"?f7e():u7e()}),_7e=e=>`Connected to ${e==null?void 0:e.host} as ${e==null?void 0:e.user}`,p7e=e=>`已以 ${e==null?void 0:e.user} 身份连接到 ${e==null?void 0:e.host}`,m7e=e=>`اتصال به ${e==null?void 0:e.host} با کاربر ${e==null?void 0:e.user}`,g7e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?p7e(e):t==="fa"?m7e(e):_7e(e)}),b7e=()=>"Preparing your remote workspace…",v7e=()=>"正在准备远程工作区…",x7e=()=>"در حال آماده‌سازی فضای کاری راه‌دور…",y7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?v7e():t==="fa"?x7e():b7e()}),w7e=e=>`Connecting to ${e==null?void 0:e.host}`,S7e=e=>`正在连接到 ${e==null?void 0:e.host}`,k7e=e=>`در حال اتصال به ${e==null?void 0:e.host}`,C7e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?S7e(e):t==="fa"?k7e(e):w7e(e)}),E7e=()=>"Close remote host picker",N7e=()=>"关闭远程主机选择器",z7e=()=>"بستن انتخاب‌گر میزبان راه‌دور",j7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?N7e():t==="fa"?z7e():E7e()}),A7e=()=>"Choose a configured SSH host.",T7e=()=>"选择已配置的 SSH 主机。",M7e=()=>"یک میزبان SSH پیکربندی‌شده انتخاب کنید.",R7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?T7e():t==="fa"?M7e():A7e()}),D7e=()=>"Connect to remote",L7e=()=>"连接到远程主机",O7e=()=>"اتصال به میزبان راه‌دور",qE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?L7e():t==="fa"?O7e():D7e()}),I7e=()=>"Disconnect",B7e=()=>"断开连接",$7e=()=>"قطع اتصال",Ov=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?B7e():t==="fa"?$7e():I7e()}),H7e=()=>"Your remote work is still running. Reconnect when you’re ready.",P7e=()=>"你的远程工作仍在运行。准备好后可以重新连接。",F7e=()=>"کار راه‌دور شما همچنان در حال اجرا است. هر زمان آماده بودید دوباره متصل شوید.",U7e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?P7e():t==="fa"?F7e():H7e()}),q7e=e=>`Disconnected from ${e==null?void 0:e.host}`,G7e=e=>`已断开与 ${e==null?void 0:e.host} 的连接`,V7e=e=>`اتصال به ${e==null?void 0:e.host} قطع شد`,GE=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?G7e(e):t==="fa"?V7e(e):q7e(e)}),W7e=e=>`Could not connect to ${e==null?void 0:e.host}`,K7e=e=>`无法连接到 ${e==null?void 0:e.host}`,Y7e=e=>`اتصال به ${e==null?void 0:e.host} ممکن نشد`,X7e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?K7e(e):t==="fa"?Y7e(e):W7e(e)}),Z7e=()=>"Restart local OpenResearch and select this SSH host again. Work on the remote host continues.",Q7e=()=>"请重新启动本地 OpenResearch 并再次选择此 SSH 主机。远程主机上的工作仍在继续。",J7e=()=>"OpenResearch محلی را دوباره راه‌اندازی کنید و این میزبان SSH را دوباره انتخاب کنید. کار روی میزبان راه‌دور ادامه دارد.",eSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Q7e():t==="fa"?J7e():Z7e()}),tSe=()=>"OpenResearch agents have stopped. Submitted experiments may still be running.",nSe=()=>"OpenResearch 智能体已停止。已提交的实验可能仍在运行。",rSe=()=>"عامل‌های OpenResearch متوقف شده‌اند. آزمایش‌های ارسال‌شده ممکن است همچنان در حال اجرا باشند.",sSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nSe():t==="fa"?rSe():tSe()}),iSe=e=>`OpenResearch is not running on ${e==null?void 0:e.host}`,aSe=e=>`OpenResearch 未在 ${e==null?void 0:e.host} 上运行`,oSe=e=>`OpenResearch روی ${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=()=>"OpenResearch binary",uSe=()=>"OpenResearch 二进制文件",dSe=()=>"فایل اجرایی OpenResearch",fSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uSe():t==="fa"?dSe():cSe()}),hSe=()=>"Repository cache",_Se=()=>"仓库缓存",pSe=()=>"حافظهٔ نهان مخزن",mSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Se():t==="fa"?pSe():hSe()}),gSe=()=>"OpenResearch Database",bSe=()=>"OpenResearch 数据库",vSe=()=>"پایگاه دادهٔ OpenResearch",xSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bSe():t==="fa"?vSe():gSe()}),ySe=()=>"OpenResearch will use these locations for your remote SSH user and does not require sudo.",wSe=()=>"OpenResearch 将为你的远程 SSH 用户使用以下位置,无需 sudo。",SSe=()=>"OpenResearch از این مسیرها برای کاربر SSH راه‌دور شما استفاده می‌کند و به sudo نیاز ندارد.",kSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wSe():t==="fa"?SSe():ySe()}),CSe=()=>"Install OpenResearch?",ESe=()=>"安装 OpenResearch?",NSe=()=>"OpenResearch نصب شود؟",zSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ESe():t==="fa"?NSe():CSe()}),jSe=()=>"Installing…",ASe=()=>"正在安装…",TSe=()=>"در حال نصب…",MSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ASe():t==="fa"?TSe():jSe()}),RSe=()=>"No matching SSH hosts",DSe=()=>"没有匹配的 SSH 主机",LSe=()=>"میزبان SSH منطبقی پیدا نشد",OSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DSe():t==="fa"?LSe():RSe()}),ISe=e=>`OpenResearch is not installed for ${e==null?void 0:e.user} on ${e==null?void 0:e.host}. Install it now?`,BSe=e=>`${e==null?void 0:e.user} 尚未在 ${e==null?void 0:e.host} 上安装 OpenResearch。现在安装吗?`,$Se=e=>`OpenResearch برای ${e==null?void 0:e.user} روی ${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=()=>"Open remote",FSe=()=>"打开远程工作区",USe=()=>"باز کردن راه‌دور",qSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FSe():t==="fa"?USe():PSe()}),GSe=()=>"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.",VSe=()=>"关闭此标签页或断开连接后,代理和实验仍会继续运行。审批请求最多保持待处理 55 分钟。主机重启或管理员策略可能会停止 OpenResearch。",WSe=()=>"بستن این زبانه یا قطع اتصال، عامل‌ها و آزمایش‌ها را در حال اجرا نگه می‌دارد. درخواست‌های تأیید تا ۵۵ دقیقه در انتظار می‌مانند. راه‌اندازی مجدد میزبان یا سیاست مدیر ممکن است OpenResearch را متوقف کند.",KSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VSe():t==="fa"?WSe():GSe()}),YSe=()=>"Your browser blocked the remote workspace tab. Allow pop-ups and try again.",XSe=()=>"浏览器阻止了远程工作区标签页。请允许弹出窗口后重试。",ZSe=()=>"مرورگر زبانهٔ فضای کاری راه‌دور را مسدود کرد. پنجره‌های بازشو را مجاز کنید و دوباره تلاش کنید.",QSe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XSe():t==="fa"?ZSe():YSe()}),JSe=()=>"Preparing remote workspace…",e8e=()=>"正在准备远程工作区…",t8e=()=>"در حال آماده‌سازی فضای کاری راه‌دور…",n8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?e8e():t==="fa"?t8e():JSe()}),r8e=()=>"Reconnect",s8e=()=>"重新连接",i8e=()=>"اتصال دوباره",U7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?s8e():t==="fa"?i8e():r8e()}),a8e=()=>"The connection dropped. Your remote work remains running while OpenResearch reconnects.",o8e=()=>"连接已中断。OpenResearch 重新连接期间,你的远程工作仍会继续运行。",l8e=()=>"اتصال قطع شد. هنگام اتصال دوبارهٔ OpenResearch، کار راه‌دور شما همچنان اجرا می‌شود.",c8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?o8e():t==="fa"?l8e():a8e()}),u8e=e=>`Reconnecting to ${e==null?void 0:e.host}`,d8e=e=>`正在重新连接到 ${e==null?void 0:e.host}`,f8e=e=>`در حال اتصال دوباره به ${e==null?void 0:e.host}`,h8e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?d8e(e):t==="fa"?f8e(e):u8e(e)}),_8e=()=>"Search SSH hosts",p8e=()=>"搜索 SSH 主机",m8e=()=>"جستجوی میزبان‌های SSH",q7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?p8e():t==="fa"?m8e():_8e()}),g8e=e=>`SSH: ${e==null?void 0:e.host}`,b8e=e=>`SSH:${e==null?void 0:e.host}`,v8e=e=>`SSH: ${e==null?void 0:e.host}`,ab=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?b8e(e):t==="fa"?v8e(e):g8e(e)}),x8e=()=>"Start a new OpenResearch host",y8e=()=>"启动新的 OpenResearch 主机",w8e=()=>"راه‌اندازی میزبان جدید OpenResearch",S8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?y8e():t==="fa"?w8e():x8e()}),k8e=e=>`End ${e==null?void 0:e.count} pending approvals.`,C8e=e=>`结束 ${e==null?void 0:e.count} 个待审批请求。`,E8e=e=>`${e==null?void 0:e.count} تأیید در انتظار را پایان می‌دهد.`,N8e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?C8e(e):t==="fa"?E8e(e):k8e(e)}),z8e=()=>"Stop OpenResearch",j8e=()=>"停止 OpenResearch",A8e=()=>"توقف OpenResearch",T8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?j8e():t==="fa"?A8e():z8e()}),M8e=e=>`Stop OpenResearch on ${e==null?void 0:e.host}?`,R8e=e=>`停止 ${e==null?void 0:e.host} 上的 OpenResearch?`,D8e=e=>`OpenResearch روی ${e==null?void 0:e.host} متوقف شود؟`,L8e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?R8e(e):t==="fa"?D8e(e):M8e(e)}),O8e=e=>`Leave ${e==null?void 0:e.count} submitted experiments running.`,I8e=e=>`让 ${e==null?void 0:e.count} 个已提交实验继续运行。`,B8e=e=>`${e==null?void 0:e.count} آزمایش ارسال‌شده را در حال اجرا نگه می‌دارد.`,$8e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?I8e(e):t==="fa"?B8e(e):O8e(e)}),H8e=()=>"Stop OpenResearch on host",P8e=()=>"停止主机上的 OpenResearch",F8e=()=>"توقف OpenResearch روی میزبان",VE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?P8e():t==="fa"?F8e():H8e()}),U8e=()=>"This will also:",q8e=()=>"这还将:",G8e=()=>"این کار همچنین:",V8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?q8e():t==="fa"?G8e():U8e()}),W8e=()=>"End 1 pending approval.",K8e=()=>"结束 1 个待审批请求。",Y8e=()=>"۱ تأیید در انتظار را پایان می‌دهد.",X8e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?K8e():t==="fa"?Y8e():W8e()}),Z8e=()=>"Leave 1 submitted experiment running.",Q8e=()=>"让 1 个已提交实验继续运行。",J8e=()=>"۱ آزمایش ارسال‌شده را در حال اجرا نگه می‌دارد.",eke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Q8e():t==="fa"?J8e():Z8e()}),tke=()=>"Disconnect 1 other client.",nke=()=>"断开 1 个其他客户端。",rke=()=>"اتصال ۱ کارخواه دیگر را قطع می‌کند.",ske=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nke():t==="fa"?rke():tke()}),ike=()=>"Keep 1 queued message saved.",ake=()=>"保留 1 条排队消息。",oke=()=>"۱ پیام در صف را ذخیره نگه می‌دارد.",lke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ake():t==="fa"?oke():ike()}),cke=()=>"Interrupt 1 active agent turn.",uke=()=>"中断 1 个活动代理任务。",dke=()=>"۱ نوبت فعال عامل را قطع می‌کند.",fke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uke():t==="fa"?dke():cke()}),hke=e=>`Disconnect ${e==null?void 0:e.count} other clients.`,_ke=e=>`断开 ${e==null?void 0:e.count} 个其他客户端。`,pke=e=>`اتصال ${e==null?void 0:e.count} کارخواه دیگر را قطع می‌کند.`,mke=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?_ke(e):t==="fa"?pke(e):hke(e)}),gke=e=>`Keep ${e==null?void 0:e.count} queued messages saved.`,bke=e=>`保留 ${e==null?void 0:e.count} 条排队消息。`,vke=e=>`${e==null?void 0:e.count} پیام در صف را ذخیره نگه می‌دارد.`,xke=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?bke(e):t==="fa"?vke(e):gke(e)}),yke=e=>`Interrupt ${e==null?void 0:e.count} active agent turns.`,wke=e=>`中断 ${e==null?void 0:e.count} 个活动代理任务。`,Ske=e=>`${e==null?void 0:e.count} نوبت فعال عامل را قطع می‌کند.`,kke=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?wke(e):t==="fa"?Ske(e):yke(e)}),Cke=()=>"Stopping host…",Eke=()=>"正在停止主机…",Nke=()=>"در حال توقف میزبان…",zke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Eke():t==="fa"?Nke():Cke()}),jke=()=>"Update",Ake=()=>"更新",Tke=()=>"به‌روزرسانی",G7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ake():t==="fa"?Tke():jke()}),Mke=e=>`The OpenResearch installation on ${e==null?void 0:e.host} is not compatible with this dashboard. Update it now?`,Rke=e=>`${e==null?void 0:e.host} 上的 OpenResearch 与此仪表板不兼容。现在更新吗?`,Dke=e=>`نسخهٔ OpenResearch روی ${e==null?void 0:e.host} با این داشبورد سازگار نیست. اکنون به‌روزرسانی شود؟`,Lke=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Rke(e):t==="fa"?Dke(e):Mke(e)}),Oke=()=>"Update OpenResearch?",Ike=()=>"更新 OpenResearch?",Bke=()=>"OpenResearch به‌روزرسانی شود؟",$ke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ike():t==="fa"?Bke():Oke()}),Hke=()=>"Updating…",Pke=()=>"正在更新…",Fke=()=>"در حال به‌روزرسانی…",Uke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pke():t==="fa"?Fke():Hke()}),qke=()=>"Disable syncing",Gke=()=>"关闭同步",Vke=()=>"غیرفعال کردن همگام‌سازی",Wke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gke():t==="fa"?Vke():qke()}),Kke=()=>"Enable GitHub syncing",Yke=()=>"启用 GitHub 同步",Xke=()=>"فعال‌سازی همگام‌سازی GitHub",Zke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yke():t==="fa"?Xke():Kke()}),Qke=()=>"Enabling…",Jke=()=>"正在启用…",eCe=()=>"در حال فعال‌سازی…",tCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Jke():t==="fa"?eCe():Qke()}),nCe=()=>"Updating…",rCe=()=>"正在更新…",sCe=()=>"در حال به‌روزرسانی…",iCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rCe():t==="fa"?sCe():nCe()}),aCe=e=>`Retrying · attempt ${e==null?void 0:e.attempt}`,oCe=e=>`正在重试 · 第 ${e==null?void 0:e.attempt} 次`,lCe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt}`,cCe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?oCe(e):t==="fa"?lCe(e):aCe(e)}),uCe=e=>`Retrying · attempt ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum}`,dCe=e=>`正在重试 · 第 ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} 次`,fCe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt} از ${e==null?void 0:e.maximum}`,hCe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?dCe(e):t==="fa"?fCe(e):uCe(e)}),_Ce=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`,pCe=e=>`正在重试 · 第 ${e==null?void 0:e.attempt}/${e==null?void 0:e.maximum} 次 · ${e==null?void 0:e.seconds} 秒后再次尝试`,mCe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt} از ${e==null?void 0:e.maximum} · تلاش بعدی تا ${e==null?void 0:e.seconds} ثانیه`,gCe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?pCe(e):t==="fa"?mCe(e):_Ce(e)}),bCe=e=>`Retrying · attempt ${e==null?void 0:e.attempt} · next attempt in ${e==null?void 0:e.seconds}s`,vCe=e=>`正在重试 · 第 ${e==null?void 0:e.attempt} 次 · ${e==null?void 0:e.seconds} 秒后再次尝试`,xCe=e=>`در حال تلاش دوباره · تلاش ${e==null?void 0:e.attempt} · تلاش بعدی تا ${e==null?void 0:e.seconds} ثانیه`,yCe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?vCe(e):t==="fa"?xCe(e):bCe(e)}),wCe=()=>"CLI is retrying…",SCe=()=>"CLI 正在重试…",kCe=()=>"CLI در حال تلاش دوباره است…",CCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SCe():t==="fa"?kCe():wCe()}),ECe=e=>`Retrying · next attempt in ${e==null?void 0:e.seconds}s`,NCe=e=>`正在重试 · ${e==null?void 0:e.seconds} 秒后再次尝试`,zCe=e=>`در حال تلاش دوباره · تلاش بعدی تا ${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=()=>"Sending again…",TCe=()=>"正在重新发送…",MCe=()=>"در حال ارسال دوباره…",RCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TCe():t==="fa"?MCe():ACe()}),DCe=e=>`Sending again in ${e==null?void 0:e.seconds}s…`,LCe=e=>`将在 ${e==null?void 0:e.seconds} 秒后重新发送…`,OCe=e=>`ارسال دوباره تا ${e==null?void 0:e.seconds} ثانیه…`,ICe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?LCe(e):t==="fa"?OCe(e):DCe(e)}),BCe=()=>"Retrying…",$Ce=()=>"正在重试…",HCe=()=>"در حال تلاش دوباره…",WE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$Ce():t==="fa"?HCe():BCe()}),PCe=()=>"Default speed",FCe=()=>"默认速度",UCe=()=>"سرعت پیش‌فرض",qCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FCe():t==="fa"?UCe():PCe()}),GCe=()=>"Standard",VCe=()=>"标准",WCe=()=>"استاندارد",KCe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VCe():t==="fa"?WCe():GCe()}),YCe=e=>` Add ${e==null?void 0:e.directory} to your PATH to use it.`,XCe=e=>` 请将 ${e==null?void 0:e.directory} 添加到 PATH 后使用。`,ZCe=e=>` برای استفاده، ${e==null?void 0:e.directory} را به PATH اضافه کنید.`,QCe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?XCe(e):t==="fa"?ZCe(e):YCe(e)}),JCe=()=>"Appearance",e9e=()=>"外观",t9e=()=>"ظاهر",n9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?e9e():t==="fa"?t9e():JCe()}),r9e=()=>"Check",s9e=()=>"检查",i9e=()=>"بررسی",a9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?s9e():t==="fa"?i9e():r9e()}),o9e=()=>"Check again",l9e=()=>"再次检查",c9e=()=>"بررسی دوباره",u9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?l9e():t==="fa"?c9e():o9e()}),d9e=()=>"Check for updates",f9e=()=>"检查更新",h9e=()=>"بررسی به‌روزرسانی",_9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?f9e():t==="fa"?h9e():d9e()}),p9e=()=>"Check now",m9e=()=>"立即检查",g9e=()=>"اکنون بررسی کن",b9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?m9e():t==="fa"?g9e():p9e()}),v9e=()=>"Check setup",x9e=()=>"检查设置",y9e=()=>"بررسی راه‌اندازی",w9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?x9e():t==="fa"?y9e():v9e()}),S9e=()=>"orx checks a few times a day on its own.",k9e=()=>"orx 每天会自动检查几次。",C9e=()=>"orx روزی چند بار خودکار بررسی می‌کند.",E9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?k9e():t==="fa"?C9e():S9e()}),N9e=()=>"Choose a flavor",z9e=()=>"选择配置",j9e=()=>"انتخاب پیکربندی",A9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?z9e():t==="fa"?j9e():N9e()}),T9e=e=>`Choose a flavor to use ${e==null?void 0:e.destination} for new runs.`,M9e=e=>`请选择一个配置,以便新运行使用${e==null?void 0:e.destination}。`,R9e=e=>`برای اجرای کارهای جدید روی ${e==null?void 0:e.destination} یک پیکربندی انتخاب کنید.`,D9e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?M9e(e):t==="fa"?R9e(e):T9e(e)}),L9e=()=>"clean",O9e=()=>"无更改",I9e=()=>"بدون تغییر",B9e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?O9e():t==="fa"?I9e():L9e()}),$9e=e=>`Already linked at ${e==null?void 0:e.link}.`,H9e=e=>`已链接到 ${e==null?void 0:e.link}。`,P9e=e=>`از قبل در ${e==null?void 0:e.link} پیوند شده است.`,F9e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?H9e(e):t==="fa"?P9e(e):$9e(e)}),U9e=e=>`Linked ${e==null?void 0:e.link}.`,q9e=e=>`已链接 ${e==null?void 0:e.link}。`,G9e=e=>`${e==null?void 0:e.link} پیوند شد.`,V9e=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?q9e(e):t==="fa"?G9e(e):U9e(e)}),W9e=()=>"Connect",K9e=()=>"连接",Y9e=()=>"اتصال",Ex=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?K9e():t==="fa"?Y9e():W9e()}),X9e=()=>"Connected via GitHub CLI",Z9e=()=>"已通过 GitHub CLI 连接",Q9e=()=>"از طریق GitHub CLI متصل است",KE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Z9e():t==="fa"?Q9e():X9e()}),J9e=()=>"Connecting…",eEe=()=>"正在连接…",tEe=()=>"در حال اتصال…",YE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eEe():t==="fa"?tEe():J9e()}),nEe=()=>"Create a private repository and automatically push experiment branches for collaborator visibility.",rEe=()=>"创建私有仓库,并自动推送实验分支以便协作者查看。",sEe=()=>"یک مخزن خصوصی بسازید و شاخه‌های آزمایش را برای مشاهدهٔ همکاران به‌طور خودکار پوش کنید.",iEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rEe():t==="fa"?sEe():nEe()}),aEe=()=>"the current project",oEe=()=>"当前项目",lEe=()=>"پروژهٔ فعلی",cEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oEe():t==="fa"?lEe():aEe()}),uEe=e=>`${e==null?void 0:e.value} (custom)`,dEe=e=>`${e==null?void 0:e.value}(自定义)`,fEe=e=>`${e==null?void 0:e.value} (سفارشی)`,hEe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?dEe(e):t==="fa"?fEe(e):uEe(e)}),_Ee=()=>"detached",pEe=()=>"分离头指针",mEe=()=>"جدا از شاخه",XE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pEe():t==="fa"?mEe():_Ee()}),gEe=()=>"Disconnected",bEe=()=>"已断开连接",vEe=()=>"قطع اتصال",ZE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bEe():t==="fa"?vEe():gEe()}),xEe=()=>"Environment broken",yEe=()=>"环境损坏",wEe=()=>"محیط خراب است",SEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yEe():t==="fa"?wEe():xEe()}),kEe=()=>"Environment not built",CEe=()=>"环境尚未构建",EEe=()=>"محیط ساخته نشده است",NEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CEe():t==="fa"?EEe():kEe()}),zEe=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,jEe=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,AEe=e=>`${e==null?void 0:e.branch} · ${e==null?void 0:e.state}`,TEe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?jEe(e):t==="fa"?AEe(e):zEe(e)}),MEe=()=>"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.",REe=()=>"GitHub 拒绝了推送,因为此仓库已归档且为只读。你的本地项目仍然可用。请在 GitHub 上取消归档该仓库,然后在此处启用同步。",DEe=()=>"GitHub پوش را نپذیرفت، چون این مخزن بایگانی‌شده و فقط‌خواندنی است. پروژهٔ محلی همچنان در دسترس است. مخزن را در GitHub از بایگانی خارج کنید و سپس همگام‌سازی را اینجا فعال کنید.",LEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?REe():t==="fa"?DEe():MEe()}),OEe=()=>"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.",IEe=()=>"GitHub 上有本地项目中不存在的更改。请拉取 GitHub 上的最新更改,在 Git 中解决冲突,然后再次尝试启用同步。",BEe=()=>"GitHub تغییراتی دارد که در پروژهٔ محلی نیست. تازه‌ترین تغییرات GitHub را دریافت و تعارض‌ها را در Git حل کنید، سپس دوباره همگام‌سازی را فعال کنید.",$Ee=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IEe():t==="fa"?BEe():OEe()}),HEe=()=>"GitHub rejected the push. Make sure your connected account has write access to this repository, then try again.",PEe=()=>"GitHub 拒绝了推送。请确认已连接的账户对此仓库有写入权限,然后重试。",FEe=()=>"GitHub پوش را نپذیرفت. مطمئن شوید حساب متصل اجازهٔ نوشتن در این مخزن را دارد و دوباره تلاش کنید.",UEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PEe():t==="fa"?FEe():HEe()}),qEe=()=>"has changes",GEe=()=>"有更改",VEe=()=>"دارای تغییر",WEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GEe():t==="fa"?VEe():qEe()}),KEe=()=>"~/.cache/huggingface/token (hf auth login)",YEe=()=>"~/.cache/huggingface/token(hf auth login)",XEe=()=>"~/.cache/huggingface/token (hf auth login)",ZEe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YEe():t==="fa"?XEe():KEe()}),QEe=()=>"HF_TOKEN environment variable",JEe=()=>"HF_TOKEN 环境变量",eNe=()=>"متغیر محیطی HF_TOKEN",tNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JEe():t==="fa"?eNe():QEe()}),nNe=()=>"~/.openresearch/env",rNe=()=>"~/.openresearch/env",sNe=()=>"~/.openresearch/env",iNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rNe():t==="fa"?sNe():nNe()}),aNe=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}.`,oNe=e=>`此令牌有效,但不会报告能否启动 Jobs;来自 ${e==null?void 0:e.login} 的 OAuth 令牌从不提供该信息。启动仍可能成功。如需最终确认,请从 ${e==null?void 0:e.url} 保存具有写入权限的令牌。`,lNe=e=>`این توکن معتبر است، اما مشخص نمی‌کند که می‌تواند Jobs را اجرا کند؛ توکن‌های OAuth از ${e==null?void 0:e.login} هرگز چنین اطلاعاتی نمی‌دهند. اجراها ممکن است کار کنند. برای بررسی قطعی، یک توکن دارای مجوز نوشتن از ${e==null?void 0:e.url} ذخیره کنید.`,cNe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?oNe(e):t==="fa"?lNe(e):aNe(e)}),uNe=()=>"Install",dNe=()=>"安装",fNe=()=>"نصب",hNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dNe():t==="fa"?fNe():uNe()}),_Ne=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.`,pNe=e=>`将 ${e==null?void 0:e.command} 添加到终端并指向此应用,使 CLI 和应用始终使用同一版本。`,mNe=e=>`فرمان ${e==null?void 0:e.command} را به ترمینال شما و با اشاره به این برنامه اضافه می‌کند تا CLI و برنامه همیشه یک نسخه باشند.`,gNe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?pNe(e):t==="fa"?mNe(e):_Ne(e)}),bNe=e=>`Install the ${e==null?void 0:e.command} command`,vNe=e=>`安装 ${e==null?void 0:e.command} 命令`,xNe=e=>`نصب فرمان ${e==null?void 0:e.command}`,yNe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?vNe(e):t==="fa"?xNe(e):bNe(e)}),wNe=()=>"Install GitHub CLI, then run `gh auth login` in your terminal.",SNe=()=>"请安装 GitHub CLI,然后在终端中运行 `gh auth login`。",kNe=()=>"GitHub CLI را نصب کنید و سپس در پایانه `gh auth login` را اجرا کنید.",CNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SNe():t==="fa"?kNe():wNe()}),ENe=()=>"Install the new release now instead of waiting for the background update.",NNe=()=>"立即安装新版本,无需等待后台更新。",zNe=()=>"نسخهٔ جدید را اکنون نصب کنید و منتظر به‌روزرسانی پس‌زمینه نمانید.",jNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NNe():t==="fa"?zNe():ENe()}),ANe=()=>"kubectl default",TNe=()=>"kubectl 默认值",MNe=()=>"پیش‌فرض kubectl",RNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TNe():t==="fa"?MNe():ANe()}),DNe=e=>`kubectl default (${e==null?void 0:e.context})`,LNe=e=>`kubectl 默认值(${e==null?void 0:e.context})`,ONe=e=>`پیش‌فرض kubectl (${e==null?void 0:e.context})`,INe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?LNe(e):t==="fa"?ONe(e):DNe(e)}),BNe=()=>"Language",$Ne=()=>"语言",HNe=()=>"زبان",PNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$Ne():t==="fa"?HNe():BNe()}),FNe=e=>`Not signed in. Run ${e==null?void 0:e.command} in a terminal to connect your OpenResearch account.`,UNe=e=>`尚未登录。请在终端中运行 ${e==null?void 0:e.command} 以连接你的 OpenResearch 账户。`,qNe=e=>`وارد نشده‌اید. برای اتصال حساب OpenResearch خود، ${e==null?void 0:e.command} را در ترمینال اجرا کنید.`,GNe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?UNe(e):t==="fa"?qNe(e):FNe(e)}),VNe=()=>"Make default",WNe=()=>"设为默认值",KNe=()=>"پیش‌فرض شود",YNe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WNe():t==="fa"?KNe():VNe()}),XNe=e=>`The manifest must define one Job. orx injects the run script, environment, labels, and timeout. Use ${e==null?void 0:e.placeholder} in resource names, or override the default path with ${e==null?void 0:e.command}.`,ZNe=e=>`清单必须定义一个 Job。orx 会注入运行脚本、环境、标签和超时设置。请在资源名称中使用 ${e==null?void 0:e.placeholder},或通过 ${e==null?void 0:e.command} 覆盖默认路径。`,QNe=e=>`مانیفست باید یک Job تعریف کند. orx اسکریپت اجرا، محیط، برچسب‌ها و مهلت زمانی را تزریق می‌کند. از ${e==null?void 0:e.placeholder} در نام منابع استفاده کنید، یا مسیر پیش‌فرض را با ${e==null?void 0:e.command} تغییر دهید.`,JNe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?ZNe(e):t==="fa"?QNe(e):XNe(e)}),eze=()=>"Provisioned (Modal import failing)",tze=()=>"已预配(Modal 导入失败)",nze=()=>"آماده شده (درون‌ریزی Modal ناموفق است)",rze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tze():t==="fa"?nze():eze()}),sze=()=>"MODAL_TOKEN_ID environment variable",ize=()=>"MODAL_TOKEN_ID 环境变量",aze=()=>"متغیر محیطی MODAL_TOKEN_ID",oze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ize():t==="fa"?aze():sze()}),lze=()=>"~/.modal.toml (modal token new)",cze=()=>"~/.modal.toml(modal token new)",uze=()=>"~/.modal.toml (modal token new)",dze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cze():t==="fa"?uze():lze()}),fze=e=>`No Modal token found. Run ${e==null?void 0:e.command}, or add ${e==null?void 0:e.id} and ${e==null?void 0:e.secret} in the Environment tab.`,hze=e=>`未找到 Modal 令牌。请运行 ${e==null?void 0:e.command},或在“环境”标签页中添加 ${e==null?void 0:e.id} 和 ${e==null?void 0:e.secret}。`,_ze=e=>`توکن Modal پیدا نشد. ${e==null?void 0:e.command} را اجرا کنید، یا ${e==null?void 0:e.id} و ${e==null?void 0:e.secret} را در زبانهٔ محیط اضافه کنید.`,pze=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?hze(e):t==="fa"?_ze(e):fze(e)}),mze=()=>"~/.openresearch/env",gze=()=>"~/.openresearch/env",bze=()=>"~/.openresearch/env",vze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gze():t==="fa"?bze():mze()}),xze=e=>`${e==null?void 0:e.count} available — ${e==null?void 0:e.models}`,yze=e=>`${e==null?void 0:e.count} 个可用 — ${e==null?void 0:e.models}`,wze=e=>`${e==null?void 0:e.count} مدل در دسترس — ${e==null?void 0:e.models}`,Sze=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?yze(e):t==="fa"?wze(e):xze(e)}),kze=e=>`Needs ${e==null?void 0:e.tool}`,Cze=e=>`需要 ${e==null?void 0:e.tool}`,Eze=e=>`به ${e==null?void 0:e.tool} نیاز دارد`,Nze=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Cze(e):t==="fa"?Eze(e):kze(e)}),zze=()=>"Needs tools",jze=()=>"缺少工具",Aze=()=>"به ابزارها نیاز دارد",Tze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jze():t==="fa"?Aze():zze()}),Mze=e=>`New runs use ${e==null?void 0:e.destination} unless another backend is specified.`,Rze=e=>`除非另行指定后端,否则新运行将使用${e==null?void 0:e.destination}。`,Dze=e=>`اجراهای جدید از ${e==null?void 0:e.destination} استفاده می‌کنند، مگر اینکه سامانهٔ دیگری مشخص شود.`,Lze=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Rze(e):t==="fa"?Dze(e):Mze(e)}),Oze=()=>"New runs use SSH; choose a host when launching.",Ize=()=>"新运行将使用 SSH;启动时请选择主机。",Bze=()=>"اجراهای جدید از SSH استفاده می‌کنند؛ هنگام اجرا یک میزبان انتخاب کنید.",$ze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Ize():t==="fa"?Bze():Oze()}),Hze=()=>"New token",Pze=()=>"新令牌",Fze=()=>"توکن جدید",Uze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Pze():t==="fa"?Fze():Hze()}),qze=()=>"No default flavor",Gze=()=>"不设默认配置",Vze=()=>"بدون پیکربندی پیش‌فرض",Wze=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Gze():t==="fa"?Vze():qze()}),Kze=()=>"none",Yze=()=>"无",Xze=()=>"هیچ‌کدام",Nx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Yze():t==="fa"?Xze():Kze()}),Zze=()=>"Not built yet",Qze=()=>"尚未构建",Jze=()=>"هنوز ساخته نشده",eje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Qze():t==="fa"?Jze():Zze()}),tje=()=>"Not connected",nje=()=>"未连接",rje=()=>"متصل نیست",QE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nje():t==="fa"?rje():tje()}),sje=()=>"not found on PATH",ije=()=>"在 PATH 中未找到",aje=()=>"در PATH پیدا نشد",oje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ije():t==="fa"?aje():sje()}),lje=e=>`${e==null?void 0:e.context} (not in kubeconfig)`,cje=e=>`${e==null?void 0:e.context}(不在 kubeconfig 中)`,uje=e=>`${e==null?void 0:e.context} (در kubeconfig نیست)`,dje=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?cje(e):t==="fa"?uje(e):lje(e)}),fje=()=>"not initialized",hje=()=>"尚未初始化",_je=()=>"راه‌اندازی نشده",pje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hje():t==="fa"?_je():fje()}),mje=()=>"Not set",gje=()=>"未设置",bje=()=>"تنظیم نشده",vje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gje():t==="fa"?bje():mje()}),xje=()=>"OAuth (subscription login)",yje=()=>"OAuth(订阅登录)",wje=()=>"OAuth (ورود با اشتراک)",Sje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yje():t==="fa"?wje():xje()}),kje=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.`,Cje=e=>`旧副本保留在另一磁盘的 ${e==null?void 0:e.path}。确认一切正常后即可删除。`,Eje=e=>`نسخهٔ قدیمی در ${e==null?void 0:e.path} روی دیسکی دیگر باقی ماند. پس از اطمینان از درست کار کردن همه‌چیز می‌توانید آن را حذف کنید.`,Nje=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?Cje(e):t==="fa"?Eje(e):kje(e)}),zje=()=>"Account",jje=()=>"账户",Aje=()=>"حساب",zx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jje():t==="fa"?Aje():zje()}),Tje=()=>"Add one with",Mje=()=>"使用以下命令添加:",Rje=()=>"یکی با این فرمان اضافه کنید:",Dje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Mje():t==="fa"?Rje():Tje()}),Lje=()=>"Add variable",Oje=()=>"添加变量",Ije=()=>"افزودن متغیر",Bje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Oje():t==="fa"?Ije():Lje()}),$je=()=>"Agent models",Hje=()=>"智能体模型",Pje=()=>"مدل‌های عامل",Fje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Hje():t==="fa"?Pje():$je()}),Uje=()=>"Anonymous usage analytics",qje=()=>"匿名使用情况分析",Gje=()=>"تحلیل ناشناس استفاده",V7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qje():t==="fa"?Gje():Uje()}),Vje=()=>"Auth",Wje=()=>"身份验证",Kje=()=>"احراز هویت",Yje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Wje():t==="fa"?Kje():Vje()}),Xje=()=>"Authentication",Zje=()=>"身份验证",Qje=()=>"احراز هویت",Jje=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Zje():t==="fa"?Qje():Xje()}),eAe=()=>"Back to Compute",tAe=()=>"返回算力设置",nAe=()=>"بازگشت به رایانش",JE=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tAe():t==="fa"?nAe():eAe()}),rAe=()=>"Backend",sAe=()=>"后端",iAe=()=>"بک‌اند",aAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sAe():t==="fa"?iAe():rAe()}),oAe=()=>"Baseline",lAe=()=>"基线",cAe=()=>"خط مبنا",uAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lAe():t==="fa"?cAe():oAe()}),dAe=()=>"Binary",fAe=()=>"可执行文件",hAe=()=>"فایل اجرایی",_Ae=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fAe():t==="fa"?hAe():dAe()}),pAe=()=>"Cancel",mAe=()=>"取消",gAe=()=>"لغو",Eh=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mAe():t==="fa"?gAe():pAe()}),bAe=()=>"Cancel new variable",vAe=()=>"取消新变量",xAe=()=>"لغو متغیر جدید",yAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vAe():t==="fa"?xAe():bAe()}),wAe=()=>"Checking compute targets…",SAe=()=>"正在检查算力目标…",kAe=()=>"در حال بررسی مقصدهای رایانشی…",CAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SAe():t==="fa"?kAe():wAe()}),EAe=()=>"Checking credentials…",NAe=()=>"正在检查凭据…",zAe=()=>"در حال بررسی اطلاعات ورود…",jAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NAe():t==="fa"?zAe():EAe()}),AAe=()=>"Checking kubectl…",TAe=()=>"正在检查 kubectl…",MAe=()=>"در حال بررسی kubectl…",RAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TAe():t==="fa"?MAe():AAe()}),DAe=()=>"Checking Modal…",LAe=()=>"正在检查 Modal…",OAe=()=>"در حال بررسی Modal…",IAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LAe():t==="fa"?OAe():DAe()}),BAe=()=>"Choose a preset flavor",$Ae=()=>"选择预设规格",HAe=()=>"یک پیکربندی آماده انتخاب کنید",W7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$Ae():t==="fa"?HAe():BAe()}),PAe=()=>"Cluster",FAe=()=>"集群",UAe=()=>"خوشه",qAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FAe():t==="fa"?UAe():PAe()}),GAe=()=>"cluster default",VAe=()=>"集群默认值",WAe=()=>"پیش‌فرض خوشه",K7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VAe():t==="fa"?WAe():GAe()}),KAe=()=>"cluster default (e.g. 4h, 30m)",YAe=()=>"集群默认值(例如 4h、30m)",XAe=()=>"پیش‌فرض خوشه (مثلاً 4h یا 30m)",ZAe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YAe():t==="fa"?XAe():KAe()}),QAe=()=>"Cluster unreachable",JAe=()=>"无法连接集群",eTe=()=>"خوشه در دسترس نیست",tTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JAe():t==="fa"?eTe():QAe()}),nTe=()=>"Compute",rTe=()=>"算力",sTe=()=>"رایانش",eN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?rTe():t==="fa"?sTe():nTe()}),iTe=()=>"Connect compute backends and choose where new runs execute.",aTe=()=>"连接算力后端,并选择新运行的执行位置。",oTe=()=>"backendهای رایانشی را متصل و محل اجرای کارهای جدید را انتخاب کنید.",lTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aTe():t==="fa"?oTe():iTe()}),cTe=()=>"Connected",uTe=()=>"已连接",dTe=()=>"متصل",jx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uTe():t==="fa"?dTe():cTe()}),fTe=()=>"Context",hTe=()=>"上下文",_Te=()=>"زمینه",pTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hTe():t==="fa"?_Te():fTe()}),mTe=()=>"Current",gTe=()=>"当前",bTe=()=>"فعلی",vTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gTe():t==="fa"?bTe():mTe()}),xTe=()=>"Currently off:",yTe=()=>"当前已关闭:",wTe=()=>"اکنون خاموش است:",STe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yTe():t==="fa"?wTe():xTe()}),kTe=()=>"Custom flavor",CTe=()=>"自定义规格",ETe=()=>"پیکربندی سفارشی",NTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CTe():t==="fa"?ETe():kTe()}),zTe=()=>"Custom flavor…",jTe=()=>"自定义规格…",ATe=()=>"پیکربندی سفارشی…",TTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jTe():t==="fa"?ATe():zTe()}),MTe=()=>"Data directory",RTe=()=>"数据目录",DTe=()=>"پوشهٔ داده",LTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RTe():t==="fa"?DTe():MTe()}),OTe=()=>"default",ITe=()=>"默认",BTe=()=>"پیش‌فرض",$Te=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ITe():t==="fa"?BTe():OTe()}),HTe=()=>"Default",PTe=()=>"默认",FTe=()=>"پیش‌فرض",tN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PTe():t==="fa"?FTe():HTe()}),UTe=()=>"Default destination",qTe=()=>"默认目标",GTe=()=>"مقصد پیش‌فرض",VTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qTe():t==="fa"?GTe():UTe()}),WTe=()=>"Detecting hardware…",KTe=()=>"正在检测硬件…",YTe=()=>"در حال شناسایی سخت‌افزار…",XTe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KTe():t==="fa"?YTe():WTe()}),ZTe=()=>"Detecting harnesses…",QTe=()=>"正在检测智能体工具…",JTe=()=>"در حال شناسایی ابزارهای عامل…",eMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QTe():t==="fa"?JTe():ZTe()}),tMe=()=>"Disabling syncing stops automatic pushes. Compute continues to use direct source snapshots. This does not delete the GitHub repository or code already pushed.",nMe=()=>"关闭同步会停止自动推送。算力执行仍使用直接的源代码快照。此操作不会删除 GitHub 仓库或已推送的代码。",rMe=()=>"خاموش کردن همگام‌سازی، push خودکار را متوقف می‌کند. رایانش همچنان از snapshot مستقیم منبع استفاده می‌کند. این کار مخزن GitHub یا کدهای ازپیش pushشده را حذف نمی‌کند.",sMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nMe():t==="fa"?rMe():tMe()}),iMe=()=>"Effective URL",aMe=()=>"实际使用的网址",oMe=()=>"نشانی مؤثر",lMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aMe():t==="fa"?oMe():iMe()}),cMe=()=>"Enable GitHub syncing for new projects",uMe=()=>"为新项目启用 GitHub 同步",dMe=()=>"فعال‌سازی همگام‌سازی GitHub برای پروژه‌های جدید",Y7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uMe():t==="fa"?dMe():cMe()}),fMe=()=>"Environment",hMe=()=>"环境",_Me=()=>"محیط",Ax=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hMe():t==="fa"?_Me():fMe()}),pMe=()=>"Failed",mMe=()=>"失败",gMe=()=>"ناموفق",Tx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mMe():t==="fa"?gMe():pMe()}),bMe=()=>"General",vMe=()=>"常规",xMe=()=>"عمومی",yMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vMe():t==="fa"?xMe():bMe()}),wMe=()=>"GitHub publishing",SMe=()=>"GitHub 发布",kMe=()=>"انتشار در GitHub",CMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SMe():t==="fa"?kMe():wMe()}),EMe=()=>"Git token",NMe=()=>"Git 令牌",zMe=()=>"توکن Git",jMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NMe():t==="fa"?zMe():EMe()}),AMe=()=>"Harnesses",TMe=()=>"智能体工具",MMe=()=>"ابزارهای عامل",RMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TMe():t==="fa"?MMe():AMe()}),DMe=()=>"hf_…",LMe=()=>"hf_…",OMe=()=>"hf_…",IMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LMe():t==="fa"?OMe():DMe()}),BMe=()=>"HF_TOKEN is set in the environment and overrides any token saved here.",$Me=()=>"环境中已设置 HF_TOKEN,它会覆盖此处保存的令牌。",HMe=()=>"مقدار HF_TOKEN در محیط تنظیم شده و هر توکن ذخیره‌شده در اینجا را بازنویسی می‌کند.",PMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$Me():t==="fa"?HMe():BMe()}),FMe=()=>"Hostname",UMe=()=>"主机名",qMe=()=>"نام میزبان",GMe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UMe():t==="fa"?qMe():FMe()}),VMe=()=>"How it connects",WMe=()=>"连接方式",KMe=()=>"نحوهٔ اتصال",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=()=>"نصب",nN=((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=()=>"نصب خودکار به‌روزرسانی‌ها",X7=((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",SRe=()=>"Jobs",kRe=()=>"Jobs",CRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SRe():t==="fa"?kRe():wRe()}),ERe=()=>"Jobs / Dashboard URL",NRe=()=>"Jobs / 控制台网址",zRe=()=>"نشانی Jobs / داشبورد",jRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NRe():t==="fa"?zRe():ERe()}),ARe=()=>"Jobs permission unknown",TRe=()=>"Jobs 权限未知",MRe=()=>"مجوز Jobs نامشخص است",RRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TRe():t==="fa"?MRe():ARe()}),DRe=()=>"Jobs: write OK",LRe=()=>"Jobs:写入正常",ORe=()=>"Jobs: نوشتن مجاز است",IRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LRe():t==="fa"?ORe():DRe()}),BRe=()=>"kubectl not found",$Re=()=>"未找到 kubectl",HRe=()=>"kubectl پیدا نشد",PRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$Re():t==="fa"?HRe():BRe()}),FRe=()=>"Latest",URe=()=>"最新版本",qRe=()=>"جدیدترین",GRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?URe():t==="fa"?qRe():FRe()}),VRe=()=>"Loading…",WRe=()=>"正在加载…",KRe=()=>"در حال بارگیری…",Dl=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WRe():t==="fa"?KRe():VRe()}),YRe=()=>"Loading Ray settings…",XRe=()=>"正在加载 Ray 设置…",ZRe=()=>"در حال بارگیری تنظیمات Ray…",QRe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XRe():t==="fa"?ZRe():YRe()}),JRe=()=>"Loading slurm settings…",eDe=()=>"正在加载 Slurm 设置…",tDe=()=>"در حال بارگیری تنظیمات Slurm…",nDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eDe():t==="fa"?tDe():JRe()}),rDe=()=>"Loading status…",sDe=()=>"正在加载状态…",iDe=()=>"در حال بارگیری وضعیت…",aDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sDe():t==="fa"?iDe():rDe()}),oDe=()=>"Local only",lDe=()=>"仅本地",cDe=()=>"فقط محلی",uDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lDe():t==="fa"?cDe():oDe()}),dDe=()=>"Local repository",fDe=()=>"本地仓库",hDe=()=>"مخزن محلی",_De=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fDe():t==="fa"?hDe():dDe()}),pDe=()=>"Login node",mDe=()=>"登录节点",gDe=()=>"گرهٔ ورود",bDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mDe():t==="fa"?gDe():pDe()}),vDe=()=>"Make GitHub syncing the default?",xDe=()=>"将 GitHub 同步设为默认值?",yDe=()=>"همگام‌سازی GitHub پیش‌فرض شود؟",wDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xDe():t==="fa"?yDe():vDe()}),SDe=()=>"Missing bash/tar",kDe=()=>"缺少 bash/tar",CDe=()=>"bash/tar موجود نیست",EDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kDe():t==="fa"?CDe():SDe()}),NDe=()=>"More compute options",zDe=()=>"更多算力选项",jDe=()=>"گزینه‌های رایانشی بیشتر",ADe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zDe():t==="fa"?jDe():NDe()}),TDe=()=>"Move failed:",MDe=()=>"移动失败:",RDe=()=>"انتقال ناموفق بود:",DDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MDe():t==="fa"?RDe():TDe()}),LDe=()=>"Moved. orx is now using the new location.",ODe=()=>"已移动。orx 现在使用新位置。",IDe=()=>"منتقل شد. orx اکنون از محل جدید استفاده می‌کند.",BDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ODe():t==="fa"?IDe():LDe()}),$De=()=>"Namespace",HDe=()=>"命名空间",PDe=()=>"فضای نام",FDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HDe():t==="fa"?PDe():$De()}),UDe=()=>"New location",qDe=()=>"新位置",GDe=()=>"محل جدید",VDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qDe():t==="fa"?GDe():UDe()}),WDe=()=>"New releases are downloaded and installed in the background. Turning this off keeps the notice but leaves the install to you.",KDe=()=>"新版本会在后台下载并安装。关闭后仍会显示通知,但需要手动安装。",YDe=()=>"نسخه‌های جدید در پس‌زمینه دریافت و نصب می‌شوند. خاموش کردن این گزینه اعلان را نگه می‌دارد، اما نصب را به شما می‌سپارد.",XDe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KDe():t==="fa"?YDe():WDe()}),ZDe=()=>"New variable key",QDe=()=>"新变量键名",JDe=()=>"کلید متغیر جدید",eLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QDe():t==="fa"?JDe():ZDe()}),tLe=()=>"New variable value",nLe=()=>"新变量值",rLe=()=>"مقدار متغیر جدید",sLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nLe():t==="fa"?rLe():tLe()}),iLe=()=>"No code, prompts, file contents, or account identifiers are sent.",aLe=()=>"不会发送代码、提示词、文件内容或账户标识符。",oLe=()=>"هیچ کد، پرامپت، محتوای فایل یا شناسهٔ حسابی ارسال نمی‌شود.",lLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aLe():t==="fa"?oLe():iLe()}),cLe=()=>"No hosts found in ~/.ssh/config.",uLe=()=>"在 ~/.ssh/config 中未找到主机。",dLe=()=>"میزبانی در ‎~/.ssh/config پیدا نشد.",fLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uLe():t==="fa"?dLe():cLe()}),hLe=()=>"No job-create permission",_Le=()=>"没有创建 Job 的权限",pLe=()=>"مجوز ساخت Job وجود ندارد",mLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Le():t==="fa"?pLe():hLe()}),gLe=()=>"No job.write permission",bLe=()=>"没有 job.write 权限",vLe=()=>"مجوز job.write وجود ندارد",xLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bLe():t==="fa"?vLe():gLe()}),yLe=()=>"No key on this computer to register — load a registered key with",wLe=()=>"此计算机上没有可注册的密钥——使用以下命令加载已注册的密钥:",SLe=()=>"کلیدی برای ثبت روی این رایانه نیست — کلید ثبت‌شده را با این فرمان بار کنید:",kLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wLe():t==="fa"?SLe():yLe()}),CLe=()=>"No key on this computer yet — create one with",ELe=()=>"此计算机上还没有密钥——使用以下命令创建:",NLe=()=>"هنوز کلیدی روی این رایانه نیست — با این فرمان یکی بسازید:",zLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ELe():t==="fa"?NLe():CLe()}),jLe=()=>"No Slurm CLI",ALe=()=>"无 Slurm CLI",TLe=()=>"بدون CLI اسلورم",MLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ALe():t==="fa"?TLe():jLe()}),RLe=()=>"No token",DLe=()=>"无令牌",LLe=()=>"بدون توکن",OLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DLe():t==="fa"?LLe():RLe()}),ILe=()=>"None registered",BLe=()=>"未注册任何密钥",$Le=()=>"هیچ‌کدام ثبت نشده",HLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BLe():t==="fa"?$Le():ILe()}),PLe=()=>"Not checked",FLe=()=>"未检查",ULe=()=>"بررسی نشده",rN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FLe():t==="fa"?ULe():PLe()}),qLe=()=>"Not configured",GLe=()=>"未配置",VLe=()=>"پیکربندی نشده",Up=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GLe():t==="fa"?VLe():qLe()}),WLe=()=>"Not installed",KLe=()=>"未安装",YLe=()=>"نصب نیست",XLe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KLe():t==="fa"?YLe():WLe()}),ZLe=()=>"Not now",QLe=()=>"暂不",JLe=()=>"اکنون نه",eOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QLe():t==="fa"?JLe():ZLe()}),tOe=()=>"Not on this computer",nOe=()=>"不在此计算机上",rOe=()=>"روی این رایانه نیست",sOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nOe():t==="fa"?rOe():tOe()}),iOe=()=>"Not set (pass --host per launch)",aOe=()=>"未设置(每次启动时传入 --host)",oOe=()=>"تنظیم نشده (در هر اجرا ‎--host بدهید)",lOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aOe():t==="fa"?oOe():iOe()}),cOe=()=>"Not set up",uOe=()=>"未设置",dOe=()=>"راه‌اندازی نشده",fOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uOe():t==="fa"?dOe():cOe()}),hOe=()=>"Not signed in",_Oe=()=>"未登录",pOe=()=>"وارد نشده",mOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Oe():t==="fa"?pOe():hOe()}),gOe=()=>"On this computer",bOe=()=>"在此计算机上",vOe=()=>"روی این رایانه",xOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bOe():t==="fa"?vOe():gOe()}),yOe=()=>"Open a project to inspect its repository and GitHub publication state.",wOe=()=>"打开项目以查看其仓库和 GitHub 发布状态。",SOe=()=>"پروژه‌ای را باز کنید تا مخزن و وضعیت انتشار GitHub آن را ببینید.",kOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wOe():t==="fa"?SOe():yOe()}),COe=()=>"Open job page",EOe=()=>"打开作业页面",NOe=()=>"باز کردن صفحهٔ کار",Z7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EOe():t==="fa"?NOe():COe()}),zOe=()=>"Open on GitHub",jOe=()=>"在 GitHub 上打开",AOe=()=>"باز کردن در GitHub",Q7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jOe():t==="fa"?AOe():zOe()}),TOe=()=>", or create one with",MOe=()=>",或使用以下命令创建:",ROe=()=>"، یا با این فرمان یکی بسازید:",DOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MOe():t==="fa"?ROe():TOe()}),LOe=()=>"Org",OOe=()=>"组织",IOe=()=>"سازمان",BOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?OOe():t==="fa"?IOe():LOe()}),$Oe=()=>"Orgs",HOe=()=>"组织",POe=()=>"سازمان‌ها",FOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HOe():t==="fa"?POe():$Oe()}),UOe=()=>"orx can't update this install",qOe=()=>"orx 无法更新此安装",GOe=()=>"orx نمی‌تواند این نصب را به‌روزرسانی کند",VOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qOe():t==="fa"?GOe():UOe()}),WOe=()=>"Overleaf",KOe=()=>"Overleaf",YOe=()=>"Overleaf",XOe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KOe():t==="fa"?YOe():WOe()}),ZOe=()=>"Overleaf Git authentication token",QOe=()=>"Overleaf Git 身份验证令牌",JOe=()=>"توکن احراز هویت Git در Overleaf",eIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QOe():t==="fa"?JOe():ZOe()}),tIe=()=>"Overridden by env",nIe=()=>"已被环境变量覆盖",rIe=()=>"بازنویسی‌شده توسط محیط",sIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nIe():t==="fa"?rIe():tIe()}),iIe=()=>"Partition",aIe=()=>"分区",oIe=()=>"پارتیشن",lIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aIe():t==="fa"?oIe():iIe()}),cIe=()=>"Partitions",uIe=()=>"分区",dIe=()=>"پارتیشن‌ها",fIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uIe():t==="fa"?dIe():cIe()}),hIe=()=>"Path",_Ie=()=>"路径",pIe=()=>"مسیر",mIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_Ie():t==="fa"?pIe():hIe()}),gIe=()=>"Plan",bIe=()=>"方案",vIe=()=>"سطح اشتراک",xIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bIe():t==="fa"?vIe():gIe()}),yIe=()=>"Project",wIe=()=>"项目",SIe=()=>"پروژه",kIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wIe():t==="fa"?SIe():yIe()}),CIe=()=>"Ray version",EIe=()=>"Ray 版本",NIe=()=>"نسخهٔ Ray",zIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EIe():t==="fa"?NIe():CIe()}),jIe=()=>"Reachable",AIe=()=>"可访问",TIe=()=>"در دسترس",MIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AIe():t==="fa"?TIe():jIe()}),RIe=()=>"Reading ~/.ssh/config…",DIe=()=>"正在读取 ~/.ssh/config…",LIe=()=>"در حال خواندن ‎~/.ssh/config…",sN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DIe():t==="fa"?LIe():RIe()}),OIe=()=>"Ready",IIe=()=>"就绪",BIe=()=>"آماده",Mx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IIe():t==="fa"?BIe():OIe()}),$Ie=()=>"Ready to move",HIe=()=>"可以移动",PIe=()=>"آمادهٔ انتقال",FIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HIe():t==="fa"?PIe():$Ie()}),UIe=()=>"Ready to use",qIe=()=>"可用",GIe=()=>"آمادهٔ استفاده",VIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qIe():t==="fa"?GIe():UIe()}),WIe=()=>"Refresh",KIe=()=>"刷新",YIe=()=>"تازه‌سازی",qp=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KIe():t==="fa"?YIe():WIe()}),XIe=()=>"Remotes",ZIe=()=>"远程仓库",QIe=()=>"مخزن‌های دوردست",JIe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZIe():t==="fa"?QIe():XIe()}),eBe=()=>"Repository",tBe=()=>"仓库",nBe=()=>"مخزن",rBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tBe():t==="fa"?nBe():eBe()}),sBe=()=>"Restart to finish updating",iBe=()=>"重新启动以完成更新",aBe=()=>"برای تکمیل به‌روزرسانی، دوباره راه‌اندازی کنید",oBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iBe():t==="fa"?aBe():sBe()}),lBe=()=>"Run manifest",cBe=()=>"运行清单",uBe=()=>"مانیفست اجرا",dBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cBe():t==="fa"?uBe():lBe()}),fBe=()=>"Running instances",hBe=()=>"正在运行的实例",_Be=()=>"نمونه‌های در حال اجرا",pBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hBe():t==="fa"?_Be():fBe()}),mBe=()=>"Runtime",gBe=()=>"运行时间",bBe=()=>"زمان اجرا",vBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gBe():t==="fa"?bBe():mBe()}),xBe=()=>". Save it under that key if it's meant for HF Jobs.",yBe=()=>"读取它。如果它用于 HF Jobs,请以该键名保存。",wBe=()=>"می‌خوانند. اگر برای HF Jobs است، آن را با همان کلید ذخیره کنید.",SBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yBe():t==="fa"?wBe():xBe()}),kBe=()=>"Settings",CBe=()=>"设置",EBe=()=>"تنظیمات",iN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CBe():t==="fa"?EBe():kBe()}),NBe=()=>"Signed in",zBe=()=>"已登录",jBe=()=>"وارد شده",aN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zBe():t==="fa"?jBe():NBe()}),ABe=()=>"Source",TBe=()=>"来源",MBe=()=>"منبع",Rx=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TBe():t==="fa"?MBe():ABe()}),RBe=()=>"SSH key",DBe=()=>"SSH 密钥",LBe=()=>"کلید SSH",OBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DBe():t==="fa"?LBe():RBe()}),IBe=()=>"Started",BBe=()=>"开始时间",$Be=()=>"آغاز",HBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BBe():t==="fa"?$Be():IBe()}),PBe=()=>"State",FBe=()=>"状态",UBe=()=>"وضعیت",qBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FBe():t==="fa"?UBe():PBe()}),GBe=()=>"Status",VBe=()=>"状态",WBe=()=>"وضعیت",Gp=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VBe():t==="fa"?WBe():GBe()}),KBe=()=>"Storage",YBe=()=>"存储",XBe=()=>"ذخیره‌سازی",ZBe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YBe():t==="fa"?XBe():KBe()}),QBe=()=>"Sync",JBe=()=>"同步",e$e=()=>"همگام‌سازی",t$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?JBe():t==="fa"?e$e():QBe()}),n$e=()=>"Syncing off",r$e=()=>"同步已关闭",s$e=()=>"همگام‌سازی خاموش",i$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?r$e():t==="fa"?s$e():n$e()}),a$e=()=>"System",o$e=()=>"系统",l$e=()=>"سامانه",c$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?o$e():t==="fa"?l$e():a$e()}),u$e=()=>"Test connection",d$e=()=>"测试连接",f$e=()=>"آزمایش اتصال",h$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?d$e():t==="fa"?f$e():u$e()}),_$e=()=>"Testing…",p$e=()=>"正在测试…",m$e=()=>"در حال آزمایش…",g$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?p$e():t==="fa"?m$e():_$e()}),b$e=()=>", then add it with",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=()=>"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.",S$e=()=>"当协作者在 GitHub 上关注项目更改时,此功能很有用。新项目将自动启用同步,在需要时创建私有仓库,并推送实验分支以便查看。",k$e=()=>"وقتی همکاران تغییرات پروژه را در GitHub دنبال می‌کنند، این گزینه مفید است. پروژه‌های جدید همگام‌سازی را خودکار فعال می‌کنند، در صورت نیاز مخزن خصوصی می‌سازند و شاخه‌های آزمایش را برای دیده‌شدن push می‌کنند.",C$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?S$e():t==="fa"?k$e():w$e()}),E$e=()=>"This saved destination is not configured. Set it up below or choose another backend.",N$e=()=>"已保存的目标尚未配置。请在下方完成设置或选择其他后端。",z$e=()=>"این مقصد ذخیره‌شده پیکربندی نشده است. آن را در پایین راه‌اندازی یا backend دیگری انتخاب کنید.",j$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?N$e():t==="fa"?z$e():E$e()}),A$e=()=>"This value looks like a Hugging Face token — compute runs only read it from",T$e=()=>"此值看起来像 Hugging Face 令牌——算力运行只会从",M$e=()=>"این مقدار شبیه توکن Hugging Face است — اجراهای رایانشی آن را فقط از",R$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?T$e():t==="fa"?M$e():A$e()}),D$e=()=>"Time limit",L$e=()=>"时间限制",O$e=()=>"محدودیت زمانی",I$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?L$e():t==="fa"?O$e():D$e()}),B$e=()=>"Token",$$e=()=>"令牌",H$e=()=>"توکن",oN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$$e():t==="fa"?H$e():B$e()}),P$e=()=>"Unable to verify",F$e=()=>"无法验证",U$e=()=>"تأیید ممکن نیست",q$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?F$e():t==="fa"?U$e():P$e()}),G$e=()=>"Unknown",V$e=()=>"未知",W$e=()=>"نامشخص",lN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?V$e():t==="fa"?W$e():G$e()}),K$e=()=>"Update required",Y$e=()=>"需要更新",X$e=()=>"نیازمند به‌روزرسانی",Z$e=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Y$e():t==="fa"?X$e():K$e()}),Q$e=()=>"Updates",J$e=()=>"更新",eHe=()=>"به‌روزرسانی‌ها",J7=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?J$e():t==="fa"?eHe():Q$e()}),tHe=()=>"Usage analytics",nHe=()=>"使用情况分析",rHe=()=>"تحلیل استفاده",sHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nHe():t==="fa"?rHe():tHe()}),iHe=()=>"value",aHe=()=>"值",oHe=()=>"مقدار",cN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aHe():t==="fa"?oHe():iHe()}),lHe=()=>"Variables available to runs and the research agent (API keys, tokens).",cHe=()=>"可供运行和研究智能体使用的变量(API 密钥、令牌)。",uHe=()=>"متغیرهای در دسترس اجراها و عامل پژوهشی (کلیدهای API، توکن‌ها).",dHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cHe():t==="fa"?uHe():lHe()}),fHe=()=>"Version",hHe=()=>"版本",_He=()=>"نسخه",uN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hHe():t==="fa"?_He():fHe()}),pHe=()=>"What happens",mHe=()=>"执行内容",gHe=()=>"چه اتفاقی می‌افتد",bHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mHe():t==="fa"?gHe():pHe()}),vHe=()=>"When enabled, each new project gets a private GitHub repository. Experiment branches are pushed automatically for collaborator visibility. Compute always uses direct source snapshots.",xHe=()=>"启用后,每个新项目都会获得一个私有 GitHub 仓库。实验分支会自动推送,便于协作者查看。算力执行始终使用直接的源代码快照。",yHe=()=>"با فعال شدن، هر پروژهٔ جدید یک مخزن خصوصی GitHub می‌گیرد. شاخه‌های آزمایش برای دیده‌شدن توسط همکاران خودکار push می‌شوند. رایانش همیشه از snapshot مستقیم منبع استفاده می‌کند.",wHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xHe():t==="fa"?yHe():vHe()}),SHe=()=>"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.",kHe=()=>"保存令牌后,可让控制台中打开的论文与 Overleaf 项目双向保持同步。Overleaf 的 Git 集成需要付费方案;没有付费方案时,仍可将论文作为新项目上传到 Overleaf。令牌仅保存在此计算机上,不会发送到算力后端。",CHe=()=>"با ذخیرهٔ توکن، مقاله‌ای که در داشبورد باز شده می‌تواند در هر دو جهت با یک پروژهٔ Overleaf همگام بماند. یکپارچه‌سازی Git در Overleaf به طرح پولی نیاز دارد؛ بدون آن هم می‌توان مقاله را به‌عنوان پروژه‌ای جدید در Overleaf بارگذاری کرد. توکن روی همین دستگاه می‌ماند و به backendهای رایانشی فرستاده نمی‌شود.",EHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kHe():t==="fa"?CHe():SHe()}),NHe=()=>"Pick a login node first",zHe=()=>"请先选择登录节点",jHe=()=>"ابتدا یک گرهٔ ورود انتخاب کنید",AHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zHe():t==="fa"?jHe():NHe()}),THe=()=>"Providers",MHe=()=>"提供商",RHe=()=>"ارائه‌دهندگان",DHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MHe():t==="fa"?RHe():THe()}),LHe=()=>"Reconnect",OHe=()=>"重新连接",IHe=()=>"اتصال دوباره",dN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?OHe():t==="fa"?IHe():LHe()}),BHe=e=>`Register this computer with ${e==null?void 0:e.register}, or load a registered key with ${e==null?void 0:e.load}.`,$He=e=>`使用 ${e==null?void 0:e.register} 注册此计算机,或使用 ${e==null?void 0:e.load} 加载已注册的密钥。`,HHe=e=>`این رایانه را با ${e==null?void 0:e.register} ثبت کنید، یا کلید ثبت‌شده را با ${e==null?void 0:e.load} بار کنید.`,PHe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?$He(e):t==="fa"?HHe(e):BHe(e)}),FHe=()=>"Reinstall with the orx installer to get automatic updates.",UHe=()=>"请使用 orx 安装程序重新安装,以获得自动更新。",qHe=()=>"برای دریافت به‌روزرسانی خودکار، با نصب‌کنندهٔ orx دوباره نصب کنید.",GHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UHe():t==="fa"?qHe():FHe()}),VHe=()=>"Re-link",WHe=()=>"重新链接",KHe=()=>"پیوند دوباره",YHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WHe():t==="fa"?KHe():VHe()}),XHe=()=>"Remove token",ZHe=()=>"移除令牌",QHe=()=>"حذف توکن",JHe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZHe():t==="fa"?QHe():XHe()}),ePe=()=>"Removing…",tPe=()=>"正在移除…",nPe=()=>"در حال حذف…",rPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tPe():t==="fa"?nPe():ePe()}),sPe=()=>"Replace anyway",iPe=()=>"仍要替换",aPe=()=>"به‌هرحال جایگزین کن",oPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iPe():t==="fa"?aPe():sPe()}),lPe=()=>"Replace token",cPe=()=>"替换令牌",uPe=()=>"جایگزینی توکن",dPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cPe():t==="fa"?uPe():lPe()}),fPe=e=>`Git and GitHub settings for ${e==null?void 0:e.project}. Local Git powers experiments; publishing is optional.`,hPe=e=>`${e==null?void 0:e.project} 的 Git 和 GitHub 设置。本地 Git 为实验提供支持;发布是可选的。`,_Pe=e=>`تنظیمات Git و GitHub برای ${e==null?void 0:e.project}. Git محلی آزمایش‌ها را ممکن می‌کند؛ انتشار اختیاری است.`,pPe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?hPe(e):t==="fa"?_Pe(e):fPe(e)}),mPe=e=>`Version ${e==null?void 0:e.installed} is installed. This window is still running ${e==null?void 0:e.current}.`,gPe=e=>`已安装版本 ${e==null?void 0:e.installed}。此窗口仍在运行 ${e==null?void 0:e.current}。`,bPe=e=>`نسخهٔ ${e==null?void 0:e.installed} نصب شده است. این پنجره هنوز نسخهٔ ${e==null?void 0:e.current} را اجرا می‌کند.`,vPe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?gPe(e):t==="fa"?bPe(e):mPe(e)}),xPe=()=>"Run `gh auth login` in your terminal.",yPe=()=>"请在终端中运行 `gh auth login`。",wPe=()=>"در پایانه `gh auth login` را اجرا کنید.",SPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yPe():t==="fa"?wPe():xPe()}),kPe=()=>"Saved",CPe=()=>"已保存",EPe=()=>"ذخیره شده",NPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CPe():t==="fa"?EPe():kPe()}),zPe=()=>"Set up",jPe=()=>"设置",APe=()=>"راه‌اندازی",TPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jPe():t==="fa"?APe():zPe()}),MPe=()=>"Set up environment",RPe=()=>"设置环境",DPe=()=>"راه‌اندازی محیط",LPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RPe():t==="fa"?DPe():MPe()}),OPe=()=>"Setting up… (~30–60s)",IPe=()=>"正在设置…(约 30–60 秒)",BPe=()=>"در حال راه‌اندازی… (حدود ۳۰ تا ۶۰ ثانیه)",$Pe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IPe():t==="fa"?BPe():OPe()}),HPe=()=>"Sign in",PPe=()=>"登录",FPe=()=>"ورود",UPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PPe():t==="fa"?FPe():HPe()}),qPe=()=>"The SSH connection closed before setup completed.",GPe=()=>"SSH 连接在设置完成前已关闭。",VPe=()=>"اتصال SSH پیش از تکمیل راه‌اندازی بسته شد.",eS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GPe():t==="fa"?VPe():qPe()}),WPe=e=>`SSH connection terminal for ${e==null?void 0:e.host}`,KPe=e=>`${e==null?void 0:e.host} 的 SSH 连接终端`,YPe=e=>`پایانهٔ اتصال SSH برای ${e==null?void 0:e.host}`,fN=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?KPe(e):t==="fa"?YPe(e):WPe(e)}),XPe=()=>"The local database, run logs, artifacts, and chat attachments. Moving this directory copies the entire store.",ZPe=()=>"本地数据库、运行日志、产物和聊天附件。移动此目录会复制整个存储。",QPe=()=>"پایگاه دادهٔ محلی، گزارش اجراها، خروجی‌ها و پیوست‌های گفتگو. انتقال این پوشه، کل مخزن داده را کپی می‌کند.",JPe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZPe():t==="fa"?QPe():XPe()}),eFe=()=>"Dark",tFe=()=>"深色",nFe=()=>"تیره",rFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?tFe():t==="fa"?nFe():eFe()}),sFe=()=>"Theme",iFe=()=>"主题",aFe=()=>"پوسته",tS=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iFe():t==="fa"?aFe():sFe()}),oFe=()=>"Light",lFe=()=>"浅色",cFe=()=>"روشن",uFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lFe():t==="fa"?cFe():oFe()}),dFe=()=>"System",fFe=()=>"系统",hFe=()=>"سیستم",_Fe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fFe():t==="fa"?hFe():dFe()}),pFe=()=>"Update now",mFe=()=>"立即更新",gFe=()=>"اکنون به‌روزرسانی کن",bFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mFe():t==="fa"?gFe():pFe()}),vFe=e=>`Update to ${e==null?void 0:e.version}`,xFe=e=>`更新到 ${e==null?void 0:e.version}`,yFe=e=>`به‌روزرسانی به ${e==null?void 0:e.version}`,wFe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?xFe(e):t==="fa"?yFe(e):vFe(e)}),SFe=()=>" Updates are switched off for this environment by ORX_NO_UPDATE_CHECK, so this setting has no effect.",kFe=()=>" 此环境已通过 ORX_NO_UPDATE_CHECK 关闭更新,因此此设置不会生效。",CFe=()=>" به‌روزرسانی در این محیط با ORX_NO_UPDATE_CHECK خاموش شده است؛ بنابراین این تنظیم اثری ندارد.",EFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kFe():t==="fa"?CFe():SFe()}),NFe=()=>"Updating default destination…",zFe=()=>"正在更新默认运行位置…",jFe=()=>"در حال به‌روزرسانی مقصد پیش‌فرض…",AFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zFe():t==="fa"?jFe():NFe()}),TFe=()=>"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.",MFe=()=>"当已连接的账户有写入权限时,使用此仓库自动推送实验分支。否则,OpenResearch 会另建一个私有仓库用于协作。",RFe=()=>"اگر حساب متصل اجازهٔ نوشتن داشته باشد، شاخه‌های آزمایش خودکار به این مخزن پوش می‌شوند. در غیر این صورت OpenResearch یک مخزن خصوصی جداگانه برای همکاری می‌سازد.",DFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MFe():t==="fa"?RFe():TFe()}),LFe=()=>"Validating…",OFe=()=>"正在验证…",IFe=()=>"در حال اعتبارسنجی…",BFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?OFe():t==="fa"?IFe():LFe()}),$Fe=()=>"View settings",HFe=()=>"查看设置",PFe=()=>"مشاهدهٔ تنظیمات",FFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HFe():t==="fa"?PFe():$Fe()}),UFe=()=>"Skill",qFe=()=>"技能",GFe=()=>"مهارت",hN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qFe():t==="fa"?GFe():UFe()}),VFe=()=>"Loading skill…",WFe=()=>"正在加载技能…",KFe=()=>"در حال بارگیری مهارت…",YFe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WFe():t==="fa"?KFe():VFe()}),XFe=e=>`Delete the “${e==null?void 0:e.name}” skill?`,ZFe=e=>`删除技能“${e==null?void 0:e.name}”?`,QFe=e=>`مهارت «${e==null?void 0:e.name}» حذف شود؟`,JFe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?ZFe(e):t==="fa"?QFe(e):XFe(e)}),eUe=e=>`Delete skill ${e==null?void 0:e.name}`,tUe=e=>`删除技能 ${e==null?void 0:e.name}`,nUe=e=>`حذف مهارت ${e==null?void 0:e.name}`,rUe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?tUe(e):t==="fa"?nUe(e):eUe(e)}),sUe=e=>`Delete the “${e==null?void 0:e.name}” template?`,iUe=e=>`删除模板“${e==null?void 0:e.name}”?`,aUe=e=>`قالب «${e==null?void 0:e.name}» حذف شود؟`,oUe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?iUe(e):t==="fa"?aUe(e):sUe(e)}),lUe=e=>`Delete template ${e==null?void 0:e.name}`,cUe=e=>`删除模板 ${e==null?void 0:e.name}`,uUe=e=>`حذف قالب ${e==null?void 0:e.name}`,dUe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?cUe(e):t==="fa"?uUe(e):lUe(e)}),fUe=()=>"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.",hUe=()=>"智能体会自动发现的 SKILL.md 技能文件夹,你可以在聊天中通过 /name 调用。你的编码智能体中已安装的技能会自动纳入。",_Ue=()=>"پوشه‌های SKILL.md که عامل خودش پیدا می‌کند و شما با ‎/name در گفتگو فراخوانی می‌کنید. مهارت‌های نصب‌شده در عامل‌های کدنویسی شما به‌طور خودکار در نظر گرفته می‌شوند.",pUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hUe():t==="fa"?_Ue():fUe()}),mUe=()=>"Drop a SKILL.md or .zip here, or click to choose",gUe=()=>"将 SKILL.md 或 .zip 拖放到此处,或点击选择",bUe=()=>"یک فایل SKILL.md یا .zip را اینجا رها کنید، یا برای انتخاب کلیک کنید",vUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gUe():t==="fa"?bUe():mUe()}),xUe=()=>"Drop a .tex or .zip here, or click to choose",yUe=()=>"将 .tex 或 .zip 拖放到此处,或点击选择",wUe=()=>"یک فایل .tex یا .zip را اینجا رها کنید، یا برای انتخاب کلیک کنید",SUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yUe():t==="fa"?wUe():xUe()}),kUe=()=>"File too large (max 20 MB).",CUe=()=>"文件过大(最大 20 MB)。",EUe=()=>"فایل بیش از حد بزرگ است (حداکثر ۲۰ مگابایت).",_N=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CUe():t==="fa"?EUe():kUe()}),NUe=()=>" + 1 file",zUe=()=>" + 1 个文件",jUe=()=>" + ۱ فایل",AUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zUe():t==="fa"?jUe():NUe()}),TUe=()=>"What the agent brings to every session, in every project: the skills it can use, and the LaTeX templates it writes papers into.",MUe=()=>"智能体在每个项目的每个会话中都会携带的内容:可用的技能,以及撰写论文所用的 LaTeX 模板。",RUe=()=>"آنچه عامل در هر نشست و در همهٔ پروژه‌ها همراه دارد: مهارت‌هایی که می‌تواند استفاده کند و قالب‌های LaTeX که مقاله‌ها را با آن‌ها می‌نویسد.",DUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MUe():t==="fa"?RUe():TUe()}),LUe=e=>` + ${e==null?void 0:e.count} files`,OUe=e=>` + ${e==null?void 0:e.count} 个文件`,IUe=e=>` + ${e==null?void 0:e.count} فایل`,BUe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?OUe(e):t==="fa"?IUe(e):LUe(e)}),$Ue=()=>"Could not load skills:",HUe=()=>"无法加载技能:",PUe=()=>"بارگیری مهارت‌ها ممکن نشد:",FUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?HUe():t==="fa"?PUe():$Ue()}),UUe=()=>"Could not load templates:",qUe=()=>"无法加载模板:",GUe=()=>"بارگیری قالب‌ها ممکن نشد:",VUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?qUe():t==="fa"?GUe():UUe()}),WUe=()=>"Customize",KUe=()=>"自定义",YUe=()=>"سفارشی‌سازی",XUe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?KUe():t==="fa"?YUe():WUe()}),ZUe=()=>"Delete skill",QUe=()=>"删除技能",JUe=()=>"حذف مهارت",eqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?QUe():t==="fa"?JUe():ZUe()}),tqe=()=>"Delete template",nqe=()=>"删除模板",rqe=()=>"حذف قالب",sqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?nqe():t==="fa"?rqe():tqe()}),iqe=()=>"LaTeX templates",aqe=()=>"LaTeX 模板",oqe=()=>"قالب‌های LaTeX",lqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?aqe():t==="fa"?oqe():iqe()}),cqe=()=>"Loading skills…",uqe=()=>"正在加载技能…",dqe=()=>"در حال بارگیری مهارت‌ها…",fqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?uqe():t==="fa"?dqe():cqe()}),hqe=()=>"Loading templates…",_qe=()=>"正在加载模板…",pqe=()=>"در حال بارگیری قالب‌ها…",mqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?_qe():t==="fa"?pqe():hqe()}),gqe=()=>"No skills yet.",bqe=()=>"尚无技能。",vqe=()=>"هنوز مهارتی وجود ندارد.",xqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?bqe():t==="fa"?vqe():gqe()}),yqe=()=>"No templates yet.",wqe=()=>"尚无模板。",Sqe=()=>"هنوز قالبی وجود ندارد.",kqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wqe():t==="fa"?Sqe():yqe()}),Cqe=()=>"Skills",Eqe=()=>"技能",Nqe=()=>"مهارت‌ها",zqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Eqe():t==="fa"?Nqe():Cqe()}),jqe=()=>"Uploading…",Aqe=()=>"正在上传…",Tqe=()=>"در حال بارگذاری…",Mqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Aqe():t==="fa"?Tqe():jqe()}),Rqe=()=>"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 压缩包。当恰好只有一个模板可用时,智能体会直接使用,无需询问。",Lqe=()=>"عامل به‌جای مقدمهٔ پیش‌فرض، مقاله‌ها را با کلاس همایش یا سبک سازمانی می‌نویسد. یک فایل .tex یا فایل .zip شامل فایل‌های .cls و .sty بارگذاری کنید. وقتی دقیقاً یک قالب موجود باشد، عامل بدون پرسش از آن استفاده می‌کند.",Oqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Dqe():t==="fa"?Lqe():Rqe()}),Iqe=()=>"Upload a SKILL.md file or a .zip of a skill folder.",Bqe=()=>"请上传 SKILL.md 文件或技能文件夹的 .zip 压缩包。",$qe=()=>"یک فایل SKILL.md یا فایل .zip از پوشهٔ مهارت بارگذاری کنید.",Hqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Bqe():t==="fa"?$qe():Iqe()}),Pqe=()=>"Upload a .tex file or a .zip of a template folder.",Fqe=()=>"请上传 .tex 文件或模板文件夹的 .zip 压缩包。",Uqe=()=>"یک فایل .tex یا فایل .zip از پوشهٔ قالب بارگذاری کنید.",qqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Fqe():t==="fa"?Uqe():Pqe()}),Gqe=()=>"Close SSH config",Vqe=()=>"关闭 SSH 配置",Wqe=()=>"بستن پیکربندی SSH",Kqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Vqe():t==="fa"?Wqe():Gqe()}),Yqe=()=>"Discard your unsaved SSH config changes?",Xqe=()=>"要放弃未保存的 SSH 配置更改吗?",Zqe=()=>"تغییرات ذخیره‌نشدهٔ پیکربندی SSH کنار گذاشته شود؟",Qqe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?Xqe():t==="fa"?Zqe():Yqe()}),Jqe=()=>"Loading SSH config…",eGe=()=>"正在加载 SSH 配置…",tGe=()=>"در حال بارگیری پیکربندی SSH…",nGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eGe():t==="fa"?tGe():Jqe()}),rGe=()=>"SSH config saved",sGe=()=>"SSH 配置已保存",iGe=()=>"پیکربندی SSH ذخیره شد",aGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sGe():t==="fa"?iGe():rGe()}),oGe=()=>"SSH config",lGe=()=>"SSH 配置",cGe=()=>"پیکربندی SSH",uGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lGe():t==="fa"?cGe():oGe()}),dGe=()=>"Configure SSH hosts…",fGe=()=>"配置 SSH 主机…",hGe=()=>"پیکربندی میزبان‌های SSH…",pN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fGe():t==="fa"?hGe():dGe()}),_Ge=()=>"Cancelled",pGe=()=>"已取消",mGe=()=>"لغوشده",gGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pGe():t==="fa"?mGe():_Ge()}),bGe=()=>"Cancelling",vGe=()=>"正在取消",xGe=()=>"در حال لغو",yGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vGe():t==="fa"?xGe():bGe()}),wGe=()=>"Done",SGe=()=>"已完成",kGe=()=>"انجام‌شده",CGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SGe():t==="fa"?kGe():wGe()}),EGe=()=>"Editing",NGe=()=>"正在编辑",zGe=()=>"در حال ویرایش",jGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NGe():t==="fa"?zGe():EGe()}),AGe=()=>"Failed",TGe=()=>"失败",MGe=()=>"ناموفق",RGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TGe():t==="fa"?MGe():AGe()}),DGe=()=>"Idle",LGe=()=>"空闲",OGe=()=>"بی‌کار",IGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LGe():t==="fa"?OGe():DGe()}),BGe=()=>"Running",$Ge=()=>"运行中",HGe=()=>"در حال اجرا",PGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$Ge():t==="fa"?HGe():BGe()}),FGe=()=>"Starting",UGe=()=>"正在启动",qGe=()=>"در حال آغاز",GGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UGe():t==="fa"?qGe():FGe()}),VGe=()=>"Copying…",WGe=()=>"正在复制…",KGe=()=>"در حال کپی…",YGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WGe():t==="fa"?KGe():VGe()}),XGe=()=>"Finalizing…",ZGe=()=>"正在完成…",QGe=()=>"در حال نهایی‌سازی…",JGe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZGe():t==="fa"?QGe():XGe()}),eVe=e=>`${e==null?void 0:e.size} free at target`,tVe=e=>`目标位置可用空间 ${e==null?void 0:e.size}`,nVe=e=>`${e==null?void 0:e.size} فضای آزاد در مقصد`,rVe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?tVe(e):t==="fa"?nVe(e):eVe(e)}),sVe=e=>`Move all orx data to: +رونوشت آن برای همیشه حذف خواهد شد.`,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.`,iVe=e=>`将所有 orx 数据移动到: +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} -存储内容会复制到新位置并在那里启用。活跃的运行或聊天会阻止移动。`,aVe=e=>`همهٔ داده‌های orx به این محل منتقل شوند؟ +存储内容会复制到新位置并在那里启用。活跃的运行或聊天会阻止移动。`,Tqe=e=>`همهٔ داده‌های orx به این محل منتقل شوند؟ ${e==null?void 0:e.path} -مخزن داده به محل جدید کپی و همان‌جا فعال می‌شود. اجراها یا گفتگوهای فعال مانع انتقال خواهند شد.`,oVe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?iVe(e):t==="fa"?aVe(e):sVe(e)}),lVe=()=>"Move data here",cVe=()=>"将数据移动到此处",uVe=()=>"انتقال داده به اینجا",dVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cVe():t==="fa"?uVe():lVe()}),fVe=()=>"Moving…",hVe=()=>"正在移动…",_Ve=()=>"در حال جابه‌جایی…",pVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?hVe():t==="fa"?_Ve():fVe()}),mVe=()=>"Preparing…",gVe=()=>"正在准备…",bVe=()=>"در حال آماده‌سازی…",vVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?gVe():t==="fa"?bVe():mVe()}),xVe=()=>" (same disk, instant)",yVe=()=>"(同一磁盘,可立即完成)",wVe=()=>" (روی همان دیسک، فوری)",SVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?yVe():t==="fa"?wVe():xVe()}),kVe=()=>"default location",CVe=()=>"默认位置",EVe=()=>"محل پیش‌فرض",NVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?CVe():t==="fa"?EVe():kVe()}),zVe=()=>"ORX_DATA_DIR environment variable",jVe=()=>"ORX_DATA_DIR 环境变量",AVe=()=>"متغیر محیطی ORX_DATA_DIR",TVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?jVe():t==="fa"?AVe():zVe()}),MVe=()=>"your saved setting",RVe=()=>"已保存的设置",DVe=()=>"تنظیم ذخیره‌شدهٔ شما",LVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?RVe():t==="fa"?DVe():MVe()}),OVe=()=>"XDG_DATA_HOME",IVe=()=>"XDG_DATA_HOME",BVe=()=>"XDG_DATA_HOME",$Ve=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?IVe():t==="fa"?BVe():OVe()}),HVe=()=>"Verifying…",PVe=()=>"正在验证…",FVe=()=>"در حال بررسی…",UVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?PVe():t==="fa"?FVe():HVe()}),qVe=()=>"Loading…",GVe=()=>"正在加载…",VVe=()=>"در حال بارگیری…",WVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?GVe():t==="fa"?VVe():qVe()}),KVe=()=>"This sub-agent is no longer available.",YVe=()=>"此子智能体已不可用。",XVe=()=>"این عامل فرعی دیگر در دسترس نیست.",ZVe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?YVe():t==="fa"?XVe():KVe()}),QVe=e=>`${e==null?void 0:e.label} (preview; double-click or Command/Control K, then Enter to keep open)`,JVe=e=>`${e==null?void 0:e.label}(预览;双击或按 Command/Control K 后按 Enter 以保持打开)`,eWe=e=>`${e==null?void 0:e.label} (پیش‌نمایش؛ برای باز نگه‌داشتن دوبار کلیک کنید یا Command/Control K و سپس Enter را بزنید)`,tWe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?JVe(e):t==="fa"?eWe(e):QVe(e)}),nWe=e=>`${e==null?void 0:e.label} (double-click or ⌘/Ctrl+K Enter to keep open)`,rWe=e=>`${e==null?void 0:e.label}(双击或按 ⌘/Ctrl+K 后按 Enter 以保持打开)`,sWe=e=>`${e==null?void 0:e.label} (برای باز نگه‌داشتن دوبار کلیک کنید یا ⌘/Ctrl+K و سپس Enter را بزنید)`,iWe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?rWe(e):t==="fa"?sWe(e):nWe(e)}),aWe=()=>", a repo for training a mini-GPT from scratch.",oWe=()=>",一个从零训练迷你 GPT 的仓库。",lWe=()=>"، اثر Andrej Karpathy، مخزنی برای آموزش یک GPT کوچک از صفر، استفاده می‌کند.",cWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?oWe():t==="fa"?lWe():aWe()}),uWe=()=>"Close",dWe=()=>"关闭",fWe=()=>"بستن",hWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?dWe():t==="fa"?fWe():uWe()}),_We=()=>"Create a new project",pWe=()=>"新建项目",mWe=()=>"ایجاد پروژهٔ جدید",gWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pWe():t==="fa"?mWe():_We()}),bWe=()=>"Demo project",vWe=()=>"演示项目",xWe=()=>"پروژهٔ نمایشی",yWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vWe():t==="fa"?xWe():bWe()}),wWe=()=>"Explore the demo",SWe=()=>"探索演示项目",kWe=()=>"دیدن پروژهٔ نمایشی",CWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?SWe():t==="fa"?kWe():wWe()}),EWe=()=>"Look through the agent conversations, experiments, runs, and artifacts to see how a project on OpenResearch comes together.",NWe=()=>"浏览智能体对话、实验、运行和产物,了解 OpenResearch 项目是如何形成的。",zWe=()=>"گفتگوهای عامل، آزمایش‌ها، اجراها و خروجی‌ها را ببینید تا با شکل‌گیری یک پروژه در OpenResearch آشنا شوید.",jWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NWe():t==="fa"?zWe():EWe()}),AWe=()=>"nanochat",TWe=()=>"nanochat",MWe=()=>"nanochat",RWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TWe():t==="fa"?MWe():AWe()}),DWe=()=>"Couldn’t save your progress. Try again.",LWe=()=>"无法保存进度。请重试。",OWe=()=>"ذخیرهٔ پیشرفت ممکن نشد. دوباره تلاش کنید.",IWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LWe():t==="fa"?OWe():DWe()}),BWe=()=>"This is a demo project showing how OpenResearch works. This demo uses Andrej Karpathy's",$We=()=>"这是一个展示 OpenResearch 工作方式的演示项目。本演示使用 Andrej Karpathy 的",HWe=()=>"این پروژهٔ نمایشی نحوهٔ کار OpenResearch را نشان می‌دهد. این نسخهٔ نمایشی از",PWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$We():t==="fa"?HWe():BWe()}),FWe=()=>"Welcome to OpenResearch",UWe=()=>"欢迎使用 OpenResearch",qWe=()=>"به OpenResearch خوش آمدید",GWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UWe():t==="fa"?qWe():FWe()}),VWe=()=>"Baseline",WWe=()=>"基线",KWe=()=>"مبنا",YWe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WWe():t==="fa"?KWe():VWe()}),XWe=()=>"Experiment",ZWe=()=>"实验",QWe=()=>"آزمایش",vo=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZWe():t==="fa"?QWe():XWe()}),JWe=e=>`${e==null?void 0:e.count} experiments`,eKe=e=>`${e==null?void 0:e.count} 个实验`,tKe=e=>`${e==null?void 0:e.count} آزمایش`,nKe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?eKe(e):t==="fa"?tKe(e):JWe(e)}),rKe=()=>"1 experiment",sKe=()=>"1 个实验",iKe=()=>"۱ آزمایش",aKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?sKe():t==="fa"?iKe():rKe()}),oKe=()=>"Running",lKe=()=>"运行中",cKe=()=>"در حال اجرا",uKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?lKe():t==="fa"?cKe():oKe()}),dKe=()=>"Ask in this task to create one, or switch to Entire project to see all experiments.",fKe=()=>"在此任务中请求创建实验,或切换到“整个项目”查看所有实验。",hKe=()=>"در این وظیفه بخواهید یکی ساخته شود، یا برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید.",_Ke=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?fKe():t==="fa"?hKe():dKe()}),pKe=()=>"Ask the agent in chat to create and run your first experiment.",mKe=()=>"在聊天中让智能体创建并运行你的第一个实验。",gKe=()=>"در گفتگو از عامل بخواهید نخستین آزمایش شما را بسازد و اجرا کند.",bKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mKe():t==="fa"?gKe():pKe()}),vKe=()=>"Code",xKe=()=>"代码",yKe=()=>"کد",wKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xKe():t==="fa"?yKe():vKe()}),SKe=()=>"Logs",kKe=()=>"日志",CKe=()=>"گزارش‌ها",mN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kKe():t==="fa"?CKe():SKe()}),EKe=()=>"No experiments from the current task yet",NKe=()=>"当前任务尚无实验",zKe=()=>"وظیفهٔ فعلی هنوز آزمایشی ندارد",jKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?NKe():t==="fa"?zKe():EKe()}),AKe=()=>"No experiments yet",TKe=()=>"尚无实验",MKe=()=>"هنوز آزمایشی وجود ندارد",RKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?TKe():t==="fa"?MKe():AKe()}),DKe=()=>"no runs",LKe=()=>"无运行",OKe=()=>"بدون اجرا",IKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?LKe():t==="fa"?OKe():DKe()}),BKe=()=>"Open logs",$Ke=()=>"打开日志",HKe=()=>"باز کردن گزارش‌ها",PKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?$Ke():t==="fa"?HKe():BKe()}),FKe=()=>"other tasks",UKe=()=>"其他任务",qKe=()=>"وظایف دیگر",GKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?UKe():t==="fa"?qKe():FKe()}),VKe=()=>"Runs",WKe=()=>"运行",KKe=()=>"اجراها",YKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?WKe():t==="fa"?KKe():VKe()}),XKe=()=>"Switch to Entire project to see all experiments",ZKe=()=>"切换到“整个项目”以查看所有实验",QKe=()=>"برای دیدن همهٔ آزمایش‌ها به «کل پروژه» بروید",JKe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?ZKe():t==="fa"?QKe():XKe()}),eYe=e=>`Updated to ${e==null?void 0:e.version}. Restart to use it.`,tYe=e=>`已更新到 ${e==null?void 0:e.version}。重新启动即可使用。`,nYe=e=>`به ${e==null?void 0:e.version} به‌روزرسانی شد. برای استفاده دوباره راه‌اندازی کنید.`,rYe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?tYe(e):t==="fa"?nYe(e):eYe(e)}),sYe=()=>"Dismiss",iYe=()=>"关闭",aYe=()=>"بستن",oYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?iYe():t==="fa"?aYe():sYe()}),lYe=()=>"Restart now",cYe=()=>"立即重新启动",uYe=()=>"هم‌اکنون دوباره راه‌اندازی کن",gN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?cYe():t==="fa"?uYe():lYe()}),dYe=e=>`Could not restart: ${e==null?void 0:e.error}`,fYe=e=>`无法重新启动:${e==null?void 0:e.error}`,hYe=e=>`راه‌اندازی مجدد ممکن نشد: ${e==null?void 0:e.error}`,bN=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?fYe(e):t==="fa"?hYe(e):dYe(e)}),_Ye=()=>"The updated OpenResearch did not come back in time. Restart it by hand.",pYe=()=>"更新后的 OpenResearch 未能及时恢复。请手动重新启动。",mYe=()=>"OpenResearch به‌روزشده به‌موقع برنگشت. آن را به‌صورت دستی دوباره راه‌اندازی کنید.",gYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?pYe():t==="fa"?mYe():_Ye()}),bYe=()=>"Restarting…",vYe=()=>"正在重新启动…",xYe=()=>"در حال راه‌اندازی مجدد…",vN=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?vYe():t==="fa"?xYe():bYe()}),yYe=()=>"macOS app",wYe=()=>"macOS 应用",SYe=()=>"برنامهٔ macOS",kYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?wYe():t==="fa"?SYe():yYe()}),CYe=()=>"Installed with cargo",EYe=()=>"通过 cargo 安装",NYe=()=>"نصب‌شده با cargo",zYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?EYe():t==="fa"?NYe():CYe()}),jYe=()=>"Installed with Homebrew",AYe=()=>"通过 Homebrew 安装",TYe=()=>"نصب‌شده با Homebrew",MYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?AYe():t==="fa"?TYe():jYe()}),RYe=()=>"Installed with the orx installer",DYe=()=>"通过 orx 安装程序安装",LYe=()=>"نصب‌شده با نصب‌کنندهٔ orx",OYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?DYe():t==="fa"?LYe():RYe()}),IYe=()=>"Managed by Nix",BYe=()=>"由 Nix 管理",$Ye=()=>"مدیریت‌شده با Nix",HYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?BYe():t==="fa"?$Ye():IYe()}),PYe=()=>"Unknown install",FYe=()=>"未知安装方式",UYe=()=>"روش نصب نامشخص",qYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?FYe():t==="fa"?UYe():PYe()}),GYe=()=>"Re-run your cargo install to update.",VYe=()=>"重新运行 cargo 安装命令以更新。",WYe=()=>"برای به‌روزرسانی، نصب cargo را دوباره اجرا کنید.",KYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?VYe():t==="fa"?WYe():GYe()}),YYe=()=>"Run brew upgrade to update.",XYe=()=>"运行 brew upgrade 以更新。",ZYe=()=>"برای به‌روزرسانی brew upgrade را اجرا کنید.",QYe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?XYe():t==="fa"?ZYe():YYe()}),JYe=()=>"Update it through your Nix configuration.",eXe=()=>"通过 Nix 配置进行更新。",tXe=()=>"از طریق پیکربندی Nix به‌روزرسانی کنید.",nXe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?eXe():t==="fa"?tXe():JYe()}),rXe=e=>`Current worktree · ${e==null?void 0:e.branch}`,sXe=e=>`当前工作树 · ${e==null?void 0:e.branch}`,iXe=e=>`درخت کاری کنونی · ${e==null?void 0:e.branch}`,aXe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?sXe(e):t==="fa"?iXe(e):rXe(e)}),oXe=e=>`Default branch · ${e==null?void 0:e.branch}`,lXe=e=>`默认分支 · ${e==null?void 0:e.branch}`,cXe=e=>`شاخهٔ پیش‌فرض · ${e==null?void 0:e.branch}`,uXe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?lXe(e):t==="fa"?cXe(e):oXe(e)}),dXe=e=>`detached at ${e==null?void 0:e.branch}`,fXe=e=>`分离于 ${e==null?void 0:e.branch}`,hXe=e=>`جدا در ${e==null?void 0:e.branch}`,_Xe=((e,n={})=>{const t=n.locale??E();return t==="zh-CN"?fXe(e):t==="fa"?hXe(e):dXe(e)}),pXe=()=>"Listing truncated.",mXe=()=>"列表已截断。",gXe=()=>"فهرست کوتاه شده است.",bXe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?mXe():t==="fa"?gXe():pXe()}),vXe=()=>"Loading…",xXe=()=>"正在加载…",yXe=()=>"در حال بارگیری…",wXe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?xXe():t==="fa"?yXe():vXe()}),SXe=()=>"No changes yet.",kXe=()=>"尚无更改。",CXe=()=>"هنوز تغییری وجود ندارد.",EXe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?kXe():t==="fa"?CXe():SXe()}),NXe=()=>"No files.",zXe=()=>"没有文件。",jXe=()=>"فایلی وجود ندارد.",AXe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?zXe():t==="fa"?jXe():NXe()}),TXe=()=>"Refresh failed:",MXe=()=>"刷新失败:",RXe=()=>"تازه‌سازی ناموفق بود:",DXe=((e={},n={})=>{const t=n.locale??E();return t==="zh-CN"?MXe():t==="fa"?RXe():TXe()}),Iv=new Set;function xN(e){if(e!==E()){_E(e,{reload:!1}),document.documentElement.lang=e;for(const n of Iv)n()}}function LXe(e){return Iv.add(e),()=>Iv.delete(e)}function Oc(){return M.useSyncExternalStore(LXe,E,E)}const we=e=>`⁦${e}⁩`,Ra=e=>`⁨${e}⁩`,Vt=e=>new Intl.NumberFormat(E()).format(e);/** +مخزن داده به محل جدید کپی و همان‌جا فعال می‌شود. اجراها یا گفتگوهای فعال مانع انتقال خواهند شد.`,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 yN=(...e)=>e.filter((n,t,r)=>!!n&&n.trim()!==""&&r.indexOf(n)===t).join(" ").trim();/** + */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 OXe=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/** + */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 IXe=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(n,t,r)=>r?r.toUpperCase():t.toLowerCase());/** + */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 nS=e=>{const n=IXe(e);return n.charAt(0).toUpperCase()+n.slice(1)};/** + */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 ob={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"};/** + */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 BXe=e=>{for(const n in e)if(n.startsWith("aria-")||n==="role"||n==="title")return!0;return!1},$Xe=M.createContext({}),HXe=()=>M.useContext($Xe),PXe=M.forwardRef(({color:e,size:n,strokeWidth:t,absoluteStrokeWidth:r,className:s="",children:a,iconNode:l,...o},c)=>{const{size:d=24,strokeWidth:_=2,absoluteStrokeWidth:h=!1,color:m="currentColor",className:g=""}=HXe()??{},S=r??h?Number(t??_)*24/Number(n??d):t??_;return M.createElement("svg",{ref:c,...ob,width:n??d??ob.width,height:n??d??ob.height,stroke:e??m,strokeWidth:S,className:yN("lucide",g,s),...!a&&!BXe(o)&&{"aria-hidden":"true"},...o},[...l.map(([k,v])=>M.createElement(k,v)),...Array.isArray(a)?a:[a]])});/** + */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=M.forwardRef(({className:r,...s},a)=>M.createElement(PXe,{ref:a,iconNode:n,className:yN(`lucide-${OXe(nS(e))}`,`lucide-${e}`,r),...s}));return t.displayName=nS(e),t};/** + */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 FXe=[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]],UXe=rt("arrow-down",FXe);/** + */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 qXe=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],qf=rt("arrow-left",qXe);/** + */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 GXe=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],$0=rt("arrow-right",GXe);/** + */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 VXe=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],WXe=rt("arrow-up-right",VXe);/** + */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 KXe=[["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"}]],wN=rt("blocks",KXe);/** + */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 YXe=[["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"}]],SN=rt("book-open",YXe);/** + */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 XXe=[["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",XXe);/** + */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 QXe=[["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"}]],JXe=rt("chart-spline",QXe);/** + */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 eZe=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],_i=rt("check",eZe);/** + */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 tZe=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],$a=rt("chevron-down",tZe);/** + */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 nZe=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],kN=rt("chevron-left",nZe);/** + */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 rZe=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Ha=rt("chevron-right",rZe);/** + */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 sZe=[["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"}]],CN=rt("circle-alert",sZe);/** + */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 iZe=[["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"}]],aZe=rt("circle-question-mark",iZe);/** + */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 oZe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]],EN=rt("circle-stop",oZe);/** + */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 lZe=[["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"}]],NN=rt("circle-x",lZe);/** + */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 cZe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6h4",key:"135r8i"}]],uZe=rt("clock-3",cZe);/** + */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 dZe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],fZe=rt("clock",dZe);/** + */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 hZe=[["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"}]],_Ze=rt("cloud-upload",hZe);/** + */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 pZe=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],Bv=rt("code",pZe);/** + */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 mZe=[["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"}]],Vp=rt("copy",mZe);/** + */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 gZe=[["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}],["path",{d:"m9 10-5 5 5 5",key:"1kshq7"}]],zN=rt("corner-down-left",gZe);/** + */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 bZe=[["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"}]],vZe=rt("cpu",bZe);/** + */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 xZe=[["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"}]],yZe=rt("download",xZe);/** + */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 wZe=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],Dx=rt("ellipsis",wZe);/** + */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 SZe=[["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"}]],jc=rt("external-link",SZe);/** + */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 kZe=[["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"}]],jN=rt("file-code",kZe);/** + */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 CZe=[["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"}]],EZe=rt("file-output",CZe);/** + */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 NZe=[["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"}]],Xu=rt("file-text",NZe);/** + */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 zZe=[["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"}]],Lx=rt("flask-conical",zZe);/** + */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 jZe=[["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"}]],AN=rt("folder-git-2",jZe);/** + */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 AZe=[["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"}]],Gf=rt("folder-open",AZe);/** + */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 TZe=[["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"}]],MZe=rt("folder-plus",TZe);/** + */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 RZe=[["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"}]],Wp=rt("folder-tree",RZe);/** + */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 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"}]],LZe=rt("funnel",DZe);/** + */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 OZe=[["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"}]],Kp=rt("git-branch",OZe);/** + */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 IZe=[["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"}]],BZe=rt("git-commit-horizontal",IZe);/** + */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 $Ze=[["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"}]],HZe=rt("globe",$Ze);/** + */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 PZe=[["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"}]],FZe=rt("history",PZe);/** + */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 UZe=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],TN=rt("info",UZe);/** + */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 qZe=[["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"}]],GZe=rt("laptop",qZe);/** + */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 VZe=[["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"}]],WZe=rt("lightbulb",VZe);/** + */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 KZe=[["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"}]],rS=rt("lock",KZe);/** + */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 YZe=[["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"}]],XZe=rt("maximize-2",YZe);/** + */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 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"}]],MN=rt("message-square-quote",ZZe);/** + */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 QZe=[["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"}]],JZe=rt("minimize-2",QZe);/** + */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 eQe=[["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"}]],tQe=rt("monitor",eQe);/** + */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 nQe=[["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"}]],rQe=rt("moon",nQe);/** + */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 sQe=[["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"}]],iQe=rt("mouse-pointer-click",sQe);/** + */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 aQe=[["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"}]],Ox=rt("package",aQe);/** + */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 oQe=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]],RN=rt("panel-left",oQe);/** + */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 lQe=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M15 3v18",key:"14nvp0"}]],DN=rt("panel-right",lQe);/** + */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 cQe=[["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"}]],uQe=rt("paperclip",cQe);/** + */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 dQe=[["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"}]],Ix=rt("pencil",dQe);/** + */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 fQe=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Bx=rt("plus",fQe);/** + */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 hQe=[["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"}]],hd=rt("refresh-cw",hQe);/** + */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 _Qe=[["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"}]],LN=rt("rotate-cw",_Qe);/** + */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 pQe=[["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"}]],$x=rt("scroll-text",pQe);/** + */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 mQe=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],ON=rt("search",mQe);/** + */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 gQe=[["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"}]],sS=rt("server",gQe);/** + */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 bQe=[["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"}]],vQe=rt("settings-2",bQe);/** + */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 xQe=[["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"}]],IN=rt("settings",xQe);/** + */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 yQe=[["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"}]],BN=rt("sliders-horizontal",yQe);/** + */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 wQe=[["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"}]],Nh=rt("square-terminal",wQe);/** + */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 SQe=[["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"}]],kQe=rt("sun",SQe);/** + */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 CQe=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],Zu=rt("terminal",CQe);/** + */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 EQe=[["circle",{cx:"15",cy:"12",r:"3",key:"1afu0r"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]],NQe=rt("toggle-right",EQe);/** + */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 zQe=[["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"}]],_d=rt("trash-2",zQe);/** + */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 jQe=[["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"}]],$N=rt("triangle-alert",jQe);/** + */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 AQe=[["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"}]],TQe=rt("upload",AQe);/** + */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 MQe=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]],Hx=rt("users",MQe);/** + */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 RQe=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Ur=rt("x",RQe);/** + */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 DQe=[["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"}]],LQe=rt("zap",DQe),lb="demo_nanochat_v1",r0=e=>e.startsWith("demo_"),Rf="chat_demo_nanochat_v1",HN="chat_demo_nanochat_figures_v1",PN="chat_demo_nanochat_literature_v1",$v="cpu-apple-silicon-pipeline-results.md",OQe="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 Fi(e){return(e.status==="running"||e.status==="starting")&&e.cancelRequested?"cancelling":e.status}async function qi(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 Ct=e=>fetch(e).then(n=>qi(n)),Rt=(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=>qi(t)),Yp=(e,n)=>fetch(e,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify(n)}).then(t=>qi(t)),FN=(e,n)=>fetch(e,{method:"PUT",headers:{"content-type":"application/json"},body:JSON.stringify(n)}).then(t=>qi(t)),IQe=()=>Ct("/api/projects").then(e=>e.projects),BQe=()=>Ct("/api/projects/activity").then(e=>e.activity),$Qe=()=>Ct("/api/settings/ui-state"),iS=e=>Rt("/api/settings/ui-state",e),HQe=(e,n)=>Rt("/api/onboarding/complete",{...e,...n}),UN=(e="")=>{const n=e?`?path=${encodeURIComponent(e)}`:"";return Ct(`/api/project-path/status${n}`)},PQe=()=>Rt("/api/project-path/pick").then(e=>e.path),FQe=e=>Rt("/api/projects",e),qN=e=>Ct(`/api/papers/search?q=${encodeURIComponent(e)}`).then(n=>n.papers),UQe=()=>Ct("/api/github/account"),qQe=e=>Ct(`/api/github/project-repo-preview?name=${encodeURIComponent(e)}`),GQe=(e,n)=>Ct(`/api/github/repo-access?owner=${encodeURIComponent(e)}&repo=${encodeURIComponent(n)}`),Hv=e=>Ct(`/api/papers/resolve?id=${encodeURIComponent(e)}`).then(n=>n.paper),VQe=e=>Rt("/api/projects/starter-prompts/prewarm",e),WQe=(e,n,t,r)=>Ct(`/api/projects/${e}/starter-prompts?${new URLSearchParams({harness:n,...t?{model:t}:{},locale:r})}`),KQe=e=>Rt(`/api/projects/${e}/open`).then(n=>n.project),YQe=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})`)}}),XQe=e=>Ct(`/api/projects/${e}/experiments`).then(n=>n.experiments),Px=e=>Ct(`/api/projects/${e}/runs`).then(n=>n.runs),GN=e=>Rt(`/api/runs/${e}/cancel`).then(()=>{}),ZQe=(e,n)=>Ct(`/api/runs/${e}/log?offset=${n}`),QQe=e=>Ct(`/api/runs/${e}/diff`),JQe=e=>Ct(`/api/experiments/${e}/diff`),Ic=(e,n=new URLSearchParams)=>(e.sessionId&&n.set("sessionId",e.sessionId),e.ref&&n.set("ref",e.ref),n),aS=(e,n,t={})=>Ct(`/api/projects/${e}/file?${Ic(t,new URLSearchParams({path:n}))}`),oS=(e,n,t={})=>`/api/projects/${e}/file/raw?${Ic(t,new URLSearchParams({path:n}))}`,eJe=e=>Ct(`/api/files/abs?path=${encodeURIComponent(e)}`),tJe=e=>`/api/files/abs/raw?path=${encodeURIComponent(e)}`,nJe=(e,n,t,r={})=>FN(`/api/projects/${e}/file`,{path:n,content:t,sessionId:r.sessionId}),rJe=(e,n,t={})=>Rt(`/api/projects/${e}/file/open`,{path:n,sessionId:t.sessionId}),sJe=()=>Ct("/api/latex/engine"),iJe=(e,n,t={})=>Rt(`/api/projects/${e}/file/latex`,{path:n,sessionId:t.sessionId}),aJe=()=>Ct("/api/overleaf/settings"),VN=e=>Rt("/api/overleaf/token",{token:e}),oJe=()=>fetch("/api/overleaf/token",{method:"DELETE"}).then(e=>qi(e)),lJe=(e,n,t={})=>Ct(`/api/projects/${e}/file/overleaf?${Ic(t,new URLSearchParams({path:n}))}`),cJe=(e,n,t)=>Rt(`/api/projects/${e}/file/overleaf`,{path:n,project:t.project,sessionId:t.sessionId}),uJe=(e,n,t={})=>fetch(`/api/projects/${e}/file/overleaf?${Ic(t,new URLSearchParams({path:n}))}`,{method:"DELETE"}).then(r=>qi(r)),dJe=(e,n,t={})=>Rt(`/api/projects/${e}/file/overleaf/sync`,{path:n,sessionId:t.sessionId,resolve:t.resolve}),fJe=(e,n,t={})=>Ct(`/api/projects/${e}/file/overleaf/status?${Ic(t,new URLSearchParams({path:n}))}`),hJe=(e,n,t={})=>`/api/projects/${e}/file/overleaf/upload?${Ic(t,new URLSearchParams({path:n}))}`,Pv=(e,n={})=>{const t=Ic(n).toString();return Ct(`/api/projects/${e}/code-tree${t?`?${t}`:""}`)},WN=e=>Ct(`/api/chat/sessions/${e}/worktree`),Xp=(e,n,t)=>`https://github.com/${e}/${n}/tree/${t.split("/").map(encodeURIComponent).join("/")}`,_Je=()=>Ct("/api/settings/hf"),pJe=e=>Rt("/api/settings/hf",{token:e}),KN=()=>Ct("/api/update"),mJe=()=>Rt("/api/update/apply"),gJe=()=>Rt("/api/update/restart"),bJe=e=>Rt("/api/update/auto",{enabled:e}),vJe=(e=!1)=>Rt("/api/update/install-cli",{force:e}),xJe=()=>Ct("/api/settings/k8s"),yJe=e=>Rt("/api/settings/k8s",e),wJe=()=>Ct("/api/settings/modal"),SJe=()=>Rt("/api/settings/modal/provision"),kJe=()=>Ct("/api/settings/env").then(e=>e.vars),YN=(e,n)=>Rt("/api/settings/env",{key:e,value:n}).then(t=>t.vars),CJe=e=>fetch(`/api/settings/env/${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>qi(n)).then(n=>n.vars),EJe=()=>Ct("/api/settings/data-dir"),NJe=e=>Rt("/api/settings/data-dir/validate",{path:e}),zJe=e=>Rt("/api/settings/data-dir/move",{path:e}),XN=()=>Ct("/api/settings/ssh").then(e=>e.hosts),jJe=()=>Ct("/api/settings/ssh/config"),AJe=(e,n)=>FN("/api/settings/ssh/config",{content:e,previousContent:n}),TJe=e=>Ct(`/api/settings/ssh/master?host=${encodeURIComponent(e)}`),MJe=()=>Ct("/_orx/runtime"),RJe=()=>Ct("/api/remote/sessions").then(e=>e.sessions),DJe=(e,n)=>Rt("/api/remote/sessions",{host:e,uiPreferences:n}),LJe=e=>Rt("/_orx/install",e),OJe=()=>Rt("/_orx/reconnect"),ZN=()=>Rt("/_orx/disconnect"),IJe=()=>Rt("/_orx/start-host"),QN=()=>Ct("/_orx/stop-host"),JN=e=>Rt("/_orx/stop-host",{expectedInstanceId:e.instanceId,expectedPreview:{activeTurnCount:e.activeTurnCount,queuedMessageCount:e.queuedMessageCount,pendingPermissionCount:e.pendingPermissionCount,activeRunCount:e.activeRunCount,attachmentCount:e.attachmentCount}}),BJe=()=>Ct("/api/settings/slurm"),$Je=e=>Rt("/api/settings/slurm",e),HJe=()=>Ct("/api/settings/ray"),PJe=e=>Rt("/api/settings/ray",e),FJe=e=>Rt("/api/settings/ray/preflight",{address:e??null}),UJe=e=>Ct(`/api/settings/compute${e?`?projectId=${encodeURIComponent(e)}`:""}`),qJe=e=>Rt("/api/settings/compute/default",e),GJe=()=>Ct("/api/settings/local"),VJe=()=>Ct("/api/settings/openresearch"),lS=e=>Ct(`/api/projects/${e}/files`),WJe=(e,n)=>fetch(`/api/projects/${e}/files?path=${encodeURIComponent(n)}`,{method:"DELETE"}).then(t=>qi(t)),zh=(e,n)=>`/api/projects/${e}/files/file?path=${encodeURIComponent(n)}`,ez=512e3,KJe=(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}}},tz=(e,n)=>fetch(zh(e,n),{headers:{Range:`bytes=0-${ez-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(a=>KJe(a,Number.isFinite(r)&&r>a.byteLength))}),YJe=e=>e==="image"||e==="audio"||e==="video"||e==="pdf"||e==="text"||e==="unknown"||e==="download",XJe=(e,n)=>fetch(zh(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:YJe(r)?r:"download"}}),ZJe=()=>Ct("/api/settings/profile"),QJe=()=>Ct("/api/settings/lit-sources"),JJe=e=>Rt("/api/settings/lit-sources",e),Fx=()=>Ct("/api/settings/projects"),nz=(e,n)=>Rt("/api/settings/projects",{githubForNewProjects:e,githubDefaultPromptSeen:n}),eet=e=>Ct(`/api/projects/${e}/git`),tet=e=>Rt(`/api/projects/${e}/git/init`),net=e=>Rt(`/api/projects/${e}/github`),ret=e=>Rt(`/api/projects/${e}/github/disable`),set=()=>Ct("/api/settings/telemetry"),iet=e=>Rt("/api/settings/telemetry",{enabled:e}),op=e=>e.displayName??iz(e.id),lp="default";function Zp(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,a=s&&r.some(d=>d.id===s)?s:r.some(d=>d.id===lp)?lp:((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:a}}const Fv="default";function rz(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:Fv,label:KCe(),description:qCe()},...t]:[]}function cp(e,n,t){var a;if(!e)return t??null;if(e.id!=="codex"||((a=e.models.find(l=>l.id===n))==null?void 0:a.serviceTiers)===void 0)return null;const s=rz(e,n);return s.length===0?Fv:t!=null&&s.some(l=>l.id===t)?t:Fv}function sz(e,n,t){if(!e)return t;const{choices:r,defaultId:s}=Zp(e,n);return r.length===0?lp:t&&r.some(a=>a.id===t)?t:s}const up=(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 Ct(`/api/harnesses${r}`).then(s=>s.harnesses)},aet=()=>Ct("/api/skills").then(e=>e.skills),oet=(e,n)=>Ct(`/api/skills/${encodeURIComponent(e)}${n?`?project=${encodeURIComponent(n)}`:""}`).then(t=>t.content),cet=()=>Ct("/api/latex-templates").then(e=>e.templates),uet=e=>Rt("/api/latex-templates",e).then(n=>n.template),det=e=>fetch(`/api/latex-templates?name=${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>qi(n)),fet=()=>Ct("/api/user-skills").then(e=>e.skills),het=e=>Rt("/api/user-skills",e).then(n=>n.skill),_et=e=>fetch(`/api/user-skills?name=${encodeURIComponent(e)}`,{method:"DELETE"}).then(n=>qi(n));function iz(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 H0=e=>Ct(`/api/chat/sessions?projectId=${encodeURIComponent(e)}`).then(n=>n.sessions),pet=(e,n,t={})=>Rt("/api/chat/sessions",{projectId:e,harness:n,...t}).then(r=>r.session),met=e=>fetch(`/api/chat/sessions/${e}`,{method:"DELETE"}).then(n=>qi(n)),get=(e,n)=>Yp(`/api/chat/sessions/${e}`,{archived:n}).then(t=>t.session),bet=(e,n)=>Yp(`/api/chat/sessions/${e}`,{title:n}).then(t=>t.session),vet=(e,n)=>Yp(`/api/chat/sessions/${e}`,{planMode:n}).then(t=>t.session),xet=(e,n)=>Yp(`/api/chat/sessions/${e}`,{permissionMode:n}).then(t=>t.session),Lu=e=>Ct(`/api/chat/sessions/${e}/messages`).then(n=>({messages:n.messages,queued:n.queued??[],activeLeafId:n.activeLeafId??null})),yet=(e,n)=>fetch(`/api/chat/sessions/${e}/queue/${encodeURIComponent(n)}`,{method:"DELETE"}).then(t=>qi(t)),wet=(e,n)=>Rt(`/api/chat/sessions/${e}/queue/${encodeURIComponent(n)}`),ket=e=>`/api/chat/attachments/${encodeURIComponent(e)}`,cS=(e,n,t={},r,s,a,l)=>Rt(`/api/chat/sessions/${e}/message`,{text:n,clientTurnId:a,model:t.model,serviceTier:t.serviceTier,permissionMode:t.permissionMode,planMode:t.planMode,reasoningLevel:t.reasoningLevel,images:r,annotations:s,mode:l}),Cet=(e,n)=>Rt(`/api/chat/sessions/${e}/shell`,{command:n}),Eet=(e,n,t,r={})=>Rt(`/api/chat/sessions/${e}/turns/${n}/recover`,{action:t,...r}),Net=(e,n,t)=>Rt(`/api/chat/sessions/${e}/fork`,{messageId:n,text:t}),zet=(e,n)=>Rt(`/api/chat/sessions/${e}/branch`,{leafId:n}),jet=e=>Rt(`/api/chat/sessions/${e}/interrupt`),Aet=(e,n)=>Rt(`/api/chat/sessions/${e}/respond`,n);function La(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 dp(e){const n=Math.max(0,Math.floor(e/1e3));if(n<60)return $le({value:Vt(n)});const t=Math.floor(n/60);if(t<60)return Lle({value:Vt(t)});const r=Math.floor(t/60);return r<24?Tle({hours:Vt(r),minutes:Vt(t%60)}):Nle({days:Vt(Math.floor(r/24)),hours:Vt(r%24)})}function Ta(e){const n=["B","KB","MB","GB","TB"];let t=e,r=0;for(;t>=1024&&r{Qu==="system"&&qx()});qx();function Let(e){return Uv.add(e),()=>Uv.delete(e)}function lz(){return[M.useSyncExternalStore(Let,()=>Qu,()=>Qu),oz]}var Bc=fE();const Oet=kh(Bc);function Gx(){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 cb(){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(Gx,{}),"OpenResearch"]})}function Iet(e,n){if(!n)return e;const t=new Map(e.map(a=>[a.id,a]));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 Bet(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,a=(l=t.get(s))==null?void 0:l.filter(o=>o.role===e.role);return a!=null&&a.length?a:[e]}function $et(e,n,t,r){const s=e.filter(d=>!r(d.id)),a=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 _=Bet(d,a,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 fp(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 jh(e){return e.id==="turn-retry"||e.id==="turn-recovery"}function cz(e){var n;for(let t=e.length-1;t>=0;t--){const r=e[t];if(!(r.type==="steer"||jh(r)||!fp(r)))return r.type!=="tool"||((n=r.state)==null?void 0:n.status)==="error"?null:r.id}return null}function uz(e){const n=e.at(-1);if((n==null?void 0:n.role)!=="assistant")return null;const t=cz(n.parts);return t?{messageId:n.id,toolId:t}:null}function Het(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"||jh(r)))return r.type==="text"&&!!r.text}return!1}const P0=new Map;function Pet(e,n){let t=P0.get(e);return t||(t=new Set,P0.set(e,t)),t.add(n),()=>{t.delete(n),t.size===0&&P0.delete(e)}}function Fet(e){var n;(n=P0.get(e.runId))==null||n.forEach(t=>t(e))}const qv=new Set;function Vf(e){return qv.add(e),()=>{qv.delete(e)}}function fl(e){qv.forEach(n=>n(e))}const Gv=new Set;function Uet(e){return Gv.add(e),()=>{Gv.delete(e)}}function hl(){Gv.forEach(e=>e())}const Vv=new Set;function Vx(e){return Vv.add(e),()=>{Vv.delete(e)}}function uS(e){Vv.forEach(n=>n(e))}const Wv=new Set;function qet(e){return Wv.add(e),()=>{Wv.delete(e)}}function ub(e){Wv.forEach(n=>n(e))}const Kv=new Set;function Get(e){return Kv.add(e),()=>{Kv.delete(e)}}function Vet(e){Kv.forEach(n=>n(e))}let Yv=!0;const Xv=new Set;function Wet(e){return Xv.add(e),()=>{Xv.delete(e)}}function dS(){return Yv}function fS(e){e!==Yv&&(Yv=e,Xv.forEach(n=>n()))}const Ket=8e3,Yet=3e3;function Xet(e){const n=M.useRef(e);n.current=e,M.useEffect(()=>{let t=null,r=!1,s,a,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(()=>fS(!1),Ket)),c.readyState===EventSource.CLOSED&&a===void 0&&(a=window.setTimeout(()=>{a=void 0,o()},Yet)))},c.onopen=()=>{var _,h;r||(window.clearTimeout(s),s=void 0,fS(!0),l&&(fl({type:"reconnected"}),hl(),uS({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&&(hl(),n.current.onRun(h.run))}),c.addEventListener("experiment.updated",_=>{const h=d(_);h!=null&&h.experiment&&(hl(),n.current.onExperiment(h.experiment))}),c.addEventListener("project.updated",_=>{const h=d(_);h!=null&&h.project&&(hl(),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&&Fet(h)}),c.addEventListener("chat.session",_=>{const h=d(_);h!=null&&h.session&&(hl(),fl({type:"session",session:h.session}))}),c.addEventListener("chat.session.deleted",_=>{const h=d(_);h!=null&&h.sessionId&&(hl(),fl({type:"sessionDeleted",sessionId:h.sessionId}))}),c.addEventListener("chat.message",_=>{const h=d(_);h!=null&&h.message&&(hl(),fl({type:"message",sessionId:h.sessionId,message:h.message}))}),c.addEventListener("chat.busy",_=>{const h=d(_);h!=null&&h.sessionId&&(hl(),fl({type:"busy",sessionId:h.sessionId,busy:h.busy}))}),c.addEventListener("chat.usage",_=>{const h=d(_);h!=null&&h.sessionId&&h.usage&&fl({type:"usage",sessionId:h.sessionId,usage:h.usage})}),c.addEventListener("chat.queued",_=>{const h=d(_);h!=null&&h.sessionId&&fl({type:"queued",sessionId:h.sessionId,items:h.items??[]})}),c.addEventListener("chat.branch",_=>{const h=d(_);h!=null&&h.sessionId&&fl({type:"branch",sessionId:h.sessionId,activeLeafId:h.activeLeafId??null})}),c.addEventListener("harness.auth",_=>{const h=d(_);h!=null&&h.harness&&h.authState&&uS(h)}),c.addEventListener("datadir.move.progress",_=>{const h=d(_);h&&ub({type:"progress",...h})}),c.addEventListener("datadir.move.done",_=>{const h=d(_);h&&ub({type:"done",path:h.path,oldPathLeft:h.oldPathLeft})}),c.addEventListener("datadir.move.error",_=>{const h=d(_);h&&ub({type:"error",error:h.error})}),c.addEventListener("update.status",_=>{const h=d(_);h&&Vet(h)})};return o(),()=>{r=!0,window.clearTimeout(s),window.clearTimeout(a),t==null||t.close()}},[])}const Ea=e=>new Intl.NumberFormat(E()).format(e);function Zet(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?CCe():typeof e.attempt=="number"&&typeof e.maximum=="number"&&t!=null?gCe({attempt:Ea(e.attempt),maximum:Ea(e.maximum),seconds:Ea(t)}):typeof e.attempt=="number"&&typeof e.maximum=="number"?hCe({attempt:Ea(e.attempt),maximum:Ea(e.maximum)}):typeof e.attempt=="number"&&t!=null?yCe({attempt:Ea(e.attempt),seconds:Ea(t)}):typeof e.attempt=="number"?cCe({attempt:Ea(e.attempt)}):t!=null?jCe({seconds:Ea(t)}):WE()}function Qet(e,n){if(typeof e!="number")return RCe();const t=Math.max(0,Math.ceil((e-n)/1e3));return ICe({seconds:Ea(t)})}function dz(e){return e==="retry"||e==="continue"?e:null}function Jet(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 ett(e){return["*","?","[","]","{","}"].some(n=>e.includes(n))}function hS(e){return e==="alphaxiv"||e==="openalex"||e==="biorxiv"?e:void 0}function ttt(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 Wx(e){const n=[];let t="",r=!1,s=null;const a=()=>{r&&n.push(t),t="",r=!1};for(let l=0;le.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)?a():(t+=o,r=!0)}return a(),n}function ntt(e){const n=e[0];if((n==='"'||n==="'")&&e.at(-1)===n){const t=Wx(e);if(t.length===1)return t[0]}return e}function rtt(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 Ju(e){return rtt(typeof e=="string"?Wx(e):e)}function stt(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 itt(e,n){const t=Ju(e);return t===null?!1:n.split("\\s+").every((s,a)=>t[a]!==void 0&&new RegExp(`^(?:${s})$`,"i").test(t[a]))}function att(e){var c;const n=Ju(e);if(!n)return null;const t=n[0];if(t!=="paper"&&t!=="discover")return null;let r;const s=[],a=new Set(["--limit","--published-after","--published-before","--prioritize"]);for(let d=1;d +`&&(t+=c,r=!0);continue}if(s){o===s?s=null:t+=o,r=!0;continue}if(o==='"'||o==="'"){s=o,r=!0;continue}if(o==="|"||o===";"||o===">"||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 -`,ltt='',ctt=` +`,jJe='',AJe=` -`,fz={alphaxiv:"alphaXiv",openalex:"OpenAlex",biorxiv:"bioRxiv"},utt={alphaxiv:ott,openalex:ctt,biorxiv:ltt};function hz({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":fz[e]},dangerouslySetInnerHTML:{__html:utt[e]}})}function dtt(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 ftt(e,n){const t=n.trim();if(e==="alphaxiv"){const a=(t.split(/[?#]/)[0].split("/").pop()||t).replace(/\.(pdf|md)$/i,"");return`https://www.alphaxiv.org/abs/${encodeURIComponent(a)}`}const r=dtt(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 htt=(e,n)=>{const t=new Array(e.length+n.length);for(let r=0;r({classGroupId:e,validator:n}),_z=(e=new Map,n=null,t)=>({nextPart:e,validators:n,classGroupId:t}),hp="-",_S=[],ptt="arbitrary..",mtt=e=>{const n=btt(e),{conflictingClassGroups:t,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:l=>{if(l.startsWith("[")&&l.endsWith("]"))return gtt(l);const o=l.split(hp),c=o[0]===""&&o.length>1?1:0;return pz(o,c,n)},getConflictingClassGroupIds:(l,o)=>{if(o){const c=r[l],d=t[l];return c?d?htt(d,c):c:d||_S}return t[l]||_S}}},pz=(e,n,t)=>{if(e.length-n===0)return t.classGroupId;const s=e[n],a=t.nextPart.get(s);if(a){const d=pz(e,n+1,a);if(d)return d}const l=t.validators;if(l===null)return;const o=n===0?e.join(hp):e.slice(n).join(hp),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?ptt+r:void 0})(),btt=e=>{const{theme:n,classGroups:t}=e;return vtt(t,n)},vtt=(e,n)=>{const t=_z();for(const r in e){const s=e[r];Kx(s,t,r,n)}return t},Kx=(e,n,t,r)=>{const s=e.length;for(let a=0;a{if(typeof e=="string"){ytt(e,n,t);return}if(typeof e=="function"){wtt(e,n,t,r);return}Stt(e,n,t,r)},ytt=(e,n,t)=>{const r=e===""?n:mz(n,e);r.classGroupId=t},wtt=(e,n,t,r)=>{if(ktt(e)){Kx(e(r),n,t,r);return}n.validators===null&&(n.validators=[]),n.validators.push(_tt(t,e))},Stt=(e,n,t,r)=>{const s=Object.entries(e),a=s.length;for(let l=0;l{let t=e;const r=n.split(hp),s=r.length;for(let a=0;a"isThemeGetter"in e&&e.isThemeGetter===!0,Ctt=e=>{if(e<1)return{get:()=>{},set:()=>{}};let n=0,t=Object.create(null),r=Object.create(null);const s=(a,l)=>{t[a]=l,n++,n>e&&(n=0,r=t,t=Object.create(null))};return{get(a){let l=t[a];if(l!==void 0)return l;if((l=r[a])!==void 0)return s(a,l),l},set(a,l){a in t?t[a]=l:s(a,l)}}},Zv="!",pS=":",Ett=[],mS=(e,n,t,r,s)=>({modifiers:e,hasImportantModifier:n,baseClassName:t,maybePostfixModifierPosition:r,isExternal:s}),Ntt=e=>{const{prefix:n,experimentalParseClassName:t}=e;let r=s=>{const a=[];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===pS){a.push(s.slice(c,k)),c=k+1;continue}if(v==="/"){d=k;continue}}v==="["?l++:v==="]"?l--:v==="("?o++:v===")"&&o--}const h=a.length===0?s:s.slice(c);let m=h,g=!1;h.endsWith(Zv)?(m=h.slice(0,-1),g=!0):h.startsWith(Zv)&&(m=h.slice(1),g=!0);const S=d&&d>c?d-c:void 0;return mS(a,g,m,S)};if(n){const s=n+pS,a=r;r=l=>l.startsWith(s)?a(l.slice(s.length)):mS(Ett,!1,l,void 0,!0)}if(t){const s=r;r=a=>t({className:a,parseClassName:s})}return r},ztt=e=>{const n=new Map;return e.orderSensitiveModifiers.forEach((t,r)=>{n.set(t,1e6+r)}),t=>{const r=[];let s=[];for(let a=0;a0&&(s.sort(),r.push(...s),s=[]),r.push(l)):s.push(l)}return s.length>0&&(s.sort(),r.push(...s)),r}},jtt=e=>({cache:Ctt(e.cacheSize),parseClassName:Ntt(e),sortModifiers:ztt(e),postfixLookupClassGroupIds:Att(e),...mtt(e)}),Att=e=>{const n=Object.create(null),t=e.postfixLookupClassGroups;if(t)for(let r=0;r{const{parseClassName:t,getClassGroupId:r,getConflictingClassGroupIds:s,sortModifiers:a,postfixLookupClassGroupIds:l}=n,o=[],c=e.trim().split(Ttt);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 T=k.substring(0,v);w=r(T);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]:a(g).join(":"),C=S?x+Zv:x,j=C+w;if(o.indexOf(j)>-1)continue;o.push(j);const N=s(w,b);for(let T=0;T0?" "+d:d)}return d},Rtt=(...e)=>{let n=0,t,r,s="";for(;n{if(typeof e=="string")return e;let n,t="";for(let r=0;r{let t,r,s,a;const l=c=>{const d=n.reduce((_,h)=>h(_),e());return t=jtt(d),r=t.cache.get,s=t.cache.set,a=o,o(c)},o=c=>{const d=r(c);if(d)return d;const _=Mtt(c,t);return s(c,_),_};return a=l,(...c)=>a(Rtt(...c))},Ltt=[],Pr=e=>{const n=t=>t[e]||Ltt;return n.isThemeGetter=!0,n},bz=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,vz=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Ott=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Itt=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Btt=/\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$/,$tt=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Htt=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Ptt=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,_l=e=>Ott.test(e),en=e=>!!e&&!Number.isNaN(Number(e)),Sa=e=>!!e&&Number.isInteger(Number(e)),db=e=>e.endsWith("%")&&en(e.slice(0,-1)),po=e=>Itt.test(e),xz=()=>!0,Ftt=e=>Btt.test(e)&&!$tt.test(e),Yx=()=>!1,Utt=e=>Htt.test(e),qtt=e=>Ptt.test(e),Gtt=e=>!ct(e)&&!ut(e),Vtt=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)),Wtt=e=>Ll(e,Sz,Yx),ct=e=>bz.test(e),lc=e=>Ll(e,kz,Ftt),gS=e=>Ll(e,tnt,en),Ktt=e=>Ll(e,Ez,xz),Ytt=e=>Ll(e,Cz,Yx),bS=e=>Ll(e,yz,Yx),Xtt=e=>Ll(e,wz,qtt),i0=e=>Ll(e,Nz,Utt),ut=e=>vz.test(e),_f=e=>$c(e,kz),Ztt=e=>$c(e,Cz),vS=e=>$c(e,yz),Qtt=e=>$c(e,Sz),Jtt=e=>$c(e,wz),a0=e=>$c(e,Nz,!0),ent=e=>$c(e,Ez,!0),Ll=(e,n,t)=>{const r=bz.exec(e);return r?r[1]?n(r[1]):t(r[2]):!1},$c=(e,n,t=!1)=>{const r=vz.exec(e);return r?r[1]?n(r[1]):t:!1},yz=e=>e==="position"||e==="percentage",wz=e=>e==="image"||e==="url",Sz=e=>e==="length"||e==="size"||e==="bg-size",kz=e=>e==="length",tnt=e=>e==="number",Cz=e=>e==="family-name",Ez=e=>e==="number"||e==="weight",Nz=e=>e==="shadow",nnt=()=>{const e=Pr("color"),n=Pr("font"),t=Pr("text"),r=Pr("font-weight"),s=Pr("tracking"),a=Pr("leading"),l=Pr("breakpoint"),o=Pr("container"),c=Pr("spacing"),d=Pr("radius"),_=Pr("shadow"),h=Pr("inset-shadow"),m=Pr("text-shadow"),g=Pr("drop-shadow"),S=Pr("blur"),k=Pr("perspective"),v=Pr("aspect"),b=Pr("ease"),w=Pr("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"],T=()=>["auto","contain","none"],z=()=>[ut,ct,c],D=()=>[_l,"full","auto",...z()],O=()=>[Sa,"none","subgrid",ut,ct],H=()=>["auto",{span:["full",Sa,ut,ct]},Sa,ut,ct],P=()=>[Sa,"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=()=>[_l,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...z()],J=()=>[_l,"screen","full","dvw","lvw","svw","min","max","fit",...z()],$=()=>[_l,"screen","full","lh","dvh","lvh","svh","min","max","fit",...z()],L=()=>[e,ut,ct],B=()=>[...C(),vS,bS,{position:[ut,ct]}],Y=()=>["no-repeat",{repeat:["","x","y","space","round"]}],V=()=>["auto","cover","contain",Qtt,Wtt,{size:[ut,ct]}],se=()=>[db,_f,lc],le=()=>["","none","full",d,ut,ct],ae=()=>["",en,_f,lc],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,db,vS,bS],ce=()=>["","none",S,ut,ct],_e=()=>["none",en,ut,ct],ue=()=>["none",en,ut,ct],Ne=()=>[en,ut,ct],ze=()=>[_l,"full",...z()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[po],breakpoint:[po],color:[xz],container:[po],"drop-shadow":[po],ease:["in","out","in-out"],font:[Gtt],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[po],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[po],shadow:[po],spacing:["px",en],text:[po],"text-shadow":[po],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",_l,ct,ut,v]}],container:["container"],"container-type":[{"@container":["","normal","size",ut,ct]}],"container-named":[Vtt],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:T()}],"overscroll-x":[{"overscroll-x":T()}],"overscroll-y":[{"overscroll-y":T()}],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:[Sa,"auto",ut,ct]}],basis:[{basis:[_l,"full","auto",o,...z()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[en,_l,"auto","initial","none",ct]}],grow:[{grow:["",en,ut,ct]}],shrink:[{shrink:["",en,ut,ct]}],order:[{order:[Sa,"first","last","none",ut,ct]}],"grid-cols":[{"grid-cols":O()}],"col-start-end":[{col:H()}],"col-start":[{"col-start":P()}],"col-end":[{"col-end":P()}],"grid-rows":[{"grid-rows":O()}],"row-start-end":[{row:H()}],"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",...$()]}],"min-block-size":[{"min-block":["auto",...$()]}],"max-block-size":[{"max-block":["none",...$()]}],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,_f,lc]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,ent,Ktt]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",db,ct]}],"font-family":[{font:[Ztt,Ytt,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,gS]}],leading:[{leading:[a,...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,lc]}],"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:[Sa,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:Y()}],"bg-size":[{bg:V()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Sa,ut,ct],radial:["",ut,ct],conic:[Sa,ut,ct]},Jtt,Xtt]}],"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,_f,lc]}],"outline-color":[{outline:L()}],shadow:[{shadow:["","none",_,a0,i0]}],"shadow-color":[{shadow:L()}],"inset-shadow":[{"inset-shadow":["none",h,a0,i0]}],"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,lc]}],"ring-offset-color":[{"ring-offset":L()}],"inset-ring-w":[{"inset-ring":ae()}],"inset-ring-color":[{"inset-ring":L()}],"text-shadow":[{"text-shadow":["none",m,a0,i0]}],"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:B()}],"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,a0,i0]}],"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:Ne()}],"skew-x":[{"skew-x":Ne()}],"skew-y":[{"skew-y":Ne()}],transform:[{transform:[ut,ct,"","none","gpu","cpu"]}],"transform-origin":[{origin:j()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:ze()}],"translate-x":[{"translate-x":ze()}],"translate-y":[{"translate-y":ze()}],"translate-z":[{"translate-z":ze()}],"translate-none":["translate-none"],zoom:[{zoom:[Sa,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,_f,lc,gS]}],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"]}},rnt=Dtt(nnt);function os(...e){return rnt(...e)}const snt={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 Ot({variant:e="default",className:n,...t}){return f.jsx("span",{className:os("badge inline-flex items-center rounded-full border px-2 py-px font-sans text-sm font-medium",snt[e],n),...t})}const int=["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(" "),ant={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"},ont={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 zz(e,n,t,r){return os(int,ant[e],ont[n],t&&"active",r)}function Ue({active:e=!1,variant:n="default",size:t="default",className:r,...s}){return f.jsx("button",{className:zz(n,t,e,r),...s})}function Qv({active:e=!1,variant:n="default",size:t="default",className:r,...s}){return f.jsx("a",{className:zz(n,t,e,r),...s})}const lnt=["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(" "),cnt={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"},unt={default:"h-8 w-8 rounded-md",small:"h-7 w-7 rounded-sm"};function jz(e,n,t,r){return os(lnt,cnt[e],unt[n],t&&"active",r)}const Gt=M.forwardRef(function({active:n=!1,size:t="default",variant:r="default",className:s,...a},l){return f.jsx("button",{ref:l,className:jz(r,t,n,s),...a})});function Qp({active:e=!1,size:n="default",variant:t="default",className:r,...s}){return f.jsx("a",{className:jz(t,n,e,r),...s})}const dnt={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 Wf({variant:e="default",className:n,...t}){return f.jsx("input",{className:os("w-full font-sans text-sm font-normal text-text outline-none placeholder:text-muted disabled:cursor-default disabled:opacity-45",dnt[e],n),...t})}function Mr({active:e=!1,danger:n=!1,className:t,...r}){return f.jsx("button",{className:os("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 Mt({className:e,...n}){return f.jsx("span",{className:os("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 Sr({className:e,...n}){return f.jsx("div",{className:os("flex items-center gap-2 px-0 py-1 text-sm text-subtext",e),...n})}const fnt={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 Xx({tone:e="neutral",live:n=!1,className:t,children:r,...s}){return f.jsxs("span",{className:os("status-badge inline-flex items-center gap-1.5 whitespace-nowrap text-sm font-medium text-text",t),...s,children:[f.jsx("span",{className:os("h-[7px] w-[7px] shrink-0 rounded-full bg-current",fnt[e],n&&"animate-[or-pulse_1.2s_ease-in-out_infinite]")}),r]})}const hnt=["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 Az(e,n){return os(hnt,e&&"border-primary bg-primary [&_span]:translate-x-4 [&_span]:bg-background",n)}function Zx({checked:e=!1,className:n,children:t,...r}){return f.jsx("button",{role:"switch","aria-checked":e,className:Az(e,n),...r,children:t??f.jsx("span",{})})}function _nt({checked:e=!1,className:n,...t}){return f.jsx("span",{className:Az(e,n),...t,children:f.jsx("span",{})})}function pnt(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 mnt=e=>{switch(e){case"success":return vnt;case"info":return ynt;case"warning":return xnt;case"error":return wnt;default:return null}},gnt=Array(12).fill(0),bnt=({visible:e,className:n})=>et.createElement("div",{className:["sonner-loading-wrapper",n].filter(Boolean).join(" "),"data-visible":e},et.createElement("div",{className:"sonner-spinner"},gnt.map((t,r)=>et.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${r}`})))),vnt=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"})),xnt=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"})),ynt=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"})),wnt=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"})),Snt=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"})),knt=()=>{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 Cnt=1;const Ent=100,xS=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:Cnt++};class Nnt{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-Ent;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=xS(n),a=this.pendingDismissals.get(s);a!==void 0&&(cancelAnimationFrame(a),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 a=r!==void 0,l;const o=s.then(async d=>{if(l=["resolve",d],et.isValidElement(d))a=!1,this.create({id:r,type:"default",message:d});else if(jnt(d)&&!d.ok){a=!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){a=!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){a=!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){a=!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(()=>{a&&(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=xS(t);return this.create({...t,jsx:n(r),id:r,type:void 0}),r},this.getActiveToasts=()=>this.toasts.filter(n=>!this.dismissedToasts.has(n.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set,this.pendingDismissals=new Map}}const Ys=new Nnt,znt=(e,n)=>Ys.message(e,n),jnt=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",Ant=znt,Tnt=()=>Ys.toasts,Mnt=()=>Ys.getActiveToasts(),Rnt=Object.assign(Ant,{success:Ys.success,info:Ys.info,warning:Ys.warning,error:Ys.error,custom:Ys.custom,message:Ys.message,promise:Ys.promise,dismiss:Ys.dismiss,loading:Ys.loading},{getHistory:Tnt,getToasts:Mnt});pnt("[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 o0(e){return e.label!==void 0}const Dnt=3,Lnt="24px",Ont="16px",yS=4e3,Int=356,Bnt=14,$nt=45,Hnt=200;function ka(...e){return e.filter(Boolean).join(" ")}function Pnt(e){const[n,t]=e.split("-"),r=[];return n&&r.push(n),t&&r.push(t),r}const Fnt=e=>{var n,t,r,s,a,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:T,cancelButtonStyle:z,actionButtonStyle:D,className:O="",descriptionClassName:H="",duration:P,position:F,gap:W,expandByDefault:Z,classNames:G,icons:X,closeButtonAriaLabel:J="Close toast"}=e,[$,L]=et.useState(null),[B,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),[Ne,ze]=et.useState(0),[Ie,Pe]=et.useState(0),$e=et.useRef(h.duration||P||yS),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||"",ke=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||yS,[h.duration,P]),st=et.useRef(0),St=et.useRef(0),mt=et.useRef(0),Wt=et.useRef(null),[fn,hn]=F.split("-"),At=et.useMemo(()=>v.reduce((Ge,Bt,He)=>He>=Re?Ge:Ge+Bt.height,0),[v,Re]),jn=knt(),nn=et.useMemo(()=>{var Ge;return(Ge=e.swipeDirections)!=null?Ge:Pnt(F)},[e.swipeDirections,F]),nr=h.invert||_,lr=pt==="loading";St.current=et.useMemo(()=>Re*W+At,[Re,At]),et.useEffect(()=>{$e.current=nt},[nt]),et.useEffect(()=>{se(!0)},[]),et.useEffect(()=>{const Ge=yt.current;if(Ge){const Bt=Ge.getBoundingClientRect().height;return Pe(Bt),S(He=>[{toastId:h.id,height:Bt,position:h.position},...He]),()=>S(He=>He.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 He=Ge.getBoundingClientRect().height;Ge.style.height=Bt,Pe(He),S(it=>it.find(qt=>qt.toastId===h.id)?it.map(qt=>qt.toastId===h.id?{...qt,height:He}:qt):[{toastId:h.id,height:He,position:h.position},...it])},[V,h.title,h.description,S,h.id,h.jsx,h.action,h.cancel]);const bn=et.useCallback(()=>{ae(!0),ze(St.current),S(Ge=>Ge.filter(Bt=>Bt.toastId!==h.id)),setTimeout(()=>{C(h)},Hnt)},[h,C,S,St]);et.useEffect(()=>{if(h.promise&&pt==="loading"||h.duration===1/0||h.type==="loading")return;let Ge;return x||g||jn?(()=>{if(mt.current{$e.current!==1/0&&(st.current=new Date().getTime(),Ge=setTimeout(()=>{h.onAutoClose==null||h.onAutoClose.call(h,h),bn()},$e.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:ka(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(bnt,{className:ka(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])||mnt(pt);var An,rr;return et.createElement("li",{tabIndex:0,ref:yt,className:ka(O,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":B,"data-expanded":!!(x||Z&&V),"data-testid":h.testId,style:{"--index":b,"--toasts-before":b,"--z-index":w.length-b,"--offset":`${le?Ne:St.current}px`,"--initial-height":Z?"auto":`${Ie}px`,...T,...h.style},onDragEnd:()=>{q(!1),L(null),Wt.current=null},onPointerDown:Ge=>{Ge.button!==2&&(lr||!tt||(It.current=new Date,ze(St.current),Ge.target.setPointerCapture(Ge.pointerId),Ge.target.tagName!=="BUTTON"&&(q(!0),Wt.current={x:Ge.clientX,y:Ge.clientY})))},onPointerUp:()=>{var Ge,Bt,He;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),qt=new Date().getTime()-((He=It.current)==null?void 0:He.getTime()),Nt=$==="x"?it:_n,pn=Math.abs(Nt)/qt;if(($==="x"?nn.includes(it>0?"right":"left"):nn.includes(_n>0?"bottom":"top"))&&(Math.abs(Nt)>=$nt||pn>.11)){ze(St.current),h.onDismiss==null||h.onDismiss.call(h,h),Y($==="x"?it>0?"right":"left":_n>0?"down":"up"),bn(),ce(!0);return}else{var Tn,Os;(Tn=yt.current)==null||Tn.style.setProperty("--swipe-amount-x","0px"),(Os=yt.current)==null||Os.style.setProperty("--swipe-amount-y","0px")}ue(!1),q(!1),L(null)},onPointerMove:Ge=>{var Bt,He,it;if(!Wt.current||!tt||((Bt=window.getSelection())==null?void 0:Bt.toString().length)>0)return;const qt=Ge.clientY-Wt.current.y,Nt=Ge.clientX-Wt.current.x;!$&&(Math.abs(Nt)>1||Math.abs(qt)>1)&&L(Math.abs(Nt)>Math.abs(qt)?"x":"y");let pn={x:0,y:0};const ls=Tn=>1/(1.5+Math.abs(Tn)/20);if($==="y"){if(nn.includes("top")||nn.includes("bottom"))if(nn.includes("top")&&qt<0||nn.includes("bottom")&&qt>0)pn.y=qt;else{const Tn=qt*ls(qt);pn.y=Math.abs(Tn)0)pn.x=Nt;else{const Tn=Nt*ls(Nt);pn.x=Math.abs(Tn)0||Math.abs(pn.y)>0)&&ue(!0),(He=yt.current)==null||He.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:ka(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:Snt):null,(pt||h.icon||h.promise)&&h.icon!==null&&((X==null?void 0:X[pt])!==null||h.icon)?et.createElement("div",{"data-icon":"",className:ka(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:ka(G==null?void 0:G.content,h==null||(a=h.classNames)==null?void 0:a.content)},et.createElement("div",{"data-title":"",className:ka(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:ka(H,ke,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&&o0(h.cancel)?et.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||z,onClick:Ge=>{o0(h.cancel)&&tt&&(h.cancel.onClick==null||h.cancel.onClick.call(h.cancel,Ge),bn())},className:ka(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&&o0(h.action)?et.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||D,onClick:Ge=>{o0(h.action)&&(h.action.onClick==null||h.action.onClick.call(h.action,Ge),!Ge.defaultPrevented&&bn())},className:ka(G==null?void 0:G.actionButton,h==null||(d=h.classNames)==null?void 0:d.actionButton)},h.action.label):null)};function wS(){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 Unt(e,n){const t={};return[e,n].forEach((r,s)=>{const a=s===1,l=a?"--mobile-offset":"--offset",o=a?Ont:Lnt;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 qnt=et.forwardRef(function(n,t){const{id:r,invert:s,position:a="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=Dnt,toastOptions:b,dir:w=wS(),gap:x=Bnt,icons:C,customAriaLabel:j,containerAriaLabel:N="Notifications"}=n,[T,z]=et.useState([]),D=et.useMemo(()=>r?T.filter(se=>se.toasterId===r):T.filter(se=>!se.toasterId),[T,r]),O=et.useMemo(()=>Array.from(new Set([a].concat(D.filter(se=>se.position).map(se=>se.position)))),[D,a]),[H,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"),$=et.useRef(null),L=l.join("+").replace(/Key/g,"").replace(/Digit/g,""),B=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||Ys.dismiss(se.id),le.filter(({id:re})=>re!==se.id)})},[]);return et.useEffect(()=>Ys.subscribe(se=>{if(se.dismiss){requestAnimationFrame(()=>{z(le=>le.map(ae=>ae.id===se.id?{...ae,delete:!0}:ae))});return}setTimeout(()=>{Oet.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(()=>{T.length<=1&&W(!1)},[T]),et.useEffect(()=>{const se=le=>{var ae;if(l.length>0&&l.every(oe=>le[oe]||le.code===oe)){var q;W(!0),(q=$.current)==null||q.focus()}le.code==="Escape"&&(document.activeElement===$.current||(ae=$.current)!=null&&ae.contains(document.activeElement))&&W(!1)};return document.addEventListener("keydown",se),()=>document.removeEventListener("keydown",se)},[l]),et.useEffect(()=>{if($.current)return()=>{B.current&&(B.current.focus({preventScroll:!0}),B.current=null,Y.current=!1)}},[$.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},O.map((se,le)=>{var ae;const[re,q]=se.split("-");return D.length?et.createElement("ol",{key:se,dir:w==="auto"?wS():w,tabIndex:-1,ref:$,className:d,"data-sonner-toaster":!0,"data-sonner-theme":X,"data-y-position":re,"data-x-position":q,style:{"--front-toast-height":`${((ae=H[0])==null?void 0:ae.height)||0}px`,"--width":`${Int}px`,"--gap":`${x}px`,...k,...Unt(_,h)},onBlur:oe=>{Y.current&&!oe.currentTarget.contains(oe.relatedTarget)&&(Y.current=!1,B.current&&(B.current.focus({preventScroll:!0}),B.current=null))},onFocus:oe=>{oe.target instanceof HTMLElement&&oe.target.dataset.dismissible==="false"||Y.current||(Y.current=!0,B.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(Fnt,{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(Ne=>Ne.position==oe.position),heights:H.filter(Ne=>Ne.position==oe.position),setHeights:P,expandByDefault:o,gap:x,expanded:F,swipeDirections:n.swipeDirections})})):null}))});function Gnt(e){const[n]=lz();return f.jsx(qnt,{theme:n,...e})}function Ms(e,n,t){Rnt[n](e,{duration:n==="warning"||n==="error"?1/0:5e3,position:"top-center",closeButton:!0,...t})}function Tz({content:e,children:n,className:t}){return f.jsxs("span",{className:os("group relative inline-flex cursor-help rounded-full outline-none focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-2",t),tabIndex:0,role:"img","aria-label":e,children:[n,f.jsx("span",{role:"tooltip",className:"pointer-events-none absolute bottom-full start-1/2 z-20 mb-1.5 w-max max-w-64 -translate-x-1/2 rounded-sm bg-text px-2 py-1.5 font-sans text-sm font-normal leading-snug text-background opacity-0 shadow-control-subtle transition-opacity group-hover:opacity-100 group-focus:opacity-100",children:e})]})}const Vnt=["alphaxiv","openalex","biorxiv"];let SS=null;function Wnt(){const[e,n]=M.useState(SS),[t,r]=M.useState(!1),s=l=>{SS=l,n(l)};M.useEffect(()=>{QJe().then(s).catch(()=>{})},[]);const a=l=>{!e||t||(r(!0),JJe({...e,[l]:!e[l]}).then(s).catch(()=>{}).finally(()=>r(!1)))};return e?f.jsx("div",{className:"flex flex-col",children:Vnt.map(l=>{const o=e[l];return f.jsxs(Mr,{type:"button",role:"switch","aria-checked":o,disabled:t,onClick:()=>a(l),children:[f.jsxs("span",{className:"inline-flex items-center gap-[9px]",children:[f.jsx(hz,{source:l,size:16,decorative:!0}),fz[l]]}),f.jsx(_nt,{checked:o,"aria-hidden":"true"})]},l)})}):f.jsx("div",{className:"py-1.5 px-2 text-muted text-sm",children:ppe()})}function fb(e,n){if(!e)throw new Error("Assertion Error")}function cc(e,n){if(e==null)throw new Error(`Unexpected ${e}`);return e}function Knt(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 Ynt(e,n){const t={type:"element",tagName:"br",properties:{},children:[]};return e.patch(n,t),[e.applyData(n,t),{type:"text",value:` -`}]}function Xnt(e,n){const t=n.value?n.value+` -`:"",r={},s=n.lang?n.lang.split(/\s+/):[];s.length>0&&(r.className=["language-"+s[0]]);let a={type:"element",tagName:"code",properties:r,children:[{type:"text",value:t}]};return n.meta&&(a.data={meta:n.meta}),e.patch(n,a),a=e.applyData(n,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(n,a),a}function Znt(e,n){const t={type:"element",tagName:"del",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}function Qnt(e,n){const t={type:"element",tagName:"em",properties:{},children:e.all(n)};return e.patch(n,t),e.applyData(n,t)}const Rs=Ol(/[A-Za-z]/),gs=Ol(/[\dA-Za-z]/),Jnt=Ol(/[#-'*+\--9=?A-Z^-~]/);function _p(e){return e!==null&&(e<32||e===127)}const Jv=Ol(/\d/),ert=Ol(/[\dA-Fa-f]/),trt=Ol(/[!-/:-@[-`{-~]/);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 Jp=Ol(new RegExp("\\p{P}|\\p{S}","u")),Ac=Ol(/\s/);function Ol(e){return n;function n(t){return t!==null&&t>-1&&e.test(String.fromCharCode(t))}}function pd(e){const n=[];let t=-1,r=0,s=0;for(;++t55295&&a<57344){const o=e.charCodeAt(t+1);a<56320&&o>56319&&o<57344?(l=String.fromCharCode(a,o),s=1):l="�"}else l=String.fromCharCode(a);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 nrt(e,n){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(n.identifier).toUpperCase(),s=pd(r.toLowerCase()),a=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=a+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 rrt(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 srt(e,n){if(e.options.allowDangerousHtml){const t={type:"raw",value:n.value};return e.patch(n,t),e.applyData(n,t)}}function Mz(e,n){const t=n.referenceType;let r="]";if(t==="collapsed"?r+="[]":t==="full"&&(r+="["+(n.label||n.identifier)+"]"),n.type==="imageReference")return[{type:"text",value:"!["+n.alt+r}];const s=e.all(n),a=s[0];a&&a.type==="text"?a.value="["+a.value:s.unshift({type:"text",value:"["});const l=s[s.length-1];return l&&l.type==="text"?l.value+=r:s.push({type:"text",value:r}),s}function irt(e,n){const t=String(n.identifier).toUpperCase(),r=e.definitionById.get(t);if(!r)return Mz(e,n);const s={src:pd(r.url||""),alt:n.alt};r.title!==null&&r.title!==void 0&&(s.title=r.title);const a={type:"element",tagName:"img",properties:s,children:[]};return e.patch(n,a),e.applyData(n,a)}function art(e,n){const t={src:pd(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 ort(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 lrt(e,n){const t=String(n.identifier).toUpperCase(),r=e.definitionById.get(t);if(!r)return Mz(e,n);const s={href:pd(r.url||"")};r.title!==null&&r.title!==void 0&&(s.title=r.title);const a={type:"element",tagName:"a",properties:s,children:e.all(n)};return e.patch(n,a),e.applyData(n,a)}function crt(e,n){const t={href:pd(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 urt(e,n,t){const r=e.all(n),s=t?drt(t):Rz(n),a={},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:[]}),a.className=["task-list-item"]}let o=-1;for(;++o{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 frt(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 mrt(e){const n=Qx(e),t=Dz(e);if(n&&t)return{start:n,end:t}}function grt(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=Qx(n.children[1]),c=Dz(n.children[n.children.length-1]);o&&c&&(l.position={start:o,end:c}),s.push(l)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(s,!0)};return e.patch(n,a),e.applyData(n,a)}function brt(e,n,t){const r=t?t.children:void 0,a=(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 a.push(ES(n.slice(s),s>0,!1)),a.join("")}function ES(e,n,t){let r=0,s=e.length;if(n){let a=e.codePointAt(r);for(;a===kS||a===CS;)r++,a=e.codePointAt(r)}if(t){let a=e.codePointAt(s-1);for(;a===kS||a===CS;)s--,a=e.codePointAt(s-1)}return s>r?e.slice(r,s):""}function yrt(e,n){const t={type:"text",value:xrt(String(n.value))};return e.patch(n,t),e.applyData(n,t)}function wrt(e,n){const t={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(n,t),e.applyData(n,t)}const Srt={blockquote:Knt,break:Ynt,code:Xnt,delete:Znt,emphasis:Qnt,footnoteReference:nrt,heading:rrt,html:srt,imageReference:irt,image:art,inlineCode:ort,linkReference:lrt,link:crt,listItem:urt,list:frt,paragraph:hrt,root:_rt,strong:prt,table:grt,tableCell:vrt,tableRow:brt,text:yrt,thematicBreak:wrt,toml:l0,yaml:l0,definition:l0,footnoteDefinition:l0};function l0(){}const Oz=-1,em=0,Df=1,pp=2,Jx=3,ey=4,ty=5,ny=6,Iz=7,Bz=8,krt=typeof self=="object"?self:globalThis,NS=(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 krt[e](n)},Crt=(e,n)=>{const t=(s,a)=>(e.set(a,s),s),r=s=>{if(e.has(s))return e.get(s);const[a,l]=n[s];switch(a){case em:case Oz:return t(l,s);case Df:{const o=t([],s);for(const c of l)o.push(r(c));return o}case pp:{const o=t({},s);for(const[c,d]of l)o[r(c)]=r(d);return o}case Jx:return t(new Date(l),s);case ey:{const{source:o,flags:c}=l;return t(new RegExp(o,c),s)}case ty:{const o=t(new Map,s);for(const[c,d]of l)o.set(r(c),r(d));return o}case ny:{const o=t(new Set,s);for(const c of l)o.add(r(c));return o}case Iz:{const{name:o,message:c}=l;return t(NS(o,c),s)}case Bz: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(NS(a,l),s)};return r},zS=e=>Crt(new Map,e)(0),hc="",{toString:Ert}={},{keys:Nrt}=Object,pf=e=>{const n=typeof e;if(n!=="object"||!e)return[em,n];const t=Ert.call(e).slice(8,-1);switch(t){case"Array":return[Df,hc];case"Object":return[pp,hc];case"Date":return[Jx,hc];case"RegExp":return[ey,hc];case"Map":return[ty,hc];case"Set":return[ny,hc];case"DataView":return[Df,t]}return t.includes("Array")?[Df,t]:t.includes("Error")?[Iz,t]:[pp,t]},c0=([e,n])=>e===em&&(n==="function"||n==="symbol"),zrt=(e,n,t,r)=>{const s=(l,o)=>{const c=r.push(l)-1;return t.set(o,c),c},a=l=>{if(t.has(l))return t.get(l);let[o,c]=pf(l);switch(o){case em:{let _=l;switch(c){case"bigint":o=Bz,_=l.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);_=null;break;case"undefined":return s([Oz],l)}return s([o,_],l)}case Df:{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(a(m));return h}case pp:{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 a(l.toJSON());const _=[],h=s([o,_],l);for(const m of Nrt(l))(e||!c0(pf(l[m])))&&_.push([a(m),a(l[m])]);return h}case Jx:return s([o,isNaN(l.getTime())?hc:l.toISOString()],l);case ey:{const{source:_,flags:h}=l;return s([o,{source:_,flags:h}],l)}case ty:{const _=[],h=s([o,_],l);for(const[m,g]of l)(e||!(c0(pf(m))||c0(pf(g))))&&_.push([a(m),a(g)]);return h}case ny:{const _=[],h=s([o,_],l);for(const m of l)(e||!c0(pf(m)))&&_.push(a(m));return h}}const{message:d}=l;return s([o,{name:c,message:d}],l)};return a},jS=(e,{json:n,lossy:t}={})=>{const r=[];return zrt(!(n||t),!!n,new Map,r)(e),r},mp=typeof structuredClone=="function"?(e,n)=>n&&("json"in n||"lossy"in n)?zS(jS(e,n)):structuredClone(e):(e,n)=>zS(jS(e,n));function jrt(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 Art(e,n){return"Back to reference "+(e+1)+(n>1?"-"+n:"")}function Trt(e){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",t=e.options.footnoteBackContent||jrt,r=e.options.footnoteBackLabel||Art,s=e.options.footnoteLabel||"Footnotes",a=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:a,properties:{...mp(l),id:"footnote-label"},children:[{type:"text",value:s}]},{type:"text",value:` +`});const d={type:"element",tagName:"li",properties:i,children:l};return e.patch(n,d),e.applyData(n,d)}function Dtt(e){let n=!1;if(e.type==="list"){n=e.spread||!1;const t=e.children;let r=-1;for(;!n&&++r1}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 Ah=(function(e){if(e==null)return Lrt;if(typeof e=="function")return tm(e);if(typeof e=="object")return Array.isArray(e)?Mrt(e):Rrt(e);if(typeof e=="string")return Drt(e);throw new Error("Expected function, string, or object as test")});function Mrt(e){const n=[];let t=-1;for(;++t":""))+")"})}return m;function m(){let g=$z,S,k,v;if((!n||a(c,d,_[_.length-1]||void 0))&&(g=Brt(t(c,_)),g[0]===e2))return g;if("children"in c&&c.children){const b=c;if(b.children&&g[0]!==Hz)for(k=(r?b.children.length:-1)+l,v=_.concat(b);k>-1&&k":""))+")"})}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 AS(e){let n=0,t=e.charCodeAt(n);for(;t===9||t===32;)n++,t=e.charCodeAt(n);return e.slice(n)}function TS(e,n){const t=Hrt(e,n),r=t.one(e,void 0),s=Trt(t),a=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return s&&a.children.push({type:"text",value:` -`},s),a}function gp(e,n){return e&&"run"in e?async function(t,r){const s=TS(t,{file:r,...n});await e.run(s,r)}:function(t,r){return TS(t,{file:r,...e||n})}}function MS(e){if(e)throw e}var hb,RS;function Grt(){if(RS)return hb;RS=1;var e=Object.prototype.hasOwnProperty,n=Object.prototype.toString,t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=function(d){return typeof Array.isArray=="function"?Array.isArray(d):n.call(d)==="[object Array]"},a=function(d){if(!d||n.call(d)!=="[object Object]")return!1;var _=e.call(d,"constructor"),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 hb=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(a,s):c instanceof Error?s(c):a(c))}function s(l,...o){t||(t=!0,n(l,...o))}function a(l){s(null,l)}}function Lf(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?DS(e.position):"start"in e||"end"in e?DS(e):"line"in e||"column"in e?r2(e):""}function r2(e){return LS(e&&e.line)+":"+LS(e&&e.column)}function DS(e){return r2(e&&e.start)+"-"+r2(e&&e.end)}function LS(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="",a={},l=!1;if(t&&("line"in t&&"column"in t?a={place:t}:"start"in t&&"end"in t?a={place:t}:"type"in t?a={ancestors:[t],place:t.position}:a={...t}),typeof n=="string"?s=n:!a.cause&&n&&(l=!0,s=n.message,a.cause=n),!a.ruleId&&!a.source&&typeof r=="string"){const c=r.indexOf(":");c===-1?a.ruleId=r:(a.source=r.slice(0,c),a.ruleId=r.slice(c+1))}if(!a.place&&a.ancestors&&a.ancestors){const c=a.ancestors[a.ancestors.length-1];c&&(a.place=c.position)}const o=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file="",this.message=s,this.line=o?o.line:void 0,this.name=Lf(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=l&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}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 Na={basename:Yrt,dirname:Xrt,extname:Zrt,join:Qrt,sep:"/"};function Yrt(e,n){if(n!==void 0&&typeof n!="string")throw new TypeError('"ext" argument must be a string');Th(e);let t=0,r=-1,s=e.length,a;if(n===void 0||n.length===0||n.length>e.length){for(;s--;)if(e.codePointAt(s)===47){if(a){t=s+1;break}}else r<0&&(a=!0,r=s+1);return r<0?"":e.slice(t,r)}if(n===e)return"";let l=-1,o=n.length-1;for(;s--;)if(e.codePointAt(s)===47){if(a){t=s+1;break}}else l<0&&(a=!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 Xrt(e){if(Th(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 Zrt(e){Th(e);let n=e.length,t=-1,r=0,s=-1,a=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:a!==1&&(a=1):s>-1&&(a=-1)}return s<0||t<0||a===0||a===1&&s===t-1&&s===r+1?"":e.slice(s,t)}function Qrt(...e){let n=-1,t;for(;++n0&&e.codePointAt(e.length-1)===47&&(t+="/"),n?"/"+t:t}function est(e,n){let t="",r=0,s=-1,a=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,a=0;continue}}else if(t.length>0){t="",r=0,s=l,a=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,a=0}else o===46&&a>-1?a++:a=-1}return t}function Th(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const tst={cwd:nst};function nst(){return"/"}function s2(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function rst(e){if(typeof e=="string")e=new URL(e);else if(!s2(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 sst(e)}function sst(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];n2(k)&&n2(g)&&(g=_b(!0,k,g)),r[m]=[d,g,...S]}}}}const ay=new iy().freeze();function bb(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function vb(e,n){if(typeof n!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function xb(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 IS(e){if(!n2(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function BS(e,n,t){if(!t)throw new Error("`"+e+"` finished async. Use `"+n+"` instead")}function u0(e){return lst(e)?e:new Pz(e)}function lst(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function cst(e){return typeof e=="string"||ust(e)}function ust(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}var $S=Object.prototype.hasOwnProperty;function HS(e,n,t){for(t of e.keys())if(Of(t,n))return t}function Of(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--&&Of(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=HS(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=HS(n,s),!s)||!Of(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($S.call(e,t)&&++r&&!$S.call(n,t)||!(t in n)||!Of(e[t],n[t]))return!1;return Object.keys(n).length===r}}return e!==e&&n!==n}function PS(e){const n=[],t=String(e||"");let r=t.indexOf(","),s=0,a=!1;for(;!a;){r===-1&&(r=t.length,a=!0);const l=t.slice(s,r).trim();(l||!a)&&n.push(l),s=r+1,r=t.indexOf(",",s)}return n}function dst(e,n){const t={};return(e[e.length-1]===""?[...e,""]:e).join((t.padRight?" ":"")+","+(t.padLeft===!1?"":" ")).trim()}const fst=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,hst=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,_st={};function FS(e,n){return(_st.jsx?hst:fst).test(e)}const pst=/[ \t\n\f\r]/g;function mst(e){return typeof e=="object"?e.type==="text"?US(e.value):!1:US(e)}function US(e){return e.replace(pst,"")===""}class Mh{constructor(n,t,r){this.normal=t,this.property=n,r&&(this.space=r)}}Mh.prototype.normal={};Mh.prototype.property={};Mh.prototype.space=void 0;function Fz(e,n){const t={},r={};for(const s of e)Object.assign(t,s.property),Object.assign(r,s.normal);return new Mh(t,r,n)}function Kf(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 gst=0;const Ht=Hc(),Tr=Hc(),i2=Hc(),We=Hc(),Hn=Hc(),Sc=Hc(),di=Hc();function Hc(){return 2**++gst}const a2=Object.freeze(Object.defineProperty({__proto__:null,boolean:Ht,booleanish:Tr,commaOrSpaceSeparated:di,commaSeparated:Sc,number:We,overloadedBoolean:i2,spaceSeparated:Hn},Symbol.toStringTag,{value:"Module"})),yb=Object.keys(a2);class oy extends Qs{constructor(n,t,r,s){let a=-1;if(super(n,t),qS(this,"space",s),typeof r=="number")for(;++a4&&t.slice(0,4)==="data"&&wst.test(n)){if(n.charAt(4)==="-"){const a=n.slice(5).replace(GS,kst);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=n.slice(4);if(!GS.test(a)){let l=a.replace(yst,Sst);l.charAt(0)!=="-"&&(l="-"+l),n="data"+l}}s=oy}return new s(r,n)}function Sst(e){return"-"+e.toLowerCase()}function kst(e){return e.charAt(1).toUpperCase()}const Xz=Fz([Uz,bst,Vz,Wz,Kz],"html"),nm=Fz([Uz,vst,Vz,Wz,Kz],"svg");function VS(e){const n=String(e||"").trim();return n?n.split(/[ \t\n\r\f]+/g):[]}function Cst(e){return e.join(" ").trim()}var wu={},wb,WS;function Est(){if(WS)return wb;WS=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,t=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,s=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,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 T(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 O(W){var Z;for(W=W||[];Z=H();)Z!==!1&&W.push(Z);return W}function H(){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 T("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(H(),!z(s))return T("property missing ':'");var G=z(a),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=[];O(W);for(var Z;Z=P();)Z!==!1&&(W.push(Z),O(W));return W}return D(),F()}function k(v){return v?v.replace(o,h):h}return wb=S,wb}var KS;function Nst(){if(KS)return wu;KS=1;var e=wu&&wu.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(wu,"__esModule",{value:!0}),wu.default=t;const n=e(Est());function t(r,s){let a=null;if(!r||typeof r!="string")return a;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):_&&(a=a||{},a[d]=_)}),a}return wu}var mf={},YS;function zst(){if(YS)return mf;YS=1,Object.defineProperty(mf,"__esModule",{value:!0}),mf.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,n=/-([a-z])/g,t=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,s=/^-(ms)-/,a=function(d){return!d||t.test(d)||e.test(d)},l=function(d,_){return _.toUpperCase()},o=function(d,_){return"".concat(_,"-")},c=function(d,_){return _===void 0&&(_={}),a(d)?d:(d=d.toLowerCase(),_.reactCompat?d=d.replace(s,o):d=d.replace(r,o),d.replace(n,l))};return mf.camelCase=c,mf}var gf,XS;function jst(){if(XS)return gf;XS=1;var e=gf&&gf.__importDefault||function(s){return s&&s.__esModule?s:{default:s}},n=e(Nst()),t=zst();function r(s,a){var l={};return!s||typeof s!="string"||(0,n.default)(s,function(o,c){o&&c&&(l[(0,t.camelCase)(o,a)]=c)}),l}return r.default=r,gf=r,gf}var Ast=jst();const Tst=kh(Ast),ly={}.hasOwnProperty,Mst=new Map,Rst=/[A-Z]/g,Dst=new Set(["table","tbody","thead","tfoot","tr"]),Lst=new Set(["td","th"]),Zz="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function Qz(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=Ust(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=Fst(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"?nm:Xz,stylePropertyNameCase:n.stylePropertyNameCase||"dom",tableCellAlignToStyle:n.tableCellAlignToStyle!==!1},a=Jz(s,e,void 0);return a&&typeof a!="string"?a:s.create(e,s.Fragment,{children:a||void 0},void 0)}function Jz(e,n,t){if(n.type==="element")return Ost(e,n,t);if(n.type==="mdxFlowExpression"||n.type==="mdxTextExpression")return Ist(e,n);if(n.type==="mdxJsxFlowElement"||n.type==="mdxJsxTextElement")return $st(e,n,t);if(n.type==="mdxjsEsm")return Bst(e,n);if(n.type==="root")return Hst(e,n,t);if(n.type==="text")return Pst(e,n)}function Ost(e,n,t){const r=e.schema;let s=r;n.tagName.toLowerCase()==="svg"&&r.space==="html"&&(s=nm,e.schema=s),e.ancestors.push(n);const a=tj(e,n.tagName,!1),l=qst(e,n);let o=uy(e,n);return Dst.has(n.tagName)&&(o=o.filter(function(c){return typeof c=="string"?!mst(c):!0})),ej(e,l,a,n),cy(l,o),e.ancestors.pop(),e.schema=r,e.create(n,a,l,t)}function Ist(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)}Yf(e,n.position)}function Bst(e,n){if(n.data&&n.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(n.data.estree);Yf(e,n.position)}function $st(e,n,t){const r=e.schema;let s=r;n.name==="svg"&&r.space==="html"&&(s=nm,e.schema=s),e.ancestors.push(n);const a=n.name===null?e.Fragment:tj(e,n.name,!0),l=Gst(e,n),o=uy(e,n);return ej(e,l,a,n),cy(l,o),e.ancestors.pop(),e.schema=r,e.create(n,a,l,t)}function Hst(e,n,t){const r={};return cy(r,uy(e,n)),e.create(n,e.Fragment,r,t)}function Pst(e,n){return n.value}function ej(e,n,t,r){typeof t!="string"&&t!==e.Fragment&&e.passNode&&(n.node=r)}function cy(e,n){if(n.length>0){const t=n.length>1?n:n[0];t&&(e.children=t)}}function Fst(e,n,t){return r;function r(s,a,l,o){const d=Array.isArray(l.children)?t:n;return o?d(a,l,o):d(a,l)}}function Ust(e,n){return t;function t(r,s,a,l){const o=Array.isArray(a.children),c=Qx(r);return n(s,a,l,o,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function qst(e,n){const t={};let r,s;for(s in n.properties)if(s!=="children"&&ly.call(n.properties,s)){const a=Vst(e,s,n.properties[s]);if(a){const[l,o]=a;e.tableCellAlignToStyle&&l==="align"&&typeof o=="string"&&Lst.has(n.tagName)?r=o:t[l]=o}}if(r){const a=t.style||(t.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return t}function Gst(e,n){const t={};for(const r of n.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const a=r.data.estree.body[0];a.type;const l=a.expression;l.type;const o=l.properties[0];o.type,Object.assign(t,e.evaluater.evaluateExpression(o.argument))}else Yf(e,n.position);else{const s=r.name;let a;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const o=r.value.data.estree.body[0];o.type,a=e.evaluater.evaluateExpression(o.expression)}else Yf(e,n.position);else a=r.value===null?!0:r.value;t[s]=a}return t}function uy(e,n){const t=[];let r=-1;const s=e.passKeys?new Map:Mst;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 T=nj(C,s[N]??null,t,j);a.push(T),T.react!==void 0&&l.push(T.react)}const h=n!==null&&eit(e,n.node);if(n&&n.key===r&&h&&s.length===a.length&&a.every((x,C)=>x===s[C]))return n;const m=e.type==="element"&&Zst.has(e.tagName)?l.filter(x=>typeof x!="string"||!Qst.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=Qz({...e,children:[]},t);S={props:x.props,type:x.type}}return{children:a,key:r,node:e,react:f.jsx(S.type,{...S.props,children:g},r),shell:S}}function eit(e,n){if(e===n)return!0;const{children:t,position:r,...s}=e,{children:a,position:l,...o}=n;return Of(s,o)}function Hu(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);a0?(pi(e,e.length,0,n),e):n}const JS={}.hasOwnProperty;function sj(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 na(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function tn(e,n,t,r){const s=r?r-1:Number.POSITIVE_INFINITY;let a=0;return l;function l(c){return an(c)?(e.enter(t),o(c)):n(c)}function o(c){return an(c)&&a++l))return;const T=n.events.length;let z=T,D,O;for(;z--;)if(n.events[z][0]==="exit"&&n.events[z][1].type==="chunkFlow"){if(D){O=n.events[z][1].end;break}D=!0}for(b(r),N=T;Nx;){const j=t[C];n.containerState=j[1],j[0].exit.call(n,e)}t.length=x}function w(){s.write([null]),a=void 0,s=void 0,n.containerState._closeFlow=void 0}}function cit(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 ed(e){if(e===null||Pn(e)||Ac(e))return 1;if(Jp(e))return 2}function rm(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};t8(h,-c),t8(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},a={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",a,n]]),d=Hi(d,rm(n.parser.constructs.insideSpan.null,e.slice(r+1,t),n)),d=Hi(d,[["exit",a,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",a+1)(N):w(N)}function w(N){return N===null||bt(N)?e.check(n8,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,T,z){let D=0;return O;function O(Z){return N.enter("lineEnding"),N.consume(Z),N.exit("lineEnding"),H}function H(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"),T(Z)):z(Z)}}}function yit(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"),a)}function a(l){return r.parser.lazy[r.now().line]?t(l):n(l)}}const Sb={name:"codeIndented",tokenize:Sit},wit={partial:!0,tokenize:kit};function Sit(e,n,t){const r=this;return s;function s(d){return e.enter("codeIndented"),tn(e,a,"linePrefix",5)(d)}function a(d){const _=r.events[r.events.length-1];return _&&_[1].type==="linePrefix"&&_[2].sliceSerialize(_[1],!0).length>=4?l(d):t(d)}function l(d){return d===null?c(d):bt(d)?e.attempt(wit,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 kit(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,a,"linePrefix",5)(l)}function a(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 Cit={name:"codeText",previous:Nit,resolve:Eit,tokenize:zit};function Eit(e){let n=e.length-4,t=3,r,s;if((e[t][1].type==="lineEnding"||e[t][1].type==="space")&&(e[n][1].type==="lineEnding"||e[n][1].type==="space")){for(r=t;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+n+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return nthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-n+this.left.length).reverse():this.left.slice(n).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(n,t,r){const s=t||0;this.setCursor(Math.trunc(n));const a=this.right.splice(this.right.length-s,Number.POSITIVE_INFINITY);return r&&bf(this.left,r),a.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(n){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(n)}pushMany(n){this.setCursor(Number.POSITIVE_INFINITY),bf(this.left,n)}unshift(n){this.setCursor(0),this.right.push(n)}unshiftMany(n){this.setCursor(0),bf(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 uj(e,n,t,r,s,a,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(a),e.consume(b),e.exit(a),m):b===null||b===32||b===41||_p(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(a),e.consume(b),e.exit(a),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(a),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 fj(e,n,t,r,s,a){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(a),d(m))}function d(m){return m===l?(e.exit(a),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 If(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 Oit={name:"definition",tokenize:Bit},Iit={partial:!0,tokenize:$it};function Bit(e,n,t){const r=this;let s;return a;function a(g){return e.enter("definition"),l(g)}function l(g){return dj.call(r,e,o,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(g)}function o(g){return s=na(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)?If(e,d)(g):d(g)}function d(g){return uj(e,_,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(g)}function _(g){return e.attempt(Iit,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 $it(e,n,t){return r;function r(o){return Pn(o)?If(e,s)(o):t(o)}function s(o){return fj(e,a,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function a(o){return an(o)?tn(e,l,"whitespace")(o):l(o)}function l(o){return o===null||bt(o)?n(o):t(o)}}const Hit={name:"hardBreakEscape",tokenize:Pit};function Pit(e,n,t){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),s}function s(a){return bt(a)?(e.exit("hardBreakEscape"),n(a)):t(a)}}const Fit={name:"headingAtx",resolve:Uit,tokenize:qit};function Uit(e,n){let t=e.length-2,r=3,s,a;return e[r][1].type==="whitespace"&&(r+=2),t-2>r&&e[t][1].type==="whitespace"&&(t-=2),e[t][1].type==="atxHeadingSequence"&&(r===t-1||t-4>r&&e[t-2][1].type==="whitespace")&&(t-=r+1===t?2:4),t>r&&(s={type:"atxHeadingText",start:e[r][1].start,end:e[t][1].end},a={type:"chunkText",start:e[r][1].start,end:e[t][1].end,contentType:"text"},pi(e,r,t-r+1,[["enter",s,n],["enter",a,n],["exit",a,n],["exit",s,n]])),e}function qit(e,n,t){let r=0;return s;function s(_){return e.enter("atxHeading"),a(_)}function a(_){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 Git=["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"],s8=["pre","script","style","textarea"],Vit={concrete:!0,name:"htmlFlow",resolveTo:Yit,tokenize:Xit},Wit={partial:!0,tokenize:Qit},Kit={partial:!0,tokenize:Zit};function Yit(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 Xit(e,n,t){const r=this;let s,a,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),a=!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 se="CDATA[";return V===se.charCodeAt(o++)?(e.consume(V),o===se.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||Pn(V)){const se=V===47,le=l.toLowerCase();return!se&&!a&&s8.includes(le)?(s=1,r.interrupt?n(V):P(V)):Git.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):a?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):O(V)}function x(V){return V===47?(e.consume(V),O):V===58||V===95||Rs(V)?(e.consume(V),C):an(V)?(e.consume(V),x):O(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,T):an(V)?(e.consume(V),N):z(V)}function T(V){return V===c?(e.consume(V),c=null,D):V===null||bt(V)?t(V):(e.consume(V),T)}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 O(V){return V===62?(e.consume(V),H):t(V)}function H(V){return V===null||bt(V)?P(V):an(V)?(e.consume(V),H):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),B):V===63&&s===3?(e.consume(V),L):V===93&&s===5?(e.consume(V),$):bt(V)&&(s===6||s===7)?(e.exit("htmlFlowData"),e.check(Wit,Y,F)(V)):V===null||bt(V)?(e.exit("htmlFlowData"),F(V)):(e.consume(V),P)}function F(V){return e.check(Kit,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 s8.includes(se)?(e.consume(V),B):P(V)}return Rs(V)&&l.length<8?(e.consume(V),l+=String.fromCharCode(V),J):P(V)}function $(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||bt(V)?(e.exit("htmlFlowData"),Y(V)):(e.consume(V),B)}function Y(V){return e.exit("htmlFlow"),n(V)}}function Zit(e,n,t){const r=this;return s;function s(l){return bt(l)?(e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),a):t(l)}function a(l){return r.parser.lazy[r.now().line]?t(l):n(l)}}function Qit(e,n,t){return r;function r(s){return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),e.attempt(Rh,n,t)}}const Jit={name:"htmlText",tokenize:eat};function eat(e,n,t){const r=this;let s,a,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):Rs(L)?(e.consume(L),z):t(L)}function d(L){return L===45?(e.consume(L),_):L===91?(e.consume(L),a=0,S):Rs(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 B="CDATA[";return L===B.charCodeAt(a++)?(e.consume(L),a===B.length?k:S):t(L)}function k(L){return L===null?t(L):L===93?(e.consume(L),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 Rs(L)?(e.consume(L),N):t(L)}function N(L){return L===45||gs(L)?(e.consume(L),N):T(L)}function T(L){return bt(L)?(l=T,X(L)):an(L)?(e.consume(L),T):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||Rs(L)?(e.consume(L),O):bt(L)?(l=D,X(L)):an(L)?(e.consume(L),D):G(L)}function O(L){return L===45||L===46||L===58||L===95||gs(L)?(e.consume(L),O):H(L)}function H(L){return L===61?(e.consume(L),P):bt(L)?(l=H,X(L)):an(L)?(e.consume(L),H):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,$,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(L):$(L)}function $(L){return e.enter("htmlTextData"),l(L)}}const fy={name:"labelEnd",resolveAll:sat,resolveTo:iat,tokenize:aat},tat={tokenize:oat},nat={tokenize:lat},rat={tokenize:cat};function sat(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 Ws={continuation:{tokenize:vat},exit:yat,name:"list",tokenize:bat},mat={partial:!0,tokenize:wat},gat={partial:!0,tokenize:xat};function bat(e,n,t){const r=this,s=r.events[r.events.length-1];let a=s&&s[1].type==="linePrefix"?s[2].sliceSerialize(s[1],!0).length:0,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:Jv(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(F0,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 Jv(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(Rh,r.interrupt?t:_,e.attempt(mat,m,h))}function _(g){return r.containerState.initialBlankLine=!0,a++,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=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,n(g)}}function vat(e,n,t){const r=this;return r.containerState._closeFlow=void 0,e.check(Rh,s,a);function s(o){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,tn(e,n,"listItemIndent",r.containerState.size+1)(o)}function a(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(gat,n,l)(o))}function l(o){return r.containerState._closeFlow=!0,r.interrupt=void 0,tn(e,e.attempt(Ws,n,t),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function xat(e,n,t){const r=this;return tn(e,s,"listItemIndent",r.containerState.size+1);function s(a){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(a):t(a)}}function yat(e){e.exit(this.containerState.type)}function wat(e,n,t){const r=this;return tn(e,s,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function s(a){const l=r.events[r.events.length-1];return!an(a)&&l&&l[1].type==="listItemPrefixWhitespace"?n(a):t(a)}}const i8={name:"setextUnderline",resolveTo:Sat,tokenize:kat};function Sat(e,n){let t=e.length,r,s,a;for(;t--;)if(e[t][0]==="enter"){if(e[t][1].type==="content"){r=t;break}e[t][1].type==="paragraph"&&(s=t)}else e[t][1].type==="content"&&e.splice(t,1),!a&&e[t][1].type==="definition"&&(a=t);const l={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[s][1].type="setextHeadingText",a?(e.splice(s,0,["enter",l,n]),e.splice(a+1,0,["exit",e[r][1],n]),e[r][1].end={...e[a][1].end}):e[r][1]=l,e.push(["exit",l,n]),e}function kat(e,n,t){const r=this;let s;return a;function a(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 Cat={tokenize:Eat};function Eat(e){const n=this,t=e.attempt(Rh,r,e.attempt(this.parser.constructs.flowInitial,s,tn(e,e.attempt(this.parser.constructs.flow,s,e.attempt(Tit,s)),"linePrefix")));return t;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),n.currentConstruct=void 0,t}function s(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),n.currentConstruct=void 0,t}}const Nat={resolveAll:_j()},zat=hj("string"),jat=hj("text");function hj(e){return{resolveAll:_j(e==="text"?Aat:void 0),tokenize:n};function n(t){const r=this,s=this.parser.constructs[e],a=t.attempt(s,l,o);return l;function l(_){return d(_)?a(_):o(_)}function o(_){if(_===null){t.consume(_);return}return t.enter("data"),t.consume(_),c}function c(_){return d(_)?(t.exit("data"),a(_)):(t.consume(_),c)}function d(_){if(_===null)return!0;const h=s[_];let m=-1;if(h)for(;++m-1){const o=l[0];typeof o=="string"?l[0]=o.slice(r):l.shift()}a>0&&l.push(e[s].slice(0,a))}return l}function Uat(e,n){let t=-1;const r=[];let s;for(;++t"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 St=Xe.tokenStack[Xe.tokenStack.length-1];(St[1]||o8).call(Xe,void 0,St[0])}for(Re.position={start:pl(ke.length>0?ke[0][1].start:{line:1,column:1,offset:0}),end:pl(ke.length>0?ke[ke.length-2][1].end:{line:1,column:1,offset:0})},st=-1;++st0&&(as(this,wl,Zn(this,wl)+t.slice(0,r.commitIndex)),t=t.slice(r.commitIndex),r=l8(t)),Zn(this,wl)+dot(t,r)}}wl=new WeakMap;const eot=new Set(["*","**","_","__"]);function l8(e){const n={commitIndex:0,delims:[],exclusive:null,links:[],pendingDelim:null,pendingHtml:null};for(let t=0;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(uot(n)){c8(n,t,r);continue}const a=iot(n,e,t);if(a>t){t=a-1;continue}const l=aot(n,e,t);if(l>t){t=l-1;continue}ra(e,t)||c8(n,t,r)}return n}function tot(e,n,t){const r=n[t];return r==="`"?not(e,n,t):r==="$"?rot(e,n,t):r==="~"?sot(e,n,t):t}function not(e,n,t){const r=_y(n,t),s="`".repeat(r),a=e.exclusive;return(a==null?void 0:a.kind)==="fence"?(a.token[0]==="`"&&bp(n,t)&&!ra(n,t)&&r>=a.token.length&&(e.exclusive=null),t+r):(a==null?void 0:a.kind)==="code"?(!ra(n,t)&&r>=a.token.length&&(e.exclusive=null),t+r):a||ra(n,t)?t+r:r>=3&&bp(n,t)?(e.exclusive={kind:"fence",start:t,token:s},t+r):(e.exclusive={kind:"code",start:t,token:s},t+r)}function rot(e,n,t){const r=_y(n,t),s=e.exclusive;return(s==null?void 0:s.kind)==="math"?(!ra(n,t)&&r>=s.token.length&&(e.exclusive=null),t+r):(s||ra(n,t)||(e.exclusive={kind:"math",start:t,token:r>=2?"$$":"$"}),t+r)}function sot(e,n,t){const r=_y(n,t),s=e.exclusive;return(s==null?void 0:s.kind)==="fence"&&s.token[0]==="~"?(bp(n,t)&&!ra(n,t)&&r>=s.token.length&&(e.exclusive=null),t+r):s||r<3||!bp(n,t)||ra(n,t)?t:(e.exclusive={kind:"fence",start:t,token:"~".repeat(r)},t+r)}function iot(e,n,t){if(n[t]!=="<"||ra(n,t))return t;const r=n[t+1];if(r!==void 0&&!vj(r))return t;e.pendingHtml=t;for(let s=t+1;s"||n[s]===` -`)return e.pendingHtml=null,s+1;return n.length}function aot(e,n,t){const r=oot(n,t);if(!r)return t;if(ra(n,t))return t+r.length;const s=e.delims.findLastIndex(a=>a.token===r);return s!==-1?(e.delims.splice(s,1),t+r.length):t+r.length===n.length?(e.pendingDelim={start:t,token:r},t+r.length):(lot(n,t,r)&&e.delims.push({start:t,token:r}),t+r.length)}function oot(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 lot(e,n,t){const r=e[n+t.length];if(!r||/\s/.test(r))return!1;const s=e[n-1];return!f8(s)||!f8(r)}function c8(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 cot(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 uot(e){var t;const n=(t=e.links.at(-1))==null?void 0:t.phase;return n==="url_wait"||n==="url"}function dot(e,n){n.pendingHtml!==null&&(e=e.slice(0,_ot(e,n.pendingHtml)));const t=n.links.at(-1);if(t)return Ca(fot(e,t));const r=hot(n);if(r)return Ca(Ou(e,r));const s=got(n);return s?s.kind==="delim"?Ca(l2(e,s.start,s.token.length)?gj(e,s.token):e.slice(0,s.start)):l2(e,s.start,s.token.length)?s.kind==="fence"?Ca(e):s.kind==="code"?Ca(Ou(e,s.token)):s.token==="$$"?Ca(Ou(e,(e.endsWith(` +`){Mit(n),n.exclusive||(n.commitIndex=t+1);continue}const s=kit(n,e,t);if(s>t){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]??"")?Ca(e):Ca(Ou(e,"$")):Ca(s.kind==="fence"?e:e.slice(0,s.start)):Ca(n.pendingDelim?e.slice(0,n.pendingDelim.start):e)}function fot(e,n){const t=e.slice(0,n.start);if(n.phase==="text")return l2(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 hot(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(!eot.has(r))return;n.push(r)}if(!(n.length<2))return n.join("")}function _ot(e,n){let t=n,r=n;for(;r>0;){const s=e.lastIndexOf("<",r-1);if(s===-1||!pot(e,s,r))break;t=s,r=s}return t}function pot(e,n,t){if(e[t-1]!==">"||ra(e,n))return!1;const r=e[n+1];if(r!==void 0&&!vj(r))return!1;for(let s=n+1;s"||a===` -`)return!1}return!0}function Ca(e){var v;const n=e.lastIndexOf(` +`)+"$$")):/\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),a=s.indexOf(` -`),l=a===-1?s:s.slice(0,a),o=(v=l.match(/^( *)\|/))==null?void 0:v[1];if(o===void 0)return e;if(u8(l)<2&&!bot(l,o))return r;const c=l.trimEnd().endsWith("|")?l:gj(l," |"),d=u8(c),_=d<2?0:c.trimEnd().endsWith("|")?d-1:d;if(_===0)return e;const h=a===-1?"":s.slice(a+1),m=d8(o,Array.from({length:_},()=>"-"));if(h.length===0)return r+c+` +`),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(vot(S,o,_))return e;if(S.startsWith(o+"|")&&/^[ |:\-\t]*$/.test(S.slice(o.length))){const b=bj(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+` -`+d8(o,b)+k}return r+c+` +`),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 Ou(e,n){return e+n.slice(mot(e,n))}function gj(e,n){var s;const t=(s=e.match(/[^\S\n]+$/))==null?void 0:s[0];if(!t)return Ou(e,n);const r=e.slice(0,-t.length);return Ou(r,n)+t}function mot(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 got(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 u8(e){let n=0;for(let t=0;t0}function d8(e,n){return e+"|"+n.map(t=>` ${t} |`).join("")}function bj(e,n){const t=e.slice(n.length+1).split("|");return e.trimEnd().endsWith("|")&&t.pop(),t}function vot(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=bj(r,"").map(a=>a.trim());return s.length===t&&s.every(a=>/^:?-+:?$/.test(a))}function _y(e,n){let t=n+1;for(;tn+t}function bp(e,n){return n===0||e[n-1]===` -`}function ra(e,n){let t=0;for(let r=n-1;r>=0&&e[r]==="\\";r--)t+=1;return t%2===1}function f8(e){return!!e&&/[A-Za-z0-9]/.test(e)}function vj(e){return!!e&&/[A-Za-z]/.test(e)}const xj=ay().use(hy);var vh,Wu,Ku,xc,Yu,xh,yh,wh,yc,Sh,wc;class xot{constructor(){ui(this,vh,xj);ui(this,Wu,null);ui(this,Ku,{});ui(this,xc,null);ui(this,Yu,"");ui(this,xh,[]);ui(this,yh,[]);ui(this,wh,[]);ui(this,yc,0);ui(this,Sh,[]);ui(this,wc,[])}reconfigure(n,t,r){Zn(this,Wu)!==null&&Zn(this,vh)===n&&yj(Zn(this,Ku),r)&&!!Zn(this,xc)===t||(as(this,vh,n),n.attachers.some(s=>s[0]===gp)||(n=n(),n.use(gp),n.freeze()),as(this,Wu,n),as(this,Ku,r),as(this,Yu,""),as(this,xh,[]),as(this,yh,[]),as(this,wh,[]),as(this,yc,0),as(this,Sh,[]),as(this,xc,t?new Jat:null))}update(n){Zn(this,xc)&&(n=Zn(this,xc).update(n));let t=Zn(this,Yu);if(n===t)return Zn(this,wc);const r=Zn(this,xh),s=yot(n,t);let a=r.length-1;for(;a>=0&&!(s>=r[a]);a-=1);let l=r[a]??0;a===-1&&(a=0);const o=cc(Zn(this,Wu)),c=Zn(this,yh),d=c.slice(a).some(N=>N.some(c2));let _=o.parse(n.slice(l)),h=_.children.map(N=>cc(cc(N.position).start.offset)+l);as(this,Yu,n),fb(r.length===c.length),r.splice(a,r.length-a,...h);{const N=Cb(_,h,l);fb(N.length===h.length),c.splice(a,c.length-a,...N)}if(d||c2(_)){a=0,l=0,_=o.parse(n),h=_.children.map(T=>cc(cc(T.position).start.offset)+l),r.splice(0,r.length,...h);const N=Cb(_,h,l);fb(N.length===h.length),c.splice(0,c.length,...N)}const m=Cb(o.runSync(_),h,l),g=Zn(this,wh),S=Zn(this,Sh),k=Zn(this,wc),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-T):T=v){g[T]=String(Zn(this,yc)),as(this,yc,Zn(this,yc)+1),S[T]=null,b&&(b[T]=void 0);continue}g[T]=g[D]??String(h6(this,yc)._++),S[T]=S[D]??null,b&&(b[T]=k[D])}r.length[]);let s=0;for(const l of e.children){const o=(a=l.position)==null?void 0:a.start.offset;if(o!==void 0){for(;s+1s||t!==-1&&n>t||r!==-1&&n>r||zot.test(e.slice(0,n))?e:""}const m8=/[#.]/g;function Dot(e,n){const t=e||"",r={};let s=0,a,l;for(;sd&&(d=_):_&&(d!==void 0&&d>-1&&c.push(` -`.repeat(d)||" "),d=-1,c.push(_))}return c.join("")}function zj(e,n,t){return e.type==="element"?nlt(e,n,t):e.type==="text"?t.whitespace==="normal"?jj(e,t):rlt(e):[]}function nlt(e,n,t){const r=Aj(e,t),s=e.children||[];let a=-1,l=[];if(elt(e))return l;let o,c;for(d2(e)||S8(e)&&v8(n,e,S8)?c=` -`:Jot(e)?(o=2,c=2):Nj(e)&&(o=1,c=1);++a15?d="…"+o.slice(s-15,s):d=o.slice(0,s);var _;a+15e.replace(llt,"-$1").toLowerCase(),ult={"&":"&",">":">","<":"<",'"':""","'":"'"},dlt=/[&><"']/g,bs=e=>String(e).replace(dlt,n=>ult[n]),U0=e=>e.type==="ordgroup"||e.type==="color"?e.body.length===1?U0(e.body[0]):e:e.type==="font"?U0(e.body):e,flt=new Set(["mathord","textord","atom"]),jo=e=>flt.has(U0(e).type),hlt=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"},f2={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 _lt(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 plt(e){if(e.default!==void 0)return e.default;var n=Array.isArray(e.type)?e.type[0]:e.type;return _lt(n)}function mlt(e,n,t,r){var s=t[n];e[n]=s!==void 0?r.processor?r.processor(s):s:plt(r)}class my{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(f2)){var r=f2[t];r&&mlt(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=hlt(n.url);if(t==null)return!1;n.protocol=t}var r=typeof this.trust=="function"?this.trust(n):this.trust;return!!r}}class ml{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 ja[glt[this.id]]}sub(){return ja[blt[this.id]]}fracNum(){return ja[vlt[this.id]]}fracDen(){return ja[xlt[this.id]]}cramp(){return ja[ylt[this.id]]}text(){return ja[wlt[this.id]]}isTight(){return this.size>=2}}var gy=0,vp=1,Pu=2,So=3,Zf=4,Pi=5,td=6,Ds=7,ja=[new ml(gy,0,!1),new ml(vp,0,!0),new ml(Pu,1,!1),new ml(So,1,!0),new ml(Zf,2,!1),new ml(Pi,2,!0),new ml(td,3,!1),new ml(Ds,3,!0)],glt=[Zf,Pi,Zf,Pi,td,Ds,td,Ds],blt=[Pi,Pi,Pi,Pi,Ds,Ds,Ds,Ds],vlt=[Pu,So,Zf,Pi,td,Ds,td,Ds],xlt=[So,So,Pi,Pi,Ds,Ds,Ds,Ds],ylt=[vp,vp,So,So,Pi,Pi,Ds,Ds],wlt=[gy,vp,Pu,So,Pu,So,Pu,So],Pt={DISPLAY:ja[gy],TEXT:ja[Pu],SCRIPT:ja[Zf],SCRIPTSCRIPT:ja[td]},h2=[{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 Slt(e){for(var n=0;n=s[0]&&e<=s[1])return t.name}return null}var q0=[];h2.forEach(e=>e.blocks.forEach(n=>q0.push(...n)));function Tj(e){for(var n=0;n=q0[n]&&e<=q0[n+1])return!0;return!1}var Fr=e=>e+" "+e,Su=80,klt=function(n,t){return"M95,"+(622+n+t)+` +`+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 @@ -651,7 +651,7 @@ 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"},Clt=function(n,t){return"M263,"+(601+n+t)+`c0.7,0,18,39.7,52,119 +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+` @@ -661,7 +661,7 @@ s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5, 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"},Elt=function(n,t){return"M983 "+(10+n+t)+` +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 @@ -670,7 +670,7 @@ 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"},Nlt=function(n,t){return"M424,"+(2398+n+t)+` +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 @@ -680,18 +680,18 @@ 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"},zlt=function(n,t){return"M473,"+(2713+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"},jlt=function(n){var t=n/2;return"M400000 "+n+" H0 L"+t+" 0 l65 45 L145 "+(n-80)+" H400000z"},Alt=function(n,t,r){var s=r-54-t-n;return"M702 "+(n+t)+"H400000"+(40+n)+` +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"},Tlt=function(n,t,r){t=1e3*t;var s="";switch(n){case"sqrtMain":s=klt(t,Su);break;case"sqrtSize1":s=Clt(t,Su);break;case"sqrtSize2":s=Elt(t,Su);break;case"sqrtSize3":s=Nlt(t,Su);break;case"sqrtSize4":s=zlt(t,Su);break;case"sqrtTall":s=Alt(t,Su,r)}return s},Mlt=function(n,t){switch(n){case"⎜":return Fr("M291 0 H417 V"+t+" H291z");case"∣":return Fr("M145 0 H188 V"+t+" H145z");case"∥":return Fr("M145 0 H188 V"+t+" H145z")+Fr("M367 0 H410 V"+t+" H367z");case"⎟":return Fr("M457 0 H583 V"+t+" H457z");case"⎢":return Fr("M319 0 H403 V"+t+" H319z");case"⎥":return Fr("M263 0 H347 V"+t+" H263z");case"⎪":return Fr("M384 0 H504 V"+t+" H384z");case"⏐":return Fr("M312 0 H355 V"+t+" H312z");case"‖":return Fr("M257 0 H300 V"+t+" H257z")+Fr("M478 0 H521 V"+t+" H478z");default:return""}},k8={doubleleftarrow:`M262 157 +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 @@ -737,10 +737,10 @@ m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 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:Fr("M40 281 V428 H0 V94 H40 V241 H400000 v40z"),leftbracketunder:Fr("M0 0 h120 V290 H399995 v120 H0z"),leftbracketover:Fr("M0 440 h120 V150 H399995 v-120 H0z"),leftmapsto:Fr("M40 281 V448H0V74H40V241H400000v40z"),leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 + 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:Fr("M0 50 h400000 v40H0z m0 194h40000v40H0z"),midbrace:`M200428 334 + 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 @@ -789,7 +789,7 @@ m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown 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:Fr("M399960 241 V94 h40 V428 h-40 V281 H0 v-40z"),rightbracketunder:Fr("M399995 0 h-120 V290 H0 v120 H400000z"),rightbracketover:Fr("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 + 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 @@ -862,7 +862,7 @@ M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z` 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`},Rlt=function(n,t){switch(n){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+t+` v1759 v84 h347 v-84 +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 @@ -890,83 +890,83 @@ c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6 c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 l0,-`+(t+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, --470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};function Dlt(e){return"toText"in e}class gd{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(Dlt(n))return n.toText();throw new Error("Expected MathDomNode with toText, got "+n.constructor.name)}).join("")}}var _2={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},Llt={ex:!0,em:!0,mu:!0},Mj=function(n){return typeof n!="string"&&(n=n.unit),n in _2||n in Llt||n==="ex"},or=function(n,t){var r;if(n.unit in _2)r=_2[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"},Cl=function(n){return n.filter(t=>t).join(" ")},by=function(n){var t="";for(var r of Object.keys(n)){var s=n[r];s!==void 0&&(t+=clt(r)+":"+s+";")}return t},Rj=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)}},Dj=function(n){var t=document.createElement(n);t.className=Cl(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]/,Lj=function(n){var t="<"+n;this.classes.length&&(t+=' class="'+bs(Cl(this.classes))+'"');var r=by(this.style);r&&(t+=' style="'+bs(r)+'"');for(var s of Object.keys(this.attributes)){if(Olt.test(s))throw new Ke("Invalid attribute name '"+s+"'");t+=" "+s+'="'+bs(this.attributes[s])+'"'}t+=">";for(var a=0;a",t};class bd{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,Rj.call(this,n,r,s),this.children=t||[]}setAttribute(n,t){this.attributes[n]=t}hasClass(n){return this.classes.includes(n)}toNode(){return Dj.call(this,"span")}toMarkup(){return Lj.call(this,"span")}}class sm{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,Rj.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 Dj.call(this,"a")}toMarkup(){return Lj.call(this,"a")}}class Ilt{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=Cl(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+=by(this.style),r&&(n=!0,t+=' style="'+bs(r)+'"');var s=bs(this.text);return n?(t+=">",t+=s,t+="",t):s}}class Eo{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 p2{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 Plt=e=>e instanceof bd||e instanceof sm||e instanceof gd,Ma={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},d0={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},C8={Å:"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 Flt(e,n){Ma[e]=n}function vy(e,n,t){if(!Ma[n])throw new Error("Font metrics not found for font: "+n+".");var r=e.charCodeAt(0),s=Ma[n][r];if(!s&&e[0]in C8&&(r=C8[e[0]].charCodeAt(0),s=Ma[n][r]),!s&&t==="text"&&Tj(r)&&(s=Ma[n][77]),s)return{depth:s[0],height:s[1],italic:s[2],skew:s[3],width:s[4]}}var zb={};function Ult(e){var n;if(e>=5?n=0:e>=3?n=1:n=2,!zb[n]){var t=zb[n]={cssEmPerMu:d0.quad[n]/18};for(var r in d0)d0.hasOwnProperty(r)&&(t[r]=d0[r][n])}return zb[n]}var Qn={math:{},text:{}};function I(e,n,t,r,s,a){Qn[e][s]={font:n,group:t,replace:r},a&&r&&(Qn[e][r]=Qn[e][s])}var U="math",Be="text",Q="main",de="ams",er="accent-token",lt="bin",Ls="close",vd="inner",Et="mathord",Lr="op-token",yi="open",Dh="punct",fe="rel",Ao="spacing",ge="textord";I(U,Q,fe,"≡","\\equiv",!0);I(U,Q,fe,"≺","\\prec",!0);I(U,Q,fe,"≻","\\succ",!0);I(U,Q,fe,"∼","\\sim",!0);I(U,Q,fe,"⊥","\\perp");I(U,Q,fe,"⪯","\\preceq",!0);I(U,Q,fe,"⪰","\\succeq",!0);I(U,Q,fe,"≃","\\simeq",!0);I(U,Q,fe,"∣","\\mid",!0);I(U,Q,fe,"≪","\\ll",!0);I(U,Q,fe,"≫","\\gg",!0);I(U,Q,fe,"≍","\\asymp",!0);I(U,Q,fe,"∥","\\parallel");I(U,Q,fe,"⋈","\\bowtie",!0);I(U,Q,fe,"⌣","\\smile",!0);I(U,Q,fe,"⊑","\\sqsubseteq",!0);I(U,Q,fe,"⊒","\\sqsupseteq",!0);I(U,Q,fe,"≐","\\doteq",!0);I(U,Q,fe,"⌢","\\frown",!0);I(U,Q,fe,"∋","\\ni",!0);I(U,Q,fe,"∝","\\propto",!0);I(U,Q,fe,"⊢","\\vdash",!0);I(U,Q,fe,"⊣","\\dashv",!0);I(U,Q,fe,"∋","\\owns");I(U,Q,Dh,".","\\ldotp");I(U,Q,Dh,"⋅","\\cdotp");I(U,Q,Dh,"⋅","·");I(Be,Q,ge,"⋅","·");I(U,Q,ge,"#","\\#");I(Be,Q,ge,"#","\\#");I(U,Q,ge,"&","\\&");I(Be,Q,ge,"&","\\&");I(U,Q,ge,"ℵ","\\aleph",!0);I(U,Q,ge,"∀","\\forall",!0);I(U,Q,ge,"ℏ","\\hbar",!0);I(U,Q,ge,"∃","\\exists",!0);I(U,Q,ge,"∇","\\nabla",!0);I(U,Q,ge,"♭","\\flat",!0);I(U,Q,ge,"ℓ","\\ell",!0);I(U,Q,ge,"♮","\\natural",!0);I(U,Q,ge,"♣","\\clubsuit",!0);I(U,Q,ge,"℘","\\wp",!0);I(U,Q,ge,"♯","\\sharp",!0);I(U,Q,ge,"♢","\\diamondsuit",!0);I(U,Q,ge,"ℜ","\\Re",!0);I(U,Q,ge,"♡","\\heartsuit",!0);I(U,Q,ge,"ℑ","\\Im",!0);I(U,Q,ge,"♠","\\spadesuit",!0);I(U,Q,ge,"§","\\S",!0);I(Be,Q,ge,"§","\\S");I(U,Q,ge,"¶","\\P",!0);I(Be,Q,ge,"¶","\\P");I(U,Q,ge,"†","\\dag");I(Be,Q,ge,"†","\\dag");I(Be,Q,ge,"†","\\textdagger");I(U,Q,ge,"‡","\\ddag");I(Be,Q,ge,"‡","\\ddag");I(Be,Q,ge,"‡","\\textdaggerdbl");I(U,Q,Ls,"⎱","\\rmoustache",!0);I(U,Q,yi,"⎰","\\lmoustache",!0);I(U,Q,Ls,"⟯","\\rgroup",!0);I(U,Q,yi,"⟮","\\lgroup",!0);I(U,Q,lt,"∓","\\mp",!0);I(U,Q,lt,"⊖","\\ominus",!0);I(U,Q,lt,"⊎","\\uplus",!0);I(U,Q,lt,"⊓","\\sqcap",!0);I(U,Q,lt,"∗","\\ast");I(U,Q,lt,"⊔","\\sqcup",!0);I(U,Q,lt,"◯","\\bigcirc",!0);I(U,Q,lt,"∙","\\bullet",!0);I(U,Q,lt,"‡","\\ddagger");I(U,Q,lt,"≀","\\wr",!0);I(U,Q,lt,"⨿","\\amalg");I(U,Q,lt,"&","\\And");I(U,Q,fe,"⟵","\\longleftarrow",!0);I(U,Q,fe,"⇐","\\Leftarrow",!0);I(U,Q,fe,"⟸","\\Longleftarrow",!0);I(U,Q,fe,"⟶","\\longrightarrow",!0);I(U,Q,fe,"⇒","\\Rightarrow",!0);I(U,Q,fe,"⟹","\\Longrightarrow",!0);I(U,Q,fe,"↔","\\leftrightarrow",!0);I(U,Q,fe,"⟷","\\longleftrightarrow",!0);I(U,Q,fe,"⇔","\\Leftrightarrow",!0);I(U,Q,fe,"⟺","\\Longleftrightarrow",!0);I(U,Q,fe,"↦","\\mapsto",!0);I(U,Q,fe,"⟼","\\longmapsto",!0);I(U,Q,fe,"↗","\\nearrow",!0);I(U,Q,fe,"↩","\\hookleftarrow",!0);I(U,Q,fe,"↪","\\hookrightarrow",!0);I(U,Q,fe,"↘","\\searrow",!0);I(U,Q,fe,"↼","\\leftharpoonup",!0);I(U,Q,fe,"⇀","\\rightharpoonup",!0);I(U,Q,fe,"↙","\\swarrow",!0);I(U,Q,fe,"↽","\\leftharpoondown",!0);I(U,Q,fe,"⇁","\\rightharpoondown",!0);I(U,Q,fe,"↖","\\nwarrow",!0);I(U,Q,fe,"⇌","\\rightleftharpoons",!0);I(U,de,fe,"≮","\\nless",!0);I(U,de,fe,"","\\@nleqslant");I(U,de,fe,"","\\@nleqq");I(U,de,fe,"⪇","\\lneq",!0);I(U,de,fe,"≨","\\lneqq",!0);I(U,de,fe,"","\\@lvertneqq");I(U,de,fe,"⋦","\\lnsim",!0);I(U,de,fe,"⪉","\\lnapprox",!0);I(U,de,fe,"⊀","\\nprec",!0);I(U,de,fe,"⋠","\\npreceq",!0);I(U,de,fe,"⋨","\\precnsim",!0);I(U,de,fe,"⪹","\\precnapprox",!0);I(U,de,fe,"≁","\\nsim",!0);I(U,de,fe,"","\\@nshortmid");I(U,de,fe,"∤","\\nmid",!0);I(U,de,fe,"⊬","\\nvdash",!0);I(U,de,fe,"⊭","\\nvDash",!0);I(U,de,fe,"⋪","\\ntriangleleft");I(U,de,fe,"⋬","\\ntrianglelefteq",!0);I(U,de,fe,"⊊","\\subsetneq",!0);I(U,de,fe,"","\\@varsubsetneq");I(U,de,fe,"⫋","\\subsetneqq",!0);I(U,de,fe,"","\\@varsubsetneqq");I(U,de,fe,"≯","\\ngtr",!0);I(U,de,fe,"","\\@ngeqslant");I(U,de,fe,"","\\@ngeqq");I(U,de,fe,"⪈","\\gneq",!0);I(U,de,fe,"≩","\\gneqq",!0);I(U,de,fe,"","\\@gvertneqq");I(U,de,fe,"⋧","\\gnsim",!0);I(U,de,fe,"⪊","\\gnapprox",!0);I(U,de,fe,"⊁","\\nsucc",!0);I(U,de,fe,"⋡","\\nsucceq",!0);I(U,de,fe,"⋩","\\succnsim",!0);I(U,de,fe,"⪺","\\succnapprox",!0);I(U,de,fe,"≆","\\ncong",!0);I(U,de,fe,"","\\@nshortparallel");I(U,de,fe,"∦","\\nparallel",!0);I(U,de,fe,"⊯","\\nVDash",!0);I(U,de,fe,"⋫","\\ntriangleright");I(U,de,fe,"⋭","\\ntrianglerighteq",!0);I(U,de,fe,"","\\@nsupseteqq");I(U,de,fe,"⊋","\\supsetneq",!0);I(U,de,fe,"","\\@varsupsetneq");I(U,de,fe,"⫌","\\supsetneqq",!0);I(U,de,fe,"","\\@varsupsetneqq");I(U,de,fe,"⊮","\\nVdash",!0);I(U,de,fe,"⪵","\\precneqq",!0);I(U,de,fe,"⪶","\\succneqq",!0);I(U,de,fe,"","\\@nsubseteqq");I(U,de,lt,"⊴","\\unlhd");I(U,de,lt,"⊵","\\unrhd");I(U,de,fe,"↚","\\nleftarrow",!0);I(U,de,fe,"↛","\\nrightarrow",!0);I(U,de,fe,"⇍","\\nLeftarrow",!0);I(U,de,fe,"⇏","\\nRightarrow",!0);I(U,de,fe,"↮","\\nleftrightarrow",!0);I(U,de,fe,"⇎","\\nLeftrightarrow",!0);I(U,de,fe,"△","\\vartriangle");I(U,de,ge,"ℏ","\\hslash");I(U,de,ge,"▽","\\triangledown");I(U,de,ge,"◊","\\lozenge");I(U,de,ge,"Ⓢ","\\circledS");I(U,de,ge,"®","\\circledR");I(Be,de,ge,"®","\\circledR");I(U,de,ge,"∡","\\measuredangle",!0);I(U,de,ge,"∄","\\nexists");I(U,de,ge,"℧","\\mho");I(U,de,ge,"Ⅎ","\\Finv",!0);I(U,de,ge,"⅁","\\Game",!0);I(U,de,ge,"‵","\\backprime");I(U,de,ge,"▲","\\blacktriangle");I(U,de,ge,"▼","\\blacktriangledown");I(U,de,ge,"■","\\blacksquare");I(U,de,ge,"⧫","\\blacklozenge");I(U,de,ge,"★","\\bigstar");I(U,de,ge,"∢","\\sphericalangle",!0);I(U,de,ge,"∁","\\complement",!0);I(U,de,ge,"ð","\\eth",!0);I(Be,Q,ge,"ð","ð");I(U,de,ge,"╱","\\diagup");I(U,de,ge,"╲","\\diagdown");I(U,de,ge,"□","\\square");I(U,de,ge,"□","\\Box");I(U,de,ge,"◊","\\Diamond");I(U,de,ge,"¥","\\yen",!0);I(Be,de,ge,"¥","\\yen",!0);I(U,de,ge,"✓","\\checkmark",!0);I(Be,de,ge,"✓","\\checkmark");I(U,de,ge,"ℶ","\\beth",!0);I(U,de,ge,"ℸ","\\daleth",!0);I(U,de,ge,"ℷ","\\gimel",!0);I(U,de,ge,"ϝ","\\digamma",!0);I(U,de,ge,"ϰ","\\varkappa");I(U,de,yi,"┌","\\@ulcorner",!0);I(U,de,Ls,"┐","\\@urcorner",!0);I(U,de,yi,"└","\\@llcorner",!0);I(U,de,Ls,"┘","\\@lrcorner",!0);I(U,de,fe,"≦","\\leqq",!0);I(U,de,fe,"⩽","\\leqslant",!0);I(U,de,fe,"⪕","\\eqslantless",!0);I(U,de,fe,"≲","\\lesssim",!0);I(U,de,fe,"⪅","\\lessapprox",!0);I(U,de,fe,"≊","\\approxeq",!0);I(U,de,lt,"⋖","\\lessdot");I(U,de,fe,"⋘","\\lll",!0);I(U,de,fe,"≶","\\lessgtr",!0);I(U,de,fe,"⋚","\\lesseqgtr",!0);I(U,de,fe,"⪋","\\lesseqqgtr",!0);I(U,de,fe,"≑","\\doteqdot");I(U,de,fe,"≓","\\risingdotseq",!0);I(U,de,fe,"≒","\\fallingdotseq",!0);I(U,de,fe,"∽","\\backsim",!0);I(U,de,fe,"⋍","\\backsimeq",!0);I(U,de,fe,"⫅","\\subseteqq",!0);I(U,de,fe,"⋐","\\Subset",!0);I(U,de,fe,"⊏","\\sqsubset",!0);I(U,de,fe,"≼","\\preccurlyeq",!0);I(U,de,fe,"⋞","\\curlyeqprec",!0);I(U,de,fe,"≾","\\precsim",!0);I(U,de,fe,"⪷","\\precapprox",!0);I(U,de,fe,"⊲","\\vartriangleleft");I(U,de,fe,"⊴","\\trianglelefteq");I(U,de,fe,"⊨","\\vDash",!0);I(U,de,fe,"⊪","\\Vvdash",!0);I(U,de,fe,"⌣","\\smallsmile");I(U,de,fe,"⌢","\\smallfrown");I(U,de,fe,"≏","\\bumpeq",!0);I(U,de,fe,"≎","\\Bumpeq",!0);I(U,de,fe,"≧","\\geqq",!0);I(U,de,fe,"⩾","\\geqslant",!0);I(U,de,fe,"⪖","\\eqslantgtr",!0);I(U,de,fe,"≳","\\gtrsim",!0);I(U,de,fe,"⪆","\\gtrapprox",!0);I(U,de,lt,"⋗","\\gtrdot");I(U,de,fe,"⋙","\\ggg",!0);I(U,de,fe,"≷","\\gtrless",!0);I(U,de,fe,"⋛","\\gtreqless",!0);I(U,de,fe,"⪌","\\gtreqqless",!0);I(U,de,fe,"≖","\\eqcirc",!0);I(U,de,fe,"≗","\\circeq",!0);I(U,de,fe,"≜","\\triangleq",!0);I(U,de,fe,"∼","\\thicksim");I(U,de,fe,"≈","\\thickapprox");I(U,de,fe,"⫆","\\supseteqq",!0);I(U,de,fe,"⋑","\\Supset",!0);I(U,de,fe,"⊐","\\sqsupset",!0);I(U,de,fe,"≽","\\succcurlyeq",!0);I(U,de,fe,"⋟","\\curlyeqsucc",!0);I(U,de,fe,"≿","\\succsim",!0);I(U,de,fe,"⪸","\\succapprox",!0);I(U,de,fe,"⊳","\\vartriangleright");I(U,de,fe,"⊵","\\trianglerighteq");I(U,de,fe,"⊩","\\Vdash",!0);I(U,de,fe,"∣","\\shortmid");I(U,de,fe,"∥","\\shortparallel");I(U,de,fe,"≬","\\between",!0);I(U,de,fe,"⋔","\\pitchfork",!0);I(U,de,fe,"∝","\\varpropto");I(U,de,fe,"◀","\\blacktriangleleft");I(U,de,fe,"∴","\\therefore",!0);I(U,de,fe,"∍","\\backepsilon");I(U,de,fe,"▶","\\blacktriangleright");I(U,de,fe,"∵","\\because",!0);I(U,de,fe,"⋘","\\llless");I(U,de,fe,"⋙","\\gggtr");I(U,de,lt,"⊲","\\lhd");I(U,de,lt,"⊳","\\rhd");I(U,de,fe,"≂","\\eqsim",!0);I(U,Q,fe,"⋈","\\Join");I(U,de,fe,"≑","\\Doteq",!0);I(U,de,lt,"∔","\\dotplus",!0);I(U,de,lt,"∖","\\smallsetminus");I(U,de,lt,"⋒","\\Cap",!0);I(U,de,lt,"⋓","\\Cup",!0);I(U,de,lt,"⩞","\\doublebarwedge",!0);I(U,de,lt,"⊟","\\boxminus",!0);I(U,de,lt,"⊞","\\boxplus",!0);I(U,de,lt,"⋇","\\divideontimes",!0);I(U,de,lt,"⋉","\\ltimes",!0);I(U,de,lt,"⋊","\\rtimes",!0);I(U,de,lt,"⋋","\\leftthreetimes",!0);I(U,de,lt,"⋌","\\rightthreetimes",!0);I(U,de,lt,"⋏","\\curlywedge",!0);I(U,de,lt,"⋎","\\curlyvee",!0);I(U,de,lt,"⊝","\\circleddash",!0);I(U,de,lt,"⊛","\\circledast",!0);I(U,de,lt,"⋅","\\centerdot");I(U,de,lt,"⊺","\\intercal",!0);I(U,de,lt,"⋒","\\doublecap");I(U,de,lt,"⋓","\\doublecup");I(U,de,lt,"⊠","\\boxtimes",!0);I(U,de,fe,"⇢","\\dashrightarrow",!0);I(U,de,fe,"⇠","\\dashleftarrow",!0);I(U,de,fe,"⇇","\\leftleftarrows",!0);I(U,de,fe,"⇆","\\leftrightarrows",!0);I(U,de,fe,"⇚","\\Lleftarrow",!0);I(U,de,fe,"↞","\\twoheadleftarrow",!0);I(U,de,fe,"↢","\\leftarrowtail",!0);I(U,de,fe,"↫","\\looparrowleft",!0);I(U,de,fe,"⇋","\\leftrightharpoons",!0);I(U,de,fe,"↶","\\curvearrowleft",!0);I(U,de,fe,"↺","\\circlearrowleft",!0);I(U,de,fe,"↰","\\Lsh",!0);I(U,de,fe,"⇈","\\upuparrows",!0);I(U,de,fe,"↿","\\upharpoonleft",!0);I(U,de,fe,"⇃","\\downharpoonleft",!0);I(U,Q,fe,"⊶","\\origof",!0);I(U,Q,fe,"⊷","\\imageof",!0);I(U,de,fe,"⊸","\\multimap",!0);I(U,de,fe,"↭","\\leftrightsquigarrow",!0);I(U,de,fe,"⇉","\\rightrightarrows",!0);I(U,de,fe,"⇄","\\rightleftarrows",!0);I(U,de,fe,"↠","\\twoheadrightarrow",!0);I(U,de,fe,"↣","\\rightarrowtail",!0);I(U,de,fe,"↬","\\looparrowright",!0);I(U,de,fe,"↷","\\curvearrowright",!0);I(U,de,fe,"↻","\\circlearrowright",!0);I(U,de,fe,"↱","\\Rsh",!0);I(U,de,fe,"⇊","\\downdownarrows",!0);I(U,de,fe,"↾","\\upharpoonright",!0);I(U,de,fe,"⇂","\\downharpoonright",!0);I(U,de,fe,"⇝","\\rightsquigarrow",!0);I(U,de,fe,"⇝","\\leadsto");I(U,de,fe,"⇛","\\Rrightarrow",!0);I(U,de,fe,"↾","\\restriction");I(U,Q,ge,"‘","`");I(U,Q,ge,"$","\\$");I(Be,Q,ge,"$","\\$");I(Be,Q,ge,"$","\\textdollar");I(U,Q,ge,"%","\\%");I(Be,Q,ge,"%","\\%");I(U,Q,ge,"_","\\_");I(Be,Q,ge,"_","\\_");I(Be,Q,ge,"_","\\textunderscore");I(U,Q,ge,"∠","\\angle",!0);I(U,Q,ge,"∞","\\infty",!0);I(U,Q,ge,"′","\\prime");I(U,Q,ge,"△","\\triangle");I(U,Q,ge,"Γ","\\Gamma",!0);I(U,Q,ge,"Δ","\\Delta",!0);I(U,Q,ge,"Θ","\\Theta",!0);I(U,Q,ge,"Λ","\\Lambda",!0);I(U,Q,ge,"Ξ","\\Xi",!0);I(U,Q,ge,"Π","\\Pi",!0);I(U,Q,ge,"Σ","\\Sigma",!0);I(U,Q,ge,"Υ","\\Upsilon",!0);I(U,Q,ge,"Φ","\\Phi",!0);I(U,Q,ge,"Ψ","\\Psi",!0);I(U,Q,ge,"Ω","\\Omega",!0);I(U,Q,ge,"A","Α");I(U,Q,ge,"B","Β");I(U,Q,ge,"E","Ε");I(U,Q,ge,"Z","Ζ");I(U,Q,ge,"H","Η");I(U,Q,ge,"I","Ι");I(U,Q,ge,"K","Κ");I(U,Q,ge,"M","Μ");I(U,Q,ge,"N","Ν");I(U,Q,ge,"O","Ο");I(U,Q,ge,"P","Ρ");I(U,Q,ge,"T","Τ");I(U,Q,ge,"X","Χ");I(U,Q,ge,"¬","\\neg",!0);I(U,Q,ge,"¬","\\lnot");I(U,Q,ge,"⊤","\\top");I(U,Q,ge,"⊥","\\bot");I(U,Q,ge,"∅","\\emptyset");I(U,de,ge,"∅","\\varnothing");I(U,Q,Et,"α","\\alpha",!0);I(U,Q,Et,"β","\\beta",!0);I(U,Q,Et,"γ","\\gamma",!0);I(U,Q,Et,"δ","\\delta",!0);I(U,Q,Et,"ϵ","\\epsilon",!0);I(U,Q,Et,"ζ","\\zeta",!0);I(U,Q,Et,"η","\\eta",!0);I(U,Q,Et,"θ","\\theta",!0);I(U,Q,Et,"ι","\\iota",!0);I(U,Q,Et,"κ","\\kappa",!0);I(U,Q,Et,"λ","\\lambda",!0);I(U,Q,Et,"μ","\\mu",!0);I(U,Q,Et,"ν","\\nu",!0);I(U,Q,Et,"ξ","\\xi",!0);I(U,Q,Et,"ο","\\omicron",!0);I(U,Q,Et,"π","\\pi",!0);I(U,Q,Et,"ρ","\\rho",!0);I(U,Q,Et,"σ","\\sigma",!0);I(U,Q,Et,"τ","\\tau",!0);I(U,Q,Et,"υ","\\upsilon",!0);I(U,Q,Et,"ϕ","\\phi",!0);I(U,Q,Et,"χ","\\chi",!0);I(U,Q,Et,"ψ","\\psi",!0);I(U,Q,Et,"ω","\\omega",!0);I(U,Q,Et,"ε","\\varepsilon",!0);I(U,Q,Et,"ϑ","\\vartheta",!0);I(U,Q,Et,"ϖ","\\varpi",!0);I(U,Q,Et,"ϱ","\\varrho",!0);I(U,Q,Et,"ς","\\varsigma",!0);I(U,Q,Et,"φ","\\varphi",!0);I(U,Q,lt,"∗","*",!0);I(U,Q,lt,"+","+");I(U,Q,lt,"−","-",!0);I(U,Q,lt,"⋅","\\cdot",!0);I(U,Q,lt,"∘","\\circ",!0);I(U,Q,lt,"÷","\\div",!0);I(U,Q,lt,"±","\\pm",!0);I(U,Q,lt,"×","\\times",!0);I(U,Q,lt,"∩","\\cap",!0);I(U,Q,lt,"∪","\\cup",!0);I(U,Q,lt,"∖","\\setminus",!0);I(U,Q,lt,"∧","\\land");I(U,Q,lt,"∨","\\lor");I(U,Q,lt,"∧","\\wedge",!0);I(U,Q,lt,"∨","\\vee",!0);I(U,Q,ge,"√","\\surd");I(U,Q,yi,"⟨","\\langle",!0);I(U,Q,yi,"∣","\\lvert");I(U,Q,yi,"∥","\\lVert");I(U,Q,Ls,"?","?");I(U,Q,Ls,"!","!");I(U,Q,Ls,"⟩","\\rangle",!0);I(U,Q,Ls,"∣","\\rvert");I(U,Q,Ls,"∥","\\rVert");I(U,Q,fe,"=","=");I(U,Q,fe,":",":");I(U,Q,fe,"≈","\\approx",!0);I(U,Q,fe,"≅","\\cong",!0);I(U,Q,fe,"≥","\\ge");I(U,Q,fe,"≥","\\geq",!0);I(U,Q,fe,"←","\\gets");I(U,Q,fe,">","\\gt",!0);I(U,Q,fe,"∈","\\in",!0);I(U,Q,fe,"","\\@not");I(U,Q,fe,"⊂","\\subset",!0);I(U,Q,fe,"⊃","\\supset",!0);I(U,Q,fe,"⊆","\\subseteq",!0);I(U,Q,fe,"⊇","\\supseteq",!0);I(U,de,fe,"⊈","\\nsubseteq",!0);I(U,de,fe,"⊉","\\nsupseteq",!0);I(U,Q,fe,"⊨","\\models");I(U,Q,fe,"←","\\leftarrow",!0);I(U,Q,fe,"≤","\\le");I(U,Q,fe,"≤","\\leq",!0);I(U,Q,fe,"<","\\lt",!0);I(U,Q,fe,"→","\\rightarrow",!0);I(U,Q,fe,"→","\\to");I(U,de,fe,"≱","\\ngeq",!0);I(U,de,fe,"≰","\\nleq",!0);I(U,Q,Ao," ","\\ ");I(U,Q,Ao," ","\\space");I(U,Q,Ao," ","\\nobreakspace");I(Be,Q,Ao," ","\\ ");I(Be,Q,Ao," "," ");I(Be,Q,Ao," ","\\space");I(Be,Q,Ao," ","\\nobreakspace");I(U,Q,Ao,"","\\nobreak");I(U,Q,Ao,"","\\allowbreak");I(U,Q,Dh,",",",");I(U,Q,Dh,";",";");I(U,de,lt,"⊼","\\barwedge",!0);I(U,de,lt,"⊻","\\veebar",!0);I(U,Q,lt,"⊙","\\odot",!0);I(U,Q,lt,"⊕","\\oplus",!0);I(U,Q,lt,"⊗","\\otimes",!0);I(U,Q,ge,"∂","\\partial",!0);I(U,Q,lt,"⊘","\\oslash",!0);I(U,de,lt,"⊚","\\circledcirc",!0);I(U,de,lt,"⊡","\\boxdot",!0);I(U,Q,lt,"△","\\bigtriangleup");I(U,Q,lt,"▽","\\bigtriangledown");I(U,Q,lt,"†","\\dagger");I(U,Q,lt,"⋄","\\diamond");I(U,Q,lt,"⋆","\\star");I(U,Q,lt,"◃","\\triangleleft");I(U,Q,lt,"▹","\\triangleright");I(U,Q,yi,"{","\\{");I(Be,Q,ge,"{","\\{");I(Be,Q,ge,"{","\\textbraceleft");I(U,Q,Ls,"}","\\}");I(Be,Q,ge,"}","\\}");I(Be,Q,ge,"}","\\textbraceright");I(U,Q,yi,"{","\\lbrace");I(U,Q,Ls,"}","\\rbrace");I(U,Q,yi,"[","\\lbrack",!0);I(Be,Q,ge,"[","\\lbrack",!0);I(U,Q,Ls,"]","\\rbrack",!0);I(Be,Q,ge,"]","\\rbrack",!0);I(U,Q,yi,"(","\\lparen",!0);I(U,Q,Ls,")","\\rparen",!0);I(Be,Q,ge,"<","\\textless",!0);I(Be,Q,ge,">","\\textgreater",!0);I(U,Q,yi,"⌊","\\lfloor",!0);I(U,Q,Ls,"⌋","\\rfloor",!0);I(U,Q,yi,"⌈","\\lceil",!0);I(U,Q,Ls,"⌉","\\rceil",!0);I(U,Q,ge,"\\","\\backslash");I(U,Q,ge,"∣","|");I(U,Q,ge,"∣","\\vert");I(Be,Q,ge,"|","\\textbar",!0);I(U,Q,ge,"∥","\\|");I(U,Q,ge,"∥","\\Vert");I(Be,Q,ge,"∥","\\textbardbl");I(Be,Q,ge,"~","\\textasciitilde");I(Be,Q,ge,"\\","\\textbackslash");I(Be,Q,ge,"^","\\textasciicircum");I(U,Q,fe,"↑","\\uparrow",!0);I(U,Q,fe,"⇑","\\Uparrow",!0);I(U,Q,fe,"↓","\\downarrow",!0);I(U,Q,fe,"⇓","\\Downarrow",!0);I(U,Q,fe,"↕","\\updownarrow",!0);I(U,Q,fe,"⇕","\\Updownarrow",!0);I(U,Q,Lr,"∐","\\coprod");I(U,Q,Lr,"⋁","\\bigvee");I(U,Q,Lr,"⋀","\\bigwedge");I(U,Q,Lr,"⨄","\\biguplus");I(U,Q,Lr,"⋂","\\bigcap");I(U,Q,Lr,"⋃","\\bigcup");I(U,Q,Lr,"∫","\\int");I(U,Q,Lr,"∫","\\intop");I(U,Q,Lr,"∬","\\iint");I(U,Q,Lr,"∭","\\iiint");I(U,Q,Lr,"∏","\\prod");I(U,Q,Lr,"∑","\\sum");I(U,Q,Lr,"⨂","\\bigotimes");I(U,Q,Lr,"⨁","\\bigoplus");I(U,Q,Lr,"⨀","\\bigodot");I(U,Q,Lr,"∮","\\oint");I(U,Q,Lr,"∯","\\oiint");I(U,Q,Lr,"∰","\\oiiint");I(U,Q,Lr,"⨆","\\bigsqcup");I(U,Q,Lr,"∫","\\smallint");I(Be,Q,vd,"…","\\textellipsis");I(U,Q,vd,"…","\\mathellipsis");I(Be,Q,vd,"…","\\ldots",!0);I(U,Q,vd,"…","\\ldots",!0);I(U,Q,vd,"⋯","\\@cdots",!0);I(U,Q,vd,"⋱","\\ddots",!0);I(U,Q,ge,"⋮","\\varvdots");I(Be,Q,ge,"⋮","\\varvdots");I(U,Q,er,"ˊ","\\acute");I(U,Q,er,"ˋ","\\grave");I(U,Q,er,"¨","\\ddot");I(U,Q,er,"~","\\tilde");I(U,Q,er,"ˉ","\\bar");I(U,Q,er,"˘","\\breve");I(U,Q,er,"ˇ","\\check");I(U,Q,er,"^","\\hat");I(U,Q,er,"⃗","\\vec");I(U,Q,er,"˙","\\dot");I(U,Q,er,"˚","\\mathring");I(U,Q,Et,"","\\@imath");I(U,Q,Et,"","\\@jmath");I(U,Q,ge,"ı","ı");I(U,Q,ge,"ȷ","ȷ");I(Be,Q,ge,"ı","\\i",!0);I(Be,Q,ge,"ȷ","\\j",!0);I(Be,Q,ge,"ß","\\ss",!0);I(Be,Q,ge,"æ","\\ae",!0);I(Be,Q,ge,"œ","\\oe",!0);I(Be,Q,ge,"ø","\\o",!0);I(Be,Q,ge,"Æ","\\AE",!0);I(Be,Q,ge,"Œ","\\OE",!0);I(Be,Q,ge,"Ø","\\O",!0);I(Be,Q,er,"ˊ","\\'");I(Be,Q,er,"ˋ","\\`");I(Be,Q,er,"ˆ","\\^");I(Be,Q,er,"˜","\\~");I(Be,Q,er,"ˉ","\\=");I(Be,Q,er,"˘","\\u");I(Be,Q,er,"˙","\\.");I(Be,Q,er,"¸","\\c");I(Be,Q,er,"˚","\\r");I(Be,Q,er,"ˇ","\\v");I(Be,Q,er,"¨",'\\"');I(Be,Q,er,"˝","\\H");I(Be,Q,er,"◯","\\textcircled");var Oj={"--":!0,"---":!0,"``":!0,"''":!0};I(Be,Q,ge,"–","--",!0);I(Be,Q,ge,"–","\\textendash");I(Be,Q,ge,"—","---",!0);I(Be,Q,ge,"—","\\textemdash");I(Be,Q,ge,"‘","`",!0);I(Be,Q,ge,"‘","\\textquoteleft");I(Be,Q,ge,"’","'",!0);I(Be,Q,ge,"’","\\textquoteright");I(Be,Q,ge,"“","``",!0);I(Be,Q,ge,"“","\\textquotedblleft");I(Be,Q,ge,"”","''",!0);I(Be,Q,ge,"”","\\textquotedblright");I(U,Q,ge,"°","\\degree",!0);I(Be,Q,ge,"°","\\degree");I(Be,Q,ge,"°","\\textdegree",!0);I(U,Q,ge,"£","\\pounds");I(U,Q,ge,"£","\\mathsterling",!0);I(Be,Q,ge,"£","\\pounds");I(Be,Q,ge,"£","\\textsterling",!0);I(U,de,ge,"✠","\\maltese");I(Be,de,ge,"✠","\\maltese");var E8='0123456789/@."';for(var jb=0;jb{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 O8[s]}else if(120782<=r&&r<=120831){var a=Math.floor((r-120782)/10);return Glt[a]}else{if(r===120485||r===120486)return O8[0];if(120486{if(Cl(e.classes)!==Cl(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},Ij=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},Fe=function(n,t,r,s){var a=new bd(n,t,r,s);return yy(a),a},Nl=(e,n,t,r)=>new bd(e,n,t,r),nd=function(n,t,r){var s=Fe([n],[],t);return s.height=Math.max(r||t.fontMetrics().defaultRuleThickness,t.minRuleThickness),s.style.borderBottomWidth=Qe(s.height),s.maxFontSize=1,s},Ylt=function(n,t,r,s){var a=new sm(n,t,r,s);return yy(a),a},To=function(n){var t=new gd(n);return yy(t),t},rd=function(n,t){return n instanceof gd?Fe([],[n],t):n},Xlt=function(n){if(n.positionType==="individualShift"){for(var t=n.children,r=[t[0]],s=-t[0].shift-t[0].elem.depth,a=s,l=1;l{var t=Fe(["mspace"],[],n),r=or(e,n);return t.style.marginRight=Qe(r),t},_0=(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},y2={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"}},$j={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},Hj=function(n,t){var[r,s,a]=$j[n],l=new El(r),o=new Eo([l],{width:Qe(s),height:Qe(a),style:"width:"+Qe(s),viewBox:"0 0 "+1e3*s+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),c=Nl(["overlay"],[o],t);return c.height=a,c.style.height=Qe(a),c.style.width=Qe(s),c},ar={number:3,unit:"mu"},dc={number:4,unit:"mu"},mo={number:5,unit:"mu"},Zlt={mord:{mop:ar,mbin:dc,mrel:mo,minner:ar},mop:{mord:ar,mop:ar,mrel:mo,minner:ar},mbin:{mord:dc,mop:dc,mopen:dc,minner:dc},mrel:{mord:mo,mop:mo,mopen:mo,minner:mo},mopen:{},mclose:{mop:ar,mbin:dc,mrel:mo,minner:ar},mpunct:{mord:ar,mop:ar,mrel:mo,mopen:ar,mclose:ar,mpunct:ar,minner:ar},minner:{mord:ar,mop:ar,mbin:dc,mrel:mo,mopen:ar,mpunct:ar,minner:ar}},Qlt={mord:{mop:ar},mop:{mord:ar,mop:ar},mbin:{},mrel:{},mopen:{},mclose:{mop:ar},mpunct:{},minner:{mop:ar}},Pj={},yp={},wp={};function at(e){for(var{type:n,names:t,props:r,handler:s,htmlBuilder:a,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"&&ect.has(b)?k.classes[0]="mord":b==="mbin"&&Jlt.has(v)&&(S.classes[0]="mord")},{node:h},m,g),w2(a,(S,k)=>{var v,b,w=k2(k),x=k2(S),C=w&&x?S.hasClass("mtight")?(v=Qlt[w])==null?void 0:v[x]:(b=Zlt[w])==null?void 0:b[x]:null;if(C)return Bj(C,d)},{node:h},m,g),a},w2=function(n,t,r,s,a){s&&n.push(s);for(var l=0;lm=>{n.splice(h+1,0,m),l++})(l)}s&&n.pop()},Fj=function(n){return n instanceof gd||n instanceof sm||n instanceof bd&&n.hasClass("enclosing")?n:null},S2=function(n,t){var r=Fj(n);if(r){var s=r.children;if(s.length){if(t==="right")return S2(s[s.length-1],"right");if(t==="left")return S2(s[0],"left")}}return n},k2=function(n,t){if(!n)return null;t&&(n=S2(n,t));var r=n.classes[0];return nct[r]||null},Qf=function(n,t){var r=["nulldelimiter"].concat(n.baseSizingClasses());return Fe(t.concat(r))},wn=function(n,t,r){if(!n)return Fe();if(yp[n.type]){var s=yp[n.type](n,t);if(r&&t.size!==r.size){s=Fe(t.sizingClasses(r),[s],t);var a=t.sizeMultiplier/r.sizeMultiplier;s.height*=a,s.depth*=a}return s}else throw new Ke("Got group of unknown type: '"+n.type+"'")};function p0(e,n){var t=Fe(["base"],e,n),r=Fe(["strut"]);return r.style.height=Qe(t.height+t.depth),t.depth&&(r.style.verticalAlign=Qe(-t.depth)),t.children.unshift(r),t}function C2(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 a=[],l=[],o=0;o0&&(a.push(p0(l,n)),l=[]),a.push(r[o]));l.length>0&&a.push(p0(l,n));var d;t?(d=p0(qr(t,n,!0),n),d.classes=["tag"],a.push(d)):s&&a.push(s);var _=Fe(["katex-html"],a);if(_.setAttribute("aria-hidden","true"),d){var h=d.children[0];h.style.height=Qe(_.height+_.depth),_.depth&&(h.style.verticalAlign=Qe(-_.depth))}return _}function Uj(e){return new gd(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=Cl(this.classes));for(var r=0;r0&&(n+=' class ="'+bs(Cl(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 qj{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 rct=new Set(["\\imath","\\jmath"]),sct=new Set(["mrow","mtable"]),Ui=function(n,t,r){return Qn[t][n]&&Qn[t][n].replace&&n.charCodeAt(0)!==55349&&!(Oj.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)},wy=function(n){return n.length===1?n[0]:new Ye("mrow",n)},ict={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"},Sy=(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=ict[t];if(s)return typeof s=="function"?s(e):s;var a=e.text;if(rct.has(a))return null;if(Qn[r][a]){var l=Qn[r][a].replace;l&&(a=l)}var o=y2[t].fontName;return vy(a,o,r)?y2[t].variant:null};function Rb(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 a=[],l,o=0;o=1&&(l.type==="mn"||Rb(l))){var d=c.children[0];d instanceof Ye&&d.type==="mn"&&(d.children=[...l.children,...d.children],a.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),a.pop())}}}a.push(c),l=c}return a},zl=function(n,t,r){return wy(wi(n,t,r))},Fn=function(n,t){if(!n)return new Ye("mrow");if(wp[n.type])return wp[n.type](n,t);throw new Ke("Got group of unknown type: '"+n.type+"'")};function I8(e,n,t,r,s){var a=wi(e,t),l;a.length===1&&a[0]instanceof Ye&&sct.has(a[0].type)?l=a[0]:l=new Ye("mrow",a);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 Fe([_],[d])}var act=[[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]],B8=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],$8=function(n,t){return t.size<2?n:act[n-1][t.size-1]};class xo{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||xo.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=B8[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 xo(t)}havingStyle(n){return this.style===n?this:this.extend({style:n,size:$8(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:B8[n-1]})}havingBaseStyle(n){n=n||this.style.text();var t=$8(xo.BASESIZE,n);return this.size===t&&this.textSize===xo.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!==xo.BASESIZE?["sizing","reset-size"+this.size,"size"+xo.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Ult(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}xo.BASESIZE=6;var Gj=function(n){return new xo({style:n.displayMode?Pt.DISPLAY:Pt.TEXT,maxSize:n.maxSize,minRuleThickness:n.minRuleThickness})},Vj=function(n,t){if(t.displayMode){var r=["katex-display"];t.leqno&&r.push("leqno"),t.fleqn&&r.push("fleqn"),n=Fe(r,[n])}return n},oct=function(n,t,r){var s=Gj(r),a;if(r.output==="mathml")return I8(n,t,s,r.displayMode,!0);if(r.output==="html"){var l=C2(n,s);a=Fe(["katex"],[l])}else{var o=I8(n,t,s,r.displayMode,!1),c=C2(n,s);a=Fe(["katex"],[o,c])}return Vj(a,r)},lct=function(n,t,r){var s=Gj(r),a=C2(n,s),l=Fe(["katex"],[a]);return Vj(l,r)},cct={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":"="},om=function(n){var t=new Ye("mo",[new Dr(cct[n.replace(/^\\/,"")])]);return t.setAttribute("stretchy","true"),t},uct={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]},dct=new Set(["widehat","widecheck","widetilde","utilde"]),lm=function(n,t){function r(){var o=4e5,c=n.label.slice(1);if(dct.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 El(h),k=new Eo([S],{width:"100%",height:Qe(m),viewBox:"0 0 "+o+" "+_,preserveAspectRatio:"none"});return{span:Nl([],[k],t),minWidth:0,height:m}}else{var v=[],b=uct[c];if(!b)throw new Error('No SVG data for "'+c+'".');var[w,x,C]=b,j=C/1e3,N=w.length,T,z;if(N===1){if(b.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+c+'".');T=["hide-tail"],z=[b[3]]}else if(N===2)T=["halfarrow-left","halfarrow-right"],z=["xMinYMin","xMaxYMin"];else if(N===3)T=["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(a)),s},fct=function(n,t,r,s,a){var l,o=n.height+n.depth+r+s;if(/fbox|color|angl/.test(t)){if(l=Fe(["stretchy",t],[],a),t==="fbox"){var c=a.color&&a.getColor();c&&(l.style.borderColor=c)}}else{var d=[];/^[bx]cancel$/.test(t)&&d.push(new p2({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(t)&&d.push(new p2({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var _=new Eo(d,{width:"100%",height:Qe(o)});l=Nl([],[_],a)}return l.height=o,l.style.height=Qe(o),l},hct={bin:1,close:1,inner:1,open:1,punct:1,rel:1},_ct={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};function pct(e){return e in hct}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 cm(e){var n=um(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 um(e){return e&&(e.type==="atom"||_ct.hasOwnProperty(e.type))?e:null}var Wj=e=>{if(e instanceof bi)return e;if(Plt(e)&&e.children.length===1)return Wj(e.children[0])},ky=(e,n)=>{var t,r,s;e&&e.type==="supsub"?(r=Jt(e.base,"accent"),t=r.base,e.base=t,s=Hlt(wn(e,n)),e.base=r):(r=Jt(e,"accent"),t=r.base);var a=wn(t,n.havingCrampedStyle()),l=r.isShifty&&jo(t),o=0;if(l){var c,d;o=(c=(d=Wj(a))==null?void 0:d.skew)!=null?c:0}var _=r.label==="\\c",h=_?a.height+a.depth:Math.min(a.height,n.fontMetrics().xHeight),m;if(r.isStretchy)m=lm(r,n),m=xn({positionType:"firstBaseline",children:[{type:"elem",elem:a},{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=Hj("vec",n),S=$j.vec[1]):(g=am({mode:r.mode,text:r.label},n,"textord"),g=$lt(g),g.italic=0,S=g.width,_&&(h+=g.depth)),m=Fe(["accent-body"],[g]);var k=r.label==="\\textcircled";k&&(m.classes.push("accent-full"),h=a.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:a},{type:"kern",size:-h},{type:"elem",elem:m}]})}var b=Fe(["mord","accent"],[m],n);return s?(s.children[0]=b,s.height=Math.max(b.height,s.height),s.classes[0]="mord",s):b},Kj=(e,n)=>{var t=e.isStretchy?om(e.label):new Ye("mo",[Ui(e.label,e.mode)]),r=new Ye("mover",[Fn(e.base,n),t]);return r.setAttribute("accent","true"),r},mct=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=Sp(n[0]),r=!mct.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:ky,mathmlBuilder:Kj});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:ky,mathmlBuilder:Kj});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=lm(e,n),s=e.label==="\\utilde"?.12:0,a=xn({positionType:"top",positionData:t.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:s},{type:"elem",elem:t}]});return Fe(["mord","accentunder"],[a],n)},mathmlBuilder:(e,n)=>{var t=om(e.label),r=new Ye("munder",[Fn(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};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=rd(wn(e.body,r,n),n),a=e.label.slice(0,2)==="\\x"?"x":"cd";s.classes.push(a+"-arrow-pad");var l;e.below&&(r=n.havingStyle(t.sub()),l=rd(wn(e.below,r,n),n),l.classes.push(a+"-arrow-pad"));var o=lm(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 Fe(["mrel","x-arrow"],[_],n)},mathmlBuilder(e,n){var t=om(e.label);t.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var s=m0(Fn(e.body,n));if(e.below){var a=m0(Fn(e.below,n));r=new Ye("munderover",[t,a,s])}else r=new Ye("mover",[t,s])}else if(e.below){var l=m0(Fn(e.below,n));r=new Ye("munder",[t,l])}else r=m0(),r=new Ye("mover",[t,r]);return r}});function Yj(e,n){var t=qr(e.body,n,!0);return Fe([e.mclass],t,n)}function Xj(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:jo(s)}},htmlBuilder:Yj,mathmlBuilder:Xj});var dm=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:dm(n[0]),body:Rr(n[1]),isCharacterBox:jo(n[1])}}});at({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,n){var{parser:t,funcName:r}=e,s=n[1],a=n[0],l;r!=="\\stackrel"?l=dm(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:a.mode,base:o,sup:r==="\\underset"?null:a,sub:r==="\\underset"?a:null};return{type:"mclass",mode:t.mode,mclass:l,body:[c],isCharacterBox:jo(c)}},htmlBuilder:Yj,mathmlBuilder:Xj});at({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,n){var{parser:t}=e;return{type:"pmb",mode:t.mode,mclass:dm(n[0]),body:Rr(n[0])}},htmlBuilder(e,n){var t=qr(e.body,n,!0),r=Fe([e.mclass],t,n);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,n){var t=wi(e.body,n),r=new Ye("mstyle",t);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var gct={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},H8=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),P8=e=>e.type==="textord"&&e.text==="@",bct=(e,n)=>(e.type==="mathord"||e.type==="atom")&&e.text===n;function vct(e,n,t){var r=gct[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return t.callFunction(r,[n[0]],[n[1]]);case"\\uparrow":case"\\downarrow":{var s=t.callFunction("\\\\cdleft",[n[0]],[]),a={type:"atom",text:r,mode:"math",family:"rel"},l=t.callFunction("\\Big",[a],[]),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 xct(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],a=0;aAV".includes(d))for(var h=0;h<2;h++){for(var m=!0,g=c+1;gAV=|." after @',l[c]);var S=vct(d,_,e),k={type:"styling",body:[S],mode:"math",style:"display",resetFont:!0};r.push(k),o=H8()}a%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=rd(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=rd(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,a="",l=0;l=1114111)throw new Ke("\\@char with invalid code point "+a);return c<=65535?d=String.fromCharCode(c):(c-=65536,d=String.fromCharCode((c>>10)+55296,(c&1023)+56320)),{type:"textord",mode:t.mode,text:d}}});var Zj=(e,n)=>{var t=qr(e.body,n.withColor(e.color),!1);return To(t)},Qj=(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:Zj,mathmlBuilder:Qj});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 a=t.parseExpression(!0,r);return{type:"color",mode:t.mode,color:s,body:a}},htmlBuilder:Zj,mathmlBuilder:Qj});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,a=!r.settings.displayMode||!r.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:r.mode,newLine:a,size:s&&Jt(s,"size").value}},htmlBuilder(e,n){var t=Fe(["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 E2={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Jj=e=>{var n=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(n))throw new Ke("Expected a control sequence",e);return n},yct=e=>{var n=e.gullet.popToken();return n.text==="="&&(n=e.gullet.popToken(),n.text===" "&&(n=e.gullet.popToken())),n},eA=(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(E2[r.text])return(t==="\\global"||t==="\\\\globallong")&&(r.text=E2[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 a=0,l,o=[[]];n.gullet.future().text!=="{";)if(r=n.gullet.popToken(),r.text==="#"){if(n.gullet.future().text==="{"){l=n.gullet.future(),o[a].push("{");break}if(r=n.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new Ke('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==a+1)throw new Ke('Argument number "'+r.text+'" out of order');a++,o.push([])}else{if(r.text==="EOF")throw new Ke("Expected a macro definition");o[a].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:a,delimiters:o},t===E2[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=Jj(n.gullet.popToken());n.gullet.consumeSpaces();var s=yct(n);return eA(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=Jj(n.gullet.popToken()),s=n.gullet.popToken(),a=n.gullet.popToken();return eA(n,r,a,t==="\\\\globalfuture"),n.gullet.pushToken(a),n.gullet.pushToken(s),{type:"internal",mode:n.mode}}});var zf=function(n,t,r){var s=Qn.math[n]&&Qn.math[n].replace,a=vy(s||n,t,r);if(!a)throw new Error("Unsupported symbol "+n+" and font size "+t+".");return a},Cy=function(n,t,r,s){var a=r.havingBaseStyle(t),l=Fe(s.concat(a.sizingClasses(r)),[n],r),o=a.sizeMultiplier/r.sizeMultiplier;return l.height*=o,l.depth*=o,l.maxFontSize=a.sizeMultiplier,l},tA=function(n,t,r){var s=t.havingBaseStyle(r),a=(1-t.sizeMultiplier/s.sizeMultiplier)*t.fontMetrics().axisHeight;n.classes.push("delimcenter"),n.style.top=Qe(a),n.height-=a,n.depth+=a},wct=function(n,t,r,s,a,l){var o=Ts(n,"Main-Regular",a,s),c=Cy(o,t,s,l);return tA(c,s,t),c},Sct=function(n,t,r,s){return Ts(n,"Size"+t+"-Regular",r,s)},nA=function(n,t,r,s,a,l){var o=Sct(n,t,a,s),c=Cy(Fe(["delimsizing","size"+t],[o],s),Pt.TEXT,s,l);return r&&tA(c,s,Pt.TEXT),c},Db=function(n,t,r){var s;t==="Size1-Regular"?s="delim-size1":s="delim-size4";var a=Fe(["delimsizinginner",s],[Fe([],[Ts(n,t,r)])]);return{type:"elem",elem:a}},Lb=function(n,t,r){var s=Ma["Size4-Regular"][n.charCodeAt(0)]?Ma["Size4-Regular"][n.charCodeAt(0)][4]:Ma["Size1-Regular"][n.charCodeAt(0)][4],a=new El("inner",Mlt(n,Math.round(1e3*t))),l=new Eo([a],{width:Qe(s),height:Qe(t),style:"width:"+Qe(s),viewBox:"0 0 "+1e3*s+" "+Math.round(1e3*t),preserveAspectRatio:"xMinYMin"}),o=Nl([],[l],r);return o.height=t,o.style.height=Qe(t),o.style.width=Qe(s),{type:"elem",elem:o}},N2=.008,g0={type:"kern",size:-1*N2},kct=new Set(["|","\\lvert","\\rvert","\\vert"]),Cct=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),rA=function(n,t,r,s,a,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"):kct.has(n)?(d="∣",h="vert",m=333):Cct.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=zf(o,g,a),k=S.height+S.depth,v=zf(d,g,a),b=v.height+v.depth,w=zf(_,g,a),x=w.height+w.depth,C=0,j=1;if(c!==null){var N=zf(c,g,a);C=N.height+N.depth,j=2}var T=k+x+C,z=Math.max(0,Math.ceil((t-T)/(j*b))),D=T+z*j*b,O=s.fontMetrics().axisHeight;r&&(O*=s.sizeMultiplier);var H=D/2-O,P=[];if(h.length>0){var F=D-k-x,W=Math.round(D*1e3),Z=Rlt(h,Math.round(F*1e3)),G=new El(h,Z),X=Qe(m/1e3),J=Qe(W/1e3),$=new Eo([G],{width:X,height:J,viewBox:"0 0 "+m+" "+W}),L=Nl([],[$],s);L.height=W/1e3,L.style.width=X,L.style.height=J,P.push({type:"elem",elem:L})}else{if(P.push(Db(_,g,a)),P.push(g0),c===null){var B=D-k-x+2*N2;P.push(Lb(d,B,s))}else{var Y=(D-k-x-C)/2+2*N2;P.push(Lb(d,Y,s)),P.push(g0),P.push(Db(c,g,a)),P.push(g0),P.push(Lb(d,Y,s))}P.push(g0),P.push(Db(o,g,a))}var V=s.havingBaseStyle(Pt.TEXT),se=xn({positionType:"bottom",positionData:H,children:P});return Cy(Fe(["delimsizing","mult"],[se],V),Pt.TEXT,s,l)},Ob=80,Ib=.08,Bb=function(n,t,r,s,a){var l=Tlt(n,s,r),o=new El(n,l),c=new Eo([o],{width:"400em",height:Qe(t),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Nl(["hide-tail"],[c],a)},Ect=function(n,t){var r=t.havingBaseSizing(),s=lA("\\surd",n*r.sizeMultiplier,oA,r),a=r.sizeMultiplier,l=Math.max(0,t.minRuleThickness-t.fontMetrics().sqrtRuleThickness),o,c,d,_,h;return s.type==="small"?(_=1e3+1e3*l+Ob,n<1?a=1:n<1.4&&(a=.7),c=(1+l+Ib)/a,d=(1+l)/a,o=Bb("sqrtMain",c,_,l,t),o.style.minWidth="0.853em",h=.833/a):s.type==="large"?(_=(1e3+Ob)*Bf[s.size],d=(Bf[s.size]+l)/a,c=(Bf[s.size]+l+Ib)/a,o=Bb("sqrtSize"+s.size,c,_,l,t),o.style.minWidth="1.02em",h=1/a):(c=n+l+Ib,d=n+l,_=Math.floor(1e3*n+l)+Ob,o=Bb("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)*a}},sA=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"]),Nct=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"]),iA=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),Bf=[0,1.2,1.8,2.4,3],aA=function(n,t,r,s,a){if(n==="<"||n==="\\lt"||n==="⟨"?n="\\langle":(n===">"||n==="\\gt"||n==="⟩")&&(n="\\rangle"),sA.has(n)||iA.has(n))return nA(n,t,!1,r,s,a);if(Nct.has(n))return rA(n,Bf[t],!1,r,s,a);throw new Ke("Illegal delimiter: '"+n+"'")},zct=[{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}],jct=[{type:"small",style:Pt.SCRIPTSCRIPT},{type:"small",style:Pt.SCRIPT},{type:"small",style:Pt.TEXT},{type:"stack"}],oA=[{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"}],Act=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.")},lA=function(n,t,r,s){for(var a=Math.min(2,3-s.style.size),l=a;lt)return o}return r[r.length-1]},z2=function(n,t,r,s,a,l){n==="<"||n==="\\lt"||n==="⟨"?n="\\langle":(n===">"||n==="\\gt"||n==="⟩")&&(n="\\rangle");var o;iA.has(n)?o=zct:sA.has(n)?o=oA:o=jct;var c=lA(n,t,o,s);return c.type==="small"?wct(n,c.style,r,s,a,l):c.type==="large"?nA(n,c.size,r,s,a,l):rA(n,t,r,s,a,l)},$b=function(n,t,r,s,a,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 z2(n,h,!0,s,a,l)},F8={"\\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}},Tct=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 U8(e){return"isMiddle"in e}function fm(e,n){var t=um(e);if(t&&Tct.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=fm(n[0],e);return{type:"delimsizing",mode:e.parser.mode,size:F8[e.funcName].size,mclass:F8[e.funcName].mclass,delim:t.text}},htmlBuilder:(e,n)=>e.delim==="."?Fe([e.mclass]):aA(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=Qe(Bf[e.size]);return t.setAttribute("minsize",r),t.setAttribute("maxsize",r),t}});function q8(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:fm(n[0],e).text,color:t}}});at({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=fm(n[0],e),r=e.parser;++r.leftrightDepth;var s=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var a=Jt(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:s,left:t.text,right:a.delim,rightColor:a.color}},htmlBuilder:(e,n)=>{q8(e);for(var t=qr(e.body,n,!0,["mopen","mclose"]),r=0,s=0,a=!1,l=0;l{q8(e);var t=wi(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 wy(t)}});at({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,n)=>{var t=fm(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=Qf(n,[]):(t=aA(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 hm=(e,n)=>{var t=rd(wn(e.body,n),n),r=e.label.slice(1),s=n.sizeMultiplier,a,l,o=jo(e.body);if(r==="sout")a=Fe(["stretchy","sout"]),a.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=jlt(m),S=new Eo([new El("phase",g)],{width:"400em",height:Qe(m/1e3),viewBox:"0 0 400000 "+m,preserveAspectRatio:"xMinYMin slice"});a=Nl(["hide-tail"],[S],n),a.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),a=fct(t,r,k,v,n),/fbox|boxed|fcolorbox/.test(r)?(a.style.borderStyle="solid",a.style.borderWidth=Qe(b)):r==="angl"&&b!==.049&&(a.style.borderTopWidth=Qe(b),a.style.borderRightWidth=Qe(b)),l=t.depth+v,e.backgroundColor&&(a.style.backgroundColor=e.backgroundColor,e.borderColor&&(a.style.borderColor=e.borderColor))}var w;if(e.backgroundColor)w=xn({positionType:"individualShift",children:[{type:"elem",elem:a,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:a,shift:l,wrapperClasses:x}]})}return/cancel/.test(r)&&(w.height=t.height,w.depth=t.depth),/cancel/.test(r)&&!o?Fe(["mord","cancel-lap"],[w],n):Fe(["mord"],[w],n)},_m=(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,a=Jt(n[0],"color-token").color,l=n[1];return{type:"enclose",mode:r.mode,label:s,backgroundColor:a,body:l}},htmlBuilder:hm,mathmlBuilder:_m});at({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(e,n,t){var{parser:r,funcName:s}=e,a=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:a,body:o}},htmlBuilder:hm,mathmlBuilder:_m});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:hm,mathmlBuilder:_m});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:hm,mathmlBuilder:_m});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 cA={};function Pa(e){for(var{type:n,names:t,props:r,handler:s,htmlBuilder:a,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.")},Mct=new Set(["gather","gather*"]);function Ey(e){if(!e.includes("ed"))return!e.includes("*")}function Il(e,n,t){var{hskipBeforeAndAfter:r,addJot:s,cols:a,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 sa("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):w.push(!!c&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(x(),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 T=e.fetch().text;if(T==="&"){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(T==="\\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&&(H+=w,TXe))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=Fe(["arraycolsep"],[]),Z.style.width=Qe(oe),W.push(Z))}var ue=[];for(r=0;r0){for(var jt=nd("hline",t,_),pt=nd("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 Fe(["mord"],[qe],t);var ke=xn({positionType:"individualShift",children:X}),Re=Fe(["tag"],[ke],t);return To([qe,Re])},Rct={c:"center ",l:"left ",r:"right "},Ua=function(n,t){for(var r=[],s=new Ye("mtd",[],["mtr-glue"]),a=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 O=1;O0&&g&&(v=1),r[S]={type:"align",align:k,pregap:v,postgap:0}}return l.colSeparationType=g?"align":"alignat",l};Pa({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,n){var t=um(n[0]),r=t?[n[0]]:Jt(n[0],"ordgroup").body,s=r.map(function(l){var o=cm(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)}),a={cols:s,hskipBeforeAndAfter:!0,maxNumCols:s.length};return Il(e.parser,a,Ny(e.envName))},htmlBuilder:Fa,mathmlBuilder:Ua});Pa({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 a=Il(e.parser,r,Ny(e.envName)),l=Math.max(0,...a.body.map(o=>o.length));return a.cols=new Array(l).fill({type:"align",align:t}),n?{type:"leftright",mode:e.mode,body:[a],left:n[0],right:n[1],rightColor:void 0}:a},htmlBuilder:Fa,mathmlBuilder:Ua});Pa({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var n={arraystretch:.5},t=Il(e.parser,n,"script");return t.colSeparationType="small",t},htmlBuilder:Fa,mathmlBuilder:Ua});Pa({type:"array",names:["subarray"],props:{numArgs:1},handler(e,n){var t=um(n[0]),r=t?[n[0]]:Jt(n[0],"ordgroup").body,s=r.map(function(o){var c=cm(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 a={cols:s,hskipBeforeAndAfter:!1,arraystretch:.5},l=Il(e.parser,a,"script");if(l.body.length>0&&l.body[0].length>1)throw new Ke("{subarray} can contain only one column");return l},htmlBuilder:Fa,mathmlBuilder:Ua});Pa({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=Il(e.parser,n,Ny(e.envName));return{type:"leftright",mode:e.mode,body:[t],left:e.envName.includes("r")?".":"\\{",right:e.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:Fa,mathmlBuilder:Ua});Pa({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:fA,htmlBuilder:Fa,mathmlBuilder:Ua});Pa({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){Mct.has(e.envName)&&pm(e);var n={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Ey(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return Il(e.parser,n,"display")},htmlBuilder:Fa,mathmlBuilder:Ua});Pa({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:fA,htmlBuilder:Fa,mathmlBuilder:Ua});Pa({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){pm(e);var n={autoTag:Ey(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return Il(e.parser,n,"display")},htmlBuilder:Fa,mathmlBuilder:Ua});Pa({type:"array",names:["CD"],props:{numArgs:0},handler(e){return pm(e),xct(e.parser)},htmlBuilder:Fa,mathmlBuilder:Ua});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 V8=cA;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 a="",l=0;l{var t=e.font,r=n.withFont(t);return wn(e.body,r)},_A=(e,n)=>{var t=e.font,r=n.withFont(t);return Fn(e.body,r)},W8={"\\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=Sp(n[0]),a=r;return a in W8&&(a=W8[a]),{type:"font",mode:t.mode,font:a.slice(1),body:s}},htmlBuilder:hA,mathmlBuilder:_A});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:dm(r),body:[{type:"font",mode:t.mode,font:"boldsymbol",body:r}],isCharacterBox:jo(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:a}=t,l=t.parseExpression(!0,s);return{type:"font",mode:a,font:"math"+r.slice(1),body:{type:"ordgroup",mode:t.mode,body:l}}},htmlBuilder:hA,mathmlBuilder:_A});var Dct=(e,n)=>{var t=n.style,r=t.fracNum(),s=t.fracDen(),a;a=n.havingStyle(r);var l=wn(e.numer,a,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 a=new Ye("mo",[new Dr(e.leftDelim.replace("\\",""))]);a.setAttribute("fence","true"),s.push(a)}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 wy(s)}return t},pA=(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],a=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"),pA({type:"genfrac",mode:t.mode,numer:s,denom:a,continued:d,hasBarLine:l,leftDelim:o,rightDelim:c,barSize:null},_)},htmlBuilder:Dct,mathmlBuilder:Lct});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 K8=["display","text","script","scriptscript"],Y8=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],a=Sp(n[0]),l=a.type==="atom"&&a.family==="open"?Y8(a.text):null,o=Sp(n[1]),c=o.type==="atom"&&o.family==="close"?Y8(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=K8[Number(S.text)]}}else g=Jt(g,"textord"),m=K8[Number(g.text)];return pA({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],a=Jt(n[1],"infix").size;if(!a)throw new Error("\\\\abovefrac expected size, but got "+String(a));var l=n[2],o=a.number>0;return{type:"genfrac",mode:t.mode,numer:s,denom:l,continued:!1,hasBarLine:o,barSize:a,leftDelim:null,rightDelim:null}}});var mA=(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 a=wn(s.base,n.havingBaseStyle(Pt.DISPLAY)),l=lm(s,n),o;if(s.isOver?o=xn({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:l,wrapperClasses:["svg-align"]}]}):o=xn({positionType:"bottom",positionData:a.depth+.1+l.height,children:[{type:"elem",elem:l,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:a}]}),r){var c=Fe(["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 Fe(["minner",s.isOver?"mover":"munder"],[o],n)},Oct=(e,n)=>{var t=om(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:mA,mathmlBuilder:Oct});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 Ylt(e.href,[],t,n)},mathmlBuilder:(e,n)=>{var t=zl(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=[],a=0;a{var{parser:t,funcName:r,token:s}=e,a=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=a,o={command:"\\htmlClass",class:a};break;case"\\htmlId":c.id=a,o={command:"\\htmlId",id:a};break;case"\\htmlStyle":c.style=a,o={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var d=a.split(","),_=0;_{var t=qr(e.body,n,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var s=Fe(r,t,n);for(var a in e.attributes)a!=="class"&&e.attributes.hasOwnProperty(a)&&s.setAttribute(a,e.attributes[a]);return s},mathmlBuilder:(e,n)=>zl(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 To(t)},mathmlBuilder:(e,n)=>zl(e.mathml,n)});var Hb=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(!Mj(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"},a={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 a={height:Qe(t+r)};s>0&&(a.width=Qe(s)),r>0&&(a.verticalAlign=Qe(-r));var l=new Ilt(e.src,e.alt,a);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 a=or(e.width,n);t.setAttribute("width",Qe(a))}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 a=r[1]==="m",l=s.value.unit==="mu";a?(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 Bj(e.dimension,n)},mathmlBuilder(e,n){var t=or(e.dimension,n);return new qj(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=Fe([],[wn(e.body,n)]),t=Fe(["inner"],[t],n)):t=Fe(["inner"],[wn(e.body,n)]);var r=Fe(["fix"],[]),s=Fe([e.alignment],[t,r],n),a=Fe(["strut"]);return a.style.height=Qe(s.height+s.depth),s.depth&&(a.style.verticalAlign=Qe(-s.depth)),s.children.unshift(a),s=Fe(["thinbox"],[s],n),Fe(["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 a=t==="\\("?"\\)":"$",l=r.parseExpression(!1,a);return r.expect(a),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 X8=(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=X8(e,n),r=qr(t,n,!1);return To(r)},mathmlBuilder:(e,n)=>{var t=X8(e,n);return zl(t,n)}});var gA=(e,n,t,r,s,a,l)=>{e=Fe([],[e]);var o=t&&jo(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(-a)},{type:"kern",size:c.kern},{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Qe(a)},{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(-a)},{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(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else return e;var v=[m];if(c&&a!==0&&!o){var b=Fe(["mspace"],[],r);b.style.marginRight=Qe(a),v.unshift(b)}return Fe(["mop","op-limits"],v,r)},bA=new Set(["\\smallint"]),xd=(e,n)=>{var t,r,s=!1,a;e.type==="supsub"?(t=e.sup,r=e.sub,a=Jt(e.base,"op"),s=!0):a=Jt(e,"op");var l=n.style,o=!1;l.size===Pt.DISPLAY.size&&a.symbol&&!bA.has(a.name)&&(o=!0);var c,d;if(a.symbol){var _=o?"Size2-Regular":"Size1-Regular",h="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(h=a.name.slice(1),a.name=h==="oiint"?"\\iint":"\\iiint"),c=Ts(a.name,_,"math",n,["mop","op-symbol",o?"large-op":"small-op"]),d=c.italic,h.length>0){var m=Hj(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}]}),a.name="\\"+h,c.classes.unshift("mop"),c.italic=d}}else if(a.body){var g=qr(a.body,n,!0);g.length===1&&g[0]instanceof bi?(c=g[0],c.classes[0]="mop"):c=Fe(["mop"],g,n)}else{for(var S=[],k=1;k{var t;if(e.symbol)t=new Ye("mo",[Ui(e.name,e.mode)]),bA.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",[Ui("⁡","text")]);e.parentIsSupSub?t=new Ye("mrow",[t,r]):t=Uj([t,r])}return t},Ict={"∏":"\\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=Ict[s]),{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:s}},htmlBuilder:xd,mathmlBuilder:Lh});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:xd,mathmlBuilder:Lh});var Bct={"∫":"\\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:xd,mathmlBuilder:Lh});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:xd,mathmlBuilder:Lh});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=Bct[r]),{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:xd,mathmlBuilder:Lh});var vA=(e,n)=>{var t,r,s=!1,a;e.type==="supsub"?(t=e.sup,r=e.sub,a=Jt(e.base,"operatorname"),s=!0):a=Jt(e,"operatorname");var l;if(a.body.length>0){for(var o=a.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",[Ui("⁡","text")]);return e.parentIsSupSub?new Ye("mrow",[c,d]):Uj([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:vA,mathmlBuilder:$ct});ne("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Fc({type:"ordgroup",htmlBuilder(e,n){return e.semisimple?To(qr(e.body,n,!1)):Fe(["mord"],qr(e.body,n,!0),n)},mathmlBuilder(e,n){return zl(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=nd("overline-line",n),s=n.fontMetrics().defaultRuleThickness,a=xn({positionType:"firstBaseline",children:[{type:"elem",elem:t},{type:"kern",size:3*s},{type:"elem",elem:r},{type:"kern",size:s}]});return Fe(["mord","overline"],[a],n)},mathmlBuilder(e,n){var t=new 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 To(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=Fe(["inner"],[wn(e.body,n.withPhantom())]),r=Fe(["fix"],[]);return Fe(["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],a=Jt(n[0],"size"),l=Jt(n[1],"size");return{type:"rule",mode:r.mode,shift:s&&Jt(s,"size").value,width:a.value,height:l.value}},htmlBuilder(e,n){var t=Fe(["mord","rule"],[],n),r=or(e.width,n),s=or(e.height,n),a=e.shift?or(e.shift,n):0;return t.style.borderRightWidth=Qe(r),t.style.borderTopWidth=Qe(s),t.style.bottom=Qe(a),t.width=r,t.height=s+a,t.depth=-a,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,a=n.color&&n.getColor()||"black",l=new Ye("mspace");l.setAttribute("mathbackground",a),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 xA(e,n,t){for(var r=qr(e,n,!1),s=n.sizeMultiplier/t.sizeMultiplier,a=0;a{var t=n.havingSize(e.size);return xA(e.body,t,n)};at({type:"sizing",names:Z8,props:{numArgs:0,allowedInText:!0},handler:(e,n)=>{var{breakOnTokenText:t,funcName:r,parser:s}=e,a=s.parseExpression(!1,t);return{type:"sizing",mode:s.mode,size:Z8.indexOf(r)+1,body:a}},htmlBuilder:Hct,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,a=!1,l=t[0]&&Jt(t[0],"ordgroup");if(l)for(var o,c=0;c{var t=Fe([],[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 Fe(["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],a=n[0];return{type:"sqrt",mode:r.mode,body:a,index:s}},htmlBuilder(e,n){var t=wn(e.body,n.havingCrampedStyle());t.height===0&&(t.height=n.fontMetrics().xHeight),t=rd(t,n);var r=n.fontMetrics(),s=r.defaultRuleThickness,a=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=Fe(["root"],[b]);return Fe(["mord","sqrt"],[w,g],n)}else return Fe(["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 j2={display:Pt.DISPLAY,text:Pt.TEXT,script:Pt.SCRIPT,scriptscript:Pt.SCRIPTSCRIPT};function Pct(e){return e in j2}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,a=s.parseExpression(!0,t),l=r.slice(1,r.length-5);if(!Pct(l))throw new Error("Unknown style: "+l);return{type:"styling",mode:s.mode,style:l,body:a}},htmlBuilder(e,n){var t=j2[e.style],r=n.havingStyle(t);return e.resetFont&&(r=r.withFont("")),xA(e.body,r,n)},mathmlBuilder(e,n){var t=j2[e.style],r=n.havingStyle(t);e.resetFont&&(r=r.withFont(""));var s=wi(e.body,r),a=new Ye("mstyle",s),l={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},o=l[e.style];return a.setAttribute("scriptlevel",o[0]),a.setAttribute("displaystyle",o[1]),a}});var Fct=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?xd:null}else if(r.type==="operatorname"){var a=r.alwaysHandleSupSub&&(t.style.size===Pt.DISPLAY.size||r.limits);return a?vA:null}else{if(r.type==="accent")return jo(r.base)?ky:null;if(r.type==="horizBrace"){var l=!n.sub;return l===r.isOver?mA:null}else return null}else return null};Fc({type:"supsub",htmlBuilder(e,n){var t=Fct(e,n);if(t)return t(e,n);var{base:r,sup:s,sub:a}=e,l=wn(r,n),o,c,d=n.fontMetrics(),_=0,h=0,m=r&&jo(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(a){var S=n.havingStyle(n.style.sub());c=wn(a,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,T=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 O=[{type:"elem",elem:c,marginLeft:w,marginRight:b}];j=xn({positionType:"shift",positionData:h,children:O})}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 H=k2(l,"right")||"mord";return Fe([H],[l,Fe(["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 a=[Fn(e.base,n)];e.sub&&a.push(Fn(e.sub,n)),e.sup&&a.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,a)}});Fc({type:"atom",htmlBuilder(e,n){return xy(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=Sy(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"};Fc({type:"mathord",htmlBuilder(e,n){return am(e,n,"mathord")},mathmlBuilder(e,n){var t=new Ye("mi",[Ui(e.text,e.mode,n)]),r=Sy(e,n)||"italic";return r!==yA[t.type]&&t.setAttribute("mathvariant",r),t}});Fc({type:"textord",htmlBuilder(e,n){return am(e,n,"textord")},mathmlBuilder(e,n){var t=Ui(e.text,e.mode,n),r=Sy(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 Pb={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Fb={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Fc({type:"spacing",htmlBuilder(e,n){if(Fb.hasOwnProperty(e.text)){var t=Fb[e.text].className||"";if(e.mode==="text"){var r=am(e,n,"textord");return r.classes.push(t),r}else return Fe(["mspace",t],[xy(e.text,e.mode,n)],n)}else{if(Pb.hasOwnProperty(e.text))return Fe(["mspace",Pb[e.text]],[],n);throw new Ke('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,n){var t;if(Fb.hasOwnProperty(e.text))t=new Ye("mtext",[new Dr(" ")]);else{if(Pb.hasOwnProperty(e.text))return new Ye("mspace");throw new Ke('Unknown type of space "'+e.text+'"')}return t}});var Q8=()=>{var e=new Ye("mtd",[]);return e.setAttribute("width","50%"),e};Fc({type:"tag",mathmlBuilder(e,n){var t=new Ye("mtable",[new Ye("mtr",[Q8(),new Ye("mtd",[zl(e.body,n)]),Q8(),new Ye("mtd",[zl(e.tag,n)])])]);return t.setAttribute("width","100%"),t}});var J8={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},ek={"\\textbf":"textbf","\\textmd":"textmd"},Uct={"\\textit":"textit","\\textup":"textup"},tk=(e,n)=>{var t=e.font;if(t){if(J8[t])return n.withTextFontFamily(J8[t]);if(ek[t])return n.withTextFontWeight(ek[t]);if(t==="\\emph")return n.fontShape==="textit"?n.withTextFontShape("textup"):n.withTextFontShape("textit")}else return n;return n.withTextFontShape(Uct[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=tk(e,n),r=qr(e.body,t,!0);return Fe(["mord","text"],r,t)},mathmlBuilder(e,n){var t=tk(e,n);return zl(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=nd("underline-line",n),s=n.fontMetrics().defaultRuleThickness,a=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 Fe(["mord","underline"],[a],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=nk(e),r=[],s=n.havingStyle(n.style.text()),a=0;ae.body.replace(/ /g,e.star?"␣":" "),Sl=Pj,wA=`[ \r - ]`,qct="\\\\[a-zA-Z@]+",Gct="\\\\[^\uD800-\uDFFF]",Vct="("+qct+")"+wA+"*",Wct=`\\\\( +-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 ]*`,A2="[̀-ͯ]",Kct=new RegExp(A2+"+$"),Yct="("+wA+"+)|"+(Wct+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(A2+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(A2+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+Vct)+("|"+Gct+")");class rk{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(Yct,"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 sa("EOF",new Xs(this,t,t));var r=this.tokenRegex.exec(n);if(r===null||r.index!==t)throw new Ke("Unexpected character: '"+n[t]+"'",new sa(n[t],new Xs(this,t,t+1)));var s=r[6]||r[3]||(r[2]?"\\ ":" ");if(this.catcodes[s]===14){var a=n.indexOf(` -`,this.tokenRegex.lastIndex);return a===-1?(this.tokenRegex.lastIndex=n.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=a+1,this.lex()}return new sa(s,new Xs(this,t,this.tokenRegex.lastIndex))}}class Xct{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 a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(n)&&(a[n]=this.current[n])}t==null?delete this.current[n]:this.current[n]=t}}var Zct=uA;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 sk={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=sk[n.text],r==null||r>=t)throw new Ke("Invalid base-"+t+" digit "+n.text);for(var s;(s=sk[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 a=s[0].text,l=e.isDefined(a);if(l&&!n)throw new Ke("\\newcommand{"+a+"} attempting to redefine "+(a+"; use \\renewcommand"));if(!l&&!t)throw new Ke("\\renewcommand{"+a+"} when command "+a+" 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(a,{tokens:s,numArgs:o}),""};ne("\\newcommand",e=>zy(e,!1,!0,!1));ne("\\renewcommand",e=>zy(e,!0,!1,!1));ne("\\providecommand",e=>zy(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),Sl[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 ik={",":"\\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"},Qct=new Set(["bin","rel"]);ne("\\dots",function(e){var n="\\dotso",t=e.expandAfterFuture().text;return t in ik?n=ik[t]:(t.slice(0,4)==="\\not"||t in Qn.math&&Qct.has(Qn.math[t].group))&&(n="\\dotsb"),n});var jy={")":!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 jy?"\\ldots\\,":"\\ldots"});ne("\\dotsc",function(e){var n=e.future().text;return n in jy&&n!==","?"\\ldots\\,":"\\ldots"});ne("\\cdots",function(e){var n=e.future().text;return n in jy?"\\@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 SA=Qe(Ma["Main-Regular"][84][1]-.7*Ma["Main-Regular"][65][1]);ne("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+SA+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");ne("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+SA+"}{\\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 kA=e=>n=>{var t=n.consumeArg().tokens,r=n.consumeArg().tokens,s=n.consumeArg().tokens,a=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([...a,...d,...t]);return n.macros.endGroup(),{tokens:_.reverse(),numArgs:0}};ne("\\bra@ket",kA(!1));ne("\\bra@set",kA(!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 CA={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class Jct{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 Xct(Zct,t.macros),this.mode=r,this.stack=[]}feed(n){this.lexer=new rk(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 sa("EOF",r.loc)),this.pushTokens(s),new sa("",Xs.range(t,r))}consumeSpaces(){for(;;){var n=this.future();if(n.text===" ")this.stack.pop();else break}}consumeArg(n){var t=[],r=n&&n.length>0;r||this.consumeSpaces();var s=this.future(),a,l=0,o=0;do{if(a=this.popToken(),t.push(a),a.text==="{")++l;else if(a.text==="}"){if(--l,l===-1)throw new Ke("Extra }",a)}else if(a.text==="EOF")throw new Ke("Unexpected end of input in a macro argument, expected '"+(n&&r?n[o]:"}")+"'",a);if(n&&r)if((l===0||l===1&&n[o]==="{")&&a.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:a}}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 a=s.tokens,l=this.consumeArgs(s.numArgs,s.delimiters);if(s.numArgs){a=a.slice();for(var o=a.length-1;o>=0;--o){var c=a[o];if(c.text==="#"){if(o===0)throw new Ke("Incomplete placeholder at end of macro body",c);if(c=a[--o],c.text==="#")a.splice(o+1,1);else if(/^[1-9]$/.test(c.text))a.splice(o,2,...l[+c.text-1]);else throw new Ke("Not a valid argument number",c)}}}return this.pushTokens(a),a.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var n=this.stack.pop();return n.treatAsRelax&&(n.text="\\relax"),n}}expandMacro(n){return this.macros.has(n)?this.expandTokens([new sa(n)]):void 0}expandTokens(n){var t=[],r=this.stack.length;for(this.pushTokens(n);this.stack.length>r;)if(this.expandOnce(!0)===!1){var s=this.stack.pop();s.treatAsRelax&&(s.noexpand=!1,s.treatAsRelax=!1),t.push(s)}return this.countExpansion(t.length),t}expandMacroAsText(n){var t=this.expandMacro(n);return t&&t.map(r=>r.text).join("")}_getExpansion(n){var t=this.macros.get(n);if(t==null)return t;if(n.length===1){var r=this.lexer.catcodes[n];if(r!=null&&r!==13)return}var s=typeof t=="function"?t(this):t;if(typeof s=="string"){var a=0;if(s.includes("#"))for(var l=s.replace(/##/g,"");l.includes("#"+(a+1));)++a;for(var o=new rk(s,this.settings),c=[],d=o.lex();d.text!=="EOF";)c.push(d),d=o.lex();c.reverse();var _={tokens:c,numArgs:a};return _}return s}isDefined(n){return this.macros.has(n)||Sl.hasOwnProperty(n)||Qn.math.hasOwnProperty(n)||Qn.text.hasOwnProperty(n)||CA.hasOwnProperty(n)}isExpandable(n){var t=this.macros.get(n);return t!=null?typeof t=="string"||typeof t=="function"||!t.unexpandable:Sl.hasOwnProperty(n)&&!Sl[n].primitive}}var ak=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,b0=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","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),Ub={"́":{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"}},ok={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class mm{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 Jct(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 sa("}")),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(mm.endOfExpression.has(s.text)||t&&s.text===t||n&&Sl[s.text]&&Sl[s.text].infix)break;var a=this.parseAtom(t);if(a){if(a.type==="internal")continue}else break;r.push(a)}return this.mode==="text"&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(n){for(var t=-1,r,s=0;s=128)this.settings.strict&&(Tj(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:Xs.range(n),text:t};else return null;if(this.consume(),a)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=ck(e,"(");let a=ck(e,")");for(;r!==-1&&s>a;)e+=t.slice(0,r+1),t=t.slice(r+1),r=t.indexOf(")"),a++;return[e,t]}function jA(e,n){const t=e.input.charCodeAt(e.index-1);return(e.index===0||Ac(t)||Jp(t))&&(!n||t!==47)}AA.peek=Mut;function kut(){this.buffer()}function Cut(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function Eut(){this.buffer()}function Nut(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function zut(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=na(this.sliceSerialize(e)).toLowerCase(),t.label=n}function jut(e){this.exit(e)}function Aut(e){const n=this.resume(),t=this.stack[this.stack.length-1];t.type,t.identifier=na(this.sliceSerialize(e)).toLowerCase(),t.label=n}function Tut(e){this.exit(e)}function Mut(){return"["}function AA(e,n,t,r){const s=t.createTracker(r);let a=s.move("[^");const l=t.enter("footnoteReference"),o=t.enter("reference");return a+=s.move(t.safe(t.associationId(e),{after:"]",before:a})),o(),l(),a+=s.move("]"),a}function Rut(){return{enter:{gfmFootnoteCallString:kut,gfmFootnoteCall:Cut,gfmFootnoteDefinitionLabelString:Eut,gfmFootnoteDefinition:Nut},exit:{gfmFootnoteCallString:zut,gfmFootnoteCall:jut,gfmFootnoteDefinitionLabelString:Aut,gfmFootnoteDefinition:Tut}}}function Dut(e){let n=!1;return e&&e.firstLineBlank&&(n=!0),{handlers:{footnoteDefinition:t,footnoteReference:AA},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function t(r,s,a,l){const o=a.createTracker(l);let c=o.move("[^");const d=a.enter("footnoteDefinition"),_=a.enter("label");return c+=o.move(a.safe(a.associationId(r),{before:c,after:"]"})),_(),c+=o.move("]:"),r.children&&r.children.length>0&&(o.shift(4),c+=o.move((n?` -`:" ")+a.indentLines(a.containerFlow(r,o.current()),n?TA:Lut))),d(),c}}function Lut(e,n,t){return n===0?e:TA(e,n,t)}function TA(e,n,t){return(t?"":" ")+e}const Out=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];MA.peek=Put;function Iut(){return{canContainEols:["delete"],enter:{strikethrough:$ut},exit:{strikethrough:Hut}}}function But(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:Out}],handlers:{delete:MA}}}function $ut(e){this.enter({type:"delete",children:[]},e)}function Hut(e){this.exit(e)}function MA(e,n,t,r){const s=t.createTracker(r),a=t.enter("strikethrough");let l=s.move("~~");return l+=t.containerPhrasing(e,{...s.current(),before:l,after:"~"}),l+=s.move("~~"),a(),l}function Put(){return"~"}function Fut(e){return e.length}function Uut(e,n){const t=n||{},r=(t.align||[]).concat(),s=t.stringLength||Fut,a=[],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(;++_ "),a.shift(2);const l=t.indentLines(t.containerFlow(e,a.current()),Vut);return s(),l}function Vut(e,n,t){return">"+(t?"":" ")+e}function Wut(e,n){return dk(e,n.inConstruct,!0)&&!dk(e,n.notInConstruct,!1)}function dk(e,n,t){if(typeof n=="string"&&(n=[n]),!n||n.length===0)return t;let r=-1;for(;++rl&&(l=a):a=1,s=r+n.length,r=t.indexOf(n,s);return l}function Kut(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 Yut(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 Xut(e,n,t,r){const s=Yut(t),a=e.value||"",l=s==="`"?"GraveAccent":"Tilde";if(Kut(e,t)){const h=t.enter("codeIndented"),m=t.indentLines(a,Zut);return h(),m}const o=t.createTracker(r),c=s.repeat(Math.max(RA(a,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:` +?)[ \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(` -`),a&&(_+=o.move(a+` -`)),_+=o.move(c),d(),_}function Zut(e,n,t){return(t?"":" ")+e}function My(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 Qut(e,n,t,r){const s=My(t),a=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${a}`),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 Jut(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 Jf(e){return"&#x"+e.toString(16).toUpperCase()+";"}function kp(e,n,t){const r=ed(e),s=ed(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}}DA.peek=edt;function DA(e,n,t,r){const s=Jut(t),a=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),_=kp(r.before.charCodeAt(r.before.length-1),d,s);_.inside&&(c=Jf(d)+c.slice(1));const h=c.charCodeAt(c.length-1),m=kp(r.after.charCodeAt(0),h,s);m.inside&&(c=c.slice(0,-1)+Jf(h));const g=l.move(s);return a(),t.attentionEncodeSurroundingInfo={after:m.outside,before:_.outside},o+c+g}function edt(e,n,t){return t.options.emphasis||"*"}function tdt(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,e2}),!!((!e.depth||e.depth<3)&&dy(e)&&(n.options.setext||t))}function ndt(e,n,t,r){const s=Math.max(Math.min(6,e.depth||1),1),a=t.createTracker(r);if(tdt(e,t)){const _=t.enter("headingSetext"),h=t.enter("phrasing"),m=t.containerPhrasing(e,{...a.current(),before:` +`),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");a.move(l+" ");let d=t.containerPhrasing(e,{before:"# ",after:` -`,...a.current()});return/^[\t ]/.test(d)&&(d=Jf(d.charCodeAt(0))+d.slice(1)),d=d?l+" "+d:l,t.options.closeAtx&&(d+=" "+l),c(),o(),d}LA.peek=rdt;function LA(e){return e.value||""}function rdt(){return"<"}OA.peek=sdt;function OA(e,n,t,r){const s=My(t),a=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${a}`),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 sdt(){return"!"}IA.peek=idt;function IA(e,n,t,r){const s=e.referenceType,a=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=_,a(),s==="full"||!d||d!==h?c+=o.move(h+"]"):s==="shortcut"?c=c.slice(0,-1):c+=o.move("]"),c}function idt(){return"!"}BA.peek=adt;function BA(e,n,t){let r=e.value||"",s="`",a=-1;for(;new RegExp("(^|[^`])"+s+"([^`]|$)").test(r);)s+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a\u007F]/.test(e.url))}HA.peek=odt;function HA(e,n,t,r){const s=My(t),a=s==='"'?"Quote":"Apostrophe",l=t.createTracker(r);let o,c;if($A(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${a}`),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 odt(e,n,t){return $A(e,t)?"<":"["}PA.peek=ldt;function PA(e,n,t,r){const s=e.referenceType,a=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=_,a(),s==="full"||!d||d!==h?c+=o.move(h+"]"):s==="shortcut"?c=c.slice(0,-1):c+=o.move("]"),c}function ldt(){return"["}function Ry(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 cdt(e){const n=Ry(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 udt(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 FA(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 ddt(e,n,t,r){const s=t.enter("list"),a=t.bulletCurrent;let l=e.ordered?udt(t):Ry(t);const o=e.ordered?l==="."?")":".":cdt(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),FA(t)===l&&_){let h=-1;for(;++h-1?n.start:1)+(t.options.incrementListMarker===!1?0:n.children.indexOf(e))+a);let l=a.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(a+" ".repeat(l-a.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?a:a+" ".repeat(l-a.length))+h}}function _dt(e,n,t,r){const s=t.enter("paragraph"),a=t.enter("phrasing"),l=t.containerPhrasing(e,r);return a(),s(),l}const pdt=Ah(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function mdt(e,n,t,r){return(e.children.some(function(l){return pdt(l)})?t.containerPhrasing:t.containerFlow).call(t,e,r)}function gdt(e){const n=e.options.strong||"*";if(n!=="*"&&n!=="_")throw new Error("Cannot serialize strong with `"+n+"` for `options.strong`, expected `*`, or `_`");return n}UA.peek=bdt;function UA(e,n,t,r){const s=gdt(t),a=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),_=kp(r.before.charCodeAt(r.before.length-1),d,s);_.inside&&(c=Jf(d)+c.slice(1));const h=c.charCodeAt(c.length-1),m=kp(r.after.charCodeAt(0),h,s);m.inside&&(c=c.slice(0,-1)+Jf(h));const g=l.move(s+s);return a(),t.attentionEncodeSurroundingInfo={after:m.outside,before:_.outside},o+c+g}function bdt(e,n,t){return t.options.strong||"*"}function vdt(e,n,t,r){return t.safe(e.value,r)}function xdt(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 ydt(e,n,t){const r=(FA(t)+(t.options.ruleSpaces?" ":"")).repeat(xdt(t));return t.options.ruleSpaces?r.slice(0,-1):r}const qA={blockquote:Gut,break:fk,code:Xut,definition:Qut,emphasis:DA,hardBreak:fk,heading:ndt,html:LA,image:OA,imageReference:IA,inlineCode:BA,link:HA,linkReference:PA,list:ddt,listItem:hdt,paragraph:_dt,root:mdt,strong:UA,text:vdt,thematicBreak:ydt};function wdt(){return{enter:{table:Sdt,tableData:hk,tableHeader:hk,tableRow:Cdt},exit:{codeText:Edt,table:kdt,tableData:Wb,tableHeader:Wb,tableRow:Wb}}}function Sdt(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 kdt(e){this.exit(e),this.data.inTable=void 0}function Cdt(e){this.enter({type:"tableRow",children:[]},e)}function Wb(e){this.exit(e)}function hk(e){this.enter({type:"tableCell",children:[]},e)}function Edt(e){let n=this.resume();this.data.inTable&&(n=n.replace(/\\([\\|])/g,Ndt));const t=this.stack[this.stack.length-1];t.type,t.value=n,this.exit(e)}function Ndt(e,n){return n==="|"?n:e}function zdt(e){const n=e||{},t=n.tableCellPadding,r=n.tablePipeAlign,s=n.stringLength,a=t?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` +`))+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:a,after:a});return w(),b(),x}function d(g,S){return Uut(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 Vdt={tokenize:eft,partial:!0};function Wdt(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:Zdt,continuation:{tokenize:Qdt},exit:Jdt}},text:{91:{name:"gfmFootnoteCall",tokenize:Xdt},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:Kdt,resolveTo:Ydt}}}}function Kdt(e,n,t){const r=this;let s=r.events.length;const a=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=na(r.sliceSerialize({start:l.end,end:r.now()}));return d.codePointAt(0)!==94||!a.includes(d.slice(1))?t(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),n(c))}}function Ydt(e,n){let t=e.length;for(;t--;)if(e[t][1].type==="labelImage"&&e[t][0]==="enter"){e[t][1];break}e[t+1][1].type="data",e[t+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[t+3][1].start),end:Object.assign({},e[e.length-1][1].end)},s={type:"gfmFootnoteCallMarker",start:Object.assign({},e[t+3][1].end),end:Object.assign({},e[t+3][1].end)};s.end.column++,s.end.offset++,s.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},s.end),end:Object.assign({},e[e.length-1][1].start)},l={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},o=[e[t+1],e[t+2],["enter",r,n],e[t+3],e[t+4],["enter",s,n],["exit",s,n],["enter",a,n],["enter",l,n],["exit",l,n],["exit",a,n],e[e.length-2],e[e.length-1],["exit",r,n]];return e.splice(t,e.length-t+1,...o),e}function Xdt(e,n,t){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=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(a>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(na(r.sliceSerialize(m)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(h),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),n):t(h)}return Pn(h)||(l=!0),a++,e.consume(h),h===92?_:d}function _(h){return h===91||h===92||h===93?(e.consume(h),a++,d):d(h)}}function Zdt(e,n,t){const r=this,s=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,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 a=na(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(a)||s.push(a),tn(e,g,"gfmFootnoteDefinitionWhitespace")):t(S)}function g(S){return n(S)}}function Qdt(e,n,t){return e.check(Rh,n,e.attempt(Vdt,n,t))}function Jdt(e){e.exit("gfmFootnoteDefinition")}function eft(e,n,t){const r=this;return tn(e,s,"gfmFootnoteDefinitionIndent",5);function s(a){const l=r.events[r.events.length-1];return l&&l[1].type==="gfmFootnoteDefinitionIndent"&&l[2].sliceSerialize(l[1],!0).length===4?n(a):t(a)}}function tft(e){let t=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:a,resolveAll:s};return t==null&&(t=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function s(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=ed(S);return v._open=!b||b===2&&!!k,v._close=!k||k===2&&!!b,o(S)}}}class nft{constructor(){this.map=[]}add(n,t,r){rft(this,n,t,r)}consume(n){if(this.map.sort(function(a,l){return a[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 a of s)n.push(a);s=r.pop()}this.map.length=0}}function rft(e,n,t,r){let s=0;if(!(t===0&&r.length===0)){for(;s-1;){const W=r.events[H][1].type;if(W==="lineEnding"||W==="linePrefix")H--;else break}const P=H>-1?r.events[H][1].type:null,F=P==="tableHead"||P==="tableRow"?N:c;return F===N&&r.parser.lazy[r.now().line]?t(O):F(O)}function c(O){return e.enter("tableHead"),e.enter("tableRow"),d(O)}function d(O){return O===124||(l=!0,a+=1),_(O)}function _(O){return O===null?t(O):bt(O)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(O),e.exit("lineEnding"),g):t(O):an(O)?tn(e,_,"whitespace")(O):(a+=1,l&&(l=!1,s+=1),O===124?(e.enter("tableCellDivider"),e.consume(O),e.exit("tableCellDivider"),l=!0,_):(e.enter("data"),h(O)))}function h(O){return O===null||O===124||Pn(O)?(e.exit("data"),_(O)):(e.consume(O),O===92?m:h)}function m(O){return O===92||O===124?(e.consume(O),h):h(O)}function g(O){return r.interrupt=!1,r.parser.lazy[r.now().line]?t(O):(e.enter("tableDelimiterRow"),l=!1,an(O)?tn(e,S,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(O):S(O))}function S(O){return O===45||O===58?v(O):O===124?(l=!0,e.enter("tableCellDivider"),e.consume(O),e.exit("tableCellDivider"),k):j(O)}function k(O){return an(O)?tn(e,v,"whitespace")(O):v(O)}function v(O){return O===58?(a+=1,l=!0,e.enter("tableDelimiterMarker"),e.consume(O),e.exit("tableDelimiterMarker"),b):O===45?(a+=1,b(O)):O===null||bt(O)?C(O):j(O)}function b(O){return O===45?(e.enter("tableDelimiterFiller"),w(O)):j(O)}function w(O){return O===45?(e.consume(O),w):O===58?(l=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(O),e.exit("tableDelimiterMarker"),x):(e.exit("tableDelimiterFiller"),x(O))}function x(O){return an(O)?tn(e,C,"whitespace")(O):C(O)}function C(O){return O===124?S(O):O===null||bt(O)?!l||s!==a?j(O):(e.exit("tableDelimiterRow"),e.exit("tableHead"),n(O)):j(O)}function j(O){return t(O)}function N(O){return e.enter("tableRow"),T(O)}function T(O){return O===124?(e.enter("tableCellDivider"),e.consume(O),e.exit("tableCellDivider"),T):O===null||bt(O)?(e.exit("tableRow"),n(O)):an(O)?tn(e,T,"whitespace")(O):(e.enter("data"),z(O))}function z(O){return O===null||O===124||Pn(O)?(e.exit("data"),T(O)):(e.consume(O),O===92?D:z)}function D(O){return O===92||O===124?(e.consume(O),z):z(O)}}function oft(e,n){let t=-1,r=!0,s=0,a=[0,0,0,0],l=[0,0,0,0],o=!1,c=0,d,_,h;const m=new nft;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&&(a.end=Object.assign({},ju(n.events,s)),e.add(s,0,[["exit",a,n]]),a=void 0),a}function pk(e,n,t,r,s){const a=[],l=ju(n.events,t);s&&(s.end=Object.assign({},l),a.push(["exit",s,n])),r.end=Object.assign({},l),a.push(["exit",r,n]),e.add(t+1,0,a)}function ju(e,n){const t=e[n],r=t[0]==="enter"?"start":"end";return t[1][r]}const lft={name:"tasklistCheck",tokenize:uft};function cft(){return{text:{91:lft}}}function uft(e,n,t){const r=this;return s;function s(c){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?t(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),a)}function a(c){return 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:dft},n,t)(c):t(c)}}function dft(e,n,t){return tn(e,r,"whitespace");function r(s){return s===null?t(s):n(s)}}function fft(e){return sj([Idt(),Wdt(),tft(e),ift(),cft()])}const hft={};function JA(e){const n=this,t=e||hft,r=n.data(),s=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),l=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);s.push(fft(t)),a.push(Rdt()),l.push(Ddt(t))}function _ft(){return{enter:{mathFlow:e,mathFlowFenceMeta:n,mathText:a},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 a(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 pft(e){let n=(e||{}).singleDollarTextMath;return n==null&&(n=!0),r.peek=s,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` -`,inConstruct:"mathFlowMeta"},{character:"$",after:n?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:t,inlineMath:r}};function t(a,l,o,c){const d=a.value||"",_=o.createTracker(c),h="$".repeat(Math.max(RA(d,"$")+1,2)),m=o.enter("mathFlow");let g=_.move(h);if(a.meta){const S=o.enter("mathFlowMeta");g+=_.move(o.safe(a.meta,{after:` +`))}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(a,l,o){let c=a.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:/[{}[\];(),.:]/}}Oh.displayName="c";Oh.aliases=[];function Oh(e){e.register(Ga),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}gm.displayName="cpp";gm.aliases=[];function gm(e){e.register(Oh),(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)}Oy.displayName="arduino";Oy.aliases=["ino"];function Oy(e){e.register(gm),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}Iy.displayName="bash";Iy.aliases=["sh","shell"];function Iy(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 a=["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"(?:"+B[+V]+")"})}function r(L,B,Y){return RegExp(t(L,B),"")}function s(L,B){for(var Y=0;Y>/g,function(){return"(?:"+L+")"});return L.replace(/<>/g,"[^\\s\\S]")}var a={type:"bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",typeDeclaration:"class enum interface record struct",contextual:"add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",other:"abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield"};function l(L){return"\\b(?:"+L.trim().replace(/ /g,"|")+")\\b"}var o=l(a.typeDeclaration),c=RegExp(l(a.type+" "+a.typeDeclaration+" "+a.contextual+" "+a.other)),d=l(a.typeDeclaration+" "+a.contextual+" "+a.other),_=l(a.type+" "+a.typeDeclaration+" "+a.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,T=/"(?:\\.|[^\\"\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,[T]),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=T+"|"+N,O=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[D]),H=s(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[O]),2),P=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,F=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[k,H]);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,[H]),inside:n.languages.csharp},"class-name":{pattern:RegExp(k),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var W=/:[^}\r\n]+/.source,Z=s(t(/[^"'/()]|<<0>>|\(<>*\)/.source,[O]),2),G=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Z,W]),X=s(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[D]),2),J=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[X,W]);function $(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,[G]),lookbehind:!0,greedy:!0,inside:$(G,Z)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[J]),lookbehind:!0,greedy:!0,inside:$(J,X)}],char:{pattern:RegExp(N),greedy:!0}}),n.languages.dotnet=n.languages.cs=n.languages.csharp})(e)}Ih.displayName="markup";Ih.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function Ih(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 a={"included-cdata":{pattern://i,inside:s}};a["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:a},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}yd.displayName="css";yd.aliases=[];function yd(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)}$y.displayName="diff";$y.aliases=[];function $y(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],a=[];/^\w+$/.test(r)||a.push(/\w+/.exec(r)[0]),r==="diff"&&a.push("bold"),n.languages.diff[r]={pattern:RegExp("^(?:["+s+`].*(?:\r +`)),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:a,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)}Hy.displayName="go";Hy.aliases=[];function Hy(e){e.register(Ga),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"]}Py.displayName="ini";Py.aliases=[];function Py(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:/=/}}Fy.displayName="java";Fy.aliases=[];function Fy(e){e.register(Ga),(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)}Uy.displayName="regex";Uy.aliases=[];function Uy(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"},a={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":a,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}qy.displayName="json";qy.aliases=["webmanifest"];function qy(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}Gy.displayName="kotlin";Gy.aliases=["kt","kts"];function Gy(e){e.register(Ga),(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)}Vy.displayName="less";Vy.aliases=[];function Vy(e){e.register(yd),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"}})}Wy.displayName="lua";Wy.aliases=[];function Wy(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:/[\[\](){},;]|\.+|:+/}}Ky.displayName="makefile";Ky.aliases=[];function Ky(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:/[:;(){}]/}}Yy.displayName="yaml";Yy.aliases=["yml"];function Yy(e){(function(n){var t=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,s="(?:"+r.source+"(?:[ ]+"+t.source+")?|"+t.source+"(?:[ ]+"+r.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),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"(?:"+a+"|"+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)}Xy.displayName="markdown";Xy.aliases=["md"];function Xy(e){e.register(Ih),(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,a=/\|?__(?:\|__)+\|?(?:(?:\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("^"+a+l+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+l+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(s),inside:n.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+l+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),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}Qy.displayName="perl";Qy.aliases=[];function Qy(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)}vm.displayName="markup-templating";vm.aliases=[];function vm(e){e.register(Ih),(function(n){function t(r,s){return"___"+r.toUpperCase()+s+"___"}Object.defineProperties(n.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,s,a,l){if(r.language===s){var o=r.tokenStack=[];r.code=r.code.replace(a,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 a=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[a],m=r.tokenStack[h],g=typeof _=="string"?_:_.content,S=t(s,h),k=g.indexOf(S);if(k>-1){++a;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)}Jy.displayName="php";Jy.aliases=[];function Jy(e){e.register(vm),(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,a=/|\?\?=?|\.{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:a,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:a,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)}e4.displayName="python";e4.aliases=["py"];function e4(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}t4.displayName="r";t4.aliases=[];function t4(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:/[(){}\[\],;]/}}n4.displayName="ruby";n4.aliases=["rb"];function n4(e){e.register(Ga),(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)}r4.displayName="rust";r4.aliases=[];function r4(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(yd),(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)}i4.displayName="scss";i4.aliases=[];function i4(e){e.register(yd),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}a4.displayName="sql";a4.aliases=[];function a4(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:/[;[\]()`,.]/}}o4.displayName="swift";o4.aliases=[];function o4(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})}l4.displayName="typescript";l4.aliases=["ts"];function l4(e){e.register(bm),(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)}xm.displayName="basic";xm.aliases=[];function xm(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:/[,;:()]/}}c4.displayName="vbnet";c4.aliases=[];function c4(e){e.register(xm),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 Eft=["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"],gk={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 tT(e){const n=typeof e=="string"?e.charCodeAt(0):e;return n>=48&&n<=57}function Nft(e){const n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=102||n>=65&&n<=70||n>=48&&n<=57}function zft(e){const n=typeof e=="string"?e.charCodeAt(0):e;return n>=97&&n<=122||n>=65&&n<=90}function bk(e){return zft(e)||tT(e)}const jft=["","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 Aft(e,n){const t={},r=typeof t.additional=="string"?t.additional.charCodeAt(0):t.additional,s=[];let a=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(a--;++a<=e.length;)if(g===10&&(h=(d?d[l]:0)||1),g=e.charCodeAt(a),g===38){const b=e.charCodeAt(a+1);if(b===9||b===10||b===12||b===32||b===38||b===60||Number.isNaN(b)||r&&b===r){o+=String.fromCharCode(g),h++;continue}const w=a+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="",T="",z="";const D=j==="named"?bk:j==="decimal"?tT:Nft;for(C--;++C<=e.length;){const F=e.charCodeAt(C);if(!D(F))break;z+=String.fromCharCode(F),j==="named"&&Eft.includes(z)&&(N=z,T=Xf(z))}let O=e.charCodeAt(C)===59;if(O){C++;const F=j==="named"?Xf(z):!1;F&&(N=z,T=F)}let H=1+C-w,P="";if(!(!O&&t.nonTerminated===!1))if(!z)j!=="named"&&k(4,H);else if(j==="named"){if(O&&!T)k(5,1);else if(N!==z&&(C=x+N.length,H=1+C-x,O=!1),!O){const F=N?1:3;if(t.attribute){const W=e.charCodeAt(C);W===61?(k(F,H),T=""):bk(W)?T="":k(F,H)}else k(F,H)}P=T}else{O||k(2,H);let F=Number.parseInt(z,j==="hexadecimal"?16:10);if(Tft(F))k(7,H),P="�";else if(F in gk)k(6,H),P=gk[F];else{let W="";Mft(F)&&k(6,H),F>65535&&(F-=65536,W+=String.fromCharCode(F>>>10|55296),F=56320|F&1023),P=W+String.fromCharCode(F)}}if(P){v(),m=S(),a=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,a=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:a+((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,jft[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 Tft(e){return e>=55296&&e<=57343||e>1114111}function Mft(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 Rft=0,x0={},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:++Rft}),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 a in n)n.hasOwnProperty(a)&&(r[a]=e(n[a],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:x0,plaintext:x0,text:x0,txt:x0,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],a={};for(var l in s)if(s.hasOwnProperty(l)){if(l==n)for(var o in t)t.hasOwnProperty(o)&&(a[o]=t[o]);t.hasOwnProperty(l)||(a[l]=s[l])}var c=r[e];return r[e]=a,Xr.languages.DFS(Xr.languages,function(d,_){_===c&&d!=e&&(this[d]=a)}),a},DFS:function e(n,t,r,s){s=s||{};var a=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[a(o)]?(s[a(o)]=!0,e(o,t,null,s)):c==="Array"&&!s[a(o)]&&(s[a(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),$f.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 Dft;return G0(s,s.head,e),nT(e,s,n,s.head,0),Oft(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:$f};function $f(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=(r||"").length|0}function vk(e,n,t,r){e.lastIndex=n;var s=e.exec(t);if(s&&r&&s[1]){var a=s[1].length;s.index+=a,s[0]=s[0].slice(a)}return s}function nT(e,n,t,r,s,a){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=a.reach);b+=v.value.length,v=v.next){var w=v.value;if(n.length>e.length)return;if(!(w instanceof $f)){var x=1,C;if(m){if(C=vk(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 $f)continue;for(var T=v;T!==n.tail&&(Na.reach&&(a.reach=P);var F=v.prev;O&&(F=G0(n,F,O),b+=O.length),Lft(n,F,x);var W=new $f(l,_?Xr.tokenize(D,_):D,g,D);if(v=G0(n,F,W),H&&G0(n,v,H),x>1){var Z={cause:l+","+c,reach:P};nT(e,n,t,v.prev,b,Z),a&&Z.reach>a.reach&&(a.reach=Z.reach)}}}}}}function Dft(){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 G0(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 Lft(e,n,t){for(var r=n.next,s=0;st)return null;try{return xt.highlight(e,n).children}catch{return null}}function aT(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(aT)},n)}function qft(e,n,t=3e5){var r;return((r=iT(e,n,t))==null?void 0:r.map(aT))??e}function oT(e,n,t=3e5){const r=iT(e,n,t);if(!r)return e.split(` -`);const s=[];let a=[];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++);a.push(h)},d=_=>{var h;if(_.type==="text"){(_.value??"").split(` -`).forEach((m,g)=>{g>0&&(s.push(a),a=[]),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(a),s}function lT(e){return Array.isArray(e)?e.length===0:e===""}const xk=/^\d+(?:,\d{3})*(?:\.\d+)?(?:\s*[–—-]\s*\$?\d+(?:,\d{3})*(?:\.\d+)?)?(?:\/[A-Za-z][A-Za-z0-9-]*)?/;function sd(e,n,t){let r=n;for(;e[r]===t;)r+=1;return r-n}function eh(e,n){let t=0;for(let r=n-1;r>=0&&e[r]==="\\";r-=1)t+=1;return t%2===1}function D2(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 a=((l=/^[ \t]*/.exec(e.slice(r)))==null?void 0:l[0].length)??0;return{hasListMarker:n,indentation:a,listIndent:t,offset:r+a,quoteDepth:s}}function Gft(e,n){const t=e[n];if(t!=="`"&&t!=="~"||eh(e,n)||sd(e,n,t)<3)return!1;const r=e.lastIndexOf(` +|(?![\\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),a=e.slice(r,s===-1?e.length:s),l=D2(a);return l.indentation<=3&&r+l.offset===n}function Vft(e,n){const t=e[n],r=sd(e,n,t),s=e.lastIndexOf(` -`,n-1)+1,a=e.indexOf(` -`,n),l=D2(e.slice(s,a===-1?e.length:a));let o=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 Wft(e,n,t){const r=sd(e,n,"`");let s=n+r;for(;s")return s+1}return t?e.length:null}function Yft(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 Zft(e,{predictMath:n=!1}={}){const t=Yft(e),r=new Set,s=new Set;for(let d=0;d=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}`)),Zft(t,n)}function cT(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 eht(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=eht(r.key);s&&(r.preventDefault(),t(r),e(s))}}}const tht=1e5;function nht({code:e,lang:n}){const[t,r]=M.useState(!1),s=()=>{var a;(a=navigator.clipboard)==null||a.writeText(e).then(()=>{r(!0),setTimeout(()=>r(!1),1500)})};return f.jsxs("div",{className:"md-code relative my-2.5 mx-0 [&_pre]:m-0 [&:hover_.md-code-copy]:opacity-100",children:[f.jsx(Gt,{size:"small",className:"md-code-copy absolute top-1.5 end-1.5 bg-background opacity-0",title:RE(),"aria-label":wpe(),onClick:s,children:t?f.jsx(_i,{size:13}):f.jsx(Vp,{size:13})}),f.jsx("pre",{children:f.jsx("code",{children:qft(e,n,tht)})})]})}function rht(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 wk(e,n,t){let r=n.line,s=n.column;for(let a=0;a]*?)\/?>/gi,r=[];let s=0,a=!1;for(const l of n.matchAll(t)){const o=(l[1]??"").toLowerCase(),c=rht(l[2]??"");if(!c[o==="run"?"id":"path"])continue;a=!0,l.index>s&&r.push({type:"text",value:n.slice(s,l.index),position:Kb(e,s,l.index)});const _=l.index+l[0].length;r.push({children:[],data:{hName:o==="run"?"run-mention":"file-mention",hProperties:c},position:Kb(e,l.index,_),type:o==="run"?"runMention":"fileMention"}),s=_}return a?(suT(e)}function iht(){return e=>{const n=t=>{var r;for(const s of["href","src"])t.properties&&Object.hasOwn(t.properties,s)&&(t.properties[s]=wj(String(t.properties[s]||"")));(r=t.children)==null||r.forEach(n)};n(e)}}function kk({path:e,lines:n,exp:t,onOpenFile:r}){const s=e.split("/").pop()||e,a=n&&Number.parseInt(n,10)||void 0,l=a!=null?`${s}:${a}`:s;return f.jsxs("button",{className:"file-chip",title:r?eB({path:we(e)}):e,...wr(o=>r==null?void 0:r(e,a,t,void 0,o)),disabled:!r,children:[f.jsx(jN,{size:12}),f.jsx("span",{className:"file-chip-label",children:l}),f.jsx(DN,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}function aht({id:e,label:n,onOpenRun:t}){return f.jsxs("button",{className:"file-chip run-chip",title:t?pB({id:we(e)}):UB({id:we(e)}),...wr(r=>t==null?void 0:t(e,r)),disabled:!t,children:[f.jsx($x,{size:12}),f.jsx("span",{className:"file-chip-label",children:n||mN()}),f.jsx(DN,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}const dT={singleDollarTextMath:!0},oht=ay().use(hy).use(JA).use(eT,dT).use(sht).use(gp).use(iht).use(zA);function lht(e){return!(/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("#")||e.startsWith("//"))}const fT={code:({node:e,className:n,children:t,...r})=>{const s=n??"",a=/language-(\w+)/.exec(s),l=String(t??"").replace(/\n$/,"");if(!(a!=null||l.includes(` -`)))return f.jsx("code",{className:s,...r,children:t});const c=a?M2(a[1]):null;return f.jsx(nht,{code:l,lang:c})},pre:({children:e})=>f.jsx(f.Fragment,{children:e})},Oa=M.memo(function({text:n,onOpenFile:t,onOpenRun:r,resolveFilePath:s,resolveImageSrc:a,predict:l=!1}){Oc();const o=M.useMemo(()=>({"file-mention":c=>f.jsx(kk,{path:c.path,lines:c.lines,exp:c.exp,onOpenFile:t}),"run-mention":c=>f.jsx(aht,{id:c.id,label:c.label,onOpenRun:r}),a:({node:c,href:d,children:_,...h})=>{if(d&&lht(d)&&t){let m;try{m=decodeURI(d)}catch{return f.jsx("span",{children:_})}const g=s?s(m):m;return g?f.jsx(kk,{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=a?a(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},...fT}),[t,r,s,a]);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(Sot,{content:cT(n,{predictMath:l}),processor:oht,components:o,predict:l})})}),Ck="prompt-actions plan-strip-actions flex flex-wrap justify-end gap-x-2 gap-y-1.5";function cht({synthesized:e,agentLabel:n,onView:t,onApprove:r,showResumeModes:s,onReject:a,onRevise:l}){const[o,c]=M.useState(!1),d=M.useRef(null),[_,h]=M.useState(!1),[m,g]=M.useState(""),S=M.useRef(null);M.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]),M.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($x,{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?A5e({agent:we(n)}):E5e({agent:we(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:F5e()})]}),_?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:s3e(),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:Ck,children:[f.jsx(Ue,{size:"small",onClick:()=>{g(""),h(!1)},children:D5e()}),f.jsx("span",{className:"plan-strip-spacer flex-1"}),f.jsxs(Ue,{size:"small",variant:"primary",onClick:k,children:[X5e(),f.jsx(zN,{size:13})]})]})]}):f.jsxs("div",{className:Ck,children:[f.jsx(Ue,{size:"small",onClick:a,children:V5e()}),f.jsx(Ue,{size:"small",onClick:()=>h(!0),children:e3e()}),f.jsx("span",{className:"plan-strip-spacer flex-1"}),s?f.jsxs("div",{className:"plan-strip-approve relative flex",ref:d,children:[f.jsx(Ue,{size:"small",variant:"primary",className:"rounded-e-none",onClick:()=>r("auto"),children:_5e()}),f.jsx(Ue,{size:"small",variant:"primary",className:"rounded-s-none border-s-plan-caret px-1.5","aria-label":B5e(),onClick:()=>c(v=>!v),children:f.jsx($a,{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:b5e()})})]}):f.jsx(Ue,{size:"small",variant:"primary",onClick:()=>r(),children:w5e()})]})]})}function hT(e=!0){const[n,t]=M.useState(null),[r,s]=M.useState(null);return M.useEffect(()=>{if(!e)return;let a=!1;const l=Get(o=>{a=!0,t(o)});return KN().then(o=>!a&&t(o)).catch(o=>s(o instanceof Error?o.message:String(o))),l},[e]),{status:n,error:r,apply:t}}const uht=6e4,dht=500;function _T(e){const[n,t]=M.useState(!1),[r,s]=M.useState(null),a=M.useRef(!1);M.useEffect(()=>(a.current=!1,()=>{a.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 gJe();const c=Date.now()+uht;for(;Date.now()setTimeout(_,dht));const d=await KN().catch(()=>null);if(d&&d.instance!==l){window.location.reload();return}}throw new Error(gYe())}catch(c){if(a.current)return;s(c instanceof Error?c.message:String(c)),t(!1)}})())}}}function Ek({status:e}){const[n,t]=M.useState(null),r=e!=null&&e.restartRequired?e.installedVersion:null,{restarting:s,error:a,restart:l}=_T(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(hd,{size:13,className:`shrink-0 text-subtext${s?" animate-spin":""}`}),f.jsx("span",{className:"min-w-0",children:a?bN({error:a}):rYe({version:we(r)})}),(e==null?void 0:e.canRestart)&&f.jsx(Ue,{type:"button",size:"small",disabled:s,onClick:l,children:s?vN():gN()}),f.jsx(Gt,{type:"button",size:"small",className:"ms-auto","aria-label":oYe(),disabled:s,onClick:()=>t(r),children:f.jsx(Ur,{size:13})})]})}function fht({save:e,onSaved:n,placeholder:t,createHref:r}){const[s,a]=M.useState(""),[l,o]=M.useState(!1),[c,d]=M.useState(null);async function _(h){if(h.preventDefault(),!(l||!s.trim())){o(!0),d(null);try{n(await e(s.trim())),a("")}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=>a(h.target.value),placeholder:t,autoComplete:"off"}),f.jsx(Ue,{type:"submit",disabled:l||!s.trim(),children:l?aa():Rl()}),f.jsx("a",{href:r,target:"_blank",rel:"noreferrer",children:I_e()}),c&&f.jsx("div",{className:"error",children:c})]})}function hht({cmd:e}){const[n,t]=M.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?ip():gI({value:we(e)}),title:n?ip():RE(),children:n?f.jsx(_i,{size:11,strokeWidth:3}):f.jsx(Vp,{size:11})})]})}function Bh(e){return e?e.split(/`([^`]+)`/).map((n,t)=>t%2===1?f.jsx(hht,{cmd:n},t):n):null}const _ht="/assets/slurm-logo-aGSXVZcE.svg",pht="/assets/thinking-machines-BOdslTfm.png";function mht(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 AE();case"tinker_job":return"Tinker";default:return e||"—"}}function ght({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 bht({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 vht({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 xht({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 yht({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 wht({size:e=16}){return f.jsx("img",{className:"tinker-logo block flex-none object-contain",src:pht,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 Sht({size:e=16}){return f.jsx("img",{className:"block flex-none object-contain",src:_ht,width:e,height:e,alt:"","aria-hidden":"true"})}function ym({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 wm({kind:e,size:n=16}){switch(e){case"modal_job":return f.jsx(bht,{size:n});case"hf_job":return f.jsx(ght,{size:n});case"k8s_job":return f.jsx(vht,{size:n});case"ssh_job":return f.jsx(sS,{size:n,strokeWidth:1.5});case"slurm_job":return f.jsx(Sht,{size:n});case"ray_job":return f.jsx(xht,{size:n});case"openresearch_job":return f.jsx(yht,{size:n});case"tinker_job":return f.jsx(wht,{size:n});case"local_job":return f.jsx(GZe,{size:n,strokeWidth:1.5});default:return f.jsx(sS,{size:n})}}function d4({backend:e}){const n=Ux(e),t=Tet(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(wm,{kind:n}),f.jsx("span",{className:"backend-name",children:mht(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 pT({value:e,max:n,label:t,caption:r,fillColor:s}){const a=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":a,"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:`${a}%`,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??`${a}%`}),r]})]})}function L2({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 mT=["model-group flex items-center justify-between gap-2","text-sm font-medium text-text pt-2.5 px-2 pb-1.5"].join(" "),Nk=["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(" "),jf={"claude-code":"Claude Code",codex:"Codex",opencode:"OpenCode"};function kht(e){var r,s;const n=e.find(a=>a.agentReady);if(!n)return null;const t=((r=n.models[0])==null?void 0:r.id)??null;return{harness:n.id,model:t,serviceTier:cp(n,t,null),permissionMode:((s=n.options)==null?void 0:s.defaultPermissionMode)??null,reasoningLevel:Zp(n,t).defaultId}}function Va(e){const[n,t]=M.useState(!1),r=M.useRef(null);return M.useEffect(()=>{if(!n)return;const s=l=>{var o;(o=r.current)!=null&&o.contains(l.target)||t(!1)},a=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",a,!0),()=>{document.removeEventListener("mousedown",s,!0),document.removeEventListener("keydown",a,!0)}},[n,e]),{open:n,setOpen:t,ref:r}}function Cht({value:e,onSelect:n,permissionChoices:t=[],defaultPermissionId:r,onSelectPermission:s,reasoningChoices:a=[],defaultReasoningId:l,onSelectReasoning:o,onHarnesses:c,lockHarness:d=!1,className:_}){var ae,re,q,oe,ce,_e;const[h,m]=M.useState([]),g=M.useRef(null),S=M.useRef(null),{open:k,setOpen:v,ref:b}=Va(g),[w,x]=M.useState(""),[C,j]=M.useState("root"),N=()=>{v(!1),j("root"),x("")};M.useEffect(()=>{var ue;k&&(C==="reasoning"||C==="speed"||C==="permissions")&&((ue=S.current)==null||ue.focus())},[k,C]),M.useEffect(()=>{let ue=!0;const Ne=(Ie=!1)=>up(Ie).then(Pe=>{ue&&(m(Pe),c==null||c(Pe))}).catch(()=>{});Ne();const ze=Vx(()=>void Ne(!0));return()=>{ue=!1,ze()}},[]);const T=M.useMemo(()=>{const ue=w.trim().toLowerCase();return(d&&e?h.filter(ze=>ze.id===e.harness):h).map(ze=>{let Ie=ze.models;return ue?Ie=Ie.filter(Pe=>Pe.id.toLowerCase().includes(ue)):ze.id==="opencode"&&(Ie=Ie.slice(0,6)),{harness:ze,models:Ie,hidden:ue?0:ze.models.length-Ie.length}})},[h,w,d,e]),z=(ue,Ne)=>{var Ie;const ze=(e==null?void 0:e.harness)===ue.id;n({harness:ue.id,model:Ne,serviceTier:cp(ue,Ne,ze?e==null?void 0:e.serviceTier:null),permissionMode:ze?e.permissionMode:((Ie=ue.options)==null?void 0:Ie.defaultPermissionMode)??null,reasoningLevel:sz(ue,Ne,ze?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,O=e?e.model?D?op(D):iz(e.model):S7():sb(),H=(e==null?void 0:e.reasoningLevel)??l??((re=a[0])==null?void 0:re.id),P=(q=a.find(ue=>ue.id===H))==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"?Mme():Vpe(),G=h.find(ue=>ue.id===(e==null?void 0:e.harness)),X=rz(G,e==null?void 0:e.model),J=cp(G,e==null?void 0:e.model,e==null?void 0:e.serviceTier),$=(_e=X.find(ue=>ue.id===J))==null?void 0:_e.label,L=ue=>{o==null||o(ue),N()},B=ue=>{s==null||s(ue),N()},Y=ue=>{e&&n({...e,serviceTier:ue}),N()},V=(ue,Ne,ze)=>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(ze),children:[f.jsx("span",{className:"flex-1",children:ue}),Ne&&f.jsx("span",{className:"max-w-36 truncate text-sm text-muted",children:Ne}),f.jsx(Ha,{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(kN,{size:15}),ue]}),le=(ue,Ne,ze,Ie)=>f.jsx("div",{className:"model-menu-list overflow-y-auto p-1.5",children:ue.map(Pe=>f.jsxs(Mr,{onClick:()=>Ie(Pe.id),children:[f.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[f.jsxs("span",{children:[Pe.label,Pe.id===ze&&f.jsxs("span",{className:"font-normal text-muted",children:[" ",OE()]})]}),Pe.description&&f.jsx("span",{className:"max-w-72 text-sm font-normal leading-snug text-muted",children:Pe.description})]}),Pe.id===Ne&&f.jsx(_i,{size:13})]},Pe.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:os("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:tI({label:`${O}${P?` · ${P}`:""}${$?` · ${$}`:""}`}),"aria-haspopup":"menu","aria-expanded":k,onClick:()=>{k?N():(j("root"),v(!0))},children:[J==="priority"?f.jsx(LQe,{size:14,fill:"currentColor","aria-hidden":"true"}):e!=null&&e.harness?f.jsx(L2,{harness:e.harness,size:14}):null,J==="priority"&&f.jsxs("span",{className:"sr-only",children:[Xpe()," "]}),f.jsxs("span",{className:"model-picker-label min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:[O,P&&f.jsx("span",{className:"model-picker-reasoning ms-1 text-muted",children:P})]}),f.jsx($a,{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(sb(),O,"models"),a.length>0&&V(Z,P,"reasoning"),X.length>0&&V(C7(),$,"speed"),t.length>0&&V(k7(),W,"permissions")]}),C==="models"&&f.jsxs(f.Fragment,{children:[se(sb()),f.jsx("input",{autoFocus:!0,type:"text",placeholder:_me(),value:w,onChange:ue=>x(ue.target.value)}),f.jsxs("div",{className:"model-menu-list overflow-y-auto p-1.5",children:[T.map(({harness:ue,models:Ne,hidden:ze})=>f.jsxs("div",{className:"[&_.model-item]:ps-6",children:[f.jsxs("div",{className:mT,children:[f.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[f.jsx(L2,{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(rS,{size:10})," ",IE()]})]}),ue.agentReady?f.jsxs(f.Fragment,{children:[ue.models.length===0&&f.jsxs(Mr,{onClick:()=>z(ue,null),children:[f.jsxs("span",{children:[S7(),f.jsx("span",{className:"model-id",children:LE()})]}),(e==null?void 0:e.harness)===ue.id&&(e==null?void 0:e.model)===null&&f.jsx(_i,{size:13})]}),Ne.map(Ie=>f.jsxs(Mr,{title:Ie.id,onClick:()=>z(ue,Ie.id),children:[f.jsx("span",{children:op(Ie)}),(e==null?void 0:e.harness)===ue.id&&(e==null?void 0:e.model)===Ie.id&&f.jsx(_i,{size:13})]},Ie.id)),ze>0&&f.jsx("div",{className:Nk,children:ame({count:Vt(ze)})}),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:zme({id:we(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?Bh(ue.agentNote):ume()})]},ue.id)),h.length===0&&f.jsx("div",{className:Nk,children:Fpe()})]}),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(rS,{size:11}),bme()]})]}),C==="reasoning"&&f.jsxs(f.Fragment,{children:[se(Z),le(a,H,l,L)]}),C==="permissions"&&f.jsxs(f.Fragment,{children:[se(k7()),le(t,F,r,B)]}),C==="speed"&&f.jsxs(f.Fragment,{children:[se(C7()),le(X,J??void 0,"default",Y)]})]})]})}function th({choices:e,value:n,defaultId:t,header:r,align:s="left",dropDown:a=!1,disabled:l=!1,variant:o="pill",title:c,numbered:d=!1,renderIcon:_,onSelect:h,className:m}){var T,z;const{open:g,setOpen:S,ref:k}=Va();if(e.length===0)return null;const v=n??t??((T=e[0])==null?void 0:T.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)===lp?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:os(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($a,{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":""} ${a?"drop-down":""}`,children:[r&&f.jsx("div",{className:mT,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:LE()})]})]}),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,O)=>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:[" ",OE()]})]}),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:O+1})]},D.id))]})]})}const zk={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 Eht(e){return zk[e]??zk.idle}const Nht={done:CGe,failed:RGe,running:PGe,starting:GGe,cancelling:yGe,cancelled:gGe,editing:jGe,idle:IGe};function gT(e){const n=Nht[e];return n?n():e.charAt(0).toUpperCase()+e.slice(1)}function ko({status:e,label:n,className:t}){const r=Eht(e);return f.jsx(Xx,{tone:r.tone,live:r.live,className:t,children:n??gT(e)})}var Yb={exports:{}},jk;function zht(){return jk||(jk=1,(function(e,n){(function(t,r){e.exports=r()})(self,(()=>(()=>{var t={};return(()=>{var r=t;Object.defineProperty(r,"__esModule",{value:!0}),r.FitAddon=void 0,r.FitAddon=class{activate(s){this._terminal=s}dispose(){}fit(){const s=this.proposeDimensions();if(!s||!this._terminal||isNaN(s.cols)||isNaN(s.rows))return;const a=this._terminal._core;this._terminal.rows===s.rows&&this._terminal.cols===s.cols||(a._renderService.clear(),this._terminal.resize(s.cols,s.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;const s=this._terminal._core,a=s._renderService.dimensions;if(a.css.cell.width===0||a.css.cell.height===0)return;const 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/a.css.cell.width)),rows:Math.max(1,Math.floor(h/a.css.cell.height))}}}})(),t})()))})(Yb)),Yb.exports}var jht=zht(),Xb={exports:{}},Ak;function Aht(){return Ak||(Ak=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,T]=d._mapStrIdx(g,b,0,x.index),[z,D]=d._mapStrIdx(g,N,T,j.length);if(N===-1||T===-1||z===-1||D===-1)continue;const O={start:{x:T+1,y:N+1},end:{x:D,y:z+1}};C.push({range:O,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=a;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()}}})(),a})()))})(Xb)),Xb.exports}var Tht=Aht(),Zb={exports:{}},Tk;function Mht(){return Tk||(Tk=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,T=arguments.length,z=T<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=(T<3?N(z):T>3?N(x,C,z):N(x,C))||z);return T>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(` +`,d+3),m=h===-1?e.length:h;/^[ \t]*$/.test(e.slice(_,d))&&/^[ \t\r]*$/.test(e.slice(d+3,m))&&l.push(d)}for(let d=0;d+1`$$${s}$$`).replace(/\\\(([\s\S]+?)\\\)/g,(r,s)=>`$$${s}$$`);return n.predictMath&&(t=t.replace(/\\\[([\s\S]*)$/,(r,s)=>`$$${s}`).replace(/\\\(([\s\S]*)$/,(r,s)=>`$$${s}`)),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 T=C.lines.get(C.ydisp+N),z=[],D=(T==null?void 0:T.translateToString(!0,void 0,void 0,z))||"",O=(C.ydisp+N+1).toString(),H=this._rowElements[N];H&&(D.length===0?(H.innerText=" ",this._rowColumns.set(H,[0,1])):(H.textContent=D,this._rowColumns.set(H,z)),H.setAttribute("aria-posinset",O),H.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,T;if(x===0?(N=C,T=this._rowElements.pop(),this._rowContainer.removeChild(T)):(N=this._rowElements.shift(),T=C,this._rowContainer.removeChild(N)),N.removeEventListener("focus",this._topBoundaryFocusListener),T.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:O,offset:H})=>{const P=O instanceof Text?O.parentNode:O;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=H=this._terminal.cols&&(++F,Z=0),{row:F,column:Z}},T=N(x),z=N(C);if(T&&z){if(T.row>z.row||T.row===z.row&&T.column>=z.column)throw new Error("invalid range");this._terminal.select(T.column,T.row,(z.row-T.row)*this._terminal.cols-T.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,T=N<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,x):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(b,w,x,C);else for(var z=b.length-1;z>=0;z--)(j=b[z])&&(T=(N<3?j(T):N>3?j(w,x,T):j(w,x))||T);return N>3&&T&&Object.defineProperty(w,x,T),T},_=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((T=>{T.link.dispose&&T.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=b.y);let x=!1;for(const[N,T]of this._linkProviderService.linkProviders.entries())w?(j=this._activeProviderReplies)!=null&&j.get(N)&&(x=this._checkLinkProviderResult(N,b,x)):T.provideLinks(b.y,(z=>{var O,H;if(this._isMouseOut)return;const D=z==null?void 0:z.map((P=>({link:P})));(O=this._activeProviderReplies)==null||O.set(N,D),x=this._checkLinkProviderResult(N,b,x),((H=this._activeProviderReplies)==null?void 0:H.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:T.link.range.end.x;for(let O=z;O<=D;O++){if(x.has(O)){j.splice(N--,1);break}x.add(O)}}}}_checkLinkProviderResult(b,w,x){var N;if(!this._activeProviderReplies)return x;const C=this._activeProviderReplies.get(b);let j=!1;for(let T=0;Tthis._linkAtPosition(z.link,w)));T&&(x=!0,this._handleNewLink(T))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!x)for(let T=0;Tthis._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,T=-1,z=!1;for(let O=0;Ox?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?(T=O,N=C.extended.urlId):(T=-1,N=-1)}}v(w)}};function S(k,v){if(confirm(`Do you want to navigate to ${v}? +`&&(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),T=c(3230),z=c(9312),D=c(4725),O=c(6731),H=c(8055),P=c(8969),F=c(8460),W=c(844),Z=c(6114),G=c(8437),X=c(2584),J=c(7399),$=c(5941),L=c(9074),B=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(B.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=H.color.toColorRGB(oe==="ansi"?this._themeService.colors.ansi[q.index]:this._themeService.colors[oe]);this.coreService.triggerDataEvent(`${X.C0.ESC}]${ce};${(0,$.toRgbString)(_e)}${X.C1_ESCAPED.ST}`);break;case 1:if(oe==="ansi")this._themeService.modifyColors((ue=>ue.ansi[q.index]=H.channels.toColor(...q.color)));else{const ue=oe;this._themeService.modifyColors((Ne=>Ne[ue]=H.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,Ne=this.buffer.y*this._renderService.dimensions.css.cell.height,ze=oe*this._renderService.dimensions.css.cell.width;this.textarea.style.left=ze+"px",this.textarea.style.top=Ne+"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(O.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(T.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 Ne=re._mouseService.getMouseReportCoords(ue,re.screenElement);if(!Ne)return!1;let ze,Ie;switch(ue.overrideType||ue.type){case"mousemove":Ie=32,ue.buttons===void 0?(ze=3,ue.button!==void 0&&(ze=ue.button<3?ue.button:3)):ze=1&ue.buttons?0:4&ue.buttons?1:2&ue.buttons?2:3;break;case"mouseup":Ie=0,ze=ue.button<3?ue.button:3;break;case"mousedown":Ie=1,ze=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,ze=4;break;default:return!1}return!(Ie===void 0||ze===void 0||ze>4)&&re.coreMouseService.triggerMouseEvent({col:Ne.col,row:Ne.row,x:Ne.x,y:Ne.y,button:ze,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 Ne=this.viewport.getLinesScrolled(ue);if(Ne===0)return;const ze=X.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(ue.deltaY<0?"A":"B");let Ie="";for(let Pe=0;Pe{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,T=N<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,x):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(b,w,x,C);else for(var z=b.length-1;z>=0;z--)(j=b[z])&&(T=(N<3?j(T):N>3?j(w,x,T):j(w,x))||T);return N>3&&T&&Object.defineProperty(w,x,T),T},_=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,T,z){super(),this._viewportElement=b,this._scrollArea=w,this._bufferService=x,this._optionsService=C,this._charSizeService=j,this._renderService=N,this._coreBrowserService=T,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 T,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 O=x.length-1;O>=0;O--)(T=x[O])&&(D=(z<3?T(D):z>3?T(C,j,D):T(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,T,z,D){var H;super(),this._viewportElement=x,this._screenElement=C,this._bufferService=j,this._decorationService=N,this._renderService=T,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(),(H=this._viewportElement.parentElement)==null||H.insertBefore(this._canvas,this._viewportElement);const O=this._canvas.getContext("2d");if(!O)throw new Error("Ctx cannot be null");this._ctx=O,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(T,z,D){let O=0;const H=T-h(T,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,T=b,z="";for(;N!==w||T!==x;)N+=C?1:-1,C&&N>j.cols-1?(z+=j.buffer.translateBufferLineToString(T,!1,v,N),N=0,v=0,T++):!C&&N<0&&(z+=j.buffer.translateBufferLineToString(T,!1,0,v+1),N=j.cols-1,v=N,T--);return z+j.buffer.translateBufferLineToString(T,!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?H-h(H,P):D;const Z=H,G=(function(X,J,$,L,B,Y){let V;return V=_($,L,B,Y).length>0?L-h(L,B):J,X<$&&V<=L||X>=$&&Vv?"D":"C",k(Math.abs(C-v),S(N,x));N=j>b?"D":"C";const T=Math.abs(j-b);return k((function(z,D){return D.cols-z})(j>b?v:C,w)+(T-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,$=J<3?W:G===null?G=Object.getOwnPropertyDescriptor(W,Z):G;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")$=Reflect.decorate(F,W,Z,G);else for(var L=F.length-1;L>=0;L--)(X=F[L])&&($=(J<3?X($):J>3?X(W,Z,$):X(W,Z))||$);return J>3&&$&&Object.defineProperty(W,Z,$),$},_=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",T="xterm-fg-",z="xterm-bg-",D="xterm-focus",O="xterm-selection";let H=1,P=o.DomRenderer=class extends x.Disposable{constructor(F,W,Z,G,X,J,$,L,B,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=$,this._charSizeService=B,this._optionsService=Y,this._bufferService=V,this._coreBrowserService=se,this._themeService=le,this._terminalClass=H++,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(O),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} .${O} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${O} div { position: absolute; background-color: ${F.selectionBackgroundOpaque.css};}${this._terminalSelector} .${O} div { position: absolute; background-color: ${F.selectionInactiveBackgroundOpaque.css};}`;for(const[J,$]of F.ansi.entries())W+=`${this._terminalSelector} .${T}${J} { color: ${$.css}; }${this._terminalSelector} .${T}${J}.xterm-dim { color: ${b.color.multiplyOpacity($,.5).css}; }${this._terminalSelector} .${z}${J} { background-color: ${$.css}; }`;W+=`${this._terminalSelector} .${T}${g.INVERTED_DEFAULT_COLOR} { color: ${b.color.opaque(F.background).css}; }${this._terminalSelector} .${T}${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,$=this._selectionRenderModel.viewportCappedEndRow;if(J>=this._bufferService.rows||$<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],$-J+1))}else{const B=G===J?F[0]:0,Y=J===X?W[0]:this._bufferService.cols;L.appendChild(this._createSelectionElement(J,B,Y));const V=$-J-1;if(L.appendChild(this._createSelectionElement(J+1,0,this._bufferService.cols,V)),J!==$){const se=X===$?W[0]:this._bufferService.cols;L.appendChild(this._createSelectionElement($,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 $=this.dimensions.css.cell.width*(Z-W);return J+$>this.dimensions.css.canvas.width&&($=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=`${$}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,$=this._optionsService.rawOptions.cursorStyle,L=this._optionsService.rawOptions.cursorInactiveStyle;for(let B=F;B<=W;B++){const Y=B+Z.ydisp,V=this._rowElements[B],se=Z.lines.get(Y);if(!V||!se)break;V.replaceChildren(...this._rowFactory.createRow(se,Y,Y===G,$,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 $=this._bufferService.rows-1;Z=Math.max(Math.min(Z,$),0),G=Math.max(Math.min(G,$),0),X=Math.min(X,this._bufferService.cols);const L=this._bufferService.buffer,B=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===B,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,T,z,D){var O,H=arguments.length,P=H<3?T:D===null?D=Object.getOwnPropertyDescriptor(T,z):D;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")P=Reflect.decorate(N,T,z,D);else for(var F=N.length-1;F>=0;F--)(O=N[F])&&(P=(H<3?O(P):H>3?O(T,z,P):O(T,z))||P);return H>3&&P&&Object.defineProperty(T,z,P),P},_=this&&this.__param||function(N,T){return function(z,D){T(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,T,z,D,O,H,P){this._document=N,this._characterJoinerService=T,this._optionsService=z,this._coreBrowserService=D,this._coreService=O,this._decorationService=H,this._themeService=P,this._workCell=new g.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(N,T,z){this._selectionStart=N,this._selectionEnd=T,this._columnSelectMode=z}createRow(N,T,z,D,O,H,P,F,W,Z,G){const X=[],J=this._characterJoinerService.getJoinedCharacters(T),$=this._themeService.colors;let L,B=N.getNoBgTrimmedLength();z&&B0&&Ne===J[0][0]){Ie=!0;const mt=J.shift();$e=new b.JoinedCellData(this._workCell,N.translateToString(!0,mt[0],mt[1]),mt[1]-mt[0]),Pe=mt[1]-1,ze=$e.getWidth()}const It=this._isCellInSelection(Ne,T),yt=z&&Ne===H,qe=ue&&Ne>=Z&&Ne<=G;let jt=!1;this._decorationService.forEachDecorationAtCell(Ne,T,void 0,(mt=>{jt=!0}));let pt=$e.getChars()||m.WHITESPACE_CELL_CHAR;if(pt===" "&&($e.isUnderline()||$e.isOverline())&&(pt=" "),ce=ze*F-W.get(pt,$e.isBold(),$e.isItalic()),L){if(Y&&(It&&oe||!It&&!oe&&$e.bg===se)&&(It&&oe&&$.selectionForeground||$e.fg===le)&&$e.extended.ext===ae&&qe===re&&ce===q&&!yt&&!Ie&&!jt){$e.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=$e.bg,le=$e.fg,ae=$e.extended.ext,re=qe,q=ce,oe=It,Ie&&H>=Ne&&H<=Pe&&(H=Ne),!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(O)switch(O){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($e.isBold()&&_e.push("xterm-bold"),$e.isItalic()&&_e.push("xterm-italic"),$e.isDim()&&_e.push("xterm-dim"),V=$e.isInvisible()?m.WHITESPACE_CELL_CHAR:$e.getChars()||m.WHITESPACE_CELL_CHAR,$e.isUnderline()&&(_e.push(`xterm-underline-${$e.extended.underlineStyle}`),V===" "&&(V=" "),!$e.isUnderlineColorDefault()))if($e.isUnderlineColorRGB())L.style.textDecorationColor=`rgb(${x.AttributeData.toColorRGB($e.getUnderlineColor()).join(",")})`;else{let mt=$e.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&$e.isBold()&&mt<8&&(mt+=8),L.style.textDecorationColor=$.ansi[mt].css}$e.isOverline()&&(_e.push("xterm-overline"),V===" "&&(V=" ")),$e.isStrikethrough()&&_e.push("xterm-strikethrough"),qe&&(L.style.textDecoration="underline");let ot=$e.getFgColor(),tt=$e.getFgColorMode(),Ft=$e.getBgColor(),ke=$e.getBgColorMode();const Re=!!$e.isInverse();if(Re){const mt=ot;ot=Ft,Ft=mt;const Wt=tt;tt=ke,ke=Wt}let Xe,nt,st,St=!1;switch(this._decorationService.forEachDecorationAtCell(Ne,T,void 0,(mt=>{mt.options.layer!=="top"&&St||(mt.backgroundColorRGB&&(ke=50331648,Ft=mt.backgroundColorRGB.rgba>>8&16777215,Xe=mt.backgroundColorRGB),mt.foregroundColorRGB&&(tt=50331648,ot=mt.foregroundColorRGB.rgba>>8&16777215,nt=mt.foregroundColorRGB),St=mt.options.layer==="top")})),!St&&It&&(Xe=this._coreBrowserService.isFocused?$.selectionBackgroundOpaque:$.selectionInactiveBackgroundOpaque,Ft=Xe.rgba>>8&16777215,ke=50331648,St=!0,$.selectionForeground&&(tt=50331648,ot=$.selectionForeground.rgba>>8&16777215,nt=$.selectionForeground)),St&&_e.push("xterm-decoration-top"),ke){case 16777216:case 33554432:st=$.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=$.foreground,_e.push(`xterm-bg-${h.INVERTED_DEFAULT_COLOR}`)):st=$.background}switch(Xe||$e.isDim()&&(Xe=k.color.multiplyOpacity(st,.5)),tt){case 16777216:case 33554432:$e.isBold()&&ot<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(ot+=8),this._applyMinimumContrast(L,st,$.ansi[ot],$e,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,$e,Xe,nt)||this._addStyle(L,`color:#${j(ot.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(L,st,$.foreground,$e,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),Ne=Pe}return L&&Y&&(L.textContent=V),X}_applyMinimumContrast(N,T,z,D,O,H){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,w.treatGlyphAsBackgroundColor)(D.getCode()))return!1;const P=this._getContrastCache(D);let F;if(O||H||(F=P.getColor(T.rgba,z.rgba)),F===void 0){const W=this._optionsService.rawOptions.minimumContrastRatio/(D.isDim()?2:1);F=k.color.ensureContrastRatio(O||T,H||z,W),P.setColor((O||T).rgba,(H||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,T){N.setAttribute("style",`${N.getAttribute("style")||""}${T};`)}_isCellInSelection(N,T){const z=this._selectionStart,D=this._selectionEnd;return!(!z||!D)&&(this._columnSelectMode?z[0]<=D[0]?N>=z[0]&&T>=z[1]&&N=z[1]&&N>=D[0]&&T<=D[1]:T>z[1]&&T=z[0]&&N=z[0])}};function j(N,T,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,T=arguments.length,z=T<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=(T<3?N(z):T>3?N(x,C,z):N(x,C))||z);return T>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,T=N<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,x):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(b,w,x,C);else for(var z=b.length-1;z>=0;z--)(j=b[z])&&(T=(N<3?j(T):N>3?j(w,x,T):j(w,x))||T);return N>3&&T&&Object.defineProperty(w,x,T),T},_=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 bT{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,T,x,N);for(let F=0;F1){const H=this._getJoinedRanges(j,z,T,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,T=arguments.length,z=T<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=(T<3?N(z):T>3?N(x,C,z):N(x,C))||z);return T>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,T,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(((O,H)=>this._renderRows(O,H)),z),this.register(this._renderDebouncer),this.register(z.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(T.onResize((()=>this._fullRefresh()))),this.register(T.buffers.onBufferActivate((()=>{var O;return(O=this._renderer.value)==null?void 0:O.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(T.cols,T.rows),this._fullRefresh()}))),this.register(C.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(T.buffer.y,T.buffer.y,!0)))),this.register(D.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(z.window,x),this.register(z.onWindowChange((O=>this._registerIntersectionObserver(O,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,O,H){var P,F=arguments.length,W=F<3?D:H===null?H=Object.getOwnPropertyDescriptor(D,O):H;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")W=Reflect.decorate(z,D,O,H);else for(var Z=z.length-1;Z>=0;Z--)(P=z[Z])&&(W=(F<3?P(W):F>3?P(D,O,W):P(D,O))||W);return F>3&&W&&Object.defineProperty(D,O,W),W},_=this&&this.__param||function(z,D){return function(O,H){D(O,H,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 T=o.SelectionService=class extends v.Disposable{constructor(z,D,O,H,P,F,W,Z,G){super(),this._element=z,this._screenElement=D,this._linkifier=O,this._bufferService=H,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 O=this._bufferService.buffer,H=[];if(this._activeSelectionMode===3){if(z[0]===D[0])return"";const P=z[0]P.replace(N," "))).join(b.isWindows?`\r +WARNING: This link could potentially be dangerous`)){const b=window.open();if(b){try{b.opener=null}catch{}b.location.href=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),O=this._model.finalSelectionStart,H=this._model.finalSelectionEnd;return!!(O&&H&&D)&&this._areCoordsInSelection(D,O,H)}isCellInSelection(z,D){const O=this._model.finalSelectionStart,H=this._model.finalSelectionEnd;return!(!O||!H)&&this._areCoordsInSelection([z,D],O,H)}_areCoordsInSelection(z,D,O){return z[1]>D[1]&&z[1]=D[0]&&z[0]=D[0]}_selectWordAtCursor(z,D){var P,F;const O=(F=(P=this._linkifier.currentLink)==null?void 0:P.link)==null?void 0:F.range;if(O)return this._model.selectionStart=[O.start.x-1,O.start.y-1],this._model.selectionStartLength=(0,w.getRangeLength)(O,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const H=this._getMouseBufferCoords(z);return!!H&&(this._selectWordAt(H,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 O=this._renderService.dimensions.css.canvas.height;return D>=0&&D<=O?0:(D>O&&(D-=O),D=Math.min(Math.max(D,-50),50),D/=50,D/Math.abs(D)+Math.round(14*D))}shouldForceSelection(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 O=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(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 O=this._mouseService.getCoords(z,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(O&&O[0]!==void 0&&O[1]!==void 0){const H=(0,m.moveToCellSequence)(O[0]-1,O[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(H,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const z=this._model.finalSelectionStart,D=this._model.finalSelectionEnd,O=!(!z||!D||z[0]===D[0]&&z[1]===D[1]);O?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,O)):this._oldHasSelection&&this._fireOnSelectionChange(z,D,O)}_fireOnSelectionChange(z,D,O){this._oldSelectionStart=z,this._oldSelectionEnd=D,this._oldHasSelection=O,this._onSelectionChange.fire()}_handleBufferActivate(z){this.clearSelection(),this._trimListener.dispose(),this._trimListener=z.activeBuffer.lines.onTrim((D=>this._handleTrim(D)))}_convertViewportColToCharacterIndex(z,D){let O=D;for(let H=0;D>=H;H++){const P=z.loadCell(H,this._workCell).getChars().length;this._workCell.getWidth()===0?O--:P>1&&D!==H&&(O+=P-1)}return O}setSelection(z,D,O){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[z,D],this._model.selectionStartLength=O,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(z){this._isClickInSelection(z)||(this._selectWordAtCursor(z,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(z,D,O=!0,H=!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,$=0,L=0,B=0;if(W.charAt(Z)===" "){for(;Z>0&&W.charAt(Z-1)===" ";)Z--;for(;G1&&(B+=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&&(B+=re-1,G+=re-1),G++,le++}}G++;let Y=Z+X-J+L,V=Math.min(this._bufferService.cols,G-Z+J+$-L-B);if(D||W.slice(Z,G).trim()!==""){if(O&&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(H&&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 O=this._getWordAt(z,D);if(O){for(;O.start<0;)O.start+=this._bufferService.cols,z[1]--;this._model.selectionStart=[O.start,z[1]],this._model.selectionStartLength=O.length}}_selectToWordAt(z){const D=this._getWordAt(z,!0);if(D){let O=z[1];for(;D.start<0;)D.start+=this._bufferService.cols,O--;if(!this._model.areSelectionValuesReversed())for(;D.start+D.length>this._bufferService.cols;)D.length-=this._bufferService.cols,O++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?D.start:D.start+D.length,O]}}_isCharWordSeparator(z){return z.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(z.getChars())>=0}_selectLineAt(z){const D=this._bufferService.buffer.getWrappedRangeForLine(z),O={start:{x:0,y:D.first},end:{x:this._bufferService.cols-1,y:D.last}};this._model.selectionStart=[0,D.first],this._model.selectionEnd=void 0,this._model.selectionStartLength=(0,w.getRangeLength)(O,this._bufferService.cols)}};o.SelectionService=T=d([_(3,C.IBufferService),_(4,C.ICoreService),_(5,S.IMouseService),_(6,C.IOptionsService),_(7,S.IRenderService),_(8,S.ICoreBrowserService)],T)},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(T,z,D,O){var H,P=arguments.length,F=P<3?z:O===null?O=Object.getOwnPropertyDescriptor(z,D):O;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")F=Reflect.decorate(T,z,D,O);else for(var W=T.length-1;W>=0;W--)(H=T[W])&&(F=(P<3?H(F):P>3?H(z,D,F):H(z,D))||F);return P>3&&F&&Object.defineProperty(z,D,F),F},_=this&&this.__param||function(T,z){return function(D,O){z(D,O,T)}};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 T=[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 O=z[D/36%6|0],H=z[D/6%6|0],P=z[D%6];T.push({css:m.channels.toCss(O,H,P),rgba:m.channels.toRgba(O,H,P)})}for(let D=0;D<24;D++){const O=8+10*D;T.push({css:m.channels.toCss(O,O,O),rgba:m.channels.toRgba(O,O,O)})}return T})());let j=o.ThemeService=class extends S.Disposable{get colors(){return this._colors}constructor(T){super(),this._optionsService=T,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(T={}){const z=this._colors;if(z.foreground=N(T.foreground,v),z.background=N(T.background,b),z.cursor=N(T.cursor,w),z.cursorAccent=N(T.cursorAccent,x),z.selectionBackgroundTransparent=N(T.selectionBackground,C),z.selectionBackgroundOpaque=m.color.blend(z.background,z.selectionBackgroundTransparent),z.selectionInactiveBackgroundTransparent=N(T.selectionInactiveBackground,z.selectionBackgroundTransparent),z.selectionInactiveBackgroundOpaque=m.color.blend(z.background,z.selectionInactiveBackgroundTransparent),z.selectionForeground=T.selectionForeground?N(T.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(T.black,o.DEFAULT_ANSI_COLORS[0]),z.ansi[1]=N(T.red,o.DEFAULT_ANSI_COLORS[1]),z.ansi[2]=N(T.green,o.DEFAULT_ANSI_COLORS[2]),z.ansi[3]=N(T.yellow,o.DEFAULT_ANSI_COLORS[3]),z.ansi[4]=N(T.blue,o.DEFAULT_ANSI_COLORS[4]),z.ansi[5]=N(T.magenta,o.DEFAULT_ANSI_COLORS[5]),z.ansi[6]=N(T.cyan,o.DEFAULT_ANSI_COLORS[6]),z.ansi[7]=N(T.white,o.DEFAULT_ANSI_COLORS[7]),z.ansi[8]=N(T.brightBlack,o.DEFAULT_ANSI_COLORS[8]),z.ansi[9]=N(T.brightRed,o.DEFAULT_ANSI_COLORS[9]),z.ansi[10]=N(T.brightGreen,o.DEFAULT_ANSI_COLORS[10]),z.ansi[11]=N(T.brightYellow,o.DEFAULT_ANSI_COLORS[11]),z.ansi[12]=N(T.brightBlue,o.DEFAULT_ANSI_COLORS[12]),z.ansi[13]=N(T.brightMagenta,o.DEFAULT_ANSI_COLORS[13]),z.ansi[14]=N(T.brightCyan,o.DEFAULT_ANSI_COLORS[14]),z.ansi[15]=N(T.brightWhite,o.DEFAULT_ANSI_COLORS[15]),T.extendedAnsi){const D=Math.min(z.ansi.length-16,T.extendedAnsi.length);for(let O=0;O{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,T){return{css:x.toCss(C,j,N,T),rgba:x.toRgba(C,j,N,T)}}})(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 T=N.rgba>>24&255,z=N.rgba>>16&255,D=N.rgba>>8&255,O=j.rgba>>24&255,H=j.rgba>>16&255,P=j.rgba>>8&255;return c=O+Math.round((T-O)*h),d=H+Math.round((z-H)*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,T){const z=v.ensureContrastRatio(j.rgba,N.rgba,T);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 T=N.getContext("2d",{willReadFrequently:!0});T&&(C=T,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 T=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(T)return c=parseInt(T[1]),d=parseInt(T[2]),_=parseInt(T[3]),h=Math.round(255*(T[5]===void 0?1:parseFloat(T[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,T){const z=j/255,D=N/255,O=T/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*(O<=.03928?O/12.92:Math.pow((O+.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,T,z){const D=N>>24&255,O=N>>16&255,H=N>>8&255;let P=T>>24&255,F=T>>16&255,W=T>>8&255,Z=w(k.relativeLuminance2(P,F,W),k.relativeLuminance2(D,O,H));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,O,H));return(P<<24|F<<16|W<<8|255)>>>0}function j(N,T,z){const D=N>>24&255,O=N>>16&255,H=N>>8&255;let P=T>>24&255,F=T>>16&255,W=T>>8&255,Z=w(k.relativeLuminance2(P,F,W),k.relativeLuminance2(D,O,H));for(;Z>>0}x.blend=function(N,T){if(h=(255&T)/255,h===1)return T;const z=T>>24&255,D=T>>16&255,O=T>>8&255,H=N>>24&255,P=N>>16&255,F=N>>8&255;return c=H+Math.round((z-H)*h),d=P+Math.round((D-P)*h),_=F+Math.round((O-F)*h),m.toRgba(c,d,_)},x.ensureContrastRatio=function(N,T,z){const D=k.relativeLuminance(N>>8),O=k.relativeLuminance(T>>8);if(w(D,O)>8));if(Ww(D,k.relativeLuminance(Z>>8))?F:Z}return F}const H=j(N,T,z),P=w(D,k.relativeLuminance(H>>8));if(Pw(D,k.relativeLuminance(F>>8))?H:F}return H}},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),T=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((H=>{var P;(P=this._onScrollApi)==null||P.fire(H.position)}))),this._onScrollApi.event}get cols(){return this._bufferService.cols}get rows(){return this._bufferService.rows}get buffers(){return this._bufferService.buffers}get options(){return this.optionsService.options}set options(H){for(const P in H)this.optionsService.options[P]=H[P]}constructor(H){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(H)),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(T.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(H,P){this._writeBuffer.write(H,P)}writeSync(H,P){this._logService.logLevel<=_.LogLevelEnum.WARN&&!z&&(this._logService.warn("writeSync is unreliable and will be removed soon."),z=!0),this._writeBuffer.writeSync(H,P)}input(H,P=!0){this.coreService.triggerDataEvent(H,P)}resize(H,P){isNaN(H)||isNaN(P)||(H=Math.max(H,g.MINIMUM_COLS),P=Math.max(P,g.MINIMUM_ROWS),this._bufferService.resize(H,P))}scroll(H,P=!1){this._bufferService.scroll(H,P)}scrollLines(H,P,F){this._bufferService.scrollLines(H,P,F)}scrollPages(H){this.scrollLines(H*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(H){const P=H-this._bufferService.buffer.ydisp;P!==0&&this.scrollLines(P)}registerEscHandler(H,P){return this._inputHandler.registerEscHandler(H,P)}registerDcsHandler(H,P){return this._inputHandler.registerDcsHandler(H,P)}registerCsiHandler(H,P){return this._inputHandler.registerCsiHandler(H,P)}registerOscHandler(H,P){return this._inputHandler.registerOscHandler(H,P)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let H=!1;const P=this.optionsService.rawOptions.windowsPty;P&&P.buildNumber!==void 0&&P.buildNumber!==void 0?H=P.backend==="conpty"&&P.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(H=!0),H?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const H=[];H.push(this.onLineFeed(C.updateWindowsModeWrappedState.bind(null,this._bufferService))),H.push(this.registerCsiHandler({final:"H"},(()=>((0,C.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,d.toDisposable)((()=>{for(const P of H)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,$,L,B){var Y,V=arguments.length,se=V<3?$:B===null?B=Object.getOwnPropertyDescriptor($,L):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")se=Reflect.decorate(J,$,L,B);else for(var le=J.length-1;le>=0;le--)(Y=J[le])&&(se=(V<3?Y(se):V>3?Y($,L,se):Y($,L))||se);return V>3&&se&&Object.defineProperty($,L,se),se},_=this&&this.__param||function(J,$){return function(L,B){$(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),w=c(643),x=c(511),C=c(3734),j=c(2585),N=c(1480),T=c(6242),z=c(6351),D=c(5941),O={"(":0,")":1,"*":2,"+":3,"-":1,".":2},H=131072;function P(J,$){if(J>24)return $.setWinLines||!1;switch(J){case 1:return!!$.restoreWin;case 2:return!!$.minimizeWin;case 3:return!!$.setWinPosition;case 4:return!!$.setWinSizePixels;case 5:return!!$.raiseWin;case 6:return!!$.lowerWin;case 7:return!!$.refreshWin;case 8:return!!$.setWinSizeChars;case 9:return!!$.maximizeWin;case 10:return!!$.fullscreenWin;case 11:return!!$.getWinState;case 13:return!!$.getWinPosition;case 14:return!!$.getWinSizePixels;case 15:return!!$.getScreenSizePixels;case 16:return!!$.getCellSizePixels;case 18:return!!$.getWinSizeChars;case 19:return!!$.getScreenSizeChars;case 20:return!!$.getIconTitle;case 21:return!!$.getWinTitle;case 22:return!!$.pushTitle;case 23:return!!$.popTitle;case 24:return!!$.setWinLines}return!1}var F;(function(J){J[J.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",J[J.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(F||(o.WindowsOptionsReportType=F={}));let W=0;class Z extends S.Disposable{getAttrData(){return this._curAttrData}constructor($,L,B,Y,V,se,le,ae,re=new g.EscapeSequenceParser){super(),this._bufferService=$,this._charsetService=L,this._coreService=B,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 T.OscHandler((q=>(this.setTitle(q),this.setIconName(q),!0)))),this._parser.registerOscHandler(1,new T.OscHandler((q=>this.setIconName(q)))),this._parser.registerOscHandler(2,new T.OscHandler((q=>this.setTitle(q)))),this._parser.registerOscHandler(4,new T.OscHandler((q=>this.setOrReportIndexedColor(q)))),this._parser.registerOscHandler(8,new T.OscHandler((q=>this.setHyperlink(q)))),this._parser.registerOscHandler(10,new T.OscHandler((q=>this.setOrReportFgColor(q)))),this._parser.registerOscHandler(11,new T.OscHandler((q=>this.setOrReportBgColor(q)))),this._parser.registerOscHandler(12,new T.OscHandler((q=>this.setOrReportCursorColor(q)))),this._parser.registerOscHandler(104,new T.OscHandler((q=>this.restoreIndexedColor(q)))),this._parser.registerOscHandler(110,new T.OscHandler((q=>this.restoreFgColor(q)))),this._parser.registerOscHandler(111,new T.OscHandler((q=>this.restoreBgColor(q)))),this._parser.registerOscHandler(112,new T.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($,L,B,Y){this._parseStack.paused=!0,this._parseStack.cursorStartX=$,this._parseStack.cursorStartY=L,this._parseStack.decodedLength=B,this._parseStack.position=Y}_logSlowResolvingAsync($){this._logService.logLevel<=j.LogLevelEnum.WARN&&Promise.race([$,new Promise(((L,B)=>setTimeout((()=>B("#SLOW_TIMEOUT")),5e3)))]).catch((L=>{if(L!=="#SLOW_TIMEOUT")throw L;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse($,L){let B,Y=this._activeBuffer.x,V=this._activeBuffer.y,se=0;const le=this._parseStack.paused;if(le){if(B=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,L))return this._logSlowResolvingAsync(B),B;Y=this._parseStack.cursorStartX,V=this._parseStack.cursorStartY,this._parseStack.paused=!1,$.length>H&&(se=this._parseStack.position+H)}if(this._logService.logLevel<=j.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof $=="string"?` "${$}"`:` "${Array.prototype.map.call($,(q=>String.fromCharCode(q))).join("")}"`),typeof $=="string"?$.split("").map((q=>q.charCodeAt(0))):$),this._parseBuffer.length<$.length&&this._parseBuffer.lengthH)for(let q=se;q<$.length;q+=H){const oe=q+H<$.length?q+H:$.length,ce=typeof $=="string"?this._stringDecoder.decode($.substring(q,oe),this._parseBuffer):this._utf8Decoder.decode($.subarray(q,oe),this._parseBuffer);if(B=this._parser.parse(this._parseBuffer,ce))return this._preserveStack(Y,V,ce,q),this._logSlowResolvingAsync(B),B}else if(!le){const q=typeof $=="string"?this._stringDecoder.decode($,this._parseBuffer):this._utf8Decoder.decode($,this._parseBuffer);if(B=this._parser.parse(this._parseBuffer,q))return this._preserveStack(Y,V,q,0),this._logSlowResolvingAsync(B),B}this._activeBuffer.x===Y&&this._activeBuffer.y===V||this._onCursorMove.fire();const ae=this._dirtyRowTracker.end+(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp),re=this._dirtyRowTracker.start+(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp);re0&&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;ueae){if(re){const Pe=ce;let $e=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(Pe,$e,0,Ie,!1);$e=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($,L){return $.final!=="t"||$.prefix||$.intermediates?this._parser.registerCsiHandler($,L):this._parser.registerCsiHandler($,(B=>!P(B.params[0],this._optionsService.rawOptions.windowOptions)||L(B)))}registerDcsHandler($,L){return this._parser.registerDcsHandler($,new z.DcsHandler(L))}registerEscHandler($,L){return this._parser.registerEscHandler($,L)}registerOscHandler($,L){return this._parser.registerOscHandler($,new T.OscHandler(L))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var $;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(this._activeBuffer.x===0&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&(($=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&$.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const L=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);L.hasWidth(this._activeBuffer.x)&&!L.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const $=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-$),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor($=this._bufferService.cols-1){this._activeBuffer.x=Math.min($,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor($,L){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=$,this._activeBuffer.y=this._activeBuffer.scrollTop+L):(this._activeBuffer.x=$,this._activeBuffer.y=L),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor($,L){this._restrictCursor(),this._setCursor(this._activeBuffer.x+$,this._activeBuffer.y+L)}cursorUp($){const L=this._activeBuffer.y-this._activeBuffer.scrollTop;return L>=0?this._moveCursor(0,-Math.min(L,$.params[0]||1)):this._moveCursor(0,-($.params[0]||1)),!0}cursorDown($){const L=this._activeBuffer.scrollBottom-this._activeBuffer.y;return L>=0?this._moveCursor(0,Math.min(L,$.params[0]||1)):this._moveCursor(0,$.params[0]||1),!0}cursorForward($){return this._moveCursor($.params[0]||1,0),!0}cursorBackward($){return this._moveCursor(-($.params[0]||1),0),!0}cursorNextLine($){return this.cursorDown($),this._activeBuffer.x=0,!0}cursorPrecedingLine($){return this.cursorUp($),this._activeBuffer.x=0,!0}cursorCharAbsolute($){return this._setCursor(($.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition($){return this._setCursor($.length>=2?($.params[1]||1)-1:0,($.params[0]||1)-1),!0}charPosAbsolute($){return this._setCursor(($.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative($){return this._moveCursor($.params[0]||1,0),!0}linePosAbsolute($){return this._setCursor(this._activeBuffer.x,($.params[0]||1)-1),!0}vPositionRelative($){return this._moveCursor(0,$.params[0]||1),!0}hVPosition($){return this.cursorPosition($),!0}tabClear($){const L=$.params[0];return L===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:L===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab($){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let L=$.params[0]||1;for(;L--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab($){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let L=$.params[0]||1;for(;L--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected($){const L=$.params[0];return L===1&&(this._curAttrData.bg|=536870912),L!==2&&L!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine($,L,B,Y=!1,V=!1){const se=this._activeBuffer.lines.get(this._activeBuffer.ybase+$);se.replaceCells(L,B,this._activeBuffer.getNullCell(this._eraseAttrData()),V),Y&&(se.isWrapped=!1)}_resetBufferLine($,L=!1){const B=this._activeBuffer.lines.get(this._activeBuffer.ybase+$);B&&(B.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),L),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+$),B.isWrapped=!1)}eraseInDisplay($,L=!1){let B;switch(this._restrictCursor(this._bufferService.cols),$.params[0]){case 0:for(B=this._activeBuffer.y,this._dirtyRowTracker.markDirty(B),this._eraseInBufferLine(B++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,L);B=this._bufferService.cols&&(this._activeBuffer.lines.get(B+1).isWrapped=!1);B--;)this._resetBufferLine(B,L);this._dirtyRowTracker.markDirty(0);break;case 2:for(B=this._bufferService.rows,this._dirtyRowTracker.markDirty(B-1);B--;)this._resetBufferLine(B,L);this._dirtyRowTracker.markDirty(0);break;case 3:const Y=this._activeBuffer.lines.length-this._bufferService.rows;Y>0&&(this._activeBuffer.lines.trimStart(Y),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-Y,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-Y,0),this._onScroll.fire(0))}return!0}eraseInLine($,L=!1){switch(this._restrictCursor(this._bufferService.cols),$.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,L);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,L);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,L)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines($){this._restrictCursor();let L=$.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let re=ae;for(let q=1;q0||(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($){return $.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($.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(h.C0.ESC+"[>83;40003;0c")),!0}_is($){return(this._optionsService.rawOptions.termName+"").indexOf($)===0}setMode($){for(let L=0;L<$.length;L++)switch($.params[L]){case 4:this._coreService.modes.insertMode=!0;break;case 20:this._optionsService.options.convertEol=!0}return!0}setModePrivate($){for(let L=0;L<$.length;L++)switch($.params[L]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!0;break;case 2:this._charsetService.setgCharset(0,m.DEFAULT_CHARSET),this._charsetService.setgCharset(1,m.DEFAULT_CHARSET),this._charsetService.setgCharset(2,m.DEFAULT_CHARSET),this._charsetService.setgCharset(3,m.DEFAULT_CHARSET);break;case 3:this._optionsService.rawOptions.windowOptions.setWinLines&&(this._bufferService.resize(132,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!0,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!0;break;case 12:this._optionsService.options.cursorBlink=!0;break;case 45:this._coreService.decPrivateModes.reverseWraparound=!0;break;case 66:this._logService.debug("Serial port requested application keypad."),this._coreService.decPrivateModes.applicationKeypad=!0,this._onRequestSyncScrollBar.fire();break;case 9:this._coreMouseService.activeProtocol="X10";break;case 1e3:this._coreMouseService.activeProtocol="VT200";break;case 1002:this._coreMouseService.activeProtocol="DRAG";break;case 1003:this._coreMouseService.activeProtocol="ANY";break;case 1004:this._coreService.decPrivateModes.sendFocus=!0,this._onRequestSendFocus.fire();break;case 1005:this._logService.debug("DECSET 1005 not supported (see #2507)");break;case 1006:this._coreMouseService.activeEncoding="SGR";break;case 1015:this._logService.debug("DECSET 1015 not supported (see #2507)");break;case 1016:this._coreMouseService.activeEncoding="SGR_PIXELS";break;case 25:this._coreService.isCursorHidden=!1;break;case 1048:this.saveCursor();break;case 1049:this.saveCursor();case 47:case 1047:this._bufferService.buffers.activateAltBuffer(this._eraseAttrData()),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!0}return!0}resetMode($){for(let L=0;L<$.length;L++)switch($.params[L]){case 4:this._coreService.modes.insertMode=!1;break;case 20:this._optionsService.options.convertEol=!1}return!0}resetModePrivate($){for(let L=0;L<$.length;L++)switch($.params[L]){case 1:this._coreService.decPrivateModes.applicationCursorKeys=!1;break;case 3:this._optionsService.rawOptions.windowOptions.setWinLines&&(this._bufferService.resize(80,this._bufferService.rows),this._onRequestReset.fire());break;case 6:this._coreService.decPrivateModes.origin=!1,this._setCursor(0,0);break;case 7:this._coreService.decPrivateModes.wraparound=!1;break;case 12:this._optionsService.options.cursorBlink=!1;break;case 45:this._coreService.decPrivateModes.reverseWraparound=!1;break;case 66:this._logService.debug("Switching back to normal keypad."),this._coreService.decPrivateModes.applicationKeypad=!1,this._onRequestSyncScrollBar.fire();break;case 9:case 1e3:case 1002:case 1003:this._coreMouseService.activeProtocol="NONE";break;case 1004:this._coreService.decPrivateModes.sendFocus=!1;break;case 1005:this._logService.debug("DECRST 1005 not supported (see #2507)");break;case 1006:case 1016:this._coreMouseService.activeEncoding="DEFAULT";break;case 1015:this._logService.debug("DECRST 1015 not supported (see #2507)");break;case 25:this._coreService.isCursorHidden=!0;break;case 1048:this.restoreCursor();break;case 1049:case 47:case 1047:this._bufferService.buffers.activateNormalBuffer(),$.params[L]===1049&&this.restoreCursor(),this._coreService.isCursorInitialized=!0,this._onRequestRefreshRows.fire(0,this._bufferService.rows-1),this._onRequestSyncScrollBar.fire();break;case 2004:this._coreService.decPrivateModes.bracketedPasteMode=!1}return!0}requestMode($,L){const B=this._coreService.decPrivateModes,{activeProtocol:Y,activeEncoding:V}=this._coreMouseService,se=this._coreService,{buffers:le,cols:ae}=this._bufferService,{active:re,alt:q}=le,oe=this._optionsService.rawOptions,ce=ze=>ze?1:2,_e=$.params[0];return ue=_e,Ne=L?_e===2?4:_e===4?ce(se.modes.insertMode):_e===12?3:_e===20?ce(oe.convertEol):0:_e===1?ce(B.applicationCursorKeys):_e===3?oe.windowOptions.setWinLines?ae===80?2:ae===132?1:0:0:_e===6?ce(B.origin):_e===7?ce(B.wraparound):_e===8?3:_e===9?ce(Y==="X10"):_e===12?ce(oe.cursorBlink):_e===25?ce(!se.isCursorHidden):_e===45?ce(B.reverseWraparound):_e===66?ce(B.applicationKeypad):_e===67?4:_e===1e3?ce(Y==="VT200"):_e===1002?ce(Y==="DRAG"):_e===1003?ce(Y==="ANY"):_e===1004?ce(B.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(B.bracketedPasteMode):0,se.triggerDataEvent(`${h.C0.ESC}[${L?"":"?"}${ue};${Ne}$y`),!0;var ue,Ne}_updateAttrColor($,L,B,Y,V){return L===2?($|=50331648,$&=-16777216,$|=C.AttributeData.fromColorRGB([B,Y,V])):L===5&&($&=-50331904,$|=33554432|255&B),$}_extractColor($,L,B){const Y=[0,0,-1,0,0,0];let V=0,se=0;do{if(Y[se+V]=$.params[L+se],$.hasSubParams(L+se)){const le=$.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+L<$.length&&se+V5)&&($=1),L.extended.underlineStyle=$,L.fg|=268435456,$===0&&(L.fg&=-268435457),L.updateExtended()}_processSGR0($){$.fg=v.DEFAULT_ATTR_DATA.fg,$.bg=v.DEFAULT_ATTR_DATA.bg,$.extended=$.extended.clone(),$.extended.underlineStyle=0,$.extended.underlineColor&=-67108864,$.updateExtended()}charAttributes($){if($.length===1&&$.params[0]===0)return this._processSGR0(this._curAttrData),!0;const L=$.length;let B;const Y=this._curAttrData;for(let V=0;V=30&&B<=37?(Y.fg&=-50331904,Y.fg|=16777216|B-30):B>=40&&B<=47?(Y.bg&=-50331904,Y.bg|=16777216|B-40):B>=90&&B<=97?(Y.fg&=-50331904,Y.fg|=16777224|B-90):B>=100&&B<=107?(Y.bg&=-50331904,Y.bg|=16777224|B-100):B===0?this._processSGR0(Y):B===1?Y.fg|=134217728:B===3?Y.bg|=67108864:B===4?(Y.fg|=268435456,this._processUnderline($.hasSubParams(V)?$.getSubParams(V)[0]:1,Y)):B===5?Y.fg|=536870912:B===7?Y.fg|=67108864:B===8?Y.fg|=1073741824:B===9?Y.fg|=2147483648:B===2?Y.bg|=134217728:B===21?this._processUnderline(2,Y):B===22?(Y.fg&=-134217729,Y.bg&=-134217729):B===23?Y.bg&=-67108865:B===24?(Y.fg&=-268435457,this._processUnderline(0,Y)):B===25?Y.fg&=-536870913:B===27?Y.fg&=-67108865:B===28?Y.fg&=-1073741825:B===29?Y.fg&=2147483647:B===39?(Y.fg&=-67108864,Y.fg|=16777215&v.DEFAULT_ATTR_DATA.fg):B===49?(Y.bg&=-67108864,Y.bg|=16777215&v.DEFAULT_ATTR_DATA.bg):B===38||B===48||B===58?V+=this._extractColor($,V,Y):B===53?Y.bg|=1073741824:B===55?Y.bg&=-1073741825:B===59?(Y.extended=Y.extended.clone(),Y.extended.underlineColor=-1,Y.updateExtended()):B===100?(Y.fg&=-67108864,Y.fg|=16777215&v.DEFAULT_ATTR_DATA.fg,Y.bg&=-67108864,Y.bg|=16777215&v.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",B);return!0}deviceStatus($){switch($.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($){if($.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($){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($){const L=$.params[0]||1;switch(L){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline";break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}const B=L%2==1;return this._optionsService.options.cursorBlink=B,!0}setScrollRegion($){const L=$.params[0]||1;let B;return($.length<2||(B=$.params[1])>this._bufferService.rows||B===0)&&(B=this._bufferService.rows),B>L&&(this._activeBuffer.scrollTop=L-1,this._activeBuffer.scrollBottom=B-1,this._setCursor(0,0)),!0}windowOptions($){if(!P($.params[0],this._optionsService.rawOptions.windowOptions))return!0;const L=$.length>1?$.params[1]:0;switch($.params[0]){case 14:L!==2&&this._onRequestWindowsOptionsReport.fire(F.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(F.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${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($){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor($){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle($){return this._windowTitle=$,this._onTitleChange.fire($),!0}setIconName($){return this._iconName=$,!0}setOrReportIndexedColor($){const L=[],B=$.split(";");for(;B.length>1;){const Y=B.shift(),V=B.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($){const L=$.split(";");return!(L.length<2)&&(L[1]?this._createHyperlink(L[0],L[1]):!L[0]&&this._finishHyperlink())}_createHyperlink($,L){this._getCurrentLinkId()&&this._finishHyperlink();const B=$.split(":");let Y;const V=B.findIndex((se=>se.startsWith("id=")));return V!==-1&&(Y=B[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($,L){const B=$.split(";");for(let Y=0;Y=this._specialColors.length);++Y,++L)if(B[Y]==="?")this._onColor.fire([{type:0,index:this._specialColors[L]}]);else{const V=(0,D.parseColor)(B[Y]);V&&this._onColor.fire([{type:1,index:this._specialColors[L],color:V}])}return!0}setOrReportFgColor($){return this._setOrReportSpecialColor($,0)}setOrReportBgColor($){return this._setOrReportSpecialColor($,1)}setOrReportCursorColor($){return this._setOrReportSpecialColor($,2)}restoreIndexedColor($){if(!$)return this._onColor.fire([{type:2}]),!0;const L=[],B=$.split(";");for(let Y=0;Y=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const $=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,$,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=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($){return this._charsetService.setgLevel($),!0}screenAlignmentPattern(){const $=new x.CellData;$.content=4194373,$.fg=this._curAttrData.fg,$.bg=this._curAttrData.bg,this._setCursor(0,0);for(let L=0;L(this._coreService.triggerDataEvent(`${h.C0.ESC}${V}${h.C0.ESC}\\`),!0))($==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:$==='"p'?'P1$r61;1"p':$==="r"?`P1$r${B.scrollTop+1};${B.scrollBottom+1}r`:$==="m"?"P1$r0m":$===" q"?`P1$r${{block:2,underline:4,bar:6}[Y.cursorStyle]-(Y.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty($,L){this._dirtyRowTracker.markRangeDirty($,L)}}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,$){J>$&&(W=J,J=$,$=W),Jthis.end&&(this.end=$)}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+T+1?(this.ybase--,T++,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),T&&(this.y+=T),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 T=0;T.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;T--){let z=this.lines.get(T);if(!z||!z.isWrapped&&z.getTrimmedLength()<=w)continue;const D=[z];for(;z.isWrapped&&T>0;)z=this.lines.get(--T),D.unshift(z);const O=this.ybase+this.y;if(O>=T&&O0&&(j.push({start:T+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;for(;J>=0;){const B=Math.min($,X);if(D[G]===void 0)break;if(D[G].copyCellsFrom(D[J],$-B,X-B,B,!0),X-=B,X===0&&(G--,X=P[G]),$-=B,$===0){J--;const Y=Math.max(J,0);$=(0,g.getWrappedLineTrimmedLength)(D,Y,this._cols)}}for(let B=0;B0;)this.ybase===0?this.y0){const T=[],z=[];for(let G=0;G=0;G--)if(P&&P.start>O+F){for(let X=P.newLines.length-1;X>=0;X--)this.lines.set(G--,P.newLines[X]);G++,T.push({index:O+1,amount:P.newLines.length}),F+=P.newLines.length,P=j[++H]}else this.lines.set(G,z[O--]);let W=0;for(let G=T.length-1;G>=0;G--)T[G].index+=W,this.lines.onInsertEmitter.fire(T[G]),W+=T[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 T=x-1;T>=0;T--){for(let z=0;z<3;z++)this._data[3*(w+T)+z]=j[3*(b+T)+z];268435456&j[3*(b+T)+2]&&(this._extendedAttrs[w+T]=v._extendedAttrs[b+T])}else for(let T=0;T=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--)T++;T>0&&(S.push(k+w.length-T),S.push(T)),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,T=0;for(;(N=63&this.interim[++T])&&T<4;)j<<=6,j|=N;const z=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,D=z-T;for(;b=_)return 0;if(N=c[b++],(192&N)!=128){b--,C=!0;break}this.interim[T++]=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=(T,z)=>b.slice(T,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,T=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,T=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,T=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let z=T;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[O](this._params),C!==!0);O--)if(C instanceof Promise)return this._preserveStack(3,D,O,N,z),C;O<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 H=this._escHandlers[this._collect<<8|j];let P=H?H.length-1:-1;for(;P>=0&&(C=H[P](),C!==!0);P--)if(C instanceof Promise)return this._preserveStack(4,H,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 T=v.length-1;T>=0;T--)(C=v[T])&&(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 T,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 O=x.length-1;O>=0;O--)(T=x[O])&&(D=(z<3?T(D):z>3?T(C,j,D):T(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,T=arguments.length,z=T<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=(T<3?N(z):T>3?N(x,C,z):N(x,C))||z);return T>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 T of this._decorations.getKeyIterator(x))j=T.options.x??0,N=j+(T.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 T=v.length-1;T>=0;T--)(C=v[T])&&(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 a={};return(()=>{var l=a;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})(),a})()))})(Zb)),Zb.exports}var Rht=Mht();function f4(e,n,t=!1){const r=getComputedStyle(document.documentElement),s=new Rht.Terminal({convertEol:!0,disableStdin:n,fontSize:12,fontFamily:r.getPropertyValue("--mono").trim()||"ui-monospace, Menlo, Consolas, monospace",scrollback:2e4,theme:{background:r.getPropertyValue("--term-bg").trim(),foreground:r.getPropertyValue("--term-foreground").trim(),cursor:n?r.getPropertyValue("--term-bg").trim():r.getPropertyValue("--term-foreground").trim(),selectionBackground:r.getPropertyValue("--term-selection").trim()}}),a=new jht.FitAddon;s.loadAddon(a),t&&s.loadAddon(new Tht.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{a.fit()}catch{}};l();const o=new ResizeObserver(l);return o.observe(e),{terminal:s,dispose(){o.disconnect(),s.dispose()}}}const vT="h-40 overflow-hidden rounded-md bg-terminal p-2";function Sm(e){return typeof e=="object"&&e!==null}function xT(e){return Array.isArray(e)&&e.every(n=>typeof n=="string")}function Dht(e){return Sm(e)&&typeof e.reachable=="boolean"&&typeof e.toolsFound=="boolean"&&(e.missingTools===void 0||xT(e.missingTools))&&(e.error===null||typeof e.error=="string")&&typeof e.testedAt=="number"}function Lht(e){return Sm(e)&&typeof e.reachable=="boolean"&&typeof e.slurmFound=="boolean"&&typeof e.toolsFound=="boolean"&&xT(e.partitions)&&(e.error===null||typeof e.error=="string")}function Oht(e){return!Sm(e)||e.type!=="complete"?null:e.backend==="ssh"&&Dht(e.result)?{backend:"ssh",result:e.result}:e.backend==="slurm"&&Lht(e.result)?{backend:"slurm",result:e.result}:null}function Iht(e){return Sm(e)&&e.type==="error"&&typeof e.error=="string"?e.error:null}function h4({host:e,backend:n,path:t="/api/settings/ssh/connect",active:r=!0,onComplete:s,onError:a}){const l=M.useRef(null),o=M.useRef(null),c=M.useRef(s),d=M.useRef(a),[_,h]=M.useState(null);return c.current=s,d.current=a,M.useEffect(()=>{const m=l.current;if(!m)return;const{terminal:g,dispose:S}=f4(m,!1,!0);o.current=g,g.focus();const k=location.protocol==="https:"?"wss:":"ws:",v=new URL(t,`${k}//${location.host}`);v.searchParams.set("host",e),v.searchParams.set("backend",n);const 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))}),T=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}const O=Oht(D);if(O){w=!0,c.current(O),b.close();return}const H=Iht(D);H&&j(H)},b.onerror=()=>j(eS()),b.onclose=()=>{!w&&!x&&j(eS())},()=>{b.onopen=null,b.onmessage=null,b.onerror=null,b.onclose=null,N.dispose(),T.dispose(),b.close(),o.current=null,S()}},[n,e,t]),M.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:vT,role:"group","aria-label":fN({host:we(e)}),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=M.useRef(null);return M.useEffect(()=>{const r=t.current;if(!r)return;const{terminal:s,dispose:a}=f4(r,!0,!0);return s.write(n),a},[n]),f.jsx("div",{className:`mt-3 ${vT}`,role:"group","aria-label":fN({host:we(e)}),children:f.jsx("div",{ref:t,className:"h-full overflow-hidden"})})}const Cp="font-mono text-sm leading-[1.55] [tab-size:4]",yT="whitespace-pre-wrap break-words",wT="file-view-gutter text-right text-muted select-none";function ST(e){const n=String(e).length+2;return{ruleCh:n,codeCh:n+2}}function kT({value:e,onChange:n,onSave:t,onBlur:r,path:s,highlightLine:a,scrollRequest:l,onScrollRequestHandled:o}){const c=M.useMemo(()=>oT(e,Ly(s)),[e,s]),{ruleCh:d,codeCh:_}=ST(c.length),h=M.useRef(null),m=M.useRef(null),g=()=>{const v=h.current;v&&m.current&&(m.current.scrollTop=v.scrollTop)};M.useLayoutEffect(g,[e]),M.useLayoutEffect(()=>{var j;const v=h.current;if(!v||!a)return;const b=e.split(` -`),w=Math.min(Math.max(Math.trunc(a),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 ${Cp} ${yT} [scrollbar-gutter:stable]`;return f.jsxs("div",{className:`file-view-editwrap relative h-full min-h-0 ${Cp}`,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:`${wT} absolute start-0 pe-[1ch]`,style:{width:`${d}ch`},children:b+1}),lT(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 $ht='button:not([disabled]), input:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])';function _4(e,n,t="[data-initial-focus]"){const r=M.useRef(n);r.current=n,M.useEffect(()=>{const s=e.current;if(!s)return;const a=document.activeElement instanceof HTMLElement?document.activeElement:null,l=()=>[...s.querySelectorAll($ht)];(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),a==null||a.focus()}},[e,t])}function CT({onClose:e,onSaved:n}){const[t,r]=M.useState(null),[s,a]=M.useState(""),[l,o]=M.useState(null),[c,d]=M.useState(!1),_=M.useRef(null),h=M.useRef(e),m=t!==null&&s!==t.content,g=M.useRef(m),S=M.useRef(c);g.current=m,S.current=c,h.current=e,M.useEffect(()=>{jJe().then(b=>{r(b),a(b.content)}).catch(b=>o(b instanceof Error?b.message:String(b)))},[]);const k=()=>{S.current||g.current&&!window.confirm(Qqe())||h.current()};_4(_,k,"textarea");async function v(){if(!(!t||!m||c)){d(!0);try{await AJe(s,t.content),r({...t,content:s}),n==null||n(),Ms(aGe(),"success")}catch(b){Ms(b instanceof Error?b.message:String(b),"error")}finally{d(!1)}}}return Bc.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:uGe()}),f.jsx("code",{className:"mt-1 block font-mono text-sm text-subtext",children:"~/.ssh/config"})]}),f.jsx(Gt,{className:"absolute end-3.5 top-3.5","aria-label":Kqe(),onClick:k,disabled:c,children:f.jsx(Ur,{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(Mt,{})," ",nGe()]}):f.jsx(kT,{value:s,onChange:a,onSave:()=>void v(),path:t.path})}),f.jsxs("div",{className:"flex shrink-0 justify-end gap-2.5 p-4",children:[f.jsx(Ue,{onClick:k,disabled:c,children:Eh()}),f.jsx(Ue,{variant:"primary",onClick:()=>void v(),disabled:!m||c,children:c?aa():Rl()})]})]})}),document.body)}const Ia=["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(" "),id=["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(" "),Uc=["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(" "),p4="mt-3 mx-0 mb-0 ps-3 border-s-2 border-s-accent-red font-sans text-base leading-relaxed text-text whitespace-pre-wrap",ms=["settings-note mt-2.5 mx-0 mb-0 text-base py-2 px-2.5","border border-accent-amber rounded-md bg-accent-amber-subtle","text-accent-amber font-medium"].join(" "),$h=["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(" "),yo=["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(" "),O2=["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(" "),V0=["git-card-actions flex flex-wrap gap-2 mt-3.5 pt-3.5","border-t border-t-border-variant"].join(" "),ku=["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 Qb(e){return e.agentReady?{cls:"ok",variant:"success",label:aN()}:e.installed?e.installBroken?{cls:"warn",variant:"warning",label:aRe()}:e.authState==="unknown"?{cls:"warn",variant:"warning",label:q$e()}:e.authState==="unsupported"?{cls:"warn",variant:"warning",label:Z$e()}:{cls:"warn",variant:"warning",label:mOe()}:{cls:"warn",variant:"warning",label:XLe()}}function Hht({h:e}){return e.authMethod?f.jsx(f.Fragment,{children:e.authMethod==="oauth"?Sje():BE()}):f.jsx(f.Fragment,{children:"—"})}function Pht(){const[e,n]=M.useState(null),[t,r]=M.useState("claude-code"),[s,a]=M.useState(!1),l=(c,d=!1)=>{a(!0),up(c,d).then(n).catch(()=>{}).finally(()=>a(!1))};M.useEffect(()=>l(!1),[]),M.useEffect(()=>Vx(()=>l(!0)),[]);const o=e==null?void 0:e.find(c=>c.id===t);return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:RMe()}),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 ${Qb(c).cls}`})]},c.id))}),e?o?f.jsxs("div",{className:Ia,children:[f.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[f.jsx(Ot,{variant:Qb(o).variant,children:Qb(o).label}),f.jsx("div",{className:"spacer flex-1"}),f.jsxs(Ue,{size:"small",onClick:()=>l(!0,!0),disabled:s,children:[f.jsx(hd,{size:12,className:s?"animate-[spin_0.9s_linear_infinite]":""})," ",qp()]})]}),f.jsxs("div",{className:id,children:[f.jsx("span",{className:"k",children:_Ae()}),f.jsx("span",{className:"v",children:o.binPath??oje()}),f.jsx("span",{className:"k",children:uN()}),f.jsx("span",{className:"v",children:o.version??"—"}),f.jsx("span",{className:"k",children:Yje()}),f.jsx("span",{className:"v",children:f.jsx(Hht,{h:o})}),o.account&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:o.id==="opencode"?DHe():zx()}),f.jsx("span",{className:"v",children:o.account})]}),o.org&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:BOe()}),f.jsx("span",{className:"v",children:o.org})]}),o.plan&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:xIe()}),f.jsx("span",{className:"v",children:o.plan})]}),f.jsx("span",{className:"k",children:Fje()}),f.jsx("span",{className:"v",children:o.models.length>0?Sze({count:Vt(o.models.length),models:new Intl.ListFormat(E()).format(o.models.slice(0,4).map(c=>we(op(c))))}):Nx()})]}),o.agentNote&&f.jsx("p",{className:ms,children:Bh(o.agentNote)})]}):null:f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",eMe()]})]})}function Fht({s:e}){if(!e.configured)return f.jsx(Ot,{children:Up()});const n=e.preflight;return n.kubectlFound?n.reachable?n.canCreateJobs?f.jsx(Ot,{variant:"success",children:jx()}):f.jsx(Ot,{variant:"error",children:mLe()}):f.jsx(Ot,{variant:"error",children:tTe()}):f.jsx(Ot,{variant:"error",children:PRe()})}function Uht(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(""),[l,o]=M.useState(""),[c,d]=M.useState(!1),[_,h]=M.useState(null),m=k=>{n(k),a(k.context??""),o(k.namespace)};M.useEffect(()=>{xJe().then(m).catch(k=>r(k instanceof Error?k.message:String(k)))},[]);const g=e!==null&&s===(e.context??"")&&l.trim()===e.namespace;async function S(k){if(k.preventDefault(),!c){d(!0),h(null);try{m(await yJe({context:s,namespace:l.trim()}))}catch(v){h(v instanceof Error?v.message:String(v))}finally{d(!1)}}}return f.jsx(f.Fragment,{children:t?f.jsx("div",{className:"error",children:t}):e?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:Uc,children:[f.jsx("span",{className:"k",children:qAe()}),f.jsx("span",{className:"v",children:f.jsx(Fht,{s:e})})]}),e.preflight.error&&f.jsx("p",{className:p4,children:e.preflight.error}),f.jsxs("form",{className:$h,onSubmit:S,children:[f.jsxs("div",{className:"row2",children:[f.jsxs("label",{children:[pTe(),f.jsx(th,{choices:[{id:"",label:e.currentContext?INe({context:we(e.currentContext)}):RNe()},...s&&!e.contexts.includes(s)?[{id:s,label:dje({context:we(s)})}]:[],...e.contexts.map(k=>({id:k,label:k}))],value:s,variant:"field",dropDown:!0,disabled:c,onSelect:a})]}),f.jsxs("label",{children:[FDe(),f.jsx("input",{type:"text",value:l,onChange:k=>o(k.target.value),placeholder:$Te(),autoComplete:"off",spellCheck:!1})]})]}),_&&f.jsx("div",{className:"error",children:_}),f.jsx("div",{className:"actions",children:f.jsx(Ue,{variant:"primary",type:"submit",disabled:c||g,children:c?aa():Rl()})})]}),f.jsxs("section",{className:"mt-7",children:[f.jsx("h3",{className:"mt-0 mx-0 mb-1.5 text-base font-semibold text-text",children:dBe()}),f.jsx("p",{className:"m-0 font-sans text-sm leading-relaxed text-text",children:JNe({placeholder:we("{{ORX_RUN}}"),command:we("--manifest ")})})]})]}):f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",RAe()]})})}const qht={env:oze,syncedEnv:vze,modalToml:dze};function Ght({s:e}){return e.ready?f.jsx(Ot,{variant:"success",children:jx()}):!e.tokenConfigured&&!e.modalImportable?f.jsx(Ot,{children:fOe()}):e.modalImportable?e.tokenConfigured?f.jsx(Ot,{children:lN()}):f.jsx(Ot,{variant:"error",children:OLe()}):f.jsx(Ot,{variant:"error",children:e.envProvisioned?SEe():NEe()})}function Vht(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(!1),[l,o]=M.useState(null);M.useEffect(()=>{wJe().then(n).catch(d=>r(d instanceof Error?d.message:String(d)))},[]);async function c(){if(!s){a(!0),o(null);try{n(await SJe())}catch(d){o(d instanceof Error?d.message:String(d))}finally{a(!1)}}}return f.jsx(f.Fragment,{children:t?f.jsx("div",{className:"error",children:t}):e?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:Uc,children:[f.jsx("span",{className:"k",children:Gp()}),f.jsx("span",{className:"v",children:f.jsx(Ght,{s:e})}),f.jsx("span",{className:"k",children:Ax()}),f.jsx("span",{className:"v",children:e.modalImportable?Mx():e.envProvisioned?rze():eje()}),f.jsx("span",{className:"k",children:oN()}),f.jsx("span",{className:"v",children:e.tokenSource?qht[e.tokenSource]():Up()})]}),!e.tokenConfigured&&f.jsx("p",{className:ms,children:pze({command:we("modal token new"),id:we("MODAL_TOKEN_ID"),secret:we("MODAL_TOKEN_SECRET")})}),e.error&&e.envProvisioned&&!e.modalImportable&&f.jsx("p",{className:ms,children:e.error}),l&&f.jsx("div",{className:"error",children:l}),!e.modalImportable&&f.jsx("div",{className:"mt-6 flex justify-end",children:f.jsx(Ue,{variant:"primary",onClick:()=>void c(),disabled:s,children:s?$Pe():LPe()})})]}):f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",IAe()]})})}const ET="rounded-sm border-border-strong bg-surface text-subtext",NT="rounded-sm border-accent-blue bg-accent-blue-subtle text-accent-blue",Wht=5e3;function zT(e){const[n,t]=M.useState({}),r=e.join("\0");return M.useEffect(()=>{const a=r?r.split("\0"):[];if(a.length===0){t({});return}let l=!1;const o=async()=>{const d=await Promise.all(a.map(async _=>{try{return[_,(await TJe(_)).running]}catch{return null}}));l||t(_=>{const h={};for(const m of d)m&&(h[m[0]]=m[1]);for(const m of a)h[m]===void 0&&_[m]!==void 0&&(h[m]=_[m]);return h})};o();const c=window.setInterval(o,Wht);return()=>{l=!0,window.clearInterval(c)}},[r]),[n,a=>t(l=>({...l,[a]:!0}))]}function Kht({test:e,connecting:n,masterRunning:t}){if(n)return f.jsx("span",{role:"status",children:f.jsx(Ot,{className:NT,children:YE()})});if(e===void 0)return f.jsx(Ot,{className:ET,children:rN()});const r=e.missingTools??[],s=e.reachable&&e.toolsFound&&t===!1,a=e.reachable?e.toolsFound?s?f.jsx(Ot,{className:"rounded-sm",variant:"warning",children:ZE()}):f.jsx(Ot,{className:"rounded-sm",variant:"success",children:Mx()}):f.jsx(Ot,{className:"rounded-sm",variant:"error",children:r.length===1?Nze({tool:we(r[0])}):Tze()}):f.jsx(Ot,{className:"rounded-sm",variant:"error",children:Tx()});return f.jsxs("div",{className:"flex items-center gap-4",role:"status",children:[a,!s&&f.jsx("span",{className:"ssh-tested-at whitespace-nowrap text-xs text-subtext",children:La(e.testedAt)})]})}function Yht({remote:e=!1}){const[n,t]=M.useState(null),[r,s]=M.useState(!1),[a,l]=M.useState(0),[o,c]=M.useState({}),[d,_]=M.useState({}),[h,m]=M.useState(null),[g,S]=M.useState(!1),[k,v]=M.useState(0),b=e?[]:(n==null?void 0:n.filter(T=>{const z=o[T.host]??T.lastTest;return(z==null?void 0:z.reachable)&&z.toolsFound}).map(T=>T.host))??[],[w,x]=zT(b);M.useEffect(()=>{XN().then(t).catch(()=>t([]))},[a]);function C(T){S(!1),v(z=>z+1),m(T),_(z=>({...z,[T]:!0}))}function j(){S(!1),m(null)}function N(T,z){_(D=>({...D,[T]:!z}))}return f.jsxs(f.Fragment,{children:[f.jsx("div",{className:"mb-3 flex justify-end",children:f.jsxs(Ue,{variant:"ghost",onClick:()=>s(!0),children:[f.jsx(IN,{size:14})," ",pN()]})}),n===null?f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",sN()]}):n.length===0?f.jsx("p",{className:"settings-empty mt-1 mx-0 mb-0 text-base text-subtext",children:fLe()}):f.jsx("div",{className:"border-y border-border-variant divide-y divide-border-variant",children:n.map(T=>{const z=o[T.host]??T.lastTest,D=h===T.host,O=d[T.host]??!1,H=!e&&(D||(z==null?void 0:z.reachable)===!1),P=`${T.user?`${T.user}@`:""}${T.hostname??T.host}${T.port?`:${T.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:[H?f.jsx("button",{type:"button",className:"flex-none inline-flex items-center p-0.5 rounded-sm [&:hover]:bg-panel","aria-expanded":O,"aria-label":O?iI({name:we(T.host)}):NI({name:we(T.host)}),onClick:F=>{F.stopPropagation(),N(T.host,O)},children:f.jsx($a,{size:15,className:`text-muted transition-transform duration-120 ease-standard${O?" 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:T.host,children:T.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(Kht,{test:z,connecting:D&&!g,masterRunning:w[T.host]})}),f.jsx(Ue,{size:"small",type:"button",className:"justify-self-end",onClick:F=>{F.stopPropagation(),D&&!g?j():C(T.host)},disabled:!D&&h!==null&&!g,children:D?g?zc():Eh():(z==null?void 0:z.reachable)===!1?zc():z?dN():Ex()})]})]}),H&&(O||D)&&f.jsxs("div",{className:`border-t border-t-border-variant py-3 pe-2 ps-10${O?"":" hidden"}`,children:[!D&&(z==null?void 0:z.error)&&f.jsx(Bht,{host:T.host,transcript:z.error}),D&&f.jsx(h4,{host:T.host,backend:"ssh",active:O,onComplete:F=>{F.backend==="ssh"&&(c(W=>({...W,[T.host]:F.result})),x(T.host),S(!1),m(null))},onError:F=>{S(!0),c(W=>({...W,[T.host]:{reachable:!1,toolsFound:!1,missingTools:[],error:F,testedAt:Date.now()}}))}},k)]})]},T.host)})}),r&&f.jsx(CT,{onClose:()=>s(!1),onSaved:()=>l(T=>T+1)})]})}function Xht({test:e,connecting:n,masterRunning:t}){return n?f.jsx(Ot,{className:NT,children:YE()}):e===null?f.jsx(Ot,{className:ET,children:rN()}):e.reachable?e.slurmFound?e.toolsFound?t===!1?f.jsx(Ot,{className:"rounded-sm",variant:"warning",children:ZE()}):f.jsx(Ot,{className:"rounded-sm",variant:"success",children:Mx()}):f.jsx(Ot,{className:"rounded-sm",variant:"error",children:EDe()}):f.jsx(Ot,{className:"rounded-sm",variant:"error",children:MLe()}):f.jsx(Ot,{className:"rounded-sm",variant:"error",children:Tx()})}function Zht({remote:e=!1}){const[n,t]=M.useState(null),[r,s]=M.useState(null),[a,l]=M.useState(""),[o,c]=M.useState(""),[d,_]=M.useState(""),[h,m]=M.useState(""),[g,S]=M.useState(!1),[k,v]=M.useState(null),[b,w]=M.useState(null),[x,C]=M.useState(!1),[j,N]=M.useState(!1),[T,z]=M.useState(0),D=!e&&a&&(b!=null&&b.reachable)&&b.slurmFound&&b.toolsFound?[a]:[],[O,H]=zT(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??"")};M.useEffect(()=>{BJe().then(F).catch(G=>s(G instanceof Error?G.message:String(G)))},[]);const W=n!==null&&a===(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 $Je({host:a,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:p4,children:b.error}),b&&b.partitions.length>0&&f.jsxs("div",{className:Uc,children:[f.jsx("span",{className:"k",children:fIe()}),f.jsx("span",{className:"v",children:b.partitions.join(", ")})]}),f.jsxs("form",{className:$h,onSubmit:Z,children:[f.jsxs("div",{className:"row2",children:[f.jsxs("label",{children:[bDe(),f.jsx(th,{choices:[{id:"",label:lOe()},...a&&!n.hosts.some(G=>G.host===a)?[{id:a,label:`${a} (not in ~/.ssh/config)`}]:[],...n.hosts.map(G=>({id:G.host,label:G.host}))],value:a,variant:"field",dropDown:!0,disabled:g||x,onSelect:G=>{l(G),w(null),C(!1),N(!1)}})]}),f.jsxs("label",{children:[lIe(),f.jsx("input",{type:"text",list:"slurm-partitions",value:o,onChange:G=>c(G.target.value),placeholder:K7(),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("div",{className:"row2",children:[f.jsxs("label",{children:[zx(),f.jsx("input",{type:"text",value:d,onChange:G=>_(G.target.value),placeholder:K7(),autoComplete:"off",spellCheck:!1})]}),f.jsxs("label",{children:[I$e(),f.jsx("input",{type:"text",value:h,onChange:G=>m(G.target.value),placeholder:ZAe(),autoComplete:"off",spellCheck:!1})]})]}),k&&f.jsx("div",{className:"error",children:k}),f.jsxs("div",{className:"actions",children:[f.jsx(Ue,{variant:"primary",type:"submit",disabled:g||W||x,children:g?aa():Rl()}),!e&&f.jsx(Ue,{type:"button",onClick:()=>{x&&!j?(N(!1),C(!1)):P()},disabled:!a,title:a?void 0:AHe(),children:x?j?zc():Eh():b?dN():Ex()}),f.jsx("span",{role:"status",children:f.jsx(Xht,{test:b,connecting:x&&!j,masterRunning:O[a]})})]})]}),!e&&x&&f.jsx(h4,{host:a,backend:"slurm",onComplete:G=>{G.backend==="slurm"&&(w(G.result),H(a),N(!1),C(!1))},onError:G=>{N(!0),w({reachable:!1,slurmFound:!1,toolsFound:!1,partitions:[],error:G})}},T)]}):f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",nDe()]})})}function Qht(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(""),[l,o]=M.useState(!1),[c,d]=M.useState(null),[_,h]=M.useState(null),m=_!==null&&_!=="testing"?_:null,g=b=>{n(b),a(b.address??"")};M.useEffect(()=>{HJe().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 PJe({address:s}))}catch(w){d(w instanceof Error?w.message:String(w))}finally{o(!1)}}}async function v(){h("testing");try{h(await FJe(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:[f.jsxs("div",{className:Uc,children:[f.jsx("span",{className:"k",children:lMe()}),f.jsx("span",{className:"v",children:e.resolvedAddress}),f.jsx("span",{className:"k",children:Rx()}),f.jsx("span",{className:"v",children:e.source}),(m==null?void 0:m.reachable)&&m.rayVersion&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:zIe()}),f.jsx("span",{className:"v",children:m.rayVersion})]})]}),(m==null?void 0:m.error)&&f.jsx("p",{className:p4,children:m.error}),f.jsxs("form",{className:$h,onSubmit:k,children:[f.jsxs("label",{children:[jRe(),f.jsx("input",{type:"text",value:s,onChange:b=>{a(b.target.value),h(null)},placeholder:"http://127.0.0.1:8265",autoComplete:"off",spellCheck:!1})]}),c&&f.jsx("div",{className:"error",children:c}),f.jsxs("div",{className:"actions",children:[f.jsx(Ue,{variant:"primary",type:"submit",disabled:l||S,children:l?aa():Rl()}),f.jsx(Ue,{type:"button",onClick:()=>void v(),disabled:_==="testing",children:h$e()}),f.jsx(Jht,{test:_})]})]})]}):f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",QRe()]})})}function Jht({test:e}){return e===null?null:e==="testing"?f.jsx(Ot,{children:g$e()}):e.reachable?f.jsx(Ot,{variant:"success",children:MIe()}):f.jsx(Ot,{variant:"error",children:Tx()})}function e_t(){const[e,n]=M.useState(null),[t,r]=M.useState(null);return M.useEffect(()=>{GJe().then(n).catch(s=>r(s instanceof Error?s.message:String(s)))},[]),f.jsx(f.Fragment,{children:t?f.jsx("div",{className:"error",children:t}):e?f.jsxs("div",{className:Uc,children:[f.jsx("span",{className:"k",children:GMe()}),f.jsx("span",{className:"v",children:e.hostname}),f.jsx("span",{className:"k",children:c$e()}),f.jsxs("span",{className:"v",children:[e.os,"/",e.arch,e.chip?` — ${e.chip}`:""]}),f.jsx("span",{className:"k",children:"CPU"}),f.jsx("span",{className:"v",children:e.cpuCount>0?`${e.cpuCount} cores`:"—"}),f.jsx("span",{className:"k",children:"RAM"}),f.jsx("span",{className:"v",children:e.memBytes!==null?Ta(e.memBytes):"—"}),f.jsx("span",{className:"k",children:"GPUs"}),f.jsx("span",{className:"v",children:e.gpus.length===0?"none detected (nvidia-smi)":e.gpus.map(s=>`${s.name}${s.memMib!==null?` — ${Ta(s.memMib*1024*1024)}`:""}`).join(", ")})]}):f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",XTe()]})})}function t_t(){const[e,n]=M.useState(null),[t,r]=M.useState(null);return M.useEffect(()=>{VJe().then(n).catch(s=>r(s instanceof Error?s.message:String(s)))},[]),f.jsx(f.Fragment,{children:t?f.jsx("div",{className:"error",children:t}):e?e.loggedIn?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:Uc,children:[f.jsx("span",{className:"k",children:Gp()}),f.jsx("span",{className:"v",children:f.jsx(Ot,{variant:"success",children:aN()})}),f.jsx("span",{className:"k",children:FOe()}),f.jsx("span",{className:"v",children:e.orgs.length>0?e.orgs.join(", "):"—"}),f.jsx("span",{className:"k",children:OBe()}),f.jsx("span",{className:"v",children:e.sshKeyStatus==="matched"?f.jsx(Ot,{variant:"success",children:xOe()}):e.sshKeyStatus==="no_local_match"?f.jsx(Ot,{variant:"warning",children:sOe()}):e.sshKeyStatus==="none_registered"?f.jsx(Ot,{variant:"error",children:HLe()}):f.jsx(Ot,{children:lN()})})]}),e.sshKeyStatus==="none_registered"&&(e.sshKeyPath?f.jsxs("p",{dir:"auto",className:ms,children:[Dje()," ",f.jsxs("code",{children:["orx ssh-key add ",e.sshKeyPath]}),"."]}):f.jsxs("p",{dir:"auto",className:ms,children:[zLe()," ",f.jsx("code",{children:"ssh-keygen -t ed25519"}),y$e()," ",f.jsx("code",{children:"orx ssh-key add"}),"."]})),e.sshKeyStatus==="no_local_match"&&(e.sshKeyPath?f.jsx("p",{dir:"auto",className:ms,children:PHe({register:we(`orx ssh-key add ${e.sshKeyPath}`),load:we("ssh-add")})}):f.jsxs("p",{dir:"auto",className:ms,children:[kLe()," ",f.jsx("code",{children:"ssh-add"}),DOe()," ",f.jsx("code",{children:"ssh-keygen -t ed25519"}),"."]})),e.error&&f.jsx("p",{dir:"auto",className:ms,children:e.error})]}):f.jsx("p",{className:ms,children:GNe({command:we("orx login")})}):f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",jAe()]})})}const Ep={local:AE,tinker:_oe,hf:Iae,modal:Kae,k8s:Pae,ssh:uoe,slurm:aoe,ray:noe,openresearch:Qae},n_t={local:cae,ssh:jae,tinker:Rae,hf:tae,modal:hae,k8s:iae,slurm:Cae,ray:yae,openresearch:gae},m4={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"},r_t={local:Eoe,ssh:Voe,tinker:Xoe,hf:boe,modal:Aoe,k8s:woe,slurm:Foe,ray:Boe,openresearch:Doe};function s_t(e){switch(e.id){case"local":return Nie();case"ssh":return Wie({summary:we(e.summary)});case"tinker":return Zie({summary:we(e.summary)});case"hf":return vie({summary:we(e.summary)});case"modal":return Tie({summary:we(e.summary)});case"k8s":return Sie({summary:we(e.summary)});case"slurm":return Uie({summary:we(e.summary)});case"ray":return $ie({summary:we(e.summary)});case"openresearch":return Lie({summary:we(e.summary)})}}function i_t({target:e}){return f.jsxs("dl",{className:"m-0 mt-8 grid grid-cols-[9rem_minmax(0,1fr)] gap-x-5 gap-y-4 font-sans",children:[f.jsx("dt",{className:"text-sm font-medium text-subtext",children:YMe()}),f.jsx("dd",{className:"m-0 text-base leading-relaxed text-text",children:s_t(e)}),f.jsx("dt",{className:"text-sm font-medium text-subtext",children:bHe()}),f.jsx("dd",{className:"m-0 text-base leading-relaxed text-text",children:r_t[e.id]()})]})}const Mk=["hf","modal","slurm","ray","openresearch"],Jb=["hf","modal","openresearch"],jT={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"]},Rk="__custom__";function vf(e,n){return!!(n&&!(jT[e]??[]).includes(n))}function a_t({settings:e,projectId:n,onSaved:t}){const r=e.configuredDefaultBackend??e.defaultBackend??"local",s=e.defaultFlavor??"",[a,l]=M.useState(r),[o,c]=M.useState(s),[d,_]=M.useState(vf(r,s)),[h,m]=M.useState(!1),[g,S]=M.useState(null),k=e.targets.find(O=>O.id===a),v=e.targets.filter(O=>O.configured||O.id===r),b=Mk.includes(a),w=Jb.includes(a),x=jT[a]??[],C=a===r&&(!b||o.trim()===s),j=Ep[a](),N=h?AFe():w&&!o.trim()?D9e({destination:j}):a==="ssh"?$ze():Lze({destination:j});M.useEffect(()=>{l(r),c(s),_(vf(r,s))},[r,s]);async function T(O,H){const P=Mk.includes(O);if(!(h||Jb.includes(O)&&!H.trim())){m(!0),S(null);try{t(await qJe({backend:O,flavor:P&&H.trim()||null,projectId:n}))}catch(F){S(F instanceof Error?F.message:String(F)),l(r),c(s),_(vf(r,s))}finally{m(!1)}}}function z(O){const H=e.targets.find(F=>F.id===O);if(!H)return;l(H.id);const P=H.id===r?s:"";c(P),_(vf(H.id,P)),Jb.includes(H.id)||T(H.id,P)}function D(O){if(O===Rk){_(!0);return}_(!1),c(O),(!w||O)&&T(a,O)}return f.jsxs("section",{className:"mb-8",children:[f.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:VTe()}),f.jsxs("div",{children:[f.jsxs("form",{className:"grid grid-cols-[minmax(12rem,18rem)_minmax(12rem,18rem)] items-start gap-3",onSubmit:O=>{O.preventDefault(),C||T(a,o)},children:[f.jsx(th,{choices:v.map(O=>({id:O.id,label:Ep[O.id]()})),value:a,variant:"field",dropDown:!0,disabled:h,renderIcon:O=>{const H=e.targets.find(P=>P.id===O.id);return H?f.jsx(wm,{kind:m4[H.id],size:16}):null},onSelect:z}),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:O=>c(O.target.value),onBlur:()=>{if(w&&!o.trim()){a===r&&(c(s),_(vf(r,s)));return}C||T(a,o)},placeholder:NTe(),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":W7(),title:W7(),onMouseDown:O=>O.preventDefault(),onClick:()=>_(!1),children:f.jsx($a,{size:12})})]}):f.jsx(th,{choices:[{id:"",label:w?A9e():Wze()},...o&&!x.includes(o)?[{id:o,label:hEe({value:we(o)})}]:[],...x.map(O=>({id:O,label:O})),{id:Rk,label:TTe()}],value:o,variant:"field",dropDown:!0,disabled:h,onSelect:D})})]}),g&&f.jsx("div",{className:"error mt-2.5",children:g}),k&&!k.configured&&f.jsx("p",{className:ms,children:j$e()})]}),f.jsx("p",{className:"mt-2 mb-0 text-sm leading-relaxed text-subtext",children:N})]})}function o_t({target:e,isDefault:n,onOpen:t}){const r=e.unverified?w9e():e.id==="openresearch"?UPe():e.id==="ray"?Ex():TPe();return f.jsxs("button",{type:"button",className:"group flex min-h-41 w-full flex-col items-start rounded-lg border border-border bg-background p-5 text-start font-sans transition-colors duration-120 ease-standard hover:border-text hover:bg-surface disabled:cursor-default disabled:opacity-52",onClick:t,disabled:!e.enabled,children:[f.jsx("span",{className:"flex h-16 w-40 flex-none items-center justify-start",children:f.jsx(wm,{kind:m4[e.id],size:48})}),f.jsx("span",{className:"mt-5 text-lg font-semibold text-text",children:Ep[e.id]()}),f.jsx("span",{className:"mt-1 line-clamp-2 min-h-9 text-sm leading-normal text-text",children:n_t[e.id]()}),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?tN():e.configured?FFe():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($0,{size:16})})]})]})}function l_t({target:e,isDefault:n,onBack:t,remote:r}){return f.jsxs(f.Fragment,{children:[f.jsxs("button",{type:"button",className:"settings-back mb-10 inline-flex items-center gap-2 text-sm font-medium text-subtext hover:text-text",onClick:t,children:[f.jsx(qf,{size:16})," ",JE()]}),f.jsxs("div",{className:"flex items-center justify-between gap-6",children:[f.jsxs("div",{className:`flex min-w-0 items-center ${e.id==="tinker"?"gap-8":"gap-5"}`,children:[f.jsx("span",{className:"flex h-20 w-24 flex-none items-center justify-start",children:f.jsx(wm,{kind:m4[e.id],size:72})}),f.jsx("h1",{className:"m-0 min-w-0",children:Ep[e.id]()})]}),n&&f.jsx(Ot,{className:"flex-none border-primary bg-primary-subtle text-primary",children:tN()})]}),f.jsx(i_t,{target:e}),e.id!=="tinker"&&f.jsxs("div",{className:"mt-8 font-sans text-base text-text [&_.settings-card]:mb-0 [&_.settings-form]:mt-6 [&_.settings-form]:border-t-0 [&_.settings-form]:pt-0 [&>.settings-form:first-child]:mt-0 [&>div:first-child]:border-t-0",children:[e.id==="local"&&f.jsx(e_t,{}),e.id==="hf"&&f.jsx(h_t,{}),e.id==="modal"&&f.jsx(Vht,{}),e.id==="k8s"&&f.jsx(Uht,{}),e.id==="ssh"&&f.jsx(Yht,{remote:r}),e.id==="slurm"&&f.jsx(Zht,{remote:r}),e.id==="ray"&&f.jsx(Qht,{}),e.id==="openresearch"&&f.jsx(t_t,{})]})]})}function c_t({project:e,onViewHistory:n,remote:t}){const[r,s]=M.useState(null),[a,l]=M.useState(null),[o,c]=M.useState(null),[d,_]=M.useState(null),h=M.useRef(0);M.useEffect(()=>{h.current++,s(null),c(null),l(null),_(null)},[e==null?void 0:e.id]),M.useEffect(()=>{const C=++h.current;UJe(e==null?void 0:e.id).then(j=>{C===h.current&&(s(j),l(null))}).catch(j=>{if(C!==h.current)return;const N=j instanceof Error?j.message:String(j);s(T=>(T===null?l(N):_(N),T))})},[o,e==null?void 0:e.id]);const m=C=>{h.current++,s(C),_(null)},g=r?r.targets:null,S=(r==null?void 0:r.configuredDefaultBackend)??(r==null?void 0:r.defaultBackend),k=g?[...g].sort((C,j)=>+(j.id===S)-+(C.id===S)):null,v=(k==null?void 0:k.filter(C=>C.configured))??[],b=(k==null?void 0:k.filter(C=>!C.configured))??[],w=C=>f.jsx(o_t,{target:C,isDefault:S===C.id,onOpen:()=>c(C.id)},`${(e==null?void 0:e.id)??"none"}:${C.id}`),x=o?r==null?void 0:r.targets.find(C=>C.id===o):null;return x?f.jsx(l_t,{target:x,isDefault:S===x.id,onBack:()=>c(null),remote:t}):f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:eN()}),f.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-base leading-relaxed text-text",children:lTe()}),f.jsx(A_t,{projectId:e==null?void 0:e.id,onViewHistory:n}),a?f.jsx("div",{className:"error",children:a}):r?f.jsxs(f.Fragment,{children:[d&&f.jsx("div",{className:"error",children:d}),f.jsx(a_t,{settings:r,projectId:e==null?void 0:e.id,onSaved:m}),f.jsxs("section",{className:"mb-8",children:[f.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:VIe()}),f.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:v.map(w)})]}),b.length>0&&f.jsxs("section",{className:"mb-3.5",children:[f.jsx("h2",{className:"mt-0 mx-0 mb-2 text-lg",children:ADe()}),f.jsx("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:b.map(w)})]})]}):f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",CAe()]})]})}const u_t={env:tNe,openresearchEnv:iNe,hfCache:ZEe};function d_t({settings:e}){return e.configured?e.valid?f.jsx(Ot,{variant:"success",children:jx()}):f.jsx(Ot,{variant:"error",children:yRe()}):f.jsx(Ot,{children:Up()})}function f_t({settings:e}){return!e.configured||!e.valid?null:e.jobsWrite===!0?f.jsx(Ot,{variant:"success",children:IRe()}):e.jobsWrite===!1?f.jsx(Ot,{variant:"error",children:xLe()}):f.jsx(Ot,{children:RRe()})}function h_t(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(""),[l,o]=M.useState(!1),[c,d]=M.useState(null),_=M.useRef(!1);M.useEffect(()=>{_Je().then(m=>{_.current||n(m)}).catch(m=>{_.current||r(m instanceof Error?m.message:String(m))})},[]);async function h(m){if(m.preventDefault(),!(!s.trim()||l)){o(!0),d(null);try{const g=await pJe(s.trim());_.current=!0,n(g),r(null),a("")}catch(g){d(g instanceof Error?g.message:String(g))}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("div",{className:Uc,children:[f.jsx("span",{className:"k",children:Gp()}),f.jsx("span",{className:"v",children:f.jsx(d_t,{settings:e})}),f.jsx("span",{className:"k",children:zx()}),f.jsx("span",{className:"v",children:e.username??"—"}),f.jsx("span",{className:"k",children:oN()}),f.jsx("span",{className:"v",children:e.maskedToken??"—"}),f.jsx("span",{className:"k",children:Rx()}),f.jsx("span",{className:"v",children:e.source?u_t[e.source]():Up()}),f.jsx("span",{className:"k",children:CRe()}),f.jsxs("span",{className:"v",children:[f.jsx(f_t,{settings:e}),(!e.configured||!e.valid)&&"—"]})]}),e.source==="env"&&f.jsx("p",{className:ms,children:PMe()}),e.valid&&e.jobsWrite===null&&f.jsx("p",{className:ms,children:cNe({login:we("hf auth login"),url:we("huggingface.co/settings/tokens")})})]}):f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",aDe()]}),f.jsxs("form",{className:$h,onSubmit:h,children:[f.jsxs("label",{children:[e!=null&&e.configured?dPe():Uze(),f.jsx("input",{type:"password",value:s,onChange:m=>a(m.target.value),placeholder:IMe(),autoComplete:"off"})]}),c&&f.jsx("div",{className:"error",children:c}),f.jsx("div",{className:"actions",children:f.jsx(Ue,{variant:"primary",type:"submit",disabled:!s.trim()||l,children:l?BFe():Rl()})})]})]})}const AT=/^hf_[A-Za-z0-9]{10,}$/;function TT(){return f.jsx("tr",{children:f.jsx("td",{colSpan:3,children:f.jsxs("p",{dir:"auto",className:ms,children:[R$e()," ",f.jsx("code",{children:"HF_TOKEN"}),SBe()]})})})}const Dk=["TINKER_API_KEY","HF_TOKEN","WANDB_API_KEY"];function I2(e,n){const t=n instanceof Error?n.message:String(n);Ms(t.includes(e)?t:`${e}: ${t}`,"error")}function __t({name:e,entry:n,onVars:t}){const[r,s]=M.useState(""),[a,l]=M.useState(!1);async function o(){if(!(!r.trim()||a)){l(!0);try{t(await YN(e,r.trim())),s("")}catch(d){I2(e,d)}finally{l(!1)}}}async function c(){if(!a){l(!0);try{t(await CJe(e))}catch(d){I2(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(Ot,{children:sIe()})]}):f.jsx(Wf,{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"&&!a&&s("")},placeholder:cN(),"aria-label":i$({name:we(e)}),autoComplete:"new-password",disabled:a})}),f.jsx("td",{children:n?f.jsx(Gt,{className:"[&:hover:not(:disabled)]:text-accent-red",title:Rv({name:we(e)}),"aria-label":Rv({name:we(e)}),onClick:()=>void c(),disabled:a,children:f.jsx(_d,{size:13})}):r.trim()&&f.jsx(Ue,{size:"small",onClick:()=>void o(),disabled:a,children:a?aa():Rl()})})]}),!n&&e!=="HF_TOKEN"&&AT.test(r.trim())&&f.jsx(TT,{})]})}function p_t({onVars:e,onDone:n}){const[t,r]=M.useState(""),[s,a]=M.useState(""),[l,o]=M.useState(!1);async function c(){if(!(!t.trim()||!s.trim()||l)){o(!0);try{e(await YN(t.trim(),s.trim())),n()}catch(_){I2(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(Wf,{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":eLe(),autoComplete:"off",spellCheck:!1,disabled:l})}),f.jsx("td",{children:f.jsx(Wf,{variant:"inline",className:"text-base",type:"password",value:s,onChange:_=>a(_.target.value),onKeyDown:d,placeholder:cN(),"aria-label":sLe(),autoComplete:"new-password",disabled:l})}),f.jsxs("td",{children:[f.jsx(Ue,{size:"small",onClick:()=>void c(),disabled:l||!t.trim()||!s.trim(),children:l?aa():Rl()}),f.jsx(Gt,{title:Eh(),"aria-label":yAe(),onClick:n,disabled:l,children:f.jsx(Ur,{size:13})})]})]}),t.trim()!=="HF_TOKEN"&&AT.test(s.trim())&&f.jsx(TT,{})]})}function m_t(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(!1);M.useEffect(()=>{kJe().then(n).catch(c=>r(c instanceof Error?c.message:String(c)))},[]);const l=e===null?[]:e.map(c=>c.key).filter(c=>!Dk.includes(c)),o=[...Dk,...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:dHe()}),f.jsxs(Ue,{size:"small",className:"shrink-0",onClick:()=>a(!0),disabled:s||e===null,children:[f.jsx(Bx,{size:12})," ",Bje()]})]}),f.jsx("div",{className:Ia,children:t?f.jsx("div",{className:"error",children:t}):e===null?f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",Dl()]}):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(__t,{name:c,entry:e.find(d=>d.key===c),onVars:n},c)),s&&f.jsx(p_t,{onVars:n,onDone:()=>a(!1)})]})})})]})}const xf=[{value:"system",label:_Fe,icon:tQe},{value:"light",label:uFe,icon:kQe},{value:"dark",label:rFe,icon:rQe}],g_t=[{id:"en",label:"English"},{id:"zh-CN",label:"简体中文"},{id:"fa",label:"فارسی"}];function b_t(){const e=Oc(),[n,t]=lz(),r=s=>{var _;const a=s.key==="ArrowRight"||s.key==="ArrowDown"?1:s.key==="ArrowLeft"||s.key==="ArrowUp"?-1:0;if(!a)return;s.preventDefault();const l=[...s.currentTarget.querySelectorAll('[role="radio"]')],o=l.findIndex(h=>h===document.activeElement),d=((o===-1?xf.findIndex(h=>h.value===n):o)+a+xf.length)%xf.length;t(xf[d].value),(_=l[d])==null||_.focus()};return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:n9e()}),f.jsxs("div",{className:`${Ia} mt-3`,children:[f.jsxs("div",{className:`${yo} pb-3.5`,children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:tS()}),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":tS(),onKeyDown:r,children:xf.map(({value:s,label:a,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}),a()]},s))})]}),f.jsxs("div",{className:yo,children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:PNe()}),f.jsx("div",{className:"w-52 flex-none",children:f.jsx(th,{choices:g_t,value:e,variant:"field",dropDown:!0,onSelect:s=>{pE(s)&&xN(s)}})})]})]})]})}const v_t={installer:OYe,"app-bundle":kYe,cargo:zYe,homebrew:MYe,nix:HYe,unknown:qYe},ev={cargo:KYe,homebrew:QYe,nix:nXe};function x_t(){var _;const{status:e,error:n,apply:t}=hT(),[r,s]=M.useState(null),[a,l]=M.useState(null),o=_T(e),c=r!==null||o.restarting;if(!e)return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:J7()}),n?f.jsx("div",{className:Ia,children:f.jsx("div",{className:"error",children:n})}):f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",Dl()]})]});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:J7()}),f.jsxs("div",{className:`${Ia} mt-3`,children:[f.jsxs("div",{className:`${id} pb-3.5`,children:[f.jsx("div",{className:"k",children:uN()}),f.jsx("div",{className:"v",children:e.current}),f.jsx("div",{className:"k",children:GRe()}),f.jsx("div",{className:"v",children:e.latest??"—"}),f.jsx("div",{className:"k",children:nN()}),f.jsx("div",{className:"v",children:v_t[e.channel]()})]}),e.restartRequired&&f.jsxs("div",{className:yo,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:oBe()}),f.jsx("p",{children:o.error?bN({error:o.error}):vPe({installed:we(e.installedVersion??"—"),current:we(e.current??e.installedVersion??"—")})})]}),e.canRestart&&f.jsx(Ue,{size:"small",type:"button",disabled:c,onClick:o.restart,children:o.restarting?vN():gN()})]}),e.selfUpdates?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:yo,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:X7()}),f.jsxs("p",{children:[XDe(),e.envDisabled&&EFe()]})]}),f.jsx(Zx,{type:"button",checked:e.autoUpdate,"aria-label":X7(),disabled:c,onClick:()=>void d("auto",()=>bJe(!e.autoUpdate).then(t))})]}),f.jsxs("div",{className:yo,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:e.updateAvailable?wFe({version:we(e.latest??"—")}):_9e()}),f.jsx("p",{children:e.updateAvailable?jNe():E9e()})]}),f.jsx(Ue,{size:"small",type:"button",disabled:c,onClick:()=>void d("apply",()=>mJe().then(t)),children:r==="apply"?Cx():e.updateAvailable?bFe():b9e()})]})]}):f.jsx("div",{className:yo,children:f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:VOe()}),f.jsx("p",{children:((_=ev[e.channel])==null?void 0:_.call(ev))??GHe()})]})}),e.channel==="app-bundle"&&f.jsx(w_t,{busy:r,disabled:c,run:d}),a&&f.jsx("div",{className:"error",children:a})]})]})}function y_t(){const[e,n]=M.useState(null),[t,r]=M.useState(!1),[s,a]=M.useState(null);M.useEffect(()=>{set().then(n).catch(o=>a(o instanceof Error?o.message:String(o)))},[]);const l=()=>{!e||t||(r(!0),a(null),iet(!e.preferenceEnabled).then(n).catch(o=>a(o instanceof Error?o.message:String(o))).finally(()=>r(!1)))};return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:sHe()}),e?f.jsxs("div",{className:`${Ia} mt-3`,children:[f.jsxs("div",{className:yo,children:[f.jsxs("div",{children:[f.jsxs("div",{className:"project-default-title inline-flex items-center gap-1.5 text-base font-medium",children:[V7(),e.locked&&e.reason&&f.jsx(Tz,{content:`${STe()} ${e.reason}.`,className:"text-subtext",children:f.jsx(TN,{size:15})})]}),f.jsx("p",{children:lLe()})]}),f.jsx(Zx,{type:"button",checked:e.enabled,"aria-label":V7(),disabled:t||e.locked,onClick:l})]}),s&&f.jsx("div",{className:"error",children:s})]}):s?f.jsx("div",{className:"error",children:s}):f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",Dl()]})]})}function w_t({busy:e,disabled:n,run:t}){const[r,s]=M.useState(null),[a,l]=M.useState(!1),o=c=>void t("cli",()=>vJe(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:yo,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:yNe({command:we("orx")})}),r?f.jsxs("p",{children:[r.alreadyCurrent?F9e({link:we(r.link)}):V9e({link:we(r.link)}),!r.onPath&&QCe({directory:we(r.dir)})]}):f.jsx("p",{children:gNe({command:we("orx")})})]}),f.jsx(Ue,{size:"small",type:"button",disabled:n,onClick:()=>o(a),children:e==="cli"?Cx():a?oPe():r?YHe():hNe()})]})}function S_t(){const[e,n]=M.useState(null),[t,r]=M.useState(!1),[s,a]=M.useState(null),l=()=>(a(null),Fx().then(n).catch(c=>a(c instanceof Error?c.message:String(c))));M.useEffect(()=>void l(),[]);const o=()=>{if(!e||t)return;const c=!e.githubForNewProjects;r(!0),a(null),nz(c,!0).then(n).catch(d=>a(d instanceof Error?d.message:String(d))).finally(()=>r(!1))};return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:yMe()}),e?f.jsxs("div",{className:`${Ia} 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:CMe()}),f.jsx(Ot,{variant:e.githubAuthenticated?"success":e.ghInstalled?"warning":"error",children:e.githubAuthenticated?KE():QE()})]}),f.jsxs("div",{className:yo,children:[f.jsxs("div",{children:[f.jsx("div",{className:"project-default-title text-base font-medium",children:Y7()}),f.jsx("p",{children:wHe()})]}),f.jsx(Zx,{type:"button",checked:e.githubForNewProjects,"aria-label":Y7(),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(MT,{ghInstalled:e.ghInstalled,onCheck:l})}),s&&f.jsx("div",{className:"error",children:s})]}):s?f.jsx("div",{className:"error",children:s}):f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",Dl()]})]})}function MT({ghInstalled:e,onCheck:n}){const[t,r]=M.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:Bh(e?SPe():CNe())}),f.jsxs("div",{className:"flex flex-wrap gap-2 mt-2.5",children:[!e&&f.jsxs(Qv,{variant:"primary",href:"https://cli.github.com/",target:"_blank",rel:"noreferrer",children:[uRe()," ",f.jsx(jc,{size:12})]}),f.jsx(Ue,{type:"button",variant:e?"warning":"default",disabled:t,onClick:s,children:t?Fp():u9e()})]})]})}function k_t(){const[e,n]=M.useState(null),[t,r]=M.useState(!1),[s,a]=M.useState(null);return M.useEffect(()=>{aJe().then(l=>n(l.hasToken)).catch(l=>a(l instanceof Error?l.message:String(l)))},[]),f.jsxs("div",{className:O2,children:[f.jsx("h3",{children:XOe()}),f.jsxs("div",{className:id,children:[f.jsx("span",{className:"k",children:jMe()}),f.jsx("span",{className:"v",children:f.jsx(Ot,{variant:e?"success":"default",children:e===null?s?IE():Fp():e?NPe():vje()})})]}),f.jsx("p",{className:"git-card-helper mt-3.5 mx-0 mb-0 text-sm leading-relaxed text-text",children:EHe()}),e?f.jsx("div",{className:V0,children:f.jsx(Ue,{disabled:t,onClick:()=>{r(!0),a(null),oJe().then(l=>n(l.hasToken)).catch(l=>a(l instanceof Error?l.message:String(l))).finally(()=>r(!1))},children:t?rPe():JHe()})}):f.jsx(fht,{save:VN,onSaved:l=>n(l.hasToken),placeholder:eIe(),createHref:"https://www.overleaf.com/user/settings"}),s&&f.jsx("div",{className:"error",children:s})]})}function C_t({project:e,publicationError:n,onProjectUpdate:t}){const[r,s]=M.useState(null),[a,l]=M.useState(!1),[o,c]=M.useState(null),[d,_]=M.useState(!1),[h,m]=M.useState(!1),[g,S]=M.useState(null),k=M.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?eet(e.id).then(T=>{N===k.current&&s(T)}).catch(T=>{N===k.current&&c(T instanceof Error?T.message:String(T))}):Promise.resolve()};M.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")?LEe():N.includes("(fetch first)")||N.includes("non-fast-forward")?$Ee():N.includes("403")||N.toLowerCase().includes("permission denied")?UEe():N},x=()=>{e&&(l(!0),c(null),net(e.id).then(j=>{s(j.git),t(j.project),Fx().then(N=>{!N.githubForNewProjects&&!N.githubDefaultPromptSeen&&_(!0)}).catch(()=>{})}).catch(j=>c(w(j))).finally(()=>l(!1)))},C=j=>{m(!0),S(null),nz(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:rBe()}),f.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-base leading-relaxed text-text",children:pPe({project:(e==null?void 0:e.name)??cEe()})}),e?o&&!r?f.jsx("div",{className:"error",children:o}):r?f.jsxs(f.Fragment,{children:[f.jsxs("div",{className:O2,children:[f.jsx("h3",{children:_De()}),f.jsxs("div",{className:id,children:[f.jsx("span",{className:"k",children:mIe()}),f.jsx("span",{className:"v",children:r.path}),f.jsx("span",{className:"k",children:"Git"}),f.jsx("span",{className:"v",children:r.gitVersion??$E()}),f.jsx("span",{className:"k",children:qBe()}),f.jsx("span",{className:"v",children:r.initialized?TEe({branch:we(r.currentBranch??XE()),state:r.clean?B9e():WEe()}):pje()}),f.jsx("span",{className:"k",children:uAe()}),f.jsx("span",{className:"v",children:r.baselineBranch}),f.jsx("span",{className:"k",children:JIe()}),f.jsx("span",{className:"v",children:r.remotes.length?r.remotes.map(j=>`${j.name}: ${j.url}`).join(" · "):Nx()})]}),!r.initialized&&f.jsx("div",{className:V0,children:f.jsx(Ue,{variant:"primary",onClick:()=>void tet(e.id).then(s).catch(j=>c(String(j))),children:JMe()})})]}),f.jsxs("div",{className:O2,children:[f.jsx("h3",{children:"GitHub"}),f.jsxs("div",{className:id,children:[f.jsx("span",{className:"k",children:Jje()}),f.jsx("span",{className:"v",children:f.jsx(Ot,{variant:r.github.authenticated?"success":r.github.ghInstalled?"warning":"error",children:r.github.authenticated?KE():QE()})}),f.jsx("span",{className:"k",children:kIe()}),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(Ot,{children:i$e()})]}):f.jsx(Ot,{children:uDe()})}),r.github.enabled&&f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"k",children:t$e()}),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(MT,{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?DFe():iEe()}),f.jsxs("div",{className:V0,children:[v&&r.github.url&&f.jsxs(Qv,{href:r.github.url,target:"_blank",rel:"noreferrer",children:[Q7()," ",f.jsx(jc,{size:12})]}),f.jsx(Ue,{variant:"primary",disabled:a,onClick:x,children:a?tCe():Zke()})]})]}),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:sMe()}),f.jsxs("div",{className:V0,children:[r.github.url&&f.jsxs(Qv,{href:r.github.url,target:"_blank",rel:"noreferrer",children:[Q7()," ",f.jsx(jc,{size:12})]}),f.jsx(Ue,{disabled:a,onClick:()=>{l(!0),ret(e.id).then(j=>{s(j.git),t(j.project)}).catch(j=>c(j instanceof Error?j.message:String(j))).finally(()=>l(!1))},children:a?iCe():Wke()})]})]})]}),f.jsx(k_t,{}),n&&f.jsx("div",{className:"error",children:w(n)}),o&&f.jsx("div",{className:"error",children:w(o)})]}):f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",Dl()]}):f.jsx("div",{className:Ia,children:f.jsx("p",{className:ms,children:kOe()})}),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:wDe()}),f.jsx("p",{children:C$e()}),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(Ue,{disabled:h,onClick:()=>C(!1),children:eOe()}),f.jsx(Ue,{variant:"primary",disabled:h,onClick:()=>C(!0),children:h?aa():YNe()})]})]})})]})}const E_t={env:TVe,config:LVe,xdg:$Ve,default:NVe},tv={preparing:vVe,copying:YGe,verifying:UVe,finalizing:JGe},N_t=e=>{var n;return((n=tv[e])==null?void 0:n.call(tv))??e};function z_t(){const[e,n]=M.useState(null),[t,r]=M.useState(null),[s,a]=M.useState(""),[l,o]=M.useState(!1),[c,d]=M.useState(null),[_,h]=M.useState({kind:"idle"}),[m,g]=M.useState(null),S=()=>EJe().then(C=>{n(C),a(j=>j||C.current)}).catch(C=>r(C instanceof Error?C.message:String(C)));M.useEffect(()=>{S()},[]),M.useEffect(()=>qet(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),a(""),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 NJe(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(oVe({path:we(v)})))){h({kind:"moving",phase:"preparing",copied:0,total:(c==null?void 0:c.treeBytes)??0});try{await zJe(v)}catch(j){h({kind:"idle"}),g(j instanceof Error?j.message:String(j))}}}return f.jsxs(f.Fragment,{children:[f.jsx("h2",{children:ZBe()}),f.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-sm leading-relaxed text-subtext",children:JPe()}),t?f.jsx("div",{className:Ia,children:f.jsx("div",{className:"error",children:t})}):e?f.jsxs("div",{className:Ia,children:[f.jsx("div",{className:"settings-card-head mb-3",children:f.jsx("h3",{children:LTe()})}),f.jsxs("div",{className:id,children:[f.jsx("span",{className:"k",children:vTe()}),f.jsx("span",{className:"v",children:e.current}),f.jsx("span",{className:"k",children:Rx()}),f.jsx("span",{className:"v",children:E_t[e.source]()})]}),!k&&f.jsxs("form",{className:$h,onSubmit:x,children:[f.jsxs("label",{children:[VDe(),f.jsx("input",{className:"text-sm",type:"text",value:s,onChange:C=>{a(C.target.value),d(null)},placeholder:"/absolute/path/to/openresearch",autoComplete:"off",spellCheck:!1,disabled:_.kind==="moving"})]}),c&&!c.error&&c.ok&&f.jsxs("p",{className:ms,children:[FIe()," ",Ta(c.treeBytes??0),c.freeBytes!=null&&` — ${rVe({size:we(Ta(c.freeBytes))})}`,c.sameFilesystem?SVe():"","."]}),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(pT,{value:_.copied,max:_.total,label:N_t(_.phase),caption:_.total>0?f.jsxs("span",{className:"text-sm",children:[Ta(_.copied)," / ",Ta(_.total)]}):void 0}),_.kind==="done"&&f.jsxs("p",{className:ms,children:[BDe(),_.oldPathLeft&&f.jsxs(f.Fragment,{children:[" ",Nje({path:we(_.oldPathLeft)})]})]}),_.kind==="error"&&f.jsxs("div",{className:"error",children:[DDe()," ",_.message]}),f.jsxs("div",{className:"actions",children:[f.jsx(Ue,{type:"button",onClick:w,disabled:l||!v||b||_.kind==="moving",children:l?Fp():a9e()}),f.jsx(Ue,{variant:"primary",type:"submit",disabled:!v||b||_.kind==="moving",children:_.kind==="moving"?pVe():dVe()})]})]})]}):f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",Dl()]})]})}const B2=e=>e==="running"||e==="starting";function j_t(e){return B2(e.status)?dp(Date.now()-e.createdAt):e.endedAt?dp(e.endedAt-e.createdAt):"—"}function RT({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:aAe()}),f.jsx("th",{children:Gp()}),f.jsx("th",{children:HBe()}),f.jsx("th",{children:vBe()})]})}),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(d4,{backend:t.backend}),r&&f.jsx(Qp,{size:"small",href:r,target:"_blank",rel:"noreferrer",title:Z7(),"aria-label":Z7(),onClick:a=>a.stopPropagation(),children:f.jsx(jc,{size:12})})]})}),f.jsx("td",{children:f.jsx(ko,{status:Fi(t)})}),f.jsx("td",{children:La(t.createdAt)}),f.jsx("td",{children:j_t(t)})]},t.id)})})]})})}function A_t({projectId:e,onViewHistory:n}){const[t,r]=M.useState(null),[s,a]=M.useState(null),[l,o]=M.useState(!1),[,c]=M.useState(0);M.useEffect(()=>{const g=setInterval(()=>c(S=>S+1),3e4);return()=>clearInterval(g)},[]);const d=()=>{if(!e){r([]);return}o(!0),Px(e).then(g=>{r(g),a(null)}).catch(g=>{a(g instanceof Error?g.message:String(g)),r(S=>S??[])}).finally(()=>o(!1))};M.useEffect(()=>d(),[e]);const _=(g,S)=>S.createdAt-g.createdAt,h=t==null?void 0:t.filter(g=>B2(g.status)).sort(_),m=t==null?void 0:t.filter(g=>!B2(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:[pBe(),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(Ue,{size:"small",onClick:d,disabled:l,children:[f.jsx(hd,{size:12,className:l?"animate-[spin_0.9s_linear_infinite]":""})," ",qp()]}),f.jsx(Ue,{size:"small",onClick:n,children:m!=null&&m.length?ope({count:Vt(m.length)}):rpe()})]})]}),s&&f.jsx("div",{className:"error",children:s}),!h||!m?f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",Dl()]}):f.jsx(RT,{instances:h,emptyLabel:e?G0e():J0e()})]})}function T_t({projectId:e,onBack:n}){const[t,r]=M.useState(null),[s,a]=M.useState(null),[l,o]=M.useState(!1),[,c]=M.useState(0);M.useEffect(()=>{const _=setInterval(()=>c(h=>h+1),3e4);return()=>clearInterval(_)},[]);const d=()=>{if(!e){r([]);return}o(!0),Px(e).then(_=>{r(_.sort((h,m)=>m.createdAt-h.createdAt)),a(null)}).catch(_=>{a(_ instanceof Error?_.message:String(_)),r(h=>h??[])}).finally(()=>o(!1))};return M.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(qf,{size:14})," ",JE()]}),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(Ue,{size:"small",onClick:d,disabled:l,children:[f.jsx(hd,{size:12,className:l?"animate-[spin_0.9s_linear_infinite]":""})," ",qp()]})]}),s&&f.jsx("div",{className:"error",children:s}),t?f.jsx(RT,{instances:t,emptyLabel:e?P0e():Y0e()}):f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",Dl()]})]})}const DT=["projects","harnesses","storage"],M_t=[{id:"compute",label:eN,icon:f.jsx(vZe,{size:15}),activeTabs:["compute","instances"]},{id:"environment",label:Ax,icon:f.jsx(Nh,{size:15}),activeTabs:["environment"]},{id:"settings",label:iN,icon:f.jsx(IN,{size:15}),activeTabs:["settings",...DT]}];function R_t(e){return DT.includes(e)}function D_t({tab:e,project:n,githubPublicationError:t,onProjectUpdate:r,onSelectTab:s,remote:a=!1}){const l=e==="settings"||R_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:iN()}),f.jsxs("div",{className:"settings-stack mt-4.5",children:[f.jsx("section",{className:ku,children:f.jsx(b_t,{})}),f.jsx("section",{className:ku,children:f.jsx(S_t,{})}),f.jsx("section",{className:ku,children:f.jsx(Pht,{})}),!a&&f.jsx("section",{className:ku,children:f.jsx(z_t,{})}),f.jsx("section",{className:ku,children:f.jsx(y_t,{})}),!a&&f.jsx("section",{className:ku,children:f.jsx(x_t,{})})]})]}),e==="compute"&&f.jsx(c_t,{project:n,onViewHistory:()=>s("instances"),remote:a}),e==="instances"&&f.jsx(T_t,{projectId:n==null?void 0:n.id,onBack:()=>s("compute")}),e==="environment"&&f.jsxs(f.Fragment,{children:[f.jsx("h1",{children:Ax()}),f.jsx(m_t,{})]}),e==="git"&&f.jsx(C_t,{project:n,publicationError:t,onProjectUpdate:r})]})}function L_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,a)=>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 ${a===n?"active":""}`,onMouseDown:l=>{l.preventDefault(),t(s)},onMouseEnter:()=>r(a),children:[f.jsxs("span",{className:"skill-name flex items-center gap-1.5",children:["/",s.name,s.source!=="command"&&f.jsx(Ot,{className:"h-5 border-border-variant bg-canvas px-1.5 tracking-[0.05em]",children:hN()})]}),f.jsx("span",{className:"skill-desc",children:s.description})]},s.name))})}const Lk={name:"plan",get description(){return u5e()},source:"command"};function nv(e,n){if(n<0||n>e.length)return null;let t=n;for(;t>0&&!/\s/.test(e[t-1]);)t-=1;if(e[t]!=="/")return null;let r=n;for(;r1&&/[ \t]$/.test(a)&&(a=a.replace(/[ \t]+$/,_=>_.includes(" ")||_.length>=r?_:s));let 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:`${a}/${t}${l}`,cursor:a.length+t.length+1+o}}function Ik(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 I_t(e,n){const t=e.filter(r=>r.name.toLowerCase()!==Lk.name);return n?[Lk,...t]:t}function B_t(e,n){if(!n)return null;const t=/(^|\s)\/plan(?=\s|$)/gi;return t.test(e)?{prompt:e.replace(t,"").trim()}:null}function Bk(e,n,t){if(e==="command")return n!==void 0?n:t??void 0}const $_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"],rv=new Map;function H_t(e,n){const t=`${n}\0${e}`,r=rv.get(t);if(r)return r;const s=oet(e,n).catch(a=>{throw rv.delete(t),a});return rv.set(t,s),s}function LT(e,n,t,r,s,a=!1){let l=0;return O_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):a?f.jsx("span",{"aria-hidden":"true",children:o.text},c):f.jsx(M.Fragment,{children:o.text},c)})}function P_t({label:e,name:n,end:t,skill:r,projectId:s,textareaRef:a}){const l=M.useRef(null),o=M.useRef(null),c=M.useRef(null),d=M.useId(),[_,h]=M.useState(!1),[m,g]=M.useState(null),[S,k]=M.useState(!1),[v,b]=M.useState({}),w=()=>{c.current!==null&&window.clearTimeout(c.current),c.current=null},x=()=>{const N=l.current;if(!N)return;const T=N.getBoundingClientRect(),z=Math.min(420,window.innerWidth-32),D=Math.max(16,Math.min(T.left-4,window.innerWidth-z-16));b(T.top>300?{bottom:window.innerHeight-T.top+12,left:D,width:z}:{left:D,top:T.bottom+12,width:z})},C=()=>{w(),x(),h(!0),!(m!==null||S)&&(k(!0),H_t(n,s).then(g).catch(()=>g(null)).finally(()=>k(!1)))},j=()=>{w(),c.current=window.setTimeout(()=>h(!1),120)};return M.useEffect(()=>()=>w(),[]),M.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(M.Fragment,{children:[f.jsxs("span",{ref:l,role:"button",tabIndex:0,"aria-controls":d,"aria-expanded":_,"aria-label":SB({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 T,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(),(T=o.current)==null||T.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 T,z;N.preventDefault(),(T=a.current)==null||T.focus(),(z=a.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)]})]}),_&&Bc.createPortal(f.jsxs("div",{id:d,ref:o,role:"dialog","aria-label":t$({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(Ot,{className:"h-5 border-border-variant bg-canvas px-1.5 tracking-[0.05em]",children:hN()})]}),f.jsx("div",{className:"p-4 text-sm text-text",children:S&&m===null?f.jsx("span",{className:"text-muted",children:YFe()}):f.jsx(Oa,{text:m??r.description})})]}),document.body)]})}function F_t({text:e,isCommand:n}){return f.jsx(f.Fragment,{children:LT(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 U_t({text:e,isCommand:n,skills:t,projectId:r,textareaRef:s}){const a=M.useRef(null);return M.useLayoutEffect(()=>{const l=s.current,o=a.current;if(!l||!o)return;const c=()=>{const _=getComputedStyle(l);for(const h of $_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]),M.useLayoutEffect(()=>{const l=s.current;if(!l)return;const o=()=>{a.current&&(a.current.scrollTop=l.scrollTop)};return o(),l.addEventListener("scroll",o),()=>l.removeEventListener("scroll",o)},[s,e]),f.jsxs("div",{ref:a,className:"composer-chips pointer-events-none absolute inset-y-0 start-0 z-2 box-border overflow-hidden whitespace-pre-wrap break-words border-solid border-transparent text-transparent select-none",children:[LT(e,n,"",void 0,(l,o,c,d)=>{const _=t.find(h=>h.name===o);return _&&_.source!=="command"?f.jsx(P_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 $2({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 OT({host:e,preview:n,currentClientAttached:t,stopping:r,onClose:s,onConfirm:a}){const l=M.useRef(null),o=Math.max(0,n.attachmentCount-(t?1:0)),c=[];return n.activeTurnCount>0&&c.push(n.activeTurnCount===1?fke():kke({count:Vt(n.activeTurnCount)})),n.pendingPermissionCount>0&&c.push(n.pendingPermissionCount===1?X8e():N8e({count:Vt(n.pendingPermissionCount)})),o>0&&c.push(o===1?ske():mke({count:Vt(o)})),n.queuedMessageCount>0&&c.push(n.queuedMessageCount===1?lke():xke({count:Vt(n.queuedMessageCount)})),n.activeRunCount>0&&c.push(n.activeRunCount===1?eke():$8e({count:Vt(n.activeRunCount)})),_4(l,s),Bc.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:L8e({host:we(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:V8e()}),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(Ue,{disabled:r,onClick:s,children:Eh()}),f.jsx(Ue,{variant:"danger",disabled:r,onClick:a,children:r?zke():T8e()})]})]})}),document.body)}function Af({runtime:e,corner:n=!1}){const[t,r]=M.useState(!1),[s,a]=M.useState(!1),[l,o]=M.useState(!1),[c,d]=M.useState(null),_=Va();async function h(){if(c){o(!0);try{await JN(c),d(null)}catch(m){d(null),Ms(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:g7e({host:we(e.session.host),user:we(e.session.user??"")})}),f.jsxs("div",{className:"mt-0.5 text-xs text-subtext",children:["OpenResearch ",we(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 ZN(),_.setOpen(!1)}catch(m){Ms(m instanceof Error?m.message:String(m),"error")}finally{r(!1)}},children:t?h7e():Ov()}),f.jsx(Tz,{content:KSe(),className:"me-2 shrink-0 text-subtext",children:f.jsx(TN,{size:15})})]}),f.jsx(Mr,{danger:!0,disabled:s,onClick:async()=>{a(!0);try{d(await QN()),_.setOpen(!1)}catch(m){Ms(m instanceof Error?m.message:String(m),"error")}finally{a(!1)}},children:VE()})]}),n?f.jsxs(Ue,{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($2,{size:14,className:"shrink-0"}),f.jsx("span",{className:"min-w-0 truncate text-sm leading-tight",children:ab({host:we(e.session.host)})})]}):f.jsxs("div",{className:"flex items-center gap-1.5 py-2 ps-1 pe-2.5",children:[f.jsx(Gt,{size:"small","aria-label":ab({host:we(e.session.host)}),"aria-haspopup":"menu","aria-expanded":_.open,onClick:()=>_.setOpen(m=>!m),children:f.jsx($2,{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:ab({host:we(e.session.host)})}),f.jsxs("span",{className:"truncate text-xs leading-tight text-subtext",children:["OpenResearch ",we(e.session.version??"…")]})]})]})]}),c&&f.jsx(OT,{host:e.session.host,preview:c,currentClientAttached:e.session.status==="connected",stopping:l,onClose:()=>{l||d(null)},onConfirm:()=>void h()})]})}function q_t(e){return e>=95?"var(--accent-red)":e>=80?"var(--accent-amber)":"var(--accent)"}const H2=6.5,$k=2*Math.PI*H2;function G_t({usage:e}){return!e||e.usedTokens<=0?null:f.jsx(V_t,{usage:e})}function V_t({usage:e}){const{open:n,setOpen:t,ref:r}=Va(),{usedTokens:s,contextWindow:a}=e,l=a&&a>0?Math.min(100,Math.round(s/a*100)):null,o=l===null?"var(--accent)":q_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:sle(),onClick:()=>t(d=>!d),children:l===null?s0(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:H2,fill:"none",stroke:"var(--border)",strokeWidth:"2.5"}),f.jsx("circle",{cx:"8",cy:"8",r:H2,fill:"none",stroke:o,strokeWidth:"2.5",strokeLinecap:"round",strokeDasharray:`${$k*Math.max(l,2)/100} ${$k}`,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:ele()}),f.jsx("span",{className:"context-meter-value text-text tabular-nums",children:l===null?lle({value:we(s0(s))}):fle({used:we(s0(s)),total:we(s0(a)),percent:we(c)})})]}),l!==null&&f.jsx(pT,{value:s,max:a,fillColor:o})]})]})}const Np="!";function Hk(e){return e.startsWith(Np)?e.slice(Np.length).trim():null}function W_t(e){return e.startsWith(Np)?e.slice(Np.length):e}const g4="orx:demo-read-sessions";function IT(){try{const e=JSON.parse(sessionStorage.getItem(g4)??"[]");return new Set(Array.isArray(e)?e.filter(n=>typeof n=="string"):[])}catch{return new Set}}function K_t(e){try{const n=IT();n.add(e),sessionStorage.setItem(g4,JSON.stringify([...n]))}catch{}}function Y_t(){try{sessionStorage.removeItem(g4)}catch{}}function X_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 Q_t(e){const n=Math.max(0,...Array.from(e.matchAll(/`+/g),r=>r[0].length)),t="`".repeat(Math.max(3,n+1));return` +`)}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 P2(e,n){return n?` +`}function V2(e,n){return n?` \\[ ${e} \\] -`:`\\(${e}\\)`}function J_t(e,n){const t=n.trim().split(` +`:`\\(${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 e0t(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},()=>""),a=n?e.slice(1):e;return[r(s),r(Array.from({length:t},()=>"---")),...a.map(r)].join(` -`)}function t0t(e,n){const t=Number(e.slice(1));return Number.isInteger(t)&&t>=1&&t<=6?`${"#".repeat(t)} ${n.trim()}`:void 0}function n0t(e){return!e.includes("\\(")&&!e.includes("\\[")&&!e.includes("$$")}function r0t(e,n){return Math.min(e.length,n.length)/Math.max(e.length,n.length)>=.8&&(e.includes(n)||n.includes(e))}const s0t={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 nh({variant:e="list",className:n,...t}){return f.jsx("span",{className:os("title",s0t[e],n),...t})}const BT="tool-line flex-1 min-w-0 line-clamp-2 break-words text-base leading-6",b4="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",jl=256,$T=1024,HT=2e4,sv=8,y0="chat-annotations";function bc(e){return e instanceof Element?e:e.parentElement}function Pk(e){const n=document.createRange();return n.setStart(e.container,e.offset),n.collapse(!0),n}function iv(e,n){return Pk(e).compareBoundaryPoints(Range.START_TO_START,Pk(n))<0}function Fk(e,n){const t=document.createRange();return t.setStart(e.container,e.offset),t.setEnd(n.container,n.offset),t.cloneContents()}const i0t=new Set(["A","B","CODE","EM","I","STRONG"]);function a0t(e,n){var s,a;const t=bc(e.endContainer);if(Array.from(n.childNodes).every(l=>l.nodeType===Node.TEXT_NODE)){let l=bc(e.startContainer);for(;l&&l.matches(".md *")&&l.contains(t);){if(i0t.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=bc(e.startContainer))==null?void 0:s.closest("pre");if(r!=null&&r.contains(t)){const l=(a=r.querySelector("code"))==null?void 0:a.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 o0t(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 l0t(e,n){const t=document.createElement("div"),r={container:e.endContainer,offset:e.endOffset};let s={container:e.startContainer,offset:e.startOffset};const a=Array.from(n.querySelectorAll(".katex")).filter(l=>e.intersectsNode(l));for(const l of a){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(iv(s,d)&&t.append(Fk(s,d)),t.append(o.cloneNode(!0)),s=_,!iv(s,r))break}return a.length===0?t.append(e.cloneContents()):iv(s,r)&&t.append(Fk(s,r)),a0t(e,t),o0t(t),t}function c0t(e){const n=Array.from(e.querySelectorAll("tr")).map(t=>Array.from(t.querySelectorAll(":scope > th, :scope > td")).map(r=>rh(r).trim().replaceAll("|","\\|"))).filter(t=>t.length>0);return n.length>0?` +`)}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?` -${e0t(n,!!e.querySelector("tr:first-child th"))} +${yht(n,!!e.querySelector("tr:first-child th"))} -`:""}function PT(e){const n=e.tagName==="OL",t=e.getAttribute("start"),r=t===null?1:Number(t);let s=Number.isFinite(r)?r:1;const a=[];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")?` -${PT(h).trim()} -`:rh(h)).join("").trim();a.push(J_t(n?`${d}.`:"-",_))}return` +`:""}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` -${a.join(` +${i.join(` `)} -`}function rh(e){var r,s,a,l,o;if(e.nodeType===Node.TEXT_NODE)return X_t(e.textContent??"");if(!(e instanceof HTMLElement))return Array.from(e.childNodes).map(rh).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?P2(c,!0):""}if(e.matches(".katex")){const c=(l=(a=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:a.textContent)==null?void 0:l.trim();return c?P2(c,!1):""}if(e.tagName==="BR")return` -`;if(e.tagName==="TABLE")return c0t(e);if(e.matches("UL, OL"))return PT(e);if(e.tagName==="CODE"&&((o=e.parentElement)==null?void 0:o.tagName)!=="PRE")return Z_t(e.textContent??"");if(e.tagName==="PRE")return Q_t(e.textContent??"");const n=Array.from(e.childNodes).map(rh).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()} +`}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` @@ -974,7 +974,7 @@ ${n.trim().split(` `).map(c=>`> ${c}`).join(` `)} -`;const t=t0t(e.tagName,n);return t?` +`;const t=wht(e.tagName,n);return t?` ${t} @@ -982,55 +982,55 @@ ${t} ${n.trim()} -`:n}function u0t(e,n){return rh(e).replace(/\r\n?/g,` +`:n}function Tht(e,n){return ah(e).replace(/\r\n?/g,` `).replace(/[ \t]+\n/g,` `).replace(/\n{3,}/g,` -`).trim()||n}function Uk(e){return e.normalize("NFKC").replace(/[\s\u200B-\u200D\u2060\uFEFF]/g,"").toLowerCase()}function d0t(e,n){var s,a,l,o;if(!n0t(e))return;const t=Uk(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,(a=c.querySelector(".katex-html"))==null?void 0:a.textContent,c.textContent].filter(S=>!!S).map(Uk).find(S=>r0t(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:P2(h,m).trim(),delta:Math.abs(_.length-t.length)};(!r||g.delta .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,T=x>=j+sv?x-j-sv:C+sv;return{text:u0t(m,h),range:t.cloneRange(),x:Math.min(window.innerWidth-N,Math.max(N,b+(w-b)/2)),top:T}}function h0t(e,n){const[t,r]=M.useState(null),s=M.useRef(!1),a=M.useCallback(()=>{const c=e.current;r(c?f0t(c):null)},[e]);M.useEffect(()=>{let c=null;const d=()=>{s.current||a()},_=m=>{const g=e.current,S=m.target;!m.isPrimary||m.button!==0||!g||!(S instanceof Node)||!g.contains(S)||(s.current=!0,r(null))},h=m=>{!m.isPrimary||!s.current||(s.current=!1,c=window.requestAnimationFrame(a))};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}},[a]),M.useEffect(()=>{if(!t)return;const c=d=>{const _=d.target;_ instanceof Element&&_.closest(".chat-selection-action")||r(null)};return document.addEventListener("mousedown",c,!0),window.addEventListener("resize",a),()=>{document.removeEventListener("mousedown",c,!0),window.removeEventListener("resize",a)}},[t,a]);const l=M.useCallback(()=>{var c;t&&(n({text:t.text,range:t.range}),r(null),(c=window.getSelection())==null||c.removeAllRanges())},[t,n]),o=M.useCallback(()=>r(null),[]);return{action:t,add:l,dismiss:o}}function _0t(e){M.useLayoutEffect(()=>{if(!("highlights"in CSS)||typeof Highlight>"u")return;const n=e.flatMap(r=>r.range?[r.range]:[]);if(n.length===0){CSS.highlights.delete(y0);return}const t=new Highlight(...n);return CSS.highlights.set(y0,t),()=>{CSS.highlights.get(y0)===t&&CSS.highlights.delete(y0)}},[e])}function p0t({annotation:e}){const n=M.useRef(null),[t,r]=M.useState();return M.useLayoutEffect(()=>{var a;const s=(a=n.current)==null?void 0:a.closest(".chat-thread-inner");r(s?d0t(e.text,s):void 0)},[e.id,e.text]),f.jsx("div",{ref:n,children:f.jsx(Oa,{text:t??e.text})})}function m0t({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:jee()}),f.jsx(p0t,{annotation:t})]}),n&&f.jsx(Gt,{type:"button",size:"small","data-annotation-remove":!0,title:tee(),"aria-label":NB({number:Vt(r+1)}),onClick:()=>n(t.id),children:f.jsx(Ur,{size:13})})]},t.id))}function v4({annotations:e,variant:n,onClear:t,onRemove:r}){const s=M.useRef(null),a=M.useRef(null),l=M.useId(),o=Va(s),c=n==="sent",d=M.useRef(null),_=()=>{d.current!==null&&window.clearTimeout(d.current),d.current=null,o.setOpen(!0)},h=()=>{d.current=window.setTimeout(()=>{var S;(S=a.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=a.current)==null?void 0:k.focus()})},g=S=>{r==null||r(S),window.requestAnimationFrame(()=>{var v,b;(b=((v=a.current)==null?void 0:v.querySelector("button[data-annotation-remove]"))??a.current??s.current)==null||b.focus()})};return M.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(MN,{size:c?13:14,className:"text-muted"}),e.length===1?MY():FW({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:K6(),"aria-label":K6(),onClick:t,children:f.jsx(Ur,{size:13})})]}),o.open&&f.jsx("div",{id:l,ref:a,tabIndex:-1,className:`annotation-menu absolute bottom-[calc(100%_+_8px)] z-50 w-[min(440px,_calc(100vw_-_48px))] max-h-80 overflow-y-auto overscroll-contain bg-background border border-border rounded-lg shadow-popover p-2 text-start ${c?"end-0 after:absolute after:top-full after:start-0 after:end-0 after:h-2 after:content-['']":"start-3"}`,role:"dialog","aria-label":Cee(),children:f.jsx(m0t,{annotations:e,onRemove:r?g:void 0})})]})}function g0t(e){return f.jsx(v4,{...e,variant:"composer"})}const b0t=["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(" "),qk=["prompt-collapsed-body mt-1.5 ps-3 border-s-2 border-s-border","text-sm text-subtext"].join(" "),v0t=["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(" "),x0t=["prompt-head text-sm font-medium text-text","[&_code]:font-mono [&_code]:text-sm [&_code]:text-text"].join(" "),F2="prompt-actions flex flex-wrap gap-2",kc="local-",FT="bash",Gk=[];function Vk(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(kc)),n]}function y0t(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,a=n.message.role==="user"&&s!==null&&s.startsWith(kc),l=n.message.parentId!=null&&n.message.parentId===s;return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:Vk(t,n.message)},activeLeafBySession:r&&!a&&!l?e.activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.message.id}}}case"localError":{const t=e.messagesBySession[n.sessionId]??[],r={id:`${kc}senderr-${Date.now()}`,role:"assistant",parts:[{id:"p0",type:"tool",tool:"error",state:{status:"error",error:n.text}}],createdAt:Date.now(),parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:[...t,r]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:r.id}}}case"localShell":{const t=e.messagesBySession[n.sessionId]??[],r=t.find(a=>a.id===n.id),s={id:n.id,role:"user",parts:[{id:"p0",type:"tool",tool:FT,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?Vk(t,s):[...t,s]},activeLeafBySession:r?e.activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:s.id}}}case"activeLeaf":return{...e,activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:n.leafId}};case"optimisticUser":{const t=e.messagesBySession[n.sessionId]??[],r=n.text?[{id:"p0",type:"text",text:n.text}]:[];n.attachments.forEach((a,l)=>r.push({id:`img${l}`,type:"image",text:a.url,name:a.name})),n.annotations.forEach((a,l)=>r.push({id:`annotation${l}`,type:"annotation",text:a.text}));const s={id:`${kc}${Date.now()}`,role:"user",parts:r,createdAt:Date.now(),parentId:e.activeLeafBySession[n.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[n.sessionId]:[...t,s]},activeLeafBySession:{...e.activeLeafBySession,[n.sessionId]:s.id}}}case"busy":{const t=new Set(e.busySessions);return n.busy?t.add(n.sessionId):t.delete(n.sessionId),{...e,busySessions:t}}case"seedBusy":{const t=new Set(n.sessions),r=new Set(n.known);for(const s of e.busySessions)r.has(s)||t.add(s);return{...e,busySessions:t}}case"setQueued":return{...e,queuedBySession:{...e.queuedBySession,[n.sessionId]:n.items}};case"forget":{const t={...e.messagesBySession};delete t[n.sessionId];const r=new Set(e.busySessions);r.delete(n.sessionId);const s={...e.queuedBySession};delete s[n.sessionId];const a={...e.activeLeafBySession};return delete a[n.sessionId],{messagesBySession:t,busySessions:r,queuedBySession:s,activeLeafBySession:a}}}}function w0t(e){if(!e)return"";const n=Math.max(0,Math.floor((Date.now()-e)/1e3));if(n<60)return Q6e();const t=Math.floor(n/60);if(t<60)return K6e({value:Vt(t)});const r=Math.floor(t/60);return r<24?q6e({value:Vt(r)}):H6e({value:Vt(Math.floor(r/24))})}function _c(e){const n=e.replace(/\/+$/,"");return n.slice(n.lastIndexOf("/")+1)||n}function av(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 S0t(e,n){return/^orx-[a-z0-9]+(?:-[a-z0-9]+)*$/.test(n)?e==="Skill"?`.claude/skills/${n}/SKILL.md`:e==="skill"?`.opencode/skills/${n}/SKILL.md`:null:null}function ps(e,...n){for(const t of n){const r=e[t];if(typeof r=="string"&&r)return r}return null}function ov(e,n,t){const r=e[n];if(!Array.isArray(r))return null;for(const s of r){if(!s||typeof s!="object"||!(t in s))continue;const a=s[t];if(typeof a=="string"&&a)return a}return null}function lv(e,n){const t=e[n];if(!Array.isArray(t))return[];const r=[];for(let s=0;s=jl));s++);return r}function k0t(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 Fu(...e){const n=new Set,t=new RegExp(`^${Cc}$`,"i");let r=0;for(const s of e)for(const a of s){if(n.size>=jl||r++>=$T)return[...n];t.test(a)&&n.add(a.toLowerCase())}return[...n]}function km(e){return e.replace(/^Exit code \d+\s*/i,"").split(` +`).trim();if(!h)return null;const m=jht(t,e),g=Array.from(t.getClientRects()).filter(z=>z.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 C0t(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 E0t(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=ntt(r),UT(r)}function UT(e){return z0t(e).replace(/[\t\r ]+/g," ").trim()}function N0t(e){let n=null,t=!1;for(let r=0;r!a.startsWith("-")&&a.includes(":"));if(!n)return null;const t=n.indexOf(":"),r=n.slice(0,t),s=n.slice(t+1);return r&>(s)?{ref:r,path:s}:null}function T0t(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 Wk(e,n){if(/[$`~]/.test(e)||/[$`~]/.test(n))return null;const t=n.startsWith("/")||!n.startsWith("/")&&e.startsWith("/"),r=n.startsWith("/")?[]:e.split("/").filter(Boolean);for(const a of n.split("/"))if(!(!a||a===".")){if(a===".."){r.length>0&&r[r.length-1]!==".."?r.pop():t||r.push(a);continue}r.push(a)}return`${t?"/":""}${r.join("/")}`||(t?"/":null)}function M0t(e,n,t,r){if(e.startsWith("/"))return e;let s=r??"";for(let a=0;a!d.startsWith("-"));if(!o)return null;const c=Wk(s,o);if(!c)return null;s=c}return s?Wk(s,e):e}const za="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",R0t=new RegExp(`\\bchat_(${za})\\b`,"gi"),Cc=`(?:${za}|[0-9a-f]{8})`;function Uu(e){const n=[];let t="",r="",s=null,a=!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;hitt(t.raw,n))}function $i(e,n){return Cm(e,n).length>0}function D0t(e){if(!e)return[];const n=new Set;for(const t of e.slice(0,HT).matchAll(R0t))if(n.add(t[0].toLowerCase()),n.size>=jl)break;return[...n]}function U2(e,n){if(!e)return[];const t=new Set,r=e.slice(0,HT),s=n==="runs"?[new RegExp(`/runs/(${za})`,"gi"),new RegExp(`\\brun(?:_|\\s+)id:\\s*(${za})`,"gi"),new RegExp(`^\\s*RUN\\s+(${za})\\b`,"gim"),new RegExp(`={3,}\\s*(${za})\\s*={3,}`,"gi")]:[new RegExp(`/experiments/(${za})`,"gi"),new RegExp(`^\\s*id:\\s*(${za})`,"gim"),new RegExp(`={3,}\\s*(${za})\\s*={3,}`,"gi")];for(const l of s)for(const o of r.matchAll(l))if(t.add(o[1]),t.size>=jl)return[...t];const a=new RegExp(`^\\s*(${za})(?:\\s|$)`,"gim");for(const l of r.matchAll(a))if(t.add(l[1]),t.size>=jl)break;return[...t]}function WT(e,n){let t=0;return n.map(r=>{const s=e.indexOf(r.raw,t),a=s===-1?e.indexOf(r.raw):s;return t=Math.max(t,a+r.raw.length),{invocation:r,offset:Math.max(0,a)}})}function KT(e,n,t,r){const s=new RegExp(`(?:^|[\\s;])(?:export\\s+)?${n}\\s*=\\s*(?:"([^"]*)"|'([^']*)'|([^\\s;]+))`,"gi");let a="";for(const l of e.matchAll(s)){if((l.index??0)>=t)break;a=l[1]??l[2]??l[3]??""}return[...a.matchAll(new RegExp(r,"gi"))].map(l=>l[0])}function YT(e,n,t,r){const s=new RegExp(`\\bfor\\s+${n}\\s+in\\s+([\\s\\S]*?)(?:;|\\n)\\s*do\\b`,"gi");let a="";for(const 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))||(a=l[1])}return/\$\(|`/.test(a)?[]:[...a.matchAll(new RegExp(r,"gi"))].map(l=>l[0])}function L0t(e,n,t=[],r=[]){const s=Cm(e,"logs"),a=new Set;if(s.length===0){if(!$i(e,"logs"))return[];const o=t.length>0?[]:U2(n,"runs");for(const c of t.length>0?t:o.length>0?o:r)if(a.add(c),a.size>=jl)break;return Fu([...a])}let l=!1;for(const{invocation:o,offset:c}of WT(e,s)){const d=Ju(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(`^${Cc}$`,"i").test(h)){a.add(h);continue}const m=/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(h);if(!m){l=!0;continue}const g=m[1],S=KT(e,g,c,Cc);for(const v of S)a.add(v);const k=YT(e,g,c,Cc);for(const v of k)a.add(v);S.length===0&&k.length===0&&(l=!0)}if(a.size===0||l){const o=t.length>0?[]:U2(n,"runs"),c=t.length>0?t:o.length>0?o:r;for(const d of c)if(a.add(d),a.size>=jl)break}return Fu([...a])}function Cu(e,n,t=[],r=[]){const s=Cm(e,"exp\\s+(?:status|desc)");if(s.length===0)return[];const a=new Set;let l=!1;for(const{invocation:o,offset:c}of WT(e,s)){const d=Ju(o.raw),_=(d==null?void 0:d[0])==="exp"&&(d[1]==="status"||d[1]==="desc")?d[2]:null;let h=!1;_&&new RegExp(`^${Cc}$`,"i").test(_)&&(a.add(_),h=!0);const m=_?/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(_):null;if(m){const g=m[1],S=KT(e,g,c,Cc);if(S.length>0){for(const v of S)a.add(v);h=!0}const k=YT(e,g,c,Cc);for(const v of k)a.add(v);k.length>0&&(h=!0)}h||(l=!0)}if(a.size===0||l){const o=t.length>0?[]:U2(n,"experiments"),c=t.length>0?t:o.length>0?o:r;for(const d of c)if(a.add(d),a.size>=jl)break}return Fu([...a])}function Al(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)):{},a={...t,...s},l=ps(a,"command","cmd"),o=k0t(a,"commandArgv"),c=((w=e.state)==null?void 0:w.output)||((x=e.state)==null?void 0:x.error),d=Fu(lv(a,"targetIds")),_=Fu(lv(a,"runTargetIds")),h=Fu(lv(a,"experimentTargetIds")),m=ps(a,"filePath","file_path","notebookPath","notebook_path","path"),g=ps(a,"description"),S=n.toLowerCase().split(/(?::|\.|__)+/),k=S.at(-1)??n.toLowerCase();if(k==="run"&&S.includes("web")){const j=ov(a,"search_query","q"),N=ov(a,"image_query","q"),T=ov(a,"find","pattern");return j?{kind:"web",label:A6({query:j})}:N?{kind:"web",label:bF({query:N})}:T?{kind:"web",label:OF({pattern:T})}:Array.isArray(a.open)?{kind:"web",label:eJ()}:Array.isArray(a.weather)?{kind:"web",label:bZ()}:Array.isArray(a.finance)?{kind:"web",label:uZ()}:Array.isArray(a.sports)?{kind:"web",label:_Z()}:Array.isArray(a.time)?{kind:"web",label:aZ()}:{kind:"web",label:V6()}}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:NJ()};const j=E0t(l??(o==null?void 0:o.join(" "))??""),N=Uu(j);let T=N.map(ae=>ae.raw);if(o!=null&&o.length){const ae=stt(o);T=ae===null?[o]:Uu(UT(ae)).map(re=>re.raw)}let z=null;for(const ae of T)if(z=att(ae),z)break;const D=T.some(ae=>{const re=Ju(ae);return re!==null&&re[0]!=="discover"&&re[0]!=="paper"});if(z&&!D){const ae=z.kind==="discover"?{keyword:eF(),embedding:sF(),openalex:jF(),biorxiv:lF()}[z.strategy]:null,re=z.kind==="discover"?z.query?dH({activity:ae??j6(),query:z.query}):ae??j6():z.id?hf({target:we(z.id)}):tP();return{kind:z.kind==="paper"?"read":"search",label:re,litCall:z}}if($i(j,"agent\\s+spawn"))return{kind:"agent",label:OZ(),spawnedSessionIds:D0t(c),litCall:z??void 0};const O=N.map(ae=>VT(ae.raw)),H=$i(j,"exp\\s+status"),P=$i(j,"exp\\s+desc"),F=Cm(j,"exp\\s+desc").some(ae=>(Ju(ae.raw)??[]).some(q=>q==="--set"||q.startsWith("--set=")||q==="--stdin")),W=F?uU():ZH(),Z=F?y$():LP();if($i(j,"logs")){const ae=L0t(j,c,_,d);return{kind:"project",label:ae.length===1?NP():TP(),runIds:ae,litCall:z??void 0}}if($i(j,"exp\\s+run"))return{kind:"project",label:Vee(),litCall:z??void 0};if($i(j,"exp\\s+wait"))return{kind:"project",label:Ete(),litCall:z??void 0};if($i(j,"exp\\s+cancel"))return{kind:"project",label:PX(),litCall:z??void 0};const G=$i(j,"project\\s+view");if(G&&H&&P)return{kind:"project",label:Z,experimentIds:Cu(j,c,h,d),litCall:z??void 0};if(G&&P)return{kind:"project",label:W,experimentIds:Cu(j,c,h,d),litCall:z??void 0};if(G&&H)return{kind:"project",label:W6(),experimentIds:Cu(j,c,h,d),litCall:z??void 0};if(G)return{kind:"project",label:UJ(),litCall:z??void 0};if(H&&P)return{kind:"project",label:Z,experimentIds:Cu(j,c,h,d),litCall:z??void 0};if(H)return{kind:"project",label:W6(),experimentIds:Cu(j,c,h,d),litCall:z??void 0};if(P)return{kind:"project",label:W,experimentIds:Cu(j,c,h,d),litCall:z??void 0};if($i(j,"runs?"))return{kind:"project",label:LQ(),litCall:z??void 0};if($i(j,"projects"))return{kind:"project",label:$Q(),litCall:z??void 0};if($i(j,"compute"))return{kind:"project",label:YX(),litCall:z??void 0};const X=O.map(A0t).find(ae=>ae!=null);if(X){const ae=av(X.path);return{kind:ae?"skill":"read",label:ae?Q1({name:we(ae)}):hf({target:we(_c(X.path))}),filePath:X.path,fileRef:X.ref,labelTarget:ae?`${ae} skill`:_c(X.path)}}const J=O.findIndex(ae=>ae!=null&&["sed","cat","head","tail"].includes(ae.name)),$=J>=0?O[J]:null,L=$?j0t($):null,B=L?M0t(L,N,J,ps(a,"cwd","workdir")):null;if(L&&B){const ae=av(B);return{kind:ae?"skill":"read",label:ae?Q1({name:we(ae)}):hf({target:we(_c(L))}),filePath:B,labelTarget:ae?`${ae} skill`:_c(L)}}if(O.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:e7()};const Y=O.findIndex(ae=>(ae==null?void 0:ae.name)==="rg"||(ae==null?void 0:ae.name)==="grep");if(Y>=0){const ae=T0t(N[Y].raw);return{kind:"search",label:ae?eb({pattern:we(ae)}):J1(),searchPattern:ae??void 0}}const V=O.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?eb({pattern:we(ae)}):J1(),searchPattern:ae}}if(se==="status")return{kind:"command",label:nZ()};if(se==="diff")return{kind:"command",label:bee()};if(se==="log")return{kind:"command",label:$J()};const le=ae=>O.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:TJ()}:O.some(ae=>(ae==null?void 0:ae.name)==="tsc")||le("typecheck")?{kind:"command",label:wZ()}:le("lint")?{kind:"command",label:GX()}:le("build")?{kind:"command",label:RX()}:{kind:"command",label:$H({command:we(j)})}}case"skill":{const j=ps(a,"skill","name"),N=j?S0t(n,j):null;return{kind:"skill",label:j?NH({name:we(j)}):SH(),filePath:N??void 0,labelTarget:N&&j?`${j} skill`:void 0}}case"read":{const j=m?_c(m):null,N=m?av(m):null;return N?{kind:"skill",label:Q1({name:we(N)}),filePath:m??void 0,labelTarget:`${N} skill`}:j?{kind:"read",label:hf({target:we(j)}),filePath:m??void 0,labelTarget:j}:{kind:"read",label:LJ()}}case"edit":case"write":case"notebookedit":{const j=C0t(a),N=m??(j==null?void 0:j.path)??null,T=N?_c(N):null,z=T?(j==null?void 0:j.type)==="add"?I$({target:we(T)}):(j==null?void 0:j.type)==="delete"?Y$({target:we(T)}):rH({target:we(T)}):null;return T?{kind:"edit",label:z??X6(),filePath:N??void 0,labelTarget:T}:{kind:"edit",label:X6()}}case"grep":{const j=ps(a,"pattern");return{kind:"search",label:j?eb({pattern:we(j)}):J1(),searchPattern:j??void 0}}case"glob":{const j=ps(a,"pattern");return{kind:"search",label:j?pH({pattern:we(j)}):e7()}}case"websearch":{const j=ps(a,"query"),N=ps(a,"url"),T=ps(a,"pattern");return j?{kind:"web",label:A6({query:j})}:T&&N?{kind:"web",label:CF({pattern:T})}:N?{kind:"web",label:LH({target:we(N)})}:{kind:"web",label:g??V6()}}case"webfetch":{const j=ps(a,"url");return{kind:"web",label:j?hf({target:we(j)}):g??dP()}}case"task":return{kind:"agent",label:g??UH()};case"subagent":return{kind:"agent",label:O0t(a)};case"error":return{kind:"command",label:pte()};case"contextcompaction":return{kind:"command",label:j$(),progressLabel:R$()};default:{const j=g??m??l??((C=e.state)==null?void 0:C.title)??"";return{kind:"command",label:j?`${n}: ${j}`:n}}}}function O0t(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 KF();case"sendInput":return qF();case"resumeAgent":return vP();case"wait":return _U();case"closeAgent":return C$()}switch(typeof e.kind=="string"?e.kind:""){case"started":return aU();case"interacted":return c$();case"interrupted":return nU()}return QF()}function zp({activity:e,className:n=""}){const t={size:16,strokeWidth:1.75,className:"tool-kind-icon"};let r=f.jsx(Nh,{...t});if(e.litCall)r=f.jsx(hz,{source:e.litCall.source,size:16,className:"tool-kind-icon"});else switch(e.kind){case"skill":r=f.jsx(wN,{...t});break;case"read":case"project":r=f.jsx(SN,{...t});break;case"search":r=f.jsx(ON,{...t});break;case"edit":r=f.jsx(Ix,{...t});break;case"web":r=f.jsx(HZe,{...t});break;case"agent":r=f.jsx(Hx,{...t});break}return f.jsx("span",{className:`flex h-6 shrink-0 items-center ${n}`,children:r})}function cv({items:e,onOpen:n,onSelect:t,targetType:r}){const[s,a]=M.useState(!1),l=M.useRef(null),o=M.useRef(!1);return M.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?TI({target:r}):ZB({count:Vt(e.length),target:r}),onClick:c=>{c.preventDefault(),c.stopPropagation(),o.current=!s&&c.detail===0,a(d=>!d)},children:s?zE():Use({count:Vt(e.length)})})]})}function q2({activity:e,onOpenFile:n,onOpenRun:t,onOpenSpawnedSession:r,runExperimentName:s,onOpenExperiment:a,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:ftt(e.litCall.source,e.litCall.id),target:"_blank",rel:"noopener noreferrer",children:[e.label,f.jsx(WXe,{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:H6({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:XQ(),onClick:v=>{v.preventDefault(),v.stopPropagation(),r(S)},children:H6({number:Vt(k+1)})})]},S)),g.length>0&&f.jsxs(f.Fragment,{children:[", ",f.jsx(cv,{items:g,onSelect:r,targetType:DW()})]})]})}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))||vo()}));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:lB({run:we(S)}),...wr(v=>t(S,v),{stopPropagation:!0}),children:(s==null?void 0:s(S))||vo()}):f.jsx("span",{children:(s==null?void 0:s(S))||vo()})]},S)),g.length>0&&f.jsxs(f.Fragment,{children:[", ",f.jsx(cv,{items:g,onOpen:t,targetType:Ine()})]})]})}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))||vo()}));return f.jsxs(f.Fragment,{children:[e.label," — ",m.map((S,k)=>f.jsxs("span",{children:[k>0&&", ",a?f.jsx("button",{className:"tool-target",title:XI({name:(l==null?void 0:l(S))||we(S)}),...wr(v=>a(S,v),{stopPropagation:!0}),children:(l==null?void 0:l(S))||vo()}):f.jsx("span",{children:(l==null?void 0:l(S))||vo()})]},S)),g.length>0&&f.jsxs(f.Fragment,{children:[", ",f.jsx(cv,{items:g,onOpen:a,targetType:ZK()})]})]})}return e.label}function x4(e){const n=e.progressLabel??{skill:TH(),read:pP(),search:HF(),edit:oH(),project:$P(),web:g$(),agent:G$(),command:xE()}[e.kind];return{...e,label:n}}function XT(e,n){const t=Al({tool:e,state:{status:"running",input:n}});return{skill:vH(),read:WH(),search:XP(),edit:J$(),project:SP(),web:h$(),agent:P$(),command:UP()}[t.kind]}function I0t(e){return e==null?!0:typeof e=="object"&&!Array.isArray(e)&&Object.keys(e).length===0}const B0t=250;function $0t(e,n){const[t,r]=M.useState(e),s=M.useRef(Date.now()),a=M.useRef(e);return M.useEffect(()=>{if(a.current=e,(e==null?void 0:e.label)===(t==null?void 0:t.label)||n&&e!=null&&t!=null)return;if(e==null||t==null){s.current=Date.now(),r(e);return}const l=B0t-(Date.now()-s.current);if(l<=0){s.current=Date.now(),r(e);return}const o=window.setTimeout(()=>{s.current=Date.now(),r(a.current)},l);return()=>window.clearTimeout(o)},[e,t,n]),e!=null&&e.label===(t==null?void 0:t.label)?e:t}const H0t=160;function ZT(e){const[n,t]=M.useState(!1);return M.useEffect(()=>{if(!e){t(!1);return}const r=window.setTimeout(()=>t(!0),H0t);return()=>window.clearTimeout(r)},[e]),e&&n}function P0t(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:SE()}}function F0t(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 U0t(e){const n=[];let t=null;for(const r of e){const s=Al(r),a=F0t(r,s),l=n[n.length-1];a&&l&&t===a?l.count++:n.push({part:r,activity:s,count:1}),t=a}return n}function q0t({part:e,busy:n,recovering:t,onRecover:r}){var m,g;const s=(m=e.state)==null?void 0:m.input,a=(s==null?void 0:s.nextRetryAt)??null,[l,o]=M.useState(Date.now());if(M.useEffect(()=>{if(typeof a!="number"||(o(Date.now()),a<=Date.now()))return;const S=window.setInterval(()=>{const k=Date.now();o(k),k>=a&&window.clearInterval(S)},1e3);return()=>window.clearInterval(S)},[a]),e.id==="turn-retry"){const S=Zet(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(Mt,{}),f.jsx("span",{children:S})]})}const c=dz(s==null?void 0:s.recoveryAction),d=s==null?void 0:s.turnId;if(c!=="retry"&&c!=="continue"||!d)return null;const _=c==="retry"?zc():TK(),h=km(((g=e.state)==null?void 0:g.error)||zre());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(Ue,{type:"button",size:"small",disabled:n||t,onClick:()=>r==null?void 0:r(d,c),children:t?tre():_})]})}function Kk({part:e,repeatCount:n=1,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:l,experimentName:o}){const c=e.state,d=Al(e),_=(c==null?void 0:c.status)==="error",h=km((c==null?void 0:c.error)||(c==null?void 0:c.output)||""),m=_&&!!h,[g,S]=M.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:[kx()," "]}),_?f.jsx("span",{className:"flex h-6 shrink-0 items-center text-accent-red",children:f.jsx(NN,{size:16,strokeWidth:1.75,className:"tool-kind-icon","aria-hidden":"true"})}):f.jsx(zp,{activity:d,className:"text-muted"}),f.jsxs("span",{className:`${BT} ${_?"text-accent-red":"text-subtext"}`,children:[f.jsx(q2,{activity:d,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:l,experimentName:o}),n>1&&f.jsxs("span",{className:"tool-repeat-count ms-1 text-muted font-normal",title:$I({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?LI({activity:d.label}):WB({activity:d.label}),onClick:()=>S(b=>!b),children:f.jsx(Ha,{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:b4,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 G0t({parts:e,pendingTail:n,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:l,experimentName:o}){var j,N,T,z;const[c,d]=M.useState(!1),_=U0t(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&&x4(S))??null:null,v=!!g&&((N=g.state)==null?void 0:N.status)==="running"&&!(k!=null&&k.progressLabel)&&(I0t((T=g.state)==null?void 0:T.input)||(k==null?void 0:k.kind)==="command"&&!ps(((z=g.state)==null?void 0:z.input)??{},"command","cmd")),b=$0t(k,v),w=ZT(b!=null),x=b??P0t(h),C=b?b.label:SE();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(zp,{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(q2,{activity:b,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:l,experimentName:o})})]})}):f.jsx("div",{className:"tool-group my-3.5 mx-0",children:f.jsx(Kk,{part:e[0],onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,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(zp,{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(q2,{activity:b,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,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?NK():WK(),children:f.jsx(Ha,{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:O})=>f.jsx(Kk,{part:D,repeatCount:O,onOpenFile:t,onOpenRun:r,onOpenSpawnedSession:s,runExperimentName:a,onOpenExperiment:l,experimentName:o},D.id))})})})]})}function V0t({part:e,onRespond:n,onOpenFile:t,onOpenPlan:r}){var _;const s=e.prompt,[a,l]=M.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:lJ(),icon:_i,iconClass:"text-accent-green"}:s.approved===!1&&s.note?{label:xJ(),icon:Ix,iconClass:"text-accent-amber"}:s.approved===!1?{label:fJ(),icon:Ur,iconClass:"text-accent-red"}:{label:mJ(),icon:Xu,iconClass:"text-muted"},S=g.icon;return f.jsxs("details",{className:v0t,children:[f.jsxs("summary",{children:[f.jsx("span",{className:"plan-resolved-label text-base font-[375] wrap-anywhere",children:s.synthesized?kE():u7()}),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(Ha,{size:12,className:"plan-chevron shrink-0 text-muted"})]}),f.jsxs("div",{className:`${qk} ms-6`,children:[f.jsx(Oa,{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(v4,{annotations:m,variant:"sent"}),f.jsxs("details",{className:b0t,children:[f.jsxs("summary",{children:[f.jsx("span",{className:"prompt-collapsed-title font-[375] wrap-anywhere",children:s.header||s.question||nne()}),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||jne()})]}),f.jsxs("div",{className:qk,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?Yte():u7()}),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(Oa,{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:wte()}),!o&&!h&&f.jsxs("div",{className:F2,children:[f.jsx(Ue,{size:"small",variant:"primary",onClick:()=>c({approve:!0,resumeMode:"auto"}),children:UY()}),f.jsx(Ue,{size:"small",onClick:()=>c({approve:!0,resumeMode:"bypassPermissions"}),children:WY()}),f.jsx(Ue,{size:"small",onClick:()=>c({approve:!1}),children:WJ()})]})]})}if(s.kind==="permission"){const h=s.toolInput??{},m=ps(h,"command","cmd","filePath","file_path","path")||"",g=typeof((_=s.toolInput)==null?void 0:_.reason)=="string"&&s.toolInput.reason||"",S=ps(h,"description")||"",k=g||S||XT(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($N,{size:15,strokeWidth:1.8,"aria-hidden":"true"})}),f.jsx("span",{id:v,className:"text-base font-semibold text-text",children:cX()})]}),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(Ue,{size:"small",variant:"ghost",onClick:()=>c({approve:!1}),children:qZ()}),f.jsx(Ue,{size:"small",variant:"primary",onClick:()=>c({approve:!0}),children:iX()})]})]})]})}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:x0t,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=a.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:F2,children:f.jsx(Ue,{size:"small",variant:"primary",disabled:a.length===0,onClick:()=>c({answers:a}),children:ote()})})]})}function W0t(e,n){return e.role==="user"?!0:e.parts.some(t=>fp(t,n))}function K0t(e){const n=e.text??"",t=n.startsWith("data:")?n:ket(n),r=n.startsWith("data:")?"":n.includes("__")?n.slice(n.indexOf("__")+2):n,s=e.name||r||"attachment",a=n.startsWith("data:application/pdf")||/\.pdf$/i.test(s)||/\.pdf$/i.test(n);return{src:t,isPdf:a,name:s}}function Y0t({count:e,index:n,prevId:t,nextId:r,onSelect:s,pagerDisabled:a,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(Gt,{size:"small",title:n7(),"aria-label":n7(),disabled:a||!t,onClick:()=>t&&s(t),children:f.jsx(kN,{size:14})}),f.jsxs("span",{className:"fork-count text-xs text-subtext tabular-nums select-none",children:[n+1,"/",e]}),f.jsx(Gt,{size:"small",title:t7(),"aria-label":t7(),disabled:a||!r,onClick:()=>r&&s(r),children:f.jsx(Ha,{size:14})})]}),f.jsx(Gt,{size:"small",title:Y6(),"aria-label":Y6(),disabled:o,onClick:l,children:f.jsx(Ix,{size:13})})]})}const X0t=M.memo(function({message:n,activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:a,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:T,onFork:z,onSelectFork:D}){var Z,G;Oc();const[O,H]=M.useState(null),P=Z0t(n);if(P)return f.jsx(Q0t,{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)),$=n.parts.filter(V=>V.type==="image"&&V.text).map(K0t),L=$.filter(V=>!V.isPdf),B=$.filter(V=>V.isPdf),Y=n.parts.filter(V=>V.type==="annotation"&&V.text).map(V=>({id:V.id,text:V.text??""}));if(O!==null){const V=()=>{const se=O.trim();!se||N||(H(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":ZZ(),value:O,autoFocus:!0,onChange:se=>H(se.target.value),onKeyDown:se=>{se.key==="Escape"?(se.preventDefault(),H(null)):se.key==="Enter"&&!se.shiftKey&&!se.nativeEvent.isComposing&&(se.preventDefault(),V())}}),f.jsxs("div",{className:`${F2} justify-end`,children:[f.jsx(Ue,{size:"small",onClick:()=>H(null),children:IX()}),f.jsx(Ue,{size:"small",variant:"primary",onClick:V,disabled:N||!O.trim(),children:Dv()})]})]})})}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(v4,{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(F_t,{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:sK()})},se))}),B.length>0&&f.jsx("div",{className:"msg-files flex flex-wrap gap-1.5 mt-2",children:B.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(Xu,{size:15}),f.jsx("span",{children:V.name})]},se))})]}),w!==void 0&&f.jsx(Y0t,{count:w,index:x,prevId:C,nextId:j,onSelect:D,pagerDisabled:T,onEdit:()=>H(X),editDisabled:N})]})}const F=n.parts.find(jh),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:[QT(W,{activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:a,onOpenSpawnedSession:l,runExperimentName:o,onOpenExperiment:c,experimentName:d,onRespond:_,onOpenPlan:h,onOpenSubagent:m,predictTextTail:b}),F&&f.jsx(q0t,{part:F,busy:g,recovering:S===((G=(Z=F.state)==null?void 0:Z.input)==null?void 0:G.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===FT?n:null}function Q0t({part:e}){var c;const n=e.state,t=ps((n==null?void 0:n.input)??{},"command")??"",r=(n==null?void 0:n.status)==="running",s=(n==null?void 0:n.status)==="error",a=typeof((c=n==null?void 0:n.input)==null?void 0:c.exitCode)=="number"?n.input.exitCode:null,l=[n==null?void 0:n.output,n==null?void 0:n.error].filter(Boolean).join(` -`),o=r?xE():s&&a!==null?xK({code:Vt(a)}):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(Nh,{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:`${b4} 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 QT(e,n){var w,x;const{activePermissionId:t,pendingTailToolId:r,onOpenFile:s,onOpenRun:a,onOpenSpawnedSession:l,runExperimentName:o,onOpenExperiment:c,experimentName:d,onRespond:_,onOpenPlan:h,onOpenSubagent:m,predictTextTail:g=!1}=n,S=e.filter(C=>C.type!=="steer"&&fp(C,t)).at(-1),k=[];let v=[];const b=()=>{v.length!==0&&(k.push(f.jsx(G0t,{parts:v,pendingTail:v.some(C=>C.id===r),onOpenFile:s,onOpenRun:a,onOpenSpawnedSession:l,runExperimentName:o,onOpenExperiment:c,experimentName:d},`tg-${v[0].id}`)),v=[])};for(const C of e)if(fp(C,t)){if(C.type==="tool"&&(ept(C.tool)||(((w=C.children)==null?void 0:w.length)??0)>0)){b(),k.push(f.jsx(npt,{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(Oa,{text:C.text,onOpenFile:s,onOpenRun:a,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":Bte(),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(V0t,{part:C,onRespond:_,onOpenFile:s,onOpenPlan:h},C.id))}return b(),k}function J0t(e){return Al(e).label}function ept(e){const n=(e??"").toLowerCase();return n==="subagent"||n==="task"||n==="agent"}function JT(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 y4(e,n){for(const t of e){if(t.id===n)return t;const r=t.children&&y4(t.children,n);if(r)return r}return null}function tpt({spawn:e,onOpenFile:n,onOpenRun:t,runExperimentName:r,onOpenExperiment:s,experimentName:a,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?km(((v=e.state)==null?void 0:v.error)||((b=e.state)==null?void 0:b.output)||""):"",h=QT(o,{onOpenFile:n,onOpenRun:t,runExperimentName:r,onOpenExperiment:s,experimentName:a,onOpenSubagent:l,predictTextTail:c,pendingTailToolId:c?cz(o):null}),g=o.some(w=>w.type==="text"&&!!w.text)?"":JT(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:[kx()," "]}),_&&f.jsx("div",{className:b4,children:_.slice(0,2e4)}),h.length===0&&!g&&!_?f.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:c?Cx():xY()}):f.jsxs(f.Fragment,{children:[h,g&&f.jsx(Oa,{text:g,onOpenFile:n,onOpenRun:t})]})]})}function npt({part:e,pendingTail:n,onOpenSubagent:t}){var d,_,h,m;const r=((d=e.state)==null?void 0:d.status)==="error",s=km(((_=e.state)==null?void 0:_.error)||((h=e.state)==null?void 0:h.output)||""),a=n&&!r?x4(Al(e)):Al(e),l=ZT(!!(n&&!r)),o=(((m=e.children)==null?void 0:m.length)??0)===0&&!r&&!JT(e),c=f.jsxs(f.Fragment,{children:[r&&f.jsxs("span",{className:"sr-only",children:[kx()," "]}),r?f.jsx("span",{className:"flex h-6 shrink-0 items-center text-accent-red",children:f.jsx(NN,{size:16,strokeWidth:1.75,className:"subagent-icon","aria-hidden":"true"})}):f.jsx(zp,{activity:a,className:`subagent-icon ${l?"tool-running-shimmer-icon":"text-muted"}`}),f.jsx("span",{className:`${BT} ${l?"tool-running-shimmer":r?"text-accent-red":"text-subtext"}`,children:a.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:OY(),...wr(g=>t==null?void 0:t(e.id,a.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(Ha,{size:12})})]})}function rpt(e){const n=new Map;let t;for(let s=e.length-1;s>=0;s--)if(e[s].role==="assistant"){t=e[s];break}if(!t)return{messageId:"",states:n};const r=(s,a)=>{var l,o;for(const c of s){const d=`${a}/${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 w4(e){const n=(t,r)=>{var s;for(const a of t){const l=a.prompt;if(a.type==="prompt"&&(l==null?void 0:l.kind)==="permission"&&!l.resolved){const o=l.toolInput??{},d=ps(o,"reason","description")||XT(l.tool,o);return{id:a.id,path:`${r}/${a.id}`,label:d}}if((s=a.children)!=null&&s.length){const o=n(a.children,`${r}/${a.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 spt(e){const[n,t]=M.useState({text:"",sequence:0}),r=M.useRef(null);return M.useEffect(()=>{var S,k,v,b,w;const s=((S=e[0])==null?void 0:S.id)??"",{messageId:a,states:l}=rpt(e),o=w4(e);if(!r.current||r.current.transcript!==s){r.current={transcript:s,messageId:a,states:l,permissionPath:(o==null?void 0:o.path)??null},t(x=>({text:o?T6({label:Ra(o.label)}):"",sequence:x.sequence+1}));return}const c=r.current.messageId===a?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:a,states:l,permissionPath:(o==null?void 0:o.path)??null},o&&o.path!==d){t(x=>({text:T6({label:Ra(o.label)}),sequence:x.sequence+1}));return}const h=(k=_.find(([,x])=>jh(x.part)))==null?void 0:k[1].part;if((h==null?void 0:h.id)==="turn-recovery"){const x=dz((b=(v=h.state)==null?void 0:v.input)==null?void 0:b.recoveryAction);t(C=>({text:`${YU()}${x?` ${x==="retry"?jU():CU()}`:""}`,sequence:C.sequence+1}));return}if((h==null?void 0:h.id)==="turn-retry"){t(x=>({text:yU(),sequence:x.sequence+1}));return}const m=_.filter(([,x])=>x.status==="error");if(m.length>0){const x=m.slice(0,2).map(([,C])=>Al(C.part).label).join(", ");t(C=>({text:m.length===1?PU({labels:x}):GU({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?x4(Al(x)).label:RU(),sequence:C.sequence+1}));return}_.some(([,x])=>x.status==="completed")&&t(x=>({text:IU(),sequence:x.sequence+1}))},[e]),n}const ipt=M.memo(function({messages:n,allMessages:t,canFork:r,onFork:s,onSelectFork:a,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;Oc();const x=((D=w4(n))==null?void 0:D.id)??null,C=M.useMemo(()=>n.filter(O=>W0t(O,x)),[n,x]),j=M.useMemo(()=>{const O=C.filter(H=>H.role==="user"&&!H.id.startsWith(kc));return $et(t,n,O,H=>H.startsWith(kc))},[n,C,t]),N=C.at(-1),T=spt(n),z=l?uz(n):null;return f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:f.jsx("span",{children:T.text},T.sequence)}),C.map(O=>{var W,Z,G,X,J,$;const H=O.parts.find(jh),P=(Z=(W=H==null?void 0:H.state)==null?void 0:W.input)==null?void 0:Z.turnId,F=H?l||v!==null:!1;return f.jsx(X0t,{message:O,forkCount:(G=j.get(O.id))==null?void 0:G.count,forkIndex:(X=j.get(O.id))==null?void 0:X.index,forkPrevId:(J=j.get(O.id))==null?void 0:J.prevId,forkNextId:($=j.get(O.id))==null?void 0:$.nextId,forkDisabled:!r,branchDisabled:l,onFork:s,onSelectFork:a,activePermissionId:x,pendingTailToolId:(z==null?void 0:z.messageId)===O.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&&O===N&&O.role==="assistant"},O.id)})]})}),Yk=(e,n)=>e==="all"?!0:e==="archived"?n:!n,eM=[{id:"active",label:ZY,railLabel:CE},{id:"archived",label:q6,railLabel:q6},{id:"all",label:tX,railLabel:BW}];function apt({value:e,onChange:n}){const{open:t,setOpen:r,ref:s}=Va();return f.jsxs("div",{className:"rail-filter relative inline-flex",ref:s,children:[f.jsx(Gt,{size:"small",className:"rail-filter-btn",active:e!=="active",title:J6(),"aria-label":J6(),onClick:()=>r(a=>!a),children:f.jsx(BN,{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:eM.map(a=>f.jsxs(Mr,{onClick:()=>{n(a.id),r(!1)},children:[f.jsx("span",{children:a.label()}),e===a.id&&f.jsx(_i,{size:13})]},a.id))})]})}const opt=14,lpt=500,cpt=1200;function tM({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*opt,lpt)}ms`},children:t},r))}):f.jsx(f.Fragment,{children:e})}function upt({session:e,active:n,unread:t,busy:r,waiting:s,revealTitle:a,onOpen:l,onRename:o,onSetArchived:c,onDelete:d}){var j;const{open:_,setOpen:h,ref:m}=Va(),g=((j=e.title)==null?void 0:j.trim())||"Untitled",[S,k]=M.useState(!1),[v,b]=M.useState(""),w=M.useRef(null);function x(){var N;b(((N=e.title)==null?void 0:N.trim())||""),k(!0)}function C(){var T;const N=v.trim();k(!1),N&&N!==(((T=e.title)==null?void 0:T.trim())||"")&&o(N)}return M.useEffect(()=>{var N,T;S&&((N=w.current)==null||N.focus(),(T=w.current)==null||T.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:`${jf[e.harness]}${e.model?` · ${e.model}`:""}${e.parentSessionId?Zne():""}`,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(Hx,{className:"text-muted shrink-0",size:12,"aria-hidden":!0}),S?f.jsx("input",{ref:w,className:"session-title-input","aria-label":$ee(),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(tM,{title:g,animate:a!==void 0},a??"static")}),f.jsx("span",{className:"session-time",children:w0t(e.updatedAt)}),f.jsx("button",{className:"session-menu-btn",title:o7(),"aria-label":o7(),onClick:N=>{N.stopPropagation(),h(T=>!T)},children:f.jsx(Dx,{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:_ee()})}),f.jsx(Mr,{onClick:N=>{N.stopPropagation(),h(!1),c(!e.archived)},children:f.jsx("span",{children:e.archived?Ore():VW()})}),f.jsx(Mr,{danger:!0,onClick:N=>{N.stopPropagation(),h(!1),d()},children:f.jsx("span",{children:HZ()})})]})]})}const Xk=[SN,ON,Nh,Lx],uv=[{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"}],Zk="mt-7 grid w-full max-w-readable grid-cols-1 gap-3 sm:grid-cols-2";function dpt({onClose:e,onConfigureSsh:n}){const[t,r]=M.useState(null),[s,a]=M.useState([]),[l,o]=M.useState(""),[c,d]=M.useState(null),[_,h]=M.useState(null),m=M.useRef(null);M.useEffect(()=>{Promise.all([XN(),RJe()]).then(([v,b])=>{r(v),a(b)}).catch(v=>d(v instanceof Error?v.message:String(v)))},[]),_4(m,e);async function g(v){const b=window.open("/remote-launch","_blank");if(!b){Ms(QSe(),"error");return}h(v);try{const w=await DJe(v,{theme:Det(),locale:E()});b.location.replace(w.gatewayUrl),e()}catch(w){b.close(),Ms(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 Bc.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(Gt,{className:"absolute end-3.5 top-3.5","aria-label":j7e(),onClick:e,children:f.jsx(Ur,{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:qE()}),f.jsx("p",{className:"mt-2 mb-0 text-sm leading-normal text-subtext",children:R7e()}),f.jsx(Wf,{"data-initial-focus":!0,className:"mt-4",value:l,onChange:v=>o(v.target.value),placeholder:q7(),"aria-label":q7()})]}),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(Mt,{})," ",sN()]}):(S==null?void 0:S.length)===0?f.jsx("p",{className:"m-3 text-sm text-subtext",children:OSe()}):S==null?void 0:S.map(v=>{const b=k.get(v.host);return f.jsxs(Ue,{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(Mt,{}):b?f.jsx("span",{className:"text-sm text-subtext",children:qSe()}):null]},v.host)})}),f.jsx("div",{className:"shrink-0 border-t border-border-variant p-2",children:f.jsxs(Ue,{variant:"ghost",className:"w-full justify-start text-base font-normal",onClick:n,children:[f.jsx(BN,{size:15}),pN()]})})]})}),document.body)}function fpt({projectId:e,projectName:n,railHeader:t,railOpen:r,onShowRail:s,mainView:a,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:T,preferredAgent:z,onPreferredAgentChange:D,children:O}){var Yh,Ed,Nd;const[H,P]=M.useState([]),[F,W]=M.useState(!1),[Z,G]=M.useState(!1),[X,J]=M.useState(null),[$,L]=M.useState(new Set),[B,Y]=M.useState("active"),[V,se]=M.useState(""),[le,ae]=M.useState([]),re=M.useRef(0),q=M.useRef({projectId:e,activeId:X});q.current={projectId:e,activeId:X};const[oe,ce]=M.useState([]),[_e,ue]=M.useState(null),[Ne,ze]=M.useState(null),Ie=M.useRef(Promise.resolve()),Pe=M.useRef(0),$e=M.useRef(0),[It,yt]=M.useState(null),qe=M.useRef(null),jt=M.useRef(!1),pt=M.useRef(null),[ot,tt]=M.useReducer(y0t,{messagesBySession:{},busySessions:new Set,queuedBySession:{},activeLeafBySession:{}}),[Ft,ke]=M.useState([]),[Re,Xe]=M.useState(z);M.useEffect(()=>Xe(z),[z]);const[nt,st]=M.useState({}),[St,mt]=M.useState({}),[Wt,fn]=M.useState(null),hn=M.useRef(!1),At=M.useRef(null),[jn,nn]=M.useState(null),nr=M.useRef(null),[lr,bn]=M.useState(new Map),Je=M.useRef(new Map),ht=M.useRef(new Set),An=M.useRef(new Set),rr=M.useRef(0),Ge=M.useRef([]),Bt=M.useRef(null),He=M.useRef(null),it=M.useRef(!0),[_n,qt]=M.useState(!0),Nt=M.useRef(null),pn=Va(),ls=M.useCallback(te=>{var me;re.current+=1,ae(Ee=>[...Ee,{id:`annotation-${re.current}`,...te}]),(me=Nt.current)==null||me.focus()},[]),Tn=h0t(He,ls);_0t(le),M.useEffect(()=>{ae([]),Tn.dismiss()},[X,e,Tn.dismiss]);const[Os,la]=M.useState([]),[Zr,Sn]=M.useState(0),[Mn,kn]=M.useState(!1),[xs,cr]=M.useState(0),Qr=M.useRef(!1);M.useEffect(()=>{aet().then(la).catch(()=>{})},[a]);function Ir(te){if(!Jr)return;if(te.source==="command"&&te.name==="plan"){ws(V,Jr);return}const me=Ok(V,Jr,te.name,2);se(me.text),window.requestAnimationFrame(()=>{var Ee,je;(Ee=Nt.current)==null||Ee.focus(),(je=Nt.current)==null||je.setSelectionRange(me.cursor,me.cursor),cr(me.cursor)})}function Si(te){const me=te.selectionStart;if(Qr.current||me!==te.selectionEnd)return!1;const Ee=nv(V,me);if(!Ee||Ee.end!==me||!Lo(Ee.query))return!1;const je=Ik(V,Ee);return se(je.text),cr(je.cursor),window.requestAnimationFrame(()=>te.setSelectionRange(je.cursor,je.cursor)),!0}function Wn(te){ue(null);let je=oe.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(lK({name:we(Ve.name)}));continue}if(je+Ve.size>41943040){ue(fK());continue}je+=Ve.size;const kt=new FileReader;kt.onload=()=>{const Cn=kt.result;ce(Cr=>[...Cr,{dataUrl:Cn,mediaType:Ve.type,name:Ve.name,size:Ve.size}])},kt.readAsDataURL(Ve)}}function pr(te){const me=Array.from(te.clipboardData.items).filter(Ee=>Ee.kind==="file"&&(Ee.type.startsWith("image/")||Ee.type==="application/pdf")).map(Ee=>Ee.getAsFile()).filter(Ee=>Ee!==null);me.length>0&&(te.preventDefault(),Wn(me))}const Tt=H.find(te=>te.id===X),Kn=Re??kht(Ft),Un=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}:Kn?{...Kn,...nt}:null,Ze=Un?Ft.find(te=>te.id===Un.harness):void 0,Dt=Ze==null?void 0:Ze.options,ki=M.useMemo(()=>I_t(Os,Dt==null?void 0:Dt.planActivation),[Os,Dt==null?void 0:Dt.planActivation]),cs=Hk(V),us=cs!==null,Jr=nv(V,xs),Ci=(Jr==null?void 0:Jr.query)??null,Xt=Ci===null?[]:ki.filter(te=>te.name.startsWith(Ci)),Gr=!us&&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));M.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:cp(Ze,ur,Un.serviceTier),reasoningLevel:sz(Ze,ur,Un.reasoningLevel)},ca=Zp(Ze,Zt==null?void 0:Zt.model),Is=te=>{if(!Zt)return;const me={...Zt,...te},Ee={};te.model!==void 0&&te.model!==Zt.model&&(Ee.model=te.model),te.serviceTier!==void 0&&te.serviceTier!==Zt.serviceTier&&(Ee.serviceTier=te.serviceTier),te.permissionMode!==void 0&&te.permissionMode!==Zt.permissionMode&&(Ee.permissionMode=te.permissionMode),te.reasoningLevel!==void 0&&te.reasoningLevel!==Zt.reasoningLevel&&(Ee.reasoningLevel=te.reasoningLevel),mt(je=>({...je,...Ee})),Xe(me),D(me).catch(()=>{}),Tt?st(je=>({...je,...te})):te.harness&&te.harness!==Zt.harness&&st({})},kr=M.useCallback(te=>{const me=Ie.current.catch(()=>{}).then(te);return Ie.current=me.then(()=>{},()=>{}),me},[]),Bs=te=>{if(te==="plan"&&(Ze==null?void 0:Ze.id)==="claude-code"?(mt(je=>({...je,permissionMode:te})),st(je=>({...je,permissionMode:te}))):(st(je=>{const Ve={...je};return delete Ve.permissionMode,Ve}),Is({permissionMode:te})),!Tt)return;const me=Tt.id,Ee=++Pe.current;ze(null),kr(()=>xet(me,te)).then(je=>{P(Ve=>Ve.map(kt=>kt.id===je.id?je:kt)),Pe.current===Ee&&st(Ve=>{const kt={...Ve};return delete kt.permissionMode,kt})}).catch(()=>{Pe.current===Ee&&(st(je=>{const Ve={...je};return delete Ve.permissionMode,Ve}),ze(Ure()))})},ys=te=>Is({reasoningLevel:te}),mr=(Zt==null?void 0:Zt.harness)==="claude-code"?Zt.permissionMode==="plan":(Dt==null?void 0:Dt.planActivation)==="command"?It??(Tt==null?void 0:Tt.planMode)??!1:!1;M.useEffect(()=>{It===null||(Tt==null?void 0:Tt.planMode)!==It||(qe.current=null,yt(null))},[Tt==null?void 0:Tt.planMode,It]);async function Gi(te){if(mt(je=>({...je,planMode:te})),qe.current=te,yt(te),!Tt)return;const me=Tt.id,Ee=++$e.current;ze(null);try{const je=await kr(()=>vet(me,te));P(Ve=>Ve.map(kt=>kt.id===je.id?je:kt)),$e.current===Ee&&(qe.current=null,yt(null),ze(null))}catch(je){throw $e.current===Ee&&(qe.current=null,yt(null)),je}}async function $s(){if((Zt==null?void 0:Zt.harness)==="claude-code"){Bs("auto");return}if(Tt)try{await Gi(!1)}catch{ze(UK())}}async function Ka(){const te=!mr;try{if((Zt==null?void 0:Zt.harness)==="claude-code")Bs(te?"plan":"auto");else if((Dt==null?void 0:Dt.planActivation)==="command")await Gi(te);else throw new Error(nb())}catch{ze(f7())}}function ws(te,me){const Ee=Ik(te,me);se(Ee.text),kn(!0),Ka(),window.requestAnimationFrame(()=>{var je,Ve;(je=Nt.current)==null||je.focus(),(Ve=Nt.current)==null||Ve.setSelectionRange(Ee.cursor,Ee.cursor),cr(Ee.cursor)})}Ge.current=H;const Ss=M.useCallback(async()=>{const te=Ge.current.map(me=>me.id);try{const me=(await H0(e)).filter(je=>!An.current.has(je.id)),Ee=new Set(me.map(je=>je.id));for(const je of te)Ee.has(je)||fs(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)}))}),Je.current=new Map(me.map(je=>[je.id,je.title])),tt({type:"seedBusy",sessions:me.filter(je=>je.busy).map(je=>je.id),known:me.map(je=>je.id)}),me}catch{return null}},[e]),Ei=M.useCallback(async te=>{const me=q.current.activeId===te?At.current:void 0,[{messages:Ee,queued:je,activeLeafId:Ve}]=await Promise.all([Lu(te),Ss()]),kt=me!==void 0&&q.current.activeId===te&&At.current!==me;tt({type:"seed",sessionId:te,messages:Ee,queued:je,activeLeafId:kt?At.current:Ve})},[Ss,tt]);M.useEffect(()=>{P([]),Ge.current=[],J(null);const te=IT();L(e===lb?new Set([HN,PN].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(Ee=>{var je,Ve;return Ee??(e===lb?(je=me.find(kt=>kt.id===Rf))==null?void 0:je.id:void 0)??((Ve=me.find(kt=>!kt.archived))==null?void 0:Ve.id)??null})})},[e,Ss]),M.useEffect(()=>{mt({}),nr.current=null},[X]),M.useEffect(()=>{!X||ht.current.has(X)||(ht.current.add(X),Lu(X).then(({messages:te,queued:me,activeLeafId:Ee})=>tt({type:"seed",sessionId:X,messages:te,queued:me,activeLeafId:Ee})).catch(()=>{tt({type:"seed",sessionId:X,messages:[],onlyIfAbsent:!0}),ht.current.delete(X)}))},[X]),M.useEffect(()=>Vf(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),Ee=Je.current.get(te.session.id)!==te.session.title;Je.current.set(te.session.id,te.session.title),me&&Ee&&te.session.titleSource==="generated"&&(bn(je=>{const Ve=new Map(je);return Ve.set(te.session.id,(je.get(te.session.id)??0)+1),Ve}),window.setTimeout(()=>{bn(je=>{if(!je.has(te.session.id))return je;const Ve=new Map(je);return Ve.delete(te.session.id),Ve})},cpt)),P(je=>{const Ve=je.findIndex(Cn=>Cn.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":fs(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(Ee=>Ee.id===te.sessionId?{...Ee,contextUsage:te.usage}:Ee));break}}),[e]),M.useEffect(()=>Vf(te=>{if(te.type!=="reconnected"||(Ss(),!X||!ht.current.has(X)))return;const me=Ee=>{const je=rr.current;Lu(X).then(({messages:Ve,queued:kt,activeLeafId:Cn})=>{tt({type:"seed",sessionId:X,messages:Ve,queued:kt,activeLeafId:Cn}),Ee&&rr.current!==je&&me(!1)}).catch(()=>{})};me(!0)}),[X,Ss]);const ti=X?ot.messagesBySession[X]??Gk:Gk,$l=X?ot.activeLeafBySession[X]??null:null;At.current=$l;const sr=M.useMemo(()=>Iet(ti,$l),[ti,$l]),In=X?ot.busySessions.has(X):!1,ua=!In&&!!(Ze!=null&&Ze.agentReady),Sd=In&&uz(sr)!=null,Vc=In&&Het(sr),ir=X?ot.queuedBySession[X]??[]:[],Hs=ir.some(te=>te.dispatchState==="retrying"),Hl=ir.findIndex(te=>te.dispatchState==="blocked"),da=ir.reduce((te,me)=>me.dispatchState!=="retrying"||typeof me.nextRetryAt!="number"?te:te===null?me.nextRetryAt:Math.min(te,me.nextRetryAt),null),[fa,Ni]=M.useState(()=>Date.now());M.useEffect(()=>{if(!Hs||da===null||(Ni(Date.now()),da<=Date.now()))return;const te=window.setInterval(()=>{const me=Date.now();Ni(me),me>=da&&window.clearInterval(te)},1e3);return()=>window.clearInterval(te)},[Hs,da]),M.useEffect(()=>{const te=ir.reduce((me,Ee)=>Ee.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 Pl=!!X&&!(X in ot.messagesBySession),Ya=M.useMemo(()=>{const te=new Set;for(const me of ot.busySessions)(ot.messagesBySession[me]??[]).some(Ee=>Ee.parts.some(je=>je.type==="prompt"&&je.prompt&&!je.prompt.resolved&&je.prompt.nativeId))&&te.add(me);return te},[ot.busySessions,ot.messagesBySession]),Xa=X?Ya.has(X):!1,Bn=Tt,ks=Bn?lr.get(Bn.id):void 0,Br=M.useMemo(()=>{var te;for(let me=sr.length-1;me>=0;me--)for(const Ee of sr[me].parts)if(Ee.type==="prompt"&&((te=Ee.prompt)==null?void 0:te.kind)==="plan"&&!Ee.prompt.resolved)return{promptId:Ee.id,plan:Ee.prompt.plan??"",synthesized:!!Ee.prompt.synthesized};return null},[sr]),es=M.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 Ee of sr[me].parts)if(!(Ee.type!=="prompt"||!Ee.prompt||Ee.prompt.resolved)&&Ee.prompt.kind==="question")return Ee.prompt.nativeId&&!ot.busySessions.has(X)?null:Ee.id;return null},[sr,Bn==null?void 0:Bn.harness,X,ot.busySessions]),gr=us&&!es,Lo=te=>!es&&!us&&ki.some(me=>me.name===te),[ts,Oo]=M.useState(null),Wr=ts&&ts.sessionId===X?ts:null;M.useEffect(()=>{if(!ts)return;const te=ot.busySessions.has(ts.sessionId),me=ts.sessionId===X&&Br&&Br.promptId!==ts.promptId;(!te||me)&&Oo(null)},[ts,Br,ot.busySessions,X]);const Yn=M.useMemo(()=>w4(sr),[sr]),ha=In&&!!(Ze!=null&&Ze.supportsSteering)&&!!(Ze!=null&&Ze.agentReady)&&!Br&&!es&&!Yn&&oe.length===0&&le.length===0,br=M.useMemo(()=>b&&X?(te,me,Ee)=>b(te,X,me,Ee):void 0,[b,X]),ds=M.useMemo(()=>w&&X?(te,me,Ee)=>w(X,te,me,Ee):void 0,[w,X]),$r=M.useMemo(()=>m&&((te,me,Ee,je,Ve)=>m(te,X??void 0,me,Ee,je,Ve)),[m,X]);M.useEffect(()=>{Pe.current+=1,$e.current+=1;const te=(X?ot.queuedBySession[X]??[]:[]).reduce((me,Ee)=>Ee.planMode??me,void 0);jt.current=te!==void 0,qe.current=te??null,yt(te??null),st({}),ze(null)},[X]),M.useEffect(()=>{T==null||T(X)},[X,T]);const Ps=a==="chat"&&(sr.length>0||In),dr=(Zt==null?void 0:Zt.harness)??null,Za=(Zt==null?void 0:Zt.model)??null,[ni,_a]=M.useState(null),Cs=(ni==null?void 0:ni.projectId)===e&&(ni.prompts!==null||ni.harness===dr),Io=a==="chat"&&!Ps&&!Pl;M.useEffect(()=>{if(!Io||!dr||Cs)return;let te=!0;return WQe(e,dr,Za,E()).then(me=>{te&&_a({projectId:e,harness:dr,prompts:me.prompts})}).catch(()=>{te&&_a({projectId:e,harness:dr,prompts:null})}),()=>{te=!1}},[e,dr,Za,Cs,Io]);const zi=Cs&&ni?ni.prompts:null,Fl=dr!==null&&!Cs,kd=te=>{se(te),kn(!1),window.requestAnimationFrame(()=>{const me=Nt.current;me&&(me.focus(),me.setSelectionRange(te.length,te.length),cr(te.length))})};M.useEffect(()=>{N&&(se(N),kn(!1),cr(N.length))},[N]);const Qa=M.useCallback(te=>{const me=te.scrollHeight-te.scrollTop-te.clientHeight<60;it.current=me,qt(me)},[]),Es=M.useCallback(()=>{it.current=!0,qt(!0);const te=Bt.current;te&&(te.scrollTop=te.scrollHeight)},[]);M.useLayoutEffect(()=>{Es()},[X,Ps,Es]),M.useLayoutEffect(()=>{it.current&&Es()},[sr,In,Es]),M.useEffect(()=>{const te=Bt.current,me=He.current;if(!te||!me)return;const Ee=new ResizeObserver(()=>{if(it.current){te.scrollTop=te.scrollHeight;return}Qa(te)});return Ee.observe(me),Ee.observe(te),()=>Ee.disconnect()},[Ps,Qa]);const ie=M.useCallback(te=>{te.currentTarget.blur(),Es()},[Es]);async function ve({queue:te=!1}={}){var Xh,Zh,Qh,hs,Fo;const me=V.trim(),Ee=es?null:B_t(me,Dt==null?void 0:Dt.planActivation),je=!!Ee,Ve=!mr,kt=Bk(Dt==null?void 0:Dt.planActivation,je?Ve:void 0,qe.current),Cn=je&&(Ze==null?void 0:Ze.id)==="claude-code"?Ve?"plan":"auto":void 0,Cr=Ee?Ee.prompt:me,Ai=oe,ri=le,ma=ri.map(En=>({text:En.text})),tg=e;let Ul=X;const zd=()=>{const En=q.current;return En.projectId===tg&&En.activeId===Ul},ql=()=>{zd()&&(se(En=>En||me),ce(En=>En.length?En:Ai),ae(En=>En.length?En:ri))};if(je&&!Cr&&Ai.length===0&&ri.length===0){se(""),kn(!1);try{if((Ze==null?void 0:Ze.id)==="claude-code")Bs(Ve?"plan":"auto");else if((Dt==null?void 0:Dt.planActivation)==="command")await Gi(Ve);else throw new Error(nb())}catch{ze(f7()),ql()}return}const vr=Zt?{...Zt,...Cn?{permissionMode:Cn}:{}}:null;Cn&&Bs(Cn);let Gl=null;const jd=qe.current;je&&(Dt==null?void 0:Dt.planActivation)==="command"&&(Gl=++$e.current,qe.current=Ve,yt(Ve));const Po=()=>{Gl===null||$e.current!==Gl||(qe.current=jd,yt(jd))};if(!Cr&&Ai.length===0&&ri.length===0)return;if((Cr||ri.length>0)&&es&&Ai.length===0){se(""),ae([]),Vi({promptId:es,answers:[],note:Cr||void 0,annotations:ma}).then(En=>{En||ql()});return}const Ad=JSON.stringify({text:Cr,images:Ai.map(En=>({mediaType:En.mediaType,name:En.name,dataUrl:En.dataUrl})),annotations:ma,settings:vr?{model:vr.model,serviceTier:vr.serviceTier,permissionMode:vr.permissionMode,planMode:kt,reasoningLevel:vr.reasoningLevel}:null}),Vl=((Xh=nr.current)==null?void 0:Xh.signature)===Ad?nr.current.id:`ct_${crypto.randomUUID()}`;if(nr.current={signature:Ad,id:Vl},In){if(!X||!(Ze!=null&&Ze.agentReady)){Po();return}const En=X;se(""),ce([]),ae([]),ue(null);const ga=vr?{model:vr.model,serviceTier:vr.serviceTier,permissionMode:vr.permissionMode,planMode:(Dt==null?void 0:Dt.planActivation)==="command"?kt??(Tt==null?void 0:Tt.planMode):kt,reasoningLevel:vr.reasoningLevel}:{};st({});const ba=Ai.map(Er=>({mediaType:Er.mediaType,dataBase64:Er.dataUrl.slice(Er.dataUrl.indexOf(",")+1),name:Er.name}));try{(Zh=(await kr(()=>cS(En,Cr,ga,ba.length?ba:void 0,ma,Vl,ha&&!te&&!je?"steer":void 0))).turn)!=null&&Zh.existing&&await Ei(En),mt({}),((Qh=nr.current)==null?void 0:Qh.id)===Vl&&(nr.current=null)}catch{Po(),ql()}return}if(!(Ze!=null&&Ze.agentReady)){Po();return}if(!vr){Po();return}se(""),ce([]),ae([]),ue(null);let Wi=X;try{if(!Wi){const zs=await Ce(vr,kt);Wi=zs.id,Ul=zs.id}tt({type:"optimisticUser",sessionId:Wi,text:Cr||eK(),attachments:Ai.map(zs=>({url:zs.dataUrl,mediaType:zs.mediaType,name:zs.name})),annotations:ri}),tt({type:"busy",sessionId:Wi,busy:!0}),Es(),B==="archived"&&Y("active");const En=vr?{model:vr.model,serviceTier:vr.serviceTier,permissionMode:vr.permissionMode,planMode:kt,reasoningLevel:vr.reasoningLevel}:{};st({});const ga=Ai.map(zs=>({mediaType:zs.mediaType,dataBase64:zs.dataUrl.slice(zs.dataUrl.indexOf(",")+1),name:zs.name})),ba=Wi;if(!ba)throw new Error(Wne());(hs=(await kr(()=>cS(ba,Cr,En,ga.length?ga:void 0,ma,Vl))).turn)!=null&&hs.existing&&await Ei(ba),mt({}),((Fo=nr.current)==null?void 0:Fo.id)===Vl&&(nr.current=null)}catch(En){if(ql(),Po(),!Wi)return;const ga=En instanceof Error?En.message:String(En);if(!/session is busy/i.test(ga)&&await H0(e).then(Er=>{var Uo;return!!((Uo=Er.find(zs=>zs.id===Wi))!=null&&Uo.busy)}).catch(()=>!1)){zd()&&(se(Er=>Er===Cr?"":Er),ce(Er=>Er===Ai?[]:Er),ae(Er=>Er===ri?[]:Er));return}tt({type:"busy",sessionId:Wi,busy:!1}),tt({type:"localError",sessionId:Wi,text:cY({error:we(ga)})})}}async function Ce(te,me){const Ee=await pet(e,te.harness,{model:te.model,serviceTier:te.serviceTier,permissionMode:te.permissionMode,planMode:me,reasoningLevel:te.reasoningLevel});return ht.current.add(Ee.id),P(je=>[Ee,...je]),J(Ee.id),q.current={projectId:e,activeId:Ee.id},Ee}function De(){const te=W_t(V);se(te),window.requestAnimationFrame(()=>{var me,Ee;(me=Nt.current)==null||me.focus(),(Ee=Nt.current)==null||Ee.setSelectionRange(te.length,te.length),cr(te.length)})}async function Oe(){const te=cs;if(!te)return;if(ze(null),In){ze(mK());return}const me=V,Ee=q.current,je=()=>{const Cn=q.current;Cn.projectId!==Ee.projectId||Cn.activeId!==Ee.activeId||se(Cr=>Cr||me)};se(""),kn(!1);let Ve=X;if(!Ve){if(!(Ze!=null&&Ze.agentReady)||!Zt){je(),ze(nb());return}try{const Cn=Bk(Dt==null?void 0:Dt.planActivation,void 0,qe.current);Ve=(await Ce(Zt,Cn)).id,st({})}catch(Cn){je();const Cr=Cn instanceof Error?Cn.message:String(Cn);ze(P6({error:we(Cr)}));return}}B==="archived"&&Y("active");const kt=`${kc}shell-${Date.now()}`;tt({type:"localShell",sessionId:Ve,id:kt,command:te}),Es();try{const{message:Cn}=await Cet(Ve,te);tt({type:"upsertMessage",sessionId:Ve,message:Cn})}catch(Cn){const Cr=Cn instanceof Error?Cn.message:String(Cn);tt({type:"localShell",sessionId:Ve,id:kt,command:te,error:P6({error:we(Cr)})})}}function gt(){X&&jet(X).catch(()=>{ze(cre())})}const ft=M.useCallback(async(te,me)=>{if(!(!X||hn.current)){hn.current=!0,ze(null),fn(te);try{const Ee=Jet({model:St.model,serviceTier:St.serviceTier,permissionMode:St.permissionMode,planMode:St.planMode,reasoningLevel:St.reasoningLevel}),je=X;(await Eet(je,te,me,Ee)).turn.existing&&await Ei(je),mt({})}catch{ze(gne())}finally{hn.current=!1,fn(null)}}},[X,St,Ei]),$t=M.useCallback((te,me)=>{if(!X||In||!(Ze!=null&&Ze.agentReady))return;const Ee=X;tt({type:"busy",sessionId:Ee,busy:!0}),Es(),kr(()=>Net(Ee,te,me)).catch(je=>{tt({type:"busy",sessionId:Ee,busy:!1});const Ve=je instanceof Error?je.message:String(je);tt({type:"localError",sessionId:Ee,text:Cne({error:we(Ve)})})})},[X,In,Ze==null?void 0:Ze.agentReady,Es,kr]),Rn=M.useCallback(te=>{if(!X||In)return;const me=X,Ee=At.current;tt({type:"activeLeaf",sessionId:me,leafId:te}),kr(()=>zet(me,te)).catch(je=>{tt({type:"activeLeaf",sessionId:me,leafId:Ee});const Ve=je instanceof Error?je.message:String(je);tt({type:"localError",sessionId:me,text:hre({error:we(Ve)})})})},[X,In,kr]);function Kr(te){if(!X)return;const me=X;yet(me,te).then(({removed:Ee})=>{if(Ee)return Ei(me)}).catch(()=>ze(yne()))}async function Ns(te){if(!X||jn)return;const me=X;ze(null),nn(te);try{await wet(me,te),await Ei(me)}catch{ze(Rne())}finally{nn(null)}}M.useEffect(()=>{if(!In||a!=="chat")return;function te(me){var Ee;me.key!=="Escape"||me.defaultPrevented||(me.preventDefault(),gt(),(Ee=Nt.current)==null||Ee.focus())}return document.addEventListener("keydown",te),()=>document.removeEventListener("keydown",te)},[In,X,a]);function fs(te){An.current.add(te),P(me=>me.filter(Ee=>Ee.id!==te)),J(me=>me===te?null:me),L(me=>{if(!me.has(te))return me;const Ee=new Set(me);return Ee.delete(te),Ee}),ht.current.delete(te),Je.current.delete(te),tt({type:"forget",sessionId:te})}function ji(te,me){const Ee=te.archived;P(je=>je.map(Ve=>Ve.id===te.id?{...Ve,archived:me}:Ve)),Yk(B,me)||J(je=>je===te.id?null:je),get(te.id,me).catch(()=>{P(je=>je.map(Ve=>Ve.id===te.id?{...Ve,archived:Ee}:Ve))})}function Bo(te,me){const Ee=te.title;P(je=>je.map(Ve=>Ve.id===te.id?{...Ve,title:me}:Ve)),bet(te.id,me).catch(()=>{P(je=>je.map(Ve=>Ve.id===te.id?{...Ve,title:Ee}:Ve))})}async function pa(te){var Ee;const me=((Ee=te.title)==null?void 0:Ee.trim())||rb();if(window.confirm(LK({title:Ra(me)}))){try{await met(te.id)}catch(je){Ms($K({title:Ra(me),error:we(je instanceof Error?je.message:String(je))}),"error");return}fs(te.id)}}const Vi=M.useCallback(te=>{if(!X)return Promise.resolve(!1);const me=X;return tt({type:"busy",sessionId:me,busy:!0}),kr(()=>Aet(me,te)).then(()=>!0).catch(()=>!1).finally(()=>{Lu(me).then(({messages:Ee,queued:je,activeLeafId:Ve})=>tt({type:"seed",sessionId:me,messages:Ee,queued:je,activeLeafId:Ve})).catch(()=>{}),H0(e).then(Ee=>{var je;return tt({type:"busy",sessionId:me,busy:!!((je=Ee.find(Ve=>Ve.id===me))!=null&&je.busy)})}).catch(()=>{})})},[X,e,kr]),$o=H.filter(te=>Yk(B,te.archived)),Wh=/Mac|iPhone|iPad/.test(navigator.platform),Qm=Wh?"⌘ ⇧ Enter":"Ctrl + Shift + Enter",Jm=Wh?"⌘ Enter":"Ctrl + Enter",Cd=M.useCallback(()=>{Y("active"),J(null),l("chat")},[l]),eg=M.useCallback(te=>{Y("all"),J(te),l("chat")},[l]);M.useEffect(()=>{const te=me=>{me.repeat||me.key!=="Enter"||!me.metaKey&&!me.ctrlKey||me.altKey||!me.shiftKey||(me.preventDefault(),Cd())};return document.addEventListener("keydown",te),()=>document.removeEventListener("keydown",te)},[Cd]);const Kh=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(Gf,{size:15}),gQ()]}),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(Ox,{size:15}),mX()]}),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(Lx,{size:15}),uQ()]}),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 ${a==="skills"?"active":""}`,onClick:()=>l("skills"),children:[f.jsx(wN,{size:15}),jZ()]}),M_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 ${a!=="chat"&&a!=="skills"&&te.activeTabs.includes(a)?"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:((Yh=eM.find(te=>te.id===B))==null?void 0:Yh.railLabel())??CE()}),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":Qm,"aria-keyshortcuts":"Meta+Shift+Enter Control+Shift+Enter",onClick:Cd,children:[f.jsx(Bx,{size:13}),dte()]}),f.jsx(apt,{value:B,onChange:Y})]})]}),f.jsxs("div",{className:"rail-body",children:[$o.map(te=>f.jsx(upt,{session:te,active:te.id===X&&a==="chat",unread:$.has(te.id),busy:ot.busySessions.has(te.id),waiting:Ya.has(te.id),revealTitle:lr.get(te.id),onOpen:()=>{J(te.id),e===lb&&K_t(te.id),L(me=>{if(!me.has(te.id))return me;const Ee=new Set(me);return Ee.delete(te.id),Ee}),l("chat")},onRename:me=>Bo(te,me),onSetArchived:me=>ji(te,me),onDelete:()=>void pa(te)},te.id)),$o.length===0&&f.jsx("div",{className:"rail-empty py-1.5 px-2.5 text-sm text-muted",children:B==="archived"?kY():H.length>0?mY():zY()})]}),C.kind==="ssh"?f.jsx(Af,{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(Gt,{size:"small","aria-label":qE(),"aria-haspopup":"dialog",onClick:()=>W(!0),children:f.jsx($2,{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:UE()}),f.jsxs("span",{className:"truncate text-xs leading-tight text-subtext",children:["OpenResearch ",we(C.version)]})]})]})}),F&&f.jsx(dpt,{onClose:()=>W(!1),onConfigureSsh:()=>{W(!1),G(!0)}}),Z&&f.jsx(CT,{onClose:()=>{G(!1),W(!0)}})]}),Wc=`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"}`,Ho=!r&&f.jsx(Gt,{title:l7(),"aria-label":l7(),onClick:s,children:f.jsx(RN,{size:15})});return a!=="chat"?f.jsxs(f.Fragment,{children:[r&&Kh,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:Wc,children:Ho}),f.jsx("div",{className:"settings-view-scroll flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",children:O})]})]}):f.jsxs(f.Fragment,{children:[r&&Kh,f.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[f.jsxs("div",{className:Wc,children:[Ho,f.jsx(nh,{variant:"header",title:Bn?((Ed=Bn.title)==null?void 0:Ed.trim())||rb():F6(),children:Bn?f.jsx(tM,{title:((Nd=Bn.title)==null?void 0:Nd.trim())||rb(),animate:ks!==void 0},ks??"static"):F6()}),j&&f.jsx(Gt,{"data-tip":U6(),"aria-label":U6(),onClick:j,children:f.jsx(aZe,{size:15})})]}),Pl?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(Mt,{}),f.jsx("span",{children:UQ()})]}):Ps?f.jsx("div",{className:"chat-thread flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",ref:Bt,onScroll:te=>{Qa(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:He,children:[f.jsx(ipt,{messages:sr,allMessages:ti,canFork:ua,onFork:$t,onSelectFork:Rn,busy:In,onOpenFile:$r,onOpenRun:g,onOpenSpawnedSession:eg,runExperimentName:S,onOpenExperiment:k,experimentName:v,onRespond:Vi,onOpenPlan:br,onOpenSubagent:ds,recoveringTurnId:Wt,onRecover:ft,skills:ki}),In&&Xa&&f.jsx("div",{className:"flex items-center gap-2 text-subtext text-sm pt-0.5 px-0 pb-2 italic",children:Ate()}),In&&!Xa&&!Sd&&!Vc&&f.jsx("div",{className:"text-base pt-0.5 px-1 pb-2",children:f.jsx("span",{className:"tool-running-shimmer",children:yre()})})]})}):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(Gx,{})}),f.jsx("h2",{children:Dte()}),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(Gf,{size:19}),f.jsx("span",{children:n})]}),Fl&&f.jsx("div",{className:Zk,role:"status","aria-live":"polite","aria-label":Xee(),"aria-busy":"true",children:Xk.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 ${uv[me].box}`,children:[f.jsxs("span",{className:`flex w-full items-center gap-2.5 ${uv[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:Zk,role:"group","aria-label":ete(),children:zi.map((te,me)=>{const Ee=Xk[me],je=uv[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:()=>kd(te.prompt),children:[f.jsxs("span",{className:"flex items-center gap-2.5 text-base font-medium text-text",children:[f.jsx(Ee,{size:17,className:je.icon}),te.title]}),f.jsx("span",{className:"w-full truncate text-sm text-subtext",children:te.prompt})]},me)})})]}),Tn.action&&f.jsxs(Ue,{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(MN,{size:14}),xX()]}),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:[Ps&&f.jsx(Gt,{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:d7(),"aria-label":d7(),inert:_n,onClick:ie,children:In&&!Xa?f.jsx(Dx,{size:18,className:"tool-running-shimmer-icon"}):f.jsx(UXe,{size:16})}),Br&&!(Wr&&Br.promptId===Wr.promptId)&&f.jsx(cht,{synthesized:Br.synthesized,agentLabel:Bn?jf[Bn.harness]:gre(),showResumeModes:(Bn==null?void 0:Bn.harness)==="claude-code",onView:te=>br==null?void 0:br(Br.plan,Br.promptId,te),onApprove:te=>Vi({promptId:Br.promptId,approve:!0,...te?{resumeMode:te}:{}}),onReject:()=>Vi({promptId:Br.promptId,approve:!1}),onRevise:te=>{X&&Oo({sessionId:X,promptId:Br.promptId}),Vi({promptId:Br.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} +`).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($N,{size:13,className:"shrink-0 text-accent-amber"}):f.jsx(fZe,{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"?Qet(te.nextRetryAt,fa):ane()}),te.dispatchState==="blocked"?f.jsxs(f.Fragment,{children:[f.jsx("button",{onClick:()=>void Ns(te.id),"aria-label":$B({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?WE():zc()}),f.jsx("button",{onClick:()=>Kr(te.id),"aria-label":LB({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:ZJ()}),me===Hl&&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(Ur,{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," ",kQ()]})," ",Ze.agentNote?Bh(Ze.agentNote):hne()]}),ei&&f.jsx(L_t,{skills:Gr,activeIndex:Vr,onPick:Ir,onHover:Sn}),le.length>0&&f.jsx(g0t,{annotations:le,onClear:()=>{ae([]),window.requestAnimationFrame(()=>{var te;return(te=Nt.current)==null?void 0:te.focus()})},onRemove:te=>{const me=le.filter(Ee=>Ee.id!==te);ae(me),me.length===0&&window.requestAnimationFrame(()=>{var Ee;return(Ee=Nt.current)==null?void 0:Ee.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 Ee=()=>ce(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(Xu,{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:r7(),"aria-label":r7(),onClick:Ee,children:f.jsx(Ur,{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:Fte()}),f.jsx("button",{title:s7(),"aria-label":s7(),onClick:Ee,children:f.jsx(Ur,{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}),Ne&&f.jsx("div",{className:"composer-settings-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:Ne}),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?Mre():ha&&Ze?ire({harness:we(jf[Ze.id]),shortcut:we(Jm)}):Zt?Ze!=null&&Ze.agentReady?iY({harness:we(jf[Zt.harness])}):tY({harness:we(jf[Zt.harness])}):XW(),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,Ee=te.target.selectionStart;cr(Ee);const je=Ee>0&&/\s/.test(me[Ee-1])&&!es&&!Qr.current&&Hk(me)===null?nv(me,Ee-1):null;if((je==null?void 0:je.query)==="plan"&&(Dt!=null&&Dt.planActivation)){ws(me,je);return}const Ve=je?ki.find(kt=>kt.source!=="command"&&kt.name===je.query):void 0;if(Ve&&je){const kt=Ok(me,je,Ve.name,2);se(kt.text),window.requestAnimationFrame(()=>{var Cn;(Cn=Nt.current)==null||Cn.setSelectionRange(kt.cursor,kt.cursor),cr(kt.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(),Ir(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(U_t,{text:V,isCommand:Lo,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(Gt,{type:"button",className:"composer-bare",title:tb(),"aria-label":tb(),"aria-haspopup":"dialog","aria-expanded":pn.open,onClick:()=>pn.setOpen(te=>!te),children:f.jsx(NQe,{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:tb()}),f.jsx(Wnt,{})]})]}),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(Gt,{type:"button",className:"composer-attach",title:G6(),"aria-label":G6(),onClick:()=>{var te;return(te=pt.current)==null?void 0:te.click()},children:f.jsx(uQe,{size:16})}),mr&&f.jsxs(Ue,{type:"button",variant:"ghost",active:!0,className:"group",title:Q6(),"aria-label":Q6(),onClick:()=>void $s(),children:[f.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[f.jsx(WZe,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),f.jsx(Ur,{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:sJ()})]}),gr&&f.jsxs(Ue,{type:"button",variant:"ghost",active:!0,className:"group",title:Z6(),"aria-label":Z6(),onClick:De,children:[f.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[f.jsx(Nh,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),f.jsx(Ur,{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(Cht,{value:Zt,onSelect:Is,permissionChoices:Ze!=null&&Ze.agentReady?(Dt==null?void 0:Dt.permissionModes)??[]:[],defaultPermissionId:(Dt==null?void 0:Dt.defaultPermissionMode)??null,onSelectPermission:Bs,reasoningChoices:Ze!=null&&Ze.agentReady?ca.choices:[],defaultReasoningId:ca.defaultId,onSelectReasoning:ys,onHarnesses:ke,lockHarness:!!Tt}),f.jsx(G_t,{usage:Tt==null?void 0:Tt.contextUsage})]}),In&&!es?f.jsx(Gt,{className:"send-btn",variant:"stop",title:c7(),"aria-label":c7(),onClick:gt,children:f.jsx(Ur,{size:16})}):f.jsx(Gt,{className:"send-btn",variant:"primary",title:gr?a7():Dv(),"aria-label":gr?a7():Dv(),onClick:()=>void(gr?Oe():ve()),disabled:gr?!cs||!X&&!(Ze!=null&&Ze.agentReady):!(Ze!=null&&Ze.agentReady)||!V.trim()&&oe.length===0&&le.length===0,children:f.jsx(zN,{size:16})})]})]})]})]})]})}function bo({className:e,...n}){return f.jsx("div",{className:os("relative flex min-h-0 flex-1 flex-col",e),...n})}function qu({className:e,...n}){return f.jsx("div",{className:os("min-h-0 flex-1 overflow-auto bg-background",e),...n})}function Qi({className:e,...n}){return f.jsx("div",{className:os("shrink-0 border-b border-b-border-variant px-4 py-2 text-sm text-muted",e),...n})}const Qk=["pane-content flex-1 min-h-0 relative subagent-tab-content overflow-y-auto","bg-background py-8 px-4"].join(" ");function hpt({sessionId:e,spawnPartId:n,onOpenFile:t,onOpenRun:r,runExperimentName:s,onOpenExperiment:a,experimentName:l,onOpenSubagent:o}){const[c,d]=M.useState(null),_=M.useRef(null),h=M.useRef(null),m=M.useRef(!0);if(M.useLayoutEffect(()=>{m.current=!0;const S=_.current;S&&(S.scrollTop=S.scrollHeight)},[e,n]),M.useLayoutEffect(()=>{const S=_.current;S&&m.current&&(S.scrollTop=S.scrollHeight)},[c]),M.useEffect(()=>{const S=_.current,k=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]),M.useEffect(()=>{let S=!0;const k=new Set;let v=0;const b=()=>{const x=++v;Lu(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),T=new Set(C.map(z=>z.id));return[...N,...j.filter(z=>!T.has(z.id))]})}).catch(()=>S&&d(C=>C??[]))};b();const w=Vf(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(T=>T.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(bo,{children:f.jsx("div",{className:Qk,children:f.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:WVe()})})});let g=null;for(const S of c)if(g=y4(S.parts,n),g)break;return f.jsx(bo,{children:f.jsx("div",{className:Qk,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(tpt,{spawn:g,onOpenFile:t,onOpenRun:r,runExperimentName:s,onOpenExperiment:a,experimentName:l,onOpenSubagent:o}):f.jsx("div",{className:"subagent-empty py-[3px] px-1 text-sm text-muted",children:ZVe()})})})})}function Jk(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 a=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 rM(e)||(function(t,r){var s=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(s!=null){var a,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(;!(_=(a=o.call(s)).done)&&(d.push(a.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)||Em(e,n)||iM()}function nM(e){return rM(e)||sM(e)||Em(e)||iM()}function mi(e){return(function(n){if(Array.isArray(n))return V2(n)})(e)||sM(e)||Em(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 rM(e){if(Array.isArray(e))return e}function sM(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Em(e,n){if(e){if(typeof e=="string")return V2(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)?V2(e,n):void 0}}function V2(e,n){(n==null||n>e.length)&&(n=e.length);for(var t=0,r=new Array(n);t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:s}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,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,a=c},f:function(){try{l||t.return==null||t.return()}finally{if(o)throw a}}}}var w0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Hh(e,n){return e(n={exports:{}},n.exports),n.exports}var hi=Hh((function(e){/*! +${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(" "),T=N[0].split("..");l.oldRevision=T[0],l.newRevision=T[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),O=g[++k].slice(4);D==="/dev/null"?(O=O.slice(2),w="add"):O==="/dev/null"?(D=D.slice(2),w="delete"):(w="modify",D=D.slice(2),O=O.slice(2)),D&&(l.oldPath=D),O&&(l.newPath=O),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 H=/^@@\s+-([0-9]+)(,([0-9]+))?\s+\+([0-9]+)(,([0-9]+))?/.exec(v);o={content:v,oldStart:H[1]-0,newStart:H[4]-0,oldLines:H[3]-0||1,newLines:H[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 Bl(e){return e.type==="insert"}function gi(e){return e.type==="delete"}function No(e){return e.type==="normal"}function gpt(e,n){var t=n.nearbySequences==="zip"?(function(r){var s=r.reduce((function(a,l,o){var c=un(a,3),d=c[0],_=c[1],h=c[2];return _?Bl(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 W2(e){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},t=(function(r){if(r.startsWith("diff --git"))return r;var s=r.indexOf(` -`),a=r.indexOf(` -`,s+1),l=r.slice(0,s),o=r.slice(s+1,a),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(a+1)].join(` -`)})(e.trimStart());return mpt.parse(t).map((function(r){return(function(s,a){var l=s.hunks.map((function(o){return gpt(o,a)}));return yn(yn({},s),{},{hunks:l})})(r,n)}))}function bpt(e){return e[0]}function vpt(e){return e[e.length-1]}function K2(e){return["".concat(e,"Start"),"".concat(e,"Lines")]}function sh(e){return e==="old"?function(n){return Bl(n)?-1:No(n)?n.oldLineNumber:n.lineNumber}:function(n){return gi(n)?-1:No(n)?n.newLineNumber:n.lineNumber}}function oM(e,n){return function(t,r){var s=t[e],a=s+t[n];return r>=s&&r=a&&s-1},Npt=function(e,n){var t=this.__data__,r=Nm(t,e);return r<0?(++this.size,t.push([e,n])):t[r][1]=n,this};function Au(e){var n=-1,t=e==null?0:e.length;for(this.clear();++no))return!1;var d=a.get(e),_=a.get(n);if(d&&_)return d==n&&_==e;var h=-1,m=!0,g=2&t?new umt:void 0;for(a.set(e,n),a.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 Emt=function(e){return ad(e)&&C4(e.length)&&!!Vn[wd(e)]},Nmt=function(e){return function(n){return e(n)}},oC=Hh((function(e,n){var t=n&&!n.nodeType&&n,r=t&&e&&!e.nodeType&&e,s=r&&r.exports===t&&uM.process,a=(function(){try{var l=r&&r.require&&r.require("util").types;return l||s&&s.binding&&s.binding("util")}catch{}})();e.exports=a})),lC=oC&&oC.isTypedArray,E4=lC?Nmt(lC):Emt,zmt=Object.prototype.hasOwnProperty,jmt=function(e,n){var t=vi(e),r=!t&&Tm(e),s=!t&&!r&&jp(e),a=!t&&!r&&!s&&E4(e),l=t||r||s||a,o=l?ymt(e.length,String):[],c=o.length;for(var d in e)!zmt.call(e,d)||l&&(d=="length"||s&&(d=="offset"||d=="parent")||a&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||mM(d,c))||o.push(d);return o},Amt=Object.prototype,gM=function(e){var n=e&&e.constructor;return e===(typeof n=="function"&&n.prototype||Amt)},Tmt=(function(e,n){return function(t){return e(n(t))}})(Object.keys,Object),Mmt=Object.prototype.hasOwnProperty,bM=function(e){if(!gM(e))return Tmt(e);var n=[];for(var t in Object(e))Mmt.call(e,t)&&t!="constructor"&&n.push(t);return n},Mm=function(e){return e!=null&&C4(e.length)&&!fM(e)},N4=function(e){return Mm(e)?jmt(e):bM(e)},cC=function(e){return mmt(e,N4,xmt)},Rmt=Object.prototype.hasOwnProperty,Dmt=function(e,n,t,r,s,a){var l=1&t,o=cC(e),c=o.length;if(c!=cC(n).length&&!l)return!1;for(var d=c;d--;){var _=o[d];if(!(l?_ in n:Rmt.call(n,_)))return!1}var h=a.get(e),m=a.get(n);if(h&&m)return h==n&&m==e;var g=!0;a.set(e,n),a.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 wgt(e){var n=e.changeKey,t=e.text,r=e.tokens,s=e.renderToken,a=Tl(e,xgt),l=s?function(o,c){return s(o,_C,c)}:_C;return f.jsx("td",yn(yn({},a),{},{"data-change-key":n,children:r?ygt(r)?" ":r.map(l):t||" "}))}var EM=M.memo(wgt);function NM(e,n){return function(){var t=n==="old"?Im(e):Bm(e);return t===-1?void 0:t}}function zM(e,n){return function(t){return e&&t?f.jsx("a",{href:n?"#"+n:void 0,children:t}):t}}function Ap(e,n){return n?function(t){e(),n(t)}:e}function pC(e,n,t,r){return M.useMemo((function(){var s=CM(e,(function(a){return function(l){return a&&a(n,l)}}));return s.onMouseEnter=Ap(t,s.onMouseEnter),s.onMouseLeave=Ap(r,s.onMouseLeave),s}),[e,t,r,n])}function mC(e,n,t,r,s,a,l,o,c){var d={change:n,side:r,inHoverState:o,renderDefault:NM(n,r),wrapInAnchor:zM(s,a)};return f.jsx("td",yn(yn({className:e},l),{},{"data-change-key":t,children:c(d)}))}function Sgt(e){var n,t,r,s=e.change,a=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=kl(s),j=(n=un(M.useState(!1),2),t=n[0],r=n[1],[t,M.useCallback((function(){return r(!0)}),[]),M.useCallback((function(){return r(!1)}),[])]),N=un(j,3),T=N[0],z=N[1],D=N[2],O=M.useMemo((function(){return{change:s}}),[s]),H=pC(h,O,z,D),P=pC(m,O,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":a}),G=hi("diff-code","diff-code-".concat(w),_,{"diff-code-selected":a});return f.jsxs("tr",{id:F,className:hi("diff-line",W),children:[!g&&mC(Z,s,C,"old",S,F,H,T,b),!g&&mC(Z,s,C,"new",S,F,H,T,b),f.jsx(EM,yn({className:G,changeKey:C,text:x,tokens:l,renderToken:v},P))]})}var kgt=M.memo(Sgt);function Cgt(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 Egt=["hideGutter","selectedChanges","tokens","lineClassName"],Ngt=["hunk","widgets","className"];function zgt(e){var n=e.hunk,t=e.widgets,r=e.className,s=Tl(e,Ngt),a=(function(l,o){return l.reduce((function(c,d){var _=kl(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:a.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=Tl(c,Egt);if(_==="change"){var w=gi(m)?"old":"new",x=gi(m)?Im(m):Bm(m),C=k?k[w][x-1]:null;return f.jsx(kgt,yn({className:v,change:m,hideGutter:g,selected:S.includes(h),tokens:C},b),"change".concat(h))}return _==="widget"?f.jsx(Cgt,{hideGutter:g,element:m},"widget".concat(h)):null})(l,s)}))})}var jM=0;function k0(e,n,t,r){var s=M.useCallback((function(){return n(e)}),[e,n]),a=M.useCallback((function(){return n("")}),[n]);return M.useMemo((function(){var l=CM(r,(function(o){return function(c){return o&&o({side:e,change:t},c)}}));return l.onMouseEnter=Ap(s,l.onMouseEnter),l.onMouseLeave=Ap(a,l.onMouseLeave),l}),[t,r,s,e,a])}function hv(e){var n=e.change,t=e.side,r=e.selected,s=e.tokens,a=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",a),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=kl(n),j=t===jM?"old":"new",N=yn({id:d||void 0,className:hi("diff-gutter","diff-gutter-".concat(w),G2({"diff-gutter-selected":r},"diff-line-hover-"+j,g),a),children:k({change:n,side:j,inHoverState:g,renderDefault:NM(n,j),wrapInAnchor:zM(_,h)})},o),T=hi("diff-code","diff-code-".concat(w),G2({"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(EM,yn({className:T,changeKey:C,text:x,tokens:s,renderToken:S},c),"code")]}function jgt(e){var n=e.className,t=e.oldChange,r=e.newChange,s=e.oldSelected,a=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(M.useState(""),2),C=x[0],j=x[1],N=k0("old",j,t,h),T=k0("new",j,r,h),z=k0("old",j,t,m),D=k0("new",j,r,m),O=t&&S(t),H=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:jM,selected:s,tokens:l,gutterEvents:N,codeEvents:z,anchorID:O,gutterAnchor:v,gutterAnchorTarget:O,hover:C==="old"}),Z=yn(yn({},F),{},{change:r,side:1,selected:a,tokens:o,gutterEvents:T,codeEvents:D,anchorID:t===r?null:H,gutterAnchor:v,gutterAnchorTarget:t===r?O:H,hover:C==="new"});if(c)return f.jsx("tr",{className:hi("diff-line",P),children:hv(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:[hv(W),hv(Z)]})}var Agt=M.memo(jgt);function Tgt(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 Mgt=["selectedChanges","monotonous","hideGutter","tokens","lineClassName"],Rgt=["hunk","widgets","className"];function C0(e,n){return(e?kl(e):"00")+(n?kl(n):"00")}function Dgt(e){var n=e.hunk,t=e.widgets,r=e.className,s=Tl(e,Rgt),a=(function(l,o){for(var c=function(b){if(!b)return null;var w=kl(b);return o[w]||null},d=[],_=0;_-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;_=(a==null?void 0:a.value.length))return[e];var o=function(h,m){var g=a.value.slice(h,m);return[].concat(mi(s),[yn(yn({},a),{},{value:g})])};if(n>0){var c=o(0,n);l.push(Iu(c))}var d=o(Math.max(n,0),t);if(l.push(r?(function(h,m){return[m].concat(mi(Iu(h)))})(d,r):Iu(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=Tl(e,e1t);t.push(s);var a,l=S4(r);try{for(l.s();!(a=l.n()).done;)RM(a.value,n,t)}catch(o){l.e(o)}finally{l.f()}t.pop()}else n.push(Iu([].concat(mi(t.slice(1)),[e])));return n}function t1t(e){return e.reduce((function(n,t){var r=n[n.length-1],s=(function(c){var d=M4(c);return d.value.includes(` +`)})(n.oldSource,e),r=n.highlight?function(c){return n.refractor.highlight(c,n.language)}:function(c){return[{type:"text",value:c}]};return[M0(r(n.oldSource)),M0(r(t))]}var s=un(mmt(e),2),i=s[0],l=s[1],o=n.highlight?function(c){return M0(n.refractor.highlight(c,n.language))}:function(c){return M0([{type:"text",value:c}])};return[o(i),o(l)]}function $u(e){return e.map((function(n){return yn({},n)}))}function bmt(e,n){return[].concat(mi($u(e.slice(0,-1))),[n])}function vmt(e){return e.type==="text"}function O4(e){var n=e[e.length-1];if(vmt(n))return n;throw new Error("Invalid token path with leaf of type ".concat(n.type))}function xmt(e,n,t,r){var s=e.slice(0,-1),i=O4(e),l=[];if(t<=0||n>=(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 Zgt(c,yn(yn({},d),{},{value:_}))})):[c]})(t),a=nM(s),l=a[0],o=a.slice(1);return[].concat(mi(n.slice(0,-1)),[[].concat(mi(r),[l])],mi(o.map((function(c){return[c]}))))}),[[]])}function xC(e){return t1t(RM(e))}var n1t=function(e,n,t){var r=(t=typeof t=="function"?t:void 0)?t(e,n):void 0;return r===void 0?Rm(e,n,void 0,t):!!r},r1t=function(e,n){return Rm(e,n)},s1t=function(e){var n=e==null?0:e.length;return n?e[n-1]:void 0};function i1t(e,n){if(!e.children)throw new Error("parent node missing children property");var t,r,s=s1t(e.children);return s&&(r=n,(t=s).type===r.type&&(t.type==="text"||t.children&&r.children&&n1t(t,r,(function(a,l,o){return o==="chlidren"||r1t(a,l)}))))?e.children[e.children.length-1]=(function(a,l){return"value"in a&&"value"in l?yn(yn({},a),{},{value:"".concat(a.value).concat(l.value)}):a})(s,n):e.children.push(n),e.children[e.children.length-1]}function yC(e){var n,t={type:"root",children:[]},r=S4(e);try{var s=function(){var a=n.value;a.reduce((function(l,o,c){return i1t(l,c===a.length-1?yn({},o):yn(yn({},o),{},{children:[]}))}),t)};for(r.s();!(n=r.n()).done;)s()}catch(a){r.e(a)}finally{r.f()}return t}var a1t=Object.prototype.hasOwnProperty,o1t=TM((function(e,n,t){a1t.call(e,t)?e[t].push(n):A4(e,t,[n])})),l1t=Object.prototype.hasOwnProperty,c1t=function(e){if(e==null)return!0;if(Mm(e)&&(vi(e)||typeof e=="string"||typeof e.splice=="function"||jp(e)||E4(e)||Tm(e)))return!e.length;var n=J2(e);if(n=="[object Map]"||n=="[object Set]")return!e.size;if(gM(e))return!bM(e).length;for(var t in e)if(l1t.call(e,t))return!1;return!0},u1t=function(e,n){var t=n.start,r=n.length,s=t+r,a=e.reduce((function(l,o){var c=un(l,2),d=c[0],_=c[1],h=_+M4(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,a),b=this.diff_main(m,S,s,a);return v.concat([new n.Diff(0,k)],b)}return s&&t.length>100&&r.length>100?this.diff_lineMode_(t,r,a):this.diff_bisect_(t,r,a)},n.prototype.diff_lineMode_=function(t,r,s){var a=this.diff_linesToChars_(t,r);t=a.chars1,r=a.chars2;var l=a.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 a=t.length,l=r.length,o=Math.ceil((a+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=(H=C==-x||C!=x&&_[j-1]<_[j+1]?_[j+1]:_[j-1]+1)-C;Ha)v+=2;else if(N>l)k+=2;else if(S&&(D=c+g-C)>=0&&D=(z=a-h[D]))return this.diff_bisectSplit_(t,r,H,N,s)}for(var T=-x+b;T<=x-w;T+=2){for(var z,D=c+T,O=(z=T==-x||T!=x&&h[D-1]a)w+=2;else if(O>l)b+=2;else if(!S&&(j=c+g-T)>=0&&j=(z=a-z))return this.diff_bisectSplit_(t,r,H,N,s)}}}return[new n.Diff(-1,t),new n.Diff(1,r)]},n.prototype.diff_bisectSplit_=function(t,r,s,a,l){var o=t.substring(0,s),c=r.substring(0,a),d=t.substring(s),_=r.substring(a),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=[],a={};function l(d){for(var _="",h=0,m=-1,g=s.length;ma?t=t.substring(s-a):sr.length?t:r,a=t.length>r.length?r:t;if(s.length<4||2*a.length=k.length?[w,x,C,j,z]:null}var c,d,_,h,m,g=o(s,a,Math.ceil(s.length/4)),S=o(s,a,Math.ceil(s.length/2));return g||S?(c=S?g&&g[4].length>S[4].length?g:S:g,t.length>r.length?(d=c[0],_=c[1],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=[],a=0,l=null,o=0,c=0,d=0,_=0,h=0;o0?s[a-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_),T=j&&b.match(n.linebreakRegex_),z=N&&w.match(n.linebreakRegex_),D=T&&k.match(n.blanklineEndRegex_),O=z&&v.match(n.blanklineStartRegex_);return D||O?5:T||z?4:x&&!j&&N?3:j||N?2:x||C?1:0}for(var s=1;s=g&&(g=S,_=a,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=[],a=0,l=null,o=0,c=!1,d=!1,_=!1,h=!1;o0?s[a-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,a=0,l=0,o="",c="";s1?(a!==0&&l!==0&&((r=this.diff_commonPrefix(c,o))!==0&&(s-a-l>0&&t[s-a-l-1][0]==0?t[s-a-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-=a+l,t.splice(s,a+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,a=0,o="",c=""}t[t.length-1][1]===""&&t.pop();var d=!1;for(s=1;sr));s++)o=a,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,a=//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 a=this.match_alphabet_(r),l=this;function o(N,T){var z=N/r.length,D=Math.abs(s-T);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=a[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,a=this.diff_text1(l);else if(typeof t=="string"&&r&&typeof r=="object"&&s===void 0)a=t,l=r;else{if(typeof t!="string"||typeof r!="string"||!s||typeof s!="object")throw new Error("Unknown call format to patch_make.");a=t,l=s}if(l.length===0)return[];for(var o=[],c=new n.patch_obj,d=0,_=0,h=0,m=a,g=a,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,a-=t[o].length2-t[o].length1;else if(l[o]=!0,a=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)),a.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==a.diffs[0][1]?a.diffs.shift():a.diffs[0][1]=a.diffs[0][1].substring(m.length))}c=(c=this.diff_text2(d.diffs)).substring(c.length-this.Patch_Margin);var g=this.diff_text1(a.diffs).substring(0,this.Patch_Margin);g!==""&&(d.length1+=g.length,d.length2+=g.length,d.diffs.length!==0&&d.diffs[d.diffs.length-1][0]===0?d.diffs[d.diffs.length-1][1]+=g:d.diffs.push(new n.Diff(0,g))),_||t.splice(++s,0,d)}}},n.prototype.patch_toText=function(t){for(var r=[],s=0;ss||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"?m1t:g1t,r=T4(e.map((function(o){return o.changes})),DM).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),a=s[0],l=s[1];return d1t(SC(a),SC(l))}var v1t=["enhancers"],NC=function(e){var n,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.enhancers,s=r===void 0?[]:r,a=un(Xgt(e,Tl(t,v1t)),2),l=a[0],o=a[1],c=[xC(l),xC(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(yC),m.map(yC)],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 tx=["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(" "),x1t=2e3,y1t={highlight(e,n){return xt.highlight(e,n).children}};function w1t(e){return e.type==="normal"?e.newLineNumber:e.lineNumber}function R4(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 S1t(e){return e.newPath==="/dev/null"?e.oldPath:(e.oldPath==="/dev/null",e.newPath)}function nx(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 k1t(e){const n=[b1t(e.hunks,{type:"line"})],t=Ly(S1t(e));return t&&xt.registered(t)?NC(e.hunks,{enhancers:n,highlight:!0,language:t,refractor:y1t}):NC(e.hunks,{enhancers:n,highlight:!1})}function C1t(e,n){if(!e.trim())return{files:[],failed:!1};try{return{files:W2(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:W2(e.slice(0,r),{nearbySequences:"zip"}),failed:!1}}catch{return{files:[],failed:!0}}}return{files:[],failed:!0}}}const E1t=({change:e,side:n})=>n==="old"?null:w1t(e);function OM({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:Zhe()}),f.jsx("p",{children:j_e({limit:we(Ta(n)),read:we(Ta(e))})})]})}function IM({file:e,defaultExpanded:n}){const[t,r]=M.useState(n),{additions:s,deletions:a}=M.useMemo(()=>R4(e),[e]),l=t&&s+a<=x1t,o=M.useMemo(()=>{if(l)try{return k1t(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($a,{size:14}):f.jsx(Ha,{size:14})}),f.jsx("span",{className:"path",children:f.jsx("code",{children:nx(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:["−",a]})]})]}),t&&(e.hunks.length===0?f.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:h_e()}):f.jsx("div",{className:"diff-file-body overflow-x-auto bg-background",children:f.jsx(Hgt,{className:"openresearch-diff-file",diffType:e.type,gutterType:"default",hunks:e.hunks,renderGutter:E1t,tokens:o,viewType:"unified"})}))]})}function N1t({files:e,className:n}){return f.jsx("div",{className:n?`${tx} ${n}`:tx,children:e.map((t,r)=>f.jsx(IM,{file:t,defaultExpanded:r===0},`${t.oldPath}→${t.newPath}#${r}`))})}function z1t(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 BM({diff:e,partial:n=!1}){var m;const t=M.useMemo(()=>C1t(e,n),[e,n]),r=t.files,s=M.useMemo(()=>r.map((g,S)=>({file:g,key:`${g.oldPath}→${g.newPath}#${S}`,changes:R4(g)})),[r]),[a,l]=M.useState(null),[o,c]=M.useState(!1),d=o&&!n,_=s.some(g=>g.key===a)?a:((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?c_e():C_e()}):s.length===0?f.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-sm",children:i_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?y_e():t_e({count:Vt(s.length)}):s.length===1?g_e():Uhe({count:Vt(s.length)})}),!n&&f.jsx("button",{type:"button",onClick:()=>c(g=>!g),children:d?$he():R_e()})]}),d?f.jsx(N1t,{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":Whe(),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:z1t(g.file)}),f.jsx("code",{title:nx(g.file),children:nx(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:`${tx} diff-explorer-preview min-w-0`,children:h&&f.jsx(IM,{file:h.file,defaultExpanded:!0},h.key)})]})]})}function j1t({experiment:e,refreshKey:n,onLoadingChange:t}){const[r,s]=M.useState(null),[a,l]=M.useState(null);return M.useEffect(()=>{let o=!1;return t(!0),l(null),s(null),JQe(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:a?f.jsxs(Qi,{children:[vW()," ",we(a)]}):r?r.diff.trim()?f.jsxs(f.Fragment,{children:[r.truncated&&f.jsx(OM,{bytesRead:r.bytesRead,byteLimit:r.byteLimit}),f.jsx(BM,{diff:r.diff,partial:r.truncated})]}):f.jsx("div",{className:"changes-note text-sm text-muted",children:e.parentExperimentId?NW():pW()}):f.jsx(Qi,{children:SW()})})}function $M({view:e,onViewChange:n,showViewToggle:t=!0,branchLabel:r,branchTitle:s,githubHref:a,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":sse(),children:[f.jsx("button",{type:"button",className:e==="files"?"active":"","aria-pressed":e==="files",onClick:()=>n("files"),children:lse()}),f.jsx("button",{type:"button",className:e==="changes"?"active":"","aria-pressed":e==="changes",onClick:()=>n("changes"),children:ese()})]}),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(Kp,{size:12}),f.jsx("span",{className:"wt-branch-name overflow-hidden text-ellipsis whitespace-nowrap",children:r})]}),a&&f.jsx(Qp,{href:a,target:"_blank",rel:"noopener noreferrer",title:l,"aria-label":l,children:f.jsx(ym,{size:13})}),f.jsx("span",{className:"flex-1"}),f.jsx(Gt,{title:h7(),"aria-label":h7(),onClick:c,children:o?f.jsx(Mt,{}):f.jsx(LN,{size:13})})]})}const A1t=/\.(md|mdx|markdown)$/i,T1t=/\.tex$/i,M1t=/\.html?$/i,R1t=/\.(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,L1t=/\.(c|cc|cpp|css|go|html?|java|js|jsx|json|mjs|py|rs|sh|toml|ts|tsx|ya?ml)$/i,O1t=/\.(7z|bz2|gz|rar|tar|tgz|zip)$/i,I1t=/\.pdf$/i,B1t=/\.(docx?|log|rtf|txt)$/i;function $1t(e){return R1t.test(e)}function D4(e){return A1t.test(e)}function HM(e){return T1t.test(e)}function H1t(e){return M1t.test(e)}function PM({name:e}){const n=D4(e)?"markdown":$1t(e)?"image":D1t.test(e)?"spreadsheet":L1t.test(e)?"code":O1t.test(e)?"archive":I1t.test(e)?"pdf":B1t.test(e)||HM(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 FM=["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(" "),zC=["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 jC(){return{dirs:new Map,files:[]}}function UM(e){const n=jC();for(const t of e){const r=t.split("/");let s=n;for(let a=0;aa(t),title:t,children:[c?f.jsx($a,{size:13,className:zC}):f.jsx(Ha,{size:13,className:zC}),f.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:e})]}),c&&f.jsx(L4,{node:n,parentPath:t,depth:r+1,toggled:s,onToggle:a,onOpenFile:l})]})}function L4({node:e,parentPath:n,depth:t,toggled:r,onToggle:s,onOpenFile:a}){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(P1t,{name:c,node:e.dirs.get(c),path:d,depth:t,toggled:r,onToggle:s,onOpenFile:a},`d:${d}`)}),o.map(c=>{const d=n?`${n}/${c}`:c;return f.jsxs("button",{type:"button",className:FM,style:{paddingInlineStart:8+t*14},...wr(_=>a(d,_)),title:UI({name:we(d)}),children:[f.jsx(PM,{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 F1t({projectId:e,project:n,experiment:t,view:r,toggled:s,onViewChange:a,onToggledChange:l,onOpenFile:o}){const c=t.branchName,d=`${e}:${c}`,[_,h]=M.useState(null),[m,g]=M.useState(null),[S,k]=M.useState(!1),[v,b]=M.useState(!1),[w,x]=M.useState(0),[C,j]=M.useState(void 0),N=M.useRef(0),T=M.useRef(null),z=M.useCallback(()=>{T.current=d;const P=++N.current;k(!0),Pv(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]);M.useEffect(()=>(N.current++,T.current=null,h(null),g(null),k(!1),()=>{N.current++}),[d]),M.useEffect(()=>{r==="files"&&T.current!==d&&z()},[r,d,z]),M.useEffect(()=>{j(void 0);const P=t.chatSessionId;if(!P)return;let F=!1;return WN(P).then(W=>{!F&&W.exists&&W.branch===c&&j(P)}).catch(()=>{}),()=>{F=!0}},[t.chatSessionId,c]);const D=M.useMemo(()=>_?UM(_.entries):null,[_]),O=r==="files"?S:v,H=M.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($M,{view:r,onViewChange:a,branchLabel:c,branchTitle:`Committed branch ${c}`,githubHref:n.githubEnabled?Xp(n.githubOwner,n.githubRepo,c):void 0,githubTitle:vE({branch:we(c)}),refreshing:O,onRefresh:()=>r==="files"?z():x(P=>P+1)}),r==="changes"?f.jsx(j1t,{experiment:t,refreshKey:w,onLoadingChange:b},t.id):f.jsxs(f.Fragment,{children:[(_==null?void 0:_.truncated)&&f.jsx(Qi,{children:pse()}),m&&D&&f.jsxs(Qi,{children:[Sse()," ",we(m)]}),f.jsx(qu,{children:D?D.dirs.size===0&&D.files.length===0?f.jsx(Qi,{children:vse()}):f.jsx("div",{className:"file-tree py-1.5 px-0 text-sm",children:f.jsx(L4,{node:D,parentPath:"",depth:0,toggled:s,onToggle:H,onOpenFile:(P,F)=>C?o(P,C,void 0,F):o(P,void 0,c,F)})}):f.jsx(Qi,{children:m?EE({error:we(m)}):NE()})})]})]})}const U1t=5e3;function q1t({sessionId:e,project:n,view:t,toggled:r,onViewChange:s,onToggledChange:a,onOpenFile:l}){var D;const o=n.id,[c,d]=M.useState(null),[_,h]=M.useState(null),[m,g]=M.useState(null),[S,k]=M.useState(!0),v=M.useRef(0),b=M.useCallback(()=>{const O=++v.current;k(!0),(async()=>{if(!e)return[null,await Pv(o,{ref:n.baselineBranch})];const P=await WN(e),F=P.exists?{sessionId:e}:{ref:n.baselineBranch};return[P,await Pv(o,F)]})().then(([P,F])=>{O===v.current&&(d(P),h(F),g(null))}).catch(P=>{O===v.current&&g(P.message)}).finally(()=>{O===v.current&&k(!1)})},[e,o,n.baselineBranch]);M.useEffect(()=>(d(null),h(null),g(null),b(),()=>{v.current++}),[b]),M.useEffect(()=>{if(!e)return;let O=!1,H=!1,P=!1,F=null;const W=()=>{F||(F=setInterval(b,U1t))},Z=()=>{F&&(clearInterval(F),F=null)},G=Vf(X=>{X.type!=="busy"||X.sessionId!==e||(H=!0,X.busy&&!O?(O=!0,W()):!X.busy&&O&&(O=!1,Z(),b()))});return H0(o).then(X=>{var J;P||H||O||(J=X.find($=>$.id===e))!=null&&J.busy&&(O=!0,W())}).catch(()=>{}),()=>{P=!0,G(),Z()}},[e,o,b]);const w=M.useMemo(()=>_?UM(_.entries):null,[_]),x=M.useCallback(O=>{const H=new Set(r);H.has(O)?H.delete(O):H.add(O),a(H)},[r,a]),C=e&&(c!=null&&c.exists)?c:null,j=(C==null?void 0:C.branch)??(C!=null&&C.baselineBranch?_Xe({branch:we(C.baselineBranch)}):XE()),N=((D=C==null?void 0:C.files)==null?void 0:D.length)??0,T=C?aXe({branch:we(`${j}${N>0?"*":""}`)}):uXe({branch:we(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($M,{view:C?t:"files",onViewChange:s,showViewToggle:!!C,branchLabel:T,branchTitle:T,githubHref:n.githubEnabled&&z?Xp(n.githubOwner,n.githubRepo,z):void 0,githubTitle:z?vE({branch:we(z)}):void 0,refreshing:S,onRefresh:b}),m&&(c||_)&&f.jsxs(Qi,{children:[DXe()," ",we(m)]}),!_||e&&!c?f.jsx(qu,{children:f.jsx(Qi,{children:m?EE({error:we(m)}):NE()})}):C&&t==="changes"?f.jsx(qu,{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:EXe()}):f.jsxs(f.Fragment,{children:[C.diff.truncated&&f.jsx(OM,{bytesRead:C.diff.bytesRead,byteLimit:C.diff.byteLimit}),f.jsx(BM,{diff:C.diff.diff,partial:C.diff.truncated})]})}):f.jsxs(qu,{children:[_.truncated&&f.jsx(Qi,{children:bXe()}),w?w.dirs.size===0&&w.files.length===0?f.jsx(Qi,{children:AXe()}):f.jsx("div",{className:"file-tree py-1.5 px-0 text-sm",children:f.jsx(L4,{node:w,parentPath:"",depth:0,toggled:r,onToggle:x,onOpenFile:(O,H)=>C?l(O,e,void 0,H):l(O,void 0,n.baselineBranch,H)})}):f.jsx(Qi,{children:wXe()})]})]})}function qM({text:e,path:n,highlightLine:t,scrollRequest:r,onScrollRequestHandled:s}){const a=M.useMemo(()=>{if(!e)return[];const _=e.replace(/\r\n?/g,` -`),h=oT(_,Ly(n));return _.endsWith(` -`)?h.slice(0,-1):h},[e,n]),l=t&&a.length>0?Math.min(Math.max(Math.trunc(t),1),a.length):void 0,o=M.useRef(null);M.useEffect(()=>{var _;r!==void 0&&(l?((_=o.current)==null||_.scrollIntoView({block:"center"}),s==null||s()):a.length===0&&(s==null||s()))},[a.length,s,r,l]);const{ruleCh:c}=ST(a.length),d=M.useMemo(()=>a.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:`${wT} 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 ${Cp} ${yT}`,children:lT(_)?f.jsx("br",{}):_})]},h)),[a,c,l]);return f.jsxs("div",{className:`file-view-codewrap relative py-3.5 ${Cp}`,children:[a.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 GM(e){return e==="image"||e==="audio"||e==="video"||e==="pdf"?e:null}function AC({url:e,name:n}){return f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[jpe()," ",f.jsxs("a",{href:e,download:n,children:[DE()," ",we(n)]})]})}function rx({kind:e,url:n,name:t,downloadBar:r=!0}){const[s,a]=M.useState(!1);if(M.useEffect(()=>a(!1),[e,n]),s)return f.jsx(AC,{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:()=>a(!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:()=>a(!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:()=>a(!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:()=>a(!0),children:f.jsx(AC,{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:[DE()," ",t]})})]})}const TC="tip-up [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]";function G1t(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function V1t(e,n,t){const r=t.indexOf("#"),s=r===-1?t:t.slice(0,r),a=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`${zh(e,_)}${m?`&${m}`:""}${a}`}function W1t(e){if(!e.startsWith("---"))return e;const n=e.indexOf(` ----`,3);return n===-1?e:e.slice(n+4).replace(/^\r?\n/,"")}const VM="orx:files-tree-width",WM="orx:artifacts-collapsed:",KM=180,YM=560,K1t=8,Y1t=280;function X1t(){try{const e=Number(localStorage.getItem(VM));if(Number.isFinite(e)&&e>=KM&&e<=YM)return e}catch{}return Y1t}function Z1t(e){try{const n=localStorage.getItem(`${WM}${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 sx(e,n){for(const t of e){if(t.path===n)return t;if(t.isDir&&n.startsWith(t.path+"/")){const r=sx(t.children??[],n);if(r)return r}}return null}function XM({projectId:e,folder:n,markdown:t}){const r=s=>G1t(s)?s:V1t(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(Aot,{remarkPlugins:[JA,[eT,dT]],rehypePlugins:[zA],components:{a:({href:s,children:a,...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:a}):f.jsx("span",{children:a})},img:({src:s,alt:a})=>{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:a??"",loading:"lazy"}),a&&f.jsx("span",{className:"artifact-img-caption",children:a})]}):null},...fT},children:cT(W1t(t))})})}function Q1t(e){return e.presentation==="text"&&D4(e.name)?"markdown":GM(e.presentation)??(e.presentation==="text"||e.presentation==="unknown"?"text":"download")}function J1t(e,n,t){const[r,s]=M.useState(null),[a,l]=M.useState(!1),[o,c]=M.useState(!1),[d,_]=M.useState(null),h=M.useRef(0),m=M.useRef(!1),g=t==="markdown"||t==="text"&&n.size<=ez;return M.useEffect(()=>{if(l(!1),c(!1),_(null),!g)return;let S=!1;const k=++h.current;return tz(e,n.path).then(b=>{if(!b)throw new Error(sV());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:a,truncated:o,error:d,wantsText:g}}function ebt({projectId:e,entry:n,onDelete:t}){const r=Q1t(n),{text:s,binary:a,truncated:l,error:o,wantsText:c}=J1t(e,n,r),[d,_]=M.useState(!1),h=r==="markdown",m=n.path.split("/").slice(0,-1).join("/"),g=`${zh(e,n.path)}&v=${n.modifiedAt}`;let S;return r==="image"||r==="audio"||r==="video"||r==="pdf"?S=f.jsx(rx,{kind:r,url:g,name:n.name}):r==="download"||!c||a?S=f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[r==="download"||a?XG():dW()," ",f.jsx("a",{href:g,...r==="download"||a?{download:n.name}:{target:"_blank",rel:"noopener noreferrer"},children:r==="download"||a?TE():lV()})]}):o?S=f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[NV()," ",we(o)]}):s===null?S=f.jsxs(Sr,{children:[f.jsx(Mt,{})," ",$V()]}):h&&!d?S=f.jsx(XM,{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(Xu,{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:we(n.path),children:n.path}),f.jsxs("span",{dir:"auto",className:"fpreview-date text-xs text-muted whitespace-nowrap shrink-0",children:[WV()," ",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:Ta(n.size)}),h&&f.jsx(Gt,{active:d,"data-tip":d?ap():Du(),"data-tip-align":"end","aria-label":d?ap():Du(),onClick:()=>_(k=>!k),children:f.jsx(Bv,{size:13})}),f.jsx(Qp,{href:g,target:"_blank",rel:"noopener noreferrer","data-tip":B6(),"data-tip-align":"end","aria-label":B6(),children:f.jsx(jc,{size:13})}),f.jsx(Gt,{"data-tip":I6(),"data-tip-align":"end","aria-label":I6(),onClick:()=>{window.confirm(yE({path:we(n.path)}))&&t(n.path)},children:f.jsx(_d,{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:TV()})]})]})}function ZM({entries:e,depth:n,collapsed:t,selected:r,onToggle:s,onSelect:a,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,K1t)*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?LG({name:we(c.name)}):VG({name:we(c.name)}),onClick:m=>{m.stopPropagation(),s(c.path)},children:f.jsx(Ha,{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(Gt,{size:"small",className:"ft-row-delete opacity-35 focus-visible:opacity-100","data-tip":SV(),"data-tip-align":"end","aria-label":FG({name:we(c.name)}),onClick:m=>{m.stopPropagation(),window.confirm(yE({path:we(c.path)}))&&o(c.path)},children:f.jsx(_d,{size:12})})]}),h&&(((_=c.children)==null?void 0:_.length)??0)>0&&f.jsx(ZM,{entries:c.children??[],depth:n+1,collapsed:t,selected:r,onToggle:s,onSelect:a,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:we(c.path)}),"aria-keyshortcuts":"Space Enter","aria-pressed":r===c.path,onClick:()=>a(c.path),onDoubleClick:()=>l(c.path),onAuxClick:h=>{h.button===1&&(h.preventDefault(),a(c.path),l(c.path))},onKeyDown:h=>{if(h.key===" "){h.preventDefault(),h.stopPropagation(),a(c.path);return}h.key==="Enter"&&(h.preventDefault(),h.stopPropagation(),a(c.path),l(c.path))},children:[f.jsx(PM,{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 MC({dir:e,onOpenStorage:n}){const[t,r]=M.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:we(e),children:[f.jsx("code",{className:"path-front-ellipsis",children:e}),f.jsx(Gt,{size:"small",className:TC,"data-tip":t?ip():eV(),"aria-label":mV(),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(Vp,{size:12})}),n&&f.jsx(Gt,{size:"small",className:TC,"data-tip":$6(),"data-tip-align":"end","aria-label":$6(),onClick:n,children:f.jsx(vQe,{size:12})})]})}function tbt({project:e,artifacts:n,onChanged:t,onOpenFile:r,onOpenStorage:s}){const[a,l]=M.useState(null),[o,c]=M.useState(()=>Z1t(e.id)),[d,_]=M.useState(X1t),h=M.useRef(null);M.useEffect(()=>{try{localStorage.setItem(`${WM}${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=T=>{const z=Math.round(T.clientX-((w==null?void 0:w.left)??0)),D=Math.min(Math.max(z,KM),YM);_(D);try{localStorage.setItem(VM,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)};M.useEffect(()=>{if(!a||!n)return;const b=sx(n.entries,a);(!b||b.isDir)&&l(null)},[a,n]);const g=b=>c(w=>{const x=new Set(w);return x.has(b)?x.delete(b):x.add(b),x}),S=b=>{(a===b||a!=null&&a.startsWith(b+"/"))&&l(null),WJe(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(Sr,{className:"p-5",children:[f.jsx(Mt,{})," ",UV()]})});const k=b=>f.jsx(ZM,{entries:b,depth:0,collapsed:o,selected:a,onToggle:g,onSelect:l,onOpenFile:r,onDelete:S}),v=a?sx(n.entries,a):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(Ox,{size:28,strokeWidth:1.5}),f.jsx("h3",{children:ZV()}),f.jsx("p",{children:oW()}),f.jsx(MC,{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:LV()})]}),f.jsx(MC,{dir:n.dir,onOpenStorage:s})]}),v?f.jsx(ebt,{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(iQe,{size:22,strokeWidth:1.5}),f.jsx("span",{children:fV()})]})]})}const QM=20*1024*1024,JM="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",eR="mt-0 mx-0 mb-3 text-sm leading-relaxed text-text",tR="flex items-start gap-3 py-2.5 border-t border-t-border first:border-t-0",nbt="font-mono text-base font-medium text-text",rbt="mt-1 mb-0 text-sm leading-relaxed text-text";function nR(e){return new Promise((n,t)=>{const r=new FileReader;r.onload=()=>{const s=r.result;if(typeof s!="string"){t(new Error("could not read file"));return}const a=s.indexOf(",");n(a>=0?s.slice(a+1):s)},r.onerror=()=>t(r.error??new Error("could not read file")),r.readAsDataURL(e)})}function sbt(e){const n=e.toLowerCase();return n.endsWith(".md")||n.endsWith(".markdown")||n.endsWith(".zip")}function rR({accept:e,busy:n,prompt:t,onFile:r}){const[s,a]=M.useState(!1),l=M.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(),a(!0)},onDragLeave:()=>a(!1),onDrop:o=>{var d;if(o.preventDefault(),a(!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(Mt,{}),f.jsx("span",{children:Mqe()})]}):f.jsxs(f.Fragment,{children:[f.jsx(TQe,{size:20,strokeWidth:1.5}),f.jsx("span",{children:t})]})]})}function sR({bytes:e,updatedAt:n}){return f.jsxs("div",{className:"shrink-0 text-end whitespace-nowrap pt-0.5 text-xs text-subtext",children:[Ta(e),n>0&&f.jsxs("span",{className:"text-muted",children:[" · ",La(n)]})]})}function ibt({skill:e,onDeleted:n,onError:t}){const[r,s]=M.useState(!1);return f.jsxs("div",{className:tR,children:[f.jsxs("div",{className:"flex-1 min-w-0 flex items-center gap-2",children:[f.jsxs("code",{className:nbt,children:["/",e.name]}),e.origin&&f.jsx(Ot,{children:e.origin})]}),f.jsx(sR,{bytes:e.bytes,updatedAt:e.updatedAt}),!e.origin&&f.jsx(Gt,{"data-tip":eqe(),"data-tip-align":"end","aria-label":rUe({name:we(e.name)}),disabled:r,onClick:()=>{window.confirm(JFe({name:we(e.name)}))&&(s(!0),_et(e.name).then(n).catch(a=>{s(!1),t(a instanceof Error?a.message:String(a))}))},children:f.jsx(_d,{size:13})})]})}function abt({template:e,onChanged:n,onError:t}){const[r,s]=M.useState(!1),a=e.supportFiles.length;return f.jsxs("div",{className:tR,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:rbt,children:[e.entry,a>0&&(a===1?AUe():BUe({count:Vt(a)}))]})]}),f.jsx(sR,{bytes:e.bytes,updatedAt:e.updatedAt}),f.jsx(Gt,{"data-tip":sqe(),"data-tip-align":"end","aria-label":dUe({name:we(e.name)}),disabled:r,onClick:()=>{window.confirm(oUe({name:we(e.name)}))&&(s(!0),det(e.name).then(n).catch(l=>{s(!1),t(l instanceof Error?l.message:String(l))}))},children:f.jsx(_d,{size:13})})]})}function obt(){const[e,n]=M.useState(null),[t,r]=M.useState(!1),[s,a]=M.useState(!1),[l,o]=M.useState(null),[c,d]=M.useState(null),_=M.useCallback(()=>{a(!0),fet().then(g=>{n(g),d(null)}).catch(g=>{n([]),d(g instanceof Error?g.message:String(g))}).finally(()=>a(!1))},[]);M.useEffect(()=>{_()},[_]);const h=M.useRef(!1),m=M.useCallback(async g=>{if(!h.current){if(o(null),!sbt(g.name)){o(Hqe());return}if(g.size>QM){o(_N());return}h.current=!0,r(!0);try{await het({filename:g.name,contentBase64:await nR(g)}),_()}catch(S){o(S instanceof Error?S.message:String(S))}finally{h.current=!1,r(!1)}}},[_]);return f.jsxs("section",{className:JM,children:[f.jsxs("div",{className:"flex items-baseline gap-2.5",children:[f.jsx("h3",{children:zqe()}),f.jsxs(Ue,{className:"ms-auto",size:"small",onClick:_,disabled:s,children:[f.jsx(hd,{size:12,className:s?"animate-[spin_0.9s_linear_infinite]":""})," ",qp()]})]}),f.jsx("p",{className:eR,children:pUe()}),f.jsx(rR,{accept:".md,.markdown,.zip",busy:t,prompt:vUe(),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(Mt,{})," ",fqe()]}):c?f.jsxs("div",{role:"alert",className:"pt-3 text-base text-accent-red",children:[FUe()," ",c]}):e.length===0?f.jsx("div",{className:"pt-3 text-sm text-subtext",children:xqe()}):f.jsx("div",{className:"flex flex-col mt-1",children:e.map(g=>f.jsx(ibt,{skill:g,onDeleted:_,onError:o},g.name))})]})}function lbt(){const[e,n]=M.useState(null),[t,r]=M.useState(!1),[s,a]=M.useState(null),[l,o]=M.useState(null),c=M.useCallback(()=>{cet().then(h=>{n(h),o(null)}).catch(h=>{n([]),o(h instanceof Error?h.message:String(h))})},[]);M.useEffect(()=>{c()},[c]);const d=M.useRef(!1),_=M.useCallback(async h=>{if(d.current)return;a(null);const m=h.name.toLowerCase();if(!m.endsWith(".tex")&&!m.endsWith(".zip")){a(qqe());return}if(h.size>QM){a(_N());return}d.current=!0,r(!0);try{await uet({filename:h.name,contentBase64:await nR(h)}),c()}catch(g){a(g instanceof Error?g.message:String(g))}finally{d.current=!1,r(!1)}},[c]);return f.jsxs("section",{className:JM,children:[f.jsx("h3",{children:lqe()}),f.jsx("p",{className:eR,children:Oqe()}),f.jsx(rR,{accept:".tex,.zip",busy:t,prompt:SUe(),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(Mt,{})," ",mqe()]}):l?f.jsxs("div",{role:"alert",className:"pt-3 text-base text-accent-red",children:[VUe()," ",l]}):e.length===0?f.jsx("div",{className:"pt-3 text-sm text-subtext",children:kqe()}):f.jsx("div",{className:"flex flex-col mt-1",children:e.map(h=>f.jsx(abt,{template:h,onChanged:c,onError:a},h.name))})]})}function cbt(){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:XUe()}),f.jsx("p",{className:"mt-0 mx-0 mb-5 text-base leading-relaxed text-text",children:DUe()}),f.jsx(obt,{}),f.jsx(lbt,{})]})}const ubt="italic [&_.tab-label_>_span]:pe-1 [&_.tab-label::after]:pe-1";function bl({active:e,label:n,icon:t,shimmer:r=!1,preview:s=!1,onSelect:a,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?ubt:""}`,onClick:a,onDoubleClick:l,title:s?iWe({label:n}):n,"aria-label":s?tWe({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:Xre(),onClick:c=>{c.stopPropagation(),o()},children:f.jsx(Ur,{size:12})})]})}const RC=["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 dbt({owner:e,repo:n,branch:t}){return!e||!n?f.jsx("span",{className:RC,children:f.jsx("code",{children:t})}):f.jsxs("a",{className:RC,href:Xp(e,n,t),target:"_blank",rel:"noopener noreferrer",title:sp({name:we(t)}),children:[f.jsx("code",{children:t}),f.jsx(ym,{size:12})]})}const _v=["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(" "),DC=["experiment-overview-command block mt-[13px] text-text text-sm","wrap-anywhere"].join(" ");function LC(e){return new Date(e).toLocaleString(E(),{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function OC(e,n){return dp((e.endedAt??n)-e.createdAt)}function fbt({experiment:e,parentExperiment:n,project:t,runs:r,onOpenLogs:s,onOpenCode:a}){const l=r[0]??null,o=r.some(_=>_.status==="running"||_.status==="starting"),[c,d]=M.useState(()=>Date.now());return M.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(ko,{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(Ue,{...wr(_=>s(l.id,_)),children:[f.jsx(Zu,{size:15}),Ice()]}),f.jsxs(Ue,{...wr(a),children:[f.jsx(Wp,{size:15}),cce()]})]}),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:yce()}),f.jsx(Oa,{text:e.description})]}),f.jsxs("section",{className:_v,children:[f.jsx("h2",{children:l?ice():Jce()}),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(ko,{status:Fi(l)}),f.jsx(d4,{backend:l.backend}),f.jsxs("span",{title:Yce(),children:[f.jsx(ZXe,{size:13}),LC(l.createdAt)]}),f.jsxs("span",{title:Cce(),children:[f.jsx(uZe,{size:13}),OC(l,c)]}),l.commitSha&&f.jsxs("span",{title:hce(),children:[f.jsx(BZe,{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:[jce()," ",l.exitCode]})]}),l.command&&f.jsxs("code",{className:DC,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(Oa,{text:l.resultMarkdown})})]})]}),f.jsxs("section",{className:_v,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(dbt,{owner:t.githubEnabled?t.githubOwner:"",repo:t.githubEnabled?t.githubRepo:"",branch:e.branchName}),n&&f.jsxs("span",{children:[Rce()," ",f.jsx("code",{children:n.slug})]}),f.jsxs("span",{title:LC(e.createdAt),children:[gce()," ",La(e.createdAt)]})]}),e.runCommand!==(l==null?void 0:l.command)&&f.jsxs("code",{className:DC,children:["$ ",e.runCommand]})]}),r.length>0&&f.jsxs("section",{className:_v,children:[f.jsx("h2",{children:Gce()}),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:[Pce()," ",r.length-h]}),f.jsx(ko,{status:Fi(_)}),f.jsx("span",{children:La(_.createdAt)}),f.jsx("span",{children:OC(_,c)}),f.jsx(Zu,{size:13})]},_.id))})]})]})})}function IC(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}=f4(t,!0);let a=!1,l=0,o=!1,c=!1;async function d(){if(o){c=!0;return}o=!0;try{for(;;){const h=await ZQe(e,l);if(a)return;if(h.dataBase64&&r.write(IC(h.dataBase64)),l=h.nextOffset,h.eof)break}}catch{}finally{o=!1,c&&!a&&(c=!1,d())}}const _=Pet(e,h=>{if(a)return;const m=IC(h.dataBase64);!o&&h.offset===l?(r.write(m),l+=m.length):h.offset+m.length>l&&d()});return d(),()=>{a=!0,_(),s()}},[e]),f.jsx("div",{ref:n,className:"h-full w-full"})}function _bt({experiment:e,project:n,view:t,runs:r,selectedRunId:s,onSelectRun:a,parentExperiment:l,onOpenView:o,onOpenCode:c}){const d=r.filter(_=>_.experimentId===e.id).sort((_,h)=>h.createdAt-_.createdAt);return t==="overview"?f.jsx(fbt,{experiment:e,parentExperiment:l,project:n,runs:d,onOpenLogs:(_,h)=>o("terminal",_,h),onOpenCode:_=>c("files",_)}):f.jsx(pbt,{experiment:e,expRuns:d,selectedRunId:s,onSelectRun:a})}function pbt({experiment:e,expRuns:n,selectedRunId:t,onSelectRun:r}){const[s,a]=M.useState(null),[l,o]=M.useState(null),[c,d]=M.useState(!1),_=M.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=M.useRef(null);M.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]),M.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){a(null),o(h.id);try{await GN(h.id)}catch(b){o(null),a(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(Ue,{size:"small",variant:"ghost",disabled:g,onClick:()=>void v(),children:[f.jsx(EN,{size:13}),g?Nse():jE()]}),n.length>0&&h&&f.jsxs("div",{className:"run-history relative shrink-0",ref:_,children:[f.jsxs(Ue,{title:Sle(),"aria-expanded":c,onClick:()=>d(b=>!b),children:[f.jsxs("span",{children:[_7()," ",S(h.id)]}),f.jsx(ko,{status:g?"cancelling":Fi(h)}),f.jsx($a,{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:[_7()," ",S(b.id)]}),f.jsx(ko,{status:Fi(b)}),f.jsx("span",{className:"ms-auto text-xs text-muted",children:La(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(hbt,{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:mle()})})]})}function mbt({projectId:e,filePath:n,sessionId:t,enabled:r,ready:s,source:a}){const[l,o]=M.useState(void 0),[c,d]=M.useState(null),[_,h]=M.useState(null),[m,g]=M.useState(!1),[S,k]=M.useState(null),[v,b]=M.useState(null),[w,x]=M.useState(!1),[C,j]=M.useState(null),[N,T]=M.useState(null),[z,D]=M.useState(!1),[O,H]=M.useState(0),P=M.useCallback(X=>{D(X),X&&H(J=>J+1)},[]),F=M.useRef(a);F.current=a,M.useEffect(()=>{if(!r)return;let X=!1;return sJe().then(J=>{X||(o(J.engine),d(J.hint),h(J.installCommand))}).catch(()=>{X||o(null)}),()=>{X=!0}},[r]);const W=M.useRef(!1),Z=M.useCallback(()=>{if(W.current)return;W.current=!0,g(!0);const X=F.current;T(null),b(null),j(null),iJe(e,n,{sessionId:t}).then(J=>{var L,B;const $=J.pdfPath;if(J.ok&&$){k(Y=>({path:$,version:((Y==null?void 0:Y.version)??0)+1,source: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(((B=J.log)==null?void 0:B.trim())||dpe())}).catch(J=>{k(null),x(!1),j(null),D(!1),T(J instanceof Error?J.message:String(J))}).finally(()=>{W.current=!1,g(!1)})},[e,n,t,P]),G=M.useRef(null);return M.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!==a,log:v,builtWithErrors:w,note:C,error:N,showPdf:z,setShowPdf:P,viewNonce:O,compile:Z,dismiss:()=>{T(null),b(null)}}}const gbt=3e4;function bbt({projectId:e,filePath:n,sessionId:t,enabled:r,savedSource:s,dirty:a,onPulled:l}){const[o,c]=M.useState(!1),[d,_]=M.useState(null),[h,m]=M.useState(!1),[g,S]=M.useState(!1),[k,v]=M.useState(null),[b,w]=M.useState(null),[x,C]=M.useState(!1),j=M.useCallback(P=>{c(P.hasToken),_(P.link)},[]);M.useEffect(()=>{let P=!1;if(m(!1),_(null),v(null),w(null),C(!1),D.current=!1,!!r)return lJe(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]),M.useEffect(()=>{C(!1)},[s]);const N=M.useRef(!1),T=M.useRef(l);T.current=l;const z=M.useRef(a);z.current=a;const D=M.useRef(!1),O=M.useCallback(P=>N.current||z.current?!1:(N.current=!0,S(!0),w(null),dJe(e,n,{sessionId:t,resolve:P}).then(F=>{D.current=!1,v(F),F.pulled.includes(n)&&(z.current?C(!0):T.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]),H=M.useRef(null);return M.useEffect(()=>{if(!r||!h||!d||a)return;const P=`${n}:${d.projectId}:${s}`;H.current!==P&&O()&&(H.current=P)},[r,h,d,n,s,a,g,O]),M.useEffect(()=>{if(!r||!h||!d||a)return;const P=setInterval(()=>{N.current||D.current||fJe(e,n,{sessionId:t}).then(F=>{F.remoteChanged&&O()}).catch(F=>{D.current=!0,w(F instanceof Error?F.message:String(F))})},gbt);return()=>clearInterval(P)},[r,h,d,a,e,n,t,O]),{hasToken:o,link:d,loaded:h,syncing:g,last:k,error:b,blocked:a,staleOnDisk:x,reloaded:()=>C(!1),uploadUrl:hJe(e,n,{sessionId:t}),saveToken:async P=>{const F=await VN(P);c(F.hasToken)},linkProject:async P=>{j(await cJe(e,n,{project:P,sessionId:t}))},unlink:async()=>{j(await uJe(e,n,{sessionId:t})),H.current=null,D.current=!1,v(null),w(null)},sync:P=>{D.current=!1,O(P)},dismiss:()=>{D.current=!1,w(null)}}}function iR(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function BC(e,n,t=!1){const r=n.indexOf("#"),s=r===-1?n:n.slice(0,r),a=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:a}}function vbt(e,n){return`${e}${n.query?`&${n.query}`:""}${n.hash}`}const $C=[{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"]}],xbt=4e6,ybt=200,HC=16e6,wbt=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)}),PC=e=>e.startsWith("//")?`https:${e}`:e;async function Sbt(e,n){var s;let t=xbt;const r=new Map;for(const{element:a,attribute:l,url:o,typePrefixes:c}of e){if(r.has(o)){const S=r.get(o);S&&a.setAttribute(l,S);continue}if(n.aborted)return;if(r.size>=ybt)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 wbt(m);!m||!g||(t-=m.size,r.set(o,g),a.setAttribute(l,g))}}async function kbt(e,n,t){var l;const r=new DOMParser().parseFromString(e,"text/html"),s=[];for(const o of r.querySelectorAll($C.map(c=>c.selector).join(", ")))for(const{selector:c,attribute:d,typePrefixes:_}of $C){if(!o.matches(c))continue;const h=o.getAttribute(d);if(!h)continue;const m=n(h);m&&(m===h?o.setAttribute(d,PC(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",PC(c)),o.setAttribute("target","_blank"),o.setAttribute("rel","noopener noreferrer"))}const a=((l=r.querySelector("base[href]"))==null?void 0:l.getAttribute("href"))??"";if(!/^https?:\/\//i.test(a)){const o=r.createElement("base");o.setAttribute("href","about:srcdoc"),r.head.prepend(o)}return`${r.doctype?``:""}${r.documentElement.outerHTML}`}async function Cbt(e,n,t,r){var o;if(!n)return{text:e,partial:!1};const s=await fetch(t,{signal:r,headers:{Range:`bytes=0-${HC-1}`}}).catch(()=>null),a=s!=null&&s.ok?await s.text().catch(()=>null):null;if(a===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:a,partial:Number.isFinite(l)&&l>HC}}function Ebt({html:e,truncated:n,url:t,name:r,resolveSrc:s}){const[a,l]=M.useState(null);return M.useEffect(()=>{let o=!1;const c=new AbortController;return l(null),Cbt(e,n,t,c.signal).then(async({text:d,partial:_})=>({source:await kbt(d,s,c.signal),partial:_})).then(d=>{o||l(d)}),()=>{o=!0,c.abort()}},[e,n,t,s]),a===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(Mt,{})," ",ME()]}):f.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[a.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:efe()}),f.jsx("iframe",{className:"block min-h-0 flex-1 w-full border-0 bg-white",title:sfe({name:we(r)}),sandbox:"allow-scripts allow-popups allow-downloads",referrerPolicy:"no-referrer",srcDoc:a.source})]})}const N0=e=>Ra(new Intl.ListFormat(E()).format(e.map(we)));function Nbt(e){if(e.error)return x4e();if(e.syncing)return Qwe();if(e.blocked)return PE();const n=e.last;return n?n.pulled.length&&n.pushed.length?Cwe({pulled:N0(n.pulled),pushed:N0(n.pushed)}):n.pulled.length?ywe({paths:N0(n.pulled)}):n.pushed.length?jwe({paths:N0(n.pushed)}):n.conflicts.length?M4e():HE():gwe()}function FC({href:e}){return f.jsx("a",{className:"text-sm text-subtext whitespace-nowrap",href:e,target:"_blank",rel:"noreferrer",children:cwe()})}function zbt({overleaf:e}){var m,g;const[n,t]=M.useState(""),[r,s]=M.useState(!1),[a,l]=M.useState(null),[o,c]=M.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:Nbt(e)}),e.syncing&&f.jsx(Mt,{}),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:[K4e()," ",f.jsx(jc,{size:11})]}),f.jsx(Ue,{disabled:e.syncing||e.blocked,"data-tip":e.blocked?Rwe():void 0,onClick:()=>e.sync(),children:twe()}),f.jsx(Ue,{variant:"ghost",disabled:e.syncing,onClick:()=>void e.unlink().catch(k=>{l(k instanceof Error?k.message:String(k))}),children:iwe()})]}),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})," ",H4e()]}),f.jsx(Ue,{disabled:e.syncing||e.blocked,onClick:()=>e.sync({[k]:"keep-local"}),children:q4e()}),f.jsx(Ue,{disabled:e.syncing||e.blocked,onClick:()=>e.sync({[k]:"take-overleaf"}),children:hwe()})]},k)),((g=e.last)==null?void 0:g.note)&&f.jsx("div",{className:"text-sm text-accent-amber",children:e.last.note}),a&&f.jsx("div",{className:"text-sm text-accent-red whitespace-pre-wrap",children:a}),f.jsxs("div",{className:"flex items-center flex-wrap gap-3",children:[f.jsx(FC,{href:e.uploadUrl}),f.jsx(Ue,{variant:"ghost",type:"button",onClick:d,children:I7()})]})]})}return f.jsxs("form",{className:"flex flex-col gap-1.5",onSubmit:h,children:[f.jsx("div",{className:"text-sm text-subtext",children:_?n5e():a5e()}),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:_?h4e():"https://www.overleaf.com/project/…",autoComplete:"off"}),f.jsx(Ue,{type:"submit",disabled:r||!n.trim(),children:r?_?aa():Fp():_?Hwe():k4e()}),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:_?c4e():z4e()})]}),a&&f.jsx("div",{className:"text-sm text-accent-red whitespace-pre-wrap",children:a}),f.jsxs("div",{className:"flex items-center flex-wrap gap-3",children:[f.jsx(FC,{href:e.uploadUrl}),o?f.jsx(Ue,{variant:"ghost",type:"button",onClick:()=>c(!1),children:O4e()}):e.hasToken&&f.jsx(Ue,{variant:"ghost",type:"button",onClick:d,children:I7()})]})]})}function jbt({command:e}){const[n,t]=M.useState("idle"),r=M.useRef(null),s=async()=>{try{await navigator.clipboard.writeText(e),t("copied"),setTimeout(()=>t("idle"),1500)}catch{const a=r.current;if(a){const l=document.createRange();l.selectNodeContents(a);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(Gt,{"data-tip":n==="copied"?ip():n==="select"?che():mde(),"aria-label":xde(),onClick:()=>void s(),children:n==="copied"?f.jsx(_i,{size:13}):f.jsx(Vp,{size:13})})]})}function Abt({projectId:e,path:n,source:t="repo",sessionId:r,gitRef:s,line:a,branchLabel:l,onOpenFile:o,scrollPosition:c,onScrollPositionChange:d,lineScrollRequest:_,onLineScrollRequestHandled:h,onEdit:m,remote:g=!1}){var bn;const[S,k]=M.useState(null),[v,b]=M.useState(null),[w,x]=M.useState(!0),[C,j]=M.useState(0),N=t==="artifacts",T=t==="abs",z=D4(n),D=HM(n),O=H1t(n),H=z||O,[P,F]=M.useState(!1),[W,Z]=M.useState(""),[G,X]=M.useState(!1),[J,$]=M.useState(null),L=M.useRef(null),B=M.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=M.useCallback(Je=>{var ht;return((ht=BC(se,Je,T))==null?void 0:ht.path)??null},[T,se]),re=M.useCallback(Je=>T?tJe(Je):le?zh(e,Je):oS(e,Je,{sessionId:r,ref:s}),[le,s,T,e,r]),q=M.useCallback(Je=>{if(iR(Je))return Je;const ht=BC(se,Je,T);return ht?vbt(re(ht.path),ht):null},[T,se,re]),oe=GM(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,Ne=r!=null&&(S==null?void 0:S.source)==="checkout"&&S.file.root==="clone",ze=ue&&Y!=null&&!Y.binary&&!Y.truncated&&!oe&&!Ne,Ie=M.useMemo(()=>((Y==null?void 0:Y.content)??"").replace(/\r\n/g,` -`),[Y==null?void 0:Y.content]),Pe=ze&&W!==Ie,$e=M.useRef(null);M.useEffect(()=>{const Je=(Y==null?void 0:Y.content)??"";if($e.current!==null&&Je===$e.current){$e.current=null;return}Z(Je.replace(/\r\n/g,` -`)),$(null)},[Y==null?void 0:Y.content,n]);const It=async()=>{if(!ze||Y==null||!Pe||G)return!Pe;const Je=Y.content.includes(`\r +`:"")+_.content]}),["",""]),t=un(n,2),r=un(UM(t[0],t[1]),2),s=r[0],i=r[1];if(s.length===0&&i.length===0)return[[],[]];var l=function(d){if(d&&!To(d))return d.lineNumber},o=l(e.find(gi)),c=l(e.find(Pl));if(o===void 0||c===void 0)throw new Error("Could not find start line number for edit");return[RC(MC(s),o),RC(MC(i),c)]}function Bmt(e){var n=e.reduce((function(r,s){var i=un(r,3),l=i[0],o=i[1],c=i[2];if(!c||!gi(c)||!Pl(s))return[l,o,s];var d=un(UM(c.content,s.content),2),_=d[0],h=d[1];return[l.concat(ix(_,c.lineNumber)),o.concat(ix(h,s.lineNumber)),s]}),[[],[],null]),t=un(n,2);return[t[0],t[1]]}function $mt(e){var n=(arguments.length>1&&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),$(null);try{return await nJe(e,V,Je,{sessionId:r}),$e.current=Je,k(ht=>ht&&ht.source==="checkout"?{source:"checkout",file:{...ht.file,content:Je}}:ht),!0}catch(ht){return $(ht instanceof Error?ht.message:String(ht)),!1}finally{X(!1)}},yt=D&&ue&&!Ne,qe=mbt({projectId:e,filePath:V,sessionId:r,enabled:yt,ready:Y!=null&&!Y.notFound,source:ze?W:(Y==null?void 0:Y.content)??""}),jt=bbt({projectId:e,filePath:V,sessionId:r,enabled:yt,savedSource:Ie,dirty:Pe,onPulled:M.useCallback(Je=>{Je.includes(V)&&j(ht=>ht+1)},[V])}),[pt,ot]=M.useState(!1),tt=((bn=jt.last)==null?void 0:bn.conflicts.length)??0;M.useEffect(()=>{tt>0&&ot(!0)},[tt]);const Ft=jt.error?Kwe():tt>0?i4e():jt.blocked?PE():jt.link?HE():qwe(),ke=jt.error||tt>0?"text-accent-red":jt.link?"text-accent-green":void 0,Re=D&&qe.showPdf&&qe.compiled!=null,Xe=ze&&!(H&&!P)&&!Re,nt=qe.compiled?`${oS(e,qe.compiled.path,{sessionId:r})}&v=${qe.compiled.version}`:null,st=nt?`${nt}&view=${qe.viewNonce}#toolbar=0&navpanes=0&statusbar=0`:null,St=qe.compiled?qe.compiled.path.split("/").pop()??qe.compiled.path:null,mt=async()=>{Pe&&!await It()||D&&qe.engine&&qe.compile()},Wt=async()=>{Pe&&await mt()},[fn,hn]=M.useState(!1),[At,jn]=M.useState(null),nn=async()=>{hn(!0),jn(null);try{await rJe(e,V,{sessionId:r})}catch(Je){jn(Je instanceof Error?Je.message:String(Je))}finally{hn(!1)}},nr=`${re(V)}&v=${C}`;M.useEffect(()=>{let Je=!1;x(!0);const ht=async()=>{const Ge=await XJe(e,n),Bt=(Ge==null?void 0:Ge.presentation)==="text"||(Ge==null?void 0:Ge.presentation)==="unknown",He=Ge&&Bt?await tz(e,n):null,it=Ge===null||Bt&&He===null;return{path:n,content:(He==null?void 0:He.content)??"",truncated:(He==null?void 0:He.truncated)??!1,binary:(He==null?void 0:He.binary)??(Ge==null?void 0:Ge.presentation)==="download",notFound:it,presentation:He?He.binary?"download":"text":(Ge==null?void 0:Ge.presentation)??"download"}},An=async()=>{for(const Ge of[`artifacts/${n}`,n]){const Bt=await aS(e,Ge,{sessionId:r}).catch(()=>null);if(Bt&&!Bt.notFound)return Bt}return null};return(T?eJe(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}}):aS(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]),M.useLayoutEffect(()=>{const Je=L.current,ht=B.current;!Je||!Y||!ht||(Je.scrollTop=ht.top,Je.scrollLeft=ht.left)},[Y]);const lr=Je=>{if(Je.source==="absolute")return Sfe();if(N)return pfe({root:r?n0():t0()});if(s)return vfe({branch:we(s)});if(r&&Je.source==="checkout"&&Je.file.root==="clone")return Lhe();const ht=Je.source==="checkout"?Je.file.root:Je.checkoutRoot;return Nfe({root:ht==="worktree"?n0():t0()})};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(Xu,{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:KO({branch:we(l)}),children:[f.jsx(Kp,{size:11}),l]}),Xe&&(G||Pe||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?aa():The()),children:G?f.jsxs(f.Fragment,{children:[f.jsx(Mt,{})," ",ihe()]}):J?the():Nhe()}),D&&qe.compiled&&f.jsx(Gt,{active:!qe.showPdf,"data-tip":qe.stale&&qe.showPdf?Ffe():qe.showPdf?Du():x7(),"data-tip-align":"end","aria-label":qe.showPdf?Du():x7(),onClick:()=>qe.setShowPdf(!qe.showPdf),children:qe.showPdf?f.jsx(Bv,{size:13}):f.jsx(Xu,{size:13,className:qe.stale?"text-accent-amber":void 0})}),D&&nt&&St&&f.jsx(Qp,{"data-tip":qe.stale?Fde({name:we(St)}):z6({name:we(St)}),"data-tip-align":"end","aria-label":z6({name:we(St)}),href:nt,download:St,children:f.jsx(yZe,{size:13,className:qe.stale?"text-accent-amber":void 0})}),yt&&f.jsx(Gt,{active:pt,"data-tip":Ft,"data-tip-align":"end","aria-label":vB({status:Ft}),"aria-expanded":pt,onClick:()=>ot(Je=>!Je),children:jt.syncing?f.jsx(Mt,{}):f.jsx(_Ze,{size:13,className:ke})}),D&&ue&&f.jsx(Gt,{"data-tip":qe.compiled?b7():p7(),"data-tip-align":"end","aria-label":qe.compiled?b7():p7(),disabled:qe.compiling||!qe.engine,onClick:()=>void mt(),children:qe.compiling?f.jsx(Mt,{}):f.jsx(EZe,{size:13})}),H&&f.jsx(Gt,{active:P,"data-tip":P?ap():Du(),"data-tip-align":"end","aria-label":P?ap():Du(),onClick:()=>F(Je=>!Je),children:f.jsx(Bv,{size:13})}),ue&&!g&&f.jsx(Gt,{"data-tip":At??g7(),"data-tip-align":"end","aria-label":g7(),disabled:fn,onClick:()=>void nn(),children:fn?f.jsx(Mt,{}):f.jsx(jc,{size:13})}),f.jsx(Gt,{"data-tip":v7(),"data-tip-align":"end","aria-label":v7(),onClick:()=>j(Je=>Je+1),children:w?f.jsx(Mt,{}):f.jsx(LN,{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:Tfe({root:S.file.root==="worktree"?n0():t0()})}),(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?fde():ide())}),f.jsx(Gt,{"data-tip":m7(),"data-tip-align":"end","aria-label":Tde(),onClick:qe.dismiss,children:f.jsx(Ur,{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:Bfe()}),f.jsx(Ue,{onClick:()=>{jt.reloaded(),j(Je=>Je+1)},children:kde()})]}),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(Gt,{"data-tip":m7(),"data-tip-align":"end","aria-label":Lde(),onClick:jt.dismiss,children:f.jsx(Ur,{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(zbt,{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(jbt,{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:vhe()}),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};B.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:She()}),!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:Zue({root:S.checkoutRoot==="worktree"?n0():t0()})}),v?f.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[Vde()," ",we(v)]}):Y===null?f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:ME()}):Y.notFound?f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:S?lr(S):dfe()}):oe?f.jsx(rx,{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:[tde()," ",f.jsx("a",{href:nr,download:n.split("/").pop()??n,children:TE()})]}):Re&&st&&St?f.jsx(rx,{kind:"pdf",url:st,name:St,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(XM,{projectId:e,folder:se,markdown:Y.content}):f.jsx(Oa,{text:Y.content,resolveFilePath:ae,resolveImageSrc:q,onOpenFile:o&&((Je,ht,An,rr,Ge)=>o(Je,r,s,Ge))})}):O&&!P?f.jsx(Ebt,{html:Y.content,truncated:Y.truncated,url:nr,name:V,resolveSrc:q}):Xe?f.jsx(kT,{value:W,onChange:Je=>{Z(Je),m==null||m(),J&&$(null)},onSave:()=>void Wt(),onBlur:()=>void Wt(),path:n,highlightLine:a,scrollRequest:_,onScrollRequestHandled:h}):f.jsxs(f.Fragment,{children:[f.jsx(qM,{text:Y.content,path:n,highlightLine:a,scrollRequest:_,onScrollRequestHandled:h}),Y.truncated&&f.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:Xde()})]})]})]})}const pv=["project-menu-label inline-flex items-center gap-2 min-w-0 overflow-hidden","text-ellipsis whitespace-nowrap"].join(" ");function Tbt({projectName:e,onHome:n,onNewProject:t,onRepository:r,onCollapse:s}){const{open:a,setOpen:l,ref:o}=Va(),c=M.useRef(null);return M.useEffect(()=>{if(!a)return;const d=_=>{var h;_.key==="Escape"&&((h=c.current)==null||h.focus())};return document.addEventListener("keydown",d,!0),()=>document.removeEventListener("keydown",d,!0)},[a]),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(Gt,{className:"project-back text-text","aria-label":y7(),onClick:n,children:f.jsx(qf,{size:18})}),f.jsxs("div",{className:"project-switcher",ref:o,children:[f.jsxs("button",{ref:c,className:`brand${a?" open":""}`,onClick:()=>l(d=>!d),"aria-expanded":a,children:[f.jsxs("span",{className:"brand-project-copy",children:[f.jsx("span",{className:"brand-project-label",children:t0e()}),f.jsx("span",{className:"brand-project",children:e})]}),f.jsx($a,{className:"project-chevron",size:14})]}),a&&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:pv,children:[f.jsx(AN,{size:14}),q_e()]})}),f.jsx(Mr,{onClick:()=>{l(!1),n()},children:f.jsxs("span",{className:pv,children:[f.jsx(FZe,{size:14}),y7()]})}),f.jsx(Mr,{onClick:()=>{var d;(d=c.current)==null||d.focus(),l(!1),t()},children:f.jsxs("span",{className:pv,children:[f.jsx(MZe,{size:14}),K_e()]})})]})]}),s&&f.jsx(Gt,{"data-tip":w7(),"data-tip-align":"end","aria-label":w7(),onClick:s,children:f.jsx(RN,{size:15})})]})}function UC(){const e=M.useSyncExternalStore(Wet,dS,dS);return f.jsxs(f.Fragment,{children:[f.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:e?"":Lv()}),!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(CN,{size:13,className:"shrink-0 text-accent-amber"}),f.jsx("span",{dir:"auto",className:"min-w-0",children:Lv()})]})]})}const qC=["onb-gate-hint text-base font-medium leading-normal text-text","onb-agent-hint mt-0 mx-0 mb-2.5"].join(" "),lh=["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(" "),GC=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-medium leading-normal","text-text onb-git-hint mt-2"].join(" "),aR=["onb-card flex flex-col gap-[5px] bg-background","border border-border rounded-lg py-4.5 px-5"].join(" "),VC=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-medium leading-normal","text-text"].join(" "),Mbt=[{id:"AI/ML",label:nve},{id:"Biology",label:ave},{id:"Physics",label:_ve},{id:"Other",label:uve}];function Rbt({onDone:e,preferredAgent:n}){const[t,r]=M.useState(0),[s,a]=M.useState(null),[l,o]=M.useState(),[c,d]=M.useState(!1),[_,h]=M.useState(null),[m,g]=M.useState(null),[S,k]=M.useState(!1),[v,b]=M.useState([]),[w,x]=M.useState(""),[C,j]=M.useState(""),[N,T]=M.useState([]),[z,D]=M.useState(""),[O,H]=M.useState([]),[P,F]=M.useState(!1),W=M.useRef(0),[Z,G]=M.useState(!1),[X,J]=M.useState(!1),$=(s==null?void 0:s.some(q=>q.agentReady))??!1,L=l!=null,B=M.useRef(0),Y=(q,oe=!1)=>{const ce=++B.current;k(!0),G(!1),J(!1),o(void 0);const _e=()=>ce===B.current;Promise.allSettled([up(q,oe).then(ue=>_e()&&a(ue)),UN().then(ue=>_e()&&o(ue.gitVersion))]).then(([ue,Ne])=>{_e()&&(ue.status==="rejected"&&(G(!0),a(null)),Ne.status==="rejected"&&(J(!0),o(void 0)))}).finally(()=>_e()&&k(!1))};M.useEffect(()=>Y(!1),[]),M.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]),M.useEffect(()=>Vx(()=>{up(!0).then(q=>{a(q),G(!1)}).catch(()=>G(!0))}),[]),M.useEffect(()=>{ZJe().then(q=>{b(q.researchAreas),x(q.otherArea??""),j(q.background??""),T(q.papers)}).catch(()=>{})},[]),M.useEffect(()=>{const q=z.trim();if(q.length<3){H([]),F(!1);return}const oe=++W.current;F(!0);const ce=setTimeout(()=>{qN(q).then(_e=>oe===W.current&&H(_e)).catch(()=>oe===W.current&&H([])).finally(()=>oe===W.current&&F(!1))},350);return()=>clearTimeout(ce)},[z]);const V=q=>{const oe=N.some(ce=>ce.paperId===q.paperId);T(ce=>ce.some(_e=>_e.paperId===q.paperId)?ce:[...ce,{paperId:q.paperId,title:WC(q.title)}]),D(""),H([]),oe||Hv(q.paperId).then(ce=>{var ue;const _e=(ue=ce.title)==null?void 0:ue.trim();_e&&T(Ne=>Ne.map(ze=>ze.paperId===q.paperId?{...ze,title:_e}:ze))}).catch(()=>{})},se=q=>T(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=Lbt(q);d(!0),h(null);try{const ce=await HQe(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(cb,{})}),f.jsx("h2",{className:"onb-title mt-0 mx-0 text-4xl font-medium leading-[1.08] tracking-[-0.035em]",children:Gbe()})]}),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:Jve()}),f.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:Nye()})]})}),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:A2e()}),f.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:oye()})]})}),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:b2e()}),f.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:Zye()})]})})]})]}),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(Ue,{variant:"primary",size:"large",onClick:()=>r(1),children:[D7()," ",f.jsx($0,{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(cb,{}),f.jsx("span",{children:dye()})]}),f.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em]",children:Rve()}),f.jsx("p",{className:"onb-sub text-text text-base leading-[1.55] mt-0 mx-0 mb-5.5 max-w-120",children:nxe()}),s!==null&&!$&&f.jsx("p",{className:qC,children:Jxe()}),s!==null&&$&&m===null&&f.jsx("p",{className:qC,children:Ive()}),f.jsx("div",{className:"onb-cards flex flex-col gap-3.5",children:s!==null?s.map(q=>f.jsx(Ibt,{h:q,selected:m===q.id,onSelect:()=>g(q.id)},q.id)):Z?f.jsx("div",{className:lh,children:O7()}):f.jsxs(Sr,{className:"py-2",children:[f.jsx(Mt,{})," ",u2e()]})}),(l===null||X)&&f.jsxs("div",{className:"onb-git-check mt-7",role:"status","aria-live":"polite",children:[f.jsx(Bbt,{gitVersion:l,error:X}),X?f.jsx("p",{className:GC,children:O7()}):f.jsx("p",{className:GC,children:E2e()})]}),f.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[f.jsxs(Ue,{variant:"ghost",onClick:()=>r(0),children:[f.jsx(qf,{size:12})," ",R7()]}),(Z||X||l===null||s!==null&&!$)&&f.jsxs(Ue,{variant:"ghost",onClick:()=>Y(!0,!0),disabled:S,children:[f.jsx(hd,{size:12,className:S?"animate-[spin_0.9s_linear_infinite]":""})," ",uxe()]}),f.jsx("div",{className:"flex-1"}),f.jsxs(Ue,{variant:"primary",onClick:()=>r(2),disabled:S||!$||m===null||!L,title:S?Uye():$?m===null?Yve():X?bxe():l===void 0?$ye():l===null?B2e():void 0:Yxe(),children:[D7()," ",f.jsx($0,{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(cb,{}),f.jsx("span",{children:pye()})]}),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:vye()}),f.jsx("div",{className:"onb-cards flex flex-col gap-2.5",children:f.jsxs("div",{className:aR,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:Wye()}),f.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:Gve()}),f.jsx("div",{className:"onb-area-options grid grid-cols-[repeat(2,_minmax(0,_1fr))] gap-2",children:Mbt.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:Sye(),"aria-label":axe()})]}),f.jsx("label",{className:"onb-field-label text-base font-medium mb-1.5",htmlFor:"onb-background",children:Exe()}),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:_2e()}),f.jsx("label",{className:"onb-field-label text-base font-medium mb-1.5",htmlFor:"onb-paper-search",children:wxe()}),f.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:Ybe()}),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:Rxe()}),P?f.jsx("div",{className:lh,children:Ixe()}):O.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:O.map(q=>f.jsxs("button",{type:"button",onClick:()=>V(q),disabled:c,children:[f.jsx(nh,{children:WC(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(nh,{children:q.title||q.paperId}),f.jsx("span",{className:"id",children:q.paperId}),f.jsx("button",{type:"button","aria-label":TB({name:we(q.paperId)}),onClick:()=>se(q.paperId),disabled:c,children:f.jsx(Ur,{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?Pve():a2e()}),f.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[f.jsxs(Ue,{variant:"ghost",onClick:()=>r(1),disabled:c,children:[f.jsx(qf,{size:12})," ",R7()]}),f.jsx("div",{className:"flex-1"}),f.jsx(Ue,{variant:"primary",onClick:()=>void re(),disabled:c||m===null||!ae,children:c?f.jsxs(f.Fragment,{children:[f.jsx(Mt,{})," ",Gxe()]}):f.jsxs(f.Fragment,{children:[w2e()," ",f.jsx($0,{size:13})]})})]}),m===null&&f.jsx("p",{className:VC,children:t4e()}),_&&f.jsx("p",{className:VC,children:_})]})})})}function WC(e){return e.replace(/^\[[^\]]*\]\s*/,"").replace(/\s*[-–|]\s*arXiv\s*$/i,"")}function Dbt(e){return e.agentReady?{tone:"success",label:rye()}:e.installed?e.installBroken?{tone:"warning",label:D2e()}:e.authState==="unknown"?{tone:"warning",label:Tye()}:e.authState==="unsupported"?{tone:"warning",label:Lye()}:e.installed?{tone:"warning",label:Q2e()}:{tone:"neutral",label:L7()}:{tone:"neutral",label:L7()}}function Lbt(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:Zp(e,n).defaultId}}function Obt({harness:e}){return f.jsx(L2,{harness:e,size:26})}function Ibt({h:e,selected:n,onSelect:t}){var c;const r=Dbt(e),s=n?{tone:"success",label:Pxe()}: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=>op(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(Obt,{harness:e.id}),f.jsx("span",{className:"onb-card-name text-lg font-semibold tracking-[-0.01em]",children:e.name})]}),f.jsx(Xx,{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??BE(),e.plan?` · ${e.plan}`:""]}),f.jsx("div",{className:`${lh} 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:lh,children:Bh(e.agentNote)})]})}function Bbt({gitVersion:e,error:n}){return f.jsxs("div",{className:aR,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:F2e()}),f.jsx(Xx,{tone:e?"success":n||e===null?"danger":"warning",children:e?_xe():n?yve():e===null?$E():Cve()})]}),(e||!n&&e===void 0)&&f.jsx("div",{className:lh,children:e??jve()})]})}function mv(e,n){const t=e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return(n?t.slice(0,n):t)||"research-project"}function $bt(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 Hbt(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 Pbt(e){return e.trim().replace(/^https?:\/\//i,"").replace(/^git@([^:]+):/i,"$1/").replace(/\.git$/i,"").replace(/\/$/,"")}function Fbt({onCreated:e,onCancel:n,remote:t=!1}){const[r,s]=M.useState("blank"),[a,l]=M.useState(""),[o,c]=M.useState(!1),[d,_]=M.useState(""),[h,m]=M.useState(!1),[g,S]=M.useState(null),[k,v]=M.useState(null),[b,w]=M.useState(!1),[x,C]=M.useState(!1),[j,N]=M.useState(!1),[T,z]=M.useState(null),[D,O]=M.useState(!1),[H,P]=M.useState(!1),[F,W]=M.useState(void 0),[Z,G]=M.useState("research-project"),[X,J]=M.useState(null),[$,L]=M.useState(!1),[B,Y]=M.useState(!1),[V,se]=M.useState(""),[le,ae]=M.useState(null),[re,q]=M.useState([]),[oe,ce]=M.useState(!1),[_e,ue]=M.useState(""),[Ne,ze]=M.useState(0),Ie=M.useRef(0),Pe=M.useRef(0),$e=M.useRef(0),It=M.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"?Hbt(le==null?void 0:le.repoUrl):null,qe=a.trim()?`~/OpenResearch/${mv(a,48)}`:"",jt=`~/OpenResearch/${mv(a||(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);M.useEffect(()=>{UQe().then(({login:He})=>W(He)).catch(()=>W(null)),Fx().then(He=>P(He.githubForNewProjects)).catch(()=>{})},[]),M.useEffect(()=>{let He=!0;L(!0);const it=setTimeout(()=>{qQe(a.trim()).then(({repo:_n})=>He&&G(_n)).catch(()=>He&&G(mv(a,48))).finally(()=>He&&L(!1))},150);return()=>{He=!1,clearTimeout(it)}},[a]),M.useEffect(()=>{let He=!0;if(J(null),Y(!!ot),!!ot)return GQe(ot.owner,ot.repo).then(({canPush:it})=>{He&&it&&J(`github.com/${ot.owner}/${ot.repo}`)}).catch(()=>{}).finally(()=>He&&Y(!1)),()=>{He=!1}},[ot==null?void 0:ot.owner,ot==null?void 0:ot.repo]),M.useEffect(()=>{const He=++Pe.current,it=pt.trim();if(!it){S(null),v(null),w(!1);return}w(!0),v(null);const _n=setTimeout(()=>{UN(it).then(qt=>{He===Pe.current&&S(qt)}).catch(qt=>{He===Pe.current&&(S(null),v(qt instanceof Error?qt.message:String(qt)))}).finally(()=>{He===Pe.current&&w(!1)})},200);return()=>clearTimeout(_n)},[r,Ne,pt]),M.useEffect(()=>{const He=++Ie.current;if(r!=="paper"||le){ce(!1);return}const it=V.trim(),_n=$bt(it);if(!_n&&it.length<3){q([]),ue(""),ce(!1);return}z(null),ce(!0),q([]),ue("");const qt=setTimeout(()=>{if(_n){Hv(_n).then(Nt=>{var pn;He===Ie.current&&(ae(Nt),o||l(((pn=Nt.title)==null?void 0:pn.trim())||Nt.paperId))}).catch(Nt=>He===Ie.current&&z(Nt instanceof Error?Nt.message:String(Nt))).finally(()=>He===Ie.current&&ce(!1));return}qN(it).then(Nt=>{He===Ie.current&&(q(Nt),ue(it))}).catch(Nt=>He===Ie.current&&z(Nt instanceof Error?Nt.message:String(Nt))).finally(()=>He===Ie.current&&ce(!1))},350);return()=>clearTimeout(qt)},[r,le,V,o]);async function tt(He){var _n;const it=++Ie.current;ce(!0),z(null);try{const qt=await Hv(He);if(it!==Ie.current)return;ae(qt),q([]),o||l(((_n=qt.title)==null?void 0:_n.trim())||qt.paperId)}catch(qt){it===Ie.current&&z(qt instanceof Error?qt.message:String(qt))}finally{it===Ie.current&&ce(!1)}}function Ft(){Ie.current+=1,$e.current+=1,ae(null),se(""),q([]),ue(""),ce(!1),C(!1),_(""),m(!1),It.current.paper={name:o?a:"",nameTouched:o,path:"",pathTouched:!1},o||l("")}function ke(He){if(He===r)return;Ie.current+=1,$e.current+=1,It.current[r]={name:a,nameTouched:o,path:d,pathTouched:h};const it=It.current[He];s(He),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 He=++$e.current;C(!0),z(null);try{const it=await PQe();if(He!==$e.current||!it)return;if(m(!0),S(null),w(!0),_(it),ze(_n=>_n+1),r==="folder"&&!o){const _n=it.replace(/[\\/]+$/,"").split(/[\\/]/).pop();_n&&l(_n)}}catch(it){He===$e.current&&z(it instanceof Error?it.message:String(it))}finally{He===$e.current&&C(!1)}}async function Xe(He){if(He.preventDefault(),!!An){N(!0),z(null);try{const it=await FQe({name:a.trim(),path:pt.trim(),createFolder:r!=="folder",requireNewFolder:r==="blank",initializeGit:!0,githubSyncEnabled:H,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=a.trim(),st=r==="paper"&&le&&!le.repoUrl?le.paperId:null,St=r==="folder"&&(g==null?void 0:g.gitState)==="ready"?g.resolvedPath??null:null,mt=nt!==""&&(r==="blank"||st!==null||St!==null);M.useEffect(()=>{if(!mt)return;const He=window.setTimeout(()=>{VQe({name:nt,paperId:st??void 0,path:St??void 0,locale:E()}).catch(()=>{})},1200);return()=>window.clearTimeout(He)},[mt,nt,st,St]);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,At=!!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()||At||jn||nn,bn=h&&!pt.trim()||At||hn,Je=h&&!pt.trim()?M7():At?z7():hn?Nge():null,ht=h&&!pt.trim()?M7():At?z7():jn?wbe():nn?Kme():null,An=!!(a.trim()&&pt.trim())&&!j&&!x&&!b&&g!==null&&!k&&!Wt&&!fn&&!hn&&!At&&!jn&&!nn&&!nr&&(r!=="paper"||!!le)&&(!H||typeof F=="string"&&!$&&!B),rr=X??`github.com/${F??"you"}/${Z}`,Ge=F===void 0||$||B,Bt=r==="paper"&&!le&&V.trim().length>=3&&_e===V.trim()&&!oe&&re.length===0&&!T;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:()=>ke("blank"),children:Tge()}),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:()=>ke("folder"),children:e1e()}),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:()=>ke("paper"),children:l1e()})]}),r==="paper"&&!le&&f.jsxs("label",{className:"!font-normal",children:[T1e(),f.jsx("input",{className:"text-sm font-normal","data-initial-focus":!0,value:V,onChange:He=>{z(null),ue(""),se(He.target.value)},placeholder:P1e()}),!Bt&&f.jsx("span",{className:"repo-hint",children:oe?Dbe():Ebe()}),Bt&&f.jsx("span",{className:"project-path-notice block",children:v1e()}),re.length>0&&f.jsx("div",{className:"paper-results",children:re.map(He=>f.jsxs("button",{type:"button",onClick:()=>void tt(He.paperId),children:[f.jsx(nh,{children:He.title}),f.jsx("span",{className:"id",children:He.paperId})]},He.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(nh,{className:"block",children:le.title||le.paperId}),le.repoUrl&&f.jsx("div",{className:"id",children:Pbt(le.repoUrl)})]}),f.jsx(Ue,{size:"small",type:"button","aria-label":Uge(),onClick:Ft,children:$ge()})]}),!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(CN,{size:16})," ",S1e()]}),f.jsx("span",{className:"text-sm font-normal text-accent-amber",children:N1e()})]})]}),(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:T7()}),f.jsx("input",{className:"text-sm font-normal","data-initial-focus":!0,value:a,onChange:He=>{c(!0),l(He.target.value)},placeholder:A7()})]}),r==="paper"?f.jsxs("label",{className:"project-location-field",children:[f.jsx("span",{className:"project-location-label !font-medium",children:le!=null&&le.repoUrl?cge():ib()}),f.jsx("input",{className:"text-sm font-normal",value:pt,onChange:He=>{m(!0),S(null),_(He.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:j7()}),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?Qme({path:we(d)}):E7(),disabled:x,title:d||void 0,onClick:()=>void Re(),children:[f.jsx(Gf,{className:d?"folder-picker-icon":"folder-picker-icon placeholder",size:16}),f.jsx("span",{className:d?"text-sm":"placeholder",children:x?ige():d||E7()}),f.jsx(Ha,{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:ib()}),f.jsx("input",{"data-initial-focus":!0,className:"text-sm font-normal",value:d,onChange:He=>{m(!0),S(null),_(He.target.value)},placeholder:"/home/user/project",spellCheck:!1,dir:"ltr"})]}):a.trim()?f.jsxs("label",{className:"project-location-field",children:[f.jsx("span",{className:"project-location-label !font-medium",children:ib()}),f.jsx("input",{className:"text-sm font-normal",value:pt,onChange:He=>{m(!0),S(null),_(He.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:j7()}),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:T7()}),f.jsx("input",{className:"text-sm font-normal",value:a,onChange:He=>{c(!0),l(He.target.value)},placeholder:A7()})]}),Wt&&f.jsx("div",{className:"project-path-notice error",children:f1e()}),!Wt&&r==="folder"&&d.trim()&&!b&&(g==null?void 0:g.exists)===!1&&f.jsx("div",{className:"project-path-notice error",children:Y1e()}),!Wt&&r==="folder"&&d.trim()&&!b&&At&&f.jsx("div",{className:"project-path-notice error",children:rbe()}),!Wt&&r==="folder"&&!b&&(g==null?void 0:g.gitState)==="detached"&&f.jsx("div",{className:"project-path-notice error",children:Wge()}),!Wt&&r==="folder"&&!b&&(g==null?void 0:g.gitState)==="invalid"&&f.jsx("div",{className:"project-path-notice error",children:J1e()}),k&&f.jsx("div",{className:"project-path-notice error",role:"alert",children:k})]}),T&&f.jsx("div",{className:"error",role:"alert",children:T}),(r!=="paper"||le)&&pt&&(r!=="blank"||a.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${H&&F===null?" text-accent-red":" text-text"}`,"aria-expanded":D,"aria-controls":"new-project-advanced-settings",onClick:()=>O(He=>!He),children:[H?F===null?Hme():qme():Ome(),f.jsx($a,{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:H,onChange:He=>P(He.target.checked),disabled:j}),f.jsx("strong",{className:"text-base font-medium leading-[1.3] text-text",children:G1e()})]}),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?obe({repository:we(rr)}):X?pbe({repository:we(rr)}):dbe({repository:we(rr)})}),f.jsx("span",{children:s1e()}),F===null&&f.jsx("span",{children:Abe({command:we("gh auth login")})})]})]})]}),f.jsxs("div",{className:"actions new-project-actions",children:[n&&f.jsx(Ue,{type:"button",onClick:n,children:Lge()}),f.jsx(Ue,{variant:"primary",className:"ms-auto",disabled:!An,children:j?xge():r==="paper"?le!=null&&le.repoUrl?hge():N7():r==="folder"?Bbe():N7()})]})]})}function oR({onClose:e,onCreated:n,remote:t=!1}){const r=M.useRef(null),s=M.useRef(e);return s.current=e,M.useEffect(()=>{const a=r.current;if(!a)return;const l=document.activeElement instanceof HTMLElement?document.activeElement:null,o=()=>[...a.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(a.querySelector("[data-initial-focus]")??o()[0]??a).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(),a.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:a=>{a.target===a.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:FE()}),f.jsx(Fbt,{onCancel:e,onCreated:n,remote:t})]})})}function Ubt({project:e,deleting:n,error:t,onClose:r,onConfirm:s}){const a=M.useRef(null),l=M.useRef(r),o=M.useRef(n);l.current=r,o.current=n,M.useEffect(()=>{const d=a.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:a,className:"modal w-110 max-w-full bg-background border border-border rounded-xl shadow-modal p-6",role:"dialog","aria-modal":"true","aria-labelledby":"delete-project-dialog-title","aria-describedby":"delete-project-dialog-description",tabIndex:-1,children:[f.jsx("h2",{id:"delete-project-dialog-title",className:"mt-0 mb-3 text-xl",children:L3e()}),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:m3e({name:Ra(e.name)})}),f.jsx("p",{className:"m-0",children:c?X3e():e6e()}),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(Ue,{disabled:n,onClick:r,children:N3e()}),f.jsx(Ue,{variant:"danger",disabled:n,onClick:s,children:n?U3e():$3e()})]})]})})}function KC(){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 YC({projects:e,onOpen:n,onCreated:t,onDeleted:r,remote:s=!1}){const[a,l]=M.useState(!1),[o,c]=M.useState(null),[d,_]=M.useState(null),[h,m]=M.useState(null),[g,S]=M.useState({}),k=M.useRef(0),v=e.map(w=>w.id).join("\0");M.useEffect(()=>{let w=!0,x=null;const C=()=>{x=null;const T=++k.current;BQe().then(z=>{!w||T!==k.current||S(Object.fromEntries(z.map(D=>[D.projectId,D])))}).catch(()=>{})},j=()=>{x===null&&(x=setTimeout(C,100))};C();const N=Uet(j);return()=>{w=!1,N(),x!==null&&clearTimeout(x)}},[v]);async function b(w){c(w.id),_(null);try{await YQe(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:p6e()}),f.jsxs(Ue,{onClick:()=>l(!0),children:[f.jsx(Bx,{size:15})," ",FE()]})]}),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:d6e()}),f.jsx("span",{children:B7()}),f.jsx("span",{children:$7()}),f.jsx("span",{children:H7()})]}),e.length===0?f.jsx("div",{className:"py-8 px-4 text-sm text-muted",children:o6e()}):[...e].sort((w,x)=>{var N,T;const C=((N=g[w.id])==null?void 0:N.lastMessageAt)??w.createdAt;return(((T=g[x.id])==null?void 0:T.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(/\/$/,""):UE(),N=x?x.activeAgents>0?l3e({count:Vt(x.activeAgents)}):w6e():"—",T=x?x.totalAgents===1?j6e():f3e({count:Vt(x.totalAgents)}):"—",z=x?x.runningExperiments>0?R6e({count:Vt(x.runningExperiments)}):x.totalExperiments===0?Nx():P7({count:Vt(x.totalExperiments)}):"—",D=x&&x.runningExperiments>0?P7({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":sB({name:Ra(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:[T3e()," ",La(w.createdAt)]}),w.paperId&&f.jsx("span",{"aria-hidden":"true",children:"·"}),w.paperId&&f.jsxs("span",{children:[S3e()," ",we(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":Rv({name:Ra(w.name)}),disabled:o===w.id,onClick:O=>{O.stopPropagation(),_(null),m(w)},children:f.jsx(_d,{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:B7()}),f.jsxs("span",{className:"inline-flex items-center gap-2 text-sm text-text",children:[x&&x.activeAgents>0&&f.jsx(KC,{}),N]}),f.jsx("span",{className:"text-xs text-muted",children:T})]}),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:$7()}),f.jsxs("span",{className:"inline-flex items-center gap-2 text-sm text-text",children:[x&&x.runningExperiments>0&&f.jsx(KC,{}),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:H7()}),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":sp({name:Ra(w.name)}),children:[f.jsx("span",{className:"inline-flex shrink-0",children:f.jsx(ym,{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:we(j)})]}):f.jsx("span",{className:"text-sm text-text pointer-events-none",children:j})]})]},w.id)})]})})]}),a&&f.jsx(oR,{remote:s,onClose:()=>l(!1),onCreated:(w,x)=>{l(!1),t(w,x)}}),h&&f.jsx(Ubt,{project:h,deleting:o===h.id,error:d,onClose:()=>{_(null),m(null)},onConfirm:()=>void b(h)})]})}function qbt({runs:e,experiments:n,emptyHint:t,onOpen:r,onOpenLogs:s,onOpenCode:a,onCancel:l}){const[o,c]=M.useState(new Set),[d,_]=M.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??oue()})});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"),w=b??v,x=!!(b&&(b.cancelRequested||o.has(b.id))),C=b?x?"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",...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(Kp,{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(ko,{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?pue():Sue({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?La(v.createdAt):due()})})]}),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":HO({name:S.title||S.slug}),onClick:j=>j.stopPropagation(),onDoubleClick:j=>j.stopPropagation(),onAuxClick:j=>j.stopPropagation(),children:[f.jsxs(Ue,{size:"small",disabled:!w,title:w?vue():rue(),...wr(j=>{w&&s(S.id,w.id,j)},{stopPropagation:!0}),children:[f.jsx(Zu,{size:15}),Uue()]}),f.jsxs(Ue,{size:"small",title:bE({branch:we(S.branchName)}),...wr(j=>a(S.id,j),{stopPropagation:!0}),children:[f.jsx(Wp,{size:15}),Lue()]}),b&&f.jsxs(Ue,{size:"small",variant:"danger",className:"[@container((max-width:_560px))]:ms-auto",disabled:x,title:x?Nue():Tue(),onClick:()=>void g(b.id),children:[f.jsx(EN,{size:15}),x?fie():jE()]})]})]},S.id)})})]})}function Gbt({onClose:e,onCreateProject:n}){const[t,r]=M.useState(!1),[s,a]=M.useState(null),l=M.useRef(null),o=M.useCallback(c=>{t||(r(!0),a(null),c().catch(()=>a(IWe())).finally(()=>r(!1)))},[t]);return M.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]),M.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()}},[]),Bc.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(Gt,{className:"absolute end-3.5 top-3.5","aria-label":hWe(),onClick:()=>o(e),disabled:t,children:f.jsx(Ur,{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(Gx,{})}),f.jsxs("div",{children:[f.jsx("div",{className:"mb-0.5 text-xs font-medium tracking-[0.08em] text-primary uppercase",children:yWe()}),f.jsx("h2",{id:"demo-welcome-title",className:"m-0 text-2xl leading-tight tracking-[-0.02em]",children:GWe()})]})]}),f.jsxs("div",{className:"text-base leading-relaxed text-text [&_p]:m-0 [&_p_+_p]:mt-3",children:[f.jsxs("p",{dir:"auto",children:[PWe()," ",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:RWe()}),cWe()]}),f.jsx("p",{dir:"auto",children:jWe()})]}),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(Ue,{onClick:()=>o(n),disabled:t,children:gWe()}),f.jsx(Ue,{variant:"primary",onClick:()=>o(e),disabled:t,children:t?aa():CWe()})]})]})}),document.body)}function Or(e){if(typeof e=="string"||typeof e=="number")return""+e;let n="";if(Array.isArray(e))for(let t=0,r;t{}};function Hm(){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}})}Y0.prototype=Hm.prototype={constructor:Y0,on:function(e,n){var t=this._,r=Wbt(e+"",t),s,a=-1,l=r.length;if(arguments.length<2){for(;++a0)for(var t=new Array(s),r=0,s,a;r=0&&(n=e.slice(0,t))!=="xmlns"&&(e=e.slice(t+1)),ZC.hasOwnProperty(n)?{space:ZC[n],local:e}:e}function Ybt(e){return function(){var n=this.ownerDocument,t=this.namespaceURI;return t===ix&&n.documentElement.namespaceURI===ix?n.createElement(e):n.createElementNS(t,e)}}function Xbt(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function lR(e){var n=Pm(e);return(n.local?Xbt:Ybt)(n)}function Zbt(){}function O4(e){return e==null?Zbt:function(){return this.querySelector(e)}}function Qbt(e){typeof e!="function"&&(e=O4(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])&&(a&&l.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(l,a),a=l);return this}function Svt(e){e||(e=kvt);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),a=0;an?1:e>=n?0:NaN}function Cvt(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Evt(){return Array.from(this)}function Nvt(){for(var e=this._groups,n=0,t=e.length;n1?this.each((n==null?Bvt:typeof n=="function"?Hvt:$vt)(e,n,t??"")):od(this.node(),e)}function od(e,n){return e.style.getPropertyValue(n)||hR(e).getComputedStyle(e,null).getPropertyValue(n)}function Fvt(e){return function(){delete this[e]}}function Uvt(e,n){return function(){this[e]=n}}function qvt(e,n){return function(){var t=n.apply(this,arguments);t==null?delete this[e]:this[e]=t}}function Gvt(e,n){return arguments.length>1?this.each((n==null?Fvt:typeof n=="function"?qvt:Uvt)(e,n)):this.node()[e]}function _R(e){return e.trim().split(/^|\s+/)}function I4(e){return e.classList||new pR(e)}function pR(e){this._node=e,this._names=_R(e.getAttribute("class")||"")}pR.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 mR(e,n){for(var t=I4(e),r=-1,s=n.length;++r=0&&(t=n.slice(r+1),n=n.slice(0,r)),{type:n,name:t}})}function v2t(e){return function(){var n=this.__on;if(n){for(var t=0,r=-1,s=n.length,a;t()=>e;function ax(e,{sourceEvent:n,subject:t,target:r,identifier:s,active:a,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:a,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:_}})}ax.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function j2t(e){return!e.ctrlKey&&!e.button}function A2t(){return this.parentNode}function T2t(e,n){return n??{x:e.x,y:e.y}}function M2t(){return navigator.maxTouchPoints||"ontouchstart"in this}function wR(){var e=j2t,n=A2t,t=T2t,r=M2t,s={},a=Hm("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,z2t).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,ch).on("mouseup.drag",k,ch),xR(C.view),gv(C),d=!1,o=C.clientX,c=C.clientY,N("start",C))}}function S(C){if(Gu(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),yR(C.view,d),Gu(C),s.mouse("end",C)}function v(C,j){if(e.call(this,C,j)){var N=C.changedTouches,T=n.call(this,C,j),z=N.length,D,O;for(D=0;D>8&15|n>>4&240,n>>4&15|n&240,(n&15)<<4|n&15,1):t===8?j0(n>>24&255,n>>16&255,n>>8&255,(n&255)/255):t===4?j0(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=D2t.exec(e))?new Zs(n[1],n[2],n[3],1):(n=L2t.exec(e))?new Zs(n[1]*255/100,n[2]*255/100,n[3]*255/100,1):(n=O2t.exec(e))?j0(n[1],n[2],n[3],n[4]):(n=I2t.exec(e))?j0(n[1]*255/100,n[2]*255/100,n[3]*255/100,n[4]):(n=B2t.exec(e))?s9(n[1],n[2]/100,n[3]/100,1):(n=$2t.exec(e))?s9(n[1],n[2]/100,n[3]/100,n[4]):QC.hasOwnProperty(e)?t9(QC[e]):e==="transparent"?new Zs(NaN,NaN,NaN,0):null}function t9(e){return new Zs(e>>16&255,e>>8&255,e&255,1)}function j0(e,n,t,r){return r<=0&&(e=n=t=NaN),new Zs(e,n,t,r)}function F2t(e){return e instanceof Fh||(e=Tc(e)),e?(e=e.rgb(),new Zs(e.r,e.g,e.b,e.opacity)):new Zs}function ox(e,n,t,r){return arguments.length===1?F2t(e):new Zs(e,n,t,r??1)}function Zs(e,n,t,r){this.r=+e,this.g=+n,this.b=+t,this.opacity=+r}B4(Zs,ox,SR(Fh,{brighter(e){return e=e==null?Mp:Math.pow(Mp,e),new Zs(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?uh:Math.pow(uh,e),new Zs(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Zs(Ec(this.r),Ec(this.g),Ec(this.b),Rp(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:U2t,formatRgb:r9,toString:r9}));function n9(){return`#${vc(this.r)}${vc(this.g)}${vc(this.b)}`}function U2t(){return`#${vc(this.r)}${vc(this.g)}${vc(this.b)}${vc((isNaN(this.opacity)?1:this.opacity)*255)}`}function r9(){const e=Rp(this.opacity);return`${e===1?"rgb(":"rgba("}${Ec(this.r)}, ${Ec(this.g)}, ${Ec(this.b)}${e===1?")":`, ${e})`}`}function Rp(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Ec(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function vc(e){return e=Ec(e),(e<16?"0":"")+e.toString(16)}function s9(e,n,t,r){return r<=0?e=n=t=NaN:t<=0||t>=1?e=n=NaN:n<=0&&(e=NaN),new Ji(e,n,t,r)}function kR(e){if(e instanceof Ji)return new Ji(e.h,e.s,e.l,e.opacity);if(e instanceof Fh||(e=Tc(e)),!e)return new Ji;if(e instanceof Ji)return e;e=e.rgb();var n=e.r/255,t=e.g/255,r=e.b/255,s=Math.min(n,t,r),a=Math.max(n,t,r),l=NaN,o=a-s,c=(a+s)/2;return o?(n===a?l=(t-r)/o+(t0&&c<1?0:l,new Ji(l,o,c,e.opacity)}function q2t(e,n,t,r){return arguments.length===1?kR(e):new Ji(e,n,t,r??1)}function Ji(e,n,t,r){this.h=+e,this.s=+n,this.l=+t,this.opacity=+r}B4(Ji,q2t,SR(Fh,{brighter(e){return e=e==null?Mp:Math.pow(Mp,e),new Ji(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?uh:Math.pow(uh,e),new Ji(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,n=isNaN(e)||isNaN(this.s)?0:this.s,t=this.l,r=t+(t<.5?t:1-t)*n,s=2*t-r;return new Zs(bv(e>=240?e-240:e+120,s,r),bv(e,s,r),bv(e<120?e+240:e-120,s,r),this.opacity)},clamp(){return new Ji(i9(this.h),A0(this.s),A0(this.l),Rp(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=Rp(this.opacity);return`${e===1?"hsl(":"hsla("}${i9(this.h)}, ${A0(this.s)*100}%, ${A0(this.l)*100}%${e===1?")":`, ${e})`}`}}));function i9(e){return e=(e||0)%360,e<0?e+360:e}function A0(e){return Math.max(0,Math.min(1,e||0))}function bv(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 $4=e=>()=>e;function G2t(e,n){return function(t){return e+t*n}}function V2t(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 W2t(e){return(e=+e)==1?CR:function(n,t){return t-n?V2t(n,t,e):$4(isNaN(n)?t:n)}}function CR(e,n){var t=n-e;return t?G2t(e,t):$4(isNaN(e)?n:e)}const Dp=(function e(n){var t=W2t(n);function r(s,a){var l=t((s=ox(s)).r,(a=ox(a)).r),o=t(s.g,a.g),c=t(s.b,a.b),d=CR(s.opacity,a.opacity);return function(_){return s.r=l(_),s.g=o(_),s.b=c(_),s.opacity=d(_),s+""}}return r.gamma=e,r})(1);function K2t(e,n){n||(n=[]);var t=e?Math.min(n.length,e.length):0,r=n.slice(),s;return function(a){for(s=0;st&&(a=n.slice(t,a),o[l]?o[l]+=a:o[++l]=a),(r=r[0])===(s=s[0])?o[l]?o[l]+=s:o[++l]=s:(o[++l]=null,c.push({i:l,x:Aa(r,s)})),t=vv.lastIndex;return t180?_+=360:_-d>180&&(d+=360),m.push({i:h.push(s(h)+"rotate(",null,r)-2,x:Aa(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:Aa(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:Aa(d,h)},{i:k-2,x:Aa(_,m)})}else(h!==1||m!==1)&&g.push(s(g)+"scale("+h+","+m+")")}return function(d,_){var h=[],m=[];return d=e(d),_=e(_),a(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;--ld}function l9(){Mc=(Op=fh.now())+Fm,ld=Tf=0;try{cxt()}finally{ld=0,dxt(),Mc=0}}function uxt(){var e=fh.now(),n=e-Op;n>jR&&(Fm-=n,Op=e)}function dxt(){for(var e,n=Lp,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:Lp=t);Mf=e,ux(r)}function ux(e){if(!ld){Tf&&(Tf=clearTimeout(Tf));var n=e-Mc;n>24?(e<1/0&&(Tf=setTimeout(l9,e-fh.now()-Fm)),wf&&(wf=clearInterval(wf))):(wf||(Op=fh.now(),wf=setInterval(uxt,jR)),ld=1,AR(l9))}}function c9(e,n,t){var r=new Ip;return n=n==null?0:+n,r.restart(s=>{r.stop(),e(s+n)},n,t),r}var fxt=Hm("start","end","cancel","interrupt"),hxt=[],MR=0,u9=1,dx=2,Z0=3,d9=4,fx=5,Q0=6;function Um(e,n,t,r,s,a){var l=e.__transition;if(!l)e.__transition={};else if(t in l)return;_xt(e,t,{name:n,index:r,group:s,on:fxt,tween:hxt,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:MR})}function P4(e,n){var t=oa(e,n);if(t.state>MR)throw new Error("too late; already scheduled");return t}function Wa(e,n){var t=oa(e,n);if(t.state>Z0)throw new Error("too late; already running");return t}function oa(e,n){var t=e.__transition;if(!t||!(t=t[n]))throw new Error("transition not found");return t}function _xt(e,n,t){var r=e.__transition,s;r[n]=t,t.timer=TR(a,0,t.time);function a(d){t.state=u9,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!==u9)return c();for(_ in r)if(g=r[_],g.name===t.name){if(g.state===Z0)return c9(l);g.state===d9?(g.state=Q0,g.timer.stop(),g.on.call("interrupt",e,e.__data__,g.index,g.group),delete r[_]):+_dx&&r.state=0&&(n=n.slice(0,t)),!n||n==="start"})}function qxt(e,n,t){var r,s,a=Uxt(n)?P4:Wa;return function(){var l=a(this,e),o=l.on;o!==r&&(s=(r=o).copy()).on(n,t),l.on=s}}function Gxt(e,n){var t=this._id;return arguments.length<2?oa(this.node(),t).on.on(e):this.each(qxt(t,e,n))}function Vxt(e){return function(){var n=this.parentNode;for(var t in this.__transition)if(+t!==e)return;n&&n.removeChild(this)}}function Wxt(){return this.on("end.remove",Vxt(this._id))}function Kxt(e){var n=this._name,t=this._id;typeof e!="function"&&(e=O4(e));for(var r=this._groups,s=r.length,a=new Array(s),l=0;l()=>e;function vyt(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 wo(e,n,t){this.k=e,this.x=n,this.y=t}wo.prototype={constructor:wo,scale:function(e){return e===1?this:new wo(this.k*e,this.x,this.y)},translate:function(e,n){return e===0&n===0?this:new wo(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 qm=new wo(1,0,0);OR.prototype=wo.prototype;function OR(e){for(;!e.__zoom;)if(!(e=e.parentNode))return qm;return e.__zoom}function xv(e){e.stopImmediatePropagation()}function Sf(e){e.preventDefault(),e.stopImmediatePropagation()}function xyt(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function yyt(){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 f9(){return this.__zoom||qm}function wyt(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Syt(){return navigator.maxTouchPoints||"ontouchstart"in this}function kyt(e,n,t){var r=e.invertX(n[0][0])-t[0][0],s=e.invertX(n[1][0])-t[1][0],a=e.invertY(n[0][1])-t[0][1],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>a?(a+l)/2:Math.min(0,a)||Math.max(0,l))}function IR(){var e=xyt,n=yyt,t=kyt,r=wyt,s=Syt,a=[0,1/0],l=[[-1/0,-1/0],[1/0,1/0]],o=250,c=X0,d=Hm("start","zoom","end"),_,h,m,g=500,S=150,k=0,v=10;function b(W){W.property("__zoom",f9).on("wheel.zoom",z,{passive:!1}).on("mousedown.zoom",D).on("dblclick.zoom",O).filter(s).on("touchstart.zoom",H).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",f9),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,$=typeof Z=="function"?Z.apply(this,arguments):Z;return J*$},G,X)},b.scaleTo=function(W,Z,G,X){b.transform(W,function(){var J=n.apply(this,arguments),$=this.__zoom,L=G==null?C(J):typeof G=="function"?G.apply(this,arguments):G,B=$.invert(L),Y=typeof Z=="function"?Z.apply(this,arguments):Z;return t(x(w($,Y),L,B),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 $=n.apply(this,arguments),L=this.__zoom,B=X==null?C($):typeof X=="function"?X.apply(this,arguments):X;return t(qm.translate(B[0],B[1]).scale(L.k).translate(typeof Z=="function"?-Z.apply(this,arguments):-Z,typeof G=="function"?-G.apply(this,arguments):-G),$,l)},X,J)};function w(W,Z){return Z=Math.max(a[0],Math.min(a[1],Z)),Z===W.k?W:new wo(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 wo(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,$=arguments,L=N(J,$).event(X),B=n.apply(J,$),Y=G==null?C(B):typeof G=="function"?G.apply(J,$):G,V=Math.max(B[1][0]-B[0][0],B[1][1]-B[0][1]),se=J.__zoom,le=typeof Z=="function"?Z.apply(J,$):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 wo(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 T(W,Z)}function T(W,Z){this.that=W,this.args=Z,this.active=0,this.sourceEvent=null,this.extent=n.apply(W,Z),this.taps=0}T.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 vyt(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(a[0],Math.min(a[1],X.k*Math.pow(2,r.apply(this,arguments)))),$=Zi(W);if(G.wheel)(G.mouse[0][0]!==$[0]||G.mouse[0][1]!==$[1])&&(G.mouse[1]=X.invert(G.mouse[0]=$)),clearTimeout(G.wheel);else{if(X.k===J)return;G.mouse=[$,X.invert($)],J0(this),G.start()}Sf(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),$=Zi(W,G),L=W.clientX,B=W.clientY;xR(W.view),xv(W),X.mouse=[$,this.__zoom.invert($)],J0(this),X.start();function Y(se){if(Sf(se),!X.moved){var le=se.clientX-L,ae=se.clientY-B;X.moved=le*le+ae*ae>k}X.event(se).zoom("mouse",t(x(X.that.__zoom,X.mouse[0]=Zi(se,G),X.mouse[1]),X.extent,l))}function V(se){J.on("mousemove.zoom mouseup.zoom",null),yR(se.view,X.moved),Sf(se),X.event(se).end()}}function O(W,...Z){if(e.apply(this,arguments)){var G=this.__zoom,X=Zi(W.changedTouches?W.changedTouches[0]:W,this),J=G.invert(X),$=G.k*(W.shiftKey?.5:2),L=t(x(w(G,$),X,J),n.apply(this,Z),l);Sf(W),o>0?fi(this).transition().duration(o).call(j,L,X,W):fi(this).call(b.transform,L,X,W)}}function H(W,...Z){if(e.apply(this,arguments)){var G=W.touches,X=G.length,J=N(this,Z,W.changedTouches.length===X).event(W),$,L,B,Y;for(xv(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.`},hh=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],BR=["Enter"," ","Escape"],$R={"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 cd;(function(e){e.Strict="strict",e.Loose="loose"})(cd||(cd={}));var Nc;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(Nc||(Nc={}));var _h;(function(e){e.Partial="partial",e.Full="full"})(_h||(_h={}));const HR={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var yl;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(yl||(yl={}));var Bp;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(Bp||(Bp={}));var vt;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(vt||(vt={}));const h9={[vt.Left]:vt.Right,[vt.Right]:vt.Left,[vt.Top]:vt.Bottom,[vt.Bottom]:vt.Top};function PR(e){return e===null?null:e?"valid":"invalid"}const FR=e=>"id"in e&&"source"in e&&"target"in e,Cyt=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),U4=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),Uh=(e,n=[0,0])=>{const{width:t,height:r}=Do(e),s=e.origin??n,a=t*s[0],l=r*s[1];return{x:e.position.x-a,y:e.position.y-l}},Eyt=(e,n={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const t=e.reduce((r,s)=>{const a=typeof s=="string";let l=!n.nodeLookup&&!a?s:void 0;n.nodeLookup&&(l=a?n.nodeLookup.get(s):U4(s)?s:n.nodeLookup.get(s.id));const o=l?$p(l,n.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Gm(r,o)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return Vm(t)},qh=(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=Gm(t,$p(s)),r=!0)}),r?Vm(t):{x:0,y:0,width:0,height:0}},q4=(e,n,[t,r,s]=[0,0,1],a=!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=VR(o,c,d,_,w,x,v,b),j=v*b,N=a&&C>0;(!m.internals.handleBounds||N||C>=j||m.dragging)&&h.push(m)}return h},Nyt=(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 zyt(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 jyt({nodes:e,width:n,height:t,panZoom:r,minZoom:s,maxZoom:a},l){if(e.size===0)return!0;const o=zyt(e,l),c=qh(o),d=V4(c,n,t,(l==null?void 0:l.minZoom)??s,(l==null?void 0:l.maxZoom)??a,(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 UR({nodeId:e,nextPosition:n,nodeLookup:t,nodeOrigin:r=[0,0],nodeExtent:s,onError:a}){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)a==null||a("005",ia.error005());else{const g=o.measured.width,S=o.measured.height;g&&S&&(h=[[c,d],[c+g,d+S]])}else o&&Dc(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=Dc(h)?Rc(n,h,l.measured):n;return(l.measured.width===void 0||l.measured.height===void 0)&&(a==null||a("015",ia.error015())),{position:{x:m.x-c+(l.measured.width??0)*_[0],y:m.y-d+(l.measured.height??0)*_[1]},positionAbsolute:m}}async function Ayt({nodesToRemove:e=[],edgesToRemove:n=[],nodes:t,edges:r,onBeforeDelete:s}){const a=new Set(e.map(m=>m.id)),l=[];for(const m of t){if(m.deletable===!1)continue;const g=a.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),_=Nyt(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 ud=(e,n=0,t=1)=>Math.min(Math.max(e,n),t),Rc=(e={x:0,y:0},n,t)=>({x:ud(e.x,n[0][0],n[1][0]-((t==null?void 0:t.width)??0)),y:ud(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}=Do(t),{x:a,y:l}=t.internals.positionAbsolute;return Rc(e,[[a,l],[a+r,l+s]],n)}const _9=(e,n,t)=>et?-ud(Math.abs(e-t),1,n)/n:0,G4=(e,n,t=15,r=40)=>{const s=_9(e.x,r,n.width-r)*t,a=_9(e.y,r,n.height-r)*t;return[s,a]},Gm=(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)}),hx=({x:e,y:n,width:t,height:r})=>({x:e,y:n,x2:e+t,y2:n+r}),Vm=({x:e,y:n,x2:t,y2:r})=>({x:e,y:n,width:t-e,height:r-n}),ph=(e,n=[0,0])=>{var s,a;const{x:t,y:r}=U4(e)?e.internals.positionAbsolute:Uh(e,n);return{x:t,y:r,width:((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0,height:((a=e.measured)==null?void 0:a.height)??e.height??e.initialHeight??0}},$p=(e,n=[0,0])=>{var s,a;const{x:t,y:r}=U4(e)?e.internals.positionAbsolute:Uh(e,n);return{x:t,y:r,x2:t+(((s=e.measured)==null?void 0:s.width)??e.width??e.initialWidth??0),y2:r+(((a=e.measured)==null?void 0:a.height)??e.height??e.initialHeight??0)}},GR=(e,n)=>Vm(Gm(hx(e),hx(n))),VR=(e,n,t,r,s,a,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,a+o)-Math.max(n,a));return Math.ceil(c*d)},Hp=(e,n)=>VR(e.x,e.y,e.width,e.height,n.x,n.y,n.width,n.height),p9=e=>ea(e.width)&&ea(e.height)&&ea(e.x)&&ea(e.y),ea=e=>!isNaN(e)&&isFinite(e),WR=(e,n)=>(t,r)=>{},Gh=(e,n=[1,1])=>({x:n[0]*Math.round(e.x/n[0]),y:n[1]*Math.round(e.y/n[1])}),Vh=({x:e,y:n},[t,r,s],a=!1,l=[1,1])=>{const o={x:(e-t)/s,y:(n-r)/s};return a?Gh(o,l):o},dd=({x:e,y:n},[t,r,s])=>({x:e*s+t,y:n*s+r});function Eu(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 Tyt(e,n,t){if(typeof e=="string"||typeof e=="number"){const r=Eu(e,t),s=Eu(e,n);return{top:r,right:s,bottom:r,left:s,x:s*2,y:r*2}}if(typeof e=="object"){const r=Eu(e.top??e.y??0,t),s=Eu(e.bottom??e.y??0,t),a=Eu(e.left??e.x??0,n),l=Eu(e.right??e.x??0,n);return{top:r,right:l,bottom:s,left:a,x:a+l,y:r+s}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function Myt(e,n,t,r,s,a){const{x:l,y:o}=dd(e,[n,t,r]),{x:c,y:d}=dd({x:e.x+e.width,y:e.y+e.height},[n,t,r]),_=s-c,h=a-d;return{left:Math.floor(l),top:Math.floor(o),right:Math.floor(_),bottom:Math.floor(h)}}const V4=(e,n,t,r,s,a)=>{const l=Tyt(a,n,t),o=(n-l.x)/e.width,c=(t-l.y)/e.height,d=Math.min(o,c),_=ud(d,r,s),h=e.x+e.width/2,m=e.y+e.height/2,g=n/2-h*_,S=t/2-m*_,k=Myt(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:_}},mh=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Dc(e){return e!=null&&e!=="parent"}function Do(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 KR(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 YR(e,n={width:0,height:0},t,r,s){const a={...e},l=r.get(t);if(l){const o=l.origin||s;a.x+=l.internals.positionAbsolute.x-(n.width??0)*o[0],a.y+=l.internals.positionAbsolute.y-(n.height??0)*o[1]}return a}function m9(e,n){if(e.size!==n.size)return!1;for(const t of e)if(!n.has(t))return!1;return!0}function Ryt(){let e,n;return{promise:new Promise((r,s)=>{e=r,n=s}),resolve:e,reject:n}}function Dyt(e){return{...$R,...e||{}}}function Pf(e,{snapGrid:n=[0,0],snapToGrid:t=!1,transform:r,containerBounds:s}){const{x:a,y:l}=ta(e),o=Vh({x:a-((s==null?void 0:s.left)??0),y:l-((s==null?void 0:s.top)??0)},r),{x:c,y:d}=t?Gh(o,n):o;return{xSnapped:c,ySnapped:d,...o}}const W4=e=>({width:e.offsetWidth,height:e.offsetHeight}),XR=e=>{var n;return((n=e==null?void 0:e.getRootNode)==null?void 0:n.call(e))||(window==null?void 0:window.document)},Lyt=["INPUT","SELECT","TEXTAREA"];function ZR(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:Lyt.includes(n.nodeName)||n.hasAttribute("contenteditable")||!!n.closest(".nokey")}const QR=e=>"clientX"in e,ta=(e,n)=>{var a,l;const t=QR(e),r=t?e.clientX:(a=e.touches)==null?void 0:a[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)}},g9=(e,n,t,r,s)=>{const a=n.querySelectorAll(`.${e}`);return!a||!a.length?null:Array.from(a).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,...W4(l)}})};function JR({sourceX:e,sourceY:n,targetX:t,targetY:r,sourceControlX:s,sourceControlY:a,targetControlX:l,targetControlY:o}){const c=e*.125+s*.375+l*.375+t*.125,d=n*.125+a*.375+o*.375+r*.125,_=Math.abs(c-e),h=Math.abs(d-n);return[c,d,_,h]}function R0(e,n){return e>=0?.5*e:n*25*Math.sqrt(-e)}function b9({pos:e,x1:n,y1:t,x2:r,y2:s,c:a}){switch(e){case vt.Left:return[n-R0(n-r,a),t];case vt.Right:return[n+R0(r-n,a),t];case vt.Top:return[n,t-R0(t-s,a)];case vt.Bottom:return[n,t+R0(s-t,a)]}}function eD({sourceX:e,sourceY:n,sourcePosition:t=vt.Bottom,targetX:r,targetY:s,targetPosition:a=vt.Top,curvature:l=.25}){const[o,c]=b9({pos:t,x1:e,y1:n,x2:r,y2:s,c:l}),[d,_]=b9({pos:a,x1:r,y1:s,x2:e,y2:n,c:l}),[h,m,g,S]=JR({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 tD({sourceX:e,sourceY:n,targetX:t,targetY:r}){const s=Math.abs(t-e)/2,a=t0}const Byt=({source:e,sourceHandle:n,target:t,targetHandle:r})=>`xy-edge__${e}${n||""}-${t}${r||""}`,$yt=(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)),Hyt=(e,n,t={})=>{var a;if(!e.source||!e.target)return(a=t.onError)==null||a.call(t,"006",ia.error006()),n;const r=t.getEdgeId||Byt;let s;return FR(e)?s={...e}:s={...e,id:r(e)},$yt(s,n)?n:(s.sourceHandle===null&&delete s.sourceHandle,s.targetHandle===null&&delete s.targetHandle,n.concat(s))};function nD({sourceX:e,sourceY:n,targetX:t,targetY:r}){const[s,a,l,o]=tD({sourceX:e,sourceY:n,targetX:t,targetY:r});return[`M ${e},${n}L ${t},${r}`,s,a,l,o]}const v9={[vt.Left]:{x:-1,y:0},[vt.Right]:{x:1,y:0},[vt.Top]:{x:0,y:-1},[vt.Bottom]:{x:0,y:1}},Pyt=({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 Fyt({source:e,sourcePosition:n=vt.Bottom,target:t,targetPosition:r=vt.Top,center:s,offset:a,stepPosition:l}){const o=v9[n],c=v9[r],d={x:e.x+o.x*a,y:e.y+o.y*a},_={x:t.x+c.x*a,y:t.y+c.y*a},h=Pyt({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]=tD({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<=a){const Z=Math.min(a-1,a-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 O={x:d.x+b.x,y:d.y+b.y},H={x:_.x+w.x,y:_.y+w.y},P=Math.max(Math.abs(O.x-S[0].x),Math.abs(H.x-S[0].x)),F=Math.max(Math.abs(O.y-S[0].y),Math.abs(H.y-S[0].y));P>=F?(k=(O.x+H.x)/2,v=S[0].y):(k=S[0].x,v=(O.y+H.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 Uyt(e,n,t,r){const s=Math.min(x9(e,n)/2,x9(n,t)/2,r),{x:a,y:l}=n;if(e.x===a&&a===t.x||e.y===l&&l===t.y)return`L${a} ${l}`;if(e.y===l){const d=e.xt.id===n):e[0])||null}function px(e,n){return e?typeof e=="string"?e:`${n?`${n}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function Gyt(e,{id:n,defaultColor:t,defaultMarkerStart:r,defaultMarkerEnd:s}){const a=new Set;return e.reduce((l,o)=>([o.markerStart||r,o.markerEnd||s].forEach(c=>{if(c&&typeof c=="object"){const d=px(c,n);a.has(d)||(l.push({id:d,color:c.color||t,...c}),a.add(d))}}),l),[]).sort((l,o)=>l.id.localeCompare(o.id))}const rD=1e3,Vyt=10,K4={nodeOrigin:[0,0],nodeExtent:hh,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},Wyt={...K4,checkEquality:!0};function Y4(e,n){const t={...e};for(const r in n)n[r]!==void 0&&(t[r]=n[r]);return t}function Kyt(e,n,t){const r=Y4(K4,t);for(const s of e.values())if(s.parentId)Z4(s,e,n,r);else{const a=Uh(s,r.nodeOrigin),l=Dc(s.extent)?s.extent:r.nodeExtent,o=Rc(a,l,Do(s));s.internals.positionAbsolute=o}}function Yyt(e,n){if(!e.handles)return e.measured?n==null?void 0:n.internals.handleBounds:void 0;const t=[],r=[];for(const s of e.handles){const a={id:s.id,width:s.width??1,height:s.height??1,nodeId:e.id,x:s.x,y:s.y,position:s.position,type:s.type};s.type==="source"?t.push(a):s.type==="target"&&r.push(a)}return{source:t,target:r}}function X4(e){return e==="manual"}function mx(e,n,t,r={}){var _,h;const s=Y4(Wyt,r),a={i:0},l=new Map(n),o=s!=null&&s.elevateNodesOnSelect&&!X4(s.zIndexMode)?rD: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=Uh(m,s.nodeOrigin),k=Dc(m.extent)?m.extent:s.nodeExtent,v=Rc(S,k,Do(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:Yyt(m,g),z:sD(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&&Z4(g,n,t,r,a),d||(d=m.selected??!1)}return{nodesInitialized:c,hasSelectedNodes:d}}function Xyt(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 Z4(e,n,t,r,s){const{elevateNodesOnSelect:a,nodeOrigin:l,nodeExtent:o,zIndexMode:c}=Y4(K4,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}Xyt(e,t),s&&!_.parentId&&_.internals.rootParentIndex===void 0&&c==="auto"&&(_.internals.rootParentIndex=++s.i,_.internals.z=_.internals.z+s.i*Vyt),s&&_.internals.rootParentIndex!==void 0&&(s.i=_.internals.rootParentIndex);const h=a&&!X4(c)?rD:0,{x:m,y:g,z:S}=Zyt(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 sD(e,n,t){const r=ea(e.zIndex)?e.zIndex:0;return X4(t)?r:r+(e.selected?n:0)}function Zyt(e,n,t,r,s,a){const{x:l,y:o}=n.internals.positionAbsolute,c=Do(e),d=Uh(e,t),_=Dc(e.extent)?Rc(d,e.extent,c):d;let h=Rc({x:l+_.x,y:o+_.y},r,c);e.extent==="parent"&&(h=qR(h,c,n));const m=sD(e,s,a),g=n.internals.z??0;return{x:h.x,y:h.y,z:g>=m?g+1:m}}function Q4(e,n,t,r=[0,0]){var l;const s=[],a=new Map;for(const o of e){const c=n.get(o.parentId);if(!c)continue;const d=((l=a.get(o.parentId))==null?void 0:l.expandedRect)??ph(c),_=GR(d,o.rect);a.set(o.parentId,{expandedRect:_,parent:c})}return a.size>0&&a.forEach(({expandedRect:o,parent:c},d)=>{var x;const _=c.internals.positionAbsolute,h=Do(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=Q4(m,n,t,s);d.push(...g)}return{changes:d,updatedInternals:c}}async function Jyt({delta:e,panZoom:n,transform:t,translateExtent:r,width:s,height:a}){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,a]],r);return!!l&&(l.x!==t[0]||l.y!==t[1]||l.k!==t[2])}function k9(e,n,t,r,s,a){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)),a){l=`${s}-${e}-${a}`;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:a,sourceHandle:l=null,targetHandle:o=null}=r,c={edgeId:r.id,source:s,target:a,sourceHandle:l,targetHandle:o},d=`${s}-${l}--${a}-${o}`,_=`${a}-${o}--${s}-${l}`;k9("source",c,_,e,s,l),k9("target",c,d,e,a,o),n.set(r.id,r)}}function aD(e,n){if(!e.parentId)return!1;const t=n.get(e.parentId);return t?t.selected?!0:aD(t,n):!1}function C9(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 e4t(e,n,t,r){const s=new Map;for(const[a,l]of e)if((l.selected||l.id===r)&&(!l.parentId||!aD(l,e))&&(l.draggable||n&&typeof l.draggable>"u")){const o=e.get(a);o&&s.set(a,{id:a,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 yv({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 a=(o=t.get(e))==null?void 0:o.internals.userNode;return[a?{...a,position:((c=n.get(e))==null?void 0:c.position)||a.position,dragging:r}:s[0],s]}function t4t({dragItems:e,snapGrid:n,x:t,y:r}){const s=e.values().next().value;if(!s)return null;const a={x:t-s.distance.x,y:r-s.distance.y},l=Gh(a,n);return{x:l.x-a.x,y:l.y-a.y}}function n4t({onNodeMouseDown:e,getStoreItems:n,onDragStart:t,onDrag:r,onDragStop:s}){let a={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:T=0}){m=fi(C);function z({x:P,y:F}){const{nodeLookup:W,nodeExtent:Z,snapGrid:G,snapToGrid:X,nodeOrigin:J,onNodeDrag:$,onSelectionDrag:L,onError:B,updateNodePositions:Y}=n();a={x:P,y:F};let V=!1;const se=o.size>1,le=se&&Z?hx(qh(o)):null,ae=se&&X?t4t({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)}:Gh(oe,G));let ce=null;if(se&&Z&&!q.extent&&le){const{positionAbsolute:Ne}=q.internals,ze=Ne.x-le.x+Z[0][0],Ie=Ne.x+q.measured.width-le.x2+Z[1][0],Pe=Ne.y-le.y+Z[0][1],$e=Ne.y+q.measured.height-le.y2+Z[1][1];ce=[[ze,Pe],[Ie,$e]]}const{position:_e,positionAbsolute:ue}=UR({nodeId:re,nextPosition:oe,nodeLookup:W,nodeExtent:ce||Z,nodeOrigin:J,onError:B});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||$||!N&&L))){const[re,q]=yv({nodeId:N,dragItems:o,nodeLookup:W});r==null||r(k,o,re,q),$==null||$(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]=G4(d,_,W);(G!==0||X!==0)&&(a.x=(a.x??0)-G/P[2],a.y=(a.y??0)-X/P[2],await F({x:G,y:X})&&z(a)),l=requestAnimationFrame(D)}function O(P){var se;const{nodeLookup:F,multiSelectionActive:W,nodesDraggable:Z,transform:G,snapGrid:X,snapToGrid:J,selectNodesOnDrag:$,onNodeDragStart:L,onSelectionDragStart:B,unselectNodesAndEdges:Y}=n();h=!0,(!$||!j)&&!W&&N&&((se=F.get(N))!=null&&se.selected||Y()),j&&$&&N&&(e==null||e(N));const V=Pf(P.sourceEvent,{transform:G,snapGrid:X,snapToGrid:J,containerBounds:_});if(a=V,o=e4t(F,Z,V,N),o.size>0&&(t||L||!N&&B)){const[le,ae]=yv({nodeId:N,dragItems:o,nodeLookup:F});t==null||t(P.sourceEvent,o,le,ae),L==null||L(P.sourceEvent,le,ae),N||B==null||B(P.sourceEvent,ae)}}const H=wR().clickDistance(T).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&&O(P),a=Pf(P.sourceEvent,{transform:Z,snapGrid:G,snapToGrid:X,containerBounds:_}),d=ta(P.sourceEvent,_)}).on("drag",P=>{const{autoPanOnNodeDrag:F,transform:W,snapGrid:Z,snapToGrid:G,nodeDragThreshold:X,nodeLookup:J}=n(),$=Pf(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=ta(P.sourceEvent,_),B=L.x-d.x,Y=L.y-d.y;Math.sqrt(B*B+Y*Y)>X&&O(P)}(a.x!==$.xSnapped||a.y!==$.ySnapped)&&o&&h&&(d=ta(P.sourceEvent,_),z($))}}).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]=yv({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||!C9(F,`.${w}`,C))&&(!x||C9(F,x,C))});m.call(H)}function b(){m==null||m.on(".drag",null)}return{update:v,destroy:b}}function r4t(e,n,t){const r=[],s={x:e.x-t,y:e.y-t,width:t*2,height:t*2};for(const a of n.values())Hp(s,ph(a))>0&&r.push(a);return r}const s4t=250;function i4t(e,n,t,r){var o,c;let s=[],a=1/0;const l=r4t(e,t,n+s4t);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}=Lc(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 oD(e,n,t,r,s,a=!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&&a?{...c,...Lc(l,c,c.position,!0)}:c}function lD(e,n){return e||(n!=null&&n.classList.contains("target")?"target":n!=null&&n.classList.contains("source")?"source":null)}function a4t(e,n){let t=null;return n?t=!0:e&&!n&&(t=!1),t}const cD=()=>!0;function o4t(e,{connectionMode:n,connectionRadius:t,handleId:r,nodeId:s,edgeUpdaterType:a,isTarget:l,domNode:o,nodeLookup:c,lib:d,autoPanOnConnect:_,flowId:h,panBy:m,cancelConnection:g,onConnectStart:S,onConnect:k,onConnectEnd:v,isValidConnection:b=cD,onReconnectEnd:w,updateConnection:x,getTransform:C,getFromHandle:j,autoPanSpeed:N,dragThreshold:T=1,handleDomNode:z}){const D=XR(e.target);let O=0,H;const{x:P,y:F}=ta(e),W=lD(a,z),Z=o==null?void 0:o.getBoundingClientRect();let G=!1;if(!Z||!W)return;const X=oD(s,W,r,c,n);if(!X)return;let J=ta(e,Z),$=!1,L=null,B=!1,Y=null;function V(){if(!_||!Z)return;const[_e,ue]=G4(J,Z,N);m({x:_e,y:ue}),O=requestAnimationFrame(V)}const se={...X,nodeId:s,type:W,position:X.position},le=c.get(s);let re={inProgress:!0,isValid:null,from:Lc(le,se,vt.Left,!0),fromHandle:se,fromPosition:se.position,fromNode:le,to:J,toHandle:null,toPosition:h9[se.position],toNode:null,pointer:J};function q(){G=!0,x(re),S==null||S(e,{nodeId:s,handleId:r,handleType:W})}T===0&&q();function oe(_e){if(!G){const{x:$e,y:It}=ta(_e),yt=$e-P,qe=It-F;if(!(yt*yt+qe*qe>T*T))return;q()}if(!j()||!se){ce(_e);return}const ue=C();J=ta(_e,Z),H=i4t(Vh(J,ue,!1,[1,1]),t,c,se),$||(V(),$=!0);const Ne=uD(_e,{handle:H,connectionMode:n,fromNodeId:s,fromHandleId:r,fromType:l?"target":"source",isValidConnection:b,doc:D,lib:d,flowId:h,nodeLookup:c});Y=Ne.handleDomNode,L=Ne.connection,B=a4t(!!H,Ne.isValid);const ze=c.get(s),Ie=ze?Lc(ze,se,vt.Left,!0):re.from,Pe={...re,from:Ie,isValid:B,to:Ne.toHandle&&B?dd({x:Ne.toHandle.x,y:Ne.toHandle.y},ue):J,toHandle:Ne.toHandle,toPosition:B&&Ne.toHandle?Ne.toHandle.position:h9[se.position],toNode:Ne.toHandle?c.get(Ne.toHandle.nodeId):null,pointer:J};x(Pe),re=Pe}function ce(_e){if(!("touches"in _e&&_e.touches.length>0)){if(G){(H||Y)&&L&&B&&(k==null||k(L));const{inProgress:ue,...Ne}=re,ze={...Ne,toPosition:re.toHandle?re.toPosition:null};v==null||v(_e,ze),a&&(w==null||w(_e,ze))}g(),cancelAnimationFrame(O),$=!1,B=!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 uD(e,{handle:n,connectionMode:t,fromNodeId:r,fromHandleId:s,fromType:a,doc:l,lib:o,flowId:c,isValidConnection:d=cD,nodeLookup:_}){const h=a==="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}=ta(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=lD(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 T={source:h?x:r,sourceHandle:h?C:s,target:h?r:x,targetHandle:h?s:C};b.connection=T;const D=j&&N&&(t===cd.Strict?h&&w==="source"||!h&&w==="target":x!==r||C!==s);b.isValid=D&&d(T),b.toHandle=oD(x,w,C,_,t,!0)}return b}const gx={onPointerDown:o4t,isValid:uD};function l4t({domNode:e,panZoom:n,getTransform:t,getViewScale:r}){const s=fi(e);function a({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&&mh()?10:1,N=-x.sourceEvent.deltaY*(x.sourceEvent.deltaMode===1?.05:x.sourceEvent.deltaMode?1:.002)*_,T=C[2]*Math.pow(2,N*j);n.scaleTo(T)};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 T=r()*Math.max(C[2],Math.log(C[2]))*(g?-1:1),z={x:C[0]-N[0]*T,y:C[1]-N[1]*T},D=[[0,0],[c,d]];n.setViewportConstrained({x:z.x,y:z.y,zoom:C[2]},D,o)},w=IR().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:a,destroy:l,pointer:Zi}}const Wm=e=>({x:e.x,y:e.y,zoom:e.k}),wv=({x:e,y:n,zoom:t})=>qm.translate(e,n).scale(t),Bu=(e,n)=>e.target.closest(`.${n}`),dD=(e,n)=>n===2&&Array.isArray(e)&&e.includes(2),c4t=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,Sv=(e,n=0,t=c4t,r=()=>{})=>{const s=typeof n=="number"&&n>0;return s||r(),s?e.transition().duration(n).ease(t).on("end",r):e},fD=e=>{const n=e.ctrlKey&&mh()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*n};function u4t({zoomPanValues:e,noWheelClassName:n,d3Selection:t,d3Zoom:r,panOnScrollMode:s,panOnScrollSpeed:a,zoomOnPinch:l,onPanZoomStart:o,onPanZoom:c,onPanZoomEnd:d}){return _=>{if(Bu(_,n))return _.ctrlKey&&_.preventDefault(),!1;_.preventDefault(),_.stopImmediatePropagation();const h=t.property("__zoom").k||1;if(_.ctrlKey&&l){const v=Zi(_),b=fD(_),w=h*Math.pow(2,b);r.scaleTo(t,w,v,_);return}const m=_.deltaMode===1?20:1;let g=s===Nc.Vertical?0:_.deltaX*m,S=s===Nc.Horizontal?0:_.deltaY*m;!mh()&&_.shiftKey&&s!==Nc.Vertical&&(g=_.deltaY*m,S=0),r.translateBy(t,-(g/h)*a,-(S/h)*a,{internal:!0});const k=Wm(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 d4t({noWheelClassName:e,preventScrolling:n,d3ZoomHandler:t}){return function(r,s){const a=r.type==="wheel",l=!n&&a&&!r.ctrlKey,o=Bu(r,e);if(r.ctrlKey&&a&&o&&r.preventDefault(),l||o)return null;r.preventDefault(),t.call(this,r,s)}}function f4t({zoomPanValues:e,onDraggingChange:n,onPanZoomStart:t}){return r=>{var a,l,o;if((a=r.sourceEvent)!=null&&a.internal)return;const s=Wm(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 h4t({zoomPanValues:e,panOnDrag:n,onPaneContextMenu:t,onTransformChange:r,onPanZoom:s}){return a=>{var l,o;e.usedRightMouseButton=!!(t&&dD(n,e.mouseButton??0)),(l=a.sourceEvent)!=null&&l.sync||r([a.transform.x,a.transform.y,a.transform.k]),s&&!((o=a.sourceEvent)!=null&&o.internal)&&(s==null||s(a.sourceEvent,Wm(a.transform)))}}function _4t({zoomPanValues:e,panOnDrag:n,panOnScroll:t,onDraggingChange:r,onPanZoomEnd:s,onPaneContextMenu:a}){return l=>{var o;if(!((o=l.sourceEvent)!=null&&o.internal)&&(e.isZoomingOrPanning=!1,a&&dD(n,e.mouseButton??0)&&!e.usedRightMouseButton&&l.sourceEvent&&a(l.sourceEvent),e.usedRightMouseButton=!1,r(!1),s)){const c=Wm(l.transform);e.prevViewport=c,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{s==null||s(l.sourceEvent,c)},t?150:0)}}}function p4t({zoomActivationKeyPressed:e,zoomOnScroll:n,zoomOnPinch:t,panOnDrag:r,panOnScroll:s,zoomOnDoubleClick:a,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"&&(Bu(h,`${d}-flow__node`)||Bu(h,`${d}-flow__edge`)))return!0;if(!r&&!m&&!s&&!a&&!t||l||_&&!S||Bu(h,o)&&S||Bu(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 m4t({domNode:e,minZoom:n,maxZoom:t,translateExtent:r,viewport:s,onPanZoom:a,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=IR().scaleExtent([n,t]).translateExtent(r),m=fi(e).call(h);w({x:s.x,y:s.y,zoom:ud(s.zoom,n,t)},[[0,0],[_.width,_.height]],r);const g=m.on("wheel.zoom"),S=m.on("dblclick.zoom");h.wheelDelta(fD);async function k(H,P){return m?new Promise(F=>{h==null||h.interpolate((P==null?void 0:P.interpolate)==="linear"?Hf:X0).transform(Sv(m,P==null?void 0:P.duration,P==null?void 0:P.ease,()=>F(!0)),H)}):!1}function v({noWheelClassName:H,noPanClassName:P,onPaneContextMenu:F,userSelectionActive:W,panOnScroll:Z,panOnDrag:G,panOnScrollMode:X,panOnScrollSpeed:J,preventScrolling:$,zoomOnPinch:L,zoomOnScroll:B,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:!ea(re)||re<0?0:re);const ce=oe?u4t({zoomPanValues:d,noWheelClassName:H,d3Selection:m,d3Zoom:h,panOnScrollMode:X,panOnScrollSpeed:J,zoomOnPinch:L,onPanZoomStart:l,onPanZoom:a,onPanZoomEnd:o}):d4t({noWheelClassName:H,preventScrolling:$,d3ZoomHandler:g});m.on("wheel.zoom",ce,{passive:!1});const _e=f4t({zoomPanValues:d,onDraggingChange:c,onPanZoomStart:l});h.on("start",_e);const ue=h4t({zoomPanValues:d,panOnDrag:G,onPaneContextMenu:!!F,onPanZoom:a,onTransformChange:le});h.on("zoom",ue);const Ne=_4t({zoomPanValues:d,panOnDrag:G,panOnScroll:Z,onPaneContextMenu:F,onPanZoomEnd:o,onDraggingChange:c});h.on("end",Ne);const ze=p4t({zoomActivationKeyPressed:V,panOnDrag:G,zoomOnScroll:B,panOnScroll:Z,zoomOnDoubleClick:Y,zoomOnPinch:L,userSelectionActive:W,noPanClassName:P,noWheelClassName:H,lib:se,connectionInProgress:ae});h.filter(ze),Y?m.on("dblclick.zoom",S):m.on("dblclick.zoom",null)}function b(){h.on("zoom",null)}async function w(H,P,F){const W=wv(H),Z=h==null?void 0:h.constrain()(W,P,F);return Z&&await k(Z),Z}async function x(H,P){const F=wv(H);return await k(F,P),F}function C(H){if(m){const P=wv(H),F=m.property("__zoom");(F.k!==H.zoom||F.x!==H.x||F.y!==H.y)&&(h==null||h.transform(m,P,null,{sync:!0}))}}function j(){const H=m?OR(m.node()):{x:0,y:0,k:1};return{x:H.x,y:H.y,zoom:H.k}}async function N(H,P){return m?new Promise(F=>{h==null||h.interpolate((P==null?void 0:P.interpolate)==="linear"?Hf:X0).scaleTo(Sv(m,P==null?void 0:P.duration,P==null?void 0:P.ease,()=>F(!0)),H)}):!1}async function T(H,P){return m?new Promise(F=>{h==null||h.interpolate((P==null?void 0:P.interpolate)==="linear"?Hf:X0).scaleBy(Sv(m,P==null?void 0:P.duration,P==null?void 0:P.ease,()=>F(!0)),H)}):!1}function z(H){h==null||h.scaleExtent(H)}function D(H){h==null||h.translateExtent(H)}function O(H){const P=!ea(H)||H<0?0:H;h==null||h.clickDistance(P)}return{update:v,destroy:b,setViewport:x,setViewportConstrained:w,getViewport:j,scaleTo:N,scaleBy:T,setScaleExtent:z,setTranslateExtent:D,syncViewport:C,setClickDistance:O}}var fd;(function(e){e.Line="line",e.Handle="handle"})(fd||(fd={}));function g4t({width:e,prevWidth:n,height:t,prevHeight:r,affectsX:s,affectsY:a}){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&&a&&(c[1]=c[1]*-1),c}function E9(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 vl(e,n){return Math.max(0,n-e)}function xl(e,n){return Math.max(0,e-n)}function D0(e,n,t){return Math.max(0,n-e,e-t)}function N9(e,n){return e?!n:n}function b4t(e,n,t,r,s,a,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:T}=e;let z=Math.floor(_?g-e.pointerX:0),D=Math.floor(h?S-e.pointerY:0);const O=j+(c?-z:z),H=N+(d?-D:D),P=-a[0]*j,F=-a[1]*N;let W=D0(O,k,v),Z=D0(H,b,w);if(l){let J=0,$=0;c&&z<0?J=vl(x+z+P,l[0][0]):!c&&z>0&&(J=xl(x+O+P,l[1][0])),d&&D<0?$=vl(C+D+F,l[0][1]):!d&&D>0&&($=xl(C+H+F,l[1][1])),W=Math.max(W,J),Z=Math.max(Z,$)}if(o){let J=0,$=0;c&&z>0?J=xl(x+z,o[0][0]):!c&&z<0&&(J=vl(x+O,o[1][0])),d&&D>0?$=xl(C+D,o[0][1]):!d&&D<0&&($=vl(C+H,o[1][1])),W=Math.max(W,J),Z=Math.max(Z,$)}if(s){if(_){const J=D0(O/T,b,w)*T;if(W=Math.max(W,J),l){let $=0;!c&&!d||c&&!d&&m?$=xl(C+F+O/T,l[1][1])*T:$=vl(C+F+(c?z:-z)/T,l[0][1])*T,W=Math.max(W,$)}if(o){let $=0;!c&&!d||c&&!d&&m?$=vl(C+O/T,o[1][1])*T:$=xl(C+(c?z:-z)/T,o[0][1])*T,W=Math.max(W,$)}}if(h){const J=D0(H*T,k,v)/T;if(Z=Math.max(Z,J),l){let $=0;!c&&!d||d&&!c&&m?$=xl(x+H*T+P,l[1][0])/T:$=vl(x+(d?D:-D)*T+P,l[0][0])/T,Z=Math.max(Z,$)}if(o){let $=0;!c&&!d||d&&!c&&m?$=vl(x+H*T,o[1][0])/T:$=xl(x+(d?D:-D)*T,o[0][0])/T,Z=Math.max(Z,$)}}}D=D+(D<0?Z:-Z),z=z+(z<0?W:-W),s&&(m?O>H*T?D=(N9(c,d)?-z:z)/T:z=(N9(c,d)?-D:D)*T:_?(D=z/T,d=c):(z=D*T,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:a[0]*z*(c?-1:1)+G,y:a[1]*D*(d?-1:1)+X}}const hD={width:0,height:0,x:0,y:0},v4t={...hD,pointerX:0,pointerY:0,aspectRatio:1};function x4t(e,n,t){const r=n.position.x+e.position.x,s=n.position.y+e.position.y,a=e.measured.width??0,l=e.measured.height??0,o=t[0]*a,c=t[1]*l;return[[r-o,s-c],[r+a-o,s+l-c]]}function y4t({domNode:e,nodeId:n,getStoreItems:t,onChange:r,onEnd:s}){const a=fi(e);let l={controlDirection:E9("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={...hD},w={...v4t};l={boundaries:_,resizeDirection:m,keepAspectRatio:h,controlDirection:E9(d)};let x,C=null,j=[],N,T,z,D=!1;const O=wR().on("start",H=>{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:$}=Pf(H.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:$,aspectRatio:b.width/b.height},N=void 0,T=Dc(x.extent)?x.extent:void 0,x.parentId&&(x.extent==="parent"||x.expandParent)&&(N=P.get(x.parentId)),N&&x.extent==="parent"&&(T=[[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 Y=x4t(B,x,B.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(H,{...b})}).on("drag",H=>{const{transform:P,snapGrid:F,snapToGrid:W,nodeOrigin:Z}=t(),G=Pf(H.sourceEvent,{transform:P,snapGrid:F,snapToGrid:W,containerBounds:C}),X=[];if(!x)return;const{x:J,y:$,width:L,height:B}=b,Y={},V=x.origin??Z,{width:se,height:le,x:ae,y:re}=b4t(w,l.controlDirection,G,l.boundaries,l.keepAspectRatio,V,T,z),q=se!==L,oe=le!==B,ce=ae!==J&&q,_e=re!==$&&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,Pe=re-$;for(const $e of j)$e.position={x:$e.position.x-Ie+V[0]*(se-L),y:$e.position.y-Pe+V[1]*(le-B)},X.push($e)}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(H,{...b}),s==null||s({...b}),D=!1)});a.call(O)}function c(){a.on(".drag",null)}return{update:o,destroy:c}}var kv={exports:{}},Cv={},Ev={exports:{}},Nv={};/** +`):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 * @@ -1038,7 +1038,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var z9;function w4t(){if(z9)return Nv;z9=1;var e=Ch();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,a=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 a(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 Nv.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:_,Nv}var j9;function S4t(){return j9||(j9=1,Ev.exports=w4t()),Ev.exports}/** + */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 * @@ -1046,12 +1046,12 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var A9;function k4t(){if(A9)return Cv;A9=1;var e=Ch(),n=S4t();function t(d,_){return d===_&&(d!==0||1/d===1/_)||d!==d&&_!==_}var r=typeof Object.is=="function"?Object.is:t,s=n.useSyncExternalStore,a=e.useRef,l=e.useEffect,o=e.useMemo,c=e.useDebugValue;return Cv.useSyncExternalStoreWithSelector=function(d,_,h,m,g){var S=a(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 T=k.value;if(g(T,N))return C=T}return C=N}if(T=C,r(x,N))return T;var z=m(N);return g!==void 0&&g(T,z)?(x=N,T):(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},Cv}var T9;function C4t(){return T9||(T9=1,kv.exports=k4t()),kv.exports}var E4t=C4t();const N4t=kh(E4t),z4t={},M9=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:()=>{(z4t?"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},j4t=e=>e?M9(e):M9,{useDebugValue:A4t}=et,{useSyncExternalStoreWithSelector:T4t}=N4t,M4t=e=>e;function _D(e,n=M4t,t){const r=T4t(e.subscribe,e.getState,e.getServerState||e.getInitialState,n,t);return A4t(r),r}const R9=(e,n)=>{const t=j4t(e),r=(s,a=n)=>_D(t,s,a);return Object.assign(r,t),r},R4t=(e,n)=>e?R9(e,n):R9;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 Km=M.createContext(null),D4t=Km.Provider,pD=ia.error001("react");function dn(e,n){const t=M.useContext(Km);if(t===null)throw new Error(pD);return _D(t,e,n)}function tr(){const e=M.useContext(Km);if(e===null)throw new Error(pD);return M.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const D9={display:"none"},L4t={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},mD="react-flow__node-desc",gD="react-flow__edge-desc",O4t="react-flow__aria-live",I4t=e=>e.ariaLiveMessage,B4t=e=>e.ariaLabelConfig;function $4t({rfId:e}){const n=dn(I4t);return f.jsx("div",{id:`${O4t}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:L4t,children:n})}function H4t({rfId:e,disableKeyboardA11y:n}){const t=dn(B4t);return f.jsxs(f.Fragment,{children:[f.jsx("div",{id:`${mD}-${e}`,style:D9,children:n?t["node.a11yDescription.default"]:t["node.a11yDescription.keyboardDisabled"]}),f.jsx("div",{id:`${gD}-${e}`,style:D9,children:t["edge.a11yDescription.default"]}),!n&&f.jsx($4t,{rfId:e})]})}const Ym=M.forwardRef(({position:e="top-left",children:n,className:t,style:r,...s},a)=>{const l=`${e}`.split("-");return f.jsx("div",{className:Or(["react-flow__panel",t,...l]),style:r,ref:a,...s,children:n})});Ym.displayName="Panel";const L9="https://reactflow.dev?utm_source=attribution";function P4t({proOptions:e,position:n="bottom-right"}){return e!=null&&e.hideAttribution?null:f.jsx(Ym,{position:n,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${L9}`,children:f.jsx("a",{href:L9,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const F4t=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}},L0=e=>e.id;function U4t(e,n){return Jn(e.selectedNodes.map(L0),n.selectedNodes.map(L0))&&Jn(e.selectedEdges.map(L0),n.selectedEdges.map(L0))}function q4t({onSelectionChange:e}){const n=tr(),{selectedNodes:t,selectedEdges:r}=dn(F4t,U4t);return M.useEffect(()=>{const s={nodes:t,edges:r};e==null||e(s),n.getState().onSelectionChangeHandlers.forEach(a=>a(s))},[t,r,e]),null}const G4t=e=>!!e.onSelectionChangeHandlers;function V4t({onSelectionChange:e}){const n=dn(G4t);return e||n?f.jsx(q4t,{onSelectionChange:e}):null}const bD=[0,0],W4t={x:0,y:0,zoom:1},K4t=["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"],O9=[...K4t,"rfId"],Y4t=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}),I9={translateExtent:hh,nodeOrigin:bD,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function X4t(e){const{setNodes:n,setEdges:t,setMinZoom:r,setMaxZoom:s,setTranslateExtent:a,setNodeExtent:l,reset:o,setDefaultNodesAndEdges:c}=dn(Y4t,Jn),d=tr();M.useEffect(()=>(c(e.defaultNodes,e.defaultEdges),()=>{_.current=I9,o()}),[]);const _=M.useRef(I9);return M.useEffect(()=>{for(const h of O9){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"?a(m):h==="nodeExtent"?l(m):h==="ariaLabelConfig"?d.setState({ariaLabelConfig:Dyt(m)}):h==="fitView"?d.setState({fitViewQueued:m}):h==="fitViewOptions"?d.setState({fitViewOptions:m}):d.setState({[h]:m})))}_.current=e},O9.map(h=>e[h])),null}function B9(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function Z4t(e){var r;const[n,t]=M.useState(e==="system"?null:e);return M.useEffect(()=>{if(e!=="system"){t(e);return}const s=B9(),a=()=>t(s!=null&&s.matches?"dark":"light");return a(),s==null||s.addEventListener("change",a),()=>{s==null||s.removeEventListener("change",a)}},[e]),n!==null?n:(r=B9())!=null&&r.matches?"dark":"light"}const $9=typeof document<"u"?document:null;function gh(e=null,n={target:$9,actInsideInputWithModifier:!0}){const[t,r]=M.useState(!1),s=M.useRef(!1),a=M.useRef(new Set([])),[l,o]=M.useMemo(()=>{if(e!==null){const d=(Array.isArray(e)?e:[e]).filter(h=>typeof h=="string").map(h=>h.replace("+",` + */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 M.useEffect(()=>{const c=(n==null?void 0:n.target)??$9,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)&&ZR(g))return!1;const k=P9(g.code,o);if(a.current.add(g[k]),H9(l,a.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=P9(g.code,o);H9(l,a.current,!0)?(r(!1),a.current.clear()):a.current.delete(g[S]),g.key==="Meta"&&a.current.clear(),s.current=!1},m=()=>{a.current.clear(),r(!1)};return c==null||c.addEventListener("keydown",_),c==null||c.addEventListener("keyup",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 H9(e,n,t){return e.filter(r=>t||r.length===n.size).some(r=>r.every(s=>n.has(s)))}function P9(e,n){return n.includes(e)?"code":"key"}const Q4t=()=>{const e=tr();return M.useMemo(()=>({zoomIn:async n=>{const{panZoom:t}=e.getState();return t?t.scaleBy(1.2,n):!1},zoomOut:async n=>{const{panZoom:t}=e.getState();return t?t.scaleBy(1/1.2,n):!1},zoomTo:async(n,t)=>{const{panZoom:r}=e.getState();return r?r.scaleTo(n,t):!1},getZoom:()=>e.getState().transform[2],setViewport:async(n,t)=>{const{transform:[r,s,a],panZoom:l}=e.getState();return l?(await l.setViewport({x:n.x??r,y:n.y??s,zoom:n.zoom??a},t),!0):!1},getViewport:()=>{const[n,t,r]=e.getState().transform;return{x:n,y:t,zoom:r}},setCenter:async(n,t,r)=>e.getState().setCenter(n,t,r),fitBounds:async(n,t)=>{const{width:r,height:s,minZoom:a,maxZoom:l,panZoom:o}=e.getState(),c=V4(n,r,s,a,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:a,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??a;return Vh(d,r,h,_)},flowToScreenPosition:n=>{const{transform:t,domNode:r}=e.getState();if(!r)return n;const{x:s,y:a}=r.getBoundingClientRect(),l=dd(n,t);return{x:l.x+s,y:l.y+a}}}),[])};function vD(e,n){const t=[],r=new Map,s=[];for(const a of e)if(a.type==="add"){s.push(a);continue}else if(a.type==="remove"||a.type==="replace")r.set(a.id,[a]);else{const l=r.get(a.id);l?l.push(a):r.set(a.id,[a])}for(const a of n){const l=r.get(a.id);if(!l){t.push(a);continue}if(l[0].type==="remove")continue;if(l[0].type==="replace"){t.push({...l[0].item});continue}const o={...a};for(const c of l)J4t(c,o);t.push(o)}return s.length&&s.forEach(a=>{a.index!==void 0?t.splice(a.index,0,{...a.item}):t.push({...a.item})}),t}function J4t(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 ewt(e,n){return vD(e,n)}function twt(e,n){return vD(e,n)}function mc(e,n){return{id:e,type:"select",selected:n}}function $u(e,n=new Set,t=!1){const r=[];for(const[s,a]of e){const l=n.has(s);!(a.selected===void 0&&!l)&&a.selected!==l&&(t&&(a.selected=l),r.push(mc(a.id,l)))}return r}function F9({items:e=[],lookup:n}){var s;const t=[],r=new Map(e.map(a=>[a.id,a]));for(const[a,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:a})}for(const[a]of n)r.get(a)===void 0&&t.push({id:a,type:"remove"});return t}function U9(e){return{id:e.id,type:"remove"}}const nwt=WR();function rwt(e,n,t={}){return Hyt(e,n,{...t,onError:t.onError??nwt})}const q9=e=>Cyt(e),swt=e=>FR(e);function xD(e){return M.forwardRef(e)}const iwt=typeof window<"u"?M.useLayoutEffect:M.useEffect;function G9(e){const[n,t]=M.useState(BigInt(0)),[r]=M.useState(()=>awt(()=>t(s=>s+BigInt(1))));return iwt(()=>{const s=r.get();s.length&&(e(s),r.reset())},[n]),r}function awt(e){let n=[];return{get:()=>n,reset:()=>{n=[]},push:t=>{n.push(t),e()}}}const yD=M.createContext(null);function owt({children:e}){const n=tr(),t=M.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=F9({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=G9(t),s=M.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(F9({items:g,lookup:m}))},[]),a=G9(s),l=M.useMemo(()=>({nodeQueue:r,edgeQueue:a}),[]);return f.jsx(yD.Provider,{value:l,children:e})}function lwt(){const e=M.useContext(yD);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const cwt=e=>!!e.panZoom;function J4(){const e=Q4t(),n=tr(),t=lwt(),r=dn(cwt),s=M.useMemo(()=>{const a=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=q9(h)?h:m.get(h.id),k=S.parentId?YR(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 ph(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&&q9(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&&swt(v)?v:{...k,...v}}return k}))};return{getNodes:()=>n.getState().nodes.map(h=>({...h})),getNode:h=>{var m;return(m=a(h))==null?void 0:m.internals.userNode},getInternalNode:a,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 Ayt({nodesToRemove:h,edgesToRemove:m,nodes:g,edges:S,onBeforeDelete:C}),T=N.length>0,z=j.length>0;if(T){const D=N.map(U9);v==null||v(N),w(D)}if(z){const D=j.map(U9);k==null||k(j),b(D)}return(z||T)&&(x==null||x({nodes:j,edges:N})),{deletedNodes:j,deletedEdges:N}},getIntersectingNodes:(h,m=!0,g)=>{const S=p9(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=ph(v?b:w),C=Hp(x,k);return m&&C>0||C>=x.width*x.height||C>=k.width*k.height}):[]},isNodeIntersecting:(h,m,g=!0)=>{const k=p9(h)?h:c(h);if(!k)return!1;const v=Hp(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 Eyt(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??Ryt();return n.setState({fitViewQueued:!0,fitViewOptions:h,fitViewResolver:m}),t.nodeQueue.push(g=>[...g]),m.promise}}},[]);return M.useMemo(()=>({...s,...e,viewportInitialized:r}),[r])}const V9=e=>e.selected,uwt=typeof window<"u"?window:void 0;function dwt({deleteKeyCode:e,multiSelectionKeyCode:n}){const t=tr(),{deleteElements:r}=J4(),s=gh(e,{actInsideInputWithModifier:!1}),a=gh(n,{target:uwt});M.useEffect(()=>{if(s){const{edges:l,nodes:o}=t.getState();r({nodes:o.filter(V9),edges:l.filter(V9)}),t.setState({nodesSelectionActive:!1})}},[s]),M.useEffect(()=>{t.setState({multiSelectionActive:a})},[a])}function fwt(e){const n=tr();M.useEffect(()=>{const t=()=>{var s,a,l,o;if(!e.current||!(((a=(s=e.current).checkVisibility)==null?void 0:a.call(s))??!0))return!1;const r=W4(e.current);(r.height===0||r.width===0)&&((o=(l=n.getState()).onError)==null||o.call(l,"004",ia.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 Xm={position:"absolute",width:"100%",height:"100%",top:0,left:0},hwt=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function _wt({onPaneContextMenu:e,zoomOnScroll:n=!0,zoomOnPinch:t=!0,panOnScroll:r=!1,panOnScrollSpeed:s=.5,panOnScrollMode:a=Nc.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=M.useRef(null),{userSelectionActive:T,lib:z,connectionInProgress:D}=dn(hwt,Jn),O=gh(m),H=M.useRef();fwt(N);const P=M.useCallback(F=>{b==null||b({x:F[0],y:F[1],zoom:F[2]}),w||j.setState({transform:F})},[b,w]);return M.useEffect(()=>{if(N.current){H.current=m4t({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:$}=j.getState();$==null||$(G,X),J==null||J(X)},onPanZoom:(G,X)=>{const{onViewportChange:J,onMove:$}=j.getState();$==null||$(G,X),J==null||J(X)},onPanZoomEnd:(G,X)=>{const{onViewportChangeEnd:J,onMoveEnd:$}=j.getState();$==null||$(G,X),J==null||J(X)}});const{x:F,y:W,zoom:Z}=H.current.getViewport();return j.setState({panZoom:H.current,transform:[F,W,Z],domNode:N.current.closest(".react-flow")}),()=>{var G;(G=H.current)==null||G.destroy()}}},[]),M.useEffect(()=>{var F;(F=H.current)==null||F.update({onPaneContextMenu:e,zoomOnScroll:n,zoomOnPinch:t,panOnScroll:r,panOnScrollSpeed:s,panOnScrollMode:a,zoomOnDoubleClick:l,panOnDrag:o,zoomActivationKeyPressed:O,preventScrolling:g,noPanClassName:v,userSelectionActive:T,noWheelClassName:k,lib:z,onTransformChange:P,connectionInProgress:D,selectionOnDrag:C,paneClickDistance:x})},[e,n,t,r,s,a,l,o,O,g,v,T,k,z,P,D,C,x]),f.jsx("div",{className:"react-flow__renderer",ref:N,style:Xm,children:S})}const pwt=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function mwt(){const{userSelectionActive:e,userSelectionRect:n}=dn(pwt,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 zv=(e,n)=>t=>{t.target===n.current&&(e==null||e(t))},gwt=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function bwt({isSelecting:e,selectionKeyPressed:n,selectionMode:t=_h.Full,panOnDrag:r,autoPanOnSelection:s,paneClickDistance:a,selectionOnDrag:l,onSelectionStart:o,onSelectionEnd:c,onPaneClick:d,onPaneContextMenu:_,onPaneScroll:h,onPaneMouseEnter:m,onPaneMouseMove:g,onPaneMouseLeave:S,children:k}){const v=M.useRef(0),b=tr(),{userSelectionActive:w,elementsSelectable:x,dragging:C,panBy:j,autoPanSpeed:N}=dn(gwt,Jn),T=x&&(e||w),z=M.useRef(null),D=M.useRef(),O=M.useRef(new Set),H=M.useRef(new Set),P=M.useRef(!1),F=M.useRef(!1),W=M.useRef({x:0,y:0}),Z=M.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,$=q=>{F.current&&(q.stopPropagation(),F.current=!1)},L=q=>{var $e,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=($e=q.target)==null?void 0:$e.setPointerCapture)==null||It.call($e,q.pointerId),F.current=!1;const{x:ze,y:Ie}=ta(q.nativeEvent,D.current),Pe=Vh({x:ze,y:Ie},ce);b.setState({userSelectionRect:{width:0,height:0,startX:Pe.x,startY:Pe.y,x:ze,y:Ie}}),_e||(q.stopPropagation(),q.preventDefault())};function B(q,oe){const{userSelectionRect:ce}=b.getState();if(!ce)return;const{transform:_e,nodeLookup:ue,edgeLookup:Ne,connectionLookup:ze,triggerNodeChanges:Ie,triggerEdgeChanges:Pe,defaultEdgeOptions:$e}=b.getState(),It={x:ce.startX,y:ce.startY},{x:yt,y:qe}=dd(It,_e),jt={startX:It.x,startY:It.y,x:qFt.id)),H.current=new Set;const tt=($e==null?void 0:$e.selectable)??!0;for(const Ft of O.current){const ke=ze.get(Ft);if(ke)for(const{edgeId:Re}of ke.values()){const Xe=Ne.get(Re);Xe&&(Xe.selectable??tt)&&H.current.add(Re)}}if(!m9(pt,O.current)){const Ft=$u(ue,O.current,!0);Ie(Ft)}if(!m9(ot,H.current)){const Ft=$u(Ne,H.current);Pe(Ft)}b.setState({userSelectionRect:jt,userSelectionActive:!0,nodesSelectionActive:!1})}function Y(){if(!s||!D.current)return;const[q,oe]=G4(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;B(_e,ue),v.current=requestAnimationFrame(Y)})}const V=()=>{cancelAnimationFrame(v.current),v.current=0,Z.current=!1};M.useEffect(()=>()=>V(),[]);const se=q=>{const{userSelectionRect:oe,transform:ce,resetSelectedElements:_e}=b.getState();if(!D.current||!oe)return;const{x:ue,y:Ne}=ta(q.nativeEvent,D.current);W.current={x:ue,y:Ne};const ze=dd({x:oe.startX,y:oe.startY},ce);if(!F.current){const Ie=n?0:a;if(Math.hypot(ue-ze.x,Ne-ze.y)<=Ie)return;_e(),o==null||o(q)}F.current=!0,Z.current||(Y(),Z.current=!0),B(ue,Ne)},le=q=>{var oe,ce;if(!T){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:O.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:Or(["react-flow__pane",{draggable:re,dragging:C,selection:e}]),onClick:T?void 0:zv(G,z),onContextMenu:zv(X,z),onWheel:zv(J,z),onPointerEnter:T?void 0:m,onPointerMove:T?se:g,onPointerUp:le,onPointerCancel:T?ae:void 0,onPointerDownCapture:T?L:void 0,onClickCapture:T?$:void 0,onPointerLeave:S,ref:z,style:Xm,children:[k,f.jsx(mwt,{})]})}function bx({id:e,store:n,unselect:t=!1,nodeRef:r}){const{addSelectedNodes:s,unselectNodesAndEdges:a,multiSelectionActive:l,nodeLookup:o,onError:c}=n.getState(),d=o.get(e);if(!d){c==null||c("012",ia.error012(e));return}n.setState({nodesSelectionActive:!1}),d.selected?(t||d.selected&&l)&&(a({nodes:[d],edges:[]}),requestAnimationFrame(()=>{var _;return(_=r==null?void 0:r.current)==null?void 0:_.blur()})):s([e])}function wD({nodeRef:e,disabled:n=!1,noDragClassName:t,handleSelector:r,nodeId:s,isSelectable:a,nodeClickDistance:l}){const o=tr(),[c,d]=M.useState(!1),_=M.useRef();return M.useEffect(()=>{_.current=n4t({getStoreItems:()=>o.getState(),onNodeMouseDown:h=>{bx({id:h,store:o,nodeRef:e})},onDragStart:()=>{d(!0)},onDragStop:()=>{d(!1)}})},[]),M.useEffect(()=>{if(!(n||!e.current||!_.current))return _.current.update({noDragClassName:t,handleSelector:r,domNode:e.current,isSelectable:a,nodeId:s,nodeClickDistance:l}),()=>{var h;(h=_.current)==null||h.destroy()}},[t,r,n,a,e,s,l]),c}const vwt=e=>n=>n.selected&&(n.draggable||e&&typeof n.draggable>"u");function SD(){const e=tr();return M.useCallback(t=>{const{nodeExtent:r,snapToGrid:s,snapGrid:a,nodesDraggable:l,onError:o,updateNodePositions:c,nodeLookup:d,nodeOrigin:_}=e.getState(),h=new Map,m=vwt(l),g=s?a[0]:5,S=s?a[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=Gh(w,a));const{position:x,positionAbsolute:C}=UR({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 ew=M.createContext(null),xwt=ew.Provider;ew.Consumer;const kD=()=>M.useContext(ew),ywt=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),CD=M.createContext(null);function wwt({children:e}){const n=dn(ywt,Jn);return f.jsx(CD.Provider,{value:n,children:e})}function Swt(){const e=M.useContext(CD);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const kwt={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},Cwt=(e,n,t)=>r=>{const{connectionClickStartHandle:s,connectionMode:a,connection:l}=r,{fromHandle:o,toHandle:c,isValid:d}=l;if(!o&&!s)return kwt;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:a===cd.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 Ewt({type:e="source",position:n=vt.Top,isValidConnection:t,isConnectable:r=!0,isConnectableStart:s=!0,isConnectableEnd:a=!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=kD(),{connectOnClick:w,noPanClassName:x,rfId:C}=Swt(),{connectingFrom:j,connectingTo:N,clickConnecting:T,isPossibleEndHandle:z,connectionInProcess:D,clickConnectionInProcess:O,valid:H}=dn(Cwt(b,S,e),Jn);b||(G=(Z=v.getState()).onError)==null||G.call(Z,"010",ia.error010());const P=X=>{const{defaultEdgeOptions:J,onConnect:$,hasDefaultEdges:L}=v.getState(),B={...J,...X};if(L){const{edges:Y,setEdges:V,onError:se}=v.getState();V(rwt(B,Y,{onError:se}))}$==null||$(B),o==null||o(B)},F=X=>{if(!b)return;const J=QR(X.nativeEvent);if(s&&(J&&X.button===0||!J)){const $=v.getState();gx.onPointerDown(X.nativeEvent,{handleDomNode:X.currentTarget,autoPanOnConnect:$.autoPanOnConnect,connectionMode:$.connectionMode,connectionRadius:$.connectionRadius,domNode:$.domNode,nodeLookup:$.nodeLookup,lib:$.lib,isTarget:k,handleId:S,nodeId:b,flowId:$.rfId,panBy:$.panBy,cancelConnection:$.cancelConnection,onConnectStart:$.onConnectStart,onConnectEnd:(...L)=>{var B,Y;return(Y=(B=v.getState()).onConnectEnd)==null?void 0:Y.call(B,...L)},updateConnection:$.updateConnection,onConnect:P,isValidConnection:t||((...L)=>{var B,Y;return((Y=(B=v.getState()).isValidConnection)==null?void 0:Y.call(B,...L))??!0}),getTransform:()=>v.getState().transform,getFromHandle:()=>v.getState().connection.fromHandle,autoPanSpeed:$.autoPanSpeed,dragThreshold:$.connectionDragThreshold})}J?_==null||_(X):h==null||h(X)},W=X=>{const{onClickConnectStart:J,onClickConnectEnd:$,connectionClickStartHandle:L,connectionMode:B,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=XR(X.target),q=t||Y,{connection:oe,isValid:ce}=gx.isValid(X.nativeEvent,{handle:{nodeId:b,id:S,type:e},connectionMode:B,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,$==null||$(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:Or(["react-flow__handle",`react-flow__handle-${n}`,"nodrag",x,d,{source:!k,target:k,connectable:r,connectablestart:s,connectableend:a,clickconnecting:T,connectingfrom:j,connectingto:N,valid:H,connectionindicator:r&&(!D||z)&&(D||O?a:s)}]),onMouseDown:F,onTouchStart:F,onClick:w?W:void 0,ref:g,...m,children:c})}const Ml=M.memo(xD(Ewt));function Nwt({data:e,isConnectable:n,sourcePosition:t=vt.Bottom}){return f.jsxs(f.Fragment,{children:[e==null?void 0:e.label,f.jsx(Ml,{type:"source",position:t,isConnectable:n})]})}function zwt({data:e,isConnectable:n,targetPosition:t=vt.Top,sourcePosition:r=vt.Bottom}){return f.jsxs(f.Fragment,{children:[f.jsx(Ml,{type:"target",position:t,isConnectable:n}),e==null?void 0:e.label,f.jsx(Ml,{type:"source",position:r,isConnectable:n})]})}function jwt(){return null}function Awt({data:e,isConnectable:n,targetPosition:t=vt.Top}){return f.jsxs(f.Fragment,{children:[f.jsx(Ml,{type:"target",position:t,isConnectable:n}),e==null?void 0:e.label]})}const Pp={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},W9={input:Nwt,default:zwt,output:Awt,group:jwt};function Twt(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 Mwt=e=>{const{width:n,height:t,x:r,y:s}=qh(e.nodeLookup,{filter:a=>!!a.selected});return{width:ea(n)?n:null,height:ea(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 Rwt({onSelectionContextMenu:e,noPanClassName:n,disableKeyboardA11y:t}){const r=tr(),{width:s,height:a,transformString:l,userSelectionActive:o}=dn(Mwt,Jn),c=SD(),d=M.useRef(null);M.useEffect(()=>{var g;t||(g=d.current)==null||g.focus({preventScroll:!0})},[t]);const _=!o&&s!==null&&a!==null;if(wD({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(Pp,g.key)&&(g.preventDefault(),c({direction:Pp[g.key],factor:g.shiftKey?4:1}))};return f.jsx("div",{className:Or(["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:a}})})}const K9=typeof window<"u"?window:void 0,Dwt=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function ED({children:e,onPaneClick:n,onPaneMouseEnter:t,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:a,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:T,panOnDrag:z,autoPanOnSelection:D,defaultViewport:O,translateExtent:H,minZoom:P,maxZoom:F,preventScrolling:W,onSelectionContextMenu:Z,noWheelClassName:G,noPanClassName:X,disableKeyboardA11y:J,onViewportChange:$,isControlledViewport:L}){const{nodesSelectionActive:B,userSelectionActive:Y}=dn(Dwt,Jn),V=gh(d,{target:K9}),se=gh(k,{target:K9}),le=se||z,ae=se||C,re=_&&le!==!0,q=V||Y||re;return dwt({deleteKeyCode:c,multiSelectionKeyCode:S}),f.jsx(_wt,{onPaneContextMenu:a,elementsSelectable:b,zoomOnScroll:w,zoomOnPinch:x,panOnScroll:ae,panOnScrollSpeed:j,panOnScrollMode:N,zoomOnDoubleClick:T,panOnDrag:!V&&le,defaultViewport:O,translateExtent:H,minZoom:P,maxZoom:F,zoomActivationKeyCode:v,preventScrolling:W,noWheelClassName:G,noPanClassName:X,onViewportChange:$,isControlledViewport:L,paneClickDistance:o,selectionOnDrag:re,children:f.jsxs(bwt,{onSelectionStart:m,onSelectionEnd:g,onPaneClick:n,onPaneMouseEnter:t,onPaneMouseMove:r,onPaneMouseLeave:s,onPaneContextMenu:a,onPaneScroll:l,panOnDrag:le,autoPanOnSelection:D,isSelecting:!!q,selectionMode:h,selectionKeyPressed:V,paneClickDistance:o,selectionOnDrag:re,children:[e,B&&f.jsx(Rwt,{onSelectionContextMenu:Z,noPanClassName:X,disableKeyboardA11y:J})]})})}ED.displayName="FlowRenderer";const Lwt=M.memo(ED),Owt=e=>n=>e?q4(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 Iwt(e){return dn(M.useCallback(Owt(e),[e]),Jn)}const Bwt=e=>e.updateNodeInternals;function $wt(){const e=dn(Bwt),[n]=M.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(t=>{const r=new Map;t.forEach(s=>{const a=s.target.getAttribute("data-id");r.set(a,{id:a,nodeElement:s.target,force:!0})}),e(r)}));return M.useEffect(()=>()=>{n==null||n.disconnect()},[n]),n}function Hwt({node:e,nodeType:n,hasDimensions:t,resizeObserver:r}){const s=tr(),a=M.useRef(null),l=M.useRef(null),o=M.useRef(e.sourcePosition),c=M.useRef(e.targetPosition),d=M.useRef(n),_=t&&!!e.internals.handleBounds;return M.useEffect(()=>{a.current&&!e.hidden&&(!_||l.current!==a.current)&&(l.current&&(r==null||r.unobserve(l.current)),r==null||r.observe(a.current),l.current=a.current)},[_,e.hidden]),M.useEffect(()=>()=>{l.current&&(r==null||r.unobserve(l.current),l.current=null)},[]),M.useEffect(()=>{if(a.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:a.current,force:!0}]])))}},[e.id,n,e.sourcePosition,e.targetPosition]),a}function Pwt({id:e,onClick:n,onMouseEnter:t,onMouseMove:r,onMouseLeave:s,onContextMenu:a,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",T=(v==null?void 0:v[N])||W9[N];T===void 0&&(w==null||w("003",ia.error003(N)),N="default",T=(v==null?void 0:v.default)||W9.default);const z=!!(x.draggable||o&&typeof x.draggable>"u"),D=!!(x.selectable||c&&typeof x.selectable>"u"),O=!!(x.connectable||d&&typeof x.connectable>"u"),H=!!(x.focusable||_&&typeof x.focusable>"u"),P=tr(),F=KR(x),W=Hwt({node:x,nodeType:N,hasDimensions:F,resizeObserver:h}),Z=wD({nodeRef:W,disabled:x.hidden||!z,noDragClassName:m,handleSelector:x.dragHandle,nodeId:e,isSelectable:D,nodeClickDistance:b}),G=SD();if(x.hidden)return null;const X=Do(x),J=Twt(x),$=D||z||n||t||r||s,L=t?q=>t(q,{...C.userNode}):void 0,B=r?q=>r(q,{...C.userNode}):void 0,Y=s?q=>s(q,{...C.userNode}):void 0,V=a?q=>a(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)&&bx({id:e,store:P,nodeRef:W}),n&&n(q,{...C.userNode})},ae=q=>{if(!(ZR(q.nativeEvent)||S)){if(BR.includes(q.key)&&D){const oe=q.key==="Escape";bx({id:e,store:P,unselect:oe,nodeRef:W})}else if(z&&x.selected&&Object.prototype.hasOwnProperty.call(Pp,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:Pp[q.key],factor:q.shiftKey?4:1})}}},re=()=>{var ze;if(S||!((ze=W.current)!=null&&ze.matches(":focus-visible")))return;const{transform:q,width:oe,height:ce,autoPanOnNodeFocus:_e,setCenter:ue}=P.getState();if(!_e)return;q4(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:Or(["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:$?"all":"none",visibility:F?"visible":"hidden",...x.style,...J},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:L,onMouseMove:B,onMouseLeave:Y,onContextMenu:V,onClick:le,onDoubleClick:se,onKeyDown:H?ae:void 0,tabIndex:H?0:void 0,onFocus:H?re:void 0,role:x.ariaRole??(H?"group":void 0),"aria-roledescription":"node","aria-describedby":S?void 0:`${mD}-${k}`,"aria-label":x.ariaLabel,...x.domAttributes,children:f.jsx(xwt,{value:e,children:f.jsx(T,{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:O,sourcePosition:x.sourcePosition,targetPosition:x.targetPosition,dragging:Z,dragHandle:x.dragHandle,zIndex:C.z,parentId:x.parentId,...X})})})}var Fwt=M.memo(Pwt);const Uwt=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function ND(e){const{nodesDraggable:n,nodesConnectable:t,nodesFocusable:r,elementsSelectable:s,onError:a}=dn(Uwt,Jn),l=Iwt(e.onlyRenderVisibleElements),o=$wt();return f.jsx("div",{className:"react-flow__nodes",style:Xm,children:l.map(c=>f.jsx(Fwt,{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:a},c))})}ND.displayName="NodeRenderer";const qwt=M.memo(ND);function Gwt(e){return dn(M.useCallback(t=>{if(!e)return t.edges.map(s=>s.id);const r=[];if(t.width&&t.height)for(const s of t.edges){const a=t.nodeLookup.get(s.source),l=t.nodeLookup.get(s.target);a&&l&&Iyt({sourceNode:a,targetNode:l,width:t.width,height:t.height,transform:t.transform})&&r.push(s.id)}return r},[e]),Jn)}const Vwt=({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"})},Wwt=({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"})},Y9={[Bp.Arrow]:Vwt,[Bp.ArrowClosed]:Wwt};function Kwt(e){const n=tr();return M.useMemo(()=>{var s,a;return Object.prototype.hasOwnProperty.call(Y9,e)?Y9[e]:((a=(s=n.getState()).onError)==null||a.call(s,"009",ia.error009(e)),null)},[e])}const Ywt=({id:e,type:n,color:t,width:r=12.5,height:s=12.5,markerUnits:a="strokeWidth",strokeWidth:l,orient:o="auto-start-reverse"})=>{const c=Kwt(n);return c?f.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${s}`,viewBox:"-10 -10 20 20",markerUnits:a,orient:o,refX:"0",refY:"0",children:f.jsx(c,{color:t,strokeWidth:l})}):null},zD=({defaultColor:e,rfId:n})=>{const t=dn(a=>a.edges),r=dn(a=>a.defaultEdgeOptions),s=M.useMemo(()=>Gyt(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(a=>f.jsx(Ywt,{id:a.id,type:a.type,color:a.color,width:a.width,height:a.height,markerUnits:a.markerUnits,strokeWidth:a.strokeWidth,orient:a.orient},a.id))})}):null};zD.displayName="MarkerDefinitions";var Xwt=M.memo(zD);function jD({x:e,y:n,label:t,labelStyle:r,labelShowBg:s=!0,labelBgStyle:a,labelBgPadding:l=[2,4],labelBgBorderRadius:o=2,children:c,className:d,..._}){const[h,m]=M.useState({x:1,y:0,width:0,height:0}),g=Or(["react-flow__edge-textwrapper",d]),S=M.useRef(null);return M.useEffect(()=>{if(S.current){const k=S.current.getBBox();m({x:k.x,y:k.y,width:k.width,height:k.height})}},[t]),t?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:a,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}jD.displayName="EdgeText";const Zwt=M.memo(jD);function Zm({path:e,labelX:n,labelY:t,label:r,labelStyle:s,labelShowBg:a,labelBgStyle:l,labelBgPadding:o,labelBgBorderRadius:c,interactionWidth:d=20,..._}){return f.jsxs(f.Fragment,{children:[f.jsx("path",{..._,d:e,fill:"none",className:Or(["react-flow__edge-path",_.className])}),d?f.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:d,className:"react-flow__edge-interaction"}):null,r&&ea(n)&&ea(t)?f.jsx(Zwt,{x:n,y:t,label:r,labelStyle:s,labelShowBg:a,labelBgStyle:l,labelBgPadding:o,labelBgBorderRadius:c}):null]})}function X9({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 AD({sourceX:e,sourceY:n,sourcePosition:t=vt.Bottom,targetX:r,targetY:s,targetPosition:a=vt.Top}){const[l,o]=X9({pos:t,x1:e,y1:n,x2:r,y2:s}),[c,d]=X9({pos:a,x1:r,y1:s,x2:e,y2:n}),[_,h,m,g]=JR({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 TD(e){return M.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:a,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]=AD({sourceX:t,sourceY:r,sourcePosition:l,targetX:s,targetY:a,targetPosition:o}),j=e.isInternal?void 0:n;return f.jsx(Zm,{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 Qwt=TD({isInternal:!1}),MD=TD({isInternal:!0});Qwt.displayName="SimpleBezierEdge";MD.displayName="SimpleBezierEdgeInternal";function RD(e){return M.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:a,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]=_x({sourceX:t,sourceY:r,sourcePosition:g,targetX:s,targetY:a,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(Zm,{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 DD=RD({isInternal:!1}),LD=RD({isInternal:!0});DD.displayName="SmoothStepEdge";LD.displayName="SmoothStepEdgeInternal";function OD(e){return M.memo(({id:n,...t})=>{var s;const r=e.isInternal?void 0:n;return f.jsx(DD,{...t,id:r,pathOptions:M.useMemo(()=>{var a;return{borderRadius:0,offset:(a=t.pathOptions)==null?void 0:a.offset}},[(s=t.pathOptions)==null?void 0:s.offset])})})}const Jwt=OD({isInternal:!1}),ID=OD({isInternal:!0});Jwt.displayName="StepEdge";ID.displayName="StepEdgeInternal";function BD(e){return M.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:a,label:l,labelStyle:o,labelShowBg:c,labelBgStyle:d,labelBgPadding:_,labelBgBorderRadius:h,style:m,markerEnd:g,markerStart:S,interactionWidth:k})=>{const[v,b,w]=nD({sourceX:t,sourceY:r,targetX:s,targetY:a}),x=e.isInternal?void 0:n;return f.jsx(Zm,{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 e5t=BD({isInternal:!1}),$D=BD({isInternal:!0});e5t.displayName="StraightEdge";$D.displayName="StraightEdgeInternal";function HD(e){return M.memo(({id:n,sourceX:t,sourceY:r,targetX:s,targetY:a,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]=eD({sourceX:t,sourceY:r,sourcePosition:l,targetX:s,targetY:a,targetPosition:o,curvature:b==null?void 0:b.curvature}),N=e.isInternal?void 0:n;return f.jsx(Zm,{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 t5t=HD({isInternal:!1}),PD=HD({isInternal:!0});t5t.displayName="BezierEdge";PD.displayName="BezierEdgeInternal";const Z9={default:PD,straight:$D,step:ID,smoothstep:LD,simplebezier:MD},Q9={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},n5t=(e,n,t)=>t===vt.Left?e-n:t===vt.Right?e+n:e,r5t=(e,n,t)=>t===vt.Top?e-n:t===vt.Bottom?e+n:e,J9="react-flow__edgeupdater";function eE({position:e,centerX:n,centerY:t,radius:r=10,onMouseDown:s,onMouseEnter:a,onMouseOut:l,type:o}){return f.jsx("circle",{onMouseDown:s,onMouseEnter:a,onMouseOut:l,className:Or([J9,`${J9}-${o}`]),cx:n5t(n,r,e),cy:r5t(t,r,e),r,stroke:"transparent",fill:"transparent"})}function s5t({isReconnectable:e,reconnectRadius:n,edge:t,sourceX:r,sourceY:s,targetX:a,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:T,connectionMode:z,connectionRadius:D,lib:O,onConnectStart:H,cancelConnection:P,nodeLookup:F,rfId:W,panBy:Z,updateConnection:G}=S.getState(),X=j.type==="target",J=(B,Y)=>{m(!1),h==null||h(B,t,j.type,Y)},$=B=>d==null?void 0:d(t,B),L=(B,Y)=>{m(!0),_==null||_(C,t,j.type),H==null||H(B,Y)};gx.onPointerDown(C.nativeEvent,{autoPanOnConnect:N,connectionMode:z,connectionRadius:D,domNode:T,handleId:j.id,nodeId:j.nodeId,nodeLookup:F,isTarget:X,edgeUpdaterType:j.type,lib:O,flowId:W,cancelConnection:P,panBy:Z,isValidConnection:(...B)=>{var Y,V;return((V=(Y=S.getState()).isValidConnection)==null?void 0:V.call(Y,...B))??!0},onConnect:$,onConnectStart:L,onConnectEnd:(...B)=>{var Y,V;return(V=(Y=S.getState()).onConnectEnd)==null?void 0:V.call(Y,...B)},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(eE,{position:o,centerX:r,centerY:s,radius:n,onMouseDown:v,onMouseEnter:w,onMouseOut:x,type:"source"}),(e===!0||e==="target")&&f.jsx(eE,{position:c,centerX:a,centerY:l,radius:n,onMouseDown:b,onMouseEnter:w,onMouseOut:x,type:"target"})]})}function i5t({id:e,edgesFocusable:n,edgesReconnectable:t,elementsSelectable:r,onClick:s,onDoubleClick:a,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])||Z9[j];N===void 0&&(b==null||b("011",ia.error011(j)),j="default",N=(k==null?void 0:k.default)||Z9.default);const T=!!(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"),O=M.useRef(null),[H,P]=M.useState(!1),[F,W]=M.useState(!1),Z=tr(),{zIndex:G=x.zIndex,sourceX:X,sourceY:J,targetX:$,targetY:L,sourcePosition:B,targetPosition:Y}=dn(M.useCallback(ue=>{const Ne=ue.nodeLookup.get(x.source),ze=ue.nodeLookup.get(x.target);if(!Ne||!ze)return Q9;const Ie=qyt({id:e,sourceNode:Ne,targetNode:ze,sourceHandle:x.sourceHandle||null,targetHandle:x.targetHandle||null,connectionMode:ue.connectionMode,onError:b}),Pe=Oyt({selected:x.selected,zIndex:x.zIndex,sourceNode:Ne,targetNode:ze,elevateOnSelect:ue.elevateEdgesOnSelect,zIndexMode:ue.zIndexMode});return{...Ie||Q9,zIndex:Pe}},[x.source,x.target,x.sourceHandle,x.targetHandle,x.selected,x.zIndex]),Jn),V=M.useMemo(()=>x.markerStart?`url('#${px(x.markerStart,S)}')`:void 0,[x.markerStart,S]),se=M.useMemo(()=>x.markerEnd?`url('#${px(x.markerEnd,S)}')`:void 0,[x.markerEnd,S]);if(x.hidden||X===null||J===null||$===null||L===null)return null;const le=ue=>{var Pe;const{addSelectedEdges:Ne,unselectNodesAndEdges:ze,multiSelectionActive:Ie}=Z.getState();D&&(Z.setState({nodesSelectionActive:!1}),x.selected&&Ie?(ze({nodes:[],edges:[x]}),(Pe=O.current)==null||Pe.blur()):Ne([e])),s&&s(ue,x)},ae=a?ue=>{a(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 Ne;if(!w&&BR.includes(ue.key)&&D){const{unselectNodesAndEdges:ze,addSelectedEdges:Ie}=Z.getState();ue.key==="Escape"?((Ne=O.current)==null||Ne.blur(),ze({edges:[x]})):Ie([e])}};return f.jsx("svg",{style:{zIndex:G},children:f.jsxs("g",{className:Or(["react-flow__edge",`react-flow__edge-${j}`,x.className,v,{selected:x.selected,animated:x.animated,inactive:!D&&!s,updating:H,selectable:D}]),onClick:le,onDoubleClick:ae,onContextMenu:re,onMouseEnter:q,onMouseMove:oe,onMouseLeave:ce,onKeyDown:T?_e:void 0,tabIndex:T?0:void 0,role:x.ariaRole??(T?"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":T?`${gD}-${S}`:void 0,ref:O,...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:$,targetY:L,sourcePosition:B,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(s5t,{edge:x,isReconnectable:z,reconnectRadius:_,onReconnect:h,onReconnectStart:m,onReconnectEnd:g,sourceX:X,sourceY:J,targetX:$,targetY:L,sourcePosition:B,targetPosition:Y,setUpdateHover:P,setReconnecting:W})]})})}var a5t=M.memo(i5t);const o5t=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function FD({defaultMarkerColor:e,onlyRenderVisibleElements:n,rfId:t,edgeTypes:r,noPanClassName:s,onReconnect:a,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(o5t,Jn),C=Gwt(n);return f.jsxs("div",{className:"react-flow__edges",children:[f.jsx(Xwt,{defaultColor:e,rfId:t}),C.map(j=>f.jsx(a5t,{id:j,edgesFocusable:v,edgesReconnectable:b,elementsSelectable:w,noPanClassName:s,onReconnect:a,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))]})}FD.displayName="EdgeRenderer";const l5t=M.memo(FD),c5t=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function u5t({children:e}){const n=dn(c5t);return f.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:n},children:e})}function d5t(e){const n=J4(),t=M.useRef(!1);M.useEffect(()=>{!t.current&&n.viewportInitialized&&e&&(setTimeout(()=>e(n),1),t.current=!0)},[e,n.viewportInitialized])}const f5t=e=>{var n;return(n=e.panZoom)==null?void 0:n.syncViewport};function h5t(e){const n=dn(f5t),t=tr();return M.useEffect(()=>{e&&(n==null||n(e),t.setState({transform:[e.x,e.y,e.zoom]}))},[e,n]),null}function _5t(e){return e.connection.inProgress?{...e.connection,to:Vh(e.connection.to,e.transform)}:{...e.connection}}function p5t(e){return _5t}function m5t(e){const n=p5t();return dn(n,Jn)}const g5t=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function b5t({containerStyle:e,style:n,type:t,component:r}){const{nodesConnectable:s,width:a,height:l,isValid:o,inProgress:c}=dn(g5t,Jn);return!(a&&s&&c)?null:f.jsx("svg",{style:e,width:a,height:l,className:"react-flow__connectionline react-flow__container",children:f.jsx("g",{className:Or(["react-flow__connection",PR(o)]),children:f.jsx(UD,{style:n,type:t,CustomComponent:r,isValid:o})})})}const UD=({style:e,type:n=yl.Bezier,CustomComponent:t,isValid:r})=>{const{inProgress:s,from:a,fromNode:l,fromHandle:o,fromPosition:c,to:d,toNode:_,toHandle:h,toPosition:m,pointer:g}=m5t();if(!s)return;if(t)return f.jsx(t,{connectionLineType:n,connectionLineStyle:e,fromNode:l,fromHandle:o,fromX:a.x,fromY:a.y,toX:d.x,toY:d.y,fromPosition:c,toPosition:m,connectionStatus:PR(r),toNode:_,toHandle:h,pointer:g});let S="";const k={sourceX:a.x,sourceY:a.y,sourcePosition:c,targetX:d.x,targetY:d.y,targetPosition:m};switch(n){case yl.Bezier:[S]=eD(k);break;case yl.SimpleBezier:[S]=AD(k);break;case yl.Step:[S]=_x({...k,borderRadius:0});break;case yl.SmoothStep:[S]=_x(k);break;default:[S]=nD(k)}return f.jsx("path",{d:S,fill:"none",className:"react-flow__connection-path",style:e})};UD.displayName="ConnectionLine";const v5t={};function tE(e=v5t){M.useRef(e),tr(),M.useEffect(()=>{},[e])}function x5t(){tr(),M.useRef(!1),M.useEffect(()=>{},[])}function qD({nodeTypes:e,edgeTypes:n,onInit:t,onNodeClick:r,onEdgeClick:s,onNodeDoubleClick:a,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:T,deleteKeyCode:z,onlyRenderVisibleElements:D,elementsSelectable:O,defaultViewport:H,translateExtent:P,minZoom:F,maxZoom:W,preventScrolling:Z,defaultMarkerColor:G,zoomOnScroll:X,zoomOnPinch:J,panOnScroll:$,panOnScrollSpeed:L,panOnScrollMode:B,zoomOnDoubleClick:Y,panOnDrag:V,autoPanOnSelection:se,onPaneClick:le,onPaneMouseEnter:ae,onPaneMouseMove:re,onPaneMouseLeave:q,onPaneScroll:oe,onPaneContextMenu:ce,paneClickDistance:_e,nodeClickDistance:ue,onEdgeContextMenu:Ne,onEdgeMouseEnter:ze,onEdgeMouseMove:Ie,onEdgeMouseLeave:Pe,reconnectRadius:$e,onReconnect:It,onReconnectStart:yt,onReconnectEnd:qe,noDragClassName:jt,noWheelClassName:pt,noPanClassName:ot,disableKeyboardA11y:tt,nodeExtent:Ft,rfId:ke,viewport:Re,onViewportChange:Xe}){return tE(e),tE(n),x5t(),d5t(t),h5t(Re),f.jsx(Lwt,{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:T,elementsSelectable:O,zoomOnScroll:X,zoomOnPinch:J,zoomOnDoubleClick:Y,panOnScroll:$,panOnScrollSpeed:L,panOnScrollMode:B,panOnDrag:V,autoPanOnSelection:se,defaultViewport:H,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(u5t,{children:[f.jsx(l5t,{edgeTypes:n,onEdgeClick:s,onEdgeDoubleClick:l,onReconnect:It,onReconnectStart:yt,onReconnectEnd:qe,onlyRenderVisibleElements:D,onEdgeContextMenu:Ne,onEdgeMouseEnter:ze,onEdgeMouseMove:Ie,onEdgeMouseLeave:Pe,reconnectRadius:$e,defaultMarkerColor:G,noPanClassName:ot,disableKeyboardA11y:tt,rfId:ke}),f.jsx(b5t,{style:k,type:S,component:v,containerStyle:b}),f.jsx("div",{className:"react-flow__edgelabel-renderer"}),f.jsx(qwt,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:a,onNodeMouseEnter:o,onNodeMouseMove:c,onNodeMouseLeave:d,onNodeContextMenu:_,nodeClickDistance:ue,onlyRenderVisibleElements:D,noPanClassName:ot,noDragClassName:jt,disableKeyboardA11y:tt,nodeExtent:Ft,rfId:ke}),f.jsx("div",{className:"react-flow__viewport-portal"})]})})}qD.displayName="GraphView";const y5t=M.memo(qD),w5t=WR(),nE=({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:a,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??hh;iD(k,v,b);const{nodesInitialized:j}=mx(w,g,S,{nodeOrigin:x,nodeExtent:C,zIndexMode:m});let N=[0,0,1];if(l&&s&&a){const T=qh(g,{filter:H=>!!((H.width||H.initialWidth)&&(H.height||H.initialHeight))}),{x:z,y:D,zoom:O}=V4(T,s,a,c,d,(o==null?void 0:o.padding)??.1);N=[z,D,O]}return{rfId:"1",width:s??0,height:a??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:hh,nodeExtent:C,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:cd.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:{...HR},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:w5t,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:$R,zIndexMode:m,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},S5t=({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:a,fitView:l,fitViewOptions:o,minZoom:c,maxZoom:d,nodeOrigin:_,nodeExtent:h,zIndexMode:m})=>R4t((g,S)=>{async function k(){const{nodeLookup:v,panZoom:b,fitViewOptions:w,fitViewResolver:x,width:C,height:j,minZoom:N,maxZoom:T}=S();b&&(await jyt({nodes:v,width:C,height:j,panZoom:b,minZoom:N,maxZoom:T},w),x==null||x.resolve(!0),g({fitViewResolver:null}))}return{...nE({nodes:e,edges:n,width:s,height:a,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:T}=S(),{nodesInitialized:z,hasSelectedNodes:D}=mx(v,b,w,{nodeOrigin:x,nodeExtent:h,elevateNodesOnSelect:C,checkEquality:!0,zIndexMode:N}),O=T&&D;j&&z?(k(),g({nodes:v,nodesInitialized:z,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:O})):g({nodes:v,nodesInitialized:z,nodesSelectionActive:O})},setEdges:v=>{const{connectionLookup:b,edgeLookup:w}=S();iD(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:T,fitViewQueued:z,zIndexMode:D}=S(),{changes:O,updatedInternals:H}=Qyt(v,w,x,C,j,N,D);H&&(Kyt(w,x,{nodeOrigin:j,nodeExtent:N,zIndexMode:D}),z?(k(),g({fitViewQueued:!1,fitViewOptions:void 0})):g({}),(O==null?void 0:O.length)>0&&(T&&console.log("React Flow: trigger node changes",O),b==null||b(O)))},updateNodePositions:(v,b=!1)=>{const w=[];let x=[];const{nodeLookup:C,triggerNodeChanges:j,connection:N,updateConnection:T,onNodesChangeMiddlewareMap:z}=S();for(const[D,O]of v){const H=C.get(D),P=!!(H!=null&&H.expandParent&&(H!=null&&H.parentId)&&(O!=null&&O.position)),F={id:D,type:"position",position:P?{x:Math.max(0,O.position.x),y:Math.max(0,O.position.y)}:O.position,dragging:b};if(H&&N.inProgress&&N.fromNode.id===H.id){const W=Lc(H,N.fromHandle,vt.Left,!0);T({...N,from:W})}P&&H.parentId&&w.push({id:D,parentId:H.parentId,rect:{...O.internals.positionAbsolute,width:O.measured.width??0,height:O.measured.height??0}}),x.push(F)}if(w.length>0){const{parentLookup:D,nodeOrigin:O}=S(),H=Q4(w,C,D,O);x.push(...H)}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=ewt(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=twt(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(T=>mc(T,!0));C(N);return}C($u(x,new Set([...v]),!0)),j($u(w))},addSelectedEdges:v=>{const{multiSelectionActive:b,edgeLookup:w,nodeLookup:x,triggerNodeChanges:C,triggerEdgeChanges:j}=S();if(b){const N=v.map(T=>mc(T,!0));j(N);return}j($u(w,new Set([...v]))),C($u(x,new Set,!0))},unselectNodesAndEdges:({nodes:v,edges:b}={})=>{const{edges:w,nodes:x,nodeLookup:C,triggerNodeChanges:j,triggerEdgeChanges:N}=S(),T=v||x,z=b||w,D=[];for(const H of T){if(!H.selected)continue;const P=C.get(H.id);P&&(P.selected=!1),D.push(mc(H.id,!1))}const O=[];for(const H of z)H.selected&&O.push(mc(H.id,!1));j(D),N(O)},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((T,z)=>z.selected?[...T,mc(z.id,!1)]:T,[]),N=v.reduce((T,z)=>z.selected?[...T,mc(z.id,!1)]:T,[]);w(j),x(N)},setNodeExtent:v=>{const{nodes:b,nodeLookup:w,parentLookup:x,nodeOrigin:C,elevateNodesOnSelect:j,nodeExtent:N,zIndexMode:T}=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]||(mx(b,w,x,{nodeOrigin:C,nodeExtent:v,elevateNodesOnSelect:j,checkEquality:!1,zIndexMode:T}),g({nodeExtent:v}))},panBy:v=>{const{transform:b,width:w,height:x,panZoom:C,translateExtent:j}=S();return Jyt({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 T=typeof(w==null?void 0:w.zoom)<"u"?w.zoom:j;return await N.setViewport({x:x/2-v*T,y:C/2-b*T,zoom:T},{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:{...HR}})},updateConnection:v=>{g({connection:v})},reset:()=>g({...nE()})}},Object.is);function k5t({initialNodes:e,initialEdges:n,defaultNodes:t,defaultEdges:r,initialWidth:s,initialHeight:a,initialMinZoom:l,initialMaxZoom:o,initialFitViewOptions:c,fitView:d,nodeOrigin:_,nodeExtent:h,zIndexMode:m,children:g}){const[S]=M.useState(()=>S5t({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,width:s,height:a,fitView:d,minZoom:l,maxZoom:o,fitViewOptions:c,nodeOrigin:_,nodeExtent:h,zIndexMode:m}));return f.jsx(D4t,{value:S,children:f.jsx(owt,{children:f.jsx(wwt,{children:g})})})}function C5t({children:e,nodes:n,edges:t,defaultNodes:r,defaultEdges:s,width:a,height:l,fitView:o,fitViewOptions:c,minZoom:d,maxZoom:_,nodeOrigin:h,nodeExtent:m,zIndexMode:g}){return M.useContext(Km)?f.jsx(f.Fragment,{children:e}):f.jsx(k5t,{initialNodes:n,initialEdges:t,defaultNodes:r,defaultEdges:s,initialWidth:a,initialHeight:l,fitView:o,initialFitViewOptions:c,initialMinZoom:d,initialMaxZoom:_,nodeOrigin:h,nodeExtent:m,zIndexMode:g,children:e})}const E5t={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function N5t({nodes:e,edges:n,defaultNodes:t,defaultEdges:r,className:s,nodeTypes:a,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:T,onNodeDrag:z,onNodeDragStop:D,onNodesDelete:O,onEdgesDelete:H,onDelete:P,onSelectionChange:F,onSelectionDragStart:W,onSelectionDrag:Z,onSelectionDragStop:G,onSelectionContextMenu:X,onSelectionStart:J,onSelectionEnd:$,onBeforeDelete:L,connectionMode:B,connectionLineType:Y=yl.Bezier,connectionLineStyle:V,connectionLineComponent:se,connectionLineContainerStyle:le,deleteKeyCode:ae="Backspace",selectionKeyCode:re="Shift",selectionOnDrag:q=!1,selectionMode:oe=_h.Full,panActivationKeyCode:ce="Space",multiSelectionKeyCode:_e=mh()?"Meta":"Control",zoomActivationKeyCode:ue=mh()?"Meta":"Control",snapToGrid:Ne,snapGrid:ze,onlyRenderVisibleElements:Ie=!1,selectNodesOnDrag:Pe,nodesDraggable:$e,autoPanOnNodeFocus:It,nodesConnectable:yt,nodesFocusable:qe,nodeOrigin:jt=bD,edgesFocusable:pt,edgesReconnectable:ot,elementsSelectable:tt=!0,defaultViewport:Ft=W4t,minZoom:ke=.5,maxZoom:Re=2,translateExtent:Xe=hh,preventScrolling:nt=!0,nodeExtent:st,defaultMarkerColor:St="#b1b1b7",zoomOnScroll:mt=!0,zoomOnPinch:Wt=!0,panOnScroll:fn=!1,panOnScrollSpeed:hn=.5,panOnScrollMode:At=Nc.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:He,onReconnectStart:it,onReconnectEnd:_n,onEdgeContextMenu:qt,onEdgeDoubleClick:Nt,onEdgeMouseEnter:pn,onEdgeMouseMove:ls,onEdgeMouseLeave:Tn,reconnectRadius:Os=10,onNodesChange:la,onEdgesChange:Zr,noDragClassName:Sn="nodrag",noWheelClassName:Mn="nowheel",noPanClassName:kn="nopan",fitView:xs,fitViewOptions:cr,connectOnClick:Qr,attributionPosition:Ir,proOptions:Si,defaultEdgeOptions:Wn,elevateNodesOnSelect:pr=!0,elevateEdgesOnSelect:Tt=!1,disableKeyboardA11y:Kn=!1,autoPanOnConnect:Un,autoPanOnNodeDrag:Ze,autoPanOnSelection:Dt=!0,autoPanSpeed:ki,connectionRadius:cs,isValidConnection:us,onError:Jr,style:Ci,id:Xt,nodeDragThreshold:Js,connectionDragThreshold:Gr,viewport:ei,onViewportChange:Vr,width:ur,height:Zt,colorMode:ca="light",debug:Is,onScroll:kr,ariaLabelConfig:Bs,zIndexMode:ys="basic",...mr},Gi){const $s=Xt||"1",Ka=Z4t(ca),ws=M.useCallback(Ss=>{Ss.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),kr==null||kr(Ss)},[kr]);return f.jsx("div",{"data-testid":"rf__wrapper",...mr,onScroll:ws,style:{...Ci,...E5t},ref:Gi,className:Or(["react-flow",s,Ka]),id:Xt,role:"application",children:f.jsxs(C5t,{nodes:e,edges:n,width:ur,height:Zt,fitView:xs,fitViewOptions:cr,minZoom:ke,maxZoom:Re,nodeOrigin:jt,nodeExtent:st,zIndexMode:ys,children:[f.jsx(X4t,{nodes:e,edges:n,defaultNodes:t,defaultEdges:r,onConnect:g,onConnectStart:S,onConnectEnd:k,onClickConnectStart:v,onClickConnectEnd:b,nodesDraggable:$e,autoPanOnNodeFocus:It,nodesConnectable:yt,nodesFocusable:qe,edgesFocusable:pt,edgesReconnectable:ot,elementsSelectable:tt,elevateNodesOnSelect:pr,elevateEdgesOnSelect:Tt,minZoom:ke,maxZoom:Re,nodeExtent:st,onNodesChange:la,onEdgesChange:Zr,snapToGrid:Ne,snapGrid:ze,connectionMode:B,translateExtent:Xe,connectOnClick:Qr,defaultEdgeOptions:Wn,fitView:xs,fitViewOptions:cr,onNodesDelete:O,onEdgesDelete:H,onDelete:P,onNodeDragStart:T,onNodeDrag:z,onNodeDragStop:D,onSelectionDrag:Z,onSelectionDragStart:W,onSelectionDragStop:G,onMove:_,onMoveStart:h,onMoveEnd:m,noPanClassName:kn,nodeOrigin:jt,rfId:$s,autoPanOnConnect:Un,autoPanOnNodeDrag:Ze,autoPanSpeed:ki,onError:Jr,connectionRadius:cs,isValidConnection:us,selectNodesOnDrag:Pe,nodeDragThreshold:Js,connectionDragThreshold:Gr,onBeforeDelete:L,debug:Is,ariaLabelConfig:Bs,zIndexMode:ys}),f.jsx(y5t,{onInit:d,onNodeClick:o,onEdgeClick:c,onNodeMouseEnter:w,onNodeMouseMove:x,onNodeMouseLeave:C,onNodeContextMenu:j,onNodeDoubleClick:N,nodeTypes:a,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:ke,maxZoom:Re,preventScrolling:nt,zoomOnScroll:mt,zoomOnPinch:Wt,zoomOnDoubleClick:jn,panOnScroll:fn,panOnScrollSpeed:hn,panOnScrollMode:At,panOnDrag:nn,autoPanOnSelection:Dt,onPaneClick:nr,onPaneMouseEnter:lr,onPaneMouseMove:bn,onPaneMouseLeave:Je,onPaneScroll:ht,onPaneContextMenu:An,paneClickDistance:rr,nodeClickDistance:Ge,onSelectionContextMenu:X,onSelectionStart:J,onSelectionEnd:$,onReconnect:He,onReconnectStart:it,onReconnectEnd:_n,onEdgeContextMenu:qt,onEdgeDoubleClick:Nt,onEdgeMouseEnter:pn,onEdgeMouseMove:ls,onEdgeMouseLeave:Tn,reconnectRadius:Os,defaultMarkerColor:St,noDragClassName:Sn,noWheelClassName:Mn,noPanClassName:kn,rfId:$s,disableKeyboardA11y:Kn,nodeExtent:st,viewport:ei,onViewportChange:Vr}),f.jsx(V4t,{onSelectionChange:F}),Bt,f.jsx(P4t,{proOptions:Si,position:Ir}),f.jsx(H4t,{rfId:$s,disableKeyboardA11y:Kn})]})})}var z5t=xD(N5t);function j5t({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:Or(["react-flow__background-pattern",t,r])})}function A5t({radius:e,className:n}){return f.jsx("circle",{cx:e,cy:e,r:e,className:Or(["react-flow__background-pattern","dots",n])})}var Co;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Co||(Co={}));const T5t={[Co.Dots]:1,[Co.Lines]:1,[Co.Cross]:6},M5t=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function GD({id:e,variant:n=Co.Dots,gap:t=20,size:r,lineWidth:s=1,offset:a=0,color:l,bgColor:o,style:c,className:d,patternClassName:_}){const h=M.useRef(null),{transform:m,patternId:g}=dn(M5t,Jn),S=r||T5t[n],k=n===Co.Dots,v=n===Co.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(a)?a:[a,a],j=v?[x,x]:w,N=[C[0]*m[2]||1+j[0]/2,C[1]*m[2]||1+j[1]/2],T=`${g}${e||""}`;return f.jsxs("svg",{className:Or(["react-flow__background",d]),style:{...c,...Xm,"--xy-background-color-props":o,"--xy-background-pattern-color-props":l},ref:h,"data-testid":"rf__background",children:[f.jsx("pattern",{id:T,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(A5t,{radius:x/2,className:_}):f.jsx(j5t,{dimensions:j,lineWidth:s,variant:n,className:_})}),f.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${T})`})]})}GD.displayName="Background";const R5t=M.memo(GD);function D5t(){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 L5t(){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 O5t(){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 I5t(){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 B5t(){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 O0({children:e,className:n,...t}){return f.jsx("button",{type:"button",className:Or(["react-flow__controls-button",n]),...t,children:e})}const $5t=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function VD({style:e,showZoom:n=!0,showFitView:t=!0,showInteractive:r=!0,fitViewOptions:s,onZoomIn:a,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($5t,Jn),{zoomIn:x,zoomOut:C,fitView:j}=J4(),N=()=>{x(),a==null||a()},T=()=>{C(),l==null||l()},z=()=>{j(s),o==null||o()},D=()=>{S.setState({nodesDraggable:!k,nodesConnectable:!k,elementsSelectable:!k}),c==null||c(!k)},O=m==="horizontal"?"horizontal":"vertical";return f.jsxs(Ym,{className:Or(["react-flow__controls",O,d]),position:h,style:e,"data-testid":"rf__controls","aria-label":g??w["controls.ariaLabel"],children:[n&&f.jsxs(f.Fragment,{children:[f.jsx(O0,{onClick:N,className:"react-flow__controls-zoomin",title:w["controls.zoomIn.ariaLabel"],"aria-label":w["controls.zoomIn.ariaLabel"],disabled:b,children:f.jsx(D5t,{})}),f.jsx(O0,{onClick:T,className:"react-flow__controls-zoomout",title:w["controls.zoomOut.ariaLabel"],"aria-label":w["controls.zoomOut.ariaLabel"],disabled:v,children:f.jsx(L5t,{})})]}),t&&f.jsx(O0,{className:"react-flow__controls-fitview",onClick:z,title:w["controls.fitView.ariaLabel"],"aria-label":w["controls.fitView.ariaLabel"],children:f.jsx(O5t,{})}),r&&f.jsx(O0,{className:"react-flow__controls-interactive",onClick:D,title:w["controls.interactive.ariaLabel"],"aria-label":w["controls.interactive.ariaLabel"],children:k?f.jsx(B5t,{}):f.jsx(I5t,{})}),_]})}VD.displayName="Controls";M.memo(VD);function H5t({id:e,x:n,y:t,width:r,height:s,style:a,color:l,strokeColor:o,strokeWidth:c,className:d,borderRadius:_,shapeRendering:h,selected:m,onClick:g}){const{background:S,backgroundColor:k}=a||{},v=l||S||k;return f.jsx("rect",{className:Or(["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 P5t=M.memo(H5t),F5t=e=>e.nodes.map(n=>n.id),jv=e=>e instanceof Function?e:()=>e;function U5t({nodeStrokeColor:e,nodeColor:n,nodeClassName:t="",nodeBorderRadius:r=5,nodeStrokeWidth:s,nodeComponent:a=P5t,onClick:l}){const o=dn(F5t,Jn),c=jv(n),d=jv(e),_=jv(t),h=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return f.jsx(f.Fragment,{children:o.map(m=>f.jsx(G5t,{id:m,nodeColorFunc:c,nodeStrokeColorFunc:d,nodeClassNameFunc:_,nodeBorderRadius:r,nodeStrokeWidth:s,NodeComponent:a,onClick:l,shapeRendering:h},m))})}function q5t({id:e,nodeColorFunc:n,nodeStrokeColorFunc:t,nodeClassNameFunc:r,nodeBorderRadius:s,nodeStrokeWidth:a,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}=Do(v);return{node:v,x:b,y:w,width:x,height:C}},Jn);return!d||d.hidden||!KR(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:a,shapeRendering:l,onClick:c,id:d.id})}const G5t=M.memo(q5t);var V5t=M.memo(U5t);const W5t=200,K5t=150,Y5t=e=>!e.hidden,X5t=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?GR(qh(e.nodeLookup,{filter:Y5t}),n):n,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},Z5t="react-flow__minimap-desc";function WD({style:e,className:n,nodeStrokeColor:t,nodeColor:r,nodeClassName:s="",nodeBorderRadius:a=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=M.useRef(null),{boundingRect:T,viewBB:z,rfId:D,panZoom:O,translateExtent:H,flowWidth:P,flowHeight:F,ariaLabelConfig:W}=dn(X5t,Jn),Z=(e==null?void 0:e.width)??W5t,G=(e==null?void 0:e.height)??K5t,X=T.width/Z,J=T.height/G,$=Math.max(X,J),L=$*Z,B=$*G,Y=C*$,V=T.x-(L-T.width)/2-Y,se=T.y-(B-T.height)/2-Y,le=L+Y*2,ae=B+Y*2,re=`${Z5t}-${D}`,q=M.useRef(0),oe=M.useRef();q.current=$,M.useEffect(()=>{if(N.current&&O)return oe.current=l4t({domNode:N.current,panZoom:O,getTransform:()=>j.getState().transform,getViewScale:()=>q.current}),()=>{var Ne;(Ne=oe.current)==null||Ne.destroy()}},[O]),M.useEffect(()=>{var Ne;(Ne=oe.current)==null||Ne.update({translateExtent:H,width:P,height:F,inversePan:w,pannable:k,zoomStep:x,zoomable:v})},[k,v,w,x,H,P,F]);const ce=g?Ne=>{var Pe;const[ze,Ie]=((Pe=oe.current)==null?void 0:Pe.pointer(Ne))||[0,0];g(Ne,{x:ze,y:Ie})}:void 0,_e=S?M.useCallback((Ne,ze)=>{const Ie=j.getState().nodeLookup.get(ze).internals.userNode;S(Ne,Ie)},[]):void 0,ue=b??W["minimap.ariaLabel"];return f.jsx(Ym,{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*$: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:Or(["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(V5t,{onClick:_e,nodeColor:r,nodeStrokeColor:t,nodeBorderRadius:a,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"})]})})}WD.displayName="MiniMap";M.memo(WD);const Q5t=e=>n=>e?`${Math.max(1/n.transform[2],1)}`:void 0,J5t={[fd.Line]:"right",[fd.Handle]:"bottom-right"};function e3t({nodeId:e,position:n,variant:t=fd.Handle,className:r,style:s=void 0,children:a,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=kD(),x=typeof e=="string"?e:w,C=tr(),j=M.useRef(null),N=t===fd.Handle,T=dn(M.useCallback(Q5t(N&&g),[N,g]),Jn),z=M.useRef(null),D=n??J5t[t];M.useEffect(()=>{if(!(!j.current||!x))return z.current||(z.current=y4t({domNode:j.current,nodeId:x,getStoreItems:()=>{const{nodeLookup:H,transform:P,snapGrid:F,snapToGrid:W,nodeOrigin:Z,domNode:G}=C.getState();return{nodeLookup:H,transform:P,snapGrid:F,snapToGrid:W,nodeOrigin:Z,paneDomNode:G}},onChange:(H,P)=>{const{triggerNodeChanges:F,nodeLookup:W,parentLookup:Z,nodeOrigin:G}=C.getState(),X=[],J={x:H.x,y:H.y},$=W.get(x);if($&&$.expandParent&&$.parentId){const L=$.origin??G,B=H.width??$.measured.width??0,Y=H.height??$.measured.height??0,V={id:$.id,parentId:$.parentId,rect:{width:B,height:Y,...YR({x:H.x??$.position.x,y:H.y??$.position.y},{width:B,height:Y},$.parentId,W,L)}},se=Q4([V],W,Z,G);X.push(...se),J.x=H.x?Math.max(L[0]*B,H.x):void 0,J.y=H.y?Math.max(L[1]*Y,H.y):void 0}if(J.x!==void 0&&J.y!==void 0){const L={id:x,type:"position",position:{...J}};X.push(L)}if(H.width!==void 0&&H.height!==void 0){const B={id:x,type:"dimensions",resizing:!0,setAttributes:m?m==="horizontal"?"width":"height":!0,dimensions:{width:H.width,height:H.height}};X.push(B)}for(const L of P){const B={...L,type:"position"};X.push(B)}F(X)},onEnd:({width:H,height:P})=>{const F={id:x,type:"dimensions",resizing:!1,dimensions:{width:H,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 H;(H=z.current)==null||H.destroy()}},[D,o,c,d,_,h,k,v,b,S]);const O=D.split("-");return f.jsx("div",{className:Or(["react-flow__resize-control","nodrag",...O,t,r]),ref:j,style:{...s,scale:T,...l&&{[N?"backgroundColor":"borderColor"]:l}},children:a})}M.memo(e3t);function t3t(){const[e,n]=M.useState(0),[t,r]=M.useState(0);return{ref:M.useCallback(a=>{if(!a)return;function l(){n(a.offsetWidth),r(a.offsetHeight)}const o=new ResizeObserver(l),c=new MutationObserver(l);return o.observe(a),c.observe(a,{childList:!0,subtree:!0,characterData:!0,attributes:!0}),l(),()=>{o.disconnect(),c.disconnect()}},[]),offsetWidth:e,offsetHeight:t}}const I0=8;function n3t(e,n){const{offsetWidth:t,offsetHeight:r}=n,[{viewHeight:s,viewWidth:a},l]=M.useState({viewWidth:0,viewHeight:0});M.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,I0),a-t-I0),c=Math.min(Math.max(c,I0),s-r-I0),d=e.anchor==="left"||e.anchor==="right"?m-c:h-o}return{x:o,y:c,arrowAdjustment:d}}const Av=380,Tv=12,r3t=350,s3t=150,vx=new EventTarget;function i3t(){vx.dispatchEvent(new Event("move"))}function a3t(e,n){const[t,r]=M.useState(null),s=M.useRef(void 0),a=M.useRef(void 0);M.useEffect(()=>{const d=()=>{window.clearTimeout(s.current),window.clearTimeout(a.current),r(null)};return vx.addEventListener("move",d),()=>{vx.removeEventListener("move",d),window.clearTimeout(s.current),window.clearTimeout(a.current)}},[]),M.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=M.useCallback(()=>{window.clearTimeout(a.current),window.clearTimeout(s.current),s.current=window.setTimeout(()=>{var d;r(((d=e.current)==null?void 0:d.getBoundingClientRect())??null)},r3t)},[e]),o=M.useCallback(()=>{window.clearTimeout(s.current),window.clearTimeout(a.current),a.current=window.setTimeout(()=>r(null),s3t)},[]),c=M.useCallback(()=>window.clearTimeout(a.current),[]);return{rect:t,onMouseEnter:l,onMouseLeave:o,keepOpen:c}}function o3t(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 l3t({exp:e,runs:n,latestRun:t,parentSlug:r,anchor:s,onOpenLogs:a,onOpenCode:l,onMouseEnter:o,onMouseLeave:c}){const d=t3t(),_=s.right+Tv+Av<=window.innerWidth,h=s.x-Tv-Av>=0,m=_?"right":h?"left":s.y>window.innerHeight/2?"above":"below",{x:g,y:S}=n3t({x:s.x,y:s.y,width:s.width,height:s.height,anchor:m,distance:Tv},d),[k,v]=M.useState(null),b=e.parentExperimentId&&(t!=null&&t.commitSha)?t.id:null;M.useEffect(()=>{if(v(null),!b)return;let H=!1;return QQe(b).then(P=>{let F=P.diff;if(P.truncated){const X=F.lastIndexOf(` +`)),_=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()?W2(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=R4(X);Z+=J.additions,G+=J.deletions}H||v({fileCount:W.length,additions:Z,deletions:G,truncated:P.truncated})}).catch(()=>{}),()=>{H=!0}},[b]);const w={done:0,failed:0,cancelled:0,live:0};for(const H of n)H.status==="done"?w.done+=1:H.status==="failed"?w.failed+=1:H.status==="cancelled"?w.cancelled+=1:w.live+=1;const x=t?dp((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=M.useRef(null),[T,z]=M.useState(!1),[D,O]=M.useState(!1);return M.useEffect(()=>{z(!1)},[j]),M.useEffect(()=>{const H=N.current;H&&O(H.scrollHeight>H.clientHeight+1)},[j,T]),Bc.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:Av,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(ko,{status:t?Fi(t):"idle"})]}),e.title&&f.jsx("div",{className:"hc-title",children:e.title}),f.jsxs("div",{className:"hc-actions",children:[a&&f.jsxs("button",{type:"button",...wr(a),children:[f.jsx(Zu,{size:13}),tce()]}),f.jsxs("button",{type:"button",...wr(l),children:[f.jsx(Wp,{size:13}),Ule()]})]}),j&&f.jsx("div",{className:`hc-body${T?" expanded":""}`,ref:N,children:j}),j&&(D||T)&&f.jsx("button",{type:"button",className:"hc-toggle",onClick:()=>z(H=>!H),children:T?zE():iie()}),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?R0e():I0e({count:Vt(n.length)}),...w.done>0?[c0e({count:Vt(w.done)})]:[],...w.failed>0?[h0e({count:Vt(w.failed)})]:[],...w.cancelled>0?[i0e({count:Vt(w.cancelled)})]:[],...w.live>0?[C0e({count:Vt(w.live)})]:[]])}),t&&Ux(t.backend)&&f.jsx(d4,{backend:t.backend}),x&&f.jsx("span",{children:x}),t&&f.jsx("span",{children:La(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(Kp,{size:12}),e.branchName]}),r&&f.jsxs("span",{children:[Zle()," ",f.jsx("span",{children:r})]})]}),k&&k.fileCount>0&&f.jsx("div",{className:"hc-git-row",title:k.truncated?hI({parent:we(r??"parent")}):cI({parent:we(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?j0e():k.truncated?y0e({count:Vt(k.fileCount)}):g0e({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:[Wle()," ",o3t(e.createdAt)]})]})]}),document.body)}const rE=["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(" "),c3t=264,sE=132,ep=44,u3t=72,d3t=148,f3t=44;function h3t(e){const n=new Map(e.map(a=>[a.id,{exp:a,children:[]}])),t=[];for(const a of e){const l=n.get(a.id),o=a.parentExperimentId?n.get(a.parentExperimentId):void 0;o?o.children.push(l):t.push(l)}const r=(a,l)=>a.exp.createdAt-l.exp.createdAt,s=a=>{a.children.sort(r),a.children.forEach(s)};return t.sort(r),t.forEach(s),t}function _3t(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,a=o=>{const c=s.get(o)??(n(o)||o.children.some(a));return s.set(o,c),c};function l(o){if(n(o)){const _=[];let h=0;for(const m of o.children)a(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(!a(o))return[];let c=0;const d=[];return(function _(h){c+=1;for(const m of h.children)n(m)?d.push(...l(m)):a(m)?_(m):c+=r(m)})(o),[{kind:"elided",id:`el-${o.exp.id}`,count:c,children:d}]}return e.flatMap(l)}function xx(e){return e.kind==="exp"?c3t:d3t}function B0(e){return e.kind==="exp"?e.exp.id:e.id}function tp(e){if(e.children.length===0)return xx(e);const n=e.children.reduce((t,r)=>t+tp(r),0)+ep*(e.children.length-1);return Math.max(xx(e),n)}function p3t(e){return e==="done"?"pass":e==="failed"?"fail":e==="running"||e==="starting"||e==="cancelling"?"live":"other"}const m3t=M.memo(function({data:n}){Oc();const{exp:t,latestRun:r,runs:s,isBaseline:a,parentSlug:l,githubOwner:o,githubRepo:c,onOpenView:d,onOpenCode:_}=n,h=r?Fi(r):void 0,m=h==="running"||h==="starting"||h==="cancelling",g=a?YWe():m?uKe():vo(),S=s.slice(-8),k=M.useRef(null),v=a3t(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(Ml,{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(ko,{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:YKe()}),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 ${p3t(Fi(b))}`,title:gT(Fi(b))},b.id))}):f.jsx("span",{children:IKe()}),f.jsx("span",{className:"flex-1"}),r&&f.jsx("span",{children:La(r.createdAt)})]})]}),f.jsxs("div",{className:"node-actions",onClick:b=>b.stopPropagation(),children:[s.length>0&&f.jsxs("button",{className:"node-action",title:PKe(),...wr(b=>d(t.id,"terminal",b)),children:[f.jsx(Zu,{size:13}),mN()]}),f.jsxs("button",{className:"node-action",title:bE({branch:we(t.branchName)}),...wr(b=>_(t.id,t.branchName,"files",b)),children:[f.jsx(Wp,{size:13}),wKe()]}),o&&c&&f.jsx("a",{className:"node-action node-action-ext",title:sp({name:we(t.branchName)}),"aria-label":sp({name:we(t.branchName)}),href:Xp(o,c,t.branchName),target:"_blank",rel:"noopener noreferrer",onClick:b=>b.stopPropagation(),children:f.jsx(ym,{size:13})})]}),f.jsx(Ml,{type:"source",position:vt.Bottom}),v.rect&&f.jsx(l3t,{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})]})}),g3t=M.memo(function({data:n}){Oc();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:JKe(),onClick:r,onKeyDown:s=>{(s.key==="Enter"||s.key===" ")&&(s.preventDefault(),r())},children:[f.jsx(Ml,{type:"target",position:vt.Top}),f.jsx(Dx,{size:14}),f.jsxs("span",{className:"elided-node-label",children:[t===1?aKe():nKe({count:Vt(t)}),f.jsx("span",{className:"elided-node-sub",children:GKe()})]}),f.jsx(Ml,{type:"source",position:vt.Bottom})]})}),b3t={exp:m3t,elided:g3t},KD={type:"default",style:{stroke:"var(--text)",strokeWidth:1.5,opacity:.3}},v3t={...KD.style,strokeDasharray:"4 4"};function x3t({experiments:e,runs:n,project:t,onOpenView:r,onOpenCode:s,agentSessionId:a,onShowProjectScope:l}){const{nodes:o,edges:c}=M.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=>!a||b.exp.chatSessionId===a,g=_3t(h3t(e),m),S=new Map(e.map(b=>[b.id,b.slug]));function k(b,w,x){const C=w-xx(b)/2;if(b.kind==="exp"){const T=d.get(b.exp.id)??[];_.push({id:b.exp.id,type:"exp",position:{x:C,y:x},data:{exp:b.exp,latestRun:T[T.length-1]??null,runs:T,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+(sE-f3t)/2},data:{count:b.count,onShowProjectScope:l}});if(b.children.length===0)return;const j=b.children.reduce((T,z)=>T+tp(z),0)+ep*(b.children.length-1);let N=w-j/2;for(const T of b.children){const z=tp(T),D=b.kind==="elided"||T.kind==="elided";h.push({id:`e-${B0(b)}-${B0(T)}`,source:B0(b),target:B0(T),...D?{style:v3t}:{}}),k(T,N+z/2,x+sE+u3t),N+=z+ep}}let v=0;for(const b of g){const w=tp(b);k(b,v+w/2,0),v+=w+ep}return{nodes:_,edges:h}},[e,n,r,s,t.githubOwner,t.githubRepo,t.githubEnabled,a,l]);return e.length===0?f.jsxs("div",{className:rE,children:[f.jsx("p",{className:"empty-state-title",children:RKe()}),f.jsx("p",{className:"empty-state-hint",children:bKe()})]}):o.length===0&&a?f.jsxs("div",{className:rE,children:[f.jsx("p",{className:"empty-state-title",children:jKe()}),f.jsx("p",{className:"empty-state-hint",children:_Ke()})]}):f.jsx(z5t,{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:b3t,defaultEdgeOptions:KD,nodesDraggable:!1,nodesConnectable:!1,nodesFocusable:!1,onMoveStart:i3t,minZoom:.15,fitView:!0,fitViewOptions:{padding:.25,maxZoom:1},children:f.jsx(R5t,{variant:Co.Dots,color:"var(--dots-strong)",gap:28,size:1.6})},a??"project")}const iE=["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(" "),Mv=(e,n)=>e.id===n.id&&e.view===n.view,Nu=(e,n)=>e.path===n.path&&(e.source??"repo")===(n.source??"repo")&&e.sessionId===n.sessionId&&e.ref===n.ref,tw=e=>`${e.source??"repo"}:${e.sessionId??""}:${e.ref??""}:${e.path}`,kf=(e,n,t)=>`${e}:${n??""}:${tw(t)}`,YD=e=>({...e,lineScrollRequest:void 0});function Cf(e){return typeof e=="object"&&"path"in e?YD(e):e}const zu=(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:${tw(e)}`:`experiment:${e.id}:${e.view}`}function Ef(e,n){const t=e.filter(r=>Yt(r)!==n);return t.length===e.length?e:t}function y3t(e){return e!==void 0}function aE(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===Rf&&n){const r={path:$v,source:"artifacts"},s="experiments";return{...t,rightTab:s,tabHistory:[r,s],experimentsTabOpen:!0,fileTabs:[r],contentTabOrder:[Yt(r)],panelOpen:!0}}if(e===HN){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===PN){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 w3t(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function S3t(e,n,t,r,s){let a=e,l;const o=n==null?void 0:n.replace(/\/+$/,""),c=r==null?void 0:r.replace(/\/+$/,"");if(a.startsWith("artifacts/"))return a=a.slice(10),a?{path:a,source:"artifacts"}:null;if(a==="~"||a.startsWith("~/"))return{path:a,source:"abs"};const d=m=>{const g=v=>v.replace(/^\/private(?=\/(?:tmp|var)(?:\/|$))/,""),[S,k]=[g(a),g(m)];return S===k?"":S.startsWith(`${k}/`)?S.slice(k.length).replace(/^\/+/,""):null},_=a.startsWith("/")&&c?d(c):null,h=a.startsWith("/")&&o?d(o):null;if(!a.startsWith("/"))l=t;else{if(_!==null)return _?{path:_,source:"artifacts"}:null;if(h!==null)a=h;else{const m=s?w3t(s):"[^/]+",g=a.match(new RegExp(`/files/${m}/(.+)$`)),S=g?null:a.match(/\/openresearch\/worktrees\/[^/]+\/([^/]+)\/(.+)$/),k=g||S?null:a.match(/\/openresearch\/repos\/[^/]+\/[^/]+\/(.+)$/);if(g)return{path:g[1],source:"artifacts"};S?(l=S[1],a=S[2]):k&&(a=k[1])}}return a?a.startsWith("/")?{path:a,source:"abs"}:{path:a,sessionId:l}:null}function k3t(e,n){if(!(e.source==="artifacts"||e.source==="abs"))return e.ref??e.branchLabel??n}const yx="orx:panel-width",XD="orx:experiments-view";function C3t(){try{return localStorage.getItem(XD)==="tree"?"tree":"table"}catch{return"table"}}const bh=360,E3t=10,N3t=272,z3t=380,j3t=N3t+56,A3t=80,T3t=48;function np(){return Math.max(bh,window.innerWidth-j3t-z3t)}function M3t(){const e=np();try{const n=Number(localStorage.getItem(yx));if(Number.isFinite(n)&&n>=bh)return Math.min(n,e)}catch{}return Math.max(bh,Math.min(760,e,Math.round(window.innerWidth*.42)))}function Nf(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 oE(e){const n=M.useRef(e);return n.current.size===e.size&&[...e].every(([r,s])=>n.current.get(r)===s)||(n.current=e),n.current}function lE({runtime:e}){var Es;const n=Oc(),{status:t}=hT(e.kind==="local"),[r,s]=M.useState(null),[a,l]=M.useState(null),o=M.useRef(void 0);o.current=a==null?void 0:a.tourCompleted;const c=M.useRef(!1),[d,_]=M.useState(null),h=M.useRef(null),[m,g]=M.useState(null),[S,k]=M.useState([]),[v,b]=M.useState([]),w=M.useRef(v);w.current=v;const x=M.useRef(new Map),C=M.useRef(new Set),j=M.useRef(null),N=M.useRef(!1),T=M.useRef(new Map),z=M.useRef(new Map),D=M.useRef(0),O=M.useRef(S);O.current=S;const[H,P]=M.useState(null),[F,W]=M.useState(C3t),[Z,G]=M.useState("project"),X=M.useRef(null),{open:J,setOpen:$,ref:L}=Va(X),[B,Y]=M.useState(null),[V,se]=M.useState(!1),le=S.every(ie=>ie.chatSessionId),ae=B&&le?Z:"project",re=M.useMemo(()=>ae!=="agent"?S:S.filter(ie=>ie.chatSessionId===B),[S,ae,B]),q=M.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]);M.useEffect(()=>{try{localStorage.setItem(XD,F)}catch{}},[F]);const[oe,ce]=M.useState(null),[_e,ue]=M.useState("experiments"),[Ne,ze]=M.useState([]),[Ie,Pe]=M.useState(!1),[$e,It]=M.useState(!1),[yt,qe]=M.useState(!1),[jt,pt]=M.useState([]),[ot,tt]=M.useState([]),Ft=M.useRef(new Map),ke=M.useRef(0),[Re,Xe]=M.useState([]),[nt,st]=M.useState([]),[St,mt]=M.useState([]),[Wt,fn]=M.useState([]),[hn,At]=M.useState(null),[jn,nn]=M.useState("files"),[nr,lr]=M.useState(new Set),[bn,Je]=M.useState(!1),[ht,An]=M.useState(!1),[rr,Ge]=M.useState(M3t),[Bt,He]=M.useState(!0),[it,_n]=M.useState(!1),[qt,Nt]=M.useState(!1),[pn,ls]=M.useState("chat"),[Tn,Os]=M.useState(null),la=M.useRef(new Map),Zr=M.useRef(aE()),Sn=M.useRef(null),Mn=M.useRef(!1),kn=M.useRef(Ne);kn.current=Ne;const xs=M.useRef(Wt);xs.current=Wt;const cr=M.useRef(null),Qr=M.useCallback(ie=>{const ve=[...ie];xs.current=ve,fn(ve)},[]),Ir=M.useCallback(ie=>{cr.current=ie,At(ie)},[]),Si=M.useCallback(ie=>{const ve=Yt(ie);pt(Oe=>Ef(Oe,ve)),tt(Oe=>Ef(Oe,ve)),Xe(Oe=>Ef(Oe,ve)),st(Oe=>Ef(Oe,ve)),mt(Oe=>Ef(Oe,ve));const Ce=Js.current;Ce&&"path"in ie&&Ft.current.delete(kf(Ce,Sn.current,ie));const De=kn.current.filter(Oe=>Yt(Oe)!==ve);kn.current=De,ze(De)},[]),Wn=M.useCallback(ie=>{Mn.current=!1;const ve=Yt(ie),Ce=[...kn.current.filter(De=>Yt(De)!==ve),Cf(ie)];kn.current=Ce,ze(Ce),ue(ie)},[]),pr=M.useCallback((ie,ve)=>{Mn.current=!1;const Ce=Yt(ie),De=cr.current,Oe=Qft({order:xs.current,previewKey:De?Yt(De):null},Ce,ve);Oe.replacedKey&&De&&typeof De!="string"&&Yt(De)===Oe.replacedKey&&Si(De),Qr(Oe.order),Oe.previewKey===null?Ir(null):Oe.previewKey===Ce&&Ir(Cf(ie));const gt=[...kn.current.filter(ft=>Yt(ft)!==Ce),Cf(ie)];kn.current=gt,ze(gt),ue(ie)},[Si,Qr,Ir]),Tt=M.useCallback(ie=>{const ve=cr.current;ve&&Yt(ve)===Yt(ie)&&Ir(null)},[Ir]);M.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&&Tt($t);return}ie=!1},Ce=()=>{ie=!1};return window.addEventListener("keydown",ve),window.addEventListener("blur",Ce),window.addEventListener("pointerdown",Ce),()=>{window.removeEventListener("keydown",ve),window.removeEventListener("blur",Ce),window.removeEventListener("pointerdown",Ce)}},[Tt]);const Kn=M.useCallback((ie,ve)=>{Mn.current=!1;const Ce=Yt(ie),De=cr.current;De&&Yt(De)===Ce&&Ir(null);const Oe=Jft({order:xs.current,previewKey:De?Yt(De):null},Ce,kn.current.map(Yt));Qr(Oe.order);const gt=kn.current.filter($t=>Yt($t)!==Ce);if(kn.current=gt,ze(gt),!ve)return;const ft=Oe.fallbackKey?gt.find($t=>Yt($t)===Oe.fallbackKey):void 0;ft?ue(ft):(Je(!1),An(!1))},[Qr,Ir]),Un=M.useCallback(ie=>{ie!=="chat"&&(Mn.current=!1),ls(ie)},[]);Zr.current={rightTab:Cf(_e),tabHistory:Ne,experimentsTabOpen:Ie,filesTabOpen:$e,artifactsTabOpen:yt,expTabs:jt,fileTabs:ot,planTabs:Re,subagentTabs:nt,codeTabs:St,contentTabOrder:xs.current,previewTab:cr.current,filesView:jn,filesToggled:nr,selectedRunId:oe,scope:Z,panelOpen:bn,panelMax:ht};const Ze=M.useCallback(ie=>{const ve=Sn.current;if(ve===ie)return;ve&&la.current.set(ve,Zr.current);let Ce=ie?la.current.get(ie):void 0;if(!Ce){const De=ie===Rf&&o.current===!1&&!c.current;De&&(c.current=!0,se(!0)),Ce=aE(ie??void 0,De)}if(ie&&Mn.current){Mn.current=!1;const De="experiments";Ce={...Ce,rightTab:De,tabHistory:[...Ce.tabHistory.filter(Oe=>Yt(Oe)!==Yt(De)),De],experimentsTabOpen:!0,panelOpen:!0}}ue(Ce.rightTab),kn.current=Ce.tabHistory,ze(Ce.tabHistory),Pe(Ce.experimentsTabOpen),It(Ce.filesTabOpen),qe(Ce.artifactsTabOpen),pt(Ce.expTabs),tt(Ce.fileTabs),Xe(Ce.planTabs),st(Ce.subagentTabs),mt(Ce.codeTabs),Qr(Ce.contentTabOrder),Ir(Ce.previewTab),nn(Ce.filesView),lr(Ce.filesToggled),ce(Ce.selectedRunId),G(Ce.scope),Je(Ce.panelOpen),An(Ce.panelMax),Sn.current=ie,Y(ie)},[Qr,Ir]),Dt=(a==null?void 0:a.onboardingCompleted)??!1,[ki,cs]=M.useState(!1),us=M.useCallback(()=>cs(!0),[]),Jr=M.useCallback(async()=>{const ie=await iS({tourCompleted:!0});l(ve=>ve&&{...ve,tourCompleted:ie.tourCompleted}),cs(!1)},[]),Ci=M.useCallback(async()=>{await Jr(),Nt(!0)},[Jr]);M.useEffect(()=>{!m||!r0(m)||it||!Dt||a!=null&&a.tourCompleted||us()},[m,it,Dt,us,a==null?void 0:a.tourCompleted]);const Xt=(r==null?void 0:r.find(ie=>ie.id===m))??null;M.useEffect(()=>{const ie=it||d||a===null?null:Xt==null?void 0:Xt.name;document.title=ie?`${Ra(ie)} — OpenResearch`:"OpenResearch"},[it,d,a,Xt]);const Js=M.useRef(m);Js.current=m;const Gr=M.useCallback(()=>{ls("chat"),Pe(!0),Wn("experiments"),Je(!0),Sn.current||(Mn.current=!0)},[Wn]),ei=M.useCallback(()=>{_(null),s(null),l(null),Promise.allSettled([IQe(),$Qe()]).then(([ie,ve])=>{const Ce=[];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})):Ce.push(tG()),ve.status==="fulfilled"?(h.current=ve.value.preferredAgent,l(ve.value)):Ce.push(pG()),Ce.length>0&&_(vG({items:new Intl.ListFormat(E()).format(Ce)}))})},[]);M.useEffect(()=>{ei()},[ei]);const Vr=M.useRef(Promise.resolve()),ur=M.useRef(0),Zt=M.useCallback(ie=>{const ve=++ur.current;l(De=>De&&{...De,preferredAgent:ie});const Ce=Vr.current.then(()=>iS({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=Ce.catch(()=>{}),Ce},[]);M.useEffect(()=>{const ie=()=>Ge(ve=>Math.min(ve,np()));return window.addEventListener("resize",ie),()=>window.removeEventListener("resize",ie)},[]);const ca=M.useCallback(ie=>{N.current=!1,T.current.clear(),z.current.clear();const ve=++D.current;Px(ie).then(Ce=>{if(Js.current!==ie||j.current!==ie||D.current!==ve)return;T.current=new Map(Ce.map(Oe=>[Oe.id,Oe]));const De=[...z.current.values()].some(Oe=>{const gt=T.current.get(Oe.id);return!gt||gt.status!=="running"&>.updatedAt<=Oe.updatedAt});z.current.clear();for(const Oe of Ce){const gt=x.current.get(Oe.id);(!gt||gt.updatedAt{const gt=new Map(Ce.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]);M.useEffect(()=>{if(!m)return;const ie=Sn.current;ie&&la.current.set(ie,Zr.current),Sn.current=null,Mn.current=!1,Y(null),j.current=m,x.current.clear(),C.current.clear(),KQe(m).catch(()=>{}),k([]),b([]),P(null),ce(null),pt([]),tt([]),se(!1),Xe([]),st([]),mt([]),Qr([]),Ir(null),nn("files"),lr(new Set),kn.current=[],ze([]),ue("experiments"),Pe(!1),It(!1),qe(!1),Je(!1),An(!1),G("project"),XQe(m).then(k).catch(()=>{}),ca(m),lS(m).then(P).catch(()=>{})},[ca,m,Qr,Ir]);const Is=M.useCallback(()=>{const ie=Js.current;ie&&lS(ie).then(P).catch(()=>{})},[]),kr=M.useCallback(()=>{Is(),ls("chat"),qe(!0),Wn("artifacts"),Je(!0)},[Is,Wn]);Xet({onReconnect:()=>{const ie=Js.current;ie&&(j.current=ie,x.current.clear(),C.current.clear(),ca(ie))},onRun:ie=>{if(ie.projectId!==Js.current||ie.projectId!==j.current)return;const ve=x.current.get(ie.id),Ce=C.current.has(ie.id);if(ve&&ve.updatedAt>ie.updatedAt||(x.current.set(ie.id,ie),C.current.add(ie.id),b(gt=>Nf(gt,ie)),ie.status!=="running"||(ve==null?void 0:ve.status)==="running"))return;const De=T.current.get(ie.id),Oe=N.current&&(!De||De.status!=="running"&&De.updatedAt<=ie.updatedAt);Ce&&ve||Oe?Gr():N.current||z.current.set(ie.id,ie)},onExperiment:ie=>{ie.projectId===Js.current&&k(ve=>Nf(ve,ie))},onProject:ie=>{s(ve=>ve?Nf(ve,ie):[ie])},onArtifacts:ie=>{ie===Js.current&&Is()}});const Bs=M.useCallback(()=>G("project"),[]),ys=M.useCallback((ie,ve="overview",Ce="preview")=>{const De={id:ie,view:ve};pt(Oe=>Oe.some(gt=>Mv(gt,De))?Oe:[...Oe,De]),pr(De,Ce),Je(!0)},[pr]),mr=M.useCallback((ie,ve="preview")=>{const Ce=w.current.filter(Oe=>Oe.id===ie||Oe.id.startsWith(ie)),De=Ce.length===1?Ce[0]:null;De&&(ce(De.id),ys(De.experimentId,"terminal",ve))},[ys]),Gi=M.useMemo(()=>new Map(S.map(ie=>{var ve;return[ie.id,((ve=ie.title)==null?void 0:ve.trim())||ie.slug||vo()]})),[S,n]),$s=oE(Gi),Ka=M.useMemo(()=>{const ie=new Map;for(const ve of v)ie.set(ve.id,$s.get(ve.experimentId)??vo());return ie},[$s,v,n]),ws=oE(Ka),Ss=M.useCallback(ie=>{const ve=ws.get(ie);if(ve)return ve;const Ce=[...ws].filter(([De])=>De.startsWith(ie));return Ce.length===1?Ce[0][1]:""},[ws]),Ei=M.useCallback(ie=>{const ve=$s.get(ie);if(ve)return ve;const Ce=[...$s].filter(([De])=>De.startsWith(ie));return Ce.length===1?Ce[0][1]:""},[$s]),ti=M.useCallback((ie,ve="preview")=>{const Ce=O.current.filter(De=>De.id===ie||De.id.startsWith(ie));Ce.length===1&&ys(Ce[0].id,"overview",ve)},[ys]),$l=M.useCallback(ie=>{const ve=jt.findIndex(Ce=>Mv(Ce,ie));ve!==-1&&(pt(Ce=>Ce.filter((De,Oe)=>Oe!==ve)),Kn(ie,Yt(_e)===Yt(ie)))},[jt,Kn,_e]),sr=M.useCallback((ie,ve="preview")=>{const Ce=YD(ie);tt(De=>{const Oe=De.findIndex(ft=>Nu(ft,ie));if(Oe===-1)return[...De,Ce];const gt=De.slice();return gt[Oe]=Ce,gt}),pr(ie,ve),Je(!0)},[pr]),In=M.useCallback((ie,ve,Ce,De,Oe,gt)=>{const ft=r==null?void 0:r.find(fs=>fs.id===m),$t=S3t(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?O.current.find(fs=>fs.id===Oe||Oe.length>=6&&fs.id.startsWith(Oe)):void 0,Kr=Ce??(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=++ke.current),$t},[r,m]),ua=M.useCallback((ie,ve,Ce,De,Oe,gt,ft="preview")=>{const $t=In(ie,ve,Ce,De,Oe,gt);$t&&sr($t,ft)},[sr,In]),Sd=M.useCallback(ie=>sr({path:ie,source:"artifacts"},"keepOpen"),[sr]),Vc=M.useCallback((ie,ve,Ce,De,Oe,gt="preview")=>{const ft=In(ie,ve,Oe,Ce,De);ft&&sr(ft,gt)},[sr,In]),ir=M.useCallback((ie,ve)=>{Tt(ie),ve()},[Tt]),Hs=M.useCallback(ie=>{const ve=ot.findIndex(Ce=>Nu(Ce,ie));ve!==-1&&(tt(Ce=>Ce.filter((De,Oe)=>Oe!==ve)),m&&Ft.current.delete(kf(m,B,ie)),B===Rf&&Nu(ie,{path:$v,source:"artifacts"})&&se(!1),Kn(ie,Yt(_e)===Yt(ie)))},[B,ot,Kn,m,_e]),Hl=M.useCallback(ie=>{ie.lineScrollRequest!==void 0&&ue(ve=>typeof ve!="object"||!("path"in ve)||!Nu(ve,ie)||ve.lineScrollRequest!==ie.lineScrollRequest?ve:Cf(ve))},[]),da=M.useCallback((ie,ve,Ce,De="preview")=>{const Oe={kind:"plan",sessionId:ve,promptId:Ce,plan:ie};Xe(gt=>{const ft=gt.findIndex(Rn=>Rn.promptId===Ce);if(ft===-1)return[...gt,Oe];const $t=gt.slice();return $t[ft]=Oe,$t}),pr(Oe,De),Je(!0)},[pr]),fa=M.useCallback(ie=>{const ve=Re.findIndex(Ce=>Ce.promptId===ie.promptId);ve!==-1&&(Xe(Ce=>Ce.filter((De,Oe)=>Oe!==ve)),Kn(ie,Yt(_e)===Yt(ie)))},[Kn,Re,_e]),Ni=M.useCallback((ie,ve,Ce,De="preview")=>{const Oe={kind:"subagent",sessionId:ie,spawnPartId:ve,label:Ce};st(gt=>gt.some(ft=>ft.spawnPartId===ve)?gt:[...gt,Oe]),pr(Oe,De),Je(!0)},[pr]),Pl=M.useCallback(ie=>{const ve=nt.findIndex(Ce=>Ce.spawnPartId===ie.spawnPartId);ve!==-1&&(st(Ce=>Ce.filter((De,Oe)=>Oe!==ve)),Kn(ie,Yt(_e)===Yt(ie)))},[Kn,_e,nt]),[Ya,Xa]=M.useState({});M.useEffect(()=>{if(Xa(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,Ce=(ft,$t,Rn)=>{Xa(Kr=>{var fs;let Ns=Kr;for(const ji of $t)if(!(Rn&&ve.has(ji.spawnPartId)))for(const Bo of ft){const pa=y4(Bo.parts,ji.spawnPartId);if(!pa)continue;Rn||ve.add(ji.spawnPartId);const Vi={label:J0t(pa),running:((fs=pa.state)==null?void 0:fs.status)==="running"},$o=Ns[ji.spawnPartId];(!$o||$o.label!==Vi.label||$o.running!==Vi.running)&&(Ns===Kr&&(Ns={...Kr}),Ns[ji.spawnPartId]=Vi);break}return Ns})};let De=0;const Oe=()=>{const ft=++De;for(const $t of new Set(nt.map(Rn=>Rn.sessionId)))Lu($t).then(({messages:Rn})=>{ie&&ft===De&&Ce(Rn,nt.filter(Kr=>Kr.sessionId===$t),!0)}).catch(()=>{})};Oe();const gt=Vf(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&&Ce([ft.message],$t,!1)});return()=>{ie=!1,gt()}},[nt]);const Bn=M.useCallback((ie,ve,Ce="files",De="preview")=>{const Oe={code:!0,experimentId:ie,branch:ve,view:Ce,toggled:new Set};mt(gt=>gt.some(ft=>zu(ft,Oe))?gt.map(ft=>zu(ft,Oe)?{...ft,experimentId:ie,view:Ce}:ft):[...gt,Oe]),pr(Oe,De),Je(!0)},[pr]),ks=M.useCallback((ie,ve)=>{mt(Ce=>Ce.map(De=>zu(De,ie)?{...De,...ve}:De))},[]),Br=M.useCallback(ie=>{const ve=St.findIndex(Ce=>zu(Ce,ie));ve!==-1&&(mt(Ce=>Ce.filter((De,Oe)=>Oe!==ve)),Kn(ie,Yt(_e)===Yt(ie)))},[St,Kn,_e]),es=M.useCallback(()=>{ls("chat"),It(!0),Wn("files"),Je(!0)},[Wn]),gr=M.useCallback(ie=>{ie==="experiments"?Pe(!1):ie==="files"?It(!1):qe(!1),Kn(ie,_e===ie)},[Kn,_e]),Lo=ie=>{ie.preventDefault(),ie.currentTarget.setPointerCapture(ie.pointerId);const Ce=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=Ce}function Rn(Kr){if(De){const Bo=Kr.clientX-Oe;if(ft||Bofs+A3t){An(!0);return}An(!1);const ji=Math.min(Math.max(Ns,bh),fs);Ge(ji);try{localStorage.setItem(yx,String(ji))}catch{}}window.addEventListener("pointermove",Rn),window.addEventListener("pointerup",$t),window.addEventListener("pointercancel",$t)},ts=(ie,ve)=>{s(Ce=>Ce?Nf(Ce,ie):[ie]),g(ie.id),_n(!1),ve&&(Os({projectId:ie.id,message:ve}),Un("git"))},Oo=ie=>{s(ve=>ve&&ve.filter(Ce=>Ce.id!==ie)),m===ie&&g(null)},Wr=typeof _e=="object"&&"id"in _e?_e:null,Yn=typeof _e=="object"&&"path"in _e?_e:null,ha=B===Rf&&V?ot.find(ie=>Nu(ie,{path:$v,source:"artifacts"})):void 0,br=ha?[ha]:[],ds=typeof _e=="object"&&"kind"in _e&&_e.kind==="plan"?_e:null,$r=typeof _e=="object"&&"kind"in _e&&_e.kind==="subagent"?_e:null,Ps=typeof _e=="object"&&"code"in _e?_e:null,dr=Ps?St.find(ie=>zu(ie,Ps))??null:null,Za=new Map;for(const ie of[...jt,...ot,...Re,...nt,...St])Za.set(Yt(ie),ie);const ni=ha?Yt(ha):null,_a=Wt.filter(ie=>ie!==ni).map(ie=>Za.get(ie)).filter(y3t),Cs=ie=>hn!==null&&Yt(hn)===Yt(ie),Io=ie=>f.jsx(bl,{active:Yn!==null&&Nu(Yn,ie),label:ie.path.split("/").pop()||ie.path,icon:f.jsx(jN,{size:12,className:"shrink-0"}),preview:Cs(ie),onSelect:()=>Wn(ie),onPromote:()=>Tt(ie),onClose:()=>Hs(ie)},`file:${tw(ie)}`),zi=Wr?S.find(ie=>ie.id===Wr.id)??null:null,Fl=dr?S.find(ie=>ie.id===dr.experimentId)??null:null,kd=ie=>{var Ce,De;if("path"in ie)return Io(ie);if("id"in ie){const Oe=S.find(gt=>gt.id===ie.id);return f.jsx(bl,{active:Wr!==null&&Mv(Wr,ie),label:Oe?Oe.title||Oe.slug:"…",icon:ie.view==="overview"?f.jsx(JXe,{size:12,className:"shrink-0"}):f.jsx(Zu,{size:12,className:"shrink-0"}),preview:Cs(ie),onSelect:()=>Wn(ie),onPromote:()=>Tt(ie),onClose:()=>$l(ie)},Yt(ie))}if("kind"in ie&&ie.kind==="plan")return f.jsx(bl,{active:ds!==null&&ds.promptId===ie.promptId,label:kE(),icon:f.jsx($x,{size:12,className:"shrink-0"}),preview:Cs(ie),onSelect:()=>Wn(ie),onPromote:()=>Tt(ie),onClose:()=>fa(ie)},Yt(ie));if("kind"in ie)return f.jsx(bl,{active:$r!==null&&$r.spawnPartId===ie.spawnPartId,label:((Ce=Ya[ie.spawnPartId])==null?void 0:Ce.label)??ie.label??SG(),shimmer:((De=Ya[ie.spawnPartId])==null?void 0:De.running)??!1,icon:f.jsx(Hx,{size:12,className:"shrink-0"}),preview:Cs(ie),onSelect:()=>Wn(ie),onPromote:()=>Tt(ie),onClose:()=>Pl(ie)},Yt(ie));const ve=S.find(Oe=>Oe.id===ie.experimentId);return f.jsx(bl,{active:dr!==null&&zu(dr,ie),label:(ve==null?void 0:ve.slug)??ie.branch,icon:f.jsx(Gf,{size:12,className:"shrink-0"}),preview:Cs(ie),onSelect:()=>Wn(ie),onPromote:()=>Tt(ie),onClose:()=>Br(ie)},Yt(ie))};if(d)return f.jsxs("div",{className:"app flex flex-col h-full",children:[f.jsxs("div",{className:iE,children:[f.jsx("p",{children:d}),f.jsx(Ue,{variant:"primary",onClick:ei,children:zc()})]}),e.kind==="ssh"&&f.jsx(Af,{runtime:e,corner:!0})]});if(r===null||a===null)return f.jsxs("div",{className:"app flex flex-col h-full",children:[f.jsx("div",{className:iE,children:f.jsx(Mt,{})}),e.kind==="ssh"&&f.jsx(Af,{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(UC,{}),e.kind==="local"&&f.jsx(Ek,{status:t}),Dt?f.jsx(YC,{remote:e.kind==="ssh",projects:r,onOpen:g,onCreated:ts,onDeleted:Oo}):f.jsx(Rbt,{preferredAgent:a.preferredAgent,onDone:(ie,ve)=>{Y_t(),h.current=ve,s([ie]),g(ie.id),l(Ce=>({...Ce??{tourCompleted:!1},onboardingCompleted:!0,preferredAgent:ve}))}}),e.kind==="ssh"&&f.jsx(Af,{runtime:e,corner:!0})]});const Qa=f.jsx(Tbt,{projectName:((Es=r.find(ie=>ie.id===m))==null?void 0:Es.name)??"",onHome:()=>_n(!0),onNewProject:()=>Nt(!0),onRepository:()=>Un("git"),onCollapse:()=>He(!1)});return f.jsxs("div",{className:"app flex flex-col h-full",children:[e.kind==="local"&&f.jsx(UC,{}),e.kind==="local"&&f.jsx(Ek,{status:t}),it?f.jsxs(f.Fragment,{children:[f.jsx(YC,{remote:e.kind==="ssh",projects:r,onOpen:ie=>{g(ie),_n(!1)},onCreated:ts,onDeleted:Oo}),e.kind==="ssh"&&f.jsx(Af,{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(fpt,{projectId:m,projectName:(Xt==null?void 0:Xt.name)??"",railHeader:Qa,railOpen:Bt,onShowRail:()=>He(!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:kr,onOpenFile:Vc,onOpenRun:mr,runExperimentName:Ss,onOpenExperiment:ti,experimentName:Ei,onOpenPlan:da,onOpenSubagent:Ni,onOpenWorktree:es,composerPrefill:Xt&&r0(Xt.id)&&(a==null?void 0:a.tourCompleted)===!1?OQe:null,runtime:e,onOpenDemoWelcome:Xt&&r0(Xt.id)?us:void 0,onActiveSessionChange:Ze,preferredAgent:a.preferredAgent,onPreferredAgentChange:Zt,children:pn==="skills"?f.jsx(cbt,{}):pn!=="chat"?f.jsx(D_t,{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?Nf(ve,ie):[ie]),ie.githubEnabled&&Os(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?hq():cq(),onPointerDown:Lo}),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(Io),$e&&f.jsx(bl,{active:_e==="files",label:Lq(),icon:f.jsx(Gf,{size:12,className:"shrink-0"}),onSelect:()=>Wn("files"),onClose:()=>gr("files")}),yt&&f.jsx(bl,{active:_e==="artifacts",label:JU(),icon:f.jsx(Ox,{size:12,className:"shrink-0"}),onSelect:()=>Wn("artifacts"),onClose:()=>gr("artifacts")}),Ie&&f.jsx(bl,{active:_e==="experiments",label:Tq(),icon:f.jsx(Lx,{size:12,className:"shrink-0"}),onSelect:()=>Wn("experiments"),onClose:()=>gr("experiments")}),_a.map(kd)]}),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(Gt,{title:ht?O6():L6(),"aria-label":ht?O6():L6(),onClick:()=>An(ie=>!ie),children:ht?f.jsx(JZe,{size:14}):f.jsx(XZe,{size:14})}),f.jsx(Gt,{title:M6(),"aria-label":M6(),onClick:()=>{Mn.current=!1,Je(!1),An(!1)},children:f.jsx(Ur,{size:14})})]})]}),_e==="artifacts"?f.jsx(bo,{children:Xt&&f.jsx(tbt,{project:Xt,artifacts:H,onChanged:Is,onOpenFile:Sd,onOpenStorage:e.kind==="ssh"?void 0:()=>Un("storage")},Xt.id)}):_e==="experiments"?f.jsxs(bo,{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(Gt,{size:"small",ref:X,className:"experiment-scope-trigger",active:ae==="agent",title:Sq({scope:ae==="agent"?R6():D6()}),"aria-label":$q(),"aria-expanded":J,onClick:()=>$(ie=>!ie),children:f.jsx(LZe,{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:!B||!le,title:B?le?void 0:Uq():Zq(),onClick:()=>{G("agent"),$(!1)},children:[f.jsx("span",{children:R6()}),ae==="agent"&&f.jsx(_i,{size:13})]}),f.jsxs(Mr,{"aria-pressed":ae==="project",onClick:()=>{G("project"),$(!1)},children:[f.jsx("span",{children:D6()}),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":Nq(),children:[f.jsx("button",{className:F==="table"?"active":"","aria-pressed":F==="table",onClick:()=>W("table"),children:NG()}),f.jsx("button",{className:F==="tree"?"active":"","aria-pressed":F==="tree",onClick:()=>W("tree"),children:TG()})]})]})]}),f.jsx("div",{className:"pane-content flex-1 min-h-0 relative bg-background",children:F==="tree"?Xt&&f.jsx(x3t,{experiments:S,runs:q,project:Xt,onOpenView:ys,onOpenCode:Bn,agentSessionId:ae==="agent"?B:null,onShowProjectScope:Bs}):f.jsx(qbt,{runs:q,emptyHint:ae==="agent"&&S.length>0?Wq():void 0,experiments:re,onOpen:(ie,ve)=>{ys(ie.id,"overview",ve)},onOpenLogs:(ie,ve,Ce)=>{ce(ve),ys(ie,"terminal",Ce)},onOpenCode:(ie,ve)=>{const Ce=S.find(De=>De.id===ie);Ce&&Bn(Ce.id,Ce.branchName,"files",ve)},onCancel:GN})})]}):_e==="files"?f.jsx(bo,{children:Xt?f.jsx(q1t,{sessionId:B??void 0,project:Xt,view:jn,toggled:nr,onViewChange:nn,onToggledChange:lr,onOpenFile:(ie,ve,Ce,De)=>ua(ie,ve,Ce,void 0,void 0,void 0,De)},`files:${B??`project:${Xt.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(AN,{size:22}),f.jsx("p",{children:dG()})]})})})}):Yn?f.jsx(bo,{children:m&&f.jsx(Abt,{remote:e.kind==="ssh",projectId:m,path:Yn.path,source:Yn.source,sessionId:Yn.source==="artifacts"?B??void 0:Yn.sessionId,gitRef:Yn.ref,line:Yn.line,branchLabel:k3t(Yn,Xt==null?void 0:Xt.baselineBranch),onOpenFile:(ie,ve,Ce,De)=>ir(Yn,()=>ua(ie,ve,Ce,void 0,void 0,void 0,De)),scrollPosition:Ft.current.get(kf(m,B,Yn)),onScrollPositionChange:ie=>{Ft.current.set(kf(m,B,Yn),ie)},lineScrollRequest:Yn.lineScrollRequest,onLineScrollRequestHandled:()=>Hl(Yn),onEdit:()=>Tt(Yn)},kf(m,B,Yn))}):ds?f.jsx(bo,{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(Oa,{text:ds.plan,onOpenFile:(ie,ve,Ce,De,Oe)=>ir(ds,()=>ua(ie,ds.sessionId,De,ve,Ce,void 0,Oe))})})}):$r?f.jsx(hpt,{sessionId:$r.sessionId,spawnPartId:$r.spawnPartId,onOpenFile:(ie,ve,Ce,De,Oe)=>ir($r,()=>Vc(ie,$r.sessionId,ve,Ce,De,Oe)),onOpenRun:(ie,ve)=>ir($r,()=>mr(ie,ve)),runExperimentName:Ss,onOpenExperiment:(ie,ve)=>ir($r,()=>ti(ie,ve)),experimentName:Ei,onOpenSubagent:(ie,ve,Ce)=>ir($r,()=>Ni($r.sessionId,ie,ve,Ce))},$r.spawnPartId):dr?f.jsx(bo,{children:m&&Xt&&dr&&Fl&&f.jsx(F1t,{projectId:m,project:Xt,experiment:Fl,view:dr.view,toggled:dr.toggled,onViewChange:ie=>ks(dr,{view:ie}),onToggledChange:ie=>ks(dr,{toggled:ie}),onOpenFile:(ie,ve,Ce,De)=>ir(dr,()=>ua(ie,ve,Ce,void 0,void 0,Fl.branchName,De))},`code:${dr.branch}`)}):f.jsx(bo,{children:Wr&&zi&&Xt&&f.jsx(_bt,{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,Ce)=>{ve&&ce(ve),ir(Wr,()=>ys(zi.id,ie,Ce))},onOpenCode:(ie,ve)=>ir(Wr,()=>Bn(zi.id,zi.branchName,ie,ve))},`${Wr.id}:${Wr.view}`)})]})]}),qt&&f.jsx(oR,{remote:e.kind==="ssh",onClose:()=>Nt(!1),onCreated:(ie,ve)=>{Nt(!1),ts(ie,ve)}}),ki&&!it&&Xt&&r0(Xt.id)&&f.jsx(Gbt,{onClose:Jr,onCreateProject:Ci})]})}const R3t="data:image/svg+xml,"+encodeURIComponent('');function D3t(e){const n=document.querySelector('link[rel="icon"]');n&&(n.href=e?R3t:"/favicon.svg")}function cE(e){try{return localStorage.getItem(e)!==null}catch{return!1}}function L3t(e){if(e.kind!=="ssh")return;const{theme:n,locale:t}=e.session.uiPreferences;!cE("orx:theme")&&(n==="light"||n==="dark"||n==="system")&&oz(n),!cE("orx:locale")&&t&&pE(t)&&xN(t)}function O3t(e){return e.includes("ssh ")&&e.includes("failed")}function uE({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:GE({host:we(e)})}),f.jsx("p",{className:"mt-2 mb-0 text-base text-text",children:Lv()}),f.jsx("p",{className:"mt-2 mb-0 text-sm text-subtext",children:eSe()})]})})}function dE({runtime:e,overlay:n=!1,retriedInteractiveError:t,setRetriedInteractiveError:r}){var D,O,H;const{session:s}=e,[a,l]=M.useState(s.installPaths),[o,c]=M.useState(!1),[d,_]=M.useState(null);M.useEffect(()=>l(s.installPaths),[(D=s.installPaths)==null?void 0:D.binary,(O=s.installPaths)==null?void 0:O.database,(H=s.installPaths)==null?void 0:H.cache]);async function h(){if(a){c(!0);try{await LJe(a)}catch(P){Ms(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 OJe()}catch(F){Ms(F instanceof Error?F.message:String(F),"error")}finally{c(!1)}}async function g(){c(!0);try{await ZN()}catch(P){Ms(P instanceof Error?P.message:String(P),"error")}finally{c(!1)}}async function S(){c(!0);try{_(await QN())}catch(P){Ms(P instanceof Error?P.message:String(P),"error")}finally{c(!1)}}async function k(){if(d){c(!0);try{await JN(d),_(null)}catch(P){_(null),Ms(P instanceof Error?P.message:String(P),"error")}finally{c(!1)}}}async function v(){c(!0);try{await IJe()}catch(P){Ms(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=a&&w,j=["connecting","applying","reconnecting"].includes(s.status),N=s.status==="disconnected"&&s.error!==null&&O3t(s.error)&&t!==s.error&&!s.canStartNewHost,T=w?zSe():x?$ke():s.status==="applying"?a7e({host:we(s.host)}):s.status==="reconnecting"?h8e({host:we(s.host)}):s.status==="disconnected"?s.error?X7e({host:we(s.host)}):s.canStartNewHost?lSe({host:we(s.host)}):GE({host:we(s.host)}):C7e({host:we(s.host)}),z=s.error??(s.canStartNewHost?sSe():w?HSe({user:we(s.user??""),host:we(s.host)}):x?Lke({host:we(s.host)}):s.status==="applying"?n7e():s.status==="reconnecting"?c8e():s.status==="disconnected"?U7e():y7e());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(Mt,{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:T}),!N&&f.jsx("p",{className:"mt-2 mb-0 text-base text-text",children:z})]})]}),N&&f.jsx(h4,{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:kSe()}),[["binary",fSe()],["database",xSe()],["cache",mSe()]].map(([P,F])=>f.jsxs("label",{className:"grid gap-1 text-sm font-medium text-subtext",children:[F,f.jsx(Wf,{value:a[P],onChange:W=>l({...a,[P]:W.target.value}),disabled:b,dir:"ltr"})]},P)),!s.error&&f.jsx("div",{className:"flex justify-end pt-1",children:f.jsx(Ue,{variant:"primary",disabled:b,onClick:()=>void h(),children:b?f.jsxs(f.Fragment,{children:[f.jsx(Mt,{})," ",MSe()]}):x?G7():nN()})})]}),x&&a&&f.jsx("div",{className:"mt-6 flex justify-end",children:!s.error&&f.jsx(Ue,{variant:"primary",disabled:b,onClick:()=>void h(),children:b?f.jsxs(f.Fragment,{children:[f.jsx(Mt,{})," ",Uke()]}):G7()})}),s.status==="disconnected"&&f.jsx("div",{className:"mt-6 flex justify-end border-t border-border-variant pt-5",children:s.canStartNewHost?f.jsxs(Ue,{variant:"primary",disabled:o,onClick:()=>void v(),children:[o?f.jsx(Mt,{}):null,s.error?U7():S8e()]}):f.jsxs(Ue,{variant:"primary",disabled:o,onClick:()=>void m(),children:[o?f.jsx(Mt,{}):null,U7()]})}),(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(Ue,{disabled:o,onClick:()=>void g(),children:Ov()})}),x&&s.error&&f.jsxs("div",{className:"mt-6 flex justify-end gap-2 border-t border-border-variant pt-5",children:[f.jsx(Ue,{disabled:o,onClick:()=>void g(),children:Ov()}),s.installPaths!==null&&(s.dashboardProtocol===null||s.dashboardProtocolvoid m(),children:[o?f.jsx(Mt,{}):null,F7()]}),s.installPaths===null&&s.dashboardProtocol!==null&&s.dashboardProtocolvoid S(),children:[o?f.jsx(Mt,{}):null,VE()]})]}),w&&s.error&&f.jsx("div",{className:"mt-6 flex justify-end",children:f.jsxs(Ue,{variant:"primary",disabled:o,onClick:()=>void m(),children:[o?f.jsx(Mt,{}):null,F7()]})})]})}),d&&f.jsx(OT,{host:s.host,preview:d,currentClientAttached:!1,stopping:o,onClose:()=>{o||_(null)},onConfirm:()=>void k()})]})}function I3t({children:e}){const n=M.useRef(null);return M.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 B3t(){const e=location.pathname==="/remote-launch",[n,t]=M.useState(null),[r,s]=M.useState(null),a=M.useRef(!1),l=M.useRef(!1),o=M.useRef(!1),[c,d]=M.useState(null);if(M.useEffect(()=>{if(e)return;let m=!0,g;const S=async()=>{try{const k=await MJe();if(!m)return;k.kind==="ssh"&&(o.current||(o.current=!0,L3t(k)),k.session.status==="connected"?(a.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]),M.useEffect(()=>{const m=(n==null?void 0:n.kind)==="ssh";D3t(m),m&&(!a.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(Mt,{})," ",n8e()]});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(Ue,{onClick:()=>location.reload(),children:zc()})]}):f.jsx(Mt,{})});if(n.kind==="local")return f.jsx(lE,{runtime:n});if(!(l.current&&(n.session.status!=="disconnected"||n.session.error!==null))&&n.session.status!=="connected")return r?f.jsx(uE,{host:n.session.host}):f.jsx(dE,{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(lE,{runtime:n})}),h&&f.jsx(I3t,{children:r?f.jsx(uE,{host:n.session.host,overlay:!0}):f.jsx(dE,{runtime:n,overlay:!0,retriedInteractiveError:c,setRetriedInteractiveError:d})})]})}const $3t=E();document.documentElement.lang=$3t;document.documentElement.dir="ltr";CO.createRoot(document.getElementById("root")).render(f.jsxs(M.StrictMode,{children:[f.jsx(B3t,{}),f.jsx(Gnt,{})]})); +`)+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/index.html b/ui/dist/index.html index 8429ab41..0f1f37a2 100644 --- a/ui/dist/index.html +++ b/ui/dist/index.html @@ -49,8 +49,8 @@ html { background: #ffffff; } html[data-theme="dark"] { background: #0e0c0c; } - - + +
.join("/")}`; export type HfTokenSource = "env" | "openresearchEnv" | "hfCache"; +export type HfValidationStatus = "missing" | "valid" | "invalid" | "unreachable"; export interface HfSettings { configured: boolean; source: HfTokenSource | null; maskedToken: string | null; - valid: boolean; + validationStatus: HfValidationStatus; + validationError: string | null; username: string | null; jobsWrite: boolean | null; } @@ -625,6 +627,15 @@ export const getHfSettings = () => get("/api/settings/hf"); export const saveHfToken = (token: string) => post("/api/settings/hf", { token }); +export interface TinkerSettings { + maskedKey: string | null; + validationStatus: "missing" | "valid" | "invalid" | "billingRequired"; + processEnv: boolean; +} + +export const getTinkerSettings = () => get("/api/settings/tinker"); +export const saveTinkerKey = (key: string) => post("/api/settings/tinker", { key }); + // --- updates ------------------------------------------------------------------ /** How orx was installed. Only `installer` and `app-bundle` update themselves. */ @@ -704,21 +715,16 @@ export const saveK8sSettings = (body: { context?: string; namespace?: string }) export type ModalTokenSource = "env" | "syncedEnv" | "modalToml"; export interface ModalSettings { - /** The orx-managed venv exists on disk. */ - envProvisioned: boolean; - /** `import modal` succeeds with the resolved interpreter. */ - modalImportable: boolean; tokenConfigured: boolean; tokenSource: ModalTokenSource | null; - /** modalImportable && tokenConfigured. */ - ready: boolean; - error: string | null; + maskedTokenId: string | null; + maskedTokenSecret: string | null; + processEnv: boolean; } export const getModalSettings = () => get("/api/settings/modal"); - -/** Build the orx-managed Modal env (first run downloads the SDK, ~30–60s). */ -export const provisionModal = () => post("/api/settings/modal/provision"); +export const saveModalToken = (tokenId: string, tokenSecret: string) => + post("/api/settings/modal", { tokenId, tokenSecret }); // --- settings: env vars / git / harnesses ------------------------------------ @@ -962,10 +968,11 @@ export type ComputeTargetId = | "openresearch"; /** Cheap fs/env probe only — "worth trying", not "healthy". Deep health lives - * in each backend's own settings endpoint, fetched when its row is expanded. */ + * in each backend's own settings endpoint, fetched when its setup surface opens. */ export interface ComputeTargetSummary { id: ComputeTargetId; configured: boolean; + fromEnvironmentTab?: boolean; /** * The readiness check couldn't run (offline, unreadable ~/.ssh), so * `configured` is a guess rather than an answer. Absent for backends whose diff --git a/ui/src/components/SettingsPage.tsx b/ui/src/components/SettingsPage.tsx index 7cbd36e1..ae1b7ffc 100644 --- a/ui/src/components/SettingsPage.tsx +++ b/ui/src/components/SettingsPage.tsx @@ -29,6 +29,7 @@ import { getTelemetry, getHarnesses, getHfSettings, + getTinkerSettings, getK8sSettings, getLocalMachine, getModalSettings, @@ -42,12 +43,13 @@ import { setComputeDefault, setProjectDefaults, setTelemetry, - provisionModal, saveOverleafToken, disableProjectGithub, enableProjectGithub, initializeProjectGit, saveHfToken, + saveTinkerKey, + saveModalToken, saveK8sSettings, saveRaySettings, saveSlurmSettings, @@ -71,11 +73,10 @@ import { type Harness, type HarnessId, type HfSettings, - type HfTokenSource, + type TinkerSettings, type K8sSettings, type LocalMachine, type ModalSettings, - type ModalTokenSource, type OpenResearchSettings, type RayPreflight, type RaySettings, @@ -104,7 +105,7 @@ import { BackendBadge, BackendLogo } from "./BackendLogos"; import { ProgressBar } from "./ProgressBar"; import { OptionPicker } from "./ModelPicker"; import { StatusBadge } from "./StatusBadge"; -import { SshConnectTerminal, SshTerminalTranscript } from "./SshConnectTerminal"; +import { OpenResearchSetupTerminal, SshConnectTerminal, SshTerminalTranscript } from "./SshConnectTerminal"; import { SshConfigDialog } from "./SshConfigDialog"; import { Badge, Button, ButtonLink, IconButton, IconButtonLink, Input, LoadingRow, showAlert, Spinner, Switch, Tooltip, type BadgeVariant } from "./ui"; @@ -365,7 +366,6 @@ function HarnessesTab() { // --- compute (kubernetes) ------------------------------------------------------- function K8sHealthBadge({ s }: { s: K8sSettings }) { - if (!s.configured) return {m.settings_page_not_configured()}; const p = s.preflight; if (!p.kubectlFound) return {m.settings_page_kubectl_not_found()}; if (!p.reachable) return {m.settings_page_cluster_unreachable()}; @@ -373,12 +373,17 @@ function K8sHealthBadge({ s }: { s: K8sSettings }) { return {m.settings_page_connected()}; } -function K8sSection() { +function K8sSection({ + onEditState, +}: { + onEditState?: (state: { dirty: boolean; saving: boolean }) => void; +}) { const [settings, setSettings] = useState(null); const [loadError, setLoadError] = useState(null); const [context, setContext] = useState(""); const [namespace, setNamespace] = useState(""); const [saving, setSaving] = useState(false); + const [checking, setChecking] = useState(false); const [error, setError] = useState(null); const apply = (s: K8sSettings) => { @@ -397,10 +402,27 @@ function K8sSection() { settings !== null && context === (settings.context ?? "") && namespace.trim() === settings.namespace; + const dirty = settings !== null && !unchanged; + + useEffect(() => { + onEditState?.({ dirty, saving }); + }, [dirty, saving, onEditState]); + + async function checkAgain() { + if (checking || saving || !unchanged) return; + setChecking(true); + try { + setSettings(await getK8sSettings()); + } catch (err) { + showAlert(err instanceof Error ? err.message : String(err), "error"); + } finally { + setChecking(false); + } + } async function submit(e: React.FormEvent) { e.preventDefault(); - if (saving) return; + if (saving || checking) return; setSaving(true); setError(null); try { @@ -415,69 +437,71 @@ function K8sSection() { return ( <> {loadError ? ( -
{loadError}
+

{loadError}

) : !settings ? ( {m.settings_page_checking_kubectl()} ) : ( <> -
- {m.settings_page_cluster()} - - - -
- {settings.preflight.error && ( -

{settings.preflight.error}

+
+
{m.settings_page_status()}
+
+ {checking || saving ? ( + {m.common_checking()} + ) : dirty ? ( + {m.file_viewer_unsaved()} + ) : ( + + )} +
+
+ {unchanged && !checking && !saving && settings.preflight.error && ( +

{settings.preflight.error}

)} -
-
- - -
- {error &&
{error}
} -
- +
-
-

{m.settings_page_run_manifest()}

-

- {m.settings_manifest_description({ placeholder: ltr("{{ORX_RUN}}"), command: ltr("--manifest ") })} -

-
)} @@ -486,92 +510,94 @@ function K8sSection() { // --- compute (modal) ------------------------------------------------------------ -const MODAL_TOKEN_LABELS: Record string> = { - env: m.settings_modal_token_env, - syncedEnv: m.settings_modal_token_synced, - modalToml: m.settings_modal_token_file, -}; - -function ModalBadge({ s }: { s: ModalSettings }) { - if (s.ready) return {m.settings_page_connected()}; - if (!s.tokenConfigured && !s.modalImportable) return {m.settings_page_not_set_up()}; - if (!s.modalImportable) - return {s.envProvisioned ? m.settings_env_broken() : m.settings_env_not_built()}; - if (!s.tokenConfigured) return {m.settings_page_no_token()}; - return {m.settings_page_unknown()}; -} - function ModalSection() { const [s, setS] = useState(null); - const [loadError, setLoadError] = useState(null); - const [provisioning, setProvisioning] = useState(false); const [error, setError] = useState(null); + const [tokenId, setTokenId] = useState(""); + const [tokenSecret, setTokenSecret] = useState(""); + const [loading, setLoading] = useState(true); + const [saving, setSaving] = useState(false); useEffect(() => { + let active = true; getModalSettings() - .then(setS) - .catch((err) => setLoadError(err instanceof Error ? err.message : String(err))); + .then((next) => { if (active) setS(next); }) + .catch((err) => { if (active) setError(err instanceof Error ? err.message : String(err)); }) + .finally(() => { if (active) setLoading(false); }); + return () => { active = false; }; }, []); - async function provision() { - if (provisioning) return; - setProvisioning(true); + async function refresh() { + if (loading || saving) return; + setLoading(true); + setError(null); + try { + setS(await getModalSettings()); + } catch (err) { + setS(null); + setError(err instanceof Error ? err.message : String(err)); + } finally { + setLoading(false); + } + } + + async function submit(event: React.FormEvent) { + event.preventDefault(); + if (!tokenId.trim() || !tokenSecret.trim() || loading || saving || s?.processEnv) return; + setSaving(true); setError(null); try { - setS(await provisionModal()); + setS(await saveModalToken(tokenId.trim(), tokenSecret.trim())); + setTokenId(""); + setTokenSecret(""); } catch (err) { setError(err instanceof Error ? err.message : String(err)); } finally { - setProvisioning(false); + setSaving(false); } } return ( <> - {loadError ? ( -
{loadError}
- ) : !s ? ( + {loading ? ( {m.settings_page_checking_modal()} - ) : ( - <> -
- {m.settings_page_status()} - - - - {m.settings_page_environment()} - - {s.modalImportable - ? m.settings_page_ready() - : s.envProvisioned - ? m.settings_modal_import_failing() - : m.settings_not_built_yet()} - - {m.settings_page_token()} - - {s.tokenSource ? MODAL_TOKEN_LABELS[s.tokenSource]() : m.settings_page_not_configured()} - -
- {!s.tokenConfigured && ( -

- {m.settings_modal_token_help({ command: ltr("modal token new"), id: ltr("MODAL_TOKEN_ID"), secret: ltr("MODAL_TOKEN_SECRET") })} -

- )} - {s.error && s.envProvisioned && !s.modalImportable && ( -

{s.error}

- )} - {error &&
{error}
} - {!s.modalImportable && ( -
- -
- )} - + ) : s && ( +
+
{m.settings_page_status()}
+
+ + {s.tokenConfigured ? m.settings_page_ready_to_use() : m.settings_page_not_configured()} + +
+
)} + {s?.processEnv &&

{m.settings_modal_env_override()}

} +
+ + + + {m.settings_modal_setup_help()} + + {error &&

{error}

} +
+ + +
+
); } @@ -913,14 +939,8 @@ function SlurmSection({ remote = false }: { remote?: boolean }) { ) : ( <> {!connecting && test?.error &&

{test.error}

} - {test && test.partitions.length > 0 && ( -
- {m.settings_page_partitions()} - {test.partitions.join(", ")} -
- )}
-
+
- -
-
- -
- {error &&
{error}
}
- {!remote && (
+
+
+ + +
+ +
+ {error &&
{error}
} +
+ +
{!remote && connecting && ( ) : ( <> -
- {m.settings_page_effective_url()} - {settings.resolvedAddress} - {m.settings_page_source()} - {settings.source} - {preflight?.reachable && preflight.rayVersion && ( - <> - {m.settings_page_ray_version()} - {preflight.rayVersion} - - )} -
{preflight?.error &&

{preflight.error}

}
+

+ {m.settings_page_effective_url()}: {ltr(settings.resolvedAddress)} · {m.settings_page_source()}: {settings.source} +

{error &&
{error}
}
+ {preflight?.reachable && preflight.rayVersion && ( +

+ {m.settings_page_ray_version()}: {preflight.rayVersion} +

+ )}
)} @@ -1169,90 +1189,69 @@ function RayTestBadge({ test }: { test: "testing" | RayPreflight | null }) { // --- compute (local) -------------------------------------------------------------- -function LocalSection() { - const [hw, setHw] = useState(null); - const [loadError, setLoadError] = useState(null); - - useEffect(() => { - getLocalMachine() - .then(setHw) - .catch((err) => setLoadError(err instanceof Error ? err.message : String(err))); - }, []); - - return ( - <> - {loadError ? ( -
{loadError}
- ) : !hw ? ( - - {m.settings_page_detecting_hardware()} - - ) : ( -
- {m.settings_page_hostname()} - {hw.hostname} - {m.settings_page_system()} - - {hw.os}/{hw.arch} - {hw.chip ? ` — ${hw.chip}` : ""} - - CPU - {hw.cpuCount > 0 ? `${hw.cpuCount} cores` : "—"} - RAM - {hw.memBytes !== null ? fmtBytes(hw.memBytes) : "—"} - GPUs - - {hw.gpus.length === 0 - ? "none detected (nvidia-smi)" - : hw.gpus - .map( - (g) => - `${g.name}${g.memMib !== null ? ` — ${fmtBytes(g.memMib * 1024 * 1024)}` : ""}`, - ) - .join(", ")} - -
- )} - - ); +function localMachineSummary(hw: LocalMachine) { + const processor = hw.chip ?? `${hw.os}/${hw.arch}`; + const memory = hw.memBytes === null ? null : fmtBytes(hw.memBytes); + const gpu = hw.gpus.length === 0 ? null : m.settings_gpu_count({ count: hw.gpus.length }); + return [processor, hw.cpuCount > 0 ? m.settings_cpu_cores({ count: hw.cpuCount }) : null, memory, gpu] + .filter(Boolean) + .join(" · "); } // --- compute (openresearch) --------------------------------------------------------- -function OpenResearchSection() { +function OpenResearchSection({ remote }: { remote: boolean }) { const [s, setS] = useState(null); const [loadError, setLoadError] = useState(null); + const [busy, setBusy] = useState(true); + const [loginAttempt, setLoginAttempt] = useState(0); + const [terminalLogin, setTerminalLogin] = useState(true); + const [signingIn, setSigningIn] = useState(false); + + async function refresh() { + setBusy(true); + setLoadError(null); + try { + setS(await getOpenResearchSettings()); + } catch (err) { + setLoadError(err instanceof Error ? err.message : String(err)); + } finally { + setBusy(false); + } + } useEffect(() => { - getOpenResearchSettings() - .then(setS) - .catch((err) => setLoadError(err instanceof Error ? err.message : String(err))); - }, []); + void refresh(); + }, [remote]); return ( <> - {loadError ? ( + {loadError && !s ? (
{loadError}
- ) : !s ? ( - - {m.settings_page_checking_credentials()} - - ) : !s.loggedIn ? ( -

- {m.settings_login_help({ command: ltr("orx login") })} -

) : ( <>
{m.settings_page_status()} - {m.settings_page_signed_in()} + {busy || signingIn ? ( + {signingIn ? m.settings_openresearch_setting_up() : m.common_checking()} + ) : loadError ? ( + {m.settings_page_unable_to_verify()} + ) : !s ? null : !s.loggedIn ? ( + {m.settings_page_not_signed_in()} + ) : s.sshKeyStatus === "matched" ? ( + {m.settings_page_ready()} + ) : s.sshKeyStatus === "unknown" ? ( + {m.settings_page_unable_to_verify()} + ) : ( + {m.settings_page_not_configured()} + )} {m.settings_page_orgs()} - {s.orgs.length > 0 ? s.orgs.join(", ") : "—"} + {s?.loggedIn && s.orgs.length > 0 ? s.orgs.join(", ") : "—"} {m.settings_page_ssh_key()} - {s.sshKeyStatus === "matched" ? ( + {busy || !s?.loggedIn ? "—" : s.sshKeyStatus === "matched" ? ( {m.settings_page_on_this_computer()} ) : s.sshKeyStatus === "no_local_match" ? ( {m.settings_page_not_on_this_computer()} @@ -1263,7 +1262,27 @@ function OpenResearchSection() { )}
- {s.sshKeyStatus === "none_registered" && + {remote && s && !s.loggedIn && ( +

+ {m.settings_login_help({ command: ltr("orx login") })} +

+ )} + {!remote && loginAttempt > 0 && ( + { + setSigningIn(false); + setLoginAttempt(0); + void refresh(); + }} + onError={(error) => { + setSigningIn(false); + showAlert(error, "error"); + }} + /> + )} + {remote && s?.loggedIn && s.sshKeyStatus === "none_registered" && (s.sshKeyPath ? (

{m.settings_page_add_one_with()} orx ssh-key add {s.sshKeyPath}. @@ -1275,7 +1294,7 @@ function OpenResearchSection() { orx ssh-key add.

))} - {s.sshKeyStatus === "no_local_match" && + {remote && s?.loggedIn && s.sshKeyStatus === "no_local_match" && (s.sshKeyPath ? (

{m.settings_register_computer_help({ register: ltr(`orx ssh-key add ${s.sshKeyPath}`), load: ltr("ssh-add") })} @@ -1287,9 +1306,23 @@ function OpenResearchSection() { ssh-keygen -t ed25519.

))} - {s.error &&

{s.error}

} + {!busy && (loadError || s?.error) &&

{loadError || s?.error}

} )} +
+ + {!remote && s && (!s.loggedIn || s.sshKeyStatus !== "matched") && ( + + )} +
); } @@ -1333,52 +1366,6 @@ const TARGET_KIND: Record = { openresearch: "openresearch_job", }; -const TARGET_USAGE: Record string> = { - local: m.compute_usage_local, - ssh: m.compute_usage_ssh, - tinker: m.compute_usage_tinker, - hf: m.compute_usage_hf, - modal: m.compute_usage_modal, - k8s: m.compute_usage_k8s, - slurm: m.compute_usage_slurm, - ray: m.compute_usage_ray, - openresearch: m.compute_usage_openresearch, -}; - -function targetConnection(target: ComputeTargetSummary): string { - switch (target.id) { - case "local": - return m.compute_connection_local(); - case "ssh": - return m.compute_connection_ssh({ summary: ltr(target.summary) }); - case "tinker": - return m.compute_connection_tinker({ summary: ltr(target.summary) }); - case "hf": - return m.compute_connection_hf({ summary: ltr(target.summary) }); - case "modal": - return m.compute_connection_modal({ summary: ltr(target.summary) }); - case "k8s": - return m.compute_connection_k8s({ summary: ltr(target.summary) }); - case "slurm": - return m.compute_connection_slurm({ summary: ltr(target.summary) }); - case "ray": - return m.compute_connection_ray({ summary: ltr(target.summary) }); - case "openresearch": - return m.compute_connection_openresearch({ summary: ltr(target.summary) }); - } -} - -function BackendOverview({ target }: { target: ComputeTargetSummary }) { - return ( -
-
{m.settings_page_how_it_connects()}
-
{targetConnection(target)}
-
{m.settings_page_what_happens()}
-
{TARGET_USAGE[target.id]()}
-
- ); -} - /** Backends whose launches take --flavor; mirrors the server's validation. */ const FLAVORED_TARGETS: ComputeTargetId[] = ["hf", "modal", "slurm", "ray", "openresearch"]; /** Of those, the ones where a launch *requires* a flavor. */ @@ -1392,6 +1379,15 @@ const FLAVOR_SUGGESTIONS: Partial> = { openresearch: ["h100_sxm", "h100_sxm:2", "cpu5c", "cpu5g", "cpu5m"], }; +const QUICK_SETUP_TARGETS: ComputeTargetId[] = ["tinker", "hf", "modal", "ray", "k8s"]; + +const TARGET_USAGE: Partial string>> = { + tinker: m.compute_usage_tinker, + hf: m.compute_usage_hf, + modal: m.compute_usage_modal, + openresearch: m.compute_usage_openresearch, +}; + const CUSTOM_FLAVOR_ID = "__custom__"; function isCustomFlavor(backend: ComputeTargetId, flavor: string) { @@ -1424,6 +1420,7 @@ function DefaultDestinationEditor({ const unchanged = backend === savedBackend && (!flavored || flavor.trim() === savedFlavor); const destination = TARGET_LABELS[backend](); + const usage = TARGET_USAGE[backend]; const helperText = saving ? m.settings_updating_default_destination() @@ -1578,6 +1575,7 @@ function DefaultDestinationEditor({ )}

{helperText}

+ {usage &&

{usage()}

} ); } @@ -1585,12 +1583,17 @@ function DefaultDestinationEditor({ function TargetTile({ target, isDefault, + summary, onOpen, + onOpenEnvironment, }: { target: ComputeTargetSummary; isDefault: boolean; - onOpen: () => void; + summary?: string; + onOpen?: () => void; + onOpenEnvironment: () => void; }) { + const summaryId = `compute-${target.id}-summary`; const setupLabel = target.unverified ? m.settings_check_setup() : target.id === "openresearch" @@ -1600,12 +1603,20 @@ function TargetTile({ : m.settings_set_up(); return ( - + + ) : summary ?? target.summary} + - {isDefault ? m.settings_page_default_808d7dc() : target.configured ? m.settings_view_settings() : setupLabel} - - + {onOpen && ( + + )} - +
); } @@ -1640,17 +1673,17 @@ function BackendDetailPage({ <>
-
- - +
+ + -

{TARGET_LABELS[target.id]()}

+

{TARGET_LABELS[target.id]()}

{isDefault && ( @@ -1658,36 +1691,85 @@ function BackendDetailPage({ )}
- - {target.id !== "tinker" && ( -
- {target.id === "local" && } - {target.id === "hf" && } - {target.id === "modal" && } - {target.id === "k8s" && } - {target.id === "ssh" && } - {target.id === "slurm" && } - {target.id === "ray" && } - {target.id === "openresearch" && } -
- )} +
+ {target.id === "ssh" && } + {target.id === "slurm" && } + {target.id === "openresearch" && } +
); } +function QuickSetupDialog({ target, onClose }: { target: ComputeTargetSummary; onClose: () => void }) { + const dialogRef = useRef(null); + const [editState, setEditState] = useState({ dirty: false, saving: false }); + + useEffect(() => { + const dialog = dialogRef.current; + dialog?.showModal(); + return () => dialog?.close(); + }, []); + + const close = () => { + if (editState.saving) return; + if (editState.dirty && !window.confirm(m.settings_k8s_discard_changes())) return; + onClose(); + }; + + return ( + { + if (event.key !== "Escape") return; + event.preventDefault(); + close(); + }} + onCancel={(event) => { + event.preventDefault(); + close(); + }} + > +
+
+ +

+ {TARGET_LABELS[target.id]()} +

+
+ + + +
+ {target.id === "tinker" && } + {target.id === "hf" && } + {target.id === "modal" && } + {target.id === "ray" && } + {target.id === "k8s" && } +
+ ); +} + function ComputeTab({ project, onViewHistory, + onOpenEnvironment, remote, }: { project: Project | null; onViewHistory: () => void; + onOpenEnvironment: () => void; remote: boolean; }) { const [settings, setSettings] = useState(null); const [loadError, setLoadError] = useState(null); const [selectedTarget, setSelectedTarget] = useState(null); const [error, setError] = useState(null); + const [localMachine, setLocalMachine] = useState(null); + const [localMachineError, setLocalMachineError] = useState(null); // Monotonic guard: a POST response applied via `apply` must not be // overwritten by a slower background GET that was already in flight. const seqRef = useRef(0); @@ -1700,6 +1782,12 @@ function ComputeTab({ setError(null); }, [project?.id]); + useEffect(() => { + getLocalMachine() + .then(setLocalMachine) + .catch((err) => setLocalMachineError(err instanceof Error ? err.message : String(err))); + }, []); + // Returning to the directory refreshes summaries changed on a backend page. useEffect(() => { const seq = ++seqRef.current; @@ -1743,14 +1831,16 @@ function ComputeTab({ key={`${project?.id ?? "none"}:${target.id}`} target={target} isDefault={defaultBackend === target.id} - onOpen={() => setSelectedTarget(target.id)} + summary={target.id === "local" ? localMachine ? localMachineSummary(localMachine) : localMachineError ?? m.settings_page_detecting_hardware() : undefined} + onOpen={target.id === "local" ? undefined : () => setSelectedTarget(target.id)} + onOpenEnvironment={onOpenEnvironment} /> ); const selected = selectedTarget ? settings?.targets.find((target) => target.id === selectedTarget) : null; - if (selected) { + if (selected && !QUICK_SETUP_TARGETS.includes(selected.id)) { return ( )} + {selected && setSelectedTarget(null)} />} )} ); } -// --- environment --------------------------------------------------------------- +// --- compute (tinker) ---------------------------------------------------------- -const SOURCE_LABELS: Record string> = { - env: m.settings_hf_source_env, - openresearchEnv: m.settings_hf_source_openresearch, - hfCache: m.settings_hf_source_cache, -}; +function TinkerSection({ target }: { target: ComputeTargetSummary }) { + const [apiKey, setApiKey] = useState(""); + const [saving, setSaving] = useState(false); + const [error, setError] = useState(null); -function HfStatusBadge({ settings }: { settings: HfSettings }) { - if (!settings.configured) return {m.settings_page_not_configured()}; - if (!settings.valid) return {m.settings_page_invalid_token()}; - return {m.settings_page_connected()}; + const [settings, setSettings] = useState(null); + const [checking, setChecking] = useState(true); + + useEffect(() => { + let active = true; + getTinkerSettings() + .then((next) => { if (active) setSettings(next); }) + .catch((err) => { if (active) setError(err instanceof Error ? err.message : String(err)); }) + .finally(() => { if (active) setChecking(false); }); + return () => { active = false; }; + }, []); + + async function refresh() { + if (checking || saving) return; + setChecking(true); + setError(null); + setSettings(null); + try { + setSettings(await getTinkerSettings()); + } catch (err) { + setError(err instanceof Error ? err.message : String(err)); + } finally { + setChecking(false); + } + } + + async function submit(e: React.FormEvent) { + e.preventDefault(); + if (!apiKey.trim() || saving || checking) return; + setSaving(true); + setError(null); + try { + setSettings(await saveTinkerKey(apiKey.trim())); + setApiKey(""); + } catch (err) { + setError(err instanceof Error ? err.message : String(err)); + } finally { + setSaving(false); + } + } + + return ( + <> + {checking ? {m.common_checking()} : settings &&
+
{m.settings_page_status()}
+
+ + {settings.validationStatus === "valid" ? m.settings_page_ready() + : settings.validationStatus === "invalid" ? m.settings_tinker_invalid_key() + : settings.validationStatus === "billingRequired" ? m.settings_tinker_billing_required() + : m.settings_page_not_configured()} + +
+
} + {settings?.validationStatus === "billingRequired" && ( +

+ {m.settings_tinker_billing_help()} +

+ )} + {settings?.processEnv &&

{m.settings_tinker_env_override()}

} +
+ + {error &&

{error}

} +
+ + +
+
+ + ); } -/** Jobs-permission detail only — configured/valid state is HfStatusBadge's job. */ -function HfJobsBadge({ settings }: { settings: HfSettings }) { - if (!settings.configured || !settings.valid) return null; - if (settings.jobsWrite === true) return {m.settings_page_jobs_write_ok()}; +// --- environment --------------------------------------------------------------- + +function HfStatusBadge({ settings }: { settings: HfSettings }) { + if (settings.validationStatus === "missing") return {m.settings_page_not_configured()}; + if (settings.validationStatus === "invalid") return {m.settings_page_invalid_token()}; + if (settings.validationStatus !== "valid") return null; + if (settings.jobsWrite === true) return {m.settings_page_ready()}; if (settings.jobsWrite === false) - return {m.settings_page_no_job_write_permission()}; - return {m.settings_page_jobs_permission_unknown()}; + return ( + + {m.settings_page_no_job_write_permission()} + + + + + ); + return null; } function HfSection() { @@ -1830,6 +2009,7 @@ function HfSection() { const [loadError, setLoadError] = useState(null); const [token, setToken] = useState(""); const [saving, setSaving] = useState(false); + const [refreshing, setRefreshing] = useState(false); const [error, setError] = useState(null); // A save that lands before the slow mount fetch resolves must win over it. const savedRef = useRef(false); @@ -1846,9 +2026,23 @@ function HfSection() { }); }, []); + async function refresh() { + if (saving || refreshing || (!settings && !loadError)) return; + setRefreshing(true); + setLoadError(null); + try { + setSettings(await getHfSettings()); + savedRef.current = false; + } catch (err) { + setLoadError(err instanceof Error ? err.message : String(err)); + } finally { + setRefreshing(false); + } + } + async function submit(e: React.FormEvent) { e.preventDefault(); - if (!token.trim() || saving) return; + if (!token.trim() || saving || refreshing || (!settings && !loadError)) return; setSaving(true); setError(null); try { @@ -1874,51 +2068,53 @@ function HfSection() { ) : ( <> -
- {m.settings_page_status()} - - - - {m.settings_page_account()} - {settings.username ?? "—"} - {m.settings_page_token()} - {settings.maskedToken ?? "—"} - {m.settings_page_source()} - - {settings.source ? SOURCE_LABELS[settings.source]() : m.settings_page_not_configured()} - - {m.settings_page_jobs()} - - - {(!settings.configured || !settings.valid) && "—"} - -
+
+ {settings.username &&
+
{m.settings_page_account()}
+
+ {settings.username} +
+
} + {(settings.validationStatus === "missing" || settings.validationStatus === "invalid" || + (settings.validationStatus === "valid" && settings.jobsWrite !== null)) && ( +
+
{m.settings_page_status()}
+
+
+ )} +
+ {settings.validationStatus === "unreachable" && settings.validationError && ( +

{settings.validationError}

+ )} {settings.source === "env" && (

{m.settings_page_hf_token_is_set_in_the_environment_and()}

)} - {settings.valid && settings.jobsWrite === null && ( + {settings.validationStatus === "valid" && settings.jobsWrite === null && (

{m.settings_hf_token_help({ login: ltr("hf auth login"), url: ltr("huggingface.co/settings/tokens") })}

)} )} -
-