diff --git a/scripts/dev-slot.mjs b/scripts/dev-slot.mjs index 9d4ade01..f089a14e 100755 --- a/scripts/dev-slot.mjs +++ b/scripts/dev-slot.mjs @@ -110,12 +110,22 @@ function pathsFor(info, slot = null) { backendPort: 4900 + slot, uiPort: 5200 + slot, dataDir: path.join(allocatorRoot, slotKey), + cacheDir: path.join(allocatorRoot, slotKey, 'cache'), configDir: path.join(allocatorRoot, `${slotKey}-config`), statePath: path.join(allocatorRoot, `${slotKey}-state.json`), logsDir: path.join(allocatorRoot, 'logs', slotKey), } } +export function slotEnvironment(slotPaths) { + return { + ORX_DATA_DIR: slotPaths.dataDir, + ORX_CACHE_DIR: slotPaths.cacheDir, + XDG_CONFIG_HOME: slotPaths.configDir, + CARGO_TARGET_DIR: slotPaths.cargoTargetDir, + } +} + function atomicWriteJson(destination, value, mode = 0o600) { mkdirSync(path.dirname(destination), { recursive: true, mode: 0o700 }) const temporary = `${destination}.tmp-${process.pid}-${Date.now()}` @@ -331,9 +341,7 @@ function configurationFor(info, slotPaths) { name: `orx-${slotPaths.slot}-${info.label}`, runtimeExecutable: 'env', runtimeArgs: [ - `ORX_DATA_DIR=${slotPaths.dataDir}`, - `XDG_CONFIG_HOME=${slotPaths.configDir}`, - `CARGO_TARGET_DIR=${slotPaths.cargoTargetDir}`, + ...Object.entries(slotEnvironment(slotPaths)).map(([key, value]) => `${key}=${value}`), 'cargo', 'run', '--manifest-path', info.manifestPath, '--', 'up', '--no-browser', '--port', String(slotPaths.backendPort), ], @@ -435,6 +443,7 @@ async function reserveSlot(info, dbMode) { state.phase = 'preparing' atomicWriteJson(slotPaths.statePath, state) const database = initializeDatabase(dbMode, slotPaths.dataDir) + mkdirSync(slotPaths.cacheDir, { recursive: true, mode: 0o700 }) mkdirSync(slotPaths.configDir, { recursive: true, mode: 0o700 }) mkdirSync(slotPaths.cargoTargetDir, { recursive: true, mode: 0o700 }) mkdirSync(slotPaths.logsDir, { recursive: true, mode: 0o700 }) @@ -611,9 +620,7 @@ async function startUnlocked(info, dbMode, openBrowser) { cwd: info.worktreePath, env: { ...process.env, - ORX_DATA_DIR: slotPaths.dataDir, - XDG_CONFIG_HOME: slotPaths.configDir, - CARGO_TARGET_DIR: slotPaths.cargoTargetDir, + ...slotEnvironment(slotPaths), }, }, state.backendLog) saveState(slotPaths, state) @@ -694,6 +701,7 @@ function printStatus(info) { console.log(` Backend: ${listenerPids(slotPaths.backendPort).length > 0 ? 'running' : 'stopped'} on ${slotPaths.backendPort}`) console.log(` UI: ${listenerPids(slotPaths.uiPort).length > 0 ? 'running' : 'stopped'} on ${slotPaths.uiPort}`) console.log(` Data: ${slotPaths.dataDir}`) + console.log(` Cache: ${slotPaths.cacheDir}`) console.log(` State: ${state ? slotPaths.statePath : 'legacy/unmanaged'}`) } diff --git a/scripts/dev-slot.test.mjs b/scripts/dev-slot.test.mjs index 9047e37d..b3e00f50 100644 --- a/scripts/dev-slot.test.mjs +++ b/scripts/dev-slot.test.mjs @@ -11,6 +11,7 @@ import { managedStateMatches, parseArgs, resolveLiveDataDir, + slotEnvironment, sqliteBackupCommand, supervisorCommandMatches, } from './dev-slot.mjs' @@ -34,6 +35,20 @@ test('empty mode creates no database', () => { } }) +test('slot environment isolates data, cache, config, and build artifacts', () => { + assert.deepEqual(slotEnvironment({ + dataDir: '/dev/slot-3', + cacheDir: '/dev/slot-3/cache', + configDir: '/dev/slot-3-config', + cargoTargetDir: '/dev/cargo-target', + }), { + ORX_DATA_DIR: '/dev/slot-3', + ORX_CACHE_DIR: '/dev/slot-3/cache', + XDG_CONFIG_HOME: '/dev/slot-3-config', + CARGO_TARGET_DIR: '/dev/cargo-target', + }) +}) + test('copy mode takes a SQLite backup and copies run logs', () => { const root = mkdtempSync(path.join(os.tmpdir(), 'orx-dev-slot-copy-')) try { diff --git a/src/commands/up.rs b/src/commands/up.rs index 2e53aa28..2d6e2a37 100644 --- a/src/commands/up.rs +++ b/src/commands/up.rs @@ -395,10 +395,6 @@ fn router(state: AppState) -> Router { "/api/settings/git", get(git_settings).post(set_git_settings), ) - .route( - "/api/settings/git/token", - post(set_git_token).delete(delete_git_token), - ) .route( "/api/settings/projects", get(project_defaults).post(set_project_defaults), @@ -1186,7 +1182,7 @@ async fn create_project( drop(create_admission); let (project, github_publication_error) = if github_sync_enabled { match push_project_for_sync(project.clone()).await { - Ok(project) => (project, None), + Ok((project, _)) => (project, None), Err(error) => { let project = Store::open()? .get_local_project(&project.id)? @@ -1211,17 +1207,10 @@ async fn get_project(Path(id): Path) -> ApiResult { Ok(Json(json!({ "project": project_json(&project) }))) } -fn github_token_source() -> Option<&'static str> { - if std::env::var("GITHUB_TOKEN").is_ok_and(|token| !token.trim().is_empty()) { - Some("env") - } else if crate::config::synced_env_var("GITHUB_TOKEN").is_some() { - Some("stored") - } else { - local::git::resolve_github_token().map(|_| "gh") - } -} - -fn project_git_json(project: &local::model::LocalProject) -> Value { +fn project_git_json( + project: &local::model::LocalProject, + github_status: local::github::Status, +) -> Value { let path = std::path::Path::new(&project.repo_path); let initialized = local::git::is_repository(path); let branch = initialized @@ -1267,8 +1256,8 @@ fn project_git_json(project: &local::model::LocalProject) -> Value { "emailSource": email_source, }, "github": { - "authenticated": github_token_source().is_some(), - "tokenSource": github_token_source(), + "ghInstalled": github_status.installed, + "authenticated": github_status.authenticated, "enabled": project.github_enabled(), "owner": project.github_owner, "repo": project.github_repo, @@ -1279,11 +1268,12 @@ fn project_git_json(project: &local::model::LocalProject) -> Value { } async fn project_git_status(Path(id): Path) -> ApiResult { + let github_status = local::github::status().await; tokio::task::spawn_blocking(move || { let project = Store::open()? .get_local_project(&id)? .ok_or_else(|| anyhow!("project not found"))?; - Ok(Json(project_git_json(&project))) + Ok(Json(project_git_json(&project, github_status))) }) .await .map_err(|error| ApiError::from(anyhow!("git task failed: {error}")))? @@ -1301,6 +1291,7 @@ async fn initialize_project_git( reject_if_moving(&state)?; let _lock = project_publication_lock(&state, &id).await; let _creation_guard = state.project_creation_lock.lock().await; + let github_status = local::github::status().await; tokio::task::spawn_blocking(move || { let store = Store::open()?; let mut project = store @@ -1311,7 +1302,7 @@ async fn initialize_project_git( local::git::validate_project_repository(path)?; project.baseline_branch = local::git::require_current_branch(path)?; store.update_local_project(&project)?; - Ok(Json(project_git_json(&project))) + Ok(Json(project_git_json(&project, github_status))) }) .await .map_err(|error| ApiError::from(anyhow!("git task failed: {error}")))? @@ -1361,7 +1352,7 @@ async fn create_independent_project_repository( let reroot_shallow = local::git::prepare_shallow_repository_for_publication( std::path::Path::new(&project.repo_path), )?; - let (owner, repo, _) = local::github::create_project_repo(&project.slug).await?; + let (owner, repo) = local::github::create_project_repo(&project.slug).await?; if reroot_shallow { local::git::reroot_shallow_repository( std::path::Path::new(&project.repo_path), @@ -1378,17 +1369,21 @@ async fn create_independent_project_repository( async fn push_project_for_sync( mut project: local::model::LocalProject, -) -> Result { - if local::git::resolve_github_token().is_none() { +) -> Result<(local::model::LocalProject, local::github::Status)> { + let github_status = local::github::status().await; + if !github_status.installed { return Err(anyhow!( - "Connect GitHub first with `gh auth login` or a GitHub token." + "GitHub CLI (`gh`) is required — install it from https://cli.github.com." )); } + if !github_status.authenticated { + return Err(anyhow!("Authenticate GitHub first with `gh auth login`.")); + } let mut using_existing_repository = project.has_github_repository(); if using_existing_repository { let can_push = local::github::repo_meta(&project.github_owner, &project.github_repo) - .await + .await? .is_some_and(|meta| meta.can_push && !meta.archived); if !can_push { project = create_independent_project_repository(project).await?; @@ -1419,7 +1414,7 @@ async fn push_project_for_sync( project.github_sync_enabled = true; Store::open()?.update_local_project(&project)?; - Ok(project) + Ok((project, github_status)) } async fn enable_project_github(State(state): State, Path(id): Path) -> ApiResult { @@ -1434,8 +1429,8 @@ async fn enable_project_github(State(state): State, Path(id): Path, Path(id): Path Result { push_project(&project_for_push)?; - Ok(project_git_json(&project_for_push)) + Ok(project_git_json(&project_for_push, github_status)) }) .await .map_err(|error| ApiError::from(anyhow!("git task failed: {error}")))? @@ -1490,7 +1487,7 @@ async fn push_project_github(State(state): State, Path(id): Path ApiResult { Ok(Json( - json!({ "login": local::github::viewer_login().await }), + json!({ "login": local::github::viewer_login().await.ok() }), )) } @@ -1501,7 +1498,9 @@ struct ProjectRepoPreviewQuery { async fn github_project_repo_preview(Query(q): Query) -> ApiResult { let candidate = local::projects::project_slug_preview(&Store::open()?, q.name.trim())?; - let repo = local::github::available_project_repo_name(&candidate).await; + let repo = local::github::available_project_repo_name(&candidate) + .await + .map_err(bad_request)?; Ok(Json(json!({ "repo": repo }))) } @@ -1517,7 +1516,9 @@ async fn github_repo_access(Query(q): Query) -> ApiResult { if owner.is_empty() || repo.is_empty() { return Err(bad_request("owner and repo are required")); } - let meta = local::github::repo_meta(owner, repo).await; + let meta = local::github::repo_meta(owner, repo) + .await + .map_err(bad_request)?; Ok(Json(json!({ "canPush": meta.is_some_and(|meta| meta.can_push && !meta.archived), }))) @@ -3941,32 +3942,27 @@ fn git_out(args: &[&str]) -> Option { (!s.is_empty()).then_some(s) } -fn git_settings_json() -> Value { - let gh_installed = std::process::Command::new("gh") - .arg("--version") - .output() - .is_ok_and(|output| output.status.success()); +fn git_settings_json(github_status: local::github::Status) -> Value { json!({ "gitVersion": git_out(&["--version"]), "userName": git_out(&["config", "--global", "user.name"]), "userEmail": git_out(&["config", "--global", "user.email"]), - "ghInstalled": gh_installed, - "githubTokenSource": github_token_source(), + "ghInstalled": github_status.installed, + "githubAuthenticated": github_status.authenticated, }) } -fn project_defaults_json() -> Value { - let token_source = github_token_source(); +fn project_defaults_json(github_status: local::github::Status) -> Value { json!({ "githubForNewProjects": crate::config::github_for_new_projects(), "githubDefaultPromptSeen": crate::config::github_default_prompt_seen(), - "githubAuthenticated": token_source.is_some(), - "githubTokenSource": token_source, + "ghInstalled": github_status.installed, + "githubAuthenticated": github_status.authenticated, }) } async fn project_defaults() -> ApiResult { - Ok(Json(project_defaults_json())) + Ok(Json(project_defaults_json(local::github::status().await))) } #[derive(Deserialize)] @@ -3978,7 +3974,8 @@ struct SetProjectDefaultsReq { } async fn set_project_defaults(Json(req): Json) -> ApiResult { - if req.github_for_new_projects && github_token_source().is_none() { + let github_status = local::github::status().await; + if req.github_for_new_projects && !github_status.authenticated { return Err(bad_request( "Connect GitHub before enabling it by default for new projects.", )); @@ -3987,54 +3984,12 @@ async fn set_project_defaults(Json(req): Json) -> ApiResu if let Some(seen) = req.github_default_prompt_seen { crate::config::set_github_default_prompt_seen(seen)?; } - Ok(Json(project_defaults_json())) -} - -#[derive(Deserialize)] -struct SetGitTokenReq { - token: String, -} - -async fn set_git_token(Json(req): Json) -> ApiResult { - let token = req.token.trim().to_string(); - if token.is_empty() { - return Err(bad_request("token is required")); - } - let response = reqwest::Client::new() - .get("https://api.github.com/user") - .header("User-Agent", "orx") - .bearer_auth(&token) - .send() - .await - .map_err(|error| bad_request(format!("Could not reach api.github.com: {error}")))?; - if !response.status().is_success() { - return Err(bad_request(format!( - "GitHub rejected the token ({}).", - response.status() - ))); - } - let scopes = response - .headers() - .get("x-oauth-scopes") - .and_then(|value| value.to_str().ok()) - .unwrap_or("") - .to_string(); - if !scopes.trim().is_empty() && !scopes.split(',').any(|scope| scope.trim() == "repo") { - return Err(bad_request( - "Token is valid but lacks the `repo` scope needed for private repositories.", - )); - } - crate::config::write_synced_env_var("GITHUB_TOKEN", &token)?; - Ok(Json(git_settings_json())) -} - -async fn delete_git_token() -> ApiResult { - crate::config::remove_synced_env_var("GITHUB_TOKEN")?; - Ok(Json(git_settings_json())) + Ok(Json(project_defaults_json(github_status))) } async fn git_settings() -> ApiResult { - tokio::task::spawn_blocking(|| Ok(Json(git_settings_json()))) + let github_status = local::github::status().await; + tokio::task::spawn_blocking(move || Ok(Json(git_settings_json(github_status)))) .await .map_err(|e| ApiError::from(anyhow!("git task failed: {e}")))? } @@ -4054,6 +4009,7 @@ async fn set_git_settings(Json(req): Json) -> ApiResult { "nothing to update: pass userName and/or userEmail", )); } + let github_status = local::github::status().await; tokio::task::spawn_blocking(move || { for (key, value) in [("user.name", name), ("user.email", email)] { if let Some(v) = value.filter(|v| !v.is_empty()) { @@ -4067,7 +4023,7 @@ async fn set_git_settings(Json(req): Json) -> ApiResult { } } } - Ok(Json(git_settings_json())) + Ok(Json(git_settings_json(github_status))) }) .await .map_err(|e| ApiError::from(anyhow!("git task failed: {e}")))? diff --git a/src/local/git.rs b/src/local/git.rs index 7d97523a..f4d97488 100644 --- a/src/local/git.rs +++ b/src/local/git.rs @@ -1038,24 +1038,6 @@ pub fn identity( (name, email, name_source, email_source) } -pub fn resolve_github_token() -> Option { - if let Ok(token) = std::env::var("GITHUB_TOKEN") { - let token = token.trim().to_string(); - if !token.is_empty() { - return Some(token); - } - } - if let Some(token) = crate::config::synced_env_var("GITHUB_TOKEN") { - return Some(token); - } - let output = Command::new("gh").args(["auth", "token"]).output().ok()?; - if !output.status.success() { - return None; - } - let token = String::from_utf8_lossy(&output.stdout).trim().to_string(); - (!token.is_empty()).then_some(token) -} - /// Fail early on a typo'd baseline branch — otherwise it only surfaces much /// later as an opaque `git push` refspec error on the first run. fn assert_branch_exists(dir: &Path, owner: &str, repo: &str, branch: &str) -> Result<()> { @@ -1441,8 +1423,7 @@ pub fn prepare_shallow_repository_for_publication(repo_path: &Path) -> Result String { text.split_whitespace() @@ -1458,28 +1439,34 @@ fn redact_remote_urls(text: &str) -> String { .join(" ") } -fn authenticated_git(repo_path: &Path, args: &[&str], timeout: Duration) -> Result { +fn authenticated_git_command(repo_path: &Path) -> Command { let mut command = Command::new("git"); command .current_dir(repo_path) + .env("GH_HOST", "github.com") .env("GIT_TERMINAL_PROMPT", "0"); + if let Some(paths) = super::shell_env::search_path() { + command.env("PATH", paths); + } if std::env::var_os("GIT_SSH_COMMAND").is_none() && std::env::var_os("GIT_SSH").is_none() { command.env("GIT_SSH_COMMAND", "ssh -oBatchMode=yes -oConnectTimeout=15"); } - let token = resolve_github_token(); - if let Some(token) = &token { - command - .env("GIT_CONFIG_COUNT", "3") - .env("GIT_CONFIG_KEY_0", "credential.helper") - .env("GIT_CONFIG_VALUE_0", "") - .env("GIT_CONFIG_KEY_1", "credential.helper") - .env("GIT_CONFIG_VALUE_1", GITHUB_CREDENTIAL_HELPER) - .env("GIT_CONFIG_KEY_2", "core.hooksPath") - .env("GIT_CONFIG_VALUE_2", "/dev/null") - .env("ORX_GITHUB_TOKEN", token); - } + command + .env("GH_PROMPT_DISABLED", "1") + .env("GIT_CONFIG_COUNT", "3") + .env("GIT_CONFIG_KEY_0", "credential.helper") + .env("GIT_CONFIG_VALUE_0", "") + .env("GIT_CONFIG_KEY_1", "credential.helper") + .env("GIT_CONFIG_VALUE_1", GITHUB_CREDENTIAL_HELPER) + .env("GIT_CONFIG_KEY_2", "core.hooksPath") + .env("GIT_CONFIG_VALUE_2", "/dev/null"); #[cfg(unix)] command.process_group(0); + command +} + +fn authenticated_git(repo_path: &Path, args: &[&str], timeout: Duration) -> Result { + let mut command = authenticated_git_command(repo_path); let mut child = command .args(args) .stdout(Stdio::piped()) @@ -1527,10 +1514,7 @@ fn authenticated_git(repo_path: &Path, args: &[&str], timeout: Duration) -> Resu )); } if !status.success() { - let mut error = String::from_utf8_lossy(&stderr).trim().to_string(); - if let Some(token) = token { - error = error.replace(&token, "[redacted]"); - } + let error = String::from_utf8_lossy(&stderr).trim().to_string(); return Err(anyhow!( "git {} failed: {}", args.first().copied().unwrap_or("command"), @@ -1628,6 +1612,9 @@ pub fn spawn_branch_publication( .stdin(Stdio::null()) .stdout(Stdio::null()) .stderr(Stdio::null()); + if let Some(paths) = super::shell_env::search_path() { + command.env("PATH", paths); + } #[cfg(unix)] command.process_group(0); let mut child = command @@ -2180,6 +2167,29 @@ pub fn file_bytes_at_capped( mod tests { use super::*; + #[test] + fn github_git_uses_only_the_command_scoped_gh_credential_helper() { + use std::ffi::OsStr; + + let command = authenticated_git_command(Path::new(".")); + let search_path = crate::local::shell_env::search_path(); + let env = |key: &str| { + command + .get_envs() + .find(|(name, _)| *name == OsStr::new(key)) + .and_then(|(_, value)| value) + }; + + assert_eq!(env("GIT_CONFIG_COUNT"), Some(OsStr::new("3"))); + assert_eq!(env("GH_HOST"), Some(OsStr::new("github.com"))); + assert_eq!(env("PATH"), search_path.as_deref()); + assert_eq!(env("GIT_CONFIG_VALUE_0"), Some(OsStr::new(""))); + assert_eq!( + env("GIT_CONFIG_VALUE_1"), + Some(OsStr::new("!gh auth git-credential")) + ); + } + #[test] fn managed_large_file_ignores_are_anchored_escaped_and_idempotent() { let paths = vec![b"data set/checkpoint[1].bin".to_vec()]; diff --git a/src/local/github.rs b/src/local/github.rs index 584b7800..6c6daddf 100644 --- a/src/local/github.rs +++ b/src/local/github.rs @@ -1,40 +1,113 @@ -//! Minimal GitHub REST calls for optional project publication. +//! GitHub CLI calls for optional project publication. use std::time::Duration; -use serde_json::{json, Value}; +use serde_json::Value; +use tokio::process::Command; -use super::git::resolve_github_token; -use crate::error::{anyhow, Error, Result}; +use crate::error::{anyhow, Result}; const UA: &str = concat!("orx/", env!("CARGO_PKG_VERSION")); pub const SHALLOW_CLONE_THRESHOLD_KB: u64 = 250 * 1024; +#[derive(Clone, Copy)] +pub struct Status { + pub installed: bool, + pub authenticated: bool, +} + pub fn should_shallow_clone(size_kb: Option) -> bool { size_kb.is_some_and(|size| size >= SHALLOW_CLONE_THRESHOLD_KB) } -#[derive(Debug)] -struct RepositoryNameExists; - -impl std::fmt::Display for RepositoryNameExists { - fn fmt(&self, formatter: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { - formatter.write_str("repository name already exists") +pub async fn status() -> Status { + let installed = gh(&["--version"], Duration::from_secs(5)).await.is_ok(); + let authenticated = installed + && gh( + &["auth", "status", "--active", "--hostname", "github.com"], + Duration::from_secs(10), + ) + .await + .is_ok(); + Status { + installed, + authenticated, } } -impl std::error::Error for RepositoryNameExists {} +async fn gh(args: &[&str], timeout: Duration) -> Result { + let mut command = match super::shell_env::find_on_path("gh") { + Some(path) => Command::new(path), + None => Command::new("gh"), + }; + command + .args(args) + .env("GH_HOST", "github.com") + .env("GH_PROMPT_DISABLED", "1") + .kill_on_drop(true); + if let Some(paths) = super::shell_env::search_path() { + command.env("PATH", paths); + } + let output = tokio::time::timeout(timeout, command.output()) + .await + .map_err(|_| { + anyhow!( + "gh {} timed out", + args.first().copied().unwrap_or("command") + ) + })? + .map_err(|error| { + if error.kind() == std::io::ErrorKind::NotFound { + anyhow!("GitHub CLI (`gh`) is required — install it from https://cli.github.com.") + } else { + anyhow!("Could not run GitHub CLI: {error}") + } + })?; + if !output.status.success() { + let detail = String::from_utf8_lossy(&output.stderr).trim().to_string(); + return Err(anyhow!( + "gh {} failed: {}", + args.first().copied().unwrap_or("command"), + if detail.is_empty() { + "unknown error" + } else { + &detail + } + )); + } + Ok(String::from_utf8_lossy(&output.stdout).trim().to_string()) +} -pub async fn create_project_repo(repo: &str) -> Result<(String, String, String)> { +fn repository_candidate(repo: &str, suffix: usize) -> String { + if suffix == 1 { + repo.to_string() + } else { + format!("{repo}-{suffix}") + } +} + +fn repository_endpoint(owner: &str, repo: &str) -> String { + format!( + "repos/{}/{}", + urlencoding::encode(owner), + urlencoding::encode(repo) + ) +} + +pub async fn create_project_repo(repo: &str) -> Result<(String, String)> { + let owner = viewer_login().await?; for suffix in 1..=100 { - let candidate = if suffix == 1 { - repo.to_string() - } else { - format!("{repo}-{suffix}") - }; - match create_repo_api(&candidate, false).await { - Err(error) if error.downcast_ref::().is_some() => continue, - result => return result, + let candidate = repository_candidate(repo, suffix); + let name_with_owner = format!("{owner}/{candidate}"); + match gh( + &["repo", "create", &name_with_owner, "--private"], + Duration::from_secs(30), + ) + .await + { + Ok(_) => return Ok((owner, candidate)), + Err(error) if repository_name_exists(&error.to_string()) => continue, + Err(error) => return Err(error), } } Err(anyhow!( @@ -42,36 +115,17 @@ pub async fn create_project_repo(repo: &str) -> Result<(String, String, String)> )) } -pub async fn available_project_repo_name(repo: &str) -> String { - let Some(owner) = viewer_login().await else { - return repo.to_string(); - }; +pub async fn available_project_repo_name(repo: &str) -> Result { + let owner = viewer_login().await?; for suffix in 1..=100 { - let candidate = if suffix == 1 { - repo.to_string() - } else { - format!("{repo}-{suffix}") - }; - if repo_meta(&owner, &candidate).await.is_none() { - return candidate; + let candidate = repository_candidate(repo, suffix); + if repo_meta(&owner, &candidate).await?.is_none() { + return Ok(candidate); } } - repo.to_string() -} - -async fn authed_get(url: &str) -> Option { - let token = resolve_github_token()?; - reqwest::Client::builder() - .timeout(Duration::from_secs(10)) - .build() - .ok()? - .get(url) - .bearer_auth(&token) - .header("user-agent", UA) - .header("accept", "application/vnd.github+json") - .send() - .await - .ok() + Err(anyhow!( + "Could not find an available GitHub repository name for '{repo}'." + )) } pub async fn public_repo_size_kb(url: &str) -> Option { @@ -80,7 +134,7 @@ pub async fn public_repo_size_kb(url: &str) -> Option { .timeout(Duration::from_secs(10)) .build() .ok()?; - let mut request = client + let response = client .get(format!( "https://api.github.com/repos/{}/{}", urlencoding::encode(&owner), @@ -88,11 +142,10 @@ pub async fn public_repo_size_kb(url: &str) -> Option { )) .header("user-agent", UA) .header("accept", "application/vnd.github+json") - .header("x-github-api-version", "2022-11-28"); - if let Some(token) = resolve_github_token() { - request = request.bearer_auth(token); - } - let response = request.send().await.ok()?; + .header("x-github-api-version", "2022-11-28") + .send() + .await + .ok()?; if !response.status().is_success() { return None; } @@ -105,94 +158,55 @@ pub struct RepoMeta { pub archived: bool, } -pub async fn viewer_login() -> Option { - let response = authed_get("https://api.github.com/user").await?; - if !response.status().is_success() { - return None; - } - let body: Value = response.json().await.ok()?; - body.get("login") - .and_then(Value::as_str) - .filter(|login| !login.is_empty()) - .map(str::to_string) -} - -pub async fn repo_meta(owner: &str, repo: &str) -> Option { - let response = authed_get(&format!( - "https://api.github.com/repos/{}/{}", - urlencoding::encode(owner), - urlencoding::encode(repo) - )) - .await?; - match response.status() { - reqwest::StatusCode::NOT_FOUND => None, - status if status.is_success() => { - let body: Value = response.json().await.ok()?; - Some(RepoMeta { - can_push: body - .pointer("/permissions/push") - .and_then(Value::as_bool) - .unwrap_or(false), - archived: body - .get("archived") - .and_then(Value::as_bool) - .unwrap_or(false), - }) - } - _ => None, - } -} - -async fn create_repo_api(repo: &str, auto_init: bool) -> Result<(String, String, String)> { - let token = resolve_github_token().ok_or_else(|| { - anyhow!("Creating a GitHub repo needs credentials — run `gh auth login` or connect a GitHub token.") - })?; - let response = reqwest::Client::new() - .post("https://api.github.com/user/repos") - .bearer_auth(&token) - .header("user-agent", UA) - .header("accept", "application/vnd.github+json") - .json(&json!({ "name": repo, "private": true, "auto_init": auto_init })) - .send() +pub async fn viewer_login() -> Result { + gh(&["api", "user", "--jq", ".login"], Duration::from_secs(10)) .await - .map_err(|error| anyhow!("GitHub API unreachable: {error}"))?; - let status = response.status(); - let body: Value = response.json().await.unwrap_or_default(); - if status == reqwest::StatusCode::UNPROCESSABLE_ENTITY { - let detail = body - .pointer("/errors/0/message") - .and_then(Value::as_str) - .unwrap_or("invalid repository name"); - let code = body.pointer("/errors/0/code").and_then(Value::as_str); - if code == Some("already_exists") || detail.to_ascii_lowercase().contains("already exists") - { - return Err(Error::new(RepositoryNameExists)); - } - return Err(anyhow!("Could not create '{repo}': {detail}.")); - } - if !status.is_success() { - let message = body - .get("message") - .and_then(Value::as_str) - .unwrap_or("unknown error"); - return Err(anyhow!("GitHub repo create failed ({status}): {message}")); - } - let owner = body - .pointer("/owner/login") - .and_then(Value::as_str) - .ok_or_else(|| anyhow!("GitHub response missing owner login"))? - .to_string(); - let name = body - .get("name") - .and_then(Value::as_str) - .unwrap_or(repo) - .to_string(); - let default_branch = body - .get("default_branch") - .and_then(Value::as_str) - .unwrap_or("main") - .to_string(); - Ok((owner, name, default_branch)) + .and_then(|login| { + if login.is_empty() { + Err(anyhow!("GitHub CLI returned an empty account login.")) + } else { + Ok(login) + } + }) +} + +pub async fn repo_meta(owner: &str, repo: &str) -> Result> { + let body = match gh( + &["api", &repository_endpoint(owner, repo)], + Duration::from_secs(10), + ) + .await + { + Ok(body) => body, + Err(error) if github_api_not_found(&error.to_string()) => return Ok(None), + Err(error) => return Err(error), + }; + parse_repo_meta(&body).map(Some) +} + +fn parse_repo_meta(body: &str) -> Result { + let body: Value = serde_json::from_str(body) + .map_err(|error| anyhow!("Could not parse GitHub repository metadata: {error}"))?; + Ok(RepoMeta { + can_push: body + .pointer("/permissions/push") + .and_then(Value::as_bool) + .unwrap_or(false), + archived: body + .get("archived") + .and_then(Value::as_bool) + .unwrap_or(false), + }) +} + +fn github_api_not_found(error: &str) -> bool { + error.contains("(HTTP 404)") +} + +fn repository_name_exists(error: &str) -> bool { + error + .to_ascii_lowercase() + .contains("name already exists on this account") } #[cfg(test)] @@ -205,4 +219,37 @@ mod tests { assert!(!should_shallow_clone(Some(SHALLOW_CLONE_THRESHOLD_KB - 1))); assert!(should_shallow_clone(Some(SHALLOW_CLONE_THRESHOLD_KB))); } + + #[test] + fn repository_names_and_endpoints_are_safe() { + assert_eq!(repository_candidate("project", 1), "project"); + assert_eq!(repository_candidate("project", 2), "project-2"); + assert_eq!( + repository_endpoint("owner/name", "repo name"), + "repos/owner%2Fname/repo%20name" + ); + } + + #[test] + fn repository_metadata_defaults_to_no_access() { + let meta = + parse_repo_meta(r#"{"permissions":{"push":true},"archived":false}"#).expect("metadata"); + assert!(meta.can_push); + assert!(!meta.archived); + + let meta = parse_repo_meta("{}").expect("metadata"); + assert!(!meta.can_push); + assert!(!meta.archived); + } + + #[test] + fn github_api_errors_preserve_missing_and_collision_signals() { + assert!(github_api_not_found("gh: Not Found (HTTP 404)")); + assert!(!github_api_not_found( + "gh: API rate limit exceeded (HTTP 403)" + )); + assert!(repository_name_exists( + "GraphQL: Name already exists on this account" + )); + } } diff --git a/src/local/overleaf.rs b/src/local/overleaf.rs index c08c7d30..8c348a58 100644 --- a/src/local/overleaf.rs +++ b/src/local/overleaf.rs @@ -455,9 +455,8 @@ struct Auth<'a> { token: &'a str, } -/// Answers only for the host the project was linked with, mirroring -/// `git::GITHUB_CREDENTIAL_HELPER`: git feeds the helper the host on stdin, and -/// a project URL naming somewhere else gets nothing. +/// Answers only for the host the project was linked with: git feeds the helper +/// the host on stdin, and a project URL naming somewhere else gets nothing. const CREDENTIAL_HELPER: &str = "!f() { host=; while IFS='=' read key value; do [ \"$key\" = host ] && host=$value; done; [ \"$host\" = \"$ORX_OVERLEAF_HOST\" ] || exit 0; echo username=git; echo \"password=$ORX_OVERLEAF_TOKEN\"; }; f"; /// A git run. The token reaches the child only through its environment — never diff --git a/src/local/shell_env.rs b/src/local/shell_env.rs index 0d280f9e..321e8dd2 100644 --- a/src/local/shell_env.rs +++ b/src/local/shell_env.rs @@ -13,8 +13,8 @@ //! process environment unchanged. //! //! Scope is orx's own resolution and the children it spawns. The other things -//! orx shells out to — `git`, `gh`, `kubectl`, `ssh`, the detached -//! `publish-branch` worker — still inherit the process environment. +//! orx shells out to — `git`, `kubectl`, and `ssh` — still inherit the process +//! environment. use std::collections::HashMap; use std::ffi::{OsStr, OsString}; diff --git a/ui/dist/assets/index-D3oeDVCt.js b/ui/dist/assets/index-BYSs-W4T.js similarity index 75% rename from ui/dist/assets/index-D3oeDVCt.js rename to ui/dist/assets/index-BYSs-W4T.js index 202e23ba..7e8047aa 100644 --- a/ui/dist/assets/index-D3oeDVCt.js +++ b/ui/dist/assets/index-BYSs-W4T.js @@ -1,4 +1,4 @@ -var S3=e=>{throw TypeError(e)};var k3=(e,t,n)=>t.has(e)||S3("Cannot "+n);var Dn=(e,t,n)=>(k3(e,t,"read from private field"),n?n.call(e):t.get(e)),zi=(e,t,n)=>t.has(e)?S3("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Hr=(e,t,n,r)=>(k3(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var C3=(e,t,n,r)=>({set _(i){Hr(e,t,i,n)},get _(){return Dn(e,t,r)}});(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();function Ep(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ag={exports:{}},yd={};/** +var S3=e=>{throw TypeError(e)};var k3=(e,t,n)=>t.has(e)||S3("Cannot "+n);var Dn=(e,t,n)=>(k3(e,t,"read from private field"),n?n.call(e):t.get(e)),zi=(e,t,n)=>t.has(e)?S3("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Hr=(e,t,n,r)=>(k3(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);var C3=(e,t,n,r)=>({set _(i){Hr(e,t,i,n)},get _(){return Dn(e,t,r)}});(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const o of a.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function r(i){if(i.ep)return;i.ep=!0;const a=n(i);fetch(i.href,a)}})();function Ep(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Ng={exports:{}},yd={};/** * @license React * react-jsx-runtime.production.js * @@ -6,7 +6,7 @@ var S3=e=>{throw TypeError(e)};var k3=(e,t,n)=>t.has(e)||S3("Cannot "+n);var Dn= * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var E3;function Uj(){if(E3)return yd;E3=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,i,a){var o=null;if(a!==void 0&&(o=""+a),i.key!==void 0&&(o=""+i.key),"key"in i){a={};for(var l in i)l!=="key"&&(a[l]=i[l])}else a=i;return i=a.ref,{$$typeof:e,type:r,key:o,ref:i!==void 0?i:null,props:a}}return yd.Fragment=t,yd.jsx=n,yd.jsxs=n,yd}var A3;function qj(){return A3||(A3=1,Ag.exports=Uj()),Ag.exports}var h=qj(),Ng={exports:{}},wt={};/** + */var E3;function Fj(){if(E3)return yd;E3=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.fragment");function n(r,i,a){var o=null;if(a!==void 0&&(o=""+a),i.key!==void 0&&(o=""+i.key),"key"in i){a={};for(var l in i)l!=="key"&&(a[l]=i[l])}else a=i;return i=a.ref,{$$typeof:e,type:r,key:o,ref:i!==void 0?i:null,props:a}}return yd.Fragment=t,yd.jsx=n,yd.jsxs=n,yd}var A3;function Uj(){return A3||(A3=1,Ng.exports=Fj()),Ng.exports}var h=Uj(),Tg={exports:{}},wt={};/** * @license React * react.production.js * @@ -14,7 +14,7 @@ var S3=e=>{throw TypeError(e)};var k3=(e,t,n)=>t.has(e)||S3("Cannot "+n);var Dn= * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var N3;function Gj(){if(N3)return wt;N3=1;var e=Symbol.for("react.transitional.element"),t=Symbol.for("react.portal"),n=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.consumer"),o=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.for("react.activity"),g=Symbol.iterator;function b(H){return H===null||typeof H!="object"?null:(H=g&&H[g]||H["@@iterator"],typeof H=="function"?H:null)}var k={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,_={};function v(H,W,q){this.props=H,this.context=W,this.refs=_,this.updater=q||k}v.prototype.isReactComponent={},v.prototype.setState=function(H,W){if(typeof H!="object"&&typeof H!="function"&&H!=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,H,W,"setState")},v.prototype.forceUpdate=function(H){this.updater.enqueueForceUpdate(this,H,"forceUpdate")};function w(){}w.prototype=v.prototype;function y(H,W,q){this.props=H,this.context=W,this.refs=_,this.updater=q||k}var C=y.prototype=new w;C.constructor=y,S(C,v.prototype),C.isPureReactComponent=!0;var N=Array.isArray;function E(){}var j={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function D(H,W,q){var se=q.ref;return{$$typeof:e,type:H,key:W,ref:se!==void 0?se:null,props:q}}function B(H,W){return D(H.type,W,H.props)}function O(H){return typeof H=="object"&&H!==null&&H.$$typeof===e}function F(H){var W={"=":"=0",":":"=2"};return"$"+H.replace(/[=:]/g,function(q){return W[q]})}var U=/\/+/g;function V(H,W){return typeof H=="object"&&H!==null&&H.key!=null?F(""+H.key):W.toString(36)}function X(H){switch(H.status){case"fulfilled":return H.value;case"rejected":throw H.reason;default:switch(typeof H.status=="string"?H.then(E,E):(H.status="pending",H.then(function(W){H.status==="pending"&&(H.status="fulfilled",H.value=W)},function(W){H.status==="pending"&&(H.status="rejected",H.reason=W)})),H.status){case"fulfilled":return H.value;case"rejected":throw H.reason}}throw H}function K(H,W,q,se,de){var oe=typeof H;(oe==="undefined"||oe==="boolean")&&(H=null);var ne=!1;if(H===null)ne=!0;else switch(oe){case"bigint":case"string":case"number":ne=!0;break;case"object":switch(H.$$typeof){case e:case t:ne=!0;break;case p:return ne=H._init,K(ne(H._payload),W,q,se,de)}}if(ne)return de=de(H),ne=se===""?"."+V(H,0):se,N(de)?(q="",ne!=null&&(q=ne.replace(U,"$&/")+"/"),K(de,W,q,"",function(ce){return ce})):de!=null&&(O(de)&&(de=B(de,q+(de.key==null||H&&H.key===de.key?"":(""+de.key).replace(U,"$&/")+"/")+ne)),W.push(de)),1;ne=0;var $=se===""?".":se+":";if(N(H))for(var ae=0;ae{throw TypeError(e)};var k3=(e,t,n)=>t.has(e)||S3("Cannot "+n);var Dn= * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var j3;function Wj(){return j3||(j3=1,(function(e){function t(K,Q){var J=K.length;K.push(Q);e:for(;0>>1,I=K[z];if(0>>1;zi(q,J))sei(de,q)?(K[z]=de,K[se]=J,z=se):(K[z]=q,K[W]=J,z=W);else if(sei(de,J))K[z]=de,K[se]=J,z=se;else break e}}return Q}function i(K,Q){var J=K.sortIndex-Q.sortIndex;return J!==0?J:K.id-Q.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],d=[],p=1,f=null,g=3,b=!1,k=!1,S=!1,_=!1,v=typeof setTimeout=="function"?setTimeout:null,w=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;function C(K){for(var Q=n(d);Q!==null;){if(Q.callback===null)r(d);else if(Q.startTime<=K)r(d),Q.sortIndex=Q.expirationTime,t(c,Q);else break;Q=n(d)}}function N(K){if(S=!1,C(K),!k)if(n(c)!==null)k=!0,E||(E=!0,F());else{var Q=n(d);Q!==null&&X(N,Q.startTime-K)}}var E=!1,j=-1,T=5,D=-1;function B(){return _?!0:!(e.unstable_now()-DK&&B());){var z=f.callback;if(typeof z=="function"){f.callback=null,g=f.priorityLevel;var I=z(f.expirationTime<=K);if(K=e.unstable_now(),typeof I=="function"){f.callback=I,C(K),Q=!0;break t}f===n(c)&&r(c),C(K)}else r(c);f=n(c)}if(f!==null)Q=!0;else{var H=n(d);H!==null&&X(N,H.startTime-K),Q=!1}}break e}finally{f=null,g=J,b=!1}Q=void 0}}finally{Q?F():E=!1}}}var F;if(typeof y=="function")F=function(){y(O)};else if(typeof MessageChannel<"u"){var U=new MessageChannel,V=U.port2;U.port1.onmessage=O,F=function(){V.postMessage(null)}}else F=function(){v(O,0)};function X(K,Q){j=v(function(){K(e.unstable_now())},Q)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(K){K.callback=null},e.unstable_forceFrameRate=function(K){0>K||125z?(K.sortIndex=J,t(d,K),n(c)===null&&K===n(d)&&(S?(w(j),j=-1):S=!0,X(N,J-z))):(K.sortIndex=I,t(c,K),k||b||(k=!0,E||(E=!0,F()))),K},e.unstable_shouldYield=B,e.unstable_wrapCallback=function(K){var Q=g;return function(){var J=g;g=Q;try{return K.apply(this,arguments)}finally{g=J}}}})(Mg)),Mg}var M3;function Kj(){return M3||(M3=1,jg.exports=Wj()),jg.exports}var Rg={exports:{}},Ur={};/** + */var j3;function Vj(){return j3||(j3=1,(function(e){function t(K,Q){var J=K.length;K.push(Q);e:for(;0>>1,I=K[z];if(0>>1;zi(q,J))sei(de,q)?(K[z]=de,K[se]=J,z=se):(K[z]=q,K[W]=J,z=W);else if(sei(de,J))K[z]=de,K[se]=J,z=se;else break e}}return Q}function i(K,Q){var J=K.sortIndex-Q.sortIndex;return J!==0?J:K.id-Q.id}if(e.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],d=[],p=1,f=null,g=3,b=!1,k=!1,S=!1,_=!1,v=typeof setTimeout=="function"?setTimeout:null,w=typeof clearTimeout=="function"?clearTimeout:null,y=typeof setImmediate<"u"?setImmediate:null;function C(K){for(var Q=n(d);Q!==null;){if(Q.callback===null)r(d);else if(Q.startTime<=K)r(d),Q.sortIndex=Q.expirationTime,t(c,Q);else break;Q=n(d)}}function N(K){if(S=!1,C(K),!k)if(n(c)!==null)k=!0,E||(E=!0,F());else{var Q=n(d);Q!==null&&X(N,Q.startTime-K)}}var E=!1,j=-1,T=5,D=-1;function B(){return _?!0:!(e.unstable_now()-DK&&B());){var z=f.callback;if(typeof z=="function"){f.callback=null,g=f.priorityLevel;var I=z(f.expirationTime<=K);if(K=e.unstable_now(),typeof I=="function"){f.callback=I,C(K),Q=!0;break t}f===n(c)&&r(c),C(K)}else r(c);f=n(c)}if(f!==null)Q=!0;else{var H=n(d);H!==null&&X(N,H.startTime-K),Q=!1}}break e}finally{f=null,g=J,b=!1}Q=void 0}}finally{Q?F():E=!1}}}var F;if(typeof y=="function")F=function(){y(O)};else if(typeof MessageChannel<"u"){var U=new MessageChannel,V=U.port2;U.port1.onmessage=O,F=function(){V.postMessage(null)}}else F=function(){v(O,0)};function X(K,Q){j=v(function(){K(e.unstable_now())},Q)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(K){K.callback=null},e.unstable_forceFrameRate=function(K){0>K||125z?(K.sortIndex=J,t(d,K),n(c)===null&&K===n(d)&&(S?(w(j),j=-1):S=!0,X(N,J-z))):(K.sortIndex=I,t(c,K),k||b||(k=!0,E||(E=!0,F()))),K},e.unstable_shouldYield=B,e.unstable_wrapCallback=function(K){var Q=g;return function(){var J=g;g=Q;try{return K.apply(this,arguments)}finally{g=J}}}})(Rg)),Rg}var M3;function Wj(){return M3||(M3=1,Mg.exports=Vj()),Mg.exports}var Dg={exports:{}},Ur={};/** * @license React * react-dom.production.js * @@ -30,7 +30,7 @@ var S3=e=>{throw TypeError(e)};var k3=(e,t,n)=>t.has(e)||S3("Cannot "+n);var Dn= * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var R3;function Yj(){if(R3)return Ur;R3=1;var e=Eh();function t(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(t){console.error(t)}}return e(),Rg.exports=Yj(),Rg.exports}/** + */var R3;function Kj(){if(R3)return Ur;R3=1;var e=Eh();function t(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(t){console.error(t)}}return e(),Dg.exports=Kj(),Dg.exports}/** * @license React * react-dom-client.production.js * @@ -38,15 +38,15 @@ var S3=e=>{throw TypeError(e)};var k3=(e,t,n)=>t.has(e)||S3("Cannot "+n);var Dn= * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var L3;function Xj(){if(L3)return wd;L3=1;var e=Kj(),t=Eh(),n=T8();function r(s){var u="https://react.dev/errors/"+s;if(1I||(s.current=z[I],z[I]=null,I--)}function q(s,u){I++,z[I]=s.current,s.current=u}var se=H(null),de=H(null),oe=H(null),ne=H(null);function $(s,u){switch(q(oe,u),q(de,s),q(se,null),u.nodeType){case 9:case 11:s=(s=u.documentElement)&&(s=s.namespaceURI)?V5(s):0;break;default:if(s=u.tagName,u=u.namespaceURI)u=V5(u),s=W5(u,s);else switch(s){case"svg":s=1;break;case"math":s=2;break;default:s=0}}W(se),q(se,s)}function ae(){W(se),W(de),W(oe)}function ce(s){s.memoizedState!==null&&q(ne,s);var u=se.current,m=W5(u,s.type);u!==m&&(q(de,s),q(se,m))}function _e(s){de.current===s&&(W(se),W(de)),ne.current===s&&(W(ne),bd._currentValue=J)}var ve,Ae;function Le(s){if(ve===void 0)try{throw Error()}catch(m){var u=m.stack.trim().match(/\n( *(at )?)/);ve=u&&u[1]||"",Ae=-1I||(s.current=z[I],z[I]=null,I--)}function q(s,u){I++,z[I]=s.current,s.current=u}var se=H(null),de=H(null),oe=H(null),ne=H(null);function $(s,u){switch(q(oe,u),q(de,s),q(se,null),u.nodeType){case 9:case 11:s=(s=u.documentElement)&&(s=s.namespaceURI)?V5(s):0;break;default:if(s=u.tagName,u=u.namespaceURI)u=V5(u),s=W5(u,s);else switch(s){case"svg":s=1;break;case"math":s=2;break;default:s=0}}W(se),q(se,s)}function ae(){W(se),W(de),W(oe)}function ce(s){s.memoizedState!==null&&q(ne,s);var u=se.current,m=W5(u,s.type);u!==m&&(q(de,s),q(se,m))}function _e(s){de.current===s&&(W(se),W(de)),ne.current===s&&(W(ne),bd._currentValue=J)}var ve,Ae;function Le(s){if(ve===void 0)try{throw Error()}catch(m){var u=m.stack.trim().match(/\n( *(at )?)/);ve=u&&u[1]||"",Ae=-1)":-1A||he[x]!==Se[A]){var Te=` `+he[x].replace(" at new "," at ");return s.displayName&&Te.includes("")&&(Te=Te.replace("",s.displayName)),Te}while(1<=x&&0<=A);break}}}finally{qe=!1,Error.prepareStackTrace=m}return(m=s?s.displayName||s.name:"")?Le(m):""}function Oe(s,u){switch(s.tag){case 26:case 27:case 5:return Le(s.type);case 16:return Le("Lazy");case 13:return s.child!==u&&u!==null?Le("Suspense Fallback"):Le("Suspense");case 19:return Le("SuspenseList");case 0:case 15:return je(s.type,!1);case 11:return je(s.type.render,!1);case 1:return je(s.type,!0);case 31:return Le("Activity");default:return""}}function et(s){try{var u="",m=null;do u+=Oe(s,m),m=s,s=s.return;while(s);return u}catch(x){return` Error generating stack: `+x.message+` -`+x.stack}}var Rt=Object.prototype.hasOwnProperty,Et=e.unstable_scheduleCallback,gt=e.unstable_cancelCallback,jt=e.unstable_shouldYield,At=e.unstable_requestPaint,lt=e.unstable_now,ft=e.unstable_getCurrentPriorityLevel,ye=e.unstable_ImmediatePriority,Re=e.unstable_UserBlockingPriority,Pe=e.unstable_NormalPriority,Ze=e.unstable_LowPriority,nt=e.unstable_IdlePriority,Dt=e.log,bt=e.unstable_setDisableYieldValue,Ot=null,Yt=null;function an(s){if(typeof Dt=="function"&&bt(s),Yt&&typeof Yt.setStrictMode=="function")try{Yt.setStrictMode(Ot,s)}catch{}}var xt=Math.clz32?Math.clz32:Ve,xn=Math.log,on=Math.LN2;function Ve(s){return s>>>=0,s===0?32:31-(xn(s)/on|0)|0}var ct=256,_n=262144,Tr=4194304;function st(s){var u=s&42;if(u!==0)return u;switch(s&-s){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 s&261888;case 262144:case 524288:case 1048576:case 2097152:return s&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return s&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return s}}function Fe(s,u,m){var x=s.pendingLanes;if(x===0)return 0;var A=0,M=s.suspendedLanes,G=s.pingedLanes;s=s.warmLanes;var ee=x&134217727;return ee!==0?(x=ee&~M,x!==0?A=st(x):(G&=ee,G!==0?A=st(G):m||(m=ee&~s,m!==0&&(A=st(m))))):(ee=x&~M,ee!==0?A=st(ee):G!==0?A=st(G):m||(m=x&~s,m!==0&&(A=st(m)))),A===0?0:u!==0&&u!==A&&(u&M)===0&&(M=A&-A,m=u&-u,M>=m||M===32&&(m&4194048)!==0)?u:A}function Je(s,u){return(s.pendingLanes&~(s.suspendedLanes&~s.pingedLanes)&u)===0}function ln(s,u){switch(s){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 Vt(){var s=Tr;return Tr<<=1,(Tr&62914560)===0&&(Tr=4194304),s}function jn(s){for(var u=[],m=0;31>m;m++)u.push(s);return u}function jr(s,u){s.pendingLanes|=u,u!==268435456&&(s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0)}function si(s,u,m,x,A,M){var G=s.pendingLanes;s.pendingLanes=m,s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0,s.expiredLanes&=m,s.entangledLanes&=m,s.errorRecoveryDisabledLanes&=m,s.shellSuspendCounter=0;var ee=s.entanglements,he=s.expirationTimes,Se=s.hiddenUpdates;for(m=G&~m;0"u")return null;try{return s.activeElement||s.body}catch{return s.body}}var Un=/[\n"\\]/g;function ir(s){return s.replace(Un,function(u){return"\\"+u.charCodeAt(0).toString(16)+" "})}function Ws(s,u,m,x,A,M,G,ee){s.name="",G!=null&&typeof G!="function"&&typeof G!="symbol"&&typeof G!="boolean"?s.type=G:s.removeAttribute("type"),u!=null?G==="number"?(u===0&&s.value===""||s.value!=u)&&(s.value=""+vr(u)):s.value!==""+vr(u)&&(s.value=""+vr(u)):G!=="submit"&&G!=="reset"||s.removeAttribute("value"),u!=null?Ss(s,G,vr(u)):m!=null?Ss(s,G,vr(m)):x!=null&&s.removeAttribute("value"),A==null&&M!=null&&(s.defaultChecked=!!M),A!=null&&(s.checked=A&&typeof A!="function"&&typeof A!="symbol"),ee!=null&&typeof ee!="function"&&typeof ee!="symbol"&&typeof ee!="boolean"?s.name=""+vr(ee):s.removeAttribute("name")}function Er(s,u,m,x,A,M,G,ee){if(M!=null&&typeof M!="function"&&typeof M!="symbol"&&typeof M!="boolean"&&(s.type=M),u!=null||m!=null){if(!(M!=="submit"&&M!=="reset"||u!=null)){ns(s);return}m=m!=null?""+vr(m):"",u=u!=null?""+vr(u):m,ee||u===s.value||(s.value=u),s.defaultValue=u}x=x??A,x=typeof x!="function"&&typeof x!="symbol"&&!!x,s.checked=ee?s.checked:!!x,s.defaultChecked=!!x,G!=null&&typeof G!="function"&&typeof G!="symbol"&&typeof G!="boolean"&&(s.name=G),ns(s)}function Ss(s,u,m){u==="number"&&Cn(s.ownerDocument)===s||s.defaultValue===""+m||(s.defaultValue=""+m)}function rs(s,u,m,x){if(s=s.options,u){u={};for(var A=0;A"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ys=!1;if(Zr)try{var Cs={};Object.defineProperty(Cs,"passive",{get:function(){Ys=!0}}),window.addEventListener("test",Cs,Cs),window.removeEventListener("test",Cs,Cs)}catch{Ys=!1}var Zn=null,Hn=null,Es=null;function al(){if(Es)return Es;var s,u=Hn,m=u.length,x,A="value"in Zn?Zn.value:Zn.textContent,M=A.length;for(s=0;s=ho),en=" ",ta=!1;function na(s,u){switch(s){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 ar(s){return s=s.detail,typeof s=="object"&&"data"in s?s.data:null}var Ns=!1;function yr(s,u){switch(s){case"compositionend":return ar(u);case"keypress":return u.which!==32?null:(ta=!0,en);case"textInput":return s=u.data,s===en&&ta?null:s;default:return null}}function Dm(s,u){if(Ns)return s==="compositionend"||!lc&&na(s,u)?(s=al(),Es=Hn=Zn=null,Ns=!1,s):null;switch(s){case"paste":return null;case"keypress":if(!(u.ctrlKey||u.altKey||u.metaKey)||u.ctrlKey&&u.altKey){if(u.char&&1=u)return{node:m,offset:u-s};s=x}e:{for(;m;){if(m.nextSibling){m=m.nextSibling;break e}m=m.parentNode}m=void 0}m=uy(m)}}function hy(s,u){return s&&u?s===u?!0:s&&s.nodeType===3?!1:u&&u.nodeType===3?hy(s,u.parentNode):"contains"in s?s.contains(u):s.compareDocumentPosition?!!(s.compareDocumentPosition(u)&16):!1:!1}function fy(s){s=s!=null&&s.ownerDocument!=null&&s.ownerDocument.defaultView!=null?s.ownerDocument.defaultView:window;for(var u=Cn(s.document);u instanceof s.HTMLIFrameElement;){try{var m=typeof u.contentWindow.location.href=="string"}catch{m=!1}if(m)s=u.contentWindow;else break;u=Cn(s.document)}return u}function Im(s){var u=s&&s.nodeName&&s.nodeName.toLowerCase();return u&&(u==="input"&&(s.type==="text"||s.type==="search"||s.type==="tel"||s.type==="url"||s.type==="password")||u==="textarea"||s.contentEditable==="true")}var wT=Zr&&"documentMode"in document&&11>=document.documentMode,cc=null,zm=null,Fu=null,Bm=!1;function py(s,u,m){var x=m.window===m?m.document:m.nodeType===9?m:m.ownerDocument;Bm||cc==null||cc!==Cn(x)||(x=cc,"selectionStart"in x&&Im(x)?x={start:x.selectionStart,end:x.selectionEnd}:(x=(x.ownerDocument&&x.ownerDocument.defaultView||window).getSelection(),x={anchorNode:x.anchorNode,anchorOffset:x.anchorOffset,focusNode:x.focusNode,focusOffset:x.focusOffset}),Fu&&Pu(Fu,x)||(Fu=x,x=B0(zm,"onSelect"),0>=G,A-=G,ra=1<<32-xt(u)+A|m<Nt?(Ht=tt,tt=null):Ht=tt.sibling;var Kt=ke(be,tt,we[Nt],Me);if(Kt===null){tt===null&&(tt=Ht);break}s&&tt&&Kt.alternate===null&&u(be,tt),fe=M(Kt,fe,Nt),Wt===null?ot=Kt:Wt.sibling=Kt,Wt=Kt,tt=Ht}if(Nt===we.length)return m(be,tt),Pt&&Ta(be,Nt),ot;if(tt===null){for(;NtNt?(Ht=tt,tt=null):Ht=tt.sibling;var Lo=ke(be,tt,Kt.value,Me);if(Lo===null){tt===null&&(tt=Ht);break}s&&tt&&Lo.alternate===null&&u(be,tt),fe=M(Lo,fe,Nt),Wt===null?ot=Lo:Wt.sibling=Lo,Wt=Lo,tt=Ht}if(Kt.done)return m(be,tt),Pt&&Ta(be,Nt),ot;if(tt===null){for(;!Kt.done;Nt++,Kt=we.next())Kt=De(be,Kt.value,Me),Kt!==null&&(fe=M(Kt,fe,Nt),Wt===null?ot=Kt:Wt.sibling=Kt,Wt=Kt);return Pt&&Ta(be,Nt),ot}for(tt=x(tt);!Kt.done;Nt++,Kt=we.next())Kt=Ee(tt,be,Nt,Kt.value,Me),Kt!==null&&(s&&Kt.alternate!==null&&tt.delete(Kt.key===null?Nt:Kt.key),fe=M(Kt,fe,Nt),Wt===null?ot=Kt:Wt.sibling=Kt,Wt=Kt);return s&&tt.forEach(function(Fj){return u(be,Fj)}),Pt&&Ta(be,Nt),ot}function hn(be,fe,we,Me){if(typeof we=="object"&&we!==null&&we.type===S&&we.key===null&&(we=we.props.children),typeof we=="object"&&we!==null){switch(we.$$typeof){case b:e:{for(var ot=we.key;fe!==null;){if(fe.key===ot){if(ot=we.type,ot===S){if(fe.tag===7){m(be,fe.sibling),Me=A(fe,we.props.children),Me.return=be,be=Me;break e}}else if(fe.elementType===ot||typeof ot=="object"&&ot!==null&&ot.$$typeof===T&&_l(ot)===fe.type){m(be,fe.sibling),Me=A(fe,we.props),Ku(Me,we),Me.return=be,be=Me;break e}m(be,fe);break}else u(be,fe);fe=fe.sibling}we.type===S?(Me=ml(we.props.children,be.mode,Me,we.key),Me.return=be,be=Me):(Me=t0(we.type,we.key,we.props,null,be.mode,Me),Ku(Me,we),Me.return=be,be=Me)}return G(be);case k:e:{for(ot=we.key;fe!==null;){if(fe.key===ot)if(fe.tag===4&&fe.stateNode.containerInfo===we.containerInfo&&fe.stateNode.implementation===we.implementation){m(be,fe.sibling),Me=A(fe,we.children||[]),Me.return=be,be=Me;break e}else{m(be,fe);break}else u(be,fe);fe=fe.sibling}Me=Gm(we,be.mode,Me),Me.return=be,be=Me}return G(be);case T:return we=_l(we),hn(be,fe,we,Me)}if(X(we))return Qe(be,fe,we,Me);if(F(we)){if(ot=F(we),typeof ot!="function")throw Error(r(150));return we=ot.call(we),ht(be,fe,we,Me)}if(typeof we.then=="function")return hn(be,fe,l0(we),Me);if(we.$$typeof===y)return hn(be,fe,i0(be,we),Me);c0(be,we)}return typeof we=="string"&&we!==""||typeof we=="number"||typeof we=="bigint"?(we=""+we,fe!==null&&fe.tag===6?(m(be,fe.sibling),Me=A(fe,we),Me.return=be,be=Me):(m(be,fe),Me=qm(we,be.mode,Me),Me.return=be,be=Me),G(be)):m(be,fe)}return function(be,fe,we,Me){try{Wu=0;var ot=hn(be,fe,we,Me);return _c=null,ot}catch(tt){if(tt===xc||tt===a0)throw tt;var Wt=Mi(29,tt,null,be.mode);return Wt.lanes=Me,Wt.return=be,Wt}finally{}}}var wl=zy(!0),By=zy(!1),bo=!1;function r1(s){s.updateQueue={baseState:s.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function i1(s,u){s=s.updateQueue,u.updateQueue===s&&(u.updateQueue={baseState:s.baseState,firstBaseUpdate:s.firstBaseUpdate,lastBaseUpdate:s.lastBaseUpdate,shared:s.shared,callbacks:null})}function vo(s){return{lane:s,tag:0,payload:null,callback:null,next:null}}function xo(s,u,m){var x=s.updateQueue;if(x===null)return null;if(x=x.shared,(Xt&2)!==0){var A=x.pending;return A===null?u.next=u:(u.next=A.next,A.next=u),x.pending=u,u=e0(s),yy(s,null,m),u}return Jh(s,x,u,m),e0(s)}function Yu(s,u,m){if(u=u.updateQueue,u!==null&&(u=u.shared,(m&4194048)!==0)){var x=u.lanes;x&=s.pendingLanes,m|=x,u.lanes=m,Gs(s,m)}}function s1(s,u){var m=s.updateQueue,x=s.alternate;if(x!==null&&(x=x.updateQueue,m===x)){var A=null,M=null;if(m=m.firstBaseUpdate,m!==null){do{var G={lane:m.lane,tag:m.tag,payload:m.payload,callback:null,next:null};M===null?A=M=G:M=M.next=G,m=m.next}while(m!==null);M===null?A=M=u:M=M.next=u}else A=M=u;m={baseState:x.baseState,firstBaseUpdate:A,lastBaseUpdate:M,shared:x.shared,callbacks:x.callbacks},s.updateQueue=m;return}s=m.lastBaseUpdate,s===null?m.firstBaseUpdate=u:s.next=u,m.lastBaseUpdate=u}var a1=!1;function Xu(){if(a1){var s=vc;if(s!==null)throw s}}function Zu(s,u,m,x){a1=!1;var A=s.updateQueue;bo=!1;var M=A.firstBaseUpdate,G=A.lastBaseUpdate,ee=A.shared.pending;if(ee!==null){A.shared.pending=null;var he=ee,Se=he.next;he.next=null,G===null?M=Se:G.next=Se,G=he;var Te=s.alternate;Te!==null&&(Te=Te.updateQueue,ee=Te.lastBaseUpdate,ee!==G&&(ee===null?Te.firstBaseUpdate=Se:ee.next=Se,Te.lastBaseUpdate=he))}if(M!==null){var De=A.baseState;G=0,Te=Se=he=null,ee=M;do{var ke=ee.lane&-536870913,Ee=ke!==ee.lane;if(Ee?($t&ke)===ke:(x&ke)===ke){ke!==0&&ke===bc&&(a1=!0),Te!==null&&(Te=Te.next={lane:0,tag:ee.tag,payload:ee.payload,callback:null,next:null});e:{var Qe=s,ht=ee;ke=u;var hn=m;switch(ht.tag){case 1:if(Qe=ht.payload,typeof Qe=="function"){De=Qe.call(hn,De,ke);break e}De=Qe;break e;case 3:Qe.flags=Qe.flags&-65537|128;case 0:if(Qe=ht.payload,ke=typeof Qe=="function"?Qe.call(hn,De,ke):Qe,ke==null)break e;De=f({},De,ke);break e;case 2:bo=!0}}ke=ee.callback,ke!==null&&(s.flags|=64,Ee&&(s.flags|=8192),Ee=A.callbacks,Ee===null?A.callbacks=[ke]:Ee.push(ke))}else Ee={lane:ke,tag:ee.tag,payload:ee.payload,callback:ee.callback,next:null},Te===null?(Se=Te=Ee,he=De):Te=Te.next=Ee,G|=ke;if(ee=ee.next,ee===null){if(ee=A.shared.pending,ee===null)break;Ee=ee,ee=Ee.next,Ee.next=null,A.lastBaseUpdate=Ee,A.shared.pending=null}}while(!0);Te===null&&(he=De),A.baseState=he,A.firstBaseUpdate=Se,A.lastBaseUpdate=Te,M===null&&(A.shared.lanes=0),ko|=G,s.lanes=G,s.memoizedState=De}}function $y(s,u){if(typeof s!="function")throw Error(r(191,s));s.call(u)}function Hy(s,u){var m=s.callbacks;if(m!==null)for(s.callbacks=null,s=0;sM?M:8;var G=K.T,ee={};K.T=ee,C1(s,!1,u,m);try{var he=A(),Se=K.S;if(Se!==null&&Se(ee,he),he!==null&&typeof he=="object"&&typeof he.then=="function"){var Te=MT(he,x);ed(s,u,Te,Ii(s))}else ed(s,u,x,Ii(s))}catch(De){ed(s,u,{then:function(){},status:"rejected",reason:De},Ii())}finally{Q.p=M,G!==null&&ee.types!==null&&(G.types=ee.types),K.T=G}}function zT(){}function S1(s,u,m,x){if(s.tag!==5)throw Error(r(476));var A=v4(s).queue;b4(s,A,u,J,m===null?zT:function(){return x4(s),m(x)})}function v4(s){var u=s.memoizedState;if(u!==null)return u;u={memoizedState:J,baseState:J,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Da,lastRenderedState:J},next:null};var m={};return u.next={memoizedState:m,baseState:m,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Da,lastRenderedState:m},next:null},s.memoizedState=u,s=s.alternate,s!==null&&(s.memoizedState=u),u}function x4(s){var u=v4(s);u.next===null&&(u=s.alternate.memoizedState),ed(s,u.next.queue,{},Ii())}function k1(){return zr(bd)}function _4(){return er().memoizedState}function y4(){return er().memoizedState}function BT(s){for(var u=s.return;u!==null;){switch(u.tag){case 24:case 3:var m=Ii();s=vo(m);var x=xo(u,s,m);x!==null&&(gi(x,u,m),Yu(x,u,m)),u={cache:Jm()},s.payload=u;return}u=u.return}}function $T(s,u,m){var x=Ii();m={lane:x,revertLane:0,gesture:null,action:m,hasEagerState:!1,eagerState:null,next:null},x0(s)?S4(u,m):(m=Fm(s,u,m,x),m!==null&&(gi(m,s,x),k4(m,u,x)))}function w4(s,u,m){var x=Ii();ed(s,u,m,x)}function ed(s,u,m,x){var A={lane:x,revertLane:0,gesture:null,action:m,hasEagerState:!1,eagerState:null,next:null};if(x0(s))S4(u,A);else{var M=s.alternate;if(s.lanes===0&&(M===null||M.lanes===0)&&(M=u.lastRenderedReducer,M!==null))try{var G=u.lastRenderedState,ee=M(G,m);if(A.hasEagerState=!0,A.eagerState=ee,ji(ee,G))return Jh(s,u,A,0),mn===null&&Qh(),!1}catch{}finally{}if(m=Fm(s,u,A,x),m!==null)return gi(m,s,x),k4(m,u,x),!0}return!1}function C1(s,u,m,x){if(x={lane:2,revertLane:rg(),gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null},x0(s)){if(u)throw Error(r(479))}else u=Fm(s,m,x,2),u!==null&&gi(u,s,2)}function x0(s){var u=s.alternate;return s===kt||u!==null&&u===kt}function S4(s,u){wc=h0=!0;var m=s.pending;m===null?u.next=u:(u.next=m.next,m.next=u),s.pending=u}function k4(s,u,m){if((m&4194048)!==0){var x=u.lanes;x&=s.pendingLanes,m|=x,u.lanes=m,Gs(s,m)}}var td={readContext:zr,use:m0,useCallback:Gn,useContext:Gn,useEffect:Gn,useImperativeHandle:Gn,useLayoutEffect:Gn,useInsertionEffect:Gn,useMemo:Gn,useReducer:Gn,useRef:Gn,useState:Gn,useDebugValue:Gn,useDeferredValue:Gn,useTransition:Gn,useSyncExternalStore:Gn,useId:Gn,useHostTransitionStatus:Gn,useFormState:Gn,useActionState:Gn,useOptimistic:Gn,useMemoCache:Gn,useCacheRefresh:Gn};td.useEffectEvent=Gn;var C4={readContext:zr,use:m0,useCallback:function(s,u){return Qr().memoizedState=[s,u===void 0?null:u],s},useContext:zr,useEffect:l4,useImperativeHandle:function(s,u,m){m=m!=null?m.concat([s]):null,b0(4194308,4,h4.bind(null,u,s),m)},useLayoutEffect:function(s,u){return b0(4194308,4,s,u)},useInsertionEffect:function(s,u){b0(4,2,s,u)},useMemo:function(s,u){var m=Qr();u=u===void 0?null:u;var x=s();if(Sl){an(!0);try{s()}finally{an(!1)}}return m.memoizedState=[x,u],x},useReducer:function(s,u,m){var x=Qr();if(m!==void 0){var A=m(u);if(Sl){an(!0);try{m(u)}finally{an(!1)}}}else A=u;return x.memoizedState=x.baseState=A,s={pending:null,lanes:0,dispatch:null,lastRenderedReducer:s,lastRenderedState:A},x.queue=s,s=s.dispatch=$T.bind(null,kt,s),[x.memoizedState,s]},useRef:function(s){var u=Qr();return s={current:s},u.memoizedState=s},useState:function(s){s=v1(s);var u=s.queue,m=w4.bind(null,kt,u);return u.dispatch=m,[s.memoizedState,m]},useDebugValue:y1,useDeferredValue:function(s,u){var m=Qr();return w1(m,s,u)},useTransition:function(){var s=v1(!1);return s=b4.bind(null,kt,s.queue,!0,!1),Qr().memoizedState=s,[!1,s]},useSyncExternalStore:function(s,u,m){var x=kt,A=Qr();if(Pt){if(m===void 0)throw Error(r(407));m=m()}else{if(m=u(),mn===null)throw Error(r(349));($t&127)!==0||Vy(x,u,m)}A.memoizedState=m;var M={value:m,getSnapshot:u};return A.queue=M,l4(Ky.bind(null,x,M,s),[s]),x.flags|=2048,kc(9,{destroy:void 0},Wy.bind(null,x,M,m,u),null),m},useId:function(){var s=Qr(),u=mn.identifierPrefix;if(Pt){var m=ia,x=ra;m=(x&~(1<<32-xt(x)-1)).toString(32)+m,u="_"+u+"R_"+m,m=f0++,0<\/script>",M=M.removeChild(M.firstChild);break;case"select":M=typeof x.is=="string"?G.createElement("select",{is:x.is}):G.createElement("select"),x.multiple?M.multiple=!0:x.size&&(M.size=x.size);break;default:M=typeof x.is=="string"?G.createElement(A,{is:x.is}):G.createElement(A)}}M[tn]=u,M[yn]=x;e:for(G=u.child;G!==null;){if(G.tag===5||G.tag===6)M.appendChild(G.stateNode);else if(G.tag!==4&&G.tag!==27&&G.child!==null){G.child.return=G,G=G.child;continue}if(G===u)break e;for(;G.sibling===null;){if(G.return===null||G.return===u)break e;G=G.return}G.sibling.return=G.return,G=G.sibling}u.stateNode=M;e:switch($r(M,A,x),A){case"button":case"input":case"select":case"textarea":x=!!x.autoFocus;break e;case"img":x=!0;break e;default:x=!1}x&&Oa(u)}}return Nn(u),$1(u,u.type,s===null?null:s.memoizedProps,u.pendingProps,m),null;case 6:if(s&&u.stateNode!=null)s.memoizedProps!==x&&Oa(u);else{if(typeof x!="string"&&u.stateNode===null)throw Error(r(166));if(s=oe.current,mc(u)){if(s=u.stateNode,m=u.memoizedProps,x=null,A=Ir,A!==null)switch(A.tag){case 27:case 5:x=A.memoizedProps}s[tn]=u,s=!!(s.nodeValue===m||x!==null&&x.suppressHydrationWarning===!0||q5(s.nodeValue,m)),s||mo(u,!0)}else s=$0(s).createTextNode(x),s[tn]=u,u.stateNode=s}return Nn(u),null;case 31:if(m=u.memoizedState,s===null||s.memoizedState!==null){if(x=mc(u),m!==null){if(s===null){if(!x)throw Error(r(318));if(s=u.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(r(557));s[tn]=u}else gl(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;Nn(u),s=!1}else m=Ym(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=m),s=!0;if(!s)return u.flags&256?(Di(u),u):(Di(u),null);if((u.flags&128)!==0)throw Error(r(558))}return Nn(u),null;case 13:if(x=u.memoizedState,s===null||s.memoizedState!==null&&s.memoizedState.dehydrated!==null){if(A=mc(u),x!==null&&x.dehydrated!==null){if(s===null){if(!A)throw Error(r(318));if(A=u.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(r(317));A[tn]=u}else gl(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;Nn(u),A=!1}else A=Ym(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=A),A=!0;if(!A)return u.flags&256?(Di(u),u):(Di(u),null)}return Di(u),(u.flags&128)!==0?(u.lanes=m,u):(m=x!==null,s=s!==null&&s.memoizedState!==null,m&&(x=u.child,A=null,x.alternate!==null&&x.alternate.memoizedState!==null&&x.alternate.memoizedState.cachePool!==null&&(A=x.alternate.memoizedState.cachePool.pool),M=null,x.memoizedState!==null&&x.memoizedState.cachePool!==null&&(M=x.memoizedState.cachePool.pool),M!==A&&(x.flags|=2048)),m!==s&&m&&(u.child.flags|=8192),k0(u,u.updateQueue),Nn(u),null);case 4:return ae(),s===null&&og(u.stateNode.containerInfo),Nn(u),null;case 10:return Ma(u.type),Nn(u),null;case 19:if(W(Jn),x=u.memoizedState,x===null)return Nn(u),null;if(A=(u.flags&128)!==0,M=x.rendering,M===null)if(A)rd(x,!1);else{if(Vn!==0||s!==null&&(s.flags&128)!==0)for(s=u.child;s!==null;){if(M=d0(s),M!==null){for(u.flags|=128,rd(x,!1),s=M.updateQueue,u.updateQueue=s,k0(u,s),u.subtreeFlags=0,s=m,m=u.child;m!==null;)wy(m,s),m=m.sibling;return q(Jn,Jn.current&1|2),Pt&&Ta(u,x.treeForkCount),u.child}s=s.sibling}x.tail!==null&<()>T0&&(u.flags|=128,A=!0,rd(x,!1),u.lanes=4194304)}else{if(!A)if(s=d0(M),s!==null){if(u.flags|=128,A=!0,s=s.updateQueue,u.updateQueue=s,k0(u,s),rd(x,!0),x.tail===null&&x.tailMode==="hidden"&&!M.alternate&&!Pt)return Nn(u),null}else 2*lt()-x.renderingStartTime>T0&&m!==536870912&&(u.flags|=128,A=!0,rd(x,!1),u.lanes=4194304);x.isBackwards?(M.sibling=u.child,u.child=M):(s=x.last,s!==null?s.sibling=M:u.child=M,x.last=M)}return x.tail!==null?(s=x.tail,x.rendering=s,x.tail=s.sibling,x.renderingStartTime=lt(),s.sibling=null,m=Jn.current,q(Jn,A?m&1|2:m&1),Pt&&Ta(u,x.treeForkCount),s):(Nn(u),null);case 22:case 23:return Di(u),l1(),x=u.memoizedState!==null,s!==null?s.memoizedState!==null!==x&&(u.flags|=8192):x&&(u.flags|=8192),x?(m&536870912)!==0&&(u.flags&128)===0&&(Nn(u),u.subtreeFlags&6&&(u.flags|=8192)):Nn(u),m=u.updateQueue,m!==null&&k0(u,m.retryQueue),m=null,s!==null&&s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(m=s.memoizedState.cachePool.pool),x=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(x=u.memoizedState.cachePool.pool),x!==m&&(u.flags|=2048),s!==null&&W(xl),null;case 24:return m=null,s!==null&&(m=s.memoizedState.cache),u.memoizedState.cache!==m&&(u.flags|=2048),Ma(or),Nn(u),null;case 25:return null;case 30:return null}throw Error(r(156,u.tag))}function qT(s,u){switch(Wm(u),u.tag){case 1:return s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 3:return Ma(or),ae(),s=u.flags,(s&65536)!==0&&(s&128)===0?(u.flags=s&-65537|128,u):null;case 26:case 27:case 5:return _e(u),null;case 31:if(u.memoizedState!==null){if(Di(u),u.alternate===null)throw Error(r(340));gl()}return s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 13:if(Di(u),s=u.memoizedState,s!==null&&s.dehydrated!==null){if(u.alternate===null)throw Error(r(340));gl()}return s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 19:return W(Jn),null;case 4:return ae(),null;case 10:return Ma(u.type),null;case 22:case 23:return Di(u),l1(),s!==null&&W(xl),s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 24:return Ma(or),null;case 25:return null;default:return null}}function Y4(s,u){switch(Wm(u),u.tag){case 3:Ma(or),ae();break;case 26:case 27:case 5:_e(u);break;case 4:ae();break;case 31:u.memoizedState!==null&&Di(u);break;case 13:Di(u);break;case 19:W(Jn);break;case 10:Ma(u.type);break;case 22:case 23:Di(u),l1(),s!==null&&W(xl);break;case 24:Ma(or)}}function id(s,u){try{var m=u.updateQueue,x=m!==null?m.lastEffect:null;if(x!==null){var A=x.next;m=A;do{if((m.tag&s)===s){x=void 0;var M=m.create,G=m.inst;x=M(),G.destroy=x}m=m.next}while(m!==A)}}catch(ee){sn(u,u.return,ee)}}function wo(s,u,m){try{var x=u.updateQueue,A=x!==null?x.lastEffect:null;if(A!==null){var M=A.next;x=M;do{if((x.tag&s)===s){var G=x.inst,ee=G.destroy;if(ee!==void 0){G.destroy=void 0,A=u;var he=m,Se=ee;try{Se()}catch(Te){sn(A,he,Te)}}}x=x.next}while(x!==M)}}catch(Te){sn(u,u.return,Te)}}function X4(s){var u=s.updateQueue;if(u!==null){var m=s.stateNode;try{Hy(u,m)}catch(x){sn(s,s.return,x)}}}function Z4(s,u,m){m.props=kl(s.type,s.memoizedProps),m.state=s.memoizedState;try{m.componentWillUnmount()}catch(x){sn(s,u,x)}}function sd(s,u){try{var m=s.ref;if(m!==null){switch(s.tag){case 26:case 27:case 5:var x=s.stateNode;break;case 30:x=s.stateNode;break;default:x=s.stateNode}typeof m=="function"?s.refCleanup=m(x):m.current=x}}catch(A){sn(s,u,A)}}function sa(s,u){var m=s.ref,x=s.refCleanup;if(m!==null)if(typeof x=="function")try{x()}catch(A){sn(s,u,A)}finally{s.refCleanup=null,s=s.alternate,s!=null&&(s.refCleanup=null)}else if(typeof m=="function")try{m(null)}catch(A){sn(s,u,A)}else m.current=null}function Q4(s){var u=s.type,m=s.memoizedProps,x=s.stateNode;try{e:switch(u){case"button":case"input":case"select":case"textarea":m.autoFocus&&x.focus();break e;case"img":m.src?x.src=m.src:m.srcSet&&(x.srcset=m.srcSet)}}catch(A){sn(s,s.return,A)}}function H1(s,u,m){try{var x=s.stateNode;hj(x,s.type,m,u),x[yn]=u}catch(A){sn(s,s.return,A)}}function J4(s){return s.tag===5||s.tag===3||s.tag===26||s.tag===27&&To(s.type)||s.tag===4}function P1(s){e:for(;;){for(;s.sibling===null;){if(s.return===null||J4(s.return))return null;s=s.return}for(s.sibling.return=s.return,s=s.sibling;s.tag!==5&&s.tag!==6&&s.tag!==18;){if(s.tag===27&&To(s.type)||s.flags&2||s.child===null||s.tag===4)continue e;s.child.return=s,s=s.child}if(!(s.flags&2))return s.stateNode}}function F1(s,u,m){var x=s.tag;if(x===5||x===6)s=s.stateNode,u?(m.nodeType===9?m.body:m.nodeName==="HTML"?m.ownerDocument.body:m).insertBefore(s,u):(u=m.nodeType===9?m.body:m.nodeName==="HTML"?m.ownerDocument.body:m,u.appendChild(s),m=m._reactRootContainer,m!=null||u.onclick!==null||(u.onclick=Xr));else if(x!==4&&(x===27&&To(s.type)&&(m=s.stateNode,u=null),s=s.child,s!==null))for(F1(s,u,m),s=s.sibling;s!==null;)F1(s,u,m),s=s.sibling}function C0(s,u,m){var x=s.tag;if(x===5||x===6)s=s.stateNode,u?m.insertBefore(s,u):m.appendChild(s);else if(x!==4&&(x===27&&To(s.type)&&(m=s.stateNode),s=s.child,s!==null))for(C0(s,u,m),s=s.sibling;s!==null;)C0(s,u,m),s=s.sibling}function e5(s){var u=s.stateNode,m=s.memoizedProps;try{for(var x=s.type,A=u.attributes;A.length;)u.removeAttributeNode(A[0]);$r(u,x,m),u[tn]=s,u[yn]=m}catch(M){sn(s,s.return,M)}}var Ia=!1,ur=!1,U1=!1,t5=typeof WeakSet=="function"?WeakSet:Set,Ar=null;function GT(s,u){if(s=s.containerInfo,ug=V0,s=fy(s),Im(s)){if("selectionStart"in s)var m={start:s.selectionStart,end:s.selectionEnd};else e:{m=(m=s.ownerDocument)&&m.defaultView||window;var x=m.getSelection&&m.getSelection();if(x&&x.rangeCount!==0){m=x.anchorNode;var A=x.anchorOffset,M=x.focusNode;x=x.focusOffset;try{m.nodeType,M.nodeType}catch{m=null;break e}var G=0,ee=-1,he=-1,Se=0,Te=0,De=s,ke=null;t:for(;;){for(var Ee;De!==m||A!==0&&De.nodeType!==3||(ee=G+A),De!==M||x!==0&&De.nodeType!==3||(he=G+x),De.nodeType===3&&(G+=De.nodeValue.length),(Ee=De.firstChild)!==null;)ke=De,De=Ee;for(;;){if(De===s)break t;if(ke===m&&++Se===A&&(ee=G),ke===M&&++Te===x&&(he=G),(Ee=De.nextSibling)!==null)break;De=ke,ke=De.parentNode}De=Ee}m=ee===-1||he===-1?null:{start:ee,end:he}}else m=null}m=m||{start:0,end:0}}else m=null;for(dg={focusedElem:s,selectionRange:m},V0=!1,Ar=u;Ar!==null;)if(u=Ar,s=u.child,(u.subtreeFlags&1028)!==0&&s!==null)s.return=u,Ar=s;else for(;Ar!==null;){switch(u=Ar,M=u.alternate,s=u.flags,u.tag){case 0:if((s&4)!==0&&(s=u.updateQueue,s=s!==null?s.events:null,s!==null))for(m=0;m title"))),$r(M,x,m),M[tn]=s,wn(M),x=M;break e;case"link":var G=o3("link","href",A).get(x+(m.href||""));if(G){for(var ee=0;eehn&&(G=hn,hn=ht,ht=G);var be=dy(ee,ht),fe=dy(ee,hn);if(be&&fe&&(Ee.rangeCount!==1||Ee.anchorNode!==be.node||Ee.anchorOffset!==be.offset||Ee.focusNode!==fe.node||Ee.focusOffset!==fe.offset)){var we=De.createRange();we.setStart(be.node,be.offset),Ee.removeAllRanges(),ht>hn?(Ee.addRange(we),Ee.extend(fe.node,fe.offset)):(we.setEnd(fe.node,fe.offset),Ee.addRange(we))}}}}for(De=[],Ee=ee;Ee=Ee.parentNode;)Ee.nodeType===1&&De.push({element:Ee,left:Ee.scrollLeft,top:Ee.scrollTop});for(typeof ee.focus=="function"&&ee.focus(),ee=0;eem?32:m,K.T=null,m=X1,X1=null;var M=Eo,G=Pa;if(wr=0,Tc=Eo=null,Pa=0,(Xt&6)!==0)throw Error(r(331));var ee=Xt;if(Xt|=4,h5(M.current),c5(M,M.current,G,m),Xt=ee,dd(0,!1),Yt&&typeof Yt.onPostCommitFiberRoot=="function")try{Yt.onPostCommitFiberRoot(Ot,M)}catch{}return!0}finally{Q.p=A,K.T=x,j5(s,u)}}function R5(s,u,m){u=cs(m,u),u=T1(s.stateNode,u,2),s=xo(s,u,2),s!==null&&(jr(s,2),aa(s))}function sn(s,u,m){if(s.tag===3)R5(s,s,m);else for(;u!==null;){if(u.tag===3){R5(u,s,m);break}else if(u.tag===1){var x=u.stateNode;if(typeof u.type.getDerivedStateFromError=="function"||typeof x.componentDidCatch=="function"&&(Co===null||!Co.has(x))){s=cs(m,s),m=D4(2),x=xo(u,m,2),x!==null&&(L4(m,x,u,s),jr(x,2),aa(x));break}}u=u.return}}function eg(s,u,m){var x=s.pingCache;if(x===null){x=s.pingCache=new KT;var A=new Set;x.set(u,A)}else A=x.get(u),A===void 0&&(A=new Set,x.set(u,A));A.has(m)||(V1=!0,A.add(m),s=JT.bind(null,s,u,m),u.then(s,s))}function JT(s,u,m){var x=s.pingCache;x!==null&&x.delete(u),s.pingedLanes|=s.suspendedLanes&m,s.warmLanes&=~m,mn===s&&($t&m)===m&&(Vn===4||Vn===3&&($t&62914560)===$t&&300>lt()-N0?(Xt&2)===0&&jc(s,0):W1|=m,Nc===$t&&(Nc=0)),aa(s)}function D5(s,u){u===0&&(u=Vt()),s=pl(s,u),s!==null&&(jr(s,u),aa(s))}function ej(s){var u=s.memoizedState,m=0;u!==null&&(m=u.retryLane),D5(s,m)}function tj(s,u){var m=0;switch(s.tag){case 31:case 13:var x=s.stateNode,A=s.memoizedState;A!==null&&(m=A.retryLane);break;case 19:x=s.stateNode;break;case 22:x=s.stateNode._retryCache;break;default:throw Error(r(314))}x!==null&&x.delete(u),D5(s,m)}function nj(s,u){return Et(s,u)}var O0=null,Rc=null,tg=!1,I0=!1,ng=!1,No=0;function aa(s){s!==Rc&&s.next===null&&(Rc===null?O0=Rc=s:Rc=Rc.next=s),I0=!0,tg||(tg=!0,ij())}function dd(s,u){if(!ng&&I0){ng=!0;do for(var m=!1,x=O0;x!==null;){if(s!==0){var A=x.pendingLanes;if(A===0)var M=0;else{var G=x.suspendedLanes,ee=x.pingedLanes;M=(1<<31-xt(42|s)+1)-1,M&=A&~(G&~ee),M=M&201326741?M&201326741|1:M?M|2:0}M!==0&&(m=!0,z5(x,M))}else M=$t,M=Fe(x,x===mn?M:0,x.cancelPendingCommit!==null||x.timeoutHandle!==-1),(M&3)===0||Je(x,M)||(m=!0,z5(x,M));x=x.next}while(m);ng=!1}}function rj(){L5()}function L5(){I0=tg=!1;var s=0;No!==0&&pj()&&(s=No);for(var u=lt(),m=null,x=O0;x!==null;){var A=x.next,M=O5(x,u);M===0?(x.next=null,m===null?O0=A:m.next=A,A===null&&(Rc=m)):(m=x,(s!==0||(M&3)!==0)&&(I0=!0)),x=A}wr!==0&&wr!==5||dd(s),No!==0&&(No=0)}function O5(s,u){for(var m=s.suspendedLanes,x=s.pingedLanes,A=s.expirationTimes,M=s.pendingLanes&-62914561;0ee)break;var Te=he.transferSize,De=he.initiatorType;Te&&G5(De)&&(he=he.responseEnd,G+=Te*(he"u"?null:document;function r3(s,u,m){var x=Dc;if(x&&typeof u=="string"&&u){var A=ir(u);A='link[rel="'+s+'"][href="'+A+'"]',typeof m=="string"&&(A+='[crossorigin="'+m+'"]'),n3.has(A)||(n3.add(A),s={rel:s,crossOrigin:m,href:u},x.querySelector(A)===null&&(u=x.createElement("link"),$r(u,"link",s),wn(u),x.head.appendChild(u)))}}function Sj(s){Fa.D(s),r3("dns-prefetch",s,null)}function kj(s,u){Fa.C(s,u),r3("preconnect",s,u)}function Cj(s,u,m){Fa.L(s,u,m);var x=Dc;if(x&&s&&u){var A='link[rel="preload"][as="'+ir(u)+'"]';u==="image"&&m&&m.imageSrcSet?(A+='[imagesrcset="'+ir(m.imageSrcSet)+'"]',typeof m.imageSizes=="string"&&(A+='[imagesizes="'+ir(m.imageSizes)+'"]')):A+='[href="'+ir(s)+'"]';var M=A;switch(u){case"style":M=Lc(s);break;case"script":M=Oc(s)}ms.has(M)||(s=f({rel:"preload",href:u==="image"&&m&&m.imageSrcSet?void 0:s,as:u},m),ms.set(M,s),x.querySelector(A)!==null||u==="style"&&x.querySelector(md(M))||u==="script"&&x.querySelector(gd(M))||(u=x.createElement("link"),$r(u,"link",s),wn(u),x.head.appendChild(u)))}}function Ej(s,u){Fa.m(s,u);var m=Dc;if(m&&s){var x=u&&typeof u.as=="string"?u.as:"script",A='link[rel="modulepreload"][as="'+ir(x)+'"][href="'+ir(s)+'"]',M=A;switch(x){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":M=Oc(s)}if(!ms.has(M)&&(s=f({rel:"modulepreload",href:s},u),ms.set(M,s),m.querySelector(A)===null)){switch(x){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(m.querySelector(gd(M)))return}x=m.createElement("link"),$r(x,"link",s),wn(x),m.head.appendChild(x)}}}function Aj(s,u,m){Fa.S(s,u,m);var x=Dc;if(x&&s){var A=Dr(x).hoistableStyles,M=Lc(s);u=u||"default";var G=A.get(M);if(!G){var ee={loading:0,preload:null};if(G=x.querySelector(md(M)))ee.loading=5;else{s=f({rel:"stylesheet",href:s,"data-precedence":u},m),(m=ms.get(M))&&vg(s,m);var he=G=x.createElement("link");wn(he),$r(he,"link",s),he._p=new Promise(function(Se,Te){he.onload=Se,he.onerror=Te}),he.addEventListener("load",function(){ee.loading|=1}),he.addEventListener("error",function(){ee.loading|=2}),ee.loading|=4,P0(G,u,x)}G={type:"stylesheet",instance:G,count:1,state:ee},A.set(M,G)}}}function Nj(s,u){Fa.X(s,u);var m=Dc;if(m&&s){var x=Dr(m).hoistableScripts,A=Oc(s),M=x.get(A);M||(M=m.querySelector(gd(A)),M||(s=f({src:s,async:!0},u),(u=ms.get(A))&&xg(s,u),M=m.createElement("script"),wn(M),$r(M,"link",s),m.head.appendChild(M)),M={type:"script",instance:M,count:1,state:null},x.set(A,M))}}function Tj(s,u){Fa.M(s,u);var m=Dc;if(m&&s){var x=Dr(m).hoistableScripts,A=Oc(s),M=x.get(A);M||(M=m.querySelector(gd(A)),M||(s=f({src:s,async:!0,type:"module"},u),(u=ms.get(A))&&xg(s,u),M=m.createElement("script"),wn(M),$r(M,"link",s),m.head.appendChild(M)),M={type:"script",instance:M,count:1,state:null},x.set(A,M))}}function i3(s,u,m,x){var A=(A=oe.current)?H0(A):null;if(!A)throw Error(r(446));switch(s){case"meta":case"title":return null;case"style":return typeof m.precedence=="string"&&typeof m.href=="string"?(u=Lc(m.href),m=Dr(A).hoistableStyles,x=m.get(u),x||(x={type:"style",instance:null,count:0,state:null},m.set(u,x)),x):{type:"void",instance:null,count:0,state:null};case"link":if(m.rel==="stylesheet"&&typeof m.href=="string"&&typeof m.precedence=="string"){s=Lc(m.href);var M=Dr(A).hoistableStyles,G=M.get(s);if(G||(A=A.ownerDocument||A,G={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},M.set(s,G),(M=A.querySelector(md(s)))&&!M._p&&(G.instance=M,G.state.loading=5),ms.has(s)||(m={rel:"preload",as:"style",href:m.href,crossOrigin:m.crossOrigin,integrity:m.integrity,media:m.media,hrefLang:m.hrefLang,referrerPolicy:m.referrerPolicy},ms.set(s,m),M||jj(A,s,m,G.state))),u&&x===null)throw Error(r(528,""));return G}if(u&&x!==null)throw Error(r(529,""));return null;case"script":return u=m.async,m=m.src,typeof m=="string"&&u&&typeof u!="function"&&typeof u!="symbol"?(u=Oc(m),m=Dr(A).hoistableScripts,x=m.get(u),x||(x={type:"script",instance:null,count:0,state:null},m.set(u,x)),x):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,s))}}function Lc(s){return'href="'+ir(s)+'"'}function md(s){return'link[rel="stylesheet"]['+s+"]"}function s3(s){return f({},s,{"data-precedence":s.precedence,precedence:null})}function jj(s,u,m,x){s.querySelector('link[rel="preload"][as="style"]['+u+"]")?x.loading=1:(u=s.createElement("link"),x.preload=u,u.addEventListener("load",function(){return x.loading|=1}),u.addEventListener("error",function(){return x.loading|=2}),$r(u,"link",m),wn(u),s.head.appendChild(u))}function Oc(s){return'[src="'+ir(s)+'"]'}function gd(s){return"script[async]"+s}function a3(s,u,m){if(u.count++,u.instance===null)switch(u.type){case"style":var x=s.querySelector('style[data-href~="'+ir(m.href)+'"]');if(x)return u.instance=x,wn(x),x;var A=f({},m,{"data-href":m.href,"data-precedence":m.precedence,href:null,precedence:null});return x=(s.ownerDocument||s).createElement("style"),wn(x),$r(x,"style",A),P0(x,m.precedence,s),u.instance=x;case"stylesheet":A=Lc(m.href);var M=s.querySelector(md(A));if(M)return u.state.loading|=4,u.instance=M,wn(M),M;x=s3(m),(A=ms.get(A))&&vg(x,A),M=(s.ownerDocument||s).createElement("link"),wn(M);var G=M;return G._p=new Promise(function(ee,he){G.onload=ee,G.onerror=he}),$r(M,"link",x),u.state.loading|=4,P0(M,m.precedence,s),u.instance=M;case"script":return M=Oc(m.src),(A=s.querySelector(gd(M)))?(u.instance=A,wn(A),A):(x=m,(A=ms.get(M))&&(x=f({},m),xg(x,A)),s=s.ownerDocument||s,A=s.createElement("script"),wn(A),$r(A,"link",x),s.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&&(x=u.instance,u.state.loading|=4,P0(x,m.precedence,s));return u.instance}function P0(s,u,m){for(var x=m.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),A=x.length?x[x.length-1]:null,M=A,G=0;G title"):null)}function Mj(s,u,m){if(m===1||u.itemProp!=null)return!1;switch(s){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 s=u.disabled,typeof u.precedence=="string"&&s==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 c3(s){return!(s.type==="stylesheet"&&(s.state.loading&3)===0)}function Rj(s,u,m,x){if(m.type==="stylesheet"&&(typeof x.media!="string"||matchMedia(x.media).matches!==!1)&&(m.state.loading&4)===0){if(m.instance===null){var A=Lc(x.href),M=u.querySelector(md(A));if(M){u=M._p,u!==null&&typeof u=="object"&&typeof u.then=="function"&&(s.count++,s=U0.bind(s),u.then(s,s)),m.state.loading|=4,m.instance=M,wn(M);return}M=u.ownerDocument||u,x=s3(x),(A=ms.get(A))&&vg(x,A),M=M.createElement("link"),wn(M);var G=M;G._p=new Promise(function(ee,he){G.onload=ee,G.onerror=he}),$r(M,"link",x),m.instance=M}s.stylesheets===null&&(s.stylesheets=new Map),s.stylesheets.set(m,u),(u=m.state.preload)&&(m.state.loading&3)===0&&(s.count++,m=U0.bind(s),u.addEventListener("load",m),u.addEventListener("error",m))}}var _g=0;function Dj(s,u){return s.stylesheets&&s.count===0&&G0(s,s.stylesheets),0_g?50:800)+u);return s.unsuspend=m,function(){s.unsuspend=null,clearTimeout(x),clearTimeout(A)}}:null}function U0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)G0(this,this.stylesheets);else if(this.unsuspend){var s=this.unsuspend;this.unsuspend=null,s()}}}var q0=null;function G0(s,u){s.stylesheets=null,s.unsuspend!==null&&(s.count++,q0=new Map,u.forEach(Lj,s),q0=null,U0.call(s))}function Lj(s,u){if(!(u.state.loading&4)){var m=q0.get(s);if(m)var x=m.get(null);else{m=new Map,q0.set(s,m);for(var A=s.querySelectorAll("link[data-precedence],style[data-precedence]"),M=0;M"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Tg.exports=Xj(),Tg.exports}var Qj=Zj();/** +`+x.stack}}var Rt=Object.prototype.hasOwnProperty,Et=e.unstable_scheduleCallback,gt=e.unstable_cancelCallback,jt=e.unstable_shouldYield,At=e.unstable_requestPaint,lt=e.unstable_now,ft=e.unstable_getCurrentPriorityLevel,ye=e.unstable_ImmediatePriority,Re=e.unstable_UserBlockingPriority,Pe=e.unstable_NormalPriority,Ze=e.unstable_LowPriority,nt=e.unstable_IdlePriority,Dt=e.log,bt=e.unstable_setDisableYieldValue,Ot=null,Yt=null;function an(s){if(typeof Dt=="function"&&bt(s),Yt&&typeof Yt.setStrictMode=="function")try{Yt.setStrictMode(Ot,s)}catch{}}var xt=Math.clz32?Math.clz32:Ve,_n=Math.log,on=Math.LN2;function Ve(s){return s>>>=0,s===0?32:31-(_n(s)/on|0)|0}var ct=256,yn=262144,Tr=4194304;function st(s){var u=s&42;if(u!==0)return u;switch(s&-s){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 s&261888;case 262144:case 524288:case 1048576:case 2097152:return s&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return s&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return s}}function Fe(s,u,m){var x=s.pendingLanes;if(x===0)return 0;var A=0,M=s.suspendedLanes,G=s.pingedLanes;s=s.warmLanes;var ee=x&134217727;return ee!==0?(x=ee&~M,x!==0?A=st(x):(G&=ee,G!==0?A=st(G):m||(m=ee&~s,m!==0&&(A=st(m))))):(ee=x&~M,ee!==0?A=st(ee):G!==0?A=st(G):m||(m=x&~s,m!==0&&(A=st(m)))),A===0?0:u!==0&&u!==A&&(u&M)===0&&(M=A&-A,m=u&-u,M>=m||M===32&&(m&4194048)!==0)?u:A}function Je(s,u){return(s.pendingLanes&~(s.suspendedLanes&~s.pingedLanes)&u)===0}function ln(s,u){switch(s){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 Vt(){var s=Tr;return Tr<<=1,(Tr&62914560)===0&&(Tr=4194304),s}function jn(s){for(var u=[],m=0;31>m;m++)u.push(s);return u}function jr(s,u){s.pendingLanes|=u,u!==268435456&&(s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0)}function si(s,u,m,x,A,M){var G=s.pendingLanes;s.pendingLanes=m,s.suspendedLanes=0,s.pingedLanes=0,s.warmLanes=0,s.expiredLanes&=m,s.entangledLanes&=m,s.errorRecoveryDisabledLanes&=m,s.shellSuspendCounter=0;var ee=s.entanglements,he=s.expirationTimes,Se=s.hiddenUpdates;for(m=G&~m;0"u")return null;try{return s.activeElement||s.body}catch{return s.body}}var qn=/[\n"\\]/g;function ir(s){return s.replace(qn,function(u){return"\\"+u.charCodeAt(0).toString(16)+" "})}function Ws(s,u,m,x,A,M,G,ee){s.name="",G!=null&&typeof G!="function"&&typeof G!="symbol"&&typeof G!="boolean"?s.type=G:s.removeAttribute("type"),u!=null?G==="number"?(u===0&&s.value===""||s.value!=u)&&(s.value=""+vr(u)):s.value!==""+vr(u)&&(s.value=""+vr(u)):G!=="submit"&&G!=="reset"||s.removeAttribute("value"),u!=null?Ss(s,G,vr(u)):m!=null?Ss(s,G,vr(m)):x!=null&&s.removeAttribute("value"),A==null&&M!=null&&(s.defaultChecked=!!M),A!=null&&(s.checked=A&&typeof A!="function"&&typeof A!="symbol"),ee!=null&&typeof ee!="function"&&typeof ee!="symbol"&&typeof ee!="boolean"?s.name=""+vr(ee):s.removeAttribute("name")}function Er(s,u,m,x,A,M,G,ee){if(M!=null&&typeof M!="function"&&typeof M!="symbol"&&typeof M!="boolean"&&(s.type=M),u!=null||m!=null){if(!(M!=="submit"&&M!=="reset"||u!=null)){ns(s);return}m=m!=null?""+vr(m):"",u=u!=null?""+vr(u):m,ee||u===s.value||(s.value=u),s.defaultValue=u}x=x??A,x=typeof x!="function"&&typeof x!="symbol"&&!!x,s.checked=ee?s.checked:!!x,s.defaultChecked=!!x,G!=null&&typeof G!="function"&&typeof G!="symbol"&&typeof G!="boolean"&&(s.name=G),ns(s)}function Ss(s,u,m){u==="number"&&Cn(s.ownerDocument)===s||s.defaultValue===""+m||(s.defaultValue=""+m)}function rs(s,u,m,x){if(s=s.options,u){u={};for(var A=0;A"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ys=!1;if(Qr)try{var Cs={};Object.defineProperty(Cs,"passive",{get:function(){Ys=!0}}),window.addEventListener("test",Cs,Cs),window.removeEventListener("test",Cs,Cs)}catch{Ys=!1}var Zn=null,Hn=null,Es=null;function al(){if(Es)return Es;var s,u=Hn,m=u.length,x,A="value"in Zn?Zn.value:Zn.textContent,M=A.length;for(s=0;s=ho),en=" ",ta=!1;function na(s,u){switch(s){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 ar(s){return s=s.detail,typeof s=="object"&&"data"in s?s.data:null}var Ns=!1;function yr(s,u){switch(s){case"compositionend":return ar(u);case"keypress":return u.which!==32?null:(ta=!0,en);case"textInput":return s=u.data,s===en&&ta?null:s;default:return null}}function Lm(s,u){if(Ns)return s==="compositionend"||!cc&&na(s,u)?(s=al(),Es=Hn=Zn=null,Ns=!1,s):null;switch(s){case"paste":return null;case"keypress":if(!(u.ctrlKey||u.altKey||u.metaKey)||u.ctrlKey&&u.altKey){if(u.char&&1=u)return{node:m,offset:u-s};s=x}e:{for(;m;){if(m.nextSibling){m=m.nextSibling;break e}m=m.parentNode}m=void 0}m=uy(m)}}function hy(s,u){return s&&u?s===u?!0:s&&s.nodeType===3?!1:u&&u.nodeType===3?hy(s,u.parentNode):"contains"in s?s.contains(u):s.compareDocumentPosition?!!(s.compareDocumentPosition(u)&16):!1:!1}function fy(s){s=s!=null&&s.ownerDocument!=null&&s.ownerDocument.defaultView!=null?s.ownerDocument.defaultView:window;for(var u=Cn(s.document);u instanceof s.HTMLIFrameElement;){try{var m=typeof u.contentWindow.location.href=="string"}catch{m=!1}if(m)s=u.contentWindow;else break;u=Cn(s.document)}return u}function zm(s){var u=s&&s.nodeName&&s.nodeName.toLowerCase();return u&&(u==="input"&&(s.type==="text"||s.type==="search"||s.type==="tel"||s.type==="url"||s.type==="password")||u==="textarea"||s.contentEditable==="true")}var yT=Qr&&"documentMode"in document&&11>=document.documentMode,uc=null,Bm=null,Fu=null,$m=!1;function py(s,u,m){var x=m.window===m?m.document:m.nodeType===9?m:m.ownerDocument;$m||uc==null||uc!==Cn(x)||(x=uc,"selectionStart"in x&&zm(x)?x={start:x.selectionStart,end:x.selectionEnd}:(x=(x.ownerDocument&&x.ownerDocument.defaultView||window).getSelection(),x={anchorNode:x.anchorNode,anchorOffset:x.anchorOffset,focusNode:x.focusNode,focusOffset:x.focusOffset}),Fu&&Pu(Fu,x)||(Fu=x,x=B0(Bm,"onSelect"),0>=G,A-=G,ra=1<<32-xt(u)+A|m<Nt?(Ht=tt,tt=null):Ht=tt.sibling;var Kt=ke(be,tt,we[Nt],Me);if(Kt===null){tt===null&&(tt=Ht);break}s&&tt&&Kt.alternate===null&&u(be,tt),fe=M(Kt,fe,Nt),Wt===null?ot=Kt:Wt.sibling=Kt,Wt=Kt,tt=Ht}if(Nt===we.length)return m(be,tt),Pt&&Ta(be,Nt),ot;if(tt===null){for(;NtNt?(Ht=tt,tt=null):Ht=tt.sibling;var Lo=ke(be,tt,Kt.value,Me);if(Lo===null){tt===null&&(tt=Ht);break}s&&tt&&Lo.alternate===null&&u(be,tt),fe=M(Lo,fe,Nt),Wt===null?ot=Lo:Wt.sibling=Lo,Wt=Lo,tt=Ht}if(Kt.done)return m(be,tt),Pt&&Ta(be,Nt),ot;if(tt===null){for(;!Kt.done;Nt++,Kt=we.next())Kt=De(be,Kt.value,Me),Kt!==null&&(fe=M(Kt,fe,Nt),Wt===null?ot=Kt:Wt.sibling=Kt,Wt=Kt);return Pt&&Ta(be,Nt),ot}for(tt=x(tt);!Kt.done;Nt++,Kt=we.next())Kt=Ee(tt,be,Nt,Kt.value,Me),Kt!==null&&(s&&Kt.alternate!==null&&tt.delete(Kt.key===null?Nt:Kt.key),fe=M(Kt,fe,Nt),Wt===null?ot=Kt:Wt.sibling=Kt,Wt=Kt);return s&&tt.forEach(function(Pj){return u(be,Pj)}),Pt&&Ta(be,Nt),ot}function hn(be,fe,we,Me){if(typeof we=="object"&&we!==null&&we.type===S&&we.key===null&&(we=we.props.children),typeof we=="object"&&we!==null){switch(we.$$typeof){case b:e:{for(var ot=we.key;fe!==null;){if(fe.key===ot){if(ot=we.type,ot===S){if(fe.tag===7){m(be,fe.sibling),Me=A(fe,we.props.children),Me.return=be,be=Me;break e}}else if(fe.elementType===ot||typeof ot=="object"&&ot!==null&&ot.$$typeof===T&&_l(ot)===fe.type){m(be,fe.sibling),Me=A(fe,we.props),Ku(Me,we),Me.return=be,be=Me;break e}m(be,fe);break}else u(be,fe);fe=fe.sibling}we.type===S?(Me=ml(we.props.children,be.mode,Me,we.key),Me.return=be,be=Me):(Me=t0(we.type,we.key,we.props,null,be.mode,Me),Ku(Me,we),Me.return=be,be=Me)}return G(be);case k:e:{for(ot=we.key;fe!==null;){if(fe.key===ot)if(fe.tag===4&&fe.stateNode.containerInfo===we.containerInfo&&fe.stateNode.implementation===we.implementation){m(be,fe.sibling),Me=A(fe,we.children||[]),Me.return=be,be=Me;break e}else{m(be,fe);break}else u(be,fe);fe=fe.sibling}Me=Vm(we,be.mode,Me),Me.return=be,be=Me}return G(be);case T:return we=_l(we),hn(be,fe,we,Me)}if(X(we))return Qe(be,fe,we,Me);if(F(we)){if(ot=F(we),typeof ot!="function")throw Error(r(150));return we=ot.call(we),ht(be,fe,we,Me)}if(typeof we.then=="function")return hn(be,fe,l0(we),Me);if(we.$$typeof===y)return hn(be,fe,i0(be,we),Me);c0(be,we)}return typeof we=="string"&&we!==""||typeof we=="number"||typeof we=="bigint"?(we=""+we,fe!==null&&fe.tag===6?(m(be,fe.sibling),Me=A(fe,we),Me.return=be,be=Me):(m(be,fe),Me=Gm(we,be.mode,Me),Me.return=be,be=Me),G(be)):m(be,fe)}return function(be,fe,we,Me){try{Wu=0;var ot=hn(be,fe,we,Me);return yc=null,ot}catch(tt){if(tt===_c||tt===a0)throw tt;var Wt=Mi(29,tt,null,be.mode);return Wt.lanes=Me,Wt.return=be,Wt}finally{}}}var wl=zy(!0),By=zy(!1),bo=!1;function i1(s){s.updateQueue={baseState:s.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function s1(s,u){s=s.updateQueue,u.updateQueue===s&&(u.updateQueue={baseState:s.baseState,firstBaseUpdate:s.firstBaseUpdate,lastBaseUpdate:s.lastBaseUpdate,shared:s.shared,callbacks:null})}function vo(s){return{lane:s,tag:0,payload:null,callback:null,next:null}}function xo(s,u,m){var x=s.updateQueue;if(x===null)return null;if(x=x.shared,(Xt&2)!==0){var A=x.pending;return A===null?u.next=u:(u.next=A.next,A.next=u),x.pending=u,u=e0(s),yy(s,null,m),u}return Jh(s,x,u,m),e0(s)}function Yu(s,u,m){if(u=u.updateQueue,u!==null&&(u=u.shared,(m&4194048)!==0)){var x=u.lanes;x&=s.pendingLanes,m|=x,u.lanes=m,Gs(s,m)}}function a1(s,u){var m=s.updateQueue,x=s.alternate;if(x!==null&&(x=x.updateQueue,m===x)){var A=null,M=null;if(m=m.firstBaseUpdate,m!==null){do{var G={lane:m.lane,tag:m.tag,payload:m.payload,callback:null,next:null};M===null?A=M=G:M=M.next=G,m=m.next}while(m!==null);M===null?A=M=u:M=M.next=u}else A=M=u;m={baseState:x.baseState,firstBaseUpdate:A,lastBaseUpdate:M,shared:x.shared,callbacks:x.callbacks},s.updateQueue=m;return}s=m.lastBaseUpdate,s===null?m.firstBaseUpdate=u:s.next=u,m.lastBaseUpdate=u}var o1=!1;function Xu(){if(o1){var s=xc;if(s!==null)throw s}}function Zu(s,u,m,x){o1=!1;var A=s.updateQueue;bo=!1;var M=A.firstBaseUpdate,G=A.lastBaseUpdate,ee=A.shared.pending;if(ee!==null){A.shared.pending=null;var he=ee,Se=he.next;he.next=null,G===null?M=Se:G.next=Se,G=he;var Te=s.alternate;Te!==null&&(Te=Te.updateQueue,ee=Te.lastBaseUpdate,ee!==G&&(ee===null?Te.firstBaseUpdate=Se:ee.next=Se,Te.lastBaseUpdate=he))}if(M!==null){var De=A.baseState;G=0,Te=Se=he=null,ee=M;do{var ke=ee.lane&-536870913,Ee=ke!==ee.lane;if(Ee?($t&ke)===ke:(x&ke)===ke){ke!==0&&ke===vc&&(o1=!0),Te!==null&&(Te=Te.next={lane:0,tag:ee.tag,payload:ee.payload,callback:null,next:null});e:{var Qe=s,ht=ee;ke=u;var hn=m;switch(ht.tag){case 1:if(Qe=ht.payload,typeof Qe=="function"){De=Qe.call(hn,De,ke);break e}De=Qe;break e;case 3:Qe.flags=Qe.flags&-65537|128;case 0:if(Qe=ht.payload,ke=typeof Qe=="function"?Qe.call(hn,De,ke):Qe,ke==null)break e;De=f({},De,ke);break e;case 2:bo=!0}}ke=ee.callback,ke!==null&&(s.flags|=64,Ee&&(s.flags|=8192),Ee=A.callbacks,Ee===null?A.callbacks=[ke]:Ee.push(ke))}else Ee={lane:ke,tag:ee.tag,payload:ee.payload,callback:ee.callback,next:null},Te===null?(Se=Te=Ee,he=De):Te=Te.next=Ee,G|=ke;if(ee=ee.next,ee===null){if(ee=A.shared.pending,ee===null)break;Ee=ee,ee=Ee.next,Ee.next=null,A.lastBaseUpdate=Ee,A.shared.pending=null}}while(!0);Te===null&&(he=De),A.baseState=he,A.firstBaseUpdate=Se,A.lastBaseUpdate=Te,M===null&&(A.shared.lanes=0),ko|=G,s.lanes=G,s.memoizedState=De}}function $y(s,u){if(typeof s!="function")throw Error(r(191,s));s.call(u)}function Hy(s,u){var m=s.callbacks;if(m!==null)for(s.callbacks=null,s=0;sM?M:8;var G=K.T,ee={};K.T=ee,E1(s,!1,u,m);try{var he=A(),Se=K.S;if(Se!==null&&Se(ee,he),he!==null&&typeof he=="object"&&typeof he.then=="function"){var Te=jT(he,x);ed(s,u,Te,Ii(s))}else ed(s,u,x,Ii(s))}catch(De){ed(s,u,{then:function(){},status:"rejected",reason:De},Ii())}finally{Q.p=M,G!==null&&ee.types!==null&&(G.types=ee.types),K.T=G}}function IT(){}function k1(s,u,m,x){if(s.tag!==5)throw Error(r(476));var A=v4(s).queue;b4(s,A,u,J,m===null?IT:function(){return x4(s),m(x)})}function v4(s){var u=s.memoizedState;if(u!==null)return u;u={memoizedState:J,baseState:J,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Da,lastRenderedState:J},next:null};var m={};return u.next={memoizedState:m,baseState:m,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Da,lastRenderedState:m},next:null},s.memoizedState=u,s=s.alternate,s!==null&&(s.memoizedState=u),u}function x4(s){var u=v4(s);u.next===null&&(u=s.alternate.memoizedState),ed(s,u.next.queue,{},Ii())}function C1(){return zr(bd)}function _4(){return er().memoizedState}function y4(){return er().memoizedState}function zT(s){for(var u=s.return;u!==null;){switch(u.tag){case 24:case 3:var m=Ii();s=vo(m);var x=xo(u,s,m);x!==null&&(gi(x,u,m),Yu(x,u,m)),u={cache:e1()},s.payload=u;return}u=u.return}}function BT(s,u,m){var x=Ii();m={lane:x,revertLane:0,gesture:null,action:m,hasEagerState:!1,eagerState:null,next:null},x0(s)?S4(u,m):(m=Um(s,u,m,x),m!==null&&(gi(m,s,x),k4(m,u,x)))}function w4(s,u,m){var x=Ii();ed(s,u,m,x)}function ed(s,u,m,x){var A={lane:x,revertLane:0,gesture:null,action:m,hasEagerState:!1,eagerState:null,next:null};if(x0(s))S4(u,A);else{var M=s.alternate;if(s.lanes===0&&(M===null||M.lanes===0)&&(M=u.lastRenderedReducer,M!==null))try{var G=u.lastRenderedState,ee=M(G,m);if(A.hasEagerState=!0,A.eagerState=ee,ji(ee,G))return Jh(s,u,A,0),mn===null&&Qh(),!1}catch{}finally{}if(m=Um(s,u,A,x),m!==null)return gi(m,s,x),k4(m,u,x),!0}return!1}function E1(s,u,m,x){if(x={lane:2,revertLane:ig(),gesture:null,action:x,hasEagerState:!1,eagerState:null,next:null},x0(s)){if(u)throw Error(r(479))}else u=Um(s,m,x,2),u!==null&&gi(u,s,2)}function x0(s){var u=s.alternate;return s===kt||u!==null&&u===kt}function S4(s,u){Sc=h0=!0;var m=s.pending;m===null?u.next=u:(u.next=m.next,m.next=u),s.pending=u}function k4(s,u,m){if((m&4194048)!==0){var x=u.lanes;x&=s.pendingLanes,m|=x,u.lanes=m,Gs(s,m)}}var td={readContext:zr,use:m0,useCallback:Vn,useContext:Vn,useEffect:Vn,useImperativeHandle:Vn,useLayoutEffect:Vn,useInsertionEffect:Vn,useMemo:Vn,useReducer:Vn,useRef:Vn,useState:Vn,useDebugValue:Vn,useDeferredValue:Vn,useTransition:Vn,useSyncExternalStore:Vn,useId:Vn,useHostTransitionStatus:Vn,useFormState:Vn,useActionState:Vn,useOptimistic:Vn,useMemoCache:Vn,useCacheRefresh:Vn};td.useEffectEvent=Vn;var C4={readContext:zr,use:m0,useCallback:function(s,u){return Jr().memoizedState=[s,u===void 0?null:u],s},useContext:zr,useEffect:l4,useImperativeHandle:function(s,u,m){m=m!=null?m.concat([s]):null,b0(4194308,4,h4.bind(null,u,s),m)},useLayoutEffect:function(s,u){return b0(4194308,4,s,u)},useInsertionEffect:function(s,u){b0(4,2,s,u)},useMemo:function(s,u){var m=Jr();u=u===void 0?null:u;var x=s();if(Sl){an(!0);try{s()}finally{an(!1)}}return m.memoizedState=[x,u],x},useReducer:function(s,u,m){var x=Jr();if(m!==void 0){var A=m(u);if(Sl){an(!0);try{m(u)}finally{an(!1)}}}else A=u;return x.memoizedState=x.baseState=A,s={pending:null,lanes:0,dispatch:null,lastRenderedReducer:s,lastRenderedState:A},x.queue=s,s=s.dispatch=BT.bind(null,kt,s),[x.memoizedState,s]},useRef:function(s){var u=Jr();return s={current:s},u.memoizedState=s},useState:function(s){s=x1(s);var u=s.queue,m=w4.bind(null,kt,u);return u.dispatch=m,[s.memoizedState,m]},useDebugValue:w1,useDeferredValue:function(s,u){var m=Jr();return S1(m,s,u)},useTransition:function(){var s=x1(!1);return s=b4.bind(null,kt,s.queue,!0,!1),Jr().memoizedState=s,[!1,s]},useSyncExternalStore:function(s,u,m){var x=kt,A=Jr();if(Pt){if(m===void 0)throw Error(r(407));m=m()}else{if(m=u(),mn===null)throw Error(r(349));($t&127)!==0||Vy(x,u,m)}A.memoizedState=m;var M={value:m,getSnapshot:u};return A.queue=M,l4(Ky.bind(null,x,M,s),[s]),x.flags|=2048,Cc(9,{destroy:void 0},Wy.bind(null,x,M,m,u),null),m},useId:function(){var s=Jr(),u=mn.identifierPrefix;if(Pt){var m=ia,x=ra;m=(x&~(1<<32-xt(x)-1)).toString(32)+m,u="_"+u+"R_"+m,m=f0++,0<\/script>",M=M.removeChild(M.firstChild);break;case"select":M=typeof x.is=="string"?G.createElement("select",{is:x.is}):G.createElement("select"),x.multiple?M.multiple=!0:x.size&&(M.size=x.size);break;default:M=typeof x.is=="string"?G.createElement(A,{is:x.is}):G.createElement(A)}}M[tn]=u,M[wn]=x;e:for(G=u.child;G!==null;){if(G.tag===5||G.tag===6)M.appendChild(G.stateNode);else if(G.tag!==4&&G.tag!==27&&G.child!==null){G.child.return=G,G=G.child;continue}if(G===u)break e;for(;G.sibling===null;){if(G.return===null||G.return===u)break e;G=G.return}G.sibling.return=G.return,G=G.sibling}u.stateNode=M;e:switch($r(M,A,x),A){case"button":case"input":case"select":case"textarea":x=!!x.autoFocus;break e;case"img":x=!0;break e;default:x=!1}x&&Oa(u)}}return Nn(u),H1(u,u.type,s===null?null:s.memoizedProps,u.pendingProps,m),null;case 6:if(s&&u.stateNode!=null)s.memoizedProps!==x&&Oa(u);else{if(typeof x!="string"&&u.stateNode===null)throw Error(r(166));if(s=oe.current,gc(u)){if(s=u.stateNode,m=u.memoizedProps,x=null,A=Ir,A!==null)switch(A.tag){case 27:case 5:x=A.memoizedProps}s[tn]=u,s=!!(s.nodeValue===m||x!==null&&x.suppressHydrationWarning===!0||q5(s.nodeValue,m)),s||mo(u,!0)}else s=$0(s).createTextNode(x),s[tn]=u,u.stateNode=s}return Nn(u),null;case 31:if(m=u.memoizedState,s===null||s.memoizedState!==null){if(x=gc(u),m!==null){if(s===null){if(!x)throw Error(r(318));if(s=u.memoizedState,s=s!==null?s.dehydrated:null,!s)throw Error(r(557));s[tn]=u}else gl(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;Nn(u),s=!1}else m=Xm(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=m),s=!0;if(!s)return u.flags&256?(Di(u),u):(Di(u),null);if((u.flags&128)!==0)throw Error(r(558))}return Nn(u),null;case 13:if(x=u.memoizedState,s===null||s.memoizedState!==null&&s.memoizedState.dehydrated!==null){if(A=gc(u),x!==null&&x.dehydrated!==null){if(s===null){if(!A)throw Error(r(318));if(A=u.memoizedState,A=A!==null?A.dehydrated:null,!A)throw Error(r(317));A[tn]=u}else gl(),(u.flags&128)===0&&(u.memoizedState=null),u.flags|=4;Nn(u),A=!1}else A=Xm(),s!==null&&s.memoizedState!==null&&(s.memoizedState.hydrationErrors=A),A=!0;if(!A)return u.flags&256?(Di(u),u):(Di(u),null)}return Di(u),(u.flags&128)!==0?(u.lanes=m,u):(m=x!==null,s=s!==null&&s.memoizedState!==null,m&&(x=u.child,A=null,x.alternate!==null&&x.alternate.memoizedState!==null&&x.alternate.memoizedState.cachePool!==null&&(A=x.alternate.memoizedState.cachePool.pool),M=null,x.memoizedState!==null&&x.memoizedState.cachePool!==null&&(M=x.memoizedState.cachePool.pool),M!==A&&(x.flags|=2048)),m!==s&&m&&(u.child.flags|=8192),k0(u,u.updateQueue),Nn(u),null);case 4:return ae(),s===null&&lg(u.stateNode.containerInfo),Nn(u),null;case 10:return Ma(u.type),Nn(u),null;case 19:if(W(Jn),x=u.memoizedState,x===null)return Nn(u),null;if(A=(u.flags&128)!==0,M=x.rendering,M===null)if(A)rd(x,!1);else{if(Wn!==0||s!==null&&(s.flags&128)!==0)for(s=u.child;s!==null;){if(M=d0(s),M!==null){for(u.flags|=128,rd(x,!1),s=M.updateQueue,u.updateQueue=s,k0(u,s),u.subtreeFlags=0,s=m,m=u.child;m!==null;)wy(m,s),m=m.sibling;return q(Jn,Jn.current&1|2),Pt&&Ta(u,x.treeForkCount),u.child}s=s.sibling}x.tail!==null&<()>T0&&(u.flags|=128,A=!0,rd(x,!1),u.lanes=4194304)}else{if(!A)if(s=d0(M),s!==null){if(u.flags|=128,A=!0,s=s.updateQueue,u.updateQueue=s,k0(u,s),rd(x,!0),x.tail===null&&x.tailMode==="hidden"&&!M.alternate&&!Pt)return Nn(u),null}else 2*lt()-x.renderingStartTime>T0&&m!==536870912&&(u.flags|=128,A=!0,rd(x,!1),u.lanes=4194304);x.isBackwards?(M.sibling=u.child,u.child=M):(s=x.last,s!==null?s.sibling=M:u.child=M,x.last=M)}return x.tail!==null?(s=x.tail,x.rendering=s,x.tail=s.sibling,x.renderingStartTime=lt(),s.sibling=null,m=Jn.current,q(Jn,A?m&1|2:m&1),Pt&&Ta(u,x.treeForkCount),s):(Nn(u),null);case 22:case 23:return Di(u),c1(),x=u.memoizedState!==null,s!==null?s.memoizedState!==null!==x&&(u.flags|=8192):x&&(u.flags|=8192),x?(m&536870912)!==0&&(u.flags&128)===0&&(Nn(u),u.subtreeFlags&6&&(u.flags|=8192)):Nn(u),m=u.updateQueue,m!==null&&k0(u,m.retryQueue),m=null,s!==null&&s.memoizedState!==null&&s.memoizedState.cachePool!==null&&(m=s.memoizedState.cachePool.pool),x=null,u.memoizedState!==null&&u.memoizedState.cachePool!==null&&(x=u.memoizedState.cachePool.pool),x!==m&&(u.flags|=2048),s!==null&&W(xl),null;case 24:return m=null,s!==null&&(m=s.memoizedState.cache),u.memoizedState.cache!==m&&(u.flags|=2048),Ma(or),Nn(u),null;case 25:return null;case 30:return null}throw Error(r(156,u.tag))}function UT(s,u){switch(Km(u),u.tag){case 1:return s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 3:return Ma(or),ae(),s=u.flags,(s&65536)!==0&&(s&128)===0?(u.flags=s&-65537|128,u):null;case 26:case 27:case 5:return _e(u),null;case 31:if(u.memoizedState!==null){if(Di(u),u.alternate===null)throw Error(r(340));gl()}return s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 13:if(Di(u),s=u.memoizedState,s!==null&&s.dehydrated!==null){if(u.alternate===null)throw Error(r(340));gl()}return s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 19:return W(Jn),null;case 4:return ae(),null;case 10:return Ma(u.type),null;case 22:case 23:return Di(u),c1(),s!==null&&W(xl),s=u.flags,s&65536?(u.flags=s&-65537|128,u):null;case 24:return Ma(or),null;case 25:return null;default:return null}}function Y4(s,u){switch(Km(u),u.tag){case 3:Ma(or),ae();break;case 26:case 27:case 5:_e(u);break;case 4:ae();break;case 31:u.memoizedState!==null&&Di(u);break;case 13:Di(u);break;case 19:W(Jn);break;case 10:Ma(u.type);break;case 22:case 23:Di(u),c1(),s!==null&&W(xl);break;case 24:Ma(or)}}function id(s,u){try{var m=u.updateQueue,x=m!==null?m.lastEffect:null;if(x!==null){var A=x.next;m=A;do{if((m.tag&s)===s){x=void 0;var M=m.create,G=m.inst;x=M(),G.destroy=x}m=m.next}while(m!==A)}}catch(ee){sn(u,u.return,ee)}}function wo(s,u,m){try{var x=u.updateQueue,A=x!==null?x.lastEffect:null;if(A!==null){var M=A.next;x=M;do{if((x.tag&s)===s){var G=x.inst,ee=G.destroy;if(ee!==void 0){G.destroy=void 0,A=u;var he=m,Se=ee;try{Se()}catch(Te){sn(A,he,Te)}}}x=x.next}while(x!==M)}}catch(Te){sn(u,u.return,Te)}}function X4(s){var u=s.updateQueue;if(u!==null){var m=s.stateNode;try{Hy(u,m)}catch(x){sn(s,s.return,x)}}}function Z4(s,u,m){m.props=kl(s.type,s.memoizedProps),m.state=s.memoizedState;try{m.componentWillUnmount()}catch(x){sn(s,u,x)}}function sd(s,u){try{var m=s.ref;if(m!==null){switch(s.tag){case 26:case 27:case 5:var x=s.stateNode;break;case 30:x=s.stateNode;break;default:x=s.stateNode}typeof m=="function"?s.refCleanup=m(x):m.current=x}}catch(A){sn(s,u,A)}}function sa(s,u){var m=s.ref,x=s.refCleanup;if(m!==null)if(typeof x=="function")try{x()}catch(A){sn(s,u,A)}finally{s.refCleanup=null,s=s.alternate,s!=null&&(s.refCleanup=null)}else if(typeof m=="function")try{m(null)}catch(A){sn(s,u,A)}else m.current=null}function Q4(s){var u=s.type,m=s.memoizedProps,x=s.stateNode;try{e:switch(u){case"button":case"input":case"select":case"textarea":m.autoFocus&&x.focus();break e;case"img":m.src?x.src=m.src:m.srcSet&&(x.srcset=m.srcSet)}}catch(A){sn(s,s.return,A)}}function P1(s,u,m){try{var x=s.stateNode;dj(x,s.type,m,u),x[wn]=u}catch(A){sn(s,s.return,A)}}function J4(s){return s.tag===5||s.tag===3||s.tag===26||s.tag===27&&To(s.type)||s.tag===4}function F1(s){e:for(;;){for(;s.sibling===null;){if(s.return===null||J4(s.return))return null;s=s.return}for(s.sibling.return=s.return,s=s.sibling;s.tag!==5&&s.tag!==6&&s.tag!==18;){if(s.tag===27&&To(s.type)||s.flags&2||s.child===null||s.tag===4)continue e;s.child.return=s,s=s.child}if(!(s.flags&2))return s.stateNode}}function U1(s,u,m){var x=s.tag;if(x===5||x===6)s=s.stateNode,u?(m.nodeType===9?m.body:m.nodeName==="HTML"?m.ownerDocument.body:m).insertBefore(s,u):(u=m.nodeType===9?m.body:m.nodeName==="HTML"?m.ownerDocument.body:m,u.appendChild(s),m=m._reactRootContainer,m!=null||u.onclick!==null||(u.onclick=Zr));else if(x!==4&&(x===27&&To(s.type)&&(m=s.stateNode,u=null),s=s.child,s!==null))for(U1(s,u,m),s=s.sibling;s!==null;)U1(s,u,m),s=s.sibling}function C0(s,u,m){var x=s.tag;if(x===5||x===6)s=s.stateNode,u?m.insertBefore(s,u):m.appendChild(s);else if(x!==4&&(x===27&&To(s.type)&&(m=s.stateNode),s=s.child,s!==null))for(C0(s,u,m),s=s.sibling;s!==null;)C0(s,u,m),s=s.sibling}function e5(s){var u=s.stateNode,m=s.memoizedProps;try{for(var x=s.type,A=u.attributes;A.length;)u.removeAttributeNode(A[0]);$r(u,x,m),u[tn]=s,u[wn]=m}catch(M){sn(s,s.return,M)}}var Ia=!1,ur=!1,q1=!1,t5=typeof WeakSet=="function"?WeakSet:Set,Ar=null;function qT(s,u){if(s=s.containerInfo,dg=V0,s=fy(s),zm(s)){if("selectionStart"in s)var m={start:s.selectionStart,end:s.selectionEnd};else e:{m=(m=s.ownerDocument)&&m.defaultView||window;var x=m.getSelection&&m.getSelection();if(x&&x.rangeCount!==0){m=x.anchorNode;var A=x.anchorOffset,M=x.focusNode;x=x.focusOffset;try{m.nodeType,M.nodeType}catch{m=null;break e}var G=0,ee=-1,he=-1,Se=0,Te=0,De=s,ke=null;t:for(;;){for(var Ee;De!==m||A!==0&&De.nodeType!==3||(ee=G+A),De!==M||x!==0&&De.nodeType!==3||(he=G+x),De.nodeType===3&&(G+=De.nodeValue.length),(Ee=De.firstChild)!==null;)ke=De,De=Ee;for(;;){if(De===s)break t;if(ke===m&&++Se===A&&(ee=G),ke===M&&++Te===x&&(he=G),(Ee=De.nextSibling)!==null)break;De=ke,ke=De.parentNode}De=Ee}m=ee===-1||he===-1?null:{start:ee,end:he}}else m=null}m=m||{start:0,end:0}}else m=null;for(hg={focusedElem:s,selectionRange:m},V0=!1,Ar=u;Ar!==null;)if(u=Ar,s=u.child,(u.subtreeFlags&1028)!==0&&s!==null)s.return=u,Ar=s;else for(;Ar!==null;){switch(u=Ar,M=u.alternate,s=u.flags,u.tag){case 0:if((s&4)!==0&&(s=u.updateQueue,s=s!==null?s.events:null,s!==null))for(m=0;m title"))),$r(M,x,m),M[tn]=s,Sn(M),x=M;break e;case"link":var G=o3("link","href",A).get(x+(m.href||""));if(G){for(var ee=0;eehn&&(G=hn,hn=ht,ht=G);var be=dy(ee,ht),fe=dy(ee,hn);if(be&&fe&&(Ee.rangeCount!==1||Ee.anchorNode!==be.node||Ee.anchorOffset!==be.offset||Ee.focusNode!==fe.node||Ee.focusOffset!==fe.offset)){var we=De.createRange();we.setStart(be.node,be.offset),Ee.removeAllRanges(),ht>hn?(Ee.addRange(we),Ee.extend(fe.node,fe.offset)):(we.setEnd(fe.node,fe.offset),Ee.addRange(we))}}}}for(De=[],Ee=ee;Ee=Ee.parentNode;)Ee.nodeType===1&&De.push({element:Ee,left:Ee.scrollLeft,top:Ee.scrollTop});for(typeof ee.focus=="function"&&ee.focus(),ee=0;eem?32:m,K.T=null,m=Z1,Z1=null;var M=Eo,G=Pa;if(wr=0,jc=Eo=null,Pa=0,(Xt&6)!==0)throw Error(r(331));var ee=Xt;if(Xt|=4,h5(M.current),c5(M,M.current,G,m),Xt=ee,dd(0,!1),Yt&&typeof Yt.onPostCommitFiberRoot=="function")try{Yt.onPostCommitFiberRoot(Ot,M)}catch{}return!0}finally{Q.p=A,K.T=x,j5(s,u)}}function R5(s,u,m){u=cs(m,u),u=j1(s.stateNode,u,2),s=xo(s,u,2),s!==null&&(jr(s,2),aa(s))}function sn(s,u,m){if(s.tag===3)R5(s,s,m);else for(;u!==null;){if(u.tag===3){R5(u,s,m);break}else if(u.tag===1){var x=u.stateNode;if(typeof u.type.getDerivedStateFromError=="function"||typeof x.componentDidCatch=="function"&&(Co===null||!Co.has(x))){s=cs(m,s),m=D4(2),x=xo(u,m,2),x!==null&&(L4(m,x,u,s),jr(x,2),aa(x));break}}u=u.return}}function tg(s,u,m){var x=s.pingCache;if(x===null){x=s.pingCache=new WT;var A=new Set;x.set(u,A)}else A=x.get(u),A===void 0&&(A=new Set,x.set(u,A));A.has(m)||(W1=!0,A.add(m),s=QT.bind(null,s,u,m),u.then(s,s))}function QT(s,u,m){var x=s.pingCache;x!==null&&x.delete(u),s.pingedLanes|=s.suspendedLanes&m,s.warmLanes&=~m,mn===s&&($t&m)===m&&(Wn===4||Wn===3&&($t&62914560)===$t&&300>lt()-N0?(Xt&2)===0&&Mc(s,0):K1|=m,Tc===$t&&(Tc=0)),aa(s)}function D5(s,u){u===0&&(u=Vt()),s=pl(s,u),s!==null&&(jr(s,u),aa(s))}function JT(s){var u=s.memoizedState,m=0;u!==null&&(m=u.retryLane),D5(s,m)}function ej(s,u){var m=0;switch(s.tag){case 31:case 13:var x=s.stateNode,A=s.memoizedState;A!==null&&(m=A.retryLane);break;case 19:x=s.stateNode;break;case 22:x=s.stateNode._retryCache;break;default:throw Error(r(314))}x!==null&&x.delete(u),D5(s,m)}function tj(s,u){return Et(s,u)}var O0=null,Dc=null,ng=!1,I0=!1,rg=!1,No=0;function aa(s){s!==Dc&&s.next===null&&(Dc===null?O0=Dc=s:Dc=Dc.next=s),I0=!0,ng||(ng=!0,rj())}function dd(s,u){if(!rg&&I0){rg=!0;do for(var m=!1,x=O0;x!==null;){if(s!==0){var A=x.pendingLanes;if(A===0)var M=0;else{var G=x.suspendedLanes,ee=x.pingedLanes;M=(1<<31-xt(42|s)+1)-1,M&=A&~(G&~ee),M=M&201326741?M&201326741|1:M?M|2:0}M!==0&&(m=!0,z5(x,M))}else M=$t,M=Fe(x,x===mn?M:0,x.cancelPendingCommit!==null||x.timeoutHandle!==-1),(M&3)===0||Je(x,M)||(m=!0,z5(x,M));x=x.next}while(m);rg=!1}}function nj(){L5()}function L5(){I0=ng=!1;var s=0;No!==0&&fj()&&(s=No);for(var u=lt(),m=null,x=O0;x!==null;){var A=x.next,M=O5(x,u);M===0?(x.next=null,m===null?O0=A:m.next=A,A===null&&(Dc=m)):(m=x,(s!==0||(M&3)!==0)&&(I0=!0)),x=A}wr!==0&&wr!==5||dd(s),No!==0&&(No=0)}function O5(s,u){for(var m=s.suspendedLanes,x=s.pingedLanes,A=s.expirationTimes,M=s.pendingLanes&-62914561;0ee)break;var Te=he.transferSize,De=he.initiatorType;Te&&G5(De)&&(he=he.responseEnd,G+=Te*(he"u"?null:document;function r3(s,u,m){var x=Lc;if(x&&typeof u=="string"&&u){var A=ir(u);A='link[rel="'+s+'"][href="'+A+'"]',typeof m=="string"&&(A+='[crossorigin="'+m+'"]'),n3.has(A)||(n3.add(A),s={rel:s,crossOrigin:m,href:u},x.querySelector(A)===null&&(u=x.createElement("link"),$r(u,"link",s),Sn(u),x.head.appendChild(u)))}}function wj(s){Fa.D(s),r3("dns-prefetch",s,null)}function Sj(s,u){Fa.C(s,u),r3("preconnect",s,u)}function kj(s,u,m){Fa.L(s,u,m);var x=Lc;if(x&&s&&u){var A='link[rel="preload"][as="'+ir(u)+'"]';u==="image"&&m&&m.imageSrcSet?(A+='[imagesrcset="'+ir(m.imageSrcSet)+'"]',typeof m.imageSizes=="string"&&(A+='[imagesizes="'+ir(m.imageSizes)+'"]')):A+='[href="'+ir(s)+'"]';var M=A;switch(u){case"style":M=Oc(s);break;case"script":M=Ic(s)}ms.has(M)||(s=f({rel:"preload",href:u==="image"&&m&&m.imageSrcSet?void 0:s,as:u},m),ms.set(M,s),x.querySelector(A)!==null||u==="style"&&x.querySelector(md(M))||u==="script"&&x.querySelector(gd(M))||(u=x.createElement("link"),$r(u,"link",s),Sn(u),x.head.appendChild(u)))}}function Cj(s,u){Fa.m(s,u);var m=Lc;if(m&&s){var x=u&&typeof u.as=="string"?u.as:"script",A='link[rel="modulepreload"][as="'+ir(x)+'"][href="'+ir(s)+'"]',M=A;switch(x){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":M=Ic(s)}if(!ms.has(M)&&(s=f({rel:"modulepreload",href:s},u),ms.set(M,s),m.querySelector(A)===null)){switch(x){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(m.querySelector(gd(M)))return}x=m.createElement("link"),$r(x,"link",s),Sn(x),m.head.appendChild(x)}}}function Ej(s,u,m){Fa.S(s,u,m);var x=Lc;if(x&&s){var A=Dr(x).hoistableStyles,M=Oc(s);u=u||"default";var G=A.get(M);if(!G){var ee={loading:0,preload:null};if(G=x.querySelector(md(M)))ee.loading=5;else{s=f({rel:"stylesheet",href:s,"data-precedence":u},m),(m=ms.get(M))&&xg(s,m);var he=G=x.createElement("link");Sn(he),$r(he,"link",s),he._p=new Promise(function(Se,Te){he.onload=Se,he.onerror=Te}),he.addEventListener("load",function(){ee.loading|=1}),he.addEventListener("error",function(){ee.loading|=2}),ee.loading|=4,P0(G,u,x)}G={type:"stylesheet",instance:G,count:1,state:ee},A.set(M,G)}}}function Aj(s,u){Fa.X(s,u);var m=Lc;if(m&&s){var x=Dr(m).hoistableScripts,A=Ic(s),M=x.get(A);M||(M=m.querySelector(gd(A)),M||(s=f({src:s,async:!0},u),(u=ms.get(A))&&_g(s,u),M=m.createElement("script"),Sn(M),$r(M,"link",s),m.head.appendChild(M)),M={type:"script",instance:M,count:1,state:null},x.set(A,M))}}function Nj(s,u){Fa.M(s,u);var m=Lc;if(m&&s){var x=Dr(m).hoistableScripts,A=Ic(s),M=x.get(A);M||(M=m.querySelector(gd(A)),M||(s=f({src:s,async:!0,type:"module"},u),(u=ms.get(A))&&_g(s,u),M=m.createElement("script"),Sn(M),$r(M,"link",s),m.head.appendChild(M)),M={type:"script",instance:M,count:1,state:null},x.set(A,M))}}function i3(s,u,m,x){var A=(A=oe.current)?H0(A):null;if(!A)throw Error(r(446));switch(s){case"meta":case"title":return null;case"style":return typeof m.precedence=="string"&&typeof m.href=="string"?(u=Oc(m.href),m=Dr(A).hoistableStyles,x=m.get(u),x||(x={type:"style",instance:null,count:0,state:null},m.set(u,x)),x):{type:"void",instance:null,count:0,state:null};case"link":if(m.rel==="stylesheet"&&typeof m.href=="string"&&typeof m.precedence=="string"){s=Oc(m.href);var M=Dr(A).hoistableStyles,G=M.get(s);if(G||(A=A.ownerDocument||A,G={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},M.set(s,G),(M=A.querySelector(md(s)))&&!M._p&&(G.instance=M,G.state.loading=5),ms.has(s)||(m={rel:"preload",as:"style",href:m.href,crossOrigin:m.crossOrigin,integrity:m.integrity,media:m.media,hrefLang:m.hrefLang,referrerPolicy:m.referrerPolicy},ms.set(s,m),M||Tj(A,s,m,G.state))),u&&x===null)throw Error(r(528,""));return G}if(u&&x!==null)throw Error(r(529,""));return null;case"script":return u=m.async,m=m.src,typeof m=="string"&&u&&typeof u!="function"&&typeof u!="symbol"?(u=Ic(m),m=Dr(A).hoistableScripts,x=m.get(u),x||(x={type:"script",instance:null,count:0,state:null},m.set(u,x)),x):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,s))}}function Oc(s){return'href="'+ir(s)+'"'}function md(s){return'link[rel="stylesheet"]['+s+"]"}function s3(s){return f({},s,{"data-precedence":s.precedence,precedence:null})}function Tj(s,u,m,x){s.querySelector('link[rel="preload"][as="style"]['+u+"]")?x.loading=1:(u=s.createElement("link"),x.preload=u,u.addEventListener("load",function(){return x.loading|=1}),u.addEventListener("error",function(){return x.loading|=2}),$r(u,"link",m),Sn(u),s.head.appendChild(u))}function Ic(s){return'[src="'+ir(s)+'"]'}function gd(s){return"script[async]"+s}function a3(s,u,m){if(u.count++,u.instance===null)switch(u.type){case"style":var x=s.querySelector('style[data-href~="'+ir(m.href)+'"]');if(x)return u.instance=x,Sn(x),x;var A=f({},m,{"data-href":m.href,"data-precedence":m.precedence,href:null,precedence:null});return x=(s.ownerDocument||s).createElement("style"),Sn(x),$r(x,"style",A),P0(x,m.precedence,s),u.instance=x;case"stylesheet":A=Oc(m.href);var M=s.querySelector(md(A));if(M)return u.state.loading|=4,u.instance=M,Sn(M),M;x=s3(m),(A=ms.get(A))&&xg(x,A),M=(s.ownerDocument||s).createElement("link"),Sn(M);var G=M;return G._p=new Promise(function(ee,he){G.onload=ee,G.onerror=he}),$r(M,"link",x),u.state.loading|=4,P0(M,m.precedence,s),u.instance=M;case"script":return M=Ic(m.src),(A=s.querySelector(gd(M)))?(u.instance=A,Sn(A),A):(x=m,(A=ms.get(M))&&(x=f({},m),_g(x,A)),s=s.ownerDocument||s,A=s.createElement("script"),Sn(A),$r(A,"link",x),s.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&&(x=u.instance,u.state.loading|=4,P0(x,m.precedence,s));return u.instance}function P0(s,u,m){for(var x=m.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),A=x.length?x[x.length-1]:null,M=A,G=0;G title"):null)}function jj(s,u,m){if(m===1||u.itemProp!=null)return!1;switch(s){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 s=u.disabled,typeof u.precedence=="string"&&s==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 c3(s){return!(s.type==="stylesheet"&&(s.state.loading&3)===0)}function Mj(s,u,m,x){if(m.type==="stylesheet"&&(typeof x.media!="string"||matchMedia(x.media).matches!==!1)&&(m.state.loading&4)===0){if(m.instance===null){var A=Oc(x.href),M=u.querySelector(md(A));if(M){u=M._p,u!==null&&typeof u=="object"&&typeof u.then=="function"&&(s.count++,s=U0.bind(s),u.then(s,s)),m.state.loading|=4,m.instance=M,Sn(M);return}M=u.ownerDocument||u,x=s3(x),(A=ms.get(A))&&xg(x,A),M=M.createElement("link"),Sn(M);var G=M;G._p=new Promise(function(ee,he){G.onload=ee,G.onerror=he}),$r(M,"link",x),m.instance=M}s.stylesheets===null&&(s.stylesheets=new Map),s.stylesheets.set(m,u),(u=m.state.preload)&&(m.state.loading&3)===0&&(s.count++,m=U0.bind(s),u.addEventListener("load",m),u.addEventListener("error",m))}}var yg=0;function Rj(s,u){return s.stylesheets&&s.count===0&&G0(s,s.stylesheets),0yg?50:800)+u);return s.unsuspend=m,function(){s.unsuspend=null,clearTimeout(x),clearTimeout(A)}}:null}function U0(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)G0(this,this.stylesheets);else if(this.unsuspend){var s=this.unsuspend;this.unsuspend=null,s()}}}var q0=null;function G0(s,u){s.stylesheets=null,s.unsuspend!==null&&(s.count++,q0=new Map,u.forEach(Dj,s),q0=null,U0.call(s))}function Dj(s,u){if(!(u.state.loading&4)){var m=q0.get(s);if(m)var x=m.get(null);else{m=new Map,q0.set(s,m);for(var A=s.querySelectorAll("link[data-precedence],style[data-precedence]"),M=0;M"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),jg.exports=Yj(),jg.exports}var Zj=Xj();/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. @@ -56,404 +56,404 @@ Error generating stack: `+x.message+` * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Jj=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase();/** + */const Qj=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 eM=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,r)=>r?r.toUpperCase():n.toLowerCase());/** + */const Jj=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,n,r)=>r?r.toUpperCase():n.toLowerCase());/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const I3=e=>{const t=eM(e);return t.charAt(0).toUpperCase()+t.slice(1)};/** + */const I3=e=>{const t=Jj(e);return t.charAt(0).toUpperCase()+t.slice(1)};/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */var Dg={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 Lg={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 tM=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1},nM=R.createContext({}),rM=()=>R.useContext(nM),iM=R.forwardRef(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i="",children:a,iconNode:o,...l},c)=>{const{size:d=24,strokeWidth:p=2,absoluteStrokeWidth:f=!1,color:g="currentColor",className:b=""}=rM()??{},k=r??f?Number(n??p)*24/Number(t??d):n??p;return R.createElement("svg",{ref:c,...Dg,width:t??d??Dg.width,height:t??d??Dg.height,stroke:e??g,strokeWidth:k,className:j8("lucide",b,i),...!a&&!tM(l)&&{"aria-hidden":"true"},...l},[...o.map(([S,_])=>R.createElement(S,_)),...Array.isArray(a)?a:[a]])});/** + */const eM=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0;return!1},tM=R.createContext({}),nM=()=>R.useContext(tM),rM=R.forwardRef(({color:e,size:t,strokeWidth:n,absoluteStrokeWidth:r,className:i="",children:a,iconNode:o,...l},c)=>{const{size:d=24,strokeWidth:p=2,absoluteStrokeWidth:f=!1,color:g="currentColor",className:b=""}=nM()??{},k=r??f?Number(n??p)*24/Number(t??d):n??p;return R.createElement("svg",{ref:c,...Lg,width:t??d??Lg.width,height:t??d??Lg.height,stroke:e??g,strokeWidth:k,className:j8("lucide",b,i),...!a&&!eM(l)&&{"aria-hidden":"true"},...l},[...o.map(([S,_])=>R.createElement(S,_)),...Array.isArray(a)?a:[a]])});/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const Ke=(e,t)=>{const n=R.forwardRef(({className:r,...i},a)=>R.createElement(iM,{ref:a,iconNode:t,className:j8(`lucide-${Jj(I3(e))}`,`lucide-${e}`,r),...i}));return n.displayName=I3(e),n};/** + */const Ke=(e,t)=>{const n=R.forwardRef(({className:r,...i},a)=>R.createElement(rM,{ref:a,iconNode:t,className:j8(`lucide-${Qj(I3(e))}`,`lucide-${e}`,r),...i}));return n.displayName=I3(e),n};/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const sM=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Kf=Ke("arrow-left",sM);/** + */const iM=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],Kf=Ke("arrow-left",iM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const aM=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Lg=Ke("arrow-right",aM);/** + */const sM=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]],Og=Ke("arrow-right",sM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const oM=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],lM=Ke("arrow-up-right",oM);/** + */const aM=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],oM=Ke("arrow-up-right",aM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const cM=[["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"}]],M8=Ke("blocks",cM);/** + */const lM=[["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"}]],M8=Ke("blocks",lM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const uM=[["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"}]],dM=Ke("book-open",uM);/** + */const cM=[["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"}]],uM=Ke("book-open",cM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const hM=[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]],fM=Ke("boxes",hM);/** + */const dM=[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]],hM=Ke("boxes",dM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const pM=[["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"}]],mM=Ke("calendar-days",pM);/** + */const fM=[["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"}]],pM=Ke("calendar-days",fM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const gM=[["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"}]],bM=Ke("chart-spline",gM);/** + */const mM=[["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"}]],gM=Ke("chart-spline",mM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const vM=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Pi=Ke("check",vM);/** + */const bM=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Pi=Ke("check",bM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const xM=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],tl=Ke("chevron-down",xM);/** + */const vM=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],tl=Ke("chevron-down",vM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const _M=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],R8=Ke("chevron-left",_M);/** + */const xM=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],R8=Ke("chevron-left",xM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const yM=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],va=Ke("chevron-right",yM);/** + */const _M=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],va=Ke("chevron-right",_M);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const wM=[["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"}]],SM=Ke("circle-alert",wM);/** + */const yM=[["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"}]],wM=Ke("circle-alert",yM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const kM=[["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"}]],CM=Ke("circle-question-mark",kM);/** + */const SM=[["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"}]],kM=Ke("circle-question-mark",SM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const EM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]],D8=Ke("circle-stop",EM);/** + */const CM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["rect",{x:"9",y:"9",width:"6",height:"6",rx:"1",key:"1ssd4o"}]],D8=Ke("circle-stop",CM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const AM=[["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"}]],L8=Ke("circle-x",AM);/** + */const EM=[["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"}]],L8=Ke("circle-x",EM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const NM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6h4",key:"135r8i"}]],TM=Ke("clock-3",NM);/** + */const AM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6h4",key:"135r8i"}]],NM=Ke("clock-3",AM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const jM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],MM=Ke("clock",jM);/** + */const TM=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 6v6l4 2",key:"mmk7yg"}]],jM=Ke("clock",TM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const RM=[["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"}]],DM=Ke("cloud-upload",RM);/** + */const MM=[["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"}]],RM=Ke("cloud-upload",MM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const LM=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],iv=Ke("code",LM);/** + */const DM=[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]],sv=Ke("code",DM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const OM=[["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"}]],Ap=Ke("copy",OM);/** + */const LM=[["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"}]],Ap=Ke("copy",LM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const IM=[["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}],["path",{d:"m9 10-5 5 5 5",key:"1kshq7"}]],O8=Ke("corner-down-left",IM);/** + */const OM=[["path",{d:"M20 4v7a4 4 0 0 1-4 4H4",key:"6o5b7l"}],["path",{d:"m9 10-5 5 5 5",key:"1kshq7"}]],O8=Ke("corner-down-left",OM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const zM=[["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"}]],BM=Ke("cpu",zM);/** + */const IM=[["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"}]],zM=Ke("cpu",IM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const $M=[["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"}]],I8=Ke("download",$M);/** + */const BM=[["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"}]],I8=Ke("download",BM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const HM=[["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"}]],z8=Ke("ellipsis",HM);/** + */const $M=[["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"}]],z8=Ke("ellipsis",$M);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const PM=[["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"}]],du=Ke("external-link",PM);/** + */const HM=[["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"}]],Vl=Ke("external-link",HM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const FM=[["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"}]],B8=Ke("file-code",FM);/** + */const PM=[["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"}]],B8=Ke("file-code",PM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const UM=[["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"}]],qM=Ke("file-output",UM);/** + */const FM=[["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"}]],UM=Ke("file-output",FM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const GM=[["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"}]],hu=Ke("file-text",GM);/** + */const qM=[["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"}]],hu=Ke("file-text",qM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const VM=[["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:"M12 12v6",key:"3ahymv"}],["path",{d:"m15 15-3-3-3 3",key:"15xj92"}]],WM=Ke("file-up",VM);/** + */const GM=[["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:"M12 12v6",key:"3ahymv"}],["path",{d:"m15 15-3-3-3 3",key:"15xj92"}]],VM=Ke("file-up",GM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const KM=[["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"}]],$8=Ke("flask-conical",KM);/** + */const WM=[["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"}]],$8=Ke("flask-conical",WM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const YM=[["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"}]],H8=Ke("folder-git-2",YM);/** + */const KM=[["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"}]],H8=Ke("folder-git-2",KM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const XM=[["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"}]],Kd=Ke("folder-open",XM);/** + */const YM=[["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"}]],Kd=Ke("folder-open",YM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const ZM=[["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"}]],QM=Ke("folder-plus",ZM);/** + */const XM=[["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"}]],ZM=Ke("folder-plus",XM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const JM=[["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"}]],Np=Ke("folder-tree",JM);/** + */const QM=[["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"}]],Np=Ke("folder-tree",QM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const eR=[["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"}]],tR=Ke("funnel",eR);/** + */const JM=[["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"}]],eR=Ke("funnel",JM);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const nR=[["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"}]],Tp=Ke("git-branch",nR);/** + */const tR=[["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"}]],Tp=Ke("git-branch",tR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const rR=[["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"}]],iR=Ke("git-commit-horizontal",rR);/** + */const nR=[["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"}]],rR=Ke("git-commit-horizontal",nR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const sR=[["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"}]],aR=Ke("globe",sR);/** + */const iR=[["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"}]],sR=Ke("globe",iR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const oR=[["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"}]],lR=Ke("history",oR);/** + */const aR=[["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"}]],oR=Ke("history",aR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const cR=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],uR=Ke("info",cR);/** + */const lR=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],cR=Ke("info",lR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const dR=[["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"}]],hR=Ke("laptop",dR);/** + */const uR=[["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"}]],dR=Ke("laptop",uR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const fR=[["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"}]],pR=Ke("lightbulb",fR);/** + */const hR=[["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"}]],fR=Ke("lightbulb",hR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const mR=[["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"}]],z3=Ke("lock",mR);/** + */const pR=[["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"}]],z3=Ke("lock",pR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const gR=[["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"}]],bR=Ke("maximize-2",gR);/** + */const mR=[["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"}]],gR=Ke("maximize-2",mR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const vR=[["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"}]],P8=Ke("message-square-quote",vR);/** + */const bR=[["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"}]],P8=Ke("message-square-quote",bR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const xR=[["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"}]],_R=Ke("minimize-2",xR);/** + */const vR=[["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"}]],xR=Ke("minimize-2",vR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const yR=[["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"}]],wR=Ke("monitor",yR);/** + */const _R=[["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"}]],yR=Ke("monitor",_R);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const SR=[["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"}]],kR=Ke("moon",SR);/** + */const wR=[["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"}]],SR=Ke("moon",wR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const CR=[["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"}]],ER=Ke("mouse-pointer-click",CR);/** + */const kR=[["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"}]],CR=Ke("mouse-pointer-click",kR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const AR=[["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"}]],B2=Ke("package",AR);/** + */const ER=[["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"}]],$2=Ke("package",ER);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const NR=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]],F8=Ke("panel-left",NR);/** + */const AR=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]],F8=Ke("panel-left",AR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const TR=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M15 3v18",key:"14nvp0"}]],U8=Ke("panel-right",TR);/** + */const NR=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M15 3v18",key:"14nvp0"}]],U8=Ke("panel-right",NR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const jR=[["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"}]],MR=Ke("paperclip",jR);/** + */const TR=[["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"}]],jR=Ke("paperclip",TR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const RR=[["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"}]],$2=Ke("pencil",RR);/** + */const MR=[["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"}]],H2=Ke("pencil",MR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const DR=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],H2=Ke("plus",DR);/** + */const RR=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],P2=Ke("plus",RR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const LR=[["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"}]],Ah=Ke("refresh-cw",LR);/** + */const DR=[["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"}]],Ah=Ke("refresh-cw",DR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const OR=[["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"}]],q8=Ke("rotate-cw",OR);/** + */const LR=[["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"}]],q8=Ke("rotate-cw",LR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const IR=[["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"}]],P2=Ke("scroll-text",IR);/** + */const OR=[["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"}]],F2=Ke("scroll-text",OR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const zR=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],BR=Ke("search",zR);/** + */const IR=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],zR=Ke("search",IR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const $R=[["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"}]],B3=Ke("server",$R);/** + */const BR=[["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"}]],B3=Ke("server",BR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const HR=[["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"}]],PR=Ke("settings-2",HR);/** + */const $R=[["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"}]],HR=Ke("settings-2",$R);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const FR=[["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"}]],UR=Ke("settings",FR);/** + */const PR=[["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"}]],FR=Ke("settings",PR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const qR=[["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"}]],GR=Ke("sliders-horizontal",qR);/** + */const UR=[["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"}]],qR=Ke("sliders-horizontal",UR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const VR=[["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"}]],G8=Ke("square-terminal",VR);/** + */const GR=[["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"}]],G8=Ke("square-terminal",GR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const WR=[["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"}]],KR=Ke("sun",WR);/** + */const VR=[["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"}]],WR=Ke("sun",VR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const YR=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],fu=Ke("terminal",YR);/** + */const KR=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],fu=Ke("terminal",KR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const XR=[["circle",{cx:"15",cy:"12",r:"3",key:"1afu0r"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]],ZR=Ke("toggle-right",XR);/** + */const YR=[["circle",{cx:"15",cy:"12",r:"3",key:"1afu0r"}],["rect",{width:"20",height:"14",x:"2",y:"5",rx:"7",key:"g7kal2"}]],XR=Ke("toggle-right",YR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const QR=[["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"}]],Au=Ke("trash-2",QR);/** + */const ZR=[["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"}]],Au=Ke("trash-2",ZR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const JR=[["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"}]],V8=Ke("triangle-alert",JR);/** + */const QR=[["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"}]],V8=Ke("triangle-alert",QR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const eD=[["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"}]],tD=Ke("upload",eD);/** + */const JR=[["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"}]],eD=Ke("upload",JR);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const nD=[["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"}]],F2=Ke("users",nD);/** + */const tD=[["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"}]],U2=Ke("users",tD);/** * @license lucide-react v1.23.0 - ISC * * This source code is licensed under the ISC license. * See the LICENSE file in the root directory of this source tree. - */const rD=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],qr=Ke("x",rD),Og="demo_nanochat_v1",Ig=e=>e.startsWith("demo_"),$d="chat_demo_nanochat_v1",W8="chat_demo_nanochat_figures_v1",K8="chat_demo_nanochat_literature_v1",sv="cpu-apple-silicon-pipeline-results.md";function xs(e){return(e.status==="running"||e.status==="starting")&&e.cancelRequested?"cancelling":e.status}async function ys(e){if(!e.ok){const t=await e.text().catch(()=>"");let n=t;try{const r=JSON.parse(t);r.error&&(n=r.error)}catch{}throw new Error(n||`HTTP ${e.status}`)}return await e.json()}const pt=e=>fetch(e).then(t=>ys(t)),St=(e,t)=>fetch(e,{method:"POST",headers:t===void 0?{}:{"content-type":"application/json"},body:t===void 0?void 0:JSON.stringify(t)}).then(n=>ys(n)),jp=(e,t)=>fetch(e,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify(t)}).then(n=>ys(n)),iD=(e,t)=>fetch(e,{method:"PUT",headers:{"content-type":"application/json"},body:JSON.stringify(t)}).then(n=>ys(n)),sD=()=>pt("/api/projects").then(e=>e.projects),aD=()=>pt("/api/projects/activity").then(e=>e.activity),oD=()=>pt("/api/settings/ui-state"),$3=e=>St("/api/settings/ui-state",e),lD=(e,t)=>St("/api/onboarding/complete",{...e,...t}),Y8=(e="")=>{const t=e?`?path=${encodeURIComponent(e)}`:"";return pt(`/api/project-path/status${t}`)},cD=()=>St("/api/project-path/pick").then(e=>e.path),uD=e=>St("/api/projects",e),X8=e=>pt(`/api/papers/search?q=${encodeURIComponent(e)}`).then(t=>t.papers),dD=()=>pt("/api/github/account"),hD=e=>pt(`/api/github/project-repo-preview?name=${encodeURIComponent(e)}`),fD=(e,t)=>pt(`/api/github/repo-access?owner=${encodeURIComponent(e)}&repo=${encodeURIComponent(t)}`),av=e=>pt(`/api/papers/resolve?id=${encodeURIComponent(e)}`).then(t=>t.paper),pD=e=>St(`/api/projects/${e}/open`).then(t=>t.project),mD=e=>fetch(`/api/projects/${e}`,{method:"DELETE"}).then(async t=>{if(!t.ok){const n=await t.json().catch(()=>null);throw new Error((n==null?void 0:n.error)??`delete failed (${t.status})`)}}),gD=e=>pt(`/api/projects/${e}/experiments`).then(t=>t.experiments),bD=e=>pt(`/api/projects/${e}/runs`).then(t=>t.runs),Z8=()=>pt("/api/instances").then(e=>e.instances),Q8=e=>St(`/api/runs/${e}/cancel`).then(()=>{}),vD=(e,t)=>pt(`/api/runs/${e}/log?offset=${t}`),xD=e=>pt(`/api/runs/${e}/diff`),_D=e=>pt(`/api/experiments/${e}/diff`),Ql=(e,t=new URLSearchParams)=>(e.sessionId&&t.set("sessionId",e.sessionId),e.ref&&t.set("ref",e.ref),t),H3=(e,t,n={})=>pt(`/api/projects/${e}/file?${Ql(n,new URLSearchParams({path:t}))}`),zg=(e,t,n={})=>`/api/projects/${e}/file/raw?${Ql(n,new URLSearchParams({path:t}))}`,yD=e=>pt(`/api/files/abs?path=${encodeURIComponent(e)}`),P3=e=>`/api/files/abs/raw?path=${encodeURIComponent(e)}`,wD=(e,t,n,r={})=>iD(`/api/projects/${e}/file`,{path:t,content:n,sessionId:r.sessionId}),SD=(e,t,n={})=>St(`/api/projects/${e}/file/open`,{path:t,sessionId:n.sessionId}),kD=()=>pt("/api/latex/engine"),CD=(e,t,n={})=>St(`/api/projects/${e}/file/latex`,{path:t,sessionId:n.sessionId}),ED=()=>pt("/api/overleaf/settings"),J8=e=>St("/api/overleaf/token",{token:e}),AD=()=>fetch("/api/overleaf/token",{method:"DELETE"}).then(e=>ys(e)),ND=(e,t,n={})=>pt(`/api/projects/${e}/file/overleaf?${Ql(n,new URLSearchParams({path:t}))}`),TD=(e,t,n)=>St(`/api/projects/${e}/file/overleaf`,{path:t,project:n.project,sessionId:n.sessionId}),jD=(e,t,n={})=>fetch(`/api/projects/${e}/file/overleaf?${Ql(n,new URLSearchParams({path:t}))}`,{method:"DELETE"}).then(r=>ys(r)),MD=(e,t,n={})=>St(`/api/projects/${e}/file/overleaf/sync`,{path:t,sessionId:n.sessionId,resolve:n.resolve}),RD=(e,t,n={})=>pt(`/api/projects/${e}/file/overleaf/status?${Ql(n,new URLSearchParams({path:t}))}`),DD=(e,t,n={})=>`/api/projects/${e}/file/overleaf/upload?${Ql(n,new URLSearchParams({path:t}))}`,ov=(e,t={})=>{const n=Ql(t).toString();return pt(`/api/projects/${e}/code-tree${n?`?${n}`:""}`)},ek=e=>pt(`/api/chat/sessions/${e}/worktree`),Mp=(e,t,n)=>`https://github.com/${e}/${t}/tree/${n.split("/").map(encodeURIComponent).join("/")}`,LD=()=>pt("/api/settings/hf"),OD=e=>St("/api/settings/hf",{token:e}),ID=()=>pt("/api/update"),zD=()=>St("/api/update/apply"),BD=e=>St("/api/update/auto",{enabled:e}),$D=(e=!1)=>St("/api/update/install-cli",{force:e}),HD=()=>pt("/api/settings/k8s"),PD=e=>St("/api/settings/k8s",e),FD=()=>pt("/api/settings/modal"),UD=()=>St("/api/settings/modal/provision"),qD=()=>pt("/api/settings/env").then(e=>e.vars),tk=(e,t)=>St("/api/settings/env",{key:e,value:t}).then(n=>n.vars),GD=e=>fetch(`/api/settings/env/${encodeURIComponent(e)}`,{method:"DELETE"}).then(t=>ys(t)).then(t=>t.vars),VD=()=>pt("/api/settings/data-dir"),WD=e=>St("/api/settings/data-dir/validate",{path:e}),KD=e=>St("/api/settings/data-dir/move",{path:e}),YD=()=>pt("/api/settings/ssh").then(e=>e.hosts),XD=e=>St("/api/settings/ssh/preflight",{host:e}),ZD=()=>pt("/api/settings/slurm"),QD=e=>St("/api/settings/slurm",e),JD=e=>St("/api/settings/slurm/preflight",{host:e}),eL=()=>pt("/api/settings/ray"),tL=e=>St("/api/settings/ray",e),nL=e=>St("/api/settings/ray/preflight",{address:e??null}),rL=e=>pt(`/api/settings/compute${e?`?projectId=${encodeURIComponent(e)}`:""}`),nk=e=>St("/api/settings/compute/default",e),iL=()=>pt("/api/settings/local"),sL=()=>pt("/api/settings/openresearch"),F3=e=>pt(`/api/projects/${e}/files`),aL=(e,t)=>fetch(`/api/projects/${e}/files?path=${encodeURIComponent(t)}`,{method:"DELETE"}).then(n=>ys(n)),Nh=(e,t)=>`/api/projects/${e}/files/file?path=${encodeURIComponent(t)}`,rk=512e3,oL=(e,t)=>{const n=new Uint8Array(e);if(n.includes(0))return{content:"",binary:!0,truncated:t};try{return{content:new TextDecoder("utf-8",{fatal:!0}).decode(n,{stream:t}),binary:!1,truncated:t}}catch{return{content:"",binary:!0,truncated:t}}},ik=(e,t)=>fetch(Nh(e,t),{headers:{Range:`bytes=0-${rk-1}`}}).then(n=>{var i;if(n.status===404)return null;if(n.status===416&&n.headers.get("content-range")==="bytes */0")return{content:"",binary:!1,truncated:!1};if(!n.ok)throw new Error(`HTTP ${n.status}`);const r=Number((i=n.headers.get("content-range"))==null?void 0:i.split("/").pop());return n.arrayBuffer().then(a=>oL(a,Number.isFinite(r)&&r>a.byteLength))}),lL=e=>e==="image"||e==="audio"||e==="video"||e==="pdf"||e==="text"||e==="unknown"||e==="download",cL=(e,t)=>fetch(Nh(e,t),{method:"HEAD"}).then(n=>{if(n.status===404)return null;if(!n.ok)throw new Error(`HTTP ${n.status}`);const r=n.headers.get("x-openresearch-presentation");return{size:Number(n.headers.get("content-length"))||0,presentation:lL(r)?r:"download"}}),uL=e=>St("/api/settings/git/token",{token:e}),dL=()=>pt("/api/settings/profile"),hL=()=>pt("/api/settings/lit-sources"),fL=e=>St("/api/settings/lit-sources",e),U2=()=>pt("/api/settings/projects"),sk=(e,t)=>St("/api/settings/projects",{githubForNewProjects:e,githubDefaultPromptSeen:t}),pL=e=>pt(`/api/projects/${e}/git`),mL=e=>St(`/api/projects/${e}/git/init`),gL=e=>St(`/api/projects/${e}/github`),bL=e=>St(`/api/projects/${e}/github/disable`),vL=()=>pt("/api/settings/telemetry"),xL=e=>St("/api/settings/telemetry",{enabled:e}),Yf=e=>e.displayName??ok(e.id),lv="default";function Rp(e,t){var o,l,c;const n=e==null?void 0:e.models.find(d=>d.id===t),r=(n==null?void 0:n.reasoningLevels)??((o=e==null?void 0:e.options)==null?void 0:o.reasoningLevels)??[],i=n==null?void 0:n.defaultReasoningLevel,a=i&&r.some(d=>d.id===i)?i:r.some(d=>d.id===lv)?lv:((l=e==null?void 0:e.options)==null?void 0:l.defaultReasoningLevel)??((c=r[0])==null?void 0:c.id)??null;return{choices:r,defaultId:a}}function ak(e,t,n){if(!e)return n;const{choices:r,defaultId:i}=Rp(e,t);return r.length===0?lv:n&&r.some(a=>a.id===n)?n:i}const Xf=(e=!1,t=!1)=>{const n=new URLSearchParams;e&&n.set("refresh","1"),t&&n.set("retry","1");const r=n.size>0?`?${n.toString()}`:"";return pt(`/api/harnesses${r}`).then(i=>i.harnesses)},_L=e=>pt(`/api/skills${e?`?project=${encodeURIComponent(e)}`:""}`).then(t=>t.skills),yL=(e,t)=>pt(`/api/skills/${encodeURIComponent(e)}${t?`?project=${encodeURIComponent(t)}`:""}`).then(n=>n.content),wL=e=>pt(`/api/latex-templates${e?`?project=${encodeURIComponent(e)}`:""}`).then(t=>t.templates),SL=e=>St("/api/latex-templates",e).then(t=>t.template),kL=e=>{const t=new URLSearchParams({scope:e.scope,name:e.name});return e.projectId&&t.set("project",e.projectId),fetch(`/api/latex-templates?${t.toString()}`,{method:"DELETE"}).then(n=>ys(n))},CL=e=>pt(`/api/user-skills${e?`?project=${encodeURIComponent(e)}`:""}`).then(t=>t.skills),EL=e=>St("/api/user-skills",e).then(t=>t.skill),AL=e=>{const t=new URLSearchParams({scope:e.scope,name:e.name});return e.projectId&&t.set("project",e.projectId),fetch(`/api/user-skills?${t.toString()}`,{method:"DELETE"}).then(n=>ys(n))},NL=()=>pt("/api/harness-skills").then(e=>e.skills),TL=e=>St("/api/user-skills/import",e).then(t=>t.skill);function ok(e){const t=(e.split("/").pop()??e).replace(/^~/,"").replace(/^claude-/,""),n=[],r=[];for(const i of t.split("-"))/^\d+(\.\d+)?$/.test(i)?r.push(i):(r.length&&n.push(r.splice(0).join(".")),n.push(i==="gpt"?"GPT":i.charAt(0).toUpperCase()+i.slice(1)));return r.length&&n.push(r.join(".")),n.join(" ")}const Mf=e=>pt(`/api/chat/sessions?projectId=${encodeURIComponent(e)}`).then(t=>t.sessions),jL=(e,t,n={})=>St("/api/chat/sessions",{projectId:e,harness:t,...n}).then(r=>r.session),ML=e=>fetch(`/api/chat/sessions/${e}`,{method:"DELETE"}).then(t=>ys(t)),RL=(e,t)=>jp(`/api/chat/sessions/${e}`,{archived:t}).then(n=>n.session),DL=(e,t)=>jp(`/api/chat/sessions/${e}`,{title:t}).then(n=>n.session),LL=(e,t)=>jp(`/api/chat/sessions/${e}`,{planMode:t}).then(n=>n.session),OL=(e,t)=>jp(`/api/chat/sessions/${e}`,{permissionMode:t}).then(n=>n.session),Yc=e=>pt(`/api/chat/sessions/${e}/messages`).then(t=>({messages:t.messages,queued:t.queued??[],activeLeafId:t.activeLeafId??null})),IL=(e,t)=>fetch(`/api/chat/sessions/${e}/queue/${encodeURIComponent(t)}`,{method:"DELETE"}).then(n=>ys(n)),zL=(e,t)=>St(`/api/chat/sessions/${e}/queue/${encodeURIComponent(t)}`),BL=e=>`/api/chat/attachments/${encodeURIComponent(e)}`,U3=(e,t,n={},r,i,a,o)=>St(`/api/chat/sessions/${e}/message`,{text:t,clientTurnId:a,model:n.model,permissionMode:n.permissionMode,planMode:n.planMode,reasoningLevel:n.reasoningLevel,images:r,annotations:i,mode:o}),$L=(e,t,n,r={})=>St(`/api/chat/sessions/${e}/turns/${t}/recover`,{action:n,...r}),HL=(e,t,n)=>St(`/api/chat/sessions/${e}/fork`,{messageId:t,text:n}),PL=(e,t)=>St(`/api/chat/sessions/${e}/branch`,{leafId:t}),FL=e=>St(`/api/chat/sessions/${e}/interrupt`),UL=(e,t)=>St(`/api/chat/sessions/${e}/respond`,t);function Hs(e){const t=Math.max(0,Math.floor((Date.now()-e)/1e3));if(t<60)return`${t}s ago`;const n=Math.floor(t/60);if(n<60)return`${n}m ago`;const r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`}function Zf(e){const t=Math.max(0,Math.floor(e/1e3));if(t<60)return`${t}s`;const n=Math.floor(t/60);if(n<60)return`${n}m`;const r=Math.floor(n/60);return r<24?`${r}h ${n%60}m`:`${Math.floor(r/24)}d ${r%24}h`}function Wa(e){const t=["B","KB","MB","GB","TB"];let n=e,r=0;for(;n>=1024&&r10?`${e.slice(0,10)}…`:e}function q2(e){return e?typeof e.kind=="string"?e.kind:typeof e.type=="string"?e.type:"":""}function GL(e){return e?typeof e.flavor=="string"&&e.flavor?e.flavor:typeof e.manifest=="string"&&e.manifest?e.manifest:q2(e)==="ray_job"?"":typeof e.namespace=="string"&&e.namespace?e.namespace:"":""}function G2(){return h.jsxs("svg",{viewBox:"0 0 100 100","aria-hidden":"true",children:[h.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),h.jsx("path",{d:"M15.375 16.782v63.843a4 4 0 0 0 4 4h63.843c3.564 0 5.348-4.309 2.829-6.828L22.203 13.953c-2.52-2.52-6.828-.735-6.828 2.829",fill:"#fff"})]})}function Bg(){return h.jsxs("span",{className:"wordmark inline-flex items-center gap-[0.4em] text-text [&_svg]:w-[1em] [&_svg]:h-[1em] [&_svg]:shrink-0",children:[h.jsx(G2,{}),"OpenResearch"]})}function VL(e,t){if(!t)return e;const n=new Map(e.map(a=>[a.id,a]));let r=n.get(t);if(!r)return e;const i=[];for(;r;)i.push(r),r=r.parentId?n.get(r.parentId):void 0;return i.reverse()}function WL(e,t,n){var o;let r=e;for(;r&&r.role!=="user";)r=r.parentId?t.get(r.parentId):void 0;const i=e.role==="user"?e.parentId??null:(r==null?void 0:r.id)??null,a=(o=n.get(i))==null?void 0:o.filter(l=>l.role===e.role);return a!=null&&a.length?a:[e]}function KL(e,t,n,r){const i=e.filter(d=>!r(d.id)),a=new Map(i.map(d=>[d.id,d])),o=new Map;for(const d of i){const p=d.parentId??null,f=o.get(p);f?f.push(d):o.set(p,[d])}const l=new Set(t.map(d=>d.id)),c=new Map;for(const d of n){const p=WL(d,a,o),f=p.findIndex(g=>l.has(g.id));c.set(d.id,{count:p.length,index:f,prevId:f>0?p[f-1].id:void 0,nextId:f{n.delete(t),n.size===0&&Rf.delete(e)}}function XL(e){var t;(t=Rf.get(e.runId))==null||t.forEach(n=>n(e))}const cv=new Set;function Yd(e){return cv.add(e),()=>{cv.delete(e)}}function Oo(e){cv.forEach(t=>t(e))}const uv=new Set;function ZL(e){return uv.add(e),()=>{uv.delete(e)}}function Io(){uv.forEach(e=>e())}const dv=new Set;function V2(e){return dv.add(e),()=>{dv.delete(e)}}function G3(e){dv.forEach(t=>t(e))}const hv=new Set;function QL(e){return hv.add(e),()=>{hv.delete(e)}}function $g(e){hv.forEach(t=>t(e))}const fv=new Set;function JL(e){return fv.add(e),()=>{fv.delete(e)}}function eO(e){fv.forEach(t=>t(e))}function tO(e){const t=R.useRef(e);t.current=e,R.useEffect(()=>{const n=new EventSource("/api/events");let r=!1;n.onerror=()=>{r=!0},n.onopen=()=>{var a,o;r&&(Oo({type:"reconnected"}),Io(),G3({harness:"*",authState:"unknown"}),(o=(a=t.current).onReconnect)==null||o.call(a)),r=!0};const i=a=>{try{return JSON.parse(a.data)}catch{return null}};return n.addEventListener("run.updated",a=>{const o=i(a);o!=null&&o.run&&(Io(),t.current.onRun(o.run))}),n.addEventListener("experiment.updated",a=>{const o=i(a);o!=null&&o.experiment&&(Io(),t.current.onExperiment(o.experiment))}),n.addEventListener("project.updated",a=>{const o=i(a);o!=null&&o.project&&(Io(),t.current.onProject(o.project))}),n.addEventListener("files.updated",a=>{var l,c;const o=i(a);o!=null&&o.projectId&&((c=(l=t.current).onArtifacts)==null||c.call(l,o.projectId))}),n.addEventListener("run.log",a=>{const o=i(a);o!=null&&o.runId&&XL(o)}),n.addEventListener("chat.session",a=>{const o=i(a);o!=null&&o.session&&(Io(),Oo({type:"session",session:o.session}))}),n.addEventListener("chat.session.deleted",a=>{const o=i(a);o!=null&&o.sessionId&&(Io(),Oo({type:"sessionDeleted",sessionId:o.sessionId}))}),n.addEventListener("chat.message",a=>{const o=i(a);o!=null&&o.message&&(Io(),Oo({type:"message",sessionId:o.sessionId,message:o.message}))}),n.addEventListener("chat.busy",a=>{const o=i(a);o!=null&&o.sessionId&&(Io(),Oo({type:"busy",sessionId:o.sessionId,busy:o.busy}))}),n.addEventListener("chat.usage",a=>{const o=i(a);o!=null&&o.sessionId&&o.usage&&Oo({type:"usage",sessionId:o.sessionId,usage:o.usage})}),n.addEventListener("chat.queued",a=>{const o=i(a);o!=null&&o.sessionId&&Oo({type:"queued",sessionId:o.sessionId,items:o.items??[]})}),n.addEventListener("chat.branch",a=>{const o=i(a);o!=null&&o.sessionId&&Oo({type:"branch",sessionId:o.sessionId,activeLeafId:o.activeLeafId??null})}),n.addEventListener("harness.auth",a=>{const o=i(a);o!=null&&o.harness&&o.authState&&G3(o)}),n.addEventListener("datadir.move.progress",a=>{const o=i(a);o&&$g({type:"progress",...o})}),n.addEventListener("datadir.move.done",a=>{const o=i(a);o&&$g({type:"done",path:o.path,oldPathLeft:o.oldPathLeft})}),n.addEventListener("datadir.move.error",a=>{const o=i(a);o&&$g({type:"error",error:o.error})}),n.addEventListener("update.status",a=>{const o=i(a);o&&eO(o)}),()=>n.close()},[])}function nO(e,t){const n=typeof e.nextRetryAt=="number"?Math.max(0,Math.ceil((e.nextRetryAt-t)/1e3)):null;return e.retryOwner==="native"&&e.maximum==null&&n==null?"CLI is retrying…":["Retrying",typeof e.attempt=="number"?typeof e.maximum=="number"?`attempt ${e.attempt}/${e.maximum}`:`attempt ${e.attempt}`:null,n==null?null:`next attempt in ${n}s`].filter(Boolean).join(" · ")}function rO(e,t){return typeof e!="number"?"Sending again…":`Sending again in ${Math.max(0,Math.ceil((e-t)/1e3))}s…`}function lk(e){return e==="retry"||e==="continue"?e:null}function iO(e){const t={};return e.model!==void 0&&(t.model=e.model),e.permissionMode!==void 0&&(t.permissionMode=e.permissionMode),e.planMode!==void 0&&(t.planMode=e.planMode),e.reasoningLevel!==void 0&&(t.reasoningLevel=e.reasoningLevel),t}function sO(e){return["*","?","[","]","{","}"].some(t=>e.includes(t))}function V3(e){return e==="alphaxiv"||e==="openalex"||e==="biorxiv"?e:void 0}function aO(e){const t=e.trim(),n=t.toLowerCase();if(n.includes("biorxiv.org"))return"biorxiv";if(n.includes("openalex.org"))return"openalex";const r=t.match(/10\.\d+\/\S+/);if(r)return r[0].startsWith("10.1101/")?"biorxiv":"openalex";const i=t.split("/").pop()??"";return/^W\d+$/i.test(i)?"openalex":"alphaxiv"}function W2(e){const t=[];let n="",r=!1,i=null;const a=()=>{r&&t.push(n),n="",r=!1};for(let o=0;oe.startsWith("demo_"),$d="chat_demo_nanochat_v1",W8="chat_demo_nanochat_figures_v1",K8="chat_demo_nanochat_literature_v1",av="cpu-apple-silicon-pipeline-results.md";function xs(e){return(e.status==="running"||e.status==="starting")&&e.cancelRequested?"cancelling":e.status}async function ys(e){if(!e.ok){const t=await e.text().catch(()=>"");let n=t;try{const r=JSON.parse(t);r.error&&(n=r.error)}catch{}throw new Error(n||`HTTP ${e.status}`)}return await e.json()}const pt=e=>fetch(e).then(t=>ys(t)),St=(e,t)=>fetch(e,{method:"POST",headers:t===void 0?{}:{"content-type":"application/json"},body:t===void 0?void 0:JSON.stringify(t)}).then(n=>ys(n)),jp=(e,t)=>fetch(e,{method:"PATCH",headers:{"content-type":"application/json"},body:JSON.stringify(t)}).then(n=>ys(n)),rD=(e,t)=>fetch(e,{method:"PUT",headers:{"content-type":"application/json"},body:JSON.stringify(t)}).then(n=>ys(n)),iD=()=>pt("/api/projects").then(e=>e.projects),sD=()=>pt("/api/projects/activity").then(e=>e.activity),aD=()=>pt("/api/settings/ui-state"),$3=e=>St("/api/settings/ui-state",e),oD=(e,t)=>St("/api/onboarding/complete",{...e,...t}),Y8=(e="")=>{const t=e?`?path=${encodeURIComponent(e)}`:"";return pt(`/api/project-path/status${t}`)},lD=()=>St("/api/project-path/pick").then(e=>e.path),cD=e=>St("/api/projects",e),X8=e=>pt(`/api/papers/search?q=${encodeURIComponent(e)}`).then(t=>t.papers),uD=()=>pt("/api/github/account"),dD=e=>pt(`/api/github/project-repo-preview?name=${encodeURIComponent(e)}`),hD=(e,t)=>pt(`/api/github/repo-access?owner=${encodeURIComponent(e)}&repo=${encodeURIComponent(t)}`),ov=e=>pt(`/api/papers/resolve?id=${encodeURIComponent(e)}`).then(t=>t.paper),fD=e=>St(`/api/projects/${e}/open`).then(t=>t.project),pD=e=>fetch(`/api/projects/${e}`,{method:"DELETE"}).then(async t=>{if(!t.ok){const n=await t.json().catch(()=>null);throw new Error((n==null?void 0:n.error)??`delete failed (${t.status})`)}}),mD=e=>pt(`/api/projects/${e}/experiments`).then(t=>t.experiments),gD=e=>pt(`/api/projects/${e}/runs`).then(t=>t.runs),Z8=()=>pt("/api/instances").then(e=>e.instances),Q8=e=>St(`/api/runs/${e}/cancel`).then(()=>{}),bD=(e,t)=>pt(`/api/runs/${e}/log?offset=${t}`),vD=e=>pt(`/api/runs/${e}/diff`),xD=e=>pt(`/api/experiments/${e}/diff`),Jl=(e,t=new URLSearchParams)=>(e.sessionId&&t.set("sessionId",e.sessionId),e.ref&&t.set("ref",e.ref),t),H3=(e,t,n={})=>pt(`/api/projects/${e}/file?${Jl(n,new URLSearchParams({path:t}))}`),Bg=(e,t,n={})=>`/api/projects/${e}/file/raw?${Jl(n,new URLSearchParams({path:t}))}`,_D=e=>pt(`/api/files/abs?path=${encodeURIComponent(e)}`),P3=e=>`/api/files/abs/raw?path=${encodeURIComponent(e)}`,yD=(e,t,n,r={})=>rD(`/api/projects/${e}/file`,{path:t,content:n,sessionId:r.sessionId}),wD=(e,t,n={})=>St(`/api/projects/${e}/file/open`,{path:t,sessionId:n.sessionId}),SD=()=>pt("/api/latex/engine"),kD=(e,t,n={})=>St(`/api/projects/${e}/file/latex`,{path:t,sessionId:n.sessionId}),CD=()=>pt("/api/overleaf/settings"),J8=e=>St("/api/overleaf/token",{token:e}),ED=()=>fetch("/api/overleaf/token",{method:"DELETE"}).then(e=>ys(e)),AD=(e,t,n={})=>pt(`/api/projects/${e}/file/overleaf?${Jl(n,new URLSearchParams({path:t}))}`),ND=(e,t,n)=>St(`/api/projects/${e}/file/overleaf`,{path:t,project:n.project,sessionId:n.sessionId}),TD=(e,t,n={})=>fetch(`/api/projects/${e}/file/overleaf?${Jl(n,new URLSearchParams({path:t}))}`,{method:"DELETE"}).then(r=>ys(r)),jD=(e,t,n={})=>St(`/api/projects/${e}/file/overleaf/sync`,{path:t,sessionId:n.sessionId,resolve:n.resolve}),MD=(e,t,n={})=>pt(`/api/projects/${e}/file/overleaf/status?${Jl(n,new URLSearchParams({path:t}))}`),RD=(e,t,n={})=>`/api/projects/${e}/file/overleaf/upload?${Jl(n,new URLSearchParams({path:t}))}`,lv=(e,t={})=>{const n=Jl(t).toString();return pt(`/api/projects/${e}/code-tree${n?`?${n}`:""}`)},ek=e=>pt(`/api/chat/sessions/${e}/worktree`),Mp=(e,t,n)=>`https://github.com/${e}/${t}/tree/${n.split("/").map(encodeURIComponent).join("/")}`,DD=()=>pt("/api/settings/hf"),LD=e=>St("/api/settings/hf",{token:e}),OD=()=>pt("/api/update"),ID=()=>St("/api/update/apply"),zD=e=>St("/api/update/auto",{enabled:e}),BD=(e=!1)=>St("/api/update/install-cli",{force:e}),$D=()=>pt("/api/settings/k8s"),HD=e=>St("/api/settings/k8s",e),PD=()=>pt("/api/settings/modal"),FD=()=>St("/api/settings/modal/provision"),UD=()=>pt("/api/settings/env").then(e=>e.vars),tk=(e,t)=>St("/api/settings/env",{key:e,value:t}).then(n=>n.vars),qD=e=>fetch(`/api/settings/env/${encodeURIComponent(e)}`,{method:"DELETE"}).then(t=>ys(t)).then(t=>t.vars),GD=()=>pt("/api/settings/data-dir"),VD=e=>St("/api/settings/data-dir/validate",{path:e}),WD=e=>St("/api/settings/data-dir/move",{path:e}),KD=()=>pt("/api/settings/ssh").then(e=>e.hosts),YD=e=>St("/api/settings/ssh/preflight",{host:e}),XD=()=>pt("/api/settings/slurm"),ZD=e=>St("/api/settings/slurm",e),QD=e=>St("/api/settings/slurm/preflight",{host:e}),JD=()=>pt("/api/settings/ray"),eL=e=>St("/api/settings/ray",e),tL=e=>St("/api/settings/ray/preflight",{address:e??null}),nL=e=>pt(`/api/settings/compute${e?`?projectId=${encodeURIComponent(e)}`:""}`),nk=e=>St("/api/settings/compute/default",e),rL=()=>pt("/api/settings/local"),iL=()=>pt("/api/settings/openresearch"),F3=e=>pt(`/api/projects/${e}/files`),sL=(e,t)=>fetch(`/api/projects/${e}/files?path=${encodeURIComponent(t)}`,{method:"DELETE"}).then(n=>ys(n)),Nh=(e,t)=>`/api/projects/${e}/files/file?path=${encodeURIComponent(t)}`,rk=512e3,aL=(e,t)=>{const n=new Uint8Array(e);if(n.includes(0))return{content:"",binary:!0,truncated:t};try{return{content:new TextDecoder("utf-8",{fatal:!0}).decode(n,{stream:t}),binary:!1,truncated:t}}catch{return{content:"",binary:!0,truncated:t}}},ik=(e,t)=>fetch(Nh(e,t),{headers:{Range:`bytes=0-${rk-1}`}}).then(n=>{var i;if(n.status===404)return null;if(n.status===416&&n.headers.get("content-range")==="bytes */0")return{content:"",binary:!1,truncated:!1};if(!n.ok)throw new Error(`HTTP ${n.status}`);const r=Number((i=n.headers.get("content-range"))==null?void 0:i.split("/").pop());return n.arrayBuffer().then(a=>aL(a,Number.isFinite(r)&&r>a.byteLength))}),oL=e=>e==="image"||e==="audio"||e==="video"||e==="pdf"||e==="text"||e==="unknown"||e==="download",lL=(e,t)=>fetch(Nh(e,t),{method:"HEAD"}).then(n=>{if(n.status===404)return null;if(!n.ok)throw new Error(`HTTP ${n.status}`);const r=n.headers.get("x-openresearch-presentation");return{size:Number(n.headers.get("content-length"))||0,presentation:oL(r)?r:"download"}}),cL=()=>pt("/api/settings/profile"),uL=()=>pt("/api/settings/lit-sources"),dL=e=>St("/api/settings/lit-sources",e),q2=()=>pt("/api/settings/projects"),sk=(e,t)=>St("/api/settings/projects",{githubForNewProjects:e,githubDefaultPromptSeen:t}),hL=e=>pt(`/api/projects/${e}/git`),fL=e=>St(`/api/projects/${e}/git/init`),pL=e=>St(`/api/projects/${e}/github`),mL=e=>St(`/api/projects/${e}/github/disable`),gL=()=>pt("/api/settings/telemetry"),bL=e=>St("/api/settings/telemetry",{enabled:e}),Yf=e=>e.displayName??ok(e.id),cv="default";function Rp(e,t){var o,l,c;const n=e==null?void 0:e.models.find(d=>d.id===t),r=(n==null?void 0:n.reasoningLevels)??((o=e==null?void 0:e.options)==null?void 0:o.reasoningLevels)??[],i=n==null?void 0:n.defaultReasoningLevel,a=i&&r.some(d=>d.id===i)?i:r.some(d=>d.id===cv)?cv:((l=e==null?void 0:e.options)==null?void 0:l.defaultReasoningLevel)??((c=r[0])==null?void 0:c.id)??null;return{choices:r,defaultId:a}}function ak(e,t,n){if(!e)return n;const{choices:r,defaultId:i}=Rp(e,t);return r.length===0?cv:n&&r.some(a=>a.id===n)?n:i}const Xf=(e=!1,t=!1)=>{const n=new URLSearchParams;e&&n.set("refresh","1"),t&&n.set("retry","1");const r=n.size>0?`?${n.toString()}`:"";return pt(`/api/harnesses${r}`).then(i=>i.harnesses)},vL=e=>pt(`/api/skills${e?`?project=${encodeURIComponent(e)}`:""}`).then(t=>t.skills),xL=(e,t)=>pt(`/api/skills/${encodeURIComponent(e)}${t?`?project=${encodeURIComponent(t)}`:""}`).then(n=>n.content),_L=e=>pt(`/api/latex-templates${e?`?project=${encodeURIComponent(e)}`:""}`).then(t=>t.templates),yL=e=>St("/api/latex-templates",e).then(t=>t.template),wL=e=>{const t=new URLSearchParams({scope:e.scope,name:e.name});return e.projectId&&t.set("project",e.projectId),fetch(`/api/latex-templates?${t.toString()}`,{method:"DELETE"}).then(n=>ys(n))},SL=e=>pt(`/api/user-skills${e?`?project=${encodeURIComponent(e)}`:""}`).then(t=>t.skills),kL=e=>St("/api/user-skills",e).then(t=>t.skill),CL=e=>{const t=new URLSearchParams({scope:e.scope,name:e.name});return e.projectId&&t.set("project",e.projectId),fetch(`/api/user-skills?${t.toString()}`,{method:"DELETE"}).then(n=>ys(n))},EL=()=>pt("/api/harness-skills").then(e=>e.skills),AL=e=>St("/api/user-skills/import",e).then(t=>t.skill);function ok(e){const t=(e.split("/").pop()??e).replace(/^~/,"").replace(/^claude-/,""),n=[],r=[];for(const i of t.split("-"))/^\d+(\.\d+)?$/.test(i)?r.push(i):(r.length&&n.push(r.splice(0).join(".")),n.push(i==="gpt"?"GPT":i.charAt(0).toUpperCase()+i.slice(1)));return r.length&&n.push(r.join(".")),n.join(" ")}const Mf=e=>pt(`/api/chat/sessions?projectId=${encodeURIComponent(e)}`).then(t=>t.sessions),NL=(e,t,n={})=>St("/api/chat/sessions",{projectId:e,harness:t,...n}).then(r=>r.session),TL=e=>fetch(`/api/chat/sessions/${e}`,{method:"DELETE"}).then(t=>ys(t)),jL=(e,t)=>jp(`/api/chat/sessions/${e}`,{archived:t}).then(n=>n.session),ML=(e,t)=>jp(`/api/chat/sessions/${e}`,{title:t}).then(n=>n.session),RL=(e,t)=>jp(`/api/chat/sessions/${e}`,{planMode:t}).then(n=>n.session),DL=(e,t)=>jp(`/api/chat/sessions/${e}`,{permissionMode:t}).then(n=>n.session),Xc=e=>pt(`/api/chat/sessions/${e}/messages`).then(t=>({messages:t.messages,queued:t.queued??[],activeLeafId:t.activeLeafId??null})),LL=(e,t)=>fetch(`/api/chat/sessions/${e}/queue/${encodeURIComponent(t)}`,{method:"DELETE"}).then(n=>ys(n)),OL=(e,t)=>St(`/api/chat/sessions/${e}/queue/${encodeURIComponent(t)}`),IL=e=>`/api/chat/attachments/${encodeURIComponent(e)}`,U3=(e,t,n={},r,i,a,o)=>St(`/api/chat/sessions/${e}/message`,{text:t,clientTurnId:a,model:n.model,permissionMode:n.permissionMode,planMode:n.planMode,reasoningLevel:n.reasoningLevel,images:r,annotations:i,mode:o}),zL=(e,t,n,r={})=>St(`/api/chat/sessions/${e}/turns/${t}/recover`,{action:n,...r}),BL=(e,t,n)=>St(`/api/chat/sessions/${e}/fork`,{messageId:t,text:n}),$L=(e,t)=>St(`/api/chat/sessions/${e}/branch`,{leafId:t}),HL=e=>St(`/api/chat/sessions/${e}/interrupt`),PL=(e,t)=>St(`/api/chat/sessions/${e}/respond`,t);function Hs(e){const t=Math.max(0,Math.floor((Date.now()-e)/1e3));if(t<60)return`${t}s ago`;const n=Math.floor(t/60);if(n<60)return`${n}m ago`;const r=Math.floor(n/60);return r<24?`${r}h ago`:`${Math.floor(r/24)}d ago`}function Zf(e){const t=Math.max(0,Math.floor(e/1e3));if(t<60)return`${t}s`;const n=Math.floor(t/60);if(n<60)return`${n}m`;const r=Math.floor(n/60);return r<24?`${r}h ${n%60}m`:`${Math.floor(r/24)}d ${r%24}h`}function Wa(e){const t=["B","KB","MB","GB","TB"];let n=e,r=0;for(;n>=1024&&r10?`${e.slice(0,10)}…`:e}function G2(e){return e?typeof e.kind=="string"?e.kind:typeof e.type=="string"?e.type:"":""}function UL(e){return e?typeof e.flavor=="string"&&e.flavor?e.flavor:typeof e.manifest=="string"&&e.manifest?e.manifest:G2(e)==="ray_job"?"":typeof e.namespace=="string"&&e.namespace?e.namespace:"":""}function V2(){return h.jsxs("svg",{viewBox:"0 0 100 100","aria-hidden":"true",children:[h.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),h.jsx("path",{d:"M15.375 16.782v63.843a4 4 0 0 0 4 4h63.843c3.564 0 5.348-4.309 2.829-6.828L22.203 13.953c-2.52-2.52-6.828-.735-6.828 2.829",fill:"#fff"})]})}function $g(){return h.jsxs("span",{className:"wordmark inline-flex items-center gap-[0.4em] text-text [&_svg]:w-[1em] [&_svg]:h-[1em] [&_svg]:shrink-0",children:[h.jsx(V2,{}),"OpenResearch"]})}function qL(e,t){if(!t)return e;const n=new Map(e.map(a=>[a.id,a]));let r=n.get(t);if(!r)return e;const i=[];for(;r;)i.push(r),r=r.parentId?n.get(r.parentId):void 0;return i.reverse()}function GL(e,t,n){var o;let r=e;for(;r&&r.role!=="user";)r=r.parentId?t.get(r.parentId):void 0;const i=e.role==="user"?e.parentId??null:(r==null?void 0:r.id)??null,a=(o=n.get(i))==null?void 0:o.filter(l=>l.role===e.role);return a!=null&&a.length?a:[e]}function VL(e,t,n,r){const i=e.filter(d=>!r(d.id)),a=new Map(i.map(d=>[d.id,d])),o=new Map;for(const d of i){const p=d.parentId??null,f=o.get(p);f?f.push(d):o.set(p,[d])}const l=new Set(t.map(d=>d.id)),c=new Map;for(const d of n){const p=GL(d,a,o),f=p.findIndex(g=>l.has(g.id));c.set(d.id,{count:p.length,index:f,prevId:f>0?p[f-1].id:void 0,nextId:f{n.delete(t),n.size===0&&Rf.delete(e)}}function KL(e){var t;(t=Rf.get(e.runId))==null||t.forEach(n=>n(e))}const uv=new Set;function Yd(e){return uv.add(e),()=>{uv.delete(e)}}function Oo(e){uv.forEach(t=>t(e))}const dv=new Set;function YL(e){return dv.add(e),()=>{dv.delete(e)}}function Io(){dv.forEach(e=>e())}const hv=new Set;function W2(e){return hv.add(e),()=>{hv.delete(e)}}function G3(e){hv.forEach(t=>t(e))}const fv=new Set;function XL(e){return fv.add(e),()=>{fv.delete(e)}}function Hg(e){fv.forEach(t=>t(e))}const pv=new Set;function ZL(e){return pv.add(e),()=>{pv.delete(e)}}function QL(e){pv.forEach(t=>t(e))}function JL(e){const t=R.useRef(e);t.current=e,R.useEffect(()=>{const n=new EventSource("/api/events");let r=!1;n.onerror=()=>{r=!0},n.onopen=()=>{var a,o;r&&(Oo({type:"reconnected"}),Io(),G3({harness:"*",authState:"unknown"}),(o=(a=t.current).onReconnect)==null||o.call(a)),r=!0};const i=a=>{try{return JSON.parse(a.data)}catch{return null}};return n.addEventListener("run.updated",a=>{const o=i(a);o!=null&&o.run&&(Io(),t.current.onRun(o.run))}),n.addEventListener("experiment.updated",a=>{const o=i(a);o!=null&&o.experiment&&(Io(),t.current.onExperiment(o.experiment))}),n.addEventListener("project.updated",a=>{const o=i(a);o!=null&&o.project&&(Io(),t.current.onProject(o.project))}),n.addEventListener("files.updated",a=>{var l,c;const o=i(a);o!=null&&o.projectId&&((c=(l=t.current).onArtifacts)==null||c.call(l,o.projectId))}),n.addEventListener("run.log",a=>{const o=i(a);o!=null&&o.runId&&KL(o)}),n.addEventListener("chat.session",a=>{const o=i(a);o!=null&&o.session&&(Io(),Oo({type:"session",session:o.session}))}),n.addEventListener("chat.session.deleted",a=>{const o=i(a);o!=null&&o.sessionId&&(Io(),Oo({type:"sessionDeleted",sessionId:o.sessionId}))}),n.addEventListener("chat.message",a=>{const o=i(a);o!=null&&o.message&&(Io(),Oo({type:"message",sessionId:o.sessionId,message:o.message}))}),n.addEventListener("chat.busy",a=>{const o=i(a);o!=null&&o.sessionId&&(Io(),Oo({type:"busy",sessionId:o.sessionId,busy:o.busy}))}),n.addEventListener("chat.usage",a=>{const o=i(a);o!=null&&o.sessionId&&o.usage&&Oo({type:"usage",sessionId:o.sessionId,usage:o.usage})}),n.addEventListener("chat.queued",a=>{const o=i(a);o!=null&&o.sessionId&&Oo({type:"queued",sessionId:o.sessionId,items:o.items??[]})}),n.addEventListener("chat.branch",a=>{const o=i(a);o!=null&&o.sessionId&&Oo({type:"branch",sessionId:o.sessionId,activeLeafId:o.activeLeafId??null})}),n.addEventListener("harness.auth",a=>{const o=i(a);o!=null&&o.harness&&o.authState&&G3(o)}),n.addEventListener("datadir.move.progress",a=>{const o=i(a);o&&Hg({type:"progress",...o})}),n.addEventListener("datadir.move.done",a=>{const o=i(a);o&&Hg({type:"done",path:o.path,oldPathLeft:o.oldPathLeft})}),n.addEventListener("datadir.move.error",a=>{const o=i(a);o&&Hg({type:"error",error:o.error})}),n.addEventListener("update.status",a=>{const o=i(a);o&&QL(o)}),()=>n.close()},[])}function eO(e,t){const n=typeof e.nextRetryAt=="number"?Math.max(0,Math.ceil((e.nextRetryAt-t)/1e3)):null;return e.retryOwner==="native"&&e.maximum==null&&n==null?"CLI is retrying…":["Retrying",typeof e.attempt=="number"?typeof e.maximum=="number"?`attempt ${e.attempt}/${e.maximum}`:`attempt ${e.attempt}`:null,n==null?null:`next attempt in ${n}s`].filter(Boolean).join(" · ")}function tO(e,t){return typeof e!="number"?"Sending again…":`Sending again in ${Math.max(0,Math.ceil((e-t)/1e3))}s…`}function lk(e){return e==="retry"||e==="continue"?e:null}function nO(e){const t={};return e.model!==void 0&&(t.model=e.model),e.permissionMode!==void 0&&(t.permissionMode=e.permissionMode),e.planMode!==void 0&&(t.planMode=e.planMode),e.reasoningLevel!==void 0&&(t.reasoningLevel=e.reasoningLevel),t}function rO(e){return["*","?","[","]","{","}"].some(t=>e.includes(t))}function V3(e){return e==="alphaxiv"||e==="openalex"||e==="biorxiv"?e:void 0}function iO(e){const t=e.trim(),n=t.toLowerCase();if(n.includes("biorxiv.org"))return"biorxiv";if(n.includes("openalex.org"))return"openalex";const r=t.match(/10\.\d+\/\S+/);if(r)return r[0].startsWith("10.1101/")?"biorxiv":"openalex";const i=t.split("/").pop()??"";return/^W\d+$/i.test(i)?"openalex":"alphaxiv"}function K2(e){const t=[];let n="",r=!1,i=null;const a=()=>{r&&t.push(n),n="",r=!1};for(let o=0;o"||l==="&")break;/\s/.test(l)?a():(n+=l,r=!0)}return a(),t}function oO(e){const t=e[0];if((t==='"'||t==="'")&&e.at(-1)===t){const n=W2(e);if(n.length===1)return n[0]}return e}function lO(e){var n,r,i;let t=0;for(;["do","then","else","if","while","until"].includes(e[t]);)t++;for(;/^[A-Za-z_][A-Za-z0-9_]*=/.test(e[t]??"");)t++;if(e[t]==="env")for(t++;(n=e[t])!=null&&n.startsWith("-")||/^[A-Za-z_][A-Za-z0-9_]*=/.test(e[t]??"");)t++;if(e[t]==="command"){if(t++,["-v","-V"].includes(e[t]))return null;for(;(r=e[t])!=null&&r.startsWith("-");)t++}return((i=e[t])==null?void 0:i.split("/").pop())!=="orx"?null:e.slice(t+1)}function pu(e){return lO(typeof e=="string"?W2(e):e)}function cO(e){var n;const t=(n=e[0])==null?void 0:n.split("/").pop();return!t||!["sh","bash","zsh"].includes(t)||e[1]!=="-lc"?null:e[2]??null}function uO(e,t){const n=pu(e);return n===null?!1:t.split("\\s+").every((i,a)=>n[a]!==void 0&&new RegExp(`^(?:${i})$`,"i").test(n[a]))}function dO(e){var c;const t=pu(e);if(!t)return null;const n=t[0];if(n!=="paper"&&n!=="discover")return null;let r;const i=[],a=new Set(["--limit","--published-after","--published-before","--prioritize"]);for(let d=1;d +`&&(n+=c,r=!0);continue}if(i){l===i?i=null:n+=l,r=!0;continue}if(l==='"'||l==="'"){i=l,r=!0;continue}if(l==="|"||l===";"||l===">"||l==="&")break;/\s/.test(l)?a():(n+=l,r=!0)}return a(),t}function sO(e){const t=e[0];if((t==='"'||t==="'")&&e.at(-1)===t){const n=K2(e);if(n.length===1)return n[0]}return e}function aO(e){var n,r,i;let t=0;for(;["do","then","else","if","while","until"].includes(e[t]);)t++;for(;/^[A-Za-z_][A-Za-z0-9_]*=/.test(e[t]??"");)t++;if(e[t]==="env")for(t++;(n=e[t])!=null&&n.startsWith("-")||/^[A-Za-z_][A-Za-z0-9_]*=/.test(e[t]??"");)t++;if(e[t]==="command"){if(t++,["-v","-V"].includes(e[t]))return null;for(;(r=e[t])!=null&&r.startsWith("-");)t++}return((i=e[t])==null?void 0:i.split("/").pop())!=="orx"?null:e.slice(t+1)}function pu(e){return aO(typeof e=="string"?K2(e):e)}function oO(e){var n;const t=(n=e[0])==null?void 0:n.split("/").pop();return!t||!["sh","bash","zsh"].includes(t)||e[1]!=="-lc"?null:e[2]??null}function lO(e,t){const n=pu(e);return n===null?!1:t.split("\\s+").every((i,a)=>n[a]!==void 0&&new RegExp(`^(?:${i})$`,"i").test(n[a]))}function cO(e){var c;const t=pu(e);if(!t)return null;const n=t[0];if(n!=="paper"&&n!=="discover")return null;let r;const i=[],a=new Set(["--limit","--published-after","--published-before","--prioritize"]);for(let d=1;d -`,fO='',pO=` +`,dO='',hO=` -`,K2={alphaxiv:"alphaXiv",openalex:"OpenAlex",biorxiv:"bioRxiv"},mO={alphaxiv:hO,openalex:pO,biorxiv:fO};function Y2({source:e,size:t=16,decorative:n=!1,className:r=""}){return h.jsx("span",{className:`lit-logo flex-none inline-flex items-center justify-center p-[1.5px] box-border bg-white rounded-[3px] shadow-[0_0_0_1px_rgba(0,_0,_0,_0.08)] [&_svg]:w-full [&_svg]:h-full [&_svg]:block ${r}`,style:{width:t,height:t},...n?{"aria-hidden":!0}:{role:"img","aria-label":K2[e]},dangerouslySetInnerHTML:{__html:mO[e]}})}function gO(e){const n=e.trim().replace(/^https?:\/\/doi\.org\//i,"").replace(/^doi:/i,"").match(/10\.\d+\/[^\s?#]+/);return n?n[0].replace(/[.,)]+$/,"").replace(/v\d+(\.[a-z][a-z-]*)*$/i,""):null}function bO(e,t){const n=t.trim();if(e==="alphaxiv"){const a=(n.split(/[?#]/)[0].split("/").pop()||n).replace(/\.(pdf|md)$/i,"");return`https://www.alphaxiv.org/abs/${encodeURIComponent(a)}`}const r=gO(n);if(r)return`https://doi.org/${r}`;if(e==="openalex"){const i=n.split("/").pop()||n;return`https://openalex.org/${encodeURIComponent(i)}`}return`https://doi.org/${n}`}const pv="shadow-[0_6px_24px_color-mix(in_oklab,_var(--text)_5%,_transparent),_0_1px_4px_color-mix(in_oklab,_var(--text)_4%,_transparent)]",Th=["icon-btn relative inline-flex items-center justify-center","text-subtext [&:hover]:text-text [&:hover]:bg-surface","[.chat-header.rail-hidden_>_&:first-child]:mr-3 [&.active]:text-primary","[&.active]:bg-surface"].join(" "),fn=[Th,"w-7 h-7"].join(" "),Dp=["inline-flex h-8 items-center rounded-md","transition-[background,color] duration-150 ease-standard hover:bg-surface"].join(" "),mv=[Dp,"w-8 shrink-0 justify-center text-text"].join(" "),yi=["model-item [&.danger]:text-accent-red [&.danger:hover]:text-accent-red flex","items-center justify-between gap-2 w-full text-left py-1.5 px-2","text-md rounded-sm [&:hover]:bg-surface","[&_.model-id]:block [&_.model-id]:font-mono [&_.model-id]:text-2xs","[&_.model-id]:text-muted"].join(" "),pr=["settings-loading flex items-center gap-2 text-subtext text-md","py-1 px-0"].join(" "),Mt=["spinner w-[13px] h-[13px] border-2 border-border border-t-primary","rounded-full animate-[spin_0.8s_linear_infinite] shrink-0"].join(" "),Sn="mono font-mono text-sm",Ga="tab-body flex-1 min-h-0 relative flex flex-col",eu="code-tab-body flex-1 min-h-0 overflow-auto bg-background",Ds=["code-tab-note py-2 px-4 text-sm text-muted","border-b border-b-border-variant shrink-0"].join(" "),Xd=["title [.chat-header_&]:text-base [.chat-header_&]:font-semibold","[.chat-header_&]:text-text [.chat-header_&]:flex-1 [.chat-header_&]:min-w-0","[.chat-header_&]:overflow-hidden [.chat-header_&]:text-ellipsis","[.chat-header_&]:whitespace-nowrap"].join(" "),Kn=["btn inline-flex items-center justify-center gap-1.5 py-1.5 px-3.5","text-sm font-semibold border border-border","rounded-md bg-background text-text whitespace-nowrap","transition-[background,border-color,color] duration-120 ease-standard","[&:hover:not(:disabled)]:bg-surface [&:active:not(:disabled)]:bg-highlight","[&:disabled]:opacity-45 [&:disabled]:cursor-default [&.primary]:bg-primary","[&.primary]:border-primary [&.primary]:text-background","[&.primary:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--primary)_88%,_var(--text))]","[&.primary:hover:not(:disabled)]:border-[color-mix(in_oklab,_var(--primary)_88%,_var(--text))]","[&.primary:active:not(:disabled)]:bg-[color-mix(in_oklab,_var(--primary)_80%,_var(--text))]","[&.primary:active:not(:disabled)]:border-[color-mix(in_oklab,_var(--primary)_80%,_var(--text))]","[&.danger]:text-accent-red","[&.danger:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--accent-red)_8%,_transparent)]","[&.danger:active:not(:disabled)]:bg-[color-mix(in_oklab,_var(--accent-red)_14%,_transparent)]","[&.ghost]:border-transparent [&.ghost]:text-text","[&.ghost:hover:not(:disabled)]:text-text [&.ghost:hover:not(:disabled)]:bg-surface","[&.sm]:py-[3px] [&.sm]:px-[9px] [&.sm]:text-xs [&.sm]:rounded-sm"].join(" "),Wr=`${Kn} sm`,ri=`${Kn} primary`,Il=`${Kn} ghost`,nr=["badge inline-flex items-center font-sans text-xs","font-medium py-px px-[7px] border border-border","rounded-sm text-text [&.ok]:text-accent-green","[&.ok]:border-accent-green [&.ok]:bg-accent-green-subtle","[&.err]:text-accent-red [&.err]:border-accent-red","[&.err]:bg-accent-red-subtle [&.warn]:text-accent-amber","[&.warn]:border-accent-amber [&.warn]:bg-accent-amber-subtle"].join(" "),Fi=`${nr} err`,Ps=`${nr} ok`,X2=`${nr} warn`,Z2=["status-badge inline-flex items-center gap-1.5 text-sm","font-medium text-text whitespace-nowrap [&_.dot]:w-[7px]","[&_.dot]:h-[7px] [&_.dot]:rounded-full [&_.dot]:bg-current","[&_.dot]:shrink-0 [&.live_.dot]:animate-[or-pulse_1.2s_ease-in-out_infinite]","[&.st-done_.dot]:text-accent-green [&.st-done_>_svg]:text-accent-green","[&.st-failed_.dot]:text-accent-red [&.st-running_.dot]:text-accent-teal","[&.st-starting_.dot]:text-accent-amber [&.st-cancelling_.dot]:text-accent-orange","[&.st-cancelled_.dot]:text-accent-orange [&.st-editing_.dot]:text-accent-purple","[&.st-idle_.dot]:text-muted"].join(" "),Lp=["settings-switch relative flex-none w-9.5 h-5.5 border border-border rounded-full","bg-surface transition-[background,border-color] duration-120 ease-standard","[&_span]:absolute [&_span]:top-[3px] [&_span]:left-[3px] [&_span]:w-3.5 [&_span]:h-3.5","[&_span]:rounded-full [&_span]:bg-muted [&_span]:transition-[translate,background]","[&_span]:duration-120 [&_span]:ease-standard [&.on]:border-primary [&.on]:bg-primary","[&.on_span]:bg-background [&.on_span]:translate-x-4 [&:disabled]:opacity-45","[&:disabled]:cursor-default [&:focus-visible]:outline-2 [&:focus-visible]:outline-solid","[&:focus-visible]:outline-text [&:focus-visible]:outline-offset-2"].join(" "),vO=["alphaxiv","openalex","biorxiv"];let W3=null;function xO(){const[e,t]=R.useState(W3),[n,r]=R.useState(!1),i=o=>{W3=o,t(o)};R.useEffect(()=>{hL().then(i).catch(()=>{})},[]);const a=o=>{!e||n||(r(!0),fL({...e,[o]:!e[o]}).then(i).catch(()=>{}).finally(()=>r(!1)))};return e?h.jsx("div",{className:"flex flex-col",children:vO.map(o=>{const l=e[o];return h.jsxs("button",{type:"button",role:"switch","aria-checked":l,className:yi,disabled:n,onClick:()=>a(o),children:[h.jsxs("span",{className:"inline-flex items-center gap-[9px]",children:[h.jsx(Y2,{source:o,size:16,decorative:!0}),K2[o]]}),h.jsx("span",{className:`${Lp} ${l?"on":""}`,"aria-hidden":"true",children:h.jsx("span",{})})]},o)})}):h.jsx("div",{className:"py-1.5 px-2 text-muted text-sm",children:"Loading…"})}function Hg(e,t){if(!e)throw new Error("Assertion Error")}function Al(e,t){if(e==null)throw new Error(`Unexpected ${e}`);return e}function _O(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)}function yO(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:` -`}]}function wO(e,t){const n=t.value?t.value+` -`:"",r={},i=t.lang?t.lang.split(/\s+/):[];i.length>0&&(r.className=["language-"+i[0]]);let a={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a}function SO(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function kO(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}const ti=nl(/[A-Za-z]/),Gr=nl(/[\dA-Za-z]/),CO=nl(/[#-'*+\--9=?A-Z^-~]/);function Qf(e){return e!==null&&(e<32||e===127)}const gv=nl(/\d/),EO=nl(/[\dA-Fa-f]/),AO=nl(/[!-/:-@[-`{-~]/);function rt(e){return e!==null&&e<-2}function bn(e){return e!==null&&(e<0||e===32)}function Bt(e){return e===-2||e===-1||e===32}const Op=nl(new RegExp("\\p{P}|\\p{S}","u")),Vl=nl(/\s/);function nl(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Nu(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&a<57344){const l=e.charCodeAt(n+1);a<56320&&l>56319&&l<57344?(o=String.fromCharCode(a,l),i=1):o="�"}else o=String.fromCharCode(a);o&&(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,o=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function NO(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=Nu(r.toLowerCase()),a=e.footnoteOrder.indexOf(r);let o,l=e.footnoteCounts.get(r);l===void 0?(l=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=a+1,l+=1,e.footnoteCounts.set(r,l);const c={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+i,id:n+"fnref-"+i+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,c);const d={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,d),e.applyData(t,d)}function TO(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function jO(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function ck(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const i=e.all(t),a=i[0];a&&a.type==="text"?a.value="["+a.value:i.unshift({type:"text",value:"["});const o=i[i.length-1];return o&&o.type==="text"?o.value+=r:i.push({type:"text",value:r}),i}function MO(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return ck(e,t);const i={src:Nu(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function RO(e,t){const n={src:Nu(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function DO(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function LO(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return ck(e,t);const i={href:Nu(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function OO(e,t){const n={href:Nu(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function IO(e,t,n){const r=e.all(t),i=n?zO(n):uk(t),a={},o=[];if(typeof t.checked=="boolean"){const p=r[0];let f;p&&p.type==="element"&&p.tagName==="p"?f=p:(f={type:"element",tagName:"p",properties:{},children:[]},r.unshift(f)),f.children.length>0&&f.children.unshift({type:"text",value:" "}),f.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let l=-1;for(;++l_&:first-child]:mr-3 [&.active]:text-primary","[&.active]:bg-surface"].join(" "),fn=[Th,"w-7 h-7"].join(" "),Dp=["inline-flex h-8 items-center rounded-md","transition-[background,color] duration-150 ease-standard hover:bg-surface"].join(" "),gv=[Dp,"w-8 shrink-0 justify-center text-text"].join(" "),yi=["model-item [&.danger]:text-accent-red [&.danger:hover]:text-accent-red flex","items-center justify-between gap-2 w-full text-left py-1.5 px-2","text-md rounded-sm [&:hover]:bg-surface","[&_.model-id]:block [&_.model-id]:font-mono [&_.model-id]:text-2xs","[&_.model-id]:text-muted"].join(" "),pr=["settings-loading flex items-center gap-2 text-subtext text-md","py-1 px-0"].join(" "),Mt=["spinner w-[13px] h-[13px] border-2 border-border border-t-primary","rounded-full animate-[spin_0.8s_linear_infinite] shrink-0"].join(" "),bn="mono font-mono text-sm",Ga="tab-body flex-1 min-h-0 relative flex flex-col",tu="code-tab-body flex-1 min-h-0 overflow-auto bg-background",Ds=["code-tab-note py-2 px-4 text-sm text-muted","border-b border-b-border-variant shrink-0"].join(" "),Xd=["title [.chat-header_&]:text-base [.chat-header_&]:font-semibold","[.chat-header_&]:text-text [.chat-header_&]:flex-1 [.chat-header_&]:min-w-0","[.chat-header_&]:overflow-hidden [.chat-header_&]:text-ellipsis","[.chat-header_&]:whitespace-nowrap"].join(" "),Un=["btn inline-flex items-center justify-center gap-1.5 py-1.5 px-3.5","text-sm font-semibold border border-border","rounded-md bg-background text-text whitespace-nowrap","transition-[background,border-color,color] duration-120 ease-standard","[&:hover:not(:disabled)]:bg-surface [&:active:not(:disabled)]:bg-highlight","[&:disabled]:opacity-45 [&:disabled]:cursor-default [&.primary]:bg-primary","[&.primary]:border-primary [&.primary]:text-background","[&.primary:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--primary)_88%,_var(--text))]","[&.primary:hover:not(:disabled)]:border-[color-mix(in_oklab,_var(--primary)_88%,_var(--text))]","[&.primary:active:not(:disabled)]:bg-[color-mix(in_oklab,_var(--primary)_80%,_var(--text))]","[&.primary:active:not(:disabled)]:border-[color-mix(in_oklab,_var(--primary)_80%,_var(--text))]","[&.danger]:text-accent-red","[&.danger:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--accent-red)_8%,_transparent)]","[&.danger:active:not(:disabled)]:bg-[color-mix(in_oklab,_var(--accent-red)_14%,_transparent)]","[&.ghost]:border-transparent [&.ghost]:text-text","[&.ghost:hover:not(:disabled)]:text-text [&.ghost:hover:not(:disabled)]:bg-surface","[&.sm]:py-[3px] [&.sm]:px-[9px] [&.sm]:text-xs [&.sm]:rounded-sm"].join(" "),Kr=`${Un} sm`,Vr=`${Un} primary`,Il=`${Un} ghost`,nr=["badge inline-flex items-center font-sans text-xs","font-medium py-px px-[7px] border border-border","rounded-sm text-text [&.ok]:text-accent-green","[&.ok]:border-accent-green [&.ok]:bg-accent-green-subtle","[&.err]:text-accent-red [&.err]:border-accent-red","[&.err]:bg-accent-red-subtle [&.warn]:text-accent-amber","[&.warn]:border-accent-amber [&.warn]:bg-accent-amber-subtle"].join(" "),Fi=`${nr} err`,Ps=`${nr} ok`,Z2=`${nr} warn`,Q2=["status-badge inline-flex items-center gap-1.5 text-sm","font-medium text-text whitespace-nowrap [&_.dot]:w-[7px]","[&_.dot]:h-[7px] [&_.dot]:rounded-full [&_.dot]:bg-current","[&_.dot]:shrink-0 [&.live_.dot]:animate-[or-pulse_1.2s_ease-in-out_infinite]","[&.st-done_.dot]:text-accent-green [&.st-done_>_svg]:text-accent-green","[&.st-failed_.dot]:text-accent-red [&.st-running_.dot]:text-accent-teal","[&.st-starting_.dot]:text-accent-amber [&.st-cancelling_.dot]:text-accent-orange","[&.st-cancelled_.dot]:text-accent-orange [&.st-editing_.dot]:text-accent-purple","[&.st-idle_.dot]:text-muted"].join(" "),Lp=["settings-switch relative flex-none w-9.5 h-5.5 border border-border rounded-full","bg-surface transition-[background,border-color] duration-120 ease-standard","[&_span]:absolute [&_span]:top-[3px] [&_span]:left-[3px] [&_span]:w-3.5 [&_span]:h-3.5","[&_span]:rounded-full [&_span]:bg-muted [&_span]:transition-[translate,background]","[&_span]:duration-120 [&_span]:ease-standard [&.on]:border-primary [&.on]:bg-primary","[&.on_span]:bg-background [&.on_span]:translate-x-4 [&:disabled]:opacity-45","[&:disabled]:cursor-default [&:focus-visible]:outline-2 [&:focus-visible]:outline-solid","[&:focus-visible]:outline-text [&:focus-visible]:outline-offset-2"].join(" "),gO=["alphaxiv","openalex","biorxiv"];let W3=null;function bO(){const[e,t]=R.useState(W3),[n,r]=R.useState(!1),i=o=>{W3=o,t(o)};R.useEffect(()=>{uL().then(i).catch(()=>{})},[]);const a=o=>{!e||n||(r(!0),dL({...e,[o]:!e[o]}).then(i).catch(()=>{}).finally(()=>r(!1)))};return e?h.jsx("div",{className:"flex flex-col",children:gO.map(o=>{const l=e[o];return h.jsxs("button",{type:"button",role:"switch","aria-checked":l,className:yi,disabled:n,onClick:()=>a(o),children:[h.jsxs("span",{className:"inline-flex items-center gap-[9px]",children:[h.jsx(X2,{source:o,size:16,decorative:!0}),Y2[o]]}),h.jsx("span",{className:`${Lp} ${l?"on":""}`,"aria-hidden":"true",children:h.jsx("span",{})})]},o)})}):h.jsx("div",{className:"py-1.5 px-2 text-muted text-sm",children:"Loading…"})}function Pg(e,t){if(!e)throw new Error("Assertion Error")}function Al(e,t){if(e==null)throw new Error(`Unexpected ${e}`);return e}function vO(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)}function xO(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:` +`}]}function _O(e,t){const n=t.value?t.value+` +`:"",r={},i=t.lang?t.lang.split(/\s+/):[];i.length>0&&(r.className=["language-"+i[0]]);let a={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a}function yO(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function wO(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}const ni=nl(/[A-Za-z]/),Gr=nl(/[\dA-Za-z]/),SO=nl(/[#-'*+\--9=?A-Z^-~]/);function Qf(e){return e!==null&&(e<32||e===127)}const bv=nl(/\d/),kO=nl(/[\dA-Fa-f]/),CO=nl(/[!-/:-@[-`{-~]/);function rt(e){return e!==null&&e<-2}function vn(e){return e!==null&&(e<0||e===32)}function Bt(e){return e===-2||e===-1||e===32}const Op=nl(new RegExp("\\p{P}|\\p{S}","u")),Wl=nl(/\s/);function nl(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Nu(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&a<57344){const l=e.charCodeAt(n+1);a<56320&&l>56319&&l<57344?(o=String.fromCharCode(a,l),i=1):o="�"}else o=String.fromCharCode(a);o&&(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,o=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function EO(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=Nu(r.toLowerCase()),a=e.footnoteOrder.indexOf(r);let o,l=e.footnoteCounts.get(r);l===void 0?(l=0,e.footnoteOrder.push(r),o=e.footnoteOrder.length):o=a+1,l+=1,e.footnoteCounts.set(r,l);const c={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+i,id:n+"fnref-"+i+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,c);const d={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,d),e.applyData(t,d)}function AO(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function NO(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function ck(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const i=e.all(t),a=i[0];a&&a.type==="text"?a.value="["+a.value:i.unshift({type:"text",value:"["});const o=i[i.length-1];return o&&o.type==="text"?o.value+=r:i.push({type:"text",value:r}),i}function TO(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return ck(e,t);const i={src:Nu(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function jO(e,t){const n={src:Nu(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function MO(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function RO(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return ck(e,t);const i={href:Nu(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const a={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function DO(e,t){const n={href:Nu(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function LO(e,t,n){const r=e.all(t),i=n?OO(n):uk(t),a={},o=[];if(typeof t.checked=="boolean"){const p=r[0];let f;p&&p.type==="element"&&p.tagName==="p"?f=p:(f={type:"element",tagName:"p",properties:{},children:[]},r.unshift(f)),f.children.length>0&&f.children.unshift({type:"text",value:" "}),f.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let l=-1;for(;++l1}function BO(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0&&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 FO(e){const t=Q2(e),n=dk(e);if(t&&n)return{start:t,end:n}}function UO(e,t){const n=e.all(t),r=n.shift(),i=[];if(r){const o={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],o),i.push(o)}if(n.length>0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},l=Q2(t.children[1]),c=dk(t.children[t.children.length-1]);l&&c&&(o.position={start:l,end:c}),i.push(o)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function qO(e,t,n){const r=n?n.children:void 0,a=(r?r.indexOf(t):1)===0?"th":"td",o=n&&n.type==="table"?n.align:void 0,l=o?o.length:t.children.length;let c=-1;const d=[];for(;++c0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(X3(t.slice(i),i>0,!1)),a.join("")}function X3(e,t,n){let r=0,i=e.length;if(t){let a=e.codePointAt(r);for(;a===K3||a===Y3;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(i-1);for(;a===K3||a===Y3;)i--,a=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function WO(e,t){const n={type:"text",value:VO(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function KO(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const YO={blockquote:_O,break:yO,code:wO,delete:SO,emphasis:kO,footnoteReference:NO,heading:TO,html:jO,imageReference:MO,image:RO,inlineCode:DO,linkReference:LO,link:OO,listItem:IO,list:BO,paragraph:$O,root:HO,strong:PO,table:UO,tableCell:GO,tableRow:qO,text:WO,thematicBreak:KO,toml:ef,yaml:ef,definition:ef,footnoteDefinition:ef};function ef(){}const fk=-1,Ip=0,Hd=1,Jf=2,J2=3,ex=4,tx=5,nx=6,pk=7,mk=8,XO=typeof self=="object"?self:globalThis,Z3=(e,t)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new XO[e](t)},ZO=(e,t)=>{const n=(i,a)=>(e.set(a,i),i),r=i=>{if(e.has(i))return e.get(i);const[a,o]=t[i];switch(a){case Ip:case fk:return n(o,i);case Hd:{const l=n([],i);for(const c of o)l.push(r(c));return l}case Jf:{const l=n({},i);for(const[c,d]of o)l[r(c)]=r(d);return l}case J2:return n(new Date(o),i);case ex:{const{source:l,flags:c}=o;return n(new RegExp(l,c),i)}case tx:{const l=n(new Map,i);for(const[c,d]of o)l.set(r(c),r(d));return l}case nx:{const l=n(new Set,i);for(const c of o)l.add(r(c));return l}case pk:{const{name:l,message:c}=o;return n(Z3(l,c),i)}case mk:return n(BigInt(o),i);case"BigInt":return n(Object(BigInt(o)),i);case"ArrayBuffer":return n(new Uint8Array(o).buffer,o);case"DataView":{const{buffer:l}=new Uint8Array(o);return n(new DataView(l),o)}}return n(Z3(a,o),i)};return r},Q3=e=>ZO(new Map,e)(0),Ml="",{toString:QO}={},{keys:JO}=Object,Sd=e=>{const t=typeof e;if(t!=="object"||!e)return[Ip,t];const n=QO.call(e).slice(8,-1);switch(n){case"Array":return[Hd,Ml];case"Object":return[Jf,Ml];case"Date":return[J2,Ml];case"RegExp":return[ex,Ml];case"Map":return[tx,Ml];case"Set":return[nx,Ml];case"DataView":return[Hd,n]}return n.includes("Array")?[Hd,n]:n.includes("Error")?[pk,n]:[Jf,n]},tf=([e,t])=>e===Ip&&(t==="function"||t==="symbol"),eI=(e,t,n,r)=>{const i=(o,l)=>{const c=r.push(o)-1;return n.set(l,c),c},a=o=>{if(n.has(o))return n.get(o);let[l,c]=Sd(o);switch(l){case Ip:{let p=o;switch(c){case"bigint":l=mk,p=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);p=null;break;case"undefined":return i([fk],o)}return i([l,p],o)}case Hd:{if(c){let g=o;return c==="DataView"?g=new Uint8Array(o.buffer):c==="ArrayBuffer"&&(g=new Uint8Array(o)),i([c,[...g]],o)}const p=[],f=i([l,p],o);for(const g of o)p.push(a(g));return f}case Jf:{if(c)switch(c){case"BigInt":return i([c,o.toString()],o);case"Boolean":case"Number":case"String":return i([c,o.valueOf()],o)}if(t&&"toJSON"in o)return a(o.toJSON());const p=[],f=i([l,p],o);for(const g of JO(o))(e||!tf(Sd(o[g])))&&p.push([a(g),a(o[g])]);return f}case J2:return i([l,isNaN(o.getTime())?Ml:o.toISOString()],o);case ex:{const{source:p,flags:f}=o;return i([l,{source:p,flags:f}],o)}case tx:{const p=[],f=i([l,p],o);for(const[g,b]of o)(e||!(tf(Sd(g))||tf(Sd(b))))&&p.push([a(g),a(b)]);return f}case nx:{const p=[],f=i([l,p],o);for(const g of o)(e||!tf(Sd(g)))&&p.push(a(g));return f}}const{message:d}=o;return i([l,{name:c,message:d}],o)};return a},J3=(e,{json:t,lossy:n}={})=>{const r=[];return eI(!(t||n),!!t,new Map,r)(e),r},ep=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Q3(J3(e,t)):structuredClone(e):(e,t)=>Q3(J3(e,t));function tI(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function nI(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function rI(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||tI,r=e.options.footnoteBackLabel||nI,i=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let c=-1;for(;++c0&&k.push({type:"text",value:" "});let w=typeof n=="string"?n:n(c,b);typeof w=="string"&&(w={type:"text",value:w}),k.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+g+(b>1?"-"+b:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(c,b),className:["data-footnote-backref"]},children:Array.isArray(w)?w:[w]})}const _=p[p.length-1];if(_&&_.type==="element"&&_.tagName==="p"){const w=_.children[_.children.length-1];w&&w.type==="text"?w.value+=" ":_.children.push({type:"text",value:" "}),_.children.push(...k)}else p.push(...k);const v={type:"element",tagName:"li",properties:{id:t+"fn-"+g},children:e.wrap(p,!0)};e.patch(d,v),l.push(v)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...ep(o),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` +`});const d={type:"element",tagName:"li",properties:a,children:o};return e.patch(t,d),e.applyData(t,d)}function OO(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r1}function IO(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0&&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 HO(e){const t=J2(e),n=dk(e);if(t&&n)return{start:t,end:n}}function PO(e,t){const n=e.all(t),r=n.shift(),i=[];if(r){const o={type:"element",tagName:"thead",properties:{},children:e.wrap([r],!0)};e.patch(t.children[0],o),i.push(o)}if(n.length>0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},l=J2(t.children[1]),c=dk(t.children[t.children.length-1]);l&&c&&(o.position={start:l,end:c}),i.push(o)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function FO(e,t,n){const r=n?n.children:void 0,a=(r?r.indexOf(t):1)===0?"th":"td",o=n&&n.type==="table"?n.align:void 0,l=o?o.length:t.children.length;let c=-1;const d=[];for(;++c0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return a.push(X3(t.slice(i),i>0,!1)),a.join("")}function X3(e,t,n){let r=0,i=e.length;if(t){let a=e.codePointAt(r);for(;a===K3||a===Y3;)r++,a=e.codePointAt(r)}if(n){let a=e.codePointAt(i-1);for(;a===K3||a===Y3;)i--,a=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function GO(e,t){const n={type:"text",value:qO(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function VO(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const WO={blockquote:vO,break:xO,code:_O,delete:yO,emphasis:wO,footnoteReference:EO,heading:AO,html:NO,imageReference:TO,image:jO,inlineCode:MO,linkReference:RO,link:DO,listItem:LO,list:IO,paragraph:zO,root:BO,strong:$O,table:PO,tableCell:UO,tableRow:FO,text:GO,thematicBreak:VO,toml:ef,yaml:ef,definition:ef,footnoteDefinition:ef};function ef(){}const fk=-1,Ip=0,Hd=1,Jf=2,ex=3,tx=4,nx=5,rx=6,pk=7,mk=8,KO=typeof self=="object"?self:globalThis,Z3=(e,t)=>{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new KO[e](t)},YO=(e,t)=>{const n=(i,a)=>(e.set(a,i),i),r=i=>{if(e.has(i))return e.get(i);const[a,o]=t[i];switch(a){case Ip:case fk:return n(o,i);case Hd:{const l=n([],i);for(const c of o)l.push(r(c));return l}case Jf:{const l=n({},i);for(const[c,d]of o)l[r(c)]=r(d);return l}case ex:return n(new Date(o),i);case tx:{const{source:l,flags:c}=o;return n(new RegExp(l,c),i)}case nx:{const l=n(new Map,i);for(const[c,d]of o)l.set(r(c),r(d));return l}case rx:{const l=n(new Set,i);for(const c of o)l.add(r(c));return l}case pk:{const{name:l,message:c}=o;return n(Z3(l,c),i)}case mk:return n(BigInt(o),i);case"BigInt":return n(Object(BigInt(o)),i);case"ArrayBuffer":return n(new Uint8Array(o).buffer,o);case"DataView":{const{buffer:l}=new Uint8Array(o);return n(new DataView(l),o)}}return n(Z3(a,o),i)};return r},Q3=e=>YO(new Map,e)(0),Ml="",{toString:XO}={},{keys:ZO}=Object,Sd=e=>{const t=typeof e;if(t!=="object"||!e)return[Ip,t];const n=XO.call(e).slice(8,-1);switch(n){case"Array":return[Hd,Ml];case"Object":return[Jf,Ml];case"Date":return[ex,Ml];case"RegExp":return[tx,Ml];case"Map":return[nx,Ml];case"Set":return[rx,Ml];case"DataView":return[Hd,n]}return n.includes("Array")?[Hd,n]:n.includes("Error")?[pk,n]:[Jf,n]},tf=([e,t])=>e===Ip&&(t==="function"||t==="symbol"),QO=(e,t,n,r)=>{const i=(o,l)=>{const c=r.push(o)-1;return n.set(l,c),c},a=o=>{if(n.has(o))return n.get(o);let[l,c]=Sd(o);switch(l){case Ip:{let p=o;switch(c){case"bigint":l=mk,p=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);p=null;break;case"undefined":return i([fk],o)}return i([l,p],o)}case Hd:{if(c){let g=o;return c==="DataView"?g=new Uint8Array(o.buffer):c==="ArrayBuffer"&&(g=new Uint8Array(o)),i([c,[...g]],o)}const p=[],f=i([l,p],o);for(const g of o)p.push(a(g));return f}case Jf:{if(c)switch(c){case"BigInt":return i([c,o.toString()],o);case"Boolean":case"Number":case"String":return i([c,o.valueOf()],o)}if(t&&"toJSON"in o)return a(o.toJSON());const p=[],f=i([l,p],o);for(const g of ZO(o))(e||!tf(Sd(o[g])))&&p.push([a(g),a(o[g])]);return f}case ex:return i([l,isNaN(o.getTime())?Ml:o.toISOString()],o);case tx:{const{source:p,flags:f}=o;return i([l,{source:p,flags:f}],o)}case nx:{const p=[],f=i([l,p],o);for(const[g,b]of o)(e||!(tf(Sd(g))||tf(Sd(b))))&&p.push([a(g),a(b)]);return f}case rx:{const p=[],f=i([l,p],o);for(const g of o)(e||!tf(Sd(g)))&&p.push(a(g));return f}}const{message:d}=o;return i([l,{name:c,message:d}],o)};return a},J3=(e,{json:t,lossy:n}={})=>{const r=[];return QO(!(t||n),!!t,new Map,r)(e),r},ep=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Q3(J3(e,t)):structuredClone(e):(e,t)=>Q3(J3(e,t));function JO(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function eI(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function tI(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||JO,r=e.options.footnoteBackLabel||eI,i=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let c=-1;for(;++c0&&k.push({type:"text",value:" "});let w=typeof n=="string"?n:n(c,b);typeof w=="string"&&(w={type:"text",value:w}),k.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+g+(b>1?"-"+b:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(c,b),className:["data-footnote-backref"]},children:Array.isArray(w)?w:[w]})}const _=p[p.length-1];if(_&&_.type==="element"&&_.tagName==="p"){const w=_.children[_.children.length-1];w&&w.type==="text"?w.value+=" ":_.children.push({type:"text",value:" "}),_.children.push(...k)}else p.push(...k);const v={type:"element",tagName:"li",properties:{id:t+"fn-"+g},children:e.wrap(p,!0)};e.patch(d,v),l.push(v)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...ep(o),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:` `},{type:"element",tagName:"ol",properties:{},children:e.wrap(l,!0)},{type:"text",value:` -`}]}}const jh=(function(e){if(e==null)return oI;if(typeof e=="function")return zp(e);if(typeof e=="object")return Array.isArray(e)?iI(e):sI(e);if(typeof e=="string")return aI(e);throw new Error("Expected function, string, or object as test")});function iI(e){const t=[];let n=-1;for(;++n":""))+")"})}return g;function g(){let b=gk,k,S,_;if((!t||a(c,d,p[p.length-1]||void 0))&&(b=uI(n(c,p)),b[0]===bv))return b;if("children"in c&&c.children){const v=c;if(v.children&&b[0]!==bk)for(S=(r?v.children.length:-1)+o,_=p.concat(v);S>-1&&S":""))+")"})}return g;function g(){let b=gk,k,S,_;if((!t||a(c,d,p[p.length-1]||void 0))&&(b=lI(n(c,p)),b[0]===vv))return b;if("children"in c&&c.children){const v=c;if(v.children&&b[0]!==bk)for(S=(r?v.children.length:-1)+o,_=p.concat(v);S>-1&&S0&&n.push({type:"text",value:` -`}),n}function e6(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function t6(e,t){const n=hI(e,t),r=n.one(e,void 0),i=rI(n),a=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&a.children.push({type:"text",value:` -`},i),a}function tp(e,t){return e&&"run"in e?async function(n,r){const i=t6(n,{file:r,...t});await e.run(i,r)}:function(n,r){return t6(n,{file:r,...e||t})}}function n6(e){if(e)throw e}var Pg,r6;function bI(){if(r6)return Pg;r6=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=function(d){return typeof Array.isArray=="function"?Array.isArray(d):t.call(d)==="[object Array]"},a=function(d){if(!d||t.call(d)!=="[object Object]")return!1;var p=e.call(d,"constructor"),f=d.constructor&&d.constructor.prototype&&e.call(d.constructor.prototype,"isPrototypeOf");if(d.constructor&&!p&&!f)return!1;var g;for(g in d);return typeof g>"u"||e.call(d,g)},o=function(d,p){n&&p.name==="__proto__"?n(d,p.name,{enumerable:!0,configurable:!0,value:p.newValue,writable:!0}):d[p.name]=p.newValue},l=function(d,p){if(p==="__proto__")if(e.call(d,p)){if(r)return r(d,p).value}else return;return d[p]};return Pg=function c(){var d,p,f,g,b,k,S=arguments[0],_=1,v=arguments.length,w=!1;for(typeof S=="boolean"&&(w=S,S=arguments[1]||{},_=2),(S==null||typeof S!="object"&&typeof S!="function")&&(S={});_o.length;let c;l&&o.push(i);try{c=e.apply(this,o)}catch(d){const p=d;if(l&&n)throw p;return i(p)}l||(c&&c.then&&typeof c.then=="function"?c.then(a,i):c instanceof Error?i(c):a(c))}function i(o,...l){n||(n=!0,t(o,...l))}function a(o){i(null,o)}}function Pd(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?i6(e.position):"start"in e||"end"in e?i6(e):"line"in e||"column"in e?_v(e):""}function _v(e){return s6(e&&e.line)+":"+s6(e&&e.column)}function i6(e){return _v(e&&e.start)+"-"+_v(e&&e.end)}function s6(e){return e&&typeof e=="number"?e:1}class Kr extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",a={},o=!1;if(n&&("line"in n&&"column"in n?a={place:n}:"start"in n&&"end"in n?a={place:n}:"type"in n?a={ancestors:[n],place:n.position}:a={...n}),typeof t=="string"?i=t:!a.cause&&t&&(o=!0,i=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof r=="string"){const c=r.indexOf(":");c===-1?a.ruleId=r:(a.source=r.slice(0,c),a.ruleId=r.slice(c+1))}if(!a.place&&a.ancestors&&a.ancestors){const c=a.ancestors[a.ancestors.length-1];c&&(a.place=c.position)}const l=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=l?l.line:void 0,this.name=Pd(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=o&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Kr.prototype.file="";Kr.prototype.name="";Kr.prototype.reason="";Kr.prototype.message="";Kr.prototype.stack="";Kr.prototype.column=void 0;Kr.prototype.line=void 0;Kr.prototype.ancestors=void 0;Kr.prototype.cause=void 0;Kr.prototype.fatal=void 0;Kr.prototype.place=void 0;Kr.prototype.ruleId=void 0;Kr.prototype.source=void 0;const la={basename:yI,dirname:wI,extname:SI,join:kI,sep:"/"};function yI(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Mh(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let o=-1,l=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),l>-1&&(e.codePointAt(i)===t.codePointAt(l--)?l<0&&(r=i):(l=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function wI(e){if(Mh(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function SI(e){Mh(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){const l=e.codePointAt(t);if(l===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),l===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function kI(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function EI(e,t){let n="",r=0,i=-1,a=0,o=-1,l,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf("/"),c!==n.length-1){c<0?(n="",r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf("/")),i=o,a=0;continue}}else if(n.length>0){n="",r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,a=0}else l===46&&a>-1?a++:a=-1}return n}function Mh(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const AI={cwd:NI};function NI(){return"/"}function yv(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function TI(e){if(typeof e=="string")e=new URL(e);else if(!yv(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return jI(e)}function jI(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[b,...k]=p;const S=r[g][1];xv(S)&&xv(b)&&(b=Fg(!0,S,b)),r[g]=[d,b,...k]}}}}const ax=new sx().freeze();function Vg(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Wg(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Kg(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function o6(e){if(!xv(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function l6(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function nf(e){return LI(e)?e:new vk(e)}function LI(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function OI(e){return typeof e=="string"||II(e)}function II(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}var c6=Object.prototype.hasOwnProperty;function u6(e,t,n){for(n of e.keys())if(Fd(n,t))return n}function Fd(e,t){var n,r,i;if(e===t)return!0;if(e&&t&&(n=e.constructor)===t.constructor){if(n===Date)return e.getTime()===t.getTime();if(n===RegExp)return e.toString()===t.toString();if(n===Array){if((r=e.length)===t.length)for(;r--&&Fd(e[r],t[r]););return r===-1}if(n===Set){if(e.size!==t.size)return!1;for(r of e)if(i=r,i&&typeof i=="object"&&(i=u6(t,i),!i)||!t.has(i))return!1;return!0}if(n===Map){if(e.size!==t.size)return!1;for(r of e)if(i=r[0],i&&typeof i=="object"&&(i=u6(t,i),!i)||!Fd(r[1],t.get(i)))return!1;return!0}if(n===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(n===DataView){if((r=e.byteLength)===t.byteLength)for(;r--&&e.getInt8(r)===t.getInt8(r););return r===-1}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===t.byteLength)for(;r--&&e[r]===t[r];);return r===-1}if(!n||typeof e=="object"){r=0;for(n in e)if(c6.call(e,n)&&++r&&!c6.call(t,n)||!(n in t)||!Fd(e[n],t[n]))return!1;return Object.keys(t).length===r}}return e!==e&&t!==t}function d6(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,a=!1;for(;!a;){r===-1&&(r=n.length,a=!0);const o=n.slice(i,r).trim();(o||!a)&&t.push(o),i=r+1,r=n.indexOf(",",i)}return t}function zI(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const BI=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,$I=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,HI={};function h6(e,t){return(HI.jsx?$I:BI).test(e)}const PI=/[ \t\n\f\r]/g;function FI(e){return typeof e=="object"?e.type==="text"?f6(e.value):!1:f6(e)}function f6(e){return e.replace(PI,"")===""}class Rh{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}Rh.prototype.normal={};Rh.prototype.property={};Rh.prototype.space=void 0;function xk(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new Rh(n,r,t)}function Zd(e){return e.toLowerCase()}class Si{constructor(t,n){this.attribute=n,this.property=t}}Si.prototype.attribute="";Si.prototype.booleanish=!1;Si.prototype.boolean=!1;Si.prototype.commaOrSpaceSeparated=!1;Si.prototype.commaSeparated=!1;Si.prototype.defined=!1;Si.prototype.mustUseProperty=!1;Si.prototype.number=!1;Si.prototype.overloadedBoolean=!1;Si.prototype.property="";Si.prototype.spaceSeparated=!1;Si.prototype.space=void 0;let UI=0;const _t=Jl(),dr=Jl(),wv=Jl(),Be=Jl(),gn=Jl(),Fl=Jl(),Bi=Jl();function Jl(){return 2**++UI}const Sv=Object.freeze(Object.defineProperty({__proto__:null,boolean:_t,booleanish:dr,commaOrSpaceSeparated:Bi,commaSeparated:Fl,number:Be,overloadedBoolean:wv,spaceSeparated:gn},Symbol.toStringTag,{value:"Module"})),Yg=Object.keys(Sv);class ox extends Si{constructor(t,n,r,i){let a=-1;if(super(t,n),p6(this,"space",i),typeof r=="number")for(;++a4&&n.slice(0,4)==="data"&&KI.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(m6,XI);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!m6.test(a)){let o=a.replace(WI,YI);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}i=ox}return new i(r,t)}function YI(e){return"-"+e.toLowerCase()}function XI(e){return e.charAt(1).toUpperCase()}const Ak=xk([_k,qI,Sk,kk,Ck],"html"),Bp=xk([_k,GI,Sk,kk,Ck],"svg");function g6(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function ZI(e){return e.join(" ").trim()}var zc={},Xg,b6;function QI(){if(b6)return Xg;b6=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,o=/^[;\s]*/,l=/^\s+|\s+$/g,c=` -`,d="/",p="*",f="",g="comment",b="declaration";function k(_,v){if(typeof _!="string")throw new TypeError("First argument must be a string");if(!_)return[];v=v||{};var w=1,y=1;function C(V){var X=V.match(t);X&&(w+=X.length);var K=V.lastIndexOf(c);y=~K?V.length-K:y+V.length}function N(){var V={line:w,column:y};return function(X){return X.position=new E(V),D(),X}}function E(V){this.start=V,this.end={line:w,column:y},this.source=v.source}E.prototype.content=_;function j(V){var X=new Error(v.source+":"+w+":"+y+": "+V);if(X.reason=V,X.filename=v.source,X.line=w,X.column=y,X.source=_,!v.silent)throw X}function T(V){var X=V.exec(_);if(X){var K=X[0];return C(K),_=_.slice(K.length),X}}function D(){T(n)}function B(V){var X;for(V=V||[];X=O();)X!==!1&&V.push(X);return V}function O(){var V=N();if(!(d!=_.charAt(0)||p!=_.charAt(1))){for(var X=2;f!=_.charAt(X)&&(p!=_.charAt(X)||d!=_.charAt(X+1));)++X;if(X+=2,f===_.charAt(X-1))return j("End of comment missing");var K=_.slice(2,X-2);return y+=2,C(K),_=_.slice(X),y+=2,V({type:g,comment:K})}}function F(){var V=N(),X=T(r);if(X){if(O(),!T(i))return j("property missing ':'");var K=T(a),Q=V({type:b,property:S(X[0].replace(e,f)),value:K?S(K[0].replace(e,f)):f});return T(o),Q}}function U(){var V=[];B(V);for(var X;X=F();)X!==!1&&(V.push(X),B(V));return V}return D(),U()}function S(_){return _?_.replace(l,f):f}return Xg=k,Xg}var v6;function JI(){if(v6)return zc;v6=1;var e=zc&&zc.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(zc,"__esModule",{value:!0}),zc.default=n;const t=e(QI());function n(r,i){let a=null;if(!r||typeof r!="string")return a;const o=(0,t.default)(r),l=typeof i=="function";return o.forEach(c=>{if(c.type!=="declaration")return;const{property:d,value:p}=c;l?i(d,p,c):p&&(a=a||{},a[d]=p)}),a}return zc}var kd={},x6;function ez(){if(x6)return kd;x6=1,Object.defineProperty(kd,"__esModule",{value:!0}),kd.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,n=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,i=/^-(ms)-/,a=function(d){return!d||n.test(d)||e.test(d)},o=function(d,p){return p.toUpperCase()},l=function(d,p){return"".concat(p,"-")},c=function(d,p){return p===void 0&&(p={}),a(d)?d:(d=d.toLowerCase(),p.reactCompat?d=d.replace(i,l):d=d.replace(r,l),d.replace(t,o))};return kd.camelCase=c,kd}var Cd,_6;function tz(){if(_6)return Cd;_6=1;var e=Cd&&Cd.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},t=e(JI()),n=ez();function r(i,a){var o={};return!i||typeof i!="string"||(0,t.default)(i,function(l,c){l&&c&&(o[(0,n.camelCase)(l,a)]=c)}),o}return r.default=r,Cd=r,Cd}var nz=tz();const rz=Ep(nz),lx={}.hasOwnProperty,iz=new Map,sz=/[A-Z]/g,az=new Set(["table","tbody","thead","tfoot","tr"]),oz=new Set(["td","th"]),Nk="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function Tk(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=mz(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=pz(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Bp:Ak,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=jk(i,e,void 0);return a&&typeof a!="string"?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function jk(e,t,n){if(t.type==="element")return lz(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return cz(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return dz(e,t,n);if(t.type==="mdxjsEsm")return uz(e,t);if(t.type==="root")return hz(e,t,n);if(t.type==="text")return fz(e,t)}function lz(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Bp,e.schema=i),e.ancestors.push(t);const a=Rk(e,t.tagName,!1),o=gz(e,t);let l=ux(e,t);return az.has(t.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!FI(c):!0})),Mk(e,o,a,t),cx(o,l),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function cz(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Qd(e,t.position)}function uz(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Qd(e,t.position)}function dz(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=Bp,e.schema=i),e.ancestors.push(t);const a=t.name===null?e.Fragment:Rk(e,t.name,!0),o=bz(e,t),l=ux(e,t);return Mk(e,o,a,t),cx(o,l),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function hz(e,t,n){const r={};return cx(r,ux(e,t)),e.create(t,e.Fragment,r,n)}function fz(e,t){return t.value}function Mk(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function cx(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function pz(e,t,n){return r;function r(i,a,o,l){const d=Array.isArray(o.children)?n:t;return l?d(a,o,l):d(a,o)}}function mz(e,t){return n;function n(r,i,a,o){const l=Array.isArray(a.children),c=Q2(r);return t(i,a,o,l,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function gz(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&lx.call(t.properties,i)){const a=vz(e,i,t.properties[i]);if(a){const[o,l]=a;e.tableCellAlignToStyle&&o==="align"&&typeof l=="string"&&oz.has(t.tagName)?r=l:n[o]=l}}if(r){const a=n.style||(n.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function bz(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const a=r.data.estree.body[0];a.type;const o=a.expression;o.type;const l=o.properties[0];l.type,Object.assign(n,e.evaluater.evaluateExpression(l.argument))}else Qd(e,t.position);else{const i=r.name;let a;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const l=r.value.data.estree.body[0];l.type,a=e.evaluater.evaluateExpression(l.expression)}else Qd(e,t.position);else a=r.value===null?!0:r.value;n[i]=a}return n}function ux(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:iz;for(;++ry.key).filter(y=>y!==void 0));let d=0;for(;d=e.children.length-p&&(E=i.length-(e.children.length-y)),E>=0&&(N=((v=i[E])==null?void 0:v.key)??N);N&&c.has(N)&&((w=i[E])==null?void 0:w.key)!==N;)N=`${N}+`;N&&c.add(N);const j=Dk(C,i[E]??null,n,N);a.push(j),j.react!==void 0&&o.push(j.react)}const f=t!==null&&Ez(e,t.node);if(t&&t.key===r&&f&&i.length===a.length&&a.every((y,C)=>y===i[C]))return t;const g=e.type==="element"&&Sz.has(e.tagName)?o.filter(y=>typeof y!="string"||!kz.test(y)):o,b=g.length>0?g.length===1?g[0]:g:null;let k=f?t==null?void 0:t.shell:null;if(!k){const y=Tk({...e,children:[]},n);k={props:y.props,type:y.type}}return{children:a,key:r,node:e,react:h.jsx(k.type,{...k.props,children:b},r),shell:k}}function Ez(e,t){if(e===t)return!0;const{children:n,position:r,...i}=e,{children:a,position:o,...l}=t;return Fd(i,l)}function tu(e,t){if(e===t)return!0;if(Array.isArray(e)||Array.isArray(t)){if(!Array.isArray(e)||!Array.isArray(t)||e.length!==t.length)return!1;for(let o=0;oi?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a0?(Ui(e,e.length,0,t),e):t}const S6={}.hasOwnProperty;function Ok(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function zs(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function Lt(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let a=0;return o;function o(c){return Bt(c)?(e.enter(n),l(c)):t(c)}function l(c){return Bt(c)&&a++o))return;const j=t.events.length;let T=j,D,B;for(;T--;)if(t.events[T][0]==="exit"&&t.events[T][1].type==="chunkFlow"){if(D){B=t.events[T][1].end;break}D=!0}for(v(r),E=j;Ey;){const N=n[C];t.containerState=N[1],N[0].exit.call(t,e)}n.length=y}function w(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function Oz(e,t,n){return Lt(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function mu(e){if(e===null||bn(e)||Vl(e))return 1;if(Op(e))return 2}function $p(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const f={...e[r][1].end},g={...e[n][1].start};C6(f,-c),C6(g,c),o={type:c>1?"strongSequence":"emphasisSequence",start:f,end:{...e[r][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:g},a={type:c>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?"strong":"emphasis",start:{...o.start},end:{...l.end}},e[r][1].end={...o.start},e[n][1].start={...l.end},d=[],e[r][1].end.offset-e[r][1].start.offset&&(d=bs(d,[["enter",e[r][1],t],["exit",e[r][1],t]])),d=bs(d,[["enter",i,t],["enter",o,t],["exit",o,t],["enter",a,t]]),d=bs(d,$p(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),d=bs(d,[["exit",a,t],["enter",l,t],["exit",l,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(p=2,d=bs(d,[["enter",e[n][1],t],["exit",e[n][1],t]])):p=0,Ui(e,r-1,n-r+3,d),n=r+d.length-p-2;break}}for(n=-1;++n0&&Bt(E)?Lt(e,w,"linePrefix",a+1)(E):w(E)}function w(E){return E===null||rt(E)?e.check(E6,S,C)(E):(e.enter("codeFlowValue"),y(E))}function y(E){return E===null||rt(E)?(e.exit("codeFlowValue"),w(E)):(e.consume(E),y)}function C(E){return e.exit("codeFenced"),t(E)}function N(E,j,T){let D=0;return B;function B(X){return E.enter("lineEnding"),E.consume(X),E.exit("lineEnding"),O}function O(X){return E.enter("codeFencedFence"),Bt(X)?Lt(E,F,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(X):F(X)}function F(X){return X===l?(E.enter("codeFencedFenceSequence"),U(X)):T(X)}function U(X){return X===l?(D++,E.consume(X),U):D>=o?(E.exit("codeFencedFenceSequence"),Bt(X)?Lt(E,V,"whitespace")(X):V(X)):T(X)}function V(X){return X===null||rt(X)?(E.exit("codeFencedFence"),j(X)):T(X)}}}function Wz(e,t,n){const r=this;return i;function i(o){return o===null?n(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a)}function a(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}const Zg={name:"codeIndented",tokenize:Yz},Kz={partial:!0,tokenize:Xz};function Yz(e,t,n){const r=this;return i;function i(d){return e.enter("codeIndented"),Lt(e,a,"linePrefix",5)(d)}function a(d){const p=r.events[r.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?o(d):n(d)}function o(d){return d===null?c(d):rt(d)?e.attempt(Kz,o,c)(d):(e.enter("codeFlowValue"),l(d))}function l(d){return d===null||rt(d)?(e.exit("codeFlowValue"),o(d)):(e.consume(d),l)}function c(d){return e.exit("codeIndented"),t(d)}}function Xz(e,t,n){const r=this;return i;function i(o){return r.parser.lazy[r.now().line]?n(o):rt(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):Lt(e,a,"linePrefix",5)(o)}function a(o){const l=r.events[r.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):rt(o)?i(o):n(o)}}const Zz={name:"codeText",previous:Jz,resolve:Qz,tokenize:eB};function Qz(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const a=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Ed(this.left,r),a.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Ed(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Ed(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}}function Pk(e,t,n,r,i,a,o,l,c){const d=c||Number.POSITIVE_INFINITY;let p=0;return f;function f(v){return v===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(v),e.exit(a),g):v===null||v===32||v===41||Qf(v)?n(v):(e.enter(r),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),S(v))}function g(v){return v===62?(e.enter(a),e.consume(v),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),b(v))}function b(v){return v===62?(e.exit("chunkString"),e.exit(l),g(v)):v===null||v===60||rt(v)?n(v):(e.consume(v),v===92?k:b)}function k(v){return v===60||v===62||v===92?(e.consume(v),b):b(v)}function S(v){return!p&&(v===null||v===41||bn(v))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(r),t(v)):p999||b===null||b===91||b===93&&!c||b===94&&!l&&"_hiddenFootnoteSupport"in o.parser.constructs?n(b):b===93?(e.exit(a),e.enter(i),e.consume(b),e.exit(i),e.exit(r),t):rt(b)?(e.enter("lineEnding"),e.consume(b),e.exit("lineEnding"),p):(e.enter("chunkString",{contentType:"string"}),f(b))}function f(b){return b===null||b===91||b===93||rt(b)||l++>999?(e.exit("chunkString"),p(b)):(e.consume(b),c||(c=!Bt(b)),b===92?g:f)}function g(b){return b===91||b===92||b===93?(e.consume(b),l++,f):f(b)}}function Uk(e,t,n,r,i,a){let o;return l;function l(g){return g===34||g===39||g===40?(e.enter(r),e.enter(i),e.consume(g),e.exit(i),o=g===40?41:g,c):n(g)}function c(g){return g===o?(e.enter(i),e.consume(g),e.exit(i),e.exit(r),t):(e.enter(a),d(g))}function d(g){return g===o?(e.exit(a),c(o)):g===null?n(g):rt(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),Lt(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),p(g))}function p(g){return g===o||g===null||rt(g)?(e.exit("chunkString"),d(g)):(e.consume(g),g===92?f:p)}function f(g){return g===o||g===92?(e.consume(g),p):p(g)}}function Ud(e,t){let n;return r;function r(i){return rt(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):Bt(i)?Lt(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const lB={name:"definition",tokenize:uB},cB={partial:!0,tokenize:dB};function uB(e,t,n){const r=this;let i;return a;function a(b){return e.enter("definition"),o(b)}function o(b){return Fk.call(r,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(b)}function l(b){return i=zs(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),b===58?(e.enter("definitionMarker"),e.consume(b),e.exit("definitionMarker"),c):n(b)}function c(b){return bn(b)?Ud(e,d)(b):d(b)}function d(b){return Pk(e,p,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(b)}function p(b){return e.attempt(cB,f,f)(b)}function f(b){return Bt(b)?Lt(e,g,"whitespace")(b):g(b)}function g(b){return b===null||rt(b)?(e.exit("definition"),r.parser.defined.push(i),t(b)):n(b)}}function dB(e,t,n){return r;function r(l){return bn(l)?Ud(e,i)(l):n(l)}function i(l){return Uk(e,a,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function a(l){return Bt(l)?Lt(e,o,"whitespace")(l):o(l)}function o(l){return l===null||rt(l)?t(l):n(l)}}const hB={name:"hardBreakEscape",tokenize:fB};function fB(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),i}function i(a){return rt(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}const pB={name:"headingAtx",resolve:mB,tokenize:gB};function mB(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},a={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},Ui(e,r,n-r+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function gB(e,t,n){let r=0;return i;function i(p){return e.enter("atxHeading"),a(p)}function a(p){return e.enter("atxHeadingSequence"),o(p)}function o(p){return p===35&&r++<6?(e.consume(p),o):p===null||bn(p)?(e.exit("atxHeadingSequence"),l(p)):n(p)}function l(p){return p===35?(e.enter("atxHeadingSequence"),c(p)):p===null||rt(p)?(e.exit("atxHeading"),t(p)):Bt(p)?Lt(e,l,"whitespace")(p):(e.enter("atxHeadingText"),d(p))}function c(p){return p===35?(e.consume(p),c):(e.exit("atxHeadingSequence"),l(p))}function d(p){return p===null||p===35||bn(p)?(e.exit("atxHeadingText"),l(p)):(e.consume(p),d)}}const bB=["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"],N6=["pre","script","style","textarea"],vB={concrete:!0,name:"htmlFlow",resolveTo:yB,tokenize:wB},xB={partial:!0,tokenize:kB},_B={partial:!0,tokenize:SB};function yB(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function wB(e,t,n){const r=this;let i,a,o,l,c;return d;function d(q){return p(q)}function p(q){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(q),f}function f(q){return q===33?(e.consume(q),g):q===47?(e.consume(q),a=!0,S):q===63?(e.consume(q),i=3,r.interrupt?t:I):ti(q)?(e.consume(q),o=String.fromCharCode(q),_):n(q)}function g(q){return q===45?(e.consume(q),i=2,b):q===91?(e.consume(q),i=5,l=0,k):ti(q)?(e.consume(q),i=4,r.interrupt?t:I):n(q)}function b(q){return q===45?(e.consume(q),r.interrupt?t:I):n(q)}function k(q){const se="CDATA[";return q===se.charCodeAt(l++)?(e.consume(q),l===se.length?r.interrupt?t:F:k):n(q)}function S(q){return ti(q)?(e.consume(q),o=String.fromCharCode(q),_):n(q)}function _(q){if(q===null||q===47||q===62||bn(q)){const se=q===47,de=o.toLowerCase();return!se&&!a&&N6.includes(de)?(i=1,r.interrupt?t(q):F(q)):bB.includes(o.toLowerCase())?(i=6,se?(e.consume(q),v):r.interrupt?t(q):F(q)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(q):a?w(q):y(q))}return q===45||Gr(q)?(e.consume(q),o+=String.fromCharCode(q),_):n(q)}function v(q){return q===62?(e.consume(q),r.interrupt?t:F):n(q)}function w(q){return Bt(q)?(e.consume(q),w):B(q)}function y(q){return q===47?(e.consume(q),B):q===58||q===95||ti(q)?(e.consume(q),C):Bt(q)?(e.consume(q),y):B(q)}function C(q){return q===45||q===46||q===58||q===95||Gr(q)?(e.consume(q),C):N(q)}function N(q){return q===61?(e.consume(q),E):Bt(q)?(e.consume(q),N):y(q)}function E(q){return q===null||q===60||q===61||q===62||q===96?n(q):q===34||q===39?(e.consume(q),c=q,j):Bt(q)?(e.consume(q),E):T(q)}function j(q){return q===c?(e.consume(q),c=null,D):q===null||rt(q)?n(q):(e.consume(q),j)}function T(q){return q===null||q===34||q===39||q===47||q===60||q===61||q===62||q===96||bn(q)?N(q):(e.consume(q),T)}function D(q){return q===47||q===62||Bt(q)?y(q):n(q)}function B(q){return q===62?(e.consume(q),O):n(q)}function O(q){return q===null||rt(q)?F(q):Bt(q)?(e.consume(q),O):n(q)}function F(q){return q===45&&i===2?(e.consume(q),K):q===60&&i===1?(e.consume(q),Q):q===62&&i===4?(e.consume(q),H):q===63&&i===3?(e.consume(q),I):q===93&&i===5?(e.consume(q),z):rt(q)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(xB,W,U)(q)):q===null||rt(q)?(e.exit("htmlFlowData"),U(q)):(e.consume(q),F)}function U(q){return e.check(_B,V,W)(q)}function V(q){return e.enter("lineEnding"),e.consume(q),e.exit("lineEnding"),X}function X(q){return q===null||rt(q)?U(q):(e.enter("htmlFlowData"),F(q))}function K(q){return q===45?(e.consume(q),I):F(q)}function Q(q){return q===47?(e.consume(q),o="",J):F(q)}function J(q){if(q===62){const se=o.toLowerCase();return N6.includes(se)?(e.consume(q),H):F(q)}return ti(q)&&o.length<8?(e.consume(q),o+=String.fromCharCode(q),J):F(q)}function z(q){return q===93?(e.consume(q),I):F(q)}function I(q){return q===62?(e.consume(q),H):q===45&&i===2?(e.consume(q),I):F(q)}function H(q){return q===null||rt(q)?(e.exit("htmlFlowData"),W(q)):(e.consume(q),H)}function W(q){return e.exit("htmlFlow"),t(q)}}function SB(e,t,n){const r=this;return i;function i(o){return rt(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a):n(o)}function a(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}function kB(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Dh,t,n)}}const CB={name:"htmlText",tokenize:EB};function EB(e,t,n){const r=this;let i,a,o;return l;function l(I){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(I),c}function c(I){return I===33?(e.consume(I),d):I===47?(e.consume(I),N):I===63?(e.consume(I),y):ti(I)?(e.consume(I),T):n(I)}function d(I){return I===45?(e.consume(I),p):I===91?(e.consume(I),a=0,k):ti(I)?(e.consume(I),w):n(I)}function p(I){return I===45?(e.consume(I),b):n(I)}function f(I){return I===null?n(I):I===45?(e.consume(I),g):rt(I)?(o=f,Q(I)):(e.consume(I),f)}function g(I){return I===45?(e.consume(I),b):f(I)}function b(I){return I===62?K(I):I===45?g(I):f(I)}function k(I){const H="CDATA[";return I===H.charCodeAt(a++)?(e.consume(I),a===H.length?S:k):n(I)}function S(I){return I===null?n(I):I===93?(e.consume(I),_):rt(I)?(o=S,Q(I)):(e.consume(I),S)}function _(I){return I===93?(e.consume(I),v):S(I)}function v(I){return I===62?K(I):I===93?(e.consume(I),v):S(I)}function w(I){return I===null||I===62?K(I):rt(I)?(o=w,Q(I)):(e.consume(I),w)}function y(I){return I===null?n(I):I===63?(e.consume(I),C):rt(I)?(o=y,Q(I)):(e.consume(I),y)}function C(I){return I===62?K(I):y(I)}function N(I){return ti(I)?(e.consume(I),E):n(I)}function E(I){return I===45||Gr(I)?(e.consume(I),E):j(I)}function j(I){return rt(I)?(o=j,Q(I)):Bt(I)?(e.consume(I),j):K(I)}function T(I){return I===45||Gr(I)?(e.consume(I),T):I===47||I===62||bn(I)?D(I):n(I)}function D(I){return I===47?(e.consume(I),K):I===58||I===95||ti(I)?(e.consume(I),B):rt(I)?(o=D,Q(I)):Bt(I)?(e.consume(I),D):K(I)}function B(I){return I===45||I===46||I===58||I===95||Gr(I)?(e.consume(I),B):O(I)}function O(I){return I===61?(e.consume(I),F):rt(I)?(o=O,Q(I)):Bt(I)?(e.consume(I),O):D(I)}function F(I){return I===null||I===60||I===61||I===62||I===96?n(I):I===34||I===39?(e.consume(I),i=I,U):rt(I)?(o=F,Q(I)):Bt(I)?(e.consume(I),F):(e.consume(I),V)}function U(I){return I===i?(e.consume(I),i=void 0,X):I===null?n(I):rt(I)?(o=U,Q(I)):(e.consume(I),U)}function V(I){return I===null||I===34||I===39||I===60||I===61||I===96?n(I):I===47||I===62||bn(I)?D(I):(e.consume(I),V)}function X(I){return I===47||I===62||bn(I)?D(I):n(I)}function K(I){return I===62?(e.consume(I),e.exit("htmlTextData"),e.exit("htmlText"),t):n(I)}function Q(I){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(I),e.exit("lineEnding"),J}function J(I){return Bt(I)?Lt(e,z,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(I):z(I)}function z(I){return e.enter("htmlTextData"),o(I)}}const hx={name:"labelEnd",resolveAll:jB,resolveTo:MB,tokenize:RB},AB={tokenize:DB},NB={tokenize:LB},TB={tokenize:OB};function jB(e){let t=-1;const n=[];for(;++t=3&&(d===null||rt(d))?(e.exit("thematicBreak"),t(d)):n(d)}function c(d){return d===i?(e.consume(d),r++,c):(e.exit("thematicBreakSequence"),Bt(d)?Lt(e,l,"whitespace")(d):l(d))}}const bi={continuation:{tokenize:GB},exit:WB,name:"list",tokenize:qB},FB={partial:!0,tokenize:KB},UB={partial:!0,tokenize:VB};function qB(e,t,n){const r=this,i=r.events[r.events.length-1];let a=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return l;function l(b){const k=r.containerState.type||(b===42||b===43||b===45?"listUnordered":"listOrdered");if(k==="listUnordered"?!r.containerState.marker||b===r.containerState.marker:gv(b)){if(r.containerState.type||(r.containerState.type=k,e.enter(k,{_container:!0})),k==="listUnordered")return e.enter("listItemPrefix"),b===42||b===45?e.check(Df,n,d)(b):d(b);if(!r.interrupt||b===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(b)}return n(b)}function c(b){return gv(b)&&++o<10?(e.consume(b),c):(!r.interrupt||o<2)&&(r.containerState.marker?b===r.containerState.marker:b===41||b===46)?(e.exit("listItemValue"),d(b)):n(b)}function d(b){return e.enter("listItemMarker"),e.consume(b),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||b,e.check(Dh,r.interrupt?n:p,e.attempt(FB,g,f))}function p(b){return r.containerState.initialBlankLine=!0,a++,g(b)}function f(b){return Bt(b)?(e.enter("listItemPrefixWhitespace"),e.consume(b),e.exit("listItemPrefixWhitespace"),g):n(b)}function g(b){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(b)}}function GB(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(Dh,i,a);function i(l){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Lt(e,t,"listItemIndent",r.containerState.size+1)(l)}function a(l){return r.containerState.furtherBlankLines||!Bt(l)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(l)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(UB,t,o)(l))}function o(l){return r.containerState._closeFlow=!0,r.interrupt=void 0,Lt(e,e.attempt(bi,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function VB(e,t,n){const r=this;return Lt(e,i,"listItemIndent",r.containerState.size+1);function i(a){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(a):n(a)}}function WB(e){e.exit(this.containerState.type)}function KB(e,t,n){const r=this;return Lt(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(a){const o=r.events[r.events.length-1];return!Bt(a)&&o&&o[1].type==="listItemPrefixWhitespace"?t(a):n(a)}}const T6={name:"setextUnderline",resolveTo:YB,tokenize:XB};function YB(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!a&&e[n][1].type==="definition"&&(a=n);const o={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",a?(e.splice(i,0,["enter",o,t]),e.splice(a+1,0,["exit",e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push(["exit",o,t]),e}function XB(e,t,n){const r=this;let i;return a;function a(d){let p=r.events.length,f;for(;p--;)if(r.events[p][1].type!=="lineEnding"&&r.events[p][1].type!=="linePrefix"&&r.events[p][1].type!=="content"){f=r.events[p][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),i=d,o(d)):n(d)}function o(d){return e.enter("setextHeadingLineSequence"),l(d)}function l(d){return d===i?(e.consume(d),l):(e.exit("setextHeadingLineSequence"),Bt(d)?Lt(e,c,"lineSuffix")(d):c(d))}function c(d){return d===null||rt(d)?(e.exit("setextHeadingLine"),t(d)):n(d)}}const ZB={tokenize:QB};function QB(e){const t=this,n=e.attempt(Dh,r,e.attempt(this.parser.constructs.flowInitial,i,Lt(e,e.attempt(this.parser.constructs.flow,i,e.attempt(rB,i)),"linePrefix")));return n;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const JB={resolveAll:Gk()},e$=qk("string"),t$=qk("text");function qk(e){return{resolveAll:Gk(e==="text"?n$:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],a=n.attempt(i,o,l);return o;function o(p){return d(p)?a(p):l(p)}function l(p){if(p===null){n.consume(p);return}return n.enter("data"),n.consume(p),c}function c(p){return d(p)?(n.exit("data"),a(p)):(n.consume(p),c)}function d(p){if(p===null)return!0;const f=i[p];let g=-1;if(f)for(;++g-1){const l=o[0];typeof l=="string"?o[0]=l.slice(r):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function m$(e,t){let n=-1;const r=[];let i;for(;++n"u"||e.call(d,g)},o=function(d,p){n&&p.name==="__proto__"?n(d,p.name,{enumerable:!0,configurable:!0,value:p.newValue,writable:!0}):d[p.name]=p.newValue},l=function(d,p){if(p==="__proto__")if(e.call(d,p)){if(r)return r(d,p).value}else return;return d[p]};return Fg=function c(){var d,p,f,g,b,k,S=arguments[0],_=1,v=arguments.length,w=!1;for(typeof S=="boolean"&&(w=S,S=arguments[1]||{},_=2),(S==null||typeof S!="object"&&typeof S!="function")&&(S={});_o.length;let c;l&&o.push(i);try{c=e.apply(this,o)}catch(d){const p=d;if(l&&n)throw p;return i(p)}l||(c&&c.then&&typeof c.then=="function"?c.then(a,i):c instanceof Error?i(c):a(c))}function i(o,...l){n||(n=!0,t(o,...l))}function a(o){i(null,o)}}function Pd(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?i6(e.position):"start"in e||"end"in e?i6(e):"line"in e||"column"in e?yv(e):""}function yv(e){return s6(e&&e.line)+":"+s6(e&&e.column)}function i6(e){return yv(e&&e.start)+"-"+yv(e&&e.end)}function s6(e){return e&&typeof e=="number"?e:1}class Yr extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",a={},o=!1;if(n&&("line"in n&&"column"in n?a={place:n}:"start"in n&&"end"in n?a={place:n}:"type"in n?a={ancestors:[n],place:n.position}:a={...n}),typeof t=="string"?i=t:!a.cause&&t&&(o=!0,i=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof r=="string"){const c=r.indexOf(":");c===-1?a.ruleId=r:(a.source=r.slice(0,c),a.ruleId=r.slice(c+1))}if(!a.place&&a.ancestors&&a.ancestors){const c=a.ancestors[a.ancestors.length-1];c&&(a.place=c.position)}const l=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=l?l.line:void 0,this.name=Pd(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=o&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Yr.prototype.file="";Yr.prototype.name="";Yr.prototype.reason="";Yr.prototype.message="";Yr.prototype.stack="";Yr.prototype.column=void 0;Yr.prototype.line=void 0;Yr.prototype.ancestors=void 0;Yr.prototype.cause=void 0;Yr.prototype.fatal=void 0;Yr.prototype.place=void 0;Yr.prototype.ruleId=void 0;Yr.prototype.source=void 0;const la={basename:xI,dirname:_I,extname:yI,join:wI,sep:"/"};function xI(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Mh(e);let n=0,r=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else r<0&&(a=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let o=-1,l=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){n=i+1;break}}else o<0&&(a=!0,o=i+1),l>-1&&(e.codePointAt(i)===t.codePointAt(l--)?l<0&&(r=i):(l=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function _I(e){if(Mh(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function yI(e){Mh(e);let t=e.length,n=-1,r=0,i=-1,a=0,o;for(;t--;){const l=e.codePointAt(t);if(l===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),l===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||n<0||a===0||a===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function wI(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function kI(e,t){let n="",r=0,i=-1,a=0,o=-1,l,c;for(;++o<=e.length;){if(o2){if(c=n.lastIndexOf("/"),c!==n.length-1){c<0?(n="",r=0):(n=n.slice(0,c),r=n.length-1-n.lastIndexOf("/")),i=o,a=0;continue}}else if(n.length>0){n="",r=0,i=o,a=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,a=0}else l===46&&a>-1?a++:a=-1}return n}function Mh(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const CI={cwd:EI};function EI(){return"/"}function wv(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function AI(e){if(typeof e=="string")e=new URL(e);else if(!wv(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return NI(e)}function NI(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[b,...k]=p;const S=r[g][1];_v(S)&&_v(b)&&(b=Ug(!0,S,b)),r[g]=[d,b,...k]}}}}const ox=new ax().freeze();function Wg(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function Kg(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Yg(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function o6(e){if(!_v(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function l6(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function nf(e){return RI(e)?e:new vk(e)}function RI(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function DI(e){return typeof e=="string"||LI(e)}function LI(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}var c6=Object.prototype.hasOwnProperty;function u6(e,t,n){for(n of e.keys())if(Fd(n,t))return n}function Fd(e,t){var n,r,i;if(e===t)return!0;if(e&&t&&(n=e.constructor)===t.constructor){if(n===Date)return e.getTime()===t.getTime();if(n===RegExp)return e.toString()===t.toString();if(n===Array){if((r=e.length)===t.length)for(;r--&&Fd(e[r],t[r]););return r===-1}if(n===Set){if(e.size!==t.size)return!1;for(r of e)if(i=r,i&&typeof i=="object"&&(i=u6(t,i),!i)||!t.has(i))return!1;return!0}if(n===Map){if(e.size!==t.size)return!1;for(r of e)if(i=r[0],i&&typeof i=="object"&&(i=u6(t,i),!i)||!Fd(r[1],t.get(i)))return!1;return!0}if(n===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(n===DataView){if((r=e.byteLength)===t.byteLength)for(;r--&&e.getInt8(r)===t.getInt8(r););return r===-1}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===t.byteLength)for(;r--&&e[r]===t[r];);return r===-1}if(!n||typeof e=="object"){r=0;for(n in e)if(c6.call(e,n)&&++r&&!c6.call(t,n)||!(n in t)||!Fd(e[n],t[n]))return!1;return Object.keys(t).length===r}}return e!==e&&t!==t}function d6(e){const t=[],n=String(e||"");let r=n.indexOf(","),i=0,a=!1;for(;!a;){r===-1&&(r=n.length,a=!0);const o=n.slice(i,r).trim();(o||!a)&&t.push(o),i=r+1,r=n.indexOf(",",i)}return t}function OI(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const II=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,zI=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,BI={};function h6(e,t){return(BI.jsx?zI:II).test(e)}const $I=/[ \t\n\f\r]/g;function HI(e){return typeof e=="object"?e.type==="text"?f6(e.value):!1:f6(e)}function f6(e){return e.replace($I,"")===""}class Rh{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}}Rh.prototype.normal={};Rh.prototype.property={};Rh.prototype.space=void 0;function xk(e,t){const n={},r={};for(const i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new Rh(n,r,t)}function Zd(e){return e.toLowerCase()}class Si{constructor(t,n){this.attribute=n,this.property=t}}Si.prototype.attribute="";Si.prototype.booleanish=!1;Si.prototype.boolean=!1;Si.prototype.commaOrSpaceSeparated=!1;Si.prototype.commaSeparated=!1;Si.prototype.defined=!1;Si.prototype.mustUseProperty=!1;Si.prototype.number=!1;Si.prototype.overloadedBoolean=!1;Si.prototype.property="";Si.prototype.spaceSeparated=!1;Si.prototype.space=void 0;let PI=0;const _t=ec(),dr=ec(),Sv=ec(),Be=ec(),gn=ec(),Fl=ec(),Bi=ec();function ec(){return 2**++PI}const kv=Object.freeze(Object.defineProperty({__proto__:null,boolean:_t,booleanish:dr,commaOrSpaceSeparated:Bi,commaSeparated:Fl,number:Be,overloadedBoolean:Sv,spaceSeparated:gn},Symbol.toStringTag,{value:"Module"})),Xg=Object.keys(kv);class lx extends Si{constructor(t,n,r,i){let a=-1;if(super(t,n),p6(this,"space",i),typeof r=="number")for(;++a4&&n.slice(0,4)==="data"&&VI.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(m6,KI);r="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!m6.test(a)){let o=a.replace(GI,WI);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}i=lx}return new i(r,t)}function WI(e){return"-"+e.toLowerCase()}function KI(e){return e.charAt(1).toUpperCase()}const Ak=xk([_k,FI,Sk,kk,Ck],"html"),Bp=xk([_k,UI,Sk,kk,Ck],"svg");function g6(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function YI(e){return e.join(" ").trim()}var Bc={},Zg,b6;function XI(){if(b6)return Zg;b6=1;var e=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,t=/\n/g,n=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,o=/^[;\s]*/,l=/^\s+|\s+$/g,c=` +`,d="/",p="*",f="",g="comment",b="declaration";function k(_,v){if(typeof _!="string")throw new TypeError("First argument must be a string");if(!_)return[];v=v||{};var w=1,y=1;function C(V){var X=V.match(t);X&&(w+=X.length);var K=V.lastIndexOf(c);y=~K?V.length-K:y+V.length}function N(){var V={line:w,column:y};return function(X){return X.position=new E(V),D(),X}}function E(V){this.start=V,this.end={line:w,column:y},this.source=v.source}E.prototype.content=_;function j(V){var X=new Error(v.source+":"+w+":"+y+": "+V);if(X.reason=V,X.filename=v.source,X.line=w,X.column=y,X.source=_,!v.silent)throw X}function T(V){var X=V.exec(_);if(X){var K=X[0];return C(K),_=_.slice(K.length),X}}function D(){T(n)}function B(V){var X;for(V=V||[];X=O();)X!==!1&&V.push(X);return V}function O(){var V=N();if(!(d!=_.charAt(0)||p!=_.charAt(1))){for(var X=2;f!=_.charAt(X)&&(p!=_.charAt(X)||d!=_.charAt(X+1));)++X;if(X+=2,f===_.charAt(X-1))return j("End of comment missing");var K=_.slice(2,X-2);return y+=2,C(K),_=_.slice(X),y+=2,V({type:g,comment:K})}}function F(){var V=N(),X=T(r);if(X){if(O(),!T(i))return j("property missing ':'");var K=T(a),Q=V({type:b,property:S(X[0].replace(e,f)),value:K?S(K[0].replace(e,f)):f});return T(o),Q}}function U(){var V=[];B(V);for(var X;X=F();)X!==!1&&(V.push(X),B(V));return V}return D(),U()}function S(_){return _?_.replace(l,f):f}return Zg=k,Zg}var v6;function ZI(){if(v6)return Bc;v6=1;var e=Bc&&Bc.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Bc,"__esModule",{value:!0}),Bc.default=n;const t=e(XI());function n(r,i){let a=null;if(!r||typeof r!="string")return a;const o=(0,t.default)(r),l=typeof i=="function";return o.forEach(c=>{if(c.type!=="declaration")return;const{property:d,value:p}=c;l?i(d,p,c):p&&(a=a||{},a[d]=p)}),a}return Bc}var kd={},x6;function QI(){if(x6)return kd;x6=1,Object.defineProperty(kd,"__esModule",{value:!0}),kd.camelCase=void 0;var e=/^--[a-zA-Z0-9_-]+$/,t=/-([a-z])/g,n=/^[^-]+$/,r=/^-(webkit|moz|ms|o|khtml)-/,i=/^-(ms)-/,a=function(d){return!d||n.test(d)||e.test(d)},o=function(d,p){return p.toUpperCase()},l=function(d,p){return"".concat(p,"-")},c=function(d,p){return p===void 0&&(p={}),a(d)?d:(d=d.toLowerCase(),p.reactCompat?d=d.replace(i,l):d=d.replace(r,l),d.replace(t,o))};return kd.camelCase=c,kd}var Cd,_6;function JI(){if(_6)return Cd;_6=1;var e=Cd&&Cd.__importDefault||function(i){return i&&i.__esModule?i:{default:i}},t=e(ZI()),n=QI();function r(i,a){var o={};return!i||typeof i!="string"||(0,t.default)(i,function(l,c){l&&c&&(o[(0,n.camelCase)(l,a)]=c)}),o}return r.default=r,Cd=r,Cd}var ez=JI();const tz=Ep(ez),cx={}.hasOwnProperty,nz=new Map,rz=/[A-Z]/g,iz=new Set(["table","tbody","thead","tfoot","tr"]),sz=new Set(["td","th"]),Nk="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function Tk(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=fz(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=hz(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Bp:Ak,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},a=jk(i,e,void 0);return a&&typeof a!="string"?a:i.create(e,i.Fragment,{children:a||void 0},void 0)}function jk(e,t,n){if(t.type==="element")return az(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return oz(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return cz(e,t,n);if(t.type==="mdxjsEsm")return lz(e,t);if(t.type==="root")return uz(e,t,n);if(t.type==="text")return dz(e,t)}function az(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Bp,e.schema=i),e.ancestors.push(t);const a=Rk(e,t.tagName,!1),o=pz(e,t);let l=dx(e,t);return iz.has(t.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!HI(c):!0})),Mk(e,o,a,t),ux(o,l),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function oz(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Qd(e,t.position)}function lz(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Qd(e,t.position)}function cz(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=Bp,e.schema=i),e.ancestors.push(t);const a=t.name===null?e.Fragment:Rk(e,t.name,!0),o=mz(e,t),l=dx(e,t);return Mk(e,o,a,t),ux(o,l),e.ancestors.pop(),e.schema=r,e.create(t,a,o,n)}function uz(e,t,n){const r={};return ux(r,dx(e,t)),e.create(t,e.Fragment,r,n)}function dz(e,t){return t.value}function Mk(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function ux(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function hz(e,t,n){return r;function r(i,a,o,l){const d=Array.isArray(o.children)?n:t;return l?d(a,o,l):d(a,o)}}function fz(e,t){return n;function n(r,i,a,o){const l=Array.isArray(a.children),c=J2(r);return t(i,a,o,l,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function pz(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&cx.call(t.properties,i)){const a=gz(e,i,t.properties[i]);if(a){const[o,l]=a;e.tableCellAlignToStyle&&o==="align"&&typeof l=="string"&&sz.has(t.tagName)?r=l:n[o]=l}}if(r){const a=n.style||(n.style={});a[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function mz(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const a=r.data.estree.body[0];a.type;const o=a.expression;o.type;const l=o.properties[0];l.type,Object.assign(n,e.evaluater.evaluateExpression(l.argument))}else Qd(e,t.position);else{const i=r.name;let a;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const l=r.value.data.estree.body[0];l.type,a=e.evaluater.evaluateExpression(l.expression)}else Qd(e,t.position);else a=r.value===null?!0:r.value;n[i]=a}return n}function dx(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:nz;for(;++ry.key).filter(y=>y!==void 0));let d=0;for(;d=e.children.length-p&&(E=i.length-(e.children.length-y)),E>=0&&(N=((v=i[E])==null?void 0:v.key)??N);N&&c.has(N)&&((w=i[E])==null?void 0:w.key)!==N;)N=`${N}+`;N&&c.add(N);const j=Dk(C,i[E]??null,n,N);a.push(j),j.react!==void 0&&o.push(j.react)}const f=t!==null&&kz(e,t.node);if(t&&t.key===r&&f&&i.length===a.length&&a.every((y,C)=>y===i[C]))return t;const g=e.type==="element"&&yz.has(e.tagName)?o.filter(y=>typeof y!="string"||!wz.test(y)):o,b=g.length>0?g.length===1?g[0]:g:null;let k=f?t==null?void 0:t.shell:null;if(!k){const y=Tk({...e,children:[]},n);k={props:y.props,type:y.type}}return{children:a,key:r,node:e,react:h.jsx(k.type,{...k.props,children:b},r),shell:k}}function kz(e,t){if(e===t)return!0;const{children:n,position:r,...i}=e,{children:a,position:o,...l}=t;return Fd(i,l)}function nu(e,t){if(e===t)return!0;if(Array.isArray(e)||Array.isArray(t)){if(!Array.isArray(e)||!Array.isArray(t)||e.length!==t.length)return!1;for(let o=0;oi?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);a0?(Ui(e,e.length,0,t),e):t}const S6={}.hasOwnProperty;function Ok(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function zs(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}function Lt(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let a=0;return o;function o(c){return Bt(c)?(e.enter(n),l(c)):t(c)}function l(c){return Bt(c)&&a++o))return;const j=t.events.length;let T=j,D,B;for(;T--;)if(t.events[T][0]==="exit"&&t.events[T][1].type==="chunkFlow"){if(D){B=t.events[T][1].end;break}D=!0}for(v(r),E=j;Ey;){const N=n[C];t.containerState=N[1],N[0].exit.call(t,e)}n.length=y}function w(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function Dz(e,t,n){return Lt(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function mu(e){if(e===null||vn(e)||Wl(e))return 1;if(Op(e))return 2}function $p(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const f={...e[r][1].end},g={...e[n][1].start};C6(f,-c),C6(g,c),o={type:c>1?"strongSequence":"emphasisSequence",start:f,end:{...e[r][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:g},a={type:c>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:c>1?"strong":"emphasis",start:{...o.start},end:{...l.end}},e[r][1].end={...o.start},e[n][1].start={...l.end},d=[],e[r][1].end.offset-e[r][1].start.offset&&(d=bs(d,[["enter",e[r][1],t],["exit",e[r][1],t]])),d=bs(d,[["enter",i,t],["enter",o,t],["exit",o,t],["enter",a,t]]),d=bs(d,$p(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),d=bs(d,[["exit",a,t],["enter",l,t],["exit",l,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(p=2,d=bs(d,[["enter",e[n][1],t],["exit",e[n][1],t]])):p=0,Ui(e,r-1,n-r+3,d),n=r+d.length-p-2;break}}for(n=-1;++n0&&Bt(E)?Lt(e,w,"linePrefix",a+1)(E):w(E)}function w(E){return E===null||rt(E)?e.check(E6,S,C)(E):(e.enter("codeFlowValue"),y(E))}function y(E){return E===null||rt(E)?(e.exit("codeFlowValue"),w(E)):(e.consume(E),y)}function C(E){return e.exit("codeFenced"),t(E)}function N(E,j,T){let D=0;return B;function B(X){return E.enter("lineEnding"),E.consume(X),E.exit("lineEnding"),O}function O(X){return E.enter("codeFencedFence"),Bt(X)?Lt(E,F,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(X):F(X)}function F(X){return X===l?(E.enter("codeFencedFenceSequence"),U(X)):T(X)}function U(X){return X===l?(D++,E.consume(X),U):D>=o?(E.exit("codeFencedFenceSequence"),Bt(X)?Lt(E,V,"whitespace")(X):V(X)):T(X)}function V(X){return X===null||rt(X)?(E.exit("codeFencedFence"),j(X)):T(X)}}}function Gz(e,t,n){const r=this;return i;function i(o){return o===null?n(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a)}function a(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}const Qg={name:"codeIndented",tokenize:Wz},Vz={partial:!0,tokenize:Kz};function Wz(e,t,n){const r=this;return i;function i(d){return e.enter("codeIndented"),Lt(e,a,"linePrefix",5)(d)}function a(d){const p=r.events[r.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?o(d):n(d)}function o(d){return d===null?c(d):rt(d)?e.attempt(Vz,o,c)(d):(e.enter("codeFlowValue"),l(d))}function l(d){return d===null||rt(d)?(e.exit("codeFlowValue"),o(d)):(e.consume(d),l)}function c(d){return e.exit("codeIndented"),t(d)}}function Kz(e,t,n){const r=this;return i;function i(o){return r.parser.lazy[r.now().line]?n(o):rt(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):Lt(e,a,"linePrefix",5)(o)}function a(o){const l=r.events[r.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):rt(o)?i(o):n(o)}}const Yz={name:"codeText",previous:Zz,resolve:Xz,tokenize:Qz};function Xz(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const a=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Ed(this.left,r),a.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Ed(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Ed(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}}function Pk(e,t,n,r,i,a,o,l,c){const d=c||Number.POSITIVE_INFINITY;let p=0;return f;function f(v){return v===60?(e.enter(r),e.enter(i),e.enter(a),e.consume(v),e.exit(a),g):v===null||v===32||v===41||Qf(v)?n(v):(e.enter(r),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),S(v))}function g(v){return v===62?(e.enter(a),e.consume(v),e.exit(a),e.exit(i),e.exit(r),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),b(v))}function b(v){return v===62?(e.exit("chunkString"),e.exit(l),g(v)):v===null||v===60||rt(v)?n(v):(e.consume(v),v===92?k:b)}function k(v){return v===60||v===62||v===92?(e.consume(v),b):b(v)}function S(v){return!p&&(v===null||v===41||vn(v))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(r),t(v)):p999||b===null||b===91||b===93&&!c||b===94&&!l&&"_hiddenFootnoteSupport"in o.parser.constructs?n(b):b===93?(e.exit(a),e.enter(i),e.consume(b),e.exit(i),e.exit(r),t):rt(b)?(e.enter("lineEnding"),e.consume(b),e.exit("lineEnding"),p):(e.enter("chunkString",{contentType:"string"}),f(b))}function f(b){return b===null||b===91||b===93||rt(b)||l++>999?(e.exit("chunkString"),p(b)):(e.consume(b),c||(c=!Bt(b)),b===92?g:f)}function g(b){return b===91||b===92||b===93?(e.consume(b),l++,f):f(b)}}function Uk(e,t,n,r,i,a){let o;return l;function l(g){return g===34||g===39||g===40?(e.enter(r),e.enter(i),e.consume(g),e.exit(i),o=g===40?41:g,c):n(g)}function c(g){return g===o?(e.enter(i),e.consume(g),e.exit(i),e.exit(r),t):(e.enter(a),d(g))}function d(g){return g===o?(e.exit(a),c(o)):g===null?n(g):rt(g)?(e.enter("lineEnding"),e.consume(g),e.exit("lineEnding"),Lt(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),p(g))}function p(g){return g===o||g===null||rt(g)?(e.exit("chunkString"),d(g)):(e.consume(g),g===92?f:p)}function f(g){return g===o||g===92?(e.consume(g),p):p(g)}}function Ud(e,t){let n;return r;function r(i){return rt(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):Bt(i)?Lt(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const aB={name:"definition",tokenize:lB},oB={partial:!0,tokenize:cB};function lB(e,t,n){const r=this;let i;return a;function a(b){return e.enter("definition"),o(b)}function o(b){return Fk.call(r,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(b)}function l(b){return i=zs(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),b===58?(e.enter("definitionMarker"),e.consume(b),e.exit("definitionMarker"),c):n(b)}function c(b){return vn(b)?Ud(e,d)(b):d(b)}function d(b){return Pk(e,p,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(b)}function p(b){return e.attempt(oB,f,f)(b)}function f(b){return Bt(b)?Lt(e,g,"whitespace")(b):g(b)}function g(b){return b===null||rt(b)?(e.exit("definition"),r.parser.defined.push(i),t(b)):n(b)}}function cB(e,t,n){return r;function r(l){return vn(l)?Ud(e,i)(l):n(l)}function i(l){return Uk(e,a,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function a(l){return Bt(l)?Lt(e,o,"whitespace")(l):o(l)}function o(l){return l===null||rt(l)?t(l):n(l)}}const uB={name:"hardBreakEscape",tokenize:dB};function dB(e,t,n){return r;function r(a){return e.enter("hardBreakEscape"),e.consume(a),i}function i(a){return rt(a)?(e.exit("hardBreakEscape"),t(a)):n(a)}}const hB={name:"headingAtx",resolve:fB,tokenize:pB};function fB(e,t){let n=e.length-2,r=3,i,a;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},a={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},Ui(e,r,n-r+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function pB(e,t,n){let r=0;return i;function i(p){return e.enter("atxHeading"),a(p)}function a(p){return e.enter("atxHeadingSequence"),o(p)}function o(p){return p===35&&r++<6?(e.consume(p),o):p===null||vn(p)?(e.exit("atxHeadingSequence"),l(p)):n(p)}function l(p){return p===35?(e.enter("atxHeadingSequence"),c(p)):p===null||rt(p)?(e.exit("atxHeading"),t(p)):Bt(p)?Lt(e,l,"whitespace")(p):(e.enter("atxHeadingText"),d(p))}function c(p){return p===35?(e.consume(p),c):(e.exit("atxHeadingSequence"),l(p))}function d(p){return p===null||p===35||vn(p)?(e.exit("atxHeadingText"),l(p)):(e.consume(p),d)}}const mB=["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"],N6=["pre","script","style","textarea"],gB={concrete:!0,name:"htmlFlow",resolveTo:xB,tokenize:_B},bB={partial:!0,tokenize:wB},vB={partial:!0,tokenize:yB};function xB(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function _B(e,t,n){const r=this;let i,a,o,l,c;return d;function d(q){return p(q)}function p(q){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(q),f}function f(q){return q===33?(e.consume(q),g):q===47?(e.consume(q),a=!0,S):q===63?(e.consume(q),i=3,r.interrupt?t:I):ni(q)?(e.consume(q),o=String.fromCharCode(q),_):n(q)}function g(q){return q===45?(e.consume(q),i=2,b):q===91?(e.consume(q),i=5,l=0,k):ni(q)?(e.consume(q),i=4,r.interrupt?t:I):n(q)}function b(q){return q===45?(e.consume(q),r.interrupt?t:I):n(q)}function k(q){const se="CDATA[";return q===se.charCodeAt(l++)?(e.consume(q),l===se.length?r.interrupt?t:F:k):n(q)}function S(q){return ni(q)?(e.consume(q),o=String.fromCharCode(q),_):n(q)}function _(q){if(q===null||q===47||q===62||vn(q)){const se=q===47,de=o.toLowerCase();return!se&&!a&&N6.includes(de)?(i=1,r.interrupt?t(q):F(q)):mB.includes(o.toLowerCase())?(i=6,se?(e.consume(q),v):r.interrupt?t(q):F(q)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(q):a?w(q):y(q))}return q===45||Gr(q)?(e.consume(q),o+=String.fromCharCode(q),_):n(q)}function v(q){return q===62?(e.consume(q),r.interrupt?t:F):n(q)}function w(q){return Bt(q)?(e.consume(q),w):B(q)}function y(q){return q===47?(e.consume(q),B):q===58||q===95||ni(q)?(e.consume(q),C):Bt(q)?(e.consume(q),y):B(q)}function C(q){return q===45||q===46||q===58||q===95||Gr(q)?(e.consume(q),C):N(q)}function N(q){return q===61?(e.consume(q),E):Bt(q)?(e.consume(q),N):y(q)}function E(q){return q===null||q===60||q===61||q===62||q===96?n(q):q===34||q===39?(e.consume(q),c=q,j):Bt(q)?(e.consume(q),E):T(q)}function j(q){return q===c?(e.consume(q),c=null,D):q===null||rt(q)?n(q):(e.consume(q),j)}function T(q){return q===null||q===34||q===39||q===47||q===60||q===61||q===62||q===96||vn(q)?N(q):(e.consume(q),T)}function D(q){return q===47||q===62||Bt(q)?y(q):n(q)}function B(q){return q===62?(e.consume(q),O):n(q)}function O(q){return q===null||rt(q)?F(q):Bt(q)?(e.consume(q),O):n(q)}function F(q){return q===45&&i===2?(e.consume(q),K):q===60&&i===1?(e.consume(q),Q):q===62&&i===4?(e.consume(q),H):q===63&&i===3?(e.consume(q),I):q===93&&i===5?(e.consume(q),z):rt(q)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(bB,W,U)(q)):q===null||rt(q)?(e.exit("htmlFlowData"),U(q)):(e.consume(q),F)}function U(q){return e.check(vB,V,W)(q)}function V(q){return e.enter("lineEnding"),e.consume(q),e.exit("lineEnding"),X}function X(q){return q===null||rt(q)?U(q):(e.enter("htmlFlowData"),F(q))}function K(q){return q===45?(e.consume(q),I):F(q)}function Q(q){return q===47?(e.consume(q),o="",J):F(q)}function J(q){if(q===62){const se=o.toLowerCase();return N6.includes(se)?(e.consume(q),H):F(q)}return ni(q)&&o.length<8?(e.consume(q),o+=String.fromCharCode(q),J):F(q)}function z(q){return q===93?(e.consume(q),I):F(q)}function I(q){return q===62?(e.consume(q),H):q===45&&i===2?(e.consume(q),I):F(q)}function H(q){return q===null||rt(q)?(e.exit("htmlFlowData"),W(q)):(e.consume(q),H)}function W(q){return e.exit("htmlFlow"),t(q)}}function yB(e,t,n){const r=this;return i;function i(o){return rt(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a):n(o)}function a(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}function wB(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Dh,t,n)}}const SB={name:"htmlText",tokenize:kB};function kB(e,t,n){const r=this;let i,a,o;return l;function l(I){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(I),c}function c(I){return I===33?(e.consume(I),d):I===47?(e.consume(I),N):I===63?(e.consume(I),y):ni(I)?(e.consume(I),T):n(I)}function d(I){return I===45?(e.consume(I),p):I===91?(e.consume(I),a=0,k):ni(I)?(e.consume(I),w):n(I)}function p(I){return I===45?(e.consume(I),b):n(I)}function f(I){return I===null?n(I):I===45?(e.consume(I),g):rt(I)?(o=f,Q(I)):(e.consume(I),f)}function g(I){return I===45?(e.consume(I),b):f(I)}function b(I){return I===62?K(I):I===45?g(I):f(I)}function k(I){const H="CDATA[";return I===H.charCodeAt(a++)?(e.consume(I),a===H.length?S:k):n(I)}function S(I){return I===null?n(I):I===93?(e.consume(I),_):rt(I)?(o=S,Q(I)):(e.consume(I),S)}function _(I){return I===93?(e.consume(I),v):S(I)}function v(I){return I===62?K(I):I===93?(e.consume(I),v):S(I)}function w(I){return I===null||I===62?K(I):rt(I)?(o=w,Q(I)):(e.consume(I),w)}function y(I){return I===null?n(I):I===63?(e.consume(I),C):rt(I)?(o=y,Q(I)):(e.consume(I),y)}function C(I){return I===62?K(I):y(I)}function N(I){return ni(I)?(e.consume(I),E):n(I)}function E(I){return I===45||Gr(I)?(e.consume(I),E):j(I)}function j(I){return rt(I)?(o=j,Q(I)):Bt(I)?(e.consume(I),j):K(I)}function T(I){return I===45||Gr(I)?(e.consume(I),T):I===47||I===62||vn(I)?D(I):n(I)}function D(I){return I===47?(e.consume(I),K):I===58||I===95||ni(I)?(e.consume(I),B):rt(I)?(o=D,Q(I)):Bt(I)?(e.consume(I),D):K(I)}function B(I){return I===45||I===46||I===58||I===95||Gr(I)?(e.consume(I),B):O(I)}function O(I){return I===61?(e.consume(I),F):rt(I)?(o=O,Q(I)):Bt(I)?(e.consume(I),O):D(I)}function F(I){return I===null||I===60||I===61||I===62||I===96?n(I):I===34||I===39?(e.consume(I),i=I,U):rt(I)?(o=F,Q(I)):Bt(I)?(e.consume(I),F):(e.consume(I),V)}function U(I){return I===i?(e.consume(I),i=void 0,X):I===null?n(I):rt(I)?(o=U,Q(I)):(e.consume(I),U)}function V(I){return I===null||I===34||I===39||I===60||I===61||I===96?n(I):I===47||I===62||vn(I)?D(I):(e.consume(I),V)}function X(I){return I===47||I===62||vn(I)?D(I):n(I)}function K(I){return I===62?(e.consume(I),e.exit("htmlTextData"),e.exit("htmlText"),t):n(I)}function Q(I){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(I),e.exit("lineEnding"),J}function J(I){return Bt(I)?Lt(e,z,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(I):z(I)}function z(I){return e.enter("htmlTextData"),o(I)}}const fx={name:"labelEnd",resolveAll:NB,resolveTo:TB,tokenize:jB},CB={tokenize:MB},EB={tokenize:RB},AB={tokenize:DB};function NB(e){let t=-1;const n=[];for(;++t=3&&(d===null||rt(d))?(e.exit("thematicBreak"),t(d)):n(d)}function c(d){return d===i?(e.consume(d),r++,c):(e.exit("thematicBreakSequence"),Bt(d)?Lt(e,l,"whitespace")(d):l(d))}}const bi={continuation:{tokenize:UB},exit:GB,name:"list",tokenize:FB},HB={partial:!0,tokenize:VB},PB={partial:!0,tokenize:qB};function FB(e,t,n){const r=this,i=r.events[r.events.length-1];let a=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return l;function l(b){const k=r.containerState.type||(b===42||b===43||b===45?"listUnordered":"listOrdered");if(k==="listUnordered"?!r.containerState.marker||b===r.containerState.marker:bv(b)){if(r.containerState.type||(r.containerState.type=k,e.enter(k,{_container:!0})),k==="listUnordered")return e.enter("listItemPrefix"),b===42||b===45?e.check(Df,n,d)(b):d(b);if(!r.interrupt||b===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(b)}return n(b)}function c(b){return bv(b)&&++o<10?(e.consume(b),c):(!r.interrupt||o<2)&&(r.containerState.marker?b===r.containerState.marker:b===41||b===46)?(e.exit("listItemValue"),d(b)):n(b)}function d(b){return e.enter("listItemMarker"),e.consume(b),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||b,e.check(Dh,r.interrupt?n:p,e.attempt(HB,g,f))}function p(b){return r.containerState.initialBlankLine=!0,a++,g(b)}function f(b){return Bt(b)?(e.enter("listItemPrefixWhitespace"),e.consume(b),e.exit("listItemPrefixWhitespace"),g):n(b)}function g(b){return r.containerState.size=a+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(b)}}function UB(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(Dh,i,a);function i(l){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Lt(e,t,"listItemIndent",r.containerState.size+1)(l)}function a(l){return r.containerState.furtherBlankLines||!Bt(l)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(l)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(PB,t,o)(l))}function o(l){return r.containerState._closeFlow=!0,r.interrupt=void 0,Lt(e,e.attempt(bi,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function qB(e,t,n){const r=this;return Lt(e,i,"listItemIndent",r.containerState.size+1);function i(a){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(a):n(a)}}function GB(e){e.exit(this.containerState.type)}function VB(e,t,n){const r=this;return Lt(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(a){const o=r.events[r.events.length-1];return!Bt(a)&&o&&o[1].type==="listItemPrefixWhitespace"?t(a):n(a)}}const T6={name:"setextUnderline",resolveTo:WB,tokenize:KB};function WB(e,t){let n=e.length,r,i,a;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!a&&e[n][1].type==="definition"&&(a=n);const o={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",a?(e.splice(i,0,["enter",o,t]),e.splice(a+1,0,["exit",e[r][1],t]),e[r][1].end={...e[a][1].end}):e[r][1]=o,e.push(["exit",o,t]),e}function KB(e,t,n){const r=this;let i;return a;function a(d){let p=r.events.length,f;for(;p--;)if(r.events[p][1].type!=="lineEnding"&&r.events[p][1].type!=="linePrefix"&&r.events[p][1].type!=="content"){f=r.events[p][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),i=d,o(d)):n(d)}function o(d){return e.enter("setextHeadingLineSequence"),l(d)}function l(d){return d===i?(e.consume(d),l):(e.exit("setextHeadingLineSequence"),Bt(d)?Lt(e,c,"lineSuffix")(d):c(d))}function c(d){return d===null||rt(d)?(e.exit("setextHeadingLine"),t(d)):n(d)}}const YB={tokenize:XB};function XB(e){const t=this,n=e.attempt(Dh,r,e.attempt(this.parser.constructs.flowInitial,i,Lt(e,e.attempt(this.parser.constructs.flow,i,e.attempt(tB,i)),"linePrefix")));return n;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const ZB={resolveAll:Gk()},QB=qk("string"),JB=qk("text");function qk(e){return{resolveAll:Gk(e==="text"?e$:void 0),tokenize:t};function t(n){const r=this,i=this.parser.constructs[e],a=n.attempt(i,o,l);return o;function o(p){return d(p)?a(p):l(p)}function l(p){if(p===null){n.consume(p);return}return n.enter("data"),n.consume(p),c}function c(p){return d(p)?(n.exit("data"),a(p)):(n.consume(p),c)}function d(p){if(p===null)return!0;const f=i[p];let g=-1;if(f)for(;++g-1){const l=o[0];typeof l=="string"?o[0]=l.slice(r):o.shift()}a>0&&o.push(e[i].slice(0,a))}return o}function f$(e,t){let n=-1;const r=[];let i;for(;++n0){const Dt=Pe.tokenStack[Pe.tokenStack.length-1];(Dt[1]||M6).call(Pe,void 0,Dt[0])}for(Re.position={start:zo(ye.length>0?ye[0][1].start:{line:1,column:1,offset:0}),end:zo(ye.length>0?ye[ye.length-2][1].end:{line:1,column:1,offset:0})},nt=-1;++nt0&&(Hr(this,qo,Dn(this,qo)+n.slice(0,r.commitIndex)),n=n.slice(r.commitIndex),r=R6(n)),Dn(this,qo)+z$(n,r)}}qo=new WeakMap;const E$=new Set(["*","**","_","__"]);function R6(e){const t={commitIndex:0,delims:[],exclusive:null,links:[],pendingDelim:null,pendingHtml:null};for(let n=0;n0){const Dt=Pe.tokenStack[Pe.tokenStack.length-1];(Dt[1]||M6).call(Pe,void 0,Dt[0])}for(Re.position={start:zo(ye.length>0?ye[0][1].start:{line:1,column:1,offset:0}),end:zo(ye.length>0?ye[ye.length-2][1].end:{line:1,column:1,offset:0})},nt=-1;++nt0&&(Hr(this,qo,Dn(this,qo)+n.slice(0,r.commitIndex)),n=n.slice(r.commitIndex),r=R6(n)),Dn(this,qo)+O$(n,r)}}qo=new WeakMap;const k$=new Set(["*","**","_","__"]);function R6(e){const t={commitIndex:0,delims:[],exclusive:null,links:[],pendingDelim:null,pendingHtml:null};for(let n=0;nn){n=i-1;continue}if(t.exclusive)continue;if(I$(t)){D6(t,n,r);continue}const a=M$(t,e,n);if(a>n){n=a-1;continue}const o=R$(t,e,n);if(o>n){n=o-1;continue}Bs(e,n)||D6(t,n,r)}return t}function A$(e,t,n){const r=t[n];return r==="`"?N$(e,t,n):r==="$"?T$(e,t,n):r==="~"?j$(e,t,n):n}function N$(e,t,n){const r=px(t,n),i="`".repeat(r),a=e.exclusive;return(a==null?void 0:a.kind)==="fence"?(a.token[0]==="`"&&np(t,n)&&!Bs(t,n)&&r>=a.token.length&&(e.exclusive=null),n+r):(a==null?void 0:a.kind)==="code"?(!Bs(t,n)&&r>=a.token.length&&(e.exclusive=null),n+r):a||Bs(t,n)?n+r:r>=3&&np(t,n)?(e.exclusive={kind:"fence",start:n,token:i},n+r):(e.exclusive={kind:"code",start:n,token:i},n+r)}function T$(e,t,n){const r=px(t,n),i=e.exclusive;return(i==null?void 0:i.kind)==="math"?(!Bs(t,n)&&r>=i.token.length&&(e.exclusive=null),n+r):(i||Bs(t,n)||(e.exclusive={kind:"math",start:n,token:r>=2?"$$":"$"}),n+r)}function j$(e,t,n){const r=px(t,n),i=e.exclusive;return(i==null?void 0:i.kind)==="fence"&&i.token[0]==="~"?(np(t,n)&&!Bs(t,n)&&r>=i.token.length&&(e.exclusive=null),n+r):i||r<3||!np(t,n)||Bs(t,n)?n:(e.exclusive={kind:"fence",start:n,token:"~".repeat(r)},n+r)}function M$(e,t,n){if(t[n]!=="<"||Bs(t,n))return n;const r=t[n+1];if(r!==void 0&&!Xk(r))return n;e.pendingHtml=n;for(let i=n+1;i"||t[i]===` -`)return e.pendingHtml=null,i+1;return t.length}function R$(e,t,n){const r=D$(t,n);if(!r)return n;if(Bs(t,n))return n+r.length;const i=e.delims.findLastIndex(a=>a.token===r);return i!==-1?(e.delims.splice(i,1),n+r.length):n+r.length===t.length?(e.pendingDelim={start:n,token:r},n+r.length):(L$(t,n,r)&&e.delims.push({start:n,token:r}),n+r.length)}function D$(e,t){const n=e[t];if(n==="*")return e.startsWith("***",t)?"***":e.startsWith("**",t)?"**":"*";if(n==="_")return e.startsWith("__",t)?"__":"_";if(n==="~"&&e.startsWith("~~",t))return"~~"}function L$(e,t,n){const r=e[t+n.length];if(!r||/\s/.test(r))return!1;const i=e[t-1];return!I6(i)||!I6(r)}function D6(e,t,n){const r=e.links.at(-1);if(n==="["){e.links.push({phase:"text",start:t});return}if(n==="]"&&(r==null?void 0:r.phase)==="text"){e.links[e.links.length-1]={phase:"url_wait",start:r.start,textEnd:t};return}if(n==="("&&(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(n==="("&&(r==null?void 0:r.phase)==="url"){r.parenDepth+=1;return}if(n===")"&&(r==null?void 0:r.phase)==="url"){if(r.parenDepth>0){r.parenDepth-=1;return}e.links.pop()}}function O$(e){var t,n;e.delims.length=0,e.links.length=0,((t=e.exclusive)==null?void 0:t.kind)!=="fence"&&(((n=e.exclusive)==null?void 0:n.kind)==="math"&&e.exclusive.token==="$$"||(e.exclusive=null))}function I$(e){var n;const t=(n=e.links.at(-1))==null?void 0:n.phase;return t==="url_wait"||t==="url"}function z$(e,t){t.pendingHtml!==null&&(e=e.slice(0,H$(e,t.pendingHtml)));const n=t.links.at(-1);if(n)return oa(B$(e,n));const r=$$(t);if(r)return oa(Xc(e,r));const i=U$(t);return i?i.kind==="delim"?oa(Cv(e,i.start,i.token.length)?Kk(e,i.token):e.slice(0,i.start)):Cv(e,i.start,i.token.length)?i.kind==="fence"?oa(e):i.kind==="code"?oa(Xc(e,i.token)):i.token==="$$"?oa(Xc(e,(e.endsWith(` +`){D$(t),t.exclusive||(t.commitIndex=n+1);continue}const i=C$(t,e,n);if(i>n){n=i-1;continue}if(t.exclusive)continue;if(L$(t)){D6(t,n,r);continue}const a=T$(t,e,n);if(a>n){n=a-1;continue}const o=j$(t,e,n);if(o>n){n=o-1;continue}Bs(e,n)||D6(t,n,r)}return t}function C$(e,t,n){const r=t[n];return r==="`"?E$(e,t,n):r==="$"?A$(e,t,n):r==="~"?N$(e,t,n):n}function E$(e,t,n){const r=mx(t,n),i="`".repeat(r),a=e.exclusive;return(a==null?void 0:a.kind)==="fence"?(a.token[0]==="`"&&np(t,n)&&!Bs(t,n)&&r>=a.token.length&&(e.exclusive=null),n+r):(a==null?void 0:a.kind)==="code"?(!Bs(t,n)&&r>=a.token.length&&(e.exclusive=null),n+r):a||Bs(t,n)?n+r:r>=3&&np(t,n)?(e.exclusive={kind:"fence",start:n,token:i},n+r):(e.exclusive={kind:"code",start:n,token:i},n+r)}function A$(e,t,n){const r=mx(t,n),i=e.exclusive;return(i==null?void 0:i.kind)==="math"?(!Bs(t,n)&&r>=i.token.length&&(e.exclusive=null),n+r):(i||Bs(t,n)||(e.exclusive={kind:"math",start:n,token:r>=2?"$$":"$"}),n+r)}function N$(e,t,n){const r=mx(t,n),i=e.exclusive;return(i==null?void 0:i.kind)==="fence"&&i.token[0]==="~"?(np(t,n)&&!Bs(t,n)&&r>=i.token.length&&(e.exclusive=null),n+r):i||r<3||!np(t,n)||Bs(t,n)?n:(e.exclusive={kind:"fence",start:n,token:"~".repeat(r)},n+r)}function T$(e,t,n){if(t[n]!=="<"||Bs(t,n))return n;const r=t[n+1];if(r!==void 0&&!Xk(r))return n;e.pendingHtml=n;for(let i=n+1;i"||t[i]===` +`)return e.pendingHtml=null,i+1;return t.length}function j$(e,t,n){const r=M$(t,n);if(!r)return n;if(Bs(t,n))return n+r.length;const i=e.delims.findLastIndex(a=>a.token===r);return i!==-1?(e.delims.splice(i,1),n+r.length):n+r.length===t.length?(e.pendingDelim={start:n,token:r},n+r.length):(R$(t,n,r)&&e.delims.push({start:n,token:r}),n+r.length)}function M$(e,t){const n=e[t];if(n==="*")return e.startsWith("***",t)?"***":e.startsWith("**",t)?"**":"*";if(n==="_")return e.startsWith("__",t)?"__":"_";if(n==="~"&&e.startsWith("~~",t))return"~~"}function R$(e,t,n){const r=e[t+n.length];if(!r||/\s/.test(r))return!1;const i=e[t-1];return!I6(i)||!I6(r)}function D6(e,t,n){const r=e.links.at(-1);if(n==="["){e.links.push({phase:"text",start:t});return}if(n==="]"&&(r==null?void 0:r.phase)==="text"){e.links[e.links.length-1]={phase:"url_wait",start:r.start,textEnd:t};return}if(n==="("&&(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(n==="("&&(r==null?void 0:r.phase)==="url"){r.parenDepth+=1;return}if(n===")"&&(r==null?void 0:r.phase)==="url"){if(r.parenDepth>0){r.parenDepth-=1;return}e.links.pop()}}function D$(e){var t,n;e.delims.length=0,e.links.length=0,((t=e.exclusive)==null?void 0:t.kind)!=="fence"&&(((n=e.exclusive)==null?void 0:n.kind)==="math"&&e.exclusive.token==="$$"||(e.exclusive=null))}function L$(e){var n;const t=(n=e.links.at(-1))==null?void 0:n.phase;return t==="url_wait"||t==="url"}function O$(e,t){t.pendingHtml!==null&&(e=e.slice(0,B$(e,t.pendingHtml)));const n=t.links.at(-1);if(n)return oa(I$(e,n));const r=z$(t);if(r)return oa(Zc(e,r));const i=P$(t);return i?i.kind==="delim"?oa(Ev(e,i.start,i.token.length)?Kk(e,i.token):e.slice(0,i.start)):Ev(e,i.start,i.token.length)?i.kind==="fence"?oa(e):i.kind==="code"?oa(Zc(e,i.token)):i.token==="$$"?oa(Zc(e,(e.endsWith(` `)?"":` -`)+"$$")):/\s/.test(e[e.length-1]??"")?oa(e):oa(Xc(e,"$")):oa(i.kind==="fence"?e:e.slice(0,i.start)):oa(t.pendingDelim?e.slice(0,t.pendingDelim.start):e)}function B$(e,t){const n=e.slice(0,t.start);if(t.phase==="text")return Cv(e,t.start,1)?n+e.slice(t.start+1):n;const r=e.slice(t.start+1,t.textEnd);return t.phase==="url_wait"?n+r+e.slice(t.textEnd+1):n+r}function $$(e){const t=[];if(e.exclusive){if(e.exclusive.kind!=="code")return;t.push(e.exclusive.token)}for(let n=e.delims.length-1;n>=0;n--){const r=e.delims[n].token;if(!E$.has(r))return;t.push(r)}if(!(t.length<2))return t.join("")}function H$(e,t){let n=t,r=t;for(;r>0;){const i=e.lastIndexOf("<",r-1);if(i===-1||!P$(e,i,r))break;n=i,r=i}return n}function P$(e,t,n){if(e[n-1]!==">"||Bs(e,t))return!1;const r=e[t+1];if(r!==void 0&&!Xk(r))return!1;for(let i=t+1;i"||a===` +`)+"$$")):/\s/.test(e[e.length-1]??"")?oa(e):oa(Zc(e,"$")):oa(i.kind==="fence"?e:e.slice(0,i.start)):oa(t.pendingDelim?e.slice(0,t.pendingDelim.start):e)}function I$(e,t){const n=e.slice(0,t.start);if(t.phase==="text")return Ev(e,t.start,1)?n+e.slice(t.start+1):n;const r=e.slice(t.start+1,t.textEnd);return t.phase==="url_wait"?n+r+e.slice(t.textEnd+1):n+r}function z$(e){const t=[];if(e.exclusive){if(e.exclusive.kind!=="code")return;t.push(e.exclusive.token)}for(let n=e.delims.length-1;n>=0;n--){const r=e.delims[n].token;if(!k$.has(r))return;t.push(r)}if(!(t.length<2))return t.join("")}function B$(e,t){let n=t,r=t;for(;r>0;){const i=e.lastIndexOf("<",r-1);if(i===-1||!$$(e,i,r))break;n=i,r=i}return n}function $$(e,t,n){if(e[n-1]!==">"||Bs(e,t))return!1;const r=e[t+1];if(r!==void 0&&!Xk(r))return!1;for(let i=t+1;i"||a===` `)return!1}return!0}function oa(e){var _;const t=e.lastIndexOf(` `),n=t===-1?0:t+2,r=e.slice(0,n),i=e.slice(n),a=i.indexOf(` -`),o=a===-1?i:i.slice(0,a),l=(_=o.match(/^( *)\|/))==null?void 0:_[1];if(l===void 0)return e;if(L6(o)<2&&!q$(o,l))return r;const c=o.trimEnd().endsWith("|")?o:Kk(o," |"),d=L6(c),p=d<2?0:c.trimEnd().endsWith("|")?d-1:d;if(p===0)return e;const f=a===-1?"":i.slice(a+1),g=O6(l,Array.from({length:p},()=>"-"));if(f.length===0)return r+c+` +`),o=a===-1?i:i.slice(0,a),l=(_=o.match(/^( *)\|/))==null?void 0:_[1];if(l===void 0)return e;if(L6(o)<2&&!F$(o,l))return r;const c=o.trimEnd().endsWith("|")?o:Kk(o," |"),d=L6(c),p=d<2?0:c.trimEnd().endsWith("|")?d-1:d;if(p===0)return e;const f=a===-1?"":i.slice(a+1),g=O6(l,Array.from({length:p},()=>"-"));if(f.length===0)return r+c+` `+g;const b=f.indexOf(` -`),k=b===-1?f:f.slice(0,b),S=b===-1?"":f.slice(b);if(G$(k,l,p))return e;if(k.startsWith(l+"|")&&/^[ |:\-\t]*$/.test(k.slice(l.length))){const v=Yk(k,l).map(w=>{const y=w.trim();if(y.length===0)return"-";let C=0;for(let N=0;N1&&y.endsWith(":")?":":"")});for(;v.length{const y=w.trim();if(y.length===0)return"-";let C=0;for(let N=0;N1&&y.endsWith(":")?":":"")});for(;v.length0;n-=1)if(e.endsWith(t.slice(0,n)))return n;return 0}function U$(e){const t=e.delims.at(-1);return e.exclusive&&(!t||e.exclusive.start>t.start)?e.exclusive:t?{kind:"delim",start:t.start,token:t.token}:e.exclusive}function L6(e){let t=0;for(let n=0;n0}function O6(e,t){return e+"|"+t.map(n=>` ${n} |`).join("")}function Yk(e,t){const n=e.slice(t.length+1).split("|");return e.trimEnd().endsWith("|")&&n.pop(),n}function G$(e,t,n){if(!e.startsWith(t))return!1;const r=e.slice(t.length).trim();if(!r.startsWith("|")||!r.endsWith("|"))return!1;const i=Yk(r,"").map(a=>a.trim());return i.length===n&&i.every(a=>/^:?-+:?$/.test(a))}function px(e,t){let n=t+1;for(;nt+n}function np(e,t){return t===0||e[t-1]===` -`}function Bs(e,t){let n=0;for(let r=t-1;r>=0&&e[r]==="\\";r--)n+=1;return n%2===1}function I6(e){return!!e&&/[A-Za-z0-9]/.test(e)}function Xk(e){return!!e&&/[A-Za-z]/.test(e)}const Zk=ax().use(fx);var yh,lu,cu,$l,uu,wh,Sh,kh,Hl,Ch,Pl;class V${constructor(){zi(this,yh,Zk);zi(this,lu,null);zi(this,cu,{});zi(this,$l,null);zi(this,uu,"");zi(this,wh,[]);zi(this,Sh,[]);zi(this,kh,[]);zi(this,Hl,0);zi(this,Ch,[]);zi(this,Pl,[])}reconfigure(t,n,r){Dn(this,lu)!==null&&Dn(this,yh)===t&&Qk(Dn(this,cu),r)&&!!Dn(this,$l)===n||(Hr(this,yh,t),t.attachers.some(i=>i[0]===tp)||(t=t(),t.use(tp),t.freeze()),Hr(this,lu,t),Hr(this,cu,r),Hr(this,uu,""),Hr(this,wh,[]),Hr(this,Sh,[]),Hr(this,kh,[]),Hr(this,Hl,0),Hr(this,Ch,[]),Hr(this,$l,n?new C$:null))}update(t){Dn(this,$l)&&(t=Dn(this,$l).update(t));let n=Dn(this,uu);if(t===n)return Dn(this,Pl);const r=Dn(this,wh),i=W$(t,n);let a=r.length-1;for(;a>=0&&!(i>=r[a]);a-=1);let o=r[a]??0;a===-1&&(a=0);const l=Al(Dn(this,lu)),c=Dn(this,Sh),d=c.slice(a).some(E=>E.some(Ev));let p=l.parse(t.slice(o)),f=p.children.map(E=>Al(Al(E.position).start.offset)+o);Hr(this,uu,t),Hg(r.length===c.length),r.splice(a,r.length-a,...f);{const E=Jg(p,f,o);Hg(E.length===f.length),c.splice(a,c.length-a,...E)}if(d||Ev(p)){a=0,o=0,p=l.parse(t),f=p.children.map(j=>Al(Al(j.position).start.offset)+o),r.splice(0,r.length,...f);const E=Jg(p,f,o);Hg(E.length===f.length),c.splice(0,c.length,...E)}const g=Jg(l.runSync(p),f,o),b=Dn(this,kh),k=Dn(this,Ch),S=Dn(this,Pl),_=k.length;let v=null,w=0;for(;w_&&(b.length=k.length=r.length);for(let E=r.length<_?1:-1,j=E===1?0:r.length-1,T=E===1?r.length:-1;j!==T;j+=E){let D=-1;if(j=C?D=_-(r.length-j):j=_){b[j]=String(Dn(this,Hl)),Hr(this,Hl,Dn(this,Hl)+1),k[j]=null,v&&(v[j]=void 0);continue}b[j]=b[D]??String(C3(this,Hl)._++),k[j]=k[D]??null,v&&(v[j]=S[D])}r.length<_&&(b.length=k.length=r.length);for(let E=a,j=C;E[]);let i=0;for(const o of e.children){const l=(a=o.position)==null?void 0:a.start.offset;if(l!==void 0){for(;i+1i||n!==-1&&t>n||r!==-1&&t>r||eH.test(e.slice(0,t))?e:""}const H6=/[#.]/g;function aH(e,t){const n=e||"",r={};let i=0,a,o;for(;id&&(d=p):p&&(d!==void 0&&d>-1&&c.push(` -`.repeat(d)||" "),d=-1,c.push(p))}return c.join("")}function s9(e,t,n){return e.type==="element"?NH(e,t,n):e.type==="text"?n.whitespace==="normal"?a9(e,n):TH(e):[]}function NH(e,t,n){const r=o9(e,n),i=e.children||[];let a=-1,o=[];if(EH(e))return o;let l,c;for(Nv(e)||W6(e)&&U6(t,e,W6)?c=` -`:CH(e)?(l=2,c=2):i9(e)&&(l=1,c=1);++a15?d="…"+l.slice(i-15,i):d=l.slice(0,i);var p;a+15e.replace(LH,"-$1").toLowerCase(),IH={"&":"&",">":">","<":"<",'"':""","'":"'"},zH=/[&><"']/g,Vr=e=>String(e).replace(zH,t=>IH[t]),Lf=e=>e.type==="ordgroup"||e.type==="color"?e.body.length===1?Lf(e.body[0]):e:e.type==="font"?Lf(e.body):e,BH=new Set(["mathord","textord","atom"]),to=e=>BH.has(Lf(e).type),$H=e=>{var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?t[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?null:t[1].toLowerCase():"_relative"},Tv={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>e==="Infinity"?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function HH(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 PH(e){if(e.default!==void 0)return e.default;var t=Array.isArray(e.type)?e.type[0]:e.type;return HH(t)}function FH(e,t,n,r){var i=n[t];e[t]=i!==void 0?r.processor?r.processor(i):i:PH(r)}class gx{constructor(t){t===void 0&&(t={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,t=t||{};for(var n of Object.keys(Tv)){var r=Tv[n];r&&FH(this,n,t,r)}}reportNonstrict(t,n,r){var i=this.strict;if(typeof i=="function"&&(i=i(t,n,r)),!(!i||i==="ignore")){if(i===!0||i==="error")throw new $e("LaTeX-incompatible input and strict mode is set to 'error': "+(n+" ["+t+"]"),r);i==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+t+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+n+" ["+t+"]"))}}useStrictBehavior(t,n,r){var i=this.strict;if(typeof i=="function")try{i=i(t,n,r)}catch{i="error"}return!i||i==="ignore"?!1:i===!0||i==="error"?!0:i==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+t+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+n+" ["+t+"]")),!1)}isTrusted(t){if("url"in t&&t.url&&!t.protocol){var n=$H(t.url);if(n==null)return!1;t.protocol=n}var r=typeof this.trust=="function"?this.trust(t):this.trust;return!!r}}class Bo{constructor(t,n,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=n,this.cramped=r}sup(){return ua[UH[this.id]]}sub(){return ua[qH[this.id]]}fracNum(){return ua[GH[this.id]]}fracDen(){return ua[VH[this.id]]}cramp(){return ua[WH[this.id]]}text(){return ua[KH[this.id]]}isTight(){return this.size>=2}}var bx=0,rp=1,nu=2,Ya=3,eh=4,vs=5,gu=6,ni=7,ua=[new Bo(bx,0,!1),new Bo(rp,0,!0),new Bo(nu,1,!1),new Bo(Ya,1,!0),new Bo(eh,2,!1),new Bo(vs,2,!0),new Bo(gu,3,!1),new Bo(ni,3,!0)],UH=[eh,vs,eh,vs,gu,ni,gu,ni],qH=[vs,vs,vs,vs,ni,ni,ni,ni],GH=[nu,Ya,eh,vs,gu,ni,gu,ni],VH=[Ya,Ya,vs,vs,ni,ni,ni,ni],WH=[rp,rp,Ya,Ya,vs,vs,ni,ni],KH=[bx,rp,nu,Ya,nu,Ya,nu,Ya],yt={DISPLAY:ua[bx],TEXT:ua[nu],SCRIPT:ua[eh],SCRIPTSCRIPT:ua[gu]},jv=[{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 YH(e){for(var t=0;t=i[0]&&e<=i[1])return n.name}return null}var Of=[];jv.forEach(e=>e.blocks.forEach(t=>Of.push(...t)));function l9(e){for(var t=0;t=Of[t]&&e<=Of[t+1])return!0;return!1}var Sr=e=>e+" "+e,Bc=80,XH=function(t,n){return"M95,"+(622+t+n)+` +`+f}function Zc(e,t){return e+t.slice(H$(e,t))}function Kk(e,t){var i;const n=(i=e.match(/[^\S\n]+$/))==null?void 0:i[0];if(!n)return Zc(e,t);const r=e.slice(0,-n.length);return Zc(r,t)+n}function H$(e,t){for(let n=Math.min(e.length,t.length);n>0;n-=1)if(e.endsWith(t.slice(0,n)))return n;return 0}function P$(e){const t=e.delims.at(-1);return e.exclusive&&(!t||e.exclusive.start>t.start)?e.exclusive:t?{kind:"delim",start:t.start,token:t.token}:e.exclusive}function L6(e){let t=0;for(let n=0;n0}function O6(e,t){return e+"|"+t.map(n=>` ${n} |`).join("")}function Yk(e,t){const n=e.slice(t.length+1).split("|");return e.trimEnd().endsWith("|")&&n.pop(),n}function U$(e,t,n){if(!e.startsWith(t))return!1;const r=e.slice(t.length).trim();if(!r.startsWith("|")||!r.endsWith("|"))return!1;const i=Yk(r,"").map(a=>a.trim());return i.length===n&&i.every(a=>/^:?-+:?$/.test(a))}function mx(e,t){let n=t+1;for(;nt+n}function np(e,t){return t===0||e[t-1]===` +`}function Bs(e,t){let n=0;for(let r=t-1;r>=0&&e[r]==="\\";r--)n+=1;return n%2===1}function I6(e){return!!e&&/[A-Za-z0-9]/.test(e)}function Xk(e){return!!e&&/[A-Za-z]/.test(e)}const Zk=ox().use(px);var yh,cu,uu,$l,du,wh,Sh,kh,Hl,Ch,Pl;class q${constructor(){zi(this,yh,Zk);zi(this,cu,null);zi(this,uu,{});zi(this,$l,null);zi(this,du,"");zi(this,wh,[]);zi(this,Sh,[]);zi(this,kh,[]);zi(this,Hl,0);zi(this,Ch,[]);zi(this,Pl,[])}reconfigure(t,n,r){Dn(this,cu)!==null&&Dn(this,yh)===t&&Qk(Dn(this,uu),r)&&!!Dn(this,$l)===n||(Hr(this,yh,t),t.attachers.some(i=>i[0]===tp)||(t=t(),t.use(tp),t.freeze()),Hr(this,cu,t),Hr(this,uu,r),Hr(this,du,""),Hr(this,wh,[]),Hr(this,Sh,[]),Hr(this,kh,[]),Hr(this,Hl,0),Hr(this,Ch,[]),Hr(this,$l,n?new S$:null))}update(t){Dn(this,$l)&&(t=Dn(this,$l).update(t));let n=Dn(this,du);if(t===n)return Dn(this,Pl);const r=Dn(this,wh),i=G$(t,n);let a=r.length-1;for(;a>=0&&!(i>=r[a]);a-=1);let o=r[a]??0;a===-1&&(a=0);const l=Al(Dn(this,cu)),c=Dn(this,Sh),d=c.slice(a).some(E=>E.some(Av));let p=l.parse(t.slice(o)),f=p.children.map(E=>Al(Al(E.position).start.offset)+o);Hr(this,du,t),Pg(r.length===c.length),r.splice(a,r.length-a,...f);{const E=eb(p,f,o);Pg(E.length===f.length),c.splice(a,c.length-a,...E)}if(d||Av(p)){a=0,o=0,p=l.parse(t),f=p.children.map(j=>Al(Al(j.position).start.offset)+o),r.splice(0,r.length,...f);const E=eb(p,f,o);Pg(E.length===f.length),c.splice(0,c.length,...E)}const g=eb(l.runSync(p),f,o),b=Dn(this,kh),k=Dn(this,Ch),S=Dn(this,Pl),_=k.length;let v=null,w=0;for(;w_&&(b.length=k.length=r.length);for(let E=r.length<_?1:-1,j=E===1?0:r.length-1,T=E===1?r.length:-1;j!==T;j+=E){let D=-1;if(j=C?D=_-(r.length-j):j=_){b[j]=String(Dn(this,Hl)),Hr(this,Hl,Dn(this,Hl)+1),k[j]=null,v&&(v[j]=void 0);continue}b[j]=b[D]??String(C3(this,Hl)._++),k[j]=k[D]??null,v&&(v[j]=S[D])}r.length<_&&(b.length=k.length=r.length);for(let E=a,j=C;E[]);let i=0;for(const o of e.children){const l=(a=o.position)==null?void 0:a.start.offset;if(l!==void 0){for(;i+1i||n!==-1&&t>n||r!==-1&&t>r||Q$.test(e.slice(0,t))?e:""}const H6=/[#.]/g;function iH(e,t){const n=e||"",r={};let i=0,a,o;for(;id&&(d=p):p&&(d!==void 0&&d>-1&&c.push(` +`.repeat(d)||" "),d=-1,c.push(p))}return c.join("")}function s9(e,t,n){return e.type==="element"?EH(e,t,n):e.type==="text"?n.whitespace==="normal"?a9(e,n):AH(e):[]}function EH(e,t,n){const r=o9(e,n),i=e.children||[];let a=-1,o=[];if(kH(e))return o;let l,c;for(Tv(e)||W6(e)&&U6(t,e,W6)?c=` +`:SH(e)?(l=2,c=2):i9(e)&&(l=1,c=1);++a15?d="…"+l.slice(i-15,i):d=l.slice(0,i);var p;a+15e.replace(RH,"-$1").toLowerCase(),LH={"&":"&",">":">","<":"<",'"':""","'":"'"},OH=/[&><"']/g,Wr=e=>String(e).replace(OH,t=>LH[t]),Lf=e=>e.type==="ordgroup"||e.type==="color"?e.body.length===1?Lf(e.body[0]):e:e.type==="font"?Lf(e.body):e,IH=new Set(["mathord","textord","atom"]),to=e=>IH.has(Lf(e).type),zH=e=>{var t=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return t?t[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(t[1])?null:t[1].toLowerCase():"_relative"},jv={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:e=>"#"+e},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:(e,t)=>(t.push(e),t)},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:e=>Math.max(0,e),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:e=>Math.max(0,e),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:e=>Math.max(0,e),cli:"-e, --max-expand ",cliProcessor:e=>e==="Infinity"?1/0:parseInt(e)},globalGroup:{type:"boolean",cli:!1}};function BH(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 $H(e){if(e.default!==void 0)return e.default;var t=Array.isArray(e.type)?e.type[0]:e.type;return BH(t)}function HH(e,t,n,r){var i=n[t];e[t]=i!==void 0?r.processor?r.processor(i):i:$H(r)}class bx{constructor(t){t===void 0&&(t={}),this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,t=t||{};for(var n of Object.keys(jv)){var r=jv[n];r&&HH(this,n,t,r)}}reportNonstrict(t,n,r){var i=this.strict;if(typeof i=="function"&&(i=i(t,n,r)),!(!i||i==="ignore")){if(i===!0||i==="error")throw new $e("LaTeX-incompatible input and strict mode is set to 'error': "+(n+" ["+t+"]"),r);i==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+t+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+n+" ["+t+"]"))}}useStrictBehavior(t,n,r){var i=this.strict;if(typeof i=="function")try{i=i(t,n,r)}catch{i="error"}return!i||i==="ignore"?!1:i===!0||i==="error"?!0:i==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(n+" ["+t+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+n+" ["+t+"]")),!1)}isTrusted(t){if("url"in t&&t.url&&!t.protocol){var n=zH(t.url);if(n==null)return!1;t.protocol=n}var r=typeof this.trust=="function"?this.trust(t):this.trust;return!!r}}class Bo{constructor(t,n,r){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=t,this.size=n,this.cramped=r}sup(){return ua[PH[this.id]]}sub(){return ua[FH[this.id]]}fracNum(){return ua[UH[this.id]]}fracDen(){return ua[qH[this.id]]}cramp(){return ua[GH[this.id]]}text(){return ua[VH[this.id]]}isTight(){return this.size>=2}}var vx=0,rp=1,ru=2,Ya=3,eh=4,vs=5,gu=6,ri=7,ua=[new Bo(vx,0,!1),new Bo(rp,0,!0),new Bo(ru,1,!1),new Bo(Ya,1,!0),new Bo(eh,2,!1),new Bo(vs,2,!0),new Bo(gu,3,!1),new Bo(ri,3,!0)],PH=[eh,vs,eh,vs,gu,ri,gu,ri],FH=[vs,vs,vs,vs,ri,ri,ri,ri],UH=[ru,Ya,eh,vs,gu,ri,gu,ri],qH=[Ya,Ya,vs,vs,ri,ri,ri,ri],GH=[rp,rp,Ya,Ya,vs,vs,ri,ri],VH=[vx,rp,ru,Ya,ru,Ya,ru,Ya],yt={DISPLAY:ua[vx],TEXT:ua[ru],SCRIPT:ua[eh],SCRIPTSCRIPT:ua[gu]},Mv=[{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 WH(e){for(var t=0;t=i[0]&&e<=i[1])return n.name}return null}var Of=[];Mv.forEach(e=>e.blocks.forEach(t=>Of.push(...t)));function l9(e){for(var t=0;t=Of[t]&&e<=Of[t+1])return!0;return!1}var Sr=e=>e+" "+e,$c=80,KH=function(t,n){return"M95,"+(622+t+n)+` c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 @@ -636,7 +636,7 @@ c5.3,-9.3,12,-14,20,-14 H400000v`+(40+t)+`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+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},ZH=function(t,n){return"M263,"+(601+t+n)+`c0.7,0,18,39.7,52,119 +M`+(834+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},YH=function(t,n){return"M263,"+(601+t+n)+`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`+t/2.084+" -"+t+` @@ -646,7 +646,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+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},QH=function(t,n){return"M983 "+(10+t+n)+` +M`+(1001+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},XH=function(t,n){return"M983 "+(10+t+n)+` l`+t/3.13+" -"+t+` c4,-6.7,10,-10,18,-10 H400000v`+(40+t)+` 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 @@ -655,7 +655,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+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},JH=function(t,n){return"M424,"+(2398+t+n)+` +M`+(1001+t)+" "+n+"h400000v"+(40+t)+"h-400000z"},ZH=function(t,n){return"M424,"+(2398+t+n)+` 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 @@ -665,18 +665,18 @@ v`+(40+t)+`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+t)+" "+n+` -h400000v`+(40+t)+"h-400000z"},eP=function(t,n){return"M473,"+(2713+t+n)+` +h400000v`+(40+t)+"h-400000z"},QH=function(t,n){return"M473,"+(2713+t+n)+` c339.3,-1799.3,509.3,-2700,510,-2702 l`+t/5.298+" -"+t+` c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+t)+`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+t)+" "+n+"h400000v"+(40+t)+"H1017.7z"},tP=function(t){var n=t/2;return"M400000 "+t+" H0 L"+n+" 0 l65 45 L145 "+(t-80)+" H400000z"},nP=function(t,n,r){var i=r-54-n-t;return"M702 "+(t+n)+"H400000"+(40+t)+` +606zM`+(1001+t)+" "+n+"h400000v"+(40+t)+"H1017.7z"},JH=function(t){var n=t/2;return"M400000 "+t+" H0 L"+n+" 0 l65 45 L145 "+(t-80)+" H400000z"},eP=function(t,n,r){var i=r-54-n-t;return"M702 "+(t+n)+"H400000"+(40+t)+` H742v`+i+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 -219 661 l218 661zM702 `+n+"H400000v"+(40+t)+"H742z"},rP=function(t,n,r){n=1e3*n;var i="";switch(t){case"sqrtMain":i=XH(n,Bc);break;case"sqrtSize1":i=ZH(n,Bc);break;case"sqrtSize2":i=QH(n,Bc);break;case"sqrtSize3":i=JH(n,Bc);break;case"sqrtSize4":i=eP(n,Bc);break;case"sqrtTall":i=nP(n,Bc,r)}return i},iP=function(t,n){switch(t){case"⎜":return Sr("M291 0 H417 V"+n+" H291z");case"∣":return Sr("M145 0 H188 V"+n+" H145z");case"∥":return Sr("M145 0 H188 V"+n+" H145z")+Sr("M367 0 H410 V"+n+" H367z");case"⎟":return Sr("M457 0 H583 V"+n+" H457z");case"⎢":return Sr("M319 0 H403 V"+n+" H319z");case"⎥":return Sr("M263 0 H347 V"+n+" H263z");case"⎪":return Sr("M384 0 H504 V"+n+" H384z");case"⏐":return Sr("M312 0 H355 V"+n+" H312z");case"‖":return Sr("M257 0 H300 V"+n+" H257z")+Sr("M478 0 H521 V"+n+" H478z");default:return""}},K6={doubleleftarrow:`M262 157 +219 661 l218 661zM702 `+n+"H400000v"+(40+t)+"H742z"},tP=function(t,n,r){n=1e3*n;var i="";switch(t){case"sqrtMain":i=KH(n,$c);break;case"sqrtSize1":i=YH(n,$c);break;case"sqrtSize2":i=XH(n,$c);break;case"sqrtSize3":i=ZH(n,$c);break;case"sqrtSize4":i=QH(n,$c);break;case"sqrtTall":i=eP(n,$c,r)}return i},nP=function(t,n){switch(t){case"⎜":return Sr("M291 0 H417 V"+n+" H291z");case"∣":return Sr("M145 0 H188 V"+n+" H145z");case"∥":return Sr("M145 0 H188 V"+n+" H145z")+Sr("M367 0 H410 V"+n+" H367z");case"⎟":return Sr("M457 0 H583 V"+n+" H457z");case"⎢":return Sr("M319 0 H403 V"+n+" H319z");case"⎥":return Sr("M263 0 H347 V"+n+" H263z");case"⎪":return Sr("M384 0 H504 V"+n+" H384z");case"⏐":return Sr("M312 0 H355 V"+n+" H312z");case"‖":return Sr("M257 0 H300 V"+n+" H257z")+Sr("M478 0 H521 V"+n+" H478z");default:return""}},K6={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 @@ -847,7 +847,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`},sP=function(t,n){switch(t){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+n+` v1759 v84 h347 v-84 +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},rP=function(t,n){switch(t){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+n+` v1759 v84 h347 v-84 H403z M403 1759 V0 H319 V1759 v`+n+" v1759 v84 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+n+` v1759 H0 v84 H347z M347 1759 V0 H263 V1759 v`+n+" v1759 h84z";case"vert":return"M145 15 v585 v"+n+` v585 c2.667,10,9.667,15,21,15 c10,0,16.667,-5,20,-15 v-585 v`+-n+` v-585 c-2.667,-10,-9.667,-15,-21,-15 @@ -875,77 +875,77 @@ c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6 c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 l0,-`+(n+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, --470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};function aP(e){return"toText"in e}class ju{constructor(t){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(t){return this.classes.includes(t)}toNode(){for(var t=document.createDocumentFragment(),n=0;n{if(aP(t))return t.toText();throw new Error("Expected MathDomNode with toText, got "+t.constructor.name)}).join("")}}var Mv={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},oP={ex:!0,em:!0,mu:!0},c9=function(t){return typeof t!="string"&&(t=t.unit),t in Mv||t in oP||t==="ex"},Fn=function(t,n){var r;if(t.unit in Mv)r=Mv[t.unit]/n.fontMetrics().ptPerEm/n.sizeMultiplier;else if(t.unit==="mu")r=n.fontMetrics().cssEmPerMu;else{var i;if(n.style.isTight()?i=n.havingStyle(n.style.text()):i=n,t.unit==="ex")r=i.fontMetrics().xHeight;else if(t.unit==="em")r=i.fontMetrics().quad;else throw new $e("Invalid unit: '"+t.unit+"'");i!==n&&(r*=i.sizeMultiplier/n.sizeMultiplier)}return Math.min(t.number*r,n.maxSize)},Ue=function(t){return+t.toFixed(4)+"em"},Ko=function(t){return t.filter(n=>n).join(" ")},vx=function(t){var n="";for(var r of Object.keys(t)){var i=t[r];i!==void 0&&(n+=OH(r)+":"+i+";")}return n},u9=function(t,n,r){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},n){n.style.isTight()&&this.classes.push("mtight");var i=n.getColor();i&&(this.style.color=i)}},d9=function(t){var n=document.createElement(t);n.className=Ko(this.classes),Object.assign(n.style,this.style);for(var r of Object.keys(this.attributes))n.setAttribute(r,this.attributes[r]);for(var i=0;i/=\x00-\x1f]/,h9=function(t){var n="<"+t;this.classes.length&&(n+=' class="'+Vr(Ko(this.classes))+'"');var r=vx(this.style);r&&(n+=' style="'+Vr(r)+'"');for(var i of Object.keys(this.attributes)){if(lP.test(i))throw new $e("Invalid attribute name '"+i+"'");n+=" "+i+'="'+Vr(this.attributes[i])+'"'}n+=">";for(var a=0;a",n};class Mu{constructor(t,n,r,i){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,u9.call(this,t,r,i),this.children=n||[]}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return this.classes.includes(t)}toNode(){return d9.call(this,"span")}toMarkup(){return h9.call(this,"span")}}class Hp{constructor(t,n,r,i){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,u9.call(this,n,i),this.children=r||[],this.setAttribute("href",t)}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return this.classes.includes(t)}toNode(){return d9.call(this,"a")}toMarkup(){return h9.call(this,"a")}}class cP{constructor(t,n,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=n,this.src=t,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=r}hasClass(t){return this.classes.includes(t)}toNode(){var t=document.createElement("img");return t.src=this.src,t.alt=this.alt,t.className="mord",Object.assign(t.style,this.style),t}toMarkup(){var t=''+Vr(this.alt)+'0&&(n=document.createElement("span"),n.style.marginRight=Ue(this.italic)),this.classes.length>0&&(n=n||document.createElement("span"),n.className=Ko(this.classes)),Object.keys(this.style).length>0&&(n=n||document.createElement("span"),Object.assign(n.style,this.style)),n?(n.appendChild(t),n):t}toMarkup(){var t=!1,n="0&&(r+="margin-right:"+Ue(this.italic)+";"),r+=vx(this.style),r&&(t=!0,n+=' style="'+Vr(r)+'"');var i=Vr(this.text);return t?(n+=">",n+=i,n+="",n):i}}class Qa{constructor(t,n){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=n||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"svg");for(var r of Object.keys(this.attributes))n.setAttribute(r,this.attributes[r]);for(var i=0;i':''}}class Rv{constructor(t){this.attributes=void 0,this.attributes=t||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"line");for(var r of Object.keys(this.attributes))n.setAttribute(r,this.attributes[r]);return n}toMarkup(){var t=" but got "+String(e)+".")}var fP=e=>e instanceof Mu||e instanceof Hp||e instanceof ju,ha={"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]}},rf={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]},Y6={Å:"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 pP(e,t){ha[e]=t}function xx(e,t,n){if(!ha[t])throw new Error("Font metrics not found for font: "+t+".");var r=e.charCodeAt(0),i=ha[t][r];if(!i&&e[0]in Y6&&(r=Y6[e[0]].charCodeAt(0),i=ha[t][r]),!i&&n==="text"&&l9(r)&&(i=ha[t][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}var nb={};function mP(e){var t;if(e>=5?t=0:e>=3?t=1:t=2,!nb[t]){var n=nb[t]={cssEmPerMu:rf.quad[t]/18};for(var r in rf)rf.hasOwnProperty(r)&&(n[r]=rf[r][t])}return nb[t]}var On={math:{},text:{}};function L(e,t,n,r,i,a){On[e][i]={font:t,group:n,replace:r},a&&r&&(On[e][r]=On[e][i])}var P="math",Ie="text",Z="main",le="ams",zn="accent-token",Xe="bin",ii="close",Ru="inner",dt="mathord",mr="op-token",Yi="open",Lh="punct",ue="rel",no="spacing",pe="textord";L(P,Z,ue,"≡","\\equiv",!0);L(P,Z,ue,"≺","\\prec",!0);L(P,Z,ue,"≻","\\succ",!0);L(P,Z,ue,"∼","\\sim",!0);L(P,Z,ue,"⊥","\\perp");L(P,Z,ue,"⪯","\\preceq",!0);L(P,Z,ue,"⪰","\\succeq",!0);L(P,Z,ue,"≃","\\simeq",!0);L(P,Z,ue,"∣","\\mid",!0);L(P,Z,ue,"≪","\\ll",!0);L(P,Z,ue,"≫","\\gg",!0);L(P,Z,ue,"≍","\\asymp",!0);L(P,Z,ue,"∥","\\parallel");L(P,Z,ue,"⋈","\\bowtie",!0);L(P,Z,ue,"⌣","\\smile",!0);L(P,Z,ue,"⊑","\\sqsubseteq",!0);L(P,Z,ue,"⊒","\\sqsupseteq",!0);L(P,Z,ue,"≐","\\doteq",!0);L(P,Z,ue,"⌢","\\frown",!0);L(P,Z,ue,"∋","\\ni",!0);L(P,Z,ue,"∝","\\propto",!0);L(P,Z,ue,"⊢","\\vdash",!0);L(P,Z,ue,"⊣","\\dashv",!0);L(P,Z,ue,"∋","\\owns");L(P,Z,Lh,".","\\ldotp");L(P,Z,Lh,"⋅","\\cdotp");L(P,Z,Lh,"⋅","·");L(Ie,Z,pe,"⋅","·");L(P,Z,pe,"#","\\#");L(Ie,Z,pe,"#","\\#");L(P,Z,pe,"&","\\&");L(Ie,Z,pe,"&","\\&");L(P,Z,pe,"ℵ","\\aleph",!0);L(P,Z,pe,"∀","\\forall",!0);L(P,Z,pe,"ℏ","\\hbar",!0);L(P,Z,pe,"∃","\\exists",!0);L(P,Z,pe,"∇","\\nabla",!0);L(P,Z,pe,"♭","\\flat",!0);L(P,Z,pe,"ℓ","\\ell",!0);L(P,Z,pe,"♮","\\natural",!0);L(P,Z,pe,"♣","\\clubsuit",!0);L(P,Z,pe,"℘","\\wp",!0);L(P,Z,pe,"♯","\\sharp",!0);L(P,Z,pe,"♢","\\diamondsuit",!0);L(P,Z,pe,"ℜ","\\Re",!0);L(P,Z,pe,"♡","\\heartsuit",!0);L(P,Z,pe,"ℑ","\\Im",!0);L(P,Z,pe,"♠","\\spadesuit",!0);L(P,Z,pe,"§","\\S",!0);L(Ie,Z,pe,"§","\\S");L(P,Z,pe,"¶","\\P",!0);L(Ie,Z,pe,"¶","\\P");L(P,Z,pe,"†","\\dag");L(Ie,Z,pe,"†","\\dag");L(Ie,Z,pe,"†","\\textdagger");L(P,Z,pe,"‡","\\ddag");L(Ie,Z,pe,"‡","\\ddag");L(Ie,Z,pe,"‡","\\textdaggerdbl");L(P,Z,ii,"⎱","\\rmoustache",!0);L(P,Z,Yi,"⎰","\\lmoustache",!0);L(P,Z,ii,"⟯","\\rgroup",!0);L(P,Z,Yi,"⟮","\\lgroup",!0);L(P,Z,Xe,"∓","\\mp",!0);L(P,Z,Xe,"⊖","\\ominus",!0);L(P,Z,Xe,"⊎","\\uplus",!0);L(P,Z,Xe,"⊓","\\sqcap",!0);L(P,Z,Xe,"∗","\\ast");L(P,Z,Xe,"⊔","\\sqcup",!0);L(P,Z,Xe,"◯","\\bigcirc",!0);L(P,Z,Xe,"∙","\\bullet",!0);L(P,Z,Xe,"‡","\\ddagger");L(P,Z,Xe,"≀","\\wr",!0);L(P,Z,Xe,"⨿","\\amalg");L(P,Z,Xe,"&","\\And");L(P,Z,ue,"⟵","\\longleftarrow",!0);L(P,Z,ue,"⇐","\\Leftarrow",!0);L(P,Z,ue,"⟸","\\Longleftarrow",!0);L(P,Z,ue,"⟶","\\longrightarrow",!0);L(P,Z,ue,"⇒","\\Rightarrow",!0);L(P,Z,ue,"⟹","\\Longrightarrow",!0);L(P,Z,ue,"↔","\\leftrightarrow",!0);L(P,Z,ue,"⟷","\\longleftrightarrow",!0);L(P,Z,ue,"⇔","\\Leftrightarrow",!0);L(P,Z,ue,"⟺","\\Longleftrightarrow",!0);L(P,Z,ue,"↦","\\mapsto",!0);L(P,Z,ue,"⟼","\\longmapsto",!0);L(P,Z,ue,"↗","\\nearrow",!0);L(P,Z,ue,"↩","\\hookleftarrow",!0);L(P,Z,ue,"↪","\\hookrightarrow",!0);L(P,Z,ue,"↘","\\searrow",!0);L(P,Z,ue,"↼","\\leftharpoonup",!0);L(P,Z,ue,"⇀","\\rightharpoonup",!0);L(P,Z,ue,"↙","\\swarrow",!0);L(P,Z,ue,"↽","\\leftharpoondown",!0);L(P,Z,ue,"⇁","\\rightharpoondown",!0);L(P,Z,ue,"↖","\\nwarrow",!0);L(P,Z,ue,"⇌","\\rightleftharpoons",!0);L(P,le,ue,"≮","\\nless",!0);L(P,le,ue,"","\\@nleqslant");L(P,le,ue,"","\\@nleqq");L(P,le,ue,"⪇","\\lneq",!0);L(P,le,ue,"≨","\\lneqq",!0);L(P,le,ue,"","\\@lvertneqq");L(P,le,ue,"⋦","\\lnsim",!0);L(P,le,ue,"⪉","\\lnapprox",!0);L(P,le,ue,"⊀","\\nprec",!0);L(P,le,ue,"⋠","\\npreceq",!0);L(P,le,ue,"⋨","\\precnsim",!0);L(P,le,ue,"⪹","\\precnapprox",!0);L(P,le,ue,"≁","\\nsim",!0);L(P,le,ue,"","\\@nshortmid");L(P,le,ue,"∤","\\nmid",!0);L(P,le,ue,"⊬","\\nvdash",!0);L(P,le,ue,"⊭","\\nvDash",!0);L(P,le,ue,"⋪","\\ntriangleleft");L(P,le,ue,"⋬","\\ntrianglelefteq",!0);L(P,le,ue,"⊊","\\subsetneq",!0);L(P,le,ue,"","\\@varsubsetneq");L(P,le,ue,"⫋","\\subsetneqq",!0);L(P,le,ue,"","\\@varsubsetneqq");L(P,le,ue,"≯","\\ngtr",!0);L(P,le,ue,"","\\@ngeqslant");L(P,le,ue,"","\\@ngeqq");L(P,le,ue,"⪈","\\gneq",!0);L(P,le,ue,"≩","\\gneqq",!0);L(P,le,ue,"","\\@gvertneqq");L(P,le,ue,"⋧","\\gnsim",!0);L(P,le,ue,"⪊","\\gnapprox",!0);L(P,le,ue,"⊁","\\nsucc",!0);L(P,le,ue,"⋡","\\nsucceq",!0);L(P,le,ue,"⋩","\\succnsim",!0);L(P,le,ue,"⪺","\\succnapprox",!0);L(P,le,ue,"≆","\\ncong",!0);L(P,le,ue,"","\\@nshortparallel");L(P,le,ue,"∦","\\nparallel",!0);L(P,le,ue,"⊯","\\nVDash",!0);L(P,le,ue,"⋫","\\ntriangleright");L(P,le,ue,"⋭","\\ntrianglerighteq",!0);L(P,le,ue,"","\\@nsupseteqq");L(P,le,ue,"⊋","\\supsetneq",!0);L(P,le,ue,"","\\@varsupsetneq");L(P,le,ue,"⫌","\\supsetneqq",!0);L(P,le,ue,"","\\@varsupsetneqq");L(P,le,ue,"⊮","\\nVdash",!0);L(P,le,ue,"⪵","\\precneqq",!0);L(P,le,ue,"⪶","\\succneqq",!0);L(P,le,ue,"","\\@nsubseteqq");L(P,le,Xe,"⊴","\\unlhd");L(P,le,Xe,"⊵","\\unrhd");L(P,le,ue,"↚","\\nleftarrow",!0);L(P,le,ue,"↛","\\nrightarrow",!0);L(P,le,ue,"⇍","\\nLeftarrow",!0);L(P,le,ue,"⇏","\\nRightarrow",!0);L(P,le,ue,"↮","\\nleftrightarrow",!0);L(P,le,ue,"⇎","\\nLeftrightarrow",!0);L(P,le,ue,"△","\\vartriangle");L(P,le,pe,"ℏ","\\hslash");L(P,le,pe,"▽","\\triangledown");L(P,le,pe,"◊","\\lozenge");L(P,le,pe,"Ⓢ","\\circledS");L(P,le,pe,"®","\\circledR");L(Ie,le,pe,"®","\\circledR");L(P,le,pe,"∡","\\measuredangle",!0);L(P,le,pe,"∄","\\nexists");L(P,le,pe,"℧","\\mho");L(P,le,pe,"Ⅎ","\\Finv",!0);L(P,le,pe,"⅁","\\Game",!0);L(P,le,pe,"‵","\\backprime");L(P,le,pe,"▲","\\blacktriangle");L(P,le,pe,"▼","\\blacktriangledown");L(P,le,pe,"■","\\blacksquare");L(P,le,pe,"⧫","\\blacklozenge");L(P,le,pe,"★","\\bigstar");L(P,le,pe,"∢","\\sphericalangle",!0);L(P,le,pe,"∁","\\complement",!0);L(P,le,pe,"ð","\\eth",!0);L(Ie,Z,pe,"ð","ð");L(P,le,pe,"╱","\\diagup");L(P,le,pe,"╲","\\diagdown");L(P,le,pe,"□","\\square");L(P,le,pe,"□","\\Box");L(P,le,pe,"◊","\\Diamond");L(P,le,pe,"¥","\\yen",!0);L(Ie,le,pe,"¥","\\yen",!0);L(P,le,pe,"✓","\\checkmark",!0);L(Ie,le,pe,"✓","\\checkmark");L(P,le,pe,"ℶ","\\beth",!0);L(P,le,pe,"ℸ","\\daleth",!0);L(P,le,pe,"ℷ","\\gimel",!0);L(P,le,pe,"ϝ","\\digamma",!0);L(P,le,pe,"ϰ","\\varkappa");L(P,le,Yi,"┌","\\@ulcorner",!0);L(P,le,ii,"┐","\\@urcorner",!0);L(P,le,Yi,"└","\\@llcorner",!0);L(P,le,ii,"┘","\\@lrcorner",!0);L(P,le,ue,"≦","\\leqq",!0);L(P,le,ue,"⩽","\\leqslant",!0);L(P,le,ue,"⪕","\\eqslantless",!0);L(P,le,ue,"≲","\\lesssim",!0);L(P,le,ue,"⪅","\\lessapprox",!0);L(P,le,ue,"≊","\\approxeq",!0);L(P,le,Xe,"⋖","\\lessdot");L(P,le,ue,"⋘","\\lll",!0);L(P,le,ue,"≶","\\lessgtr",!0);L(P,le,ue,"⋚","\\lesseqgtr",!0);L(P,le,ue,"⪋","\\lesseqqgtr",!0);L(P,le,ue,"≑","\\doteqdot");L(P,le,ue,"≓","\\risingdotseq",!0);L(P,le,ue,"≒","\\fallingdotseq",!0);L(P,le,ue,"∽","\\backsim",!0);L(P,le,ue,"⋍","\\backsimeq",!0);L(P,le,ue,"⫅","\\subseteqq",!0);L(P,le,ue,"⋐","\\Subset",!0);L(P,le,ue,"⊏","\\sqsubset",!0);L(P,le,ue,"≼","\\preccurlyeq",!0);L(P,le,ue,"⋞","\\curlyeqprec",!0);L(P,le,ue,"≾","\\precsim",!0);L(P,le,ue,"⪷","\\precapprox",!0);L(P,le,ue,"⊲","\\vartriangleleft");L(P,le,ue,"⊴","\\trianglelefteq");L(P,le,ue,"⊨","\\vDash",!0);L(P,le,ue,"⊪","\\Vvdash",!0);L(P,le,ue,"⌣","\\smallsmile");L(P,le,ue,"⌢","\\smallfrown");L(P,le,ue,"≏","\\bumpeq",!0);L(P,le,ue,"≎","\\Bumpeq",!0);L(P,le,ue,"≧","\\geqq",!0);L(P,le,ue,"⩾","\\geqslant",!0);L(P,le,ue,"⪖","\\eqslantgtr",!0);L(P,le,ue,"≳","\\gtrsim",!0);L(P,le,ue,"⪆","\\gtrapprox",!0);L(P,le,Xe,"⋗","\\gtrdot");L(P,le,ue,"⋙","\\ggg",!0);L(P,le,ue,"≷","\\gtrless",!0);L(P,le,ue,"⋛","\\gtreqless",!0);L(P,le,ue,"⪌","\\gtreqqless",!0);L(P,le,ue,"≖","\\eqcirc",!0);L(P,le,ue,"≗","\\circeq",!0);L(P,le,ue,"≜","\\triangleq",!0);L(P,le,ue,"∼","\\thicksim");L(P,le,ue,"≈","\\thickapprox");L(P,le,ue,"⫆","\\supseteqq",!0);L(P,le,ue,"⋑","\\Supset",!0);L(P,le,ue,"⊐","\\sqsupset",!0);L(P,le,ue,"≽","\\succcurlyeq",!0);L(P,le,ue,"⋟","\\curlyeqsucc",!0);L(P,le,ue,"≿","\\succsim",!0);L(P,le,ue,"⪸","\\succapprox",!0);L(P,le,ue,"⊳","\\vartriangleright");L(P,le,ue,"⊵","\\trianglerighteq");L(P,le,ue,"⊩","\\Vdash",!0);L(P,le,ue,"∣","\\shortmid");L(P,le,ue,"∥","\\shortparallel");L(P,le,ue,"≬","\\between",!0);L(P,le,ue,"⋔","\\pitchfork",!0);L(P,le,ue,"∝","\\varpropto");L(P,le,ue,"◀","\\blacktriangleleft");L(P,le,ue,"∴","\\therefore",!0);L(P,le,ue,"∍","\\backepsilon");L(P,le,ue,"▶","\\blacktriangleright");L(P,le,ue,"∵","\\because",!0);L(P,le,ue,"⋘","\\llless");L(P,le,ue,"⋙","\\gggtr");L(P,le,Xe,"⊲","\\lhd");L(P,le,Xe,"⊳","\\rhd");L(P,le,ue,"≂","\\eqsim",!0);L(P,Z,ue,"⋈","\\Join");L(P,le,ue,"≑","\\Doteq",!0);L(P,le,Xe,"∔","\\dotplus",!0);L(P,le,Xe,"∖","\\smallsetminus");L(P,le,Xe,"⋒","\\Cap",!0);L(P,le,Xe,"⋓","\\Cup",!0);L(P,le,Xe,"⩞","\\doublebarwedge",!0);L(P,le,Xe,"⊟","\\boxminus",!0);L(P,le,Xe,"⊞","\\boxplus",!0);L(P,le,Xe,"⋇","\\divideontimes",!0);L(P,le,Xe,"⋉","\\ltimes",!0);L(P,le,Xe,"⋊","\\rtimes",!0);L(P,le,Xe,"⋋","\\leftthreetimes",!0);L(P,le,Xe,"⋌","\\rightthreetimes",!0);L(P,le,Xe,"⋏","\\curlywedge",!0);L(P,le,Xe,"⋎","\\curlyvee",!0);L(P,le,Xe,"⊝","\\circleddash",!0);L(P,le,Xe,"⊛","\\circledast",!0);L(P,le,Xe,"⋅","\\centerdot");L(P,le,Xe,"⊺","\\intercal",!0);L(P,le,Xe,"⋒","\\doublecap");L(P,le,Xe,"⋓","\\doublecup");L(P,le,Xe,"⊠","\\boxtimes",!0);L(P,le,ue,"⇢","\\dashrightarrow",!0);L(P,le,ue,"⇠","\\dashleftarrow",!0);L(P,le,ue,"⇇","\\leftleftarrows",!0);L(P,le,ue,"⇆","\\leftrightarrows",!0);L(P,le,ue,"⇚","\\Lleftarrow",!0);L(P,le,ue,"↞","\\twoheadleftarrow",!0);L(P,le,ue,"↢","\\leftarrowtail",!0);L(P,le,ue,"↫","\\looparrowleft",!0);L(P,le,ue,"⇋","\\leftrightharpoons",!0);L(P,le,ue,"↶","\\curvearrowleft",!0);L(P,le,ue,"↺","\\circlearrowleft",!0);L(P,le,ue,"↰","\\Lsh",!0);L(P,le,ue,"⇈","\\upuparrows",!0);L(P,le,ue,"↿","\\upharpoonleft",!0);L(P,le,ue,"⇃","\\downharpoonleft",!0);L(P,Z,ue,"⊶","\\origof",!0);L(P,Z,ue,"⊷","\\imageof",!0);L(P,le,ue,"⊸","\\multimap",!0);L(P,le,ue,"↭","\\leftrightsquigarrow",!0);L(P,le,ue,"⇉","\\rightrightarrows",!0);L(P,le,ue,"⇄","\\rightleftarrows",!0);L(P,le,ue,"↠","\\twoheadrightarrow",!0);L(P,le,ue,"↣","\\rightarrowtail",!0);L(P,le,ue,"↬","\\looparrowright",!0);L(P,le,ue,"↷","\\curvearrowright",!0);L(P,le,ue,"↻","\\circlearrowright",!0);L(P,le,ue,"↱","\\Rsh",!0);L(P,le,ue,"⇊","\\downdownarrows",!0);L(P,le,ue,"↾","\\upharpoonright",!0);L(P,le,ue,"⇂","\\downharpoonright",!0);L(P,le,ue,"⇝","\\rightsquigarrow",!0);L(P,le,ue,"⇝","\\leadsto");L(P,le,ue,"⇛","\\Rrightarrow",!0);L(P,le,ue,"↾","\\restriction");L(P,Z,pe,"‘","`");L(P,Z,pe,"$","\\$");L(Ie,Z,pe,"$","\\$");L(Ie,Z,pe,"$","\\textdollar");L(P,Z,pe,"%","\\%");L(Ie,Z,pe,"%","\\%");L(P,Z,pe,"_","\\_");L(Ie,Z,pe,"_","\\_");L(Ie,Z,pe,"_","\\textunderscore");L(P,Z,pe,"∠","\\angle",!0);L(P,Z,pe,"∞","\\infty",!0);L(P,Z,pe,"′","\\prime");L(P,Z,pe,"△","\\triangle");L(P,Z,pe,"Γ","\\Gamma",!0);L(P,Z,pe,"Δ","\\Delta",!0);L(P,Z,pe,"Θ","\\Theta",!0);L(P,Z,pe,"Λ","\\Lambda",!0);L(P,Z,pe,"Ξ","\\Xi",!0);L(P,Z,pe,"Π","\\Pi",!0);L(P,Z,pe,"Σ","\\Sigma",!0);L(P,Z,pe,"Υ","\\Upsilon",!0);L(P,Z,pe,"Φ","\\Phi",!0);L(P,Z,pe,"Ψ","\\Psi",!0);L(P,Z,pe,"Ω","\\Omega",!0);L(P,Z,pe,"A","Α");L(P,Z,pe,"B","Β");L(P,Z,pe,"E","Ε");L(P,Z,pe,"Z","Ζ");L(P,Z,pe,"H","Η");L(P,Z,pe,"I","Ι");L(P,Z,pe,"K","Κ");L(P,Z,pe,"M","Μ");L(P,Z,pe,"N","Ν");L(P,Z,pe,"O","Ο");L(P,Z,pe,"P","Ρ");L(P,Z,pe,"T","Τ");L(P,Z,pe,"X","Χ");L(P,Z,pe,"¬","\\neg",!0);L(P,Z,pe,"¬","\\lnot");L(P,Z,pe,"⊤","\\top");L(P,Z,pe,"⊥","\\bot");L(P,Z,pe,"∅","\\emptyset");L(P,le,pe,"∅","\\varnothing");L(P,Z,dt,"α","\\alpha",!0);L(P,Z,dt,"β","\\beta",!0);L(P,Z,dt,"γ","\\gamma",!0);L(P,Z,dt,"δ","\\delta",!0);L(P,Z,dt,"ϵ","\\epsilon",!0);L(P,Z,dt,"ζ","\\zeta",!0);L(P,Z,dt,"η","\\eta",!0);L(P,Z,dt,"θ","\\theta",!0);L(P,Z,dt,"ι","\\iota",!0);L(P,Z,dt,"κ","\\kappa",!0);L(P,Z,dt,"λ","\\lambda",!0);L(P,Z,dt,"μ","\\mu",!0);L(P,Z,dt,"ν","\\nu",!0);L(P,Z,dt,"ξ","\\xi",!0);L(P,Z,dt,"ο","\\omicron",!0);L(P,Z,dt,"π","\\pi",!0);L(P,Z,dt,"ρ","\\rho",!0);L(P,Z,dt,"σ","\\sigma",!0);L(P,Z,dt,"τ","\\tau",!0);L(P,Z,dt,"υ","\\upsilon",!0);L(P,Z,dt,"ϕ","\\phi",!0);L(P,Z,dt,"χ","\\chi",!0);L(P,Z,dt,"ψ","\\psi",!0);L(P,Z,dt,"ω","\\omega",!0);L(P,Z,dt,"ε","\\varepsilon",!0);L(P,Z,dt,"ϑ","\\vartheta",!0);L(P,Z,dt,"ϖ","\\varpi",!0);L(P,Z,dt,"ϱ","\\varrho",!0);L(P,Z,dt,"ς","\\varsigma",!0);L(P,Z,dt,"φ","\\varphi",!0);L(P,Z,Xe,"∗","*",!0);L(P,Z,Xe,"+","+");L(P,Z,Xe,"−","-",!0);L(P,Z,Xe,"⋅","\\cdot",!0);L(P,Z,Xe,"∘","\\circ",!0);L(P,Z,Xe,"÷","\\div",!0);L(P,Z,Xe,"±","\\pm",!0);L(P,Z,Xe,"×","\\times",!0);L(P,Z,Xe,"∩","\\cap",!0);L(P,Z,Xe,"∪","\\cup",!0);L(P,Z,Xe,"∖","\\setminus",!0);L(P,Z,Xe,"∧","\\land");L(P,Z,Xe,"∨","\\lor");L(P,Z,Xe,"∧","\\wedge",!0);L(P,Z,Xe,"∨","\\vee",!0);L(P,Z,pe,"√","\\surd");L(P,Z,Yi,"⟨","\\langle",!0);L(P,Z,Yi,"∣","\\lvert");L(P,Z,Yi,"∥","\\lVert");L(P,Z,ii,"?","?");L(P,Z,ii,"!","!");L(P,Z,ii,"⟩","\\rangle",!0);L(P,Z,ii,"∣","\\rvert");L(P,Z,ii,"∥","\\rVert");L(P,Z,ue,"=","=");L(P,Z,ue,":",":");L(P,Z,ue,"≈","\\approx",!0);L(P,Z,ue,"≅","\\cong",!0);L(P,Z,ue,"≥","\\ge");L(P,Z,ue,"≥","\\geq",!0);L(P,Z,ue,"←","\\gets");L(P,Z,ue,">","\\gt",!0);L(P,Z,ue,"∈","\\in",!0);L(P,Z,ue,"","\\@not");L(P,Z,ue,"⊂","\\subset",!0);L(P,Z,ue,"⊃","\\supset",!0);L(P,Z,ue,"⊆","\\subseteq",!0);L(P,Z,ue,"⊇","\\supseteq",!0);L(P,le,ue,"⊈","\\nsubseteq",!0);L(P,le,ue,"⊉","\\nsupseteq",!0);L(P,Z,ue,"⊨","\\models");L(P,Z,ue,"←","\\leftarrow",!0);L(P,Z,ue,"≤","\\le");L(P,Z,ue,"≤","\\leq",!0);L(P,Z,ue,"<","\\lt",!0);L(P,Z,ue,"→","\\rightarrow",!0);L(P,Z,ue,"→","\\to");L(P,le,ue,"≱","\\ngeq",!0);L(P,le,ue,"≰","\\nleq",!0);L(P,Z,no," ","\\ ");L(P,Z,no," ","\\space");L(P,Z,no," ","\\nobreakspace");L(Ie,Z,no," ","\\ ");L(Ie,Z,no," "," ");L(Ie,Z,no," ","\\space");L(Ie,Z,no," ","\\nobreakspace");L(P,Z,no,"","\\nobreak");L(P,Z,no,"","\\allowbreak");L(P,Z,Lh,",",",");L(P,Z,Lh,";",";");L(P,le,Xe,"⊼","\\barwedge",!0);L(P,le,Xe,"⊻","\\veebar",!0);L(P,Z,Xe,"⊙","\\odot",!0);L(P,Z,Xe,"⊕","\\oplus",!0);L(P,Z,Xe,"⊗","\\otimes",!0);L(P,Z,pe,"∂","\\partial",!0);L(P,Z,Xe,"⊘","\\oslash",!0);L(P,le,Xe,"⊚","\\circledcirc",!0);L(P,le,Xe,"⊡","\\boxdot",!0);L(P,Z,Xe,"△","\\bigtriangleup");L(P,Z,Xe,"▽","\\bigtriangledown");L(P,Z,Xe,"†","\\dagger");L(P,Z,Xe,"⋄","\\diamond");L(P,Z,Xe,"⋆","\\star");L(P,Z,Xe,"◃","\\triangleleft");L(P,Z,Xe,"▹","\\triangleright");L(P,Z,Yi,"{","\\{");L(Ie,Z,pe,"{","\\{");L(Ie,Z,pe,"{","\\textbraceleft");L(P,Z,ii,"}","\\}");L(Ie,Z,pe,"}","\\}");L(Ie,Z,pe,"}","\\textbraceright");L(P,Z,Yi,"{","\\lbrace");L(P,Z,ii,"}","\\rbrace");L(P,Z,Yi,"[","\\lbrack",!0);L(Ie,Z,pe,"[","\\lbrack",!0);L(P,Z,ii,"]","\\rbrack",!0);L(Ie,Z,pe,"]","\\rbrack",!0);L(P,Z,Yi,"(","\\lparen",!0);L(P,Z,ii,")","\\rparen",!0);L(Ie,Z,pe,"<","\\textless",!0);L(Ie,Z,pe,">","\\textgreater",!0);L(P,Z,Yi,"⌊","\\lfloor",!0);L(P,Z,ii,"⌋","\\rfloor",!0);L(P,Z,Yi,"⌈","\\lceil",!0);L(P,Z,ii,"⌉","\\rceil",!0);L(P,Z,pe,"\\","\\backslash");L(P,Z,pe,"∣","|");L(P,Z,pe,"∣","\\vert");L(Ie,Z,pe,"|","\\textbar",!0);L(P,Z,pe,"∥","\\|");L(P,Z,pe,"∥","\\Vert");L(Ie,Z,pe,"∥","\\textbardbl");L(Ie,Z,pe,"~","\\textasciitilde");L(Ie,Z,pe,"\\","\\textbackslash");L(Ie,Z,pe,"^","\\textasciicircum");L(P,Z,ue,"↑","\\uparrow",!0);L(P,Z,ue,"⇑","\\Uparrow",!0);L(P,Z,ue,"↓","\\downarrow",!0);L(P,Z,ue,"⇓","\\Downarrow",!0);L(P,Z,ue,"↕","\\updownarrow",!0);L(P,Z,ue,"⇕","\\Updownarrow",!0);L(P,Z,mr,"∐","\\coprod");L(P,Z,mr,"⋁","\\bigvee");L(P,Z,mr,"⋀","\\bigwedge");L(P,Z,mr,"⨄","\\biguplus");L(P,Z,mr,"⋂","\\bigcap");L(P,Z,mr,"⋃","\\bigcup");L(P,Z,mr,"∫","\\int");L(P,Z,mr,"∫","\\intop");L(P,Z,mr,"∬","\\iint");L(P,Z,mr,"∭","\\iiint");L(P,Z,mr,"∏","\\prod");L(P,Z,mr,"∑","\\sum");L(P,Z,mr,"⨂","\\bigotimes");L(P,Z,mr,"⨁","\\bigoplus");L(P,Z,mr,"⨀","\\bigodot");L(P,Z,mr,"∮","\\oint");L(P,Z,mr,"∯","\\oiint");L(P,Z,mr,"∰","\\oiiint");L(P,Z,mr,"⨆","\\bigsqcup");L(P,Z,mr,"∫","\\smallint");L(Ie,Z,Ru,"…","\\textellipsis");L(P,Z,Ru,"…","\\mathellipsis");L(Ie,Z,Ru,"…","\\ldots",!0);L(P,Z,Ru,"…","\\ldots",!0);L(P,Z,Ru,"⋯","\\@cdots",!0);L(P,Z,Ru,"⋱","\\ddots",!0);L(P,Z,pe,"⋮","\\varvdots");L(Ie,Z,pe,"⋮","\\varvdots");L(P,Z,zn,"ˊ","\\acute");L(P,Z,zn,"ˋ","\\grave");L(P,Z,zn,"¨","\\ddot");L(P,Z,zn,"~","\\tilde");L(P,Z,zn,"ˉ","\\bar");L(P,Z,zn,"˘","\\breve");L(P,Z,zn,"ˇ","\\check");L(P,Z,zn,"^","\\hat");L(P,Z,zn,"⃗","\\vec");L(P,Z,zn,"˙","\\dot");L(P,Z,zn,"˚","\\mathring");L(P,Z,dt,"","\\@imath");L(P,Z,dt,"","\\@jmath");L(P,Z,pe,"ı","ı");L(P,Z,pe,"ȷ","ȷ");L(Ie,Z,pe,"ı","\\i",!0);L(Ie,Z,pe,"ȷ","\\j",!0);L(Ie,Z,pe,"ß","\\ss",!0);L(Ie,Z,pe,"æ","\\ae",!0);L(Ie,Z,pe,"œ","\\oe",!0);L(Ie,Z,pe,"ø","\\o",!0);L(Ie,Z,pe,"Æ","\\AE",!0);L(Ie,Z,pe,"Œ","\\OE",!0);L(Ie,Z,pe,"Ø","\\O",!0);L(Ie,Z,zn,"ˊ","\\'");L(Ie,Z,zn,"ˋ","\\`");L(Ie,Z,zn,"ˆ","\\^");L(Ie,Z,zn,"˜","\\~");L(Ie,Z,zn,"ˉ","\\=");L(Ie,Z,zn,"˘","\\u");L(Ie,Z,zn,"˙","\\.");L(Ie,Z,zn,"¸","\\c");L(Ie,Z,zn,"˚","\\r");L(Ie,Z,zn,"ˇ","\\v");L(Ie,Z,zn,"¨",'\\"');L(Ie,Z,zn,"˝","\\H");L(Ie,Z,zn,"◯","\\textcircled");var f9={"--":!0,"---":!0,"``":!0,"''":!0};L(Ie,Z,pe,"–","--",!0);L(Ie,Z,pe,"–","\\textendash");L(Ie,Z,pe,"—","---",!0);L(Ie,Z,pe,"—","\\textemdash");L(Ie,Z,pe,"‘","`",!0);L(Ie,Z,pe,"‘","\\textquoteleft");L(Ie,Z,pe,"’","'",!0);L(Ie,Z,pe,"’","\\textquoteright");L(Ie,Z,pe,"“","``",!0);L(Ie,Z,pe,"“","\\textquotedblleft");L(Ie,Z,pe,"”","''",!0);L(Ie,Z,pe,"”","\\textquotedblright");L(P,Z,pe,"°","\\degree",!0);L(Ie,Z,pe,"°","\\degree");L(Ie,Z,pe,"°","\\textdegree",!0);L(P,Z,pe,"£","\\pounds");L(P,Z,pe,"£","\\mathsterling",!0);L(Ie,Z,pe,"£","\\pounds");L(Ie,Z,pe,"£","\\textsterling",!0);L(P,le,pe,"✠","\\maltese");L(Ie,le,pe,"✠","\\maltese");var X6='0123456789/@."';for(var rb=0;rb{var t=e.charCodeAt(0),n=e.charCodeAt(1),r=(t-55296)*1024+(n-56320)+65536;if(119808<=r&&r<120484){var i=Math.floor((r-119808)/26);return aw[i]}else if(120782<=r&&r<=120831){var a=Math.floor((r-120782)/10);return bP[a]}else{if(r===120485||r===120486)return aw[0];if(120486{if(Ko(e.classes)!==Ko(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize||e.italic!==0&&e.hasClass("mathnormal"))return!1;if(e.classes.length===1){var n=e.classes[0];if(n==="mbin"||n==="mord")return!1}for(var r of Object.keys(e.style))if(e.style[r]!==t.style[r])return!1;for(var i of Object.keys(t.style))if(e.style[i]!==t.style[i])return!1;return!0},p9=e=>{for(var t=0;tn&&(n=o.height),o.depth>r&&(r=o.depth),o.maxFontSize>i&&(i=o.maxFontSize)}t.height=n,t.depth=r,t.maxFontSize=i},ze=function(t,n,r,i){var a=new Mu(t,n,r,i);return yx(a),a},Xo=(e,t,n,r)=>new Mu(e,t,n,r),bu=function(t,n,r){var i=ze([t],[],n);return i.height=Math.max(r||n.fontMetrics().defaultRuleThickness,n.minRuleThickness),i.style.borderBottomWidth=Ue(i.height),i.maxFontSize=1,i},yP=function(t,n,r,i){var a=new Hp(t,n,r,i);return yx(a),a},ro=function(t){var n=new ju(t);return yx(n),n},vu=function(t,n){return t instanceof ju?ze([],[t],n):t},wP=function(t){if(t.positionType==="individualShift"){for(var n=t.children,r=[n[0]],i=-n[0].shift-n[0].elem.depth,a=i,o=1;o{var n=ze(["mspace"],[],t),r=Fn(e,t);return n.style.marginRight=Ue(r),n},of=(e,t,n)=>{var r,i;switch(e){case"amsrm":r="AMS";break;case"textrm":r="Main";break;case"textsf":r="SansSerif";break;case"texttt":r="Typewriter";break;default:r=e}return t==="textbf"&&n==="textit"?i="BoldItalic":t==="textbf"?i="Bold":n==="textit"?i="Italic":i="Regular",r+"-"+i},Bv={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"}},g9={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},b9=function(t,n){var[r,i,a]=g9[t],o=new Yo(r),l=new Qa([o],{width:Ue(i),height:Ue(a),style:"width:"+Ue(i),viewBox:"0 0 "+1e3*i+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),c=Xo(["overlay"],[l],n);return c.height=a,c.style.height=Ue(a),c.style.width=Ue(i),c},Pn={number:3,unit:"mu"},Tl={number:4,unit:"mu"},Ua={number:5,unit:"mu"},SP={mord:{mop:Pn,mbin:Tl,mrel:Ua,minner:Pn},mop:{mord:Pn,mop:Pn,mrel:Ua,minner:Pn},mbin:{mord:Tl,mop:Tl,mopen:Tl,minner:Tl},mrel:{mord:Ua,mop:Ua,mopen:Ua,minner:Ua},mopen:{},mclose:{mop:Pn,mbin:Tl,mrel:Ua,minner:Pn},mpunct:{mord:Pn,mop:Pn,mrel:Ua,mopen:Pn,mclose:Pn,mpunct:Pn,minner:Pn},minner:{mord:Pn,mop:Pn,mbin:Tl,mrel:Ua,mopen:Pn,mpunct:Pn,minner:Pn}},kP={mord:{mop:Pn},mop:{mord:Pn,mop:Pn},mbin:{},mrel:{},mopen:{},mclose:{mop:Pn},mpunct:{},minner:{mop:Pn}},v9={},sp={},ap={};function Ye(e){for(var{type:t,names:n,props:r,handler:i,htmlBuilder:a,mathmlBuilder:o}=e,l={type:t,numArgs:r.numArgs,argTypes:r.argTypes,allowedInArgument:!!r.allowedInArgument,allowedInText:!!r.allowedInText,allowedInMath:r.allowedInMath===void 0?!0:r.allowedInMath,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,primitive:!!r.primitive,handler:i},c=0;c{var _=S.classes[0],v=k.classes[0];_==="mbin"&&EP.has(v)?S.classes[0]="mord":v==="mbin"&&CP.has(_)&&(k.classes[0]="mord")},{node:f},g,b),$v(a,(k,S)=>{var _,v,w=Pv(S),y=Pv(k),C=w&&y?k.hasClass("mtight")?(_=kP[w])==null?void 0:_[y]:(v=SP[w])==null?void 0:v[y]:null;if(C)return m9(C,d)},{node:f},g,b),a},$v=function(t,n,r,i,a){i&&t.push(i);for(var o=0;og=>{t.splice(f+1,0,g),o++})(o)}i&&t.pop()},x9=function(t){return t instanceof ju||t instanceof Hp||t instanceof Mu&&t.hasClass("enclosing")?t:null},Hv=function(t,n){var r=x9(t);if(r){var i=r.children;if(i.length){if(n==="right")return Hv(i[i.length-1],"right");if(n==="left")return Hv(i[0],"left")}}return t},Pv=function(t,n){if(!t)return null;n&&(t=Hv(t,n));var r=t.classes[0];return NP[r]||null},th=function(t,n){var r=["nulldelimiter"].concat(t.baseSizingClasses());return ze(n.concat(r))},Jt=function(t,n,r){if(!t)return ze();if(sp[t.type]){var i=sp[t.type](t,n);if(r&&n.size!==r.size){i=ze(n.sizingClasses(r),[i],n);var a=n.sizeMultiplier/r.sizeMultiplier;i.height*=a,i.depth*=a}return i}else throw new $e("Got group of unknown type: '"+t.type+"'")};function lf(e,t){var n=ze(["base"],e,t),r=ze(["strut"]);return r.style.height=Ue(n.height+n.depth),n.depth&&(r.style.verticalAlign=Ue(-n.depth)),n.children.unshift(r),n}function Fv(e,t){var n=null;e.length===1&&e[0].type==="tag"&&(n=e[0].tag,e=e[0].body);var r=kr(e,t,"root"),i;r.length===2&&r[1].hasClass("tag")&&(i=r.pop());for(var a=[],o=[],l=0;l0&&(a.push(lf(o,t)),o=[]),a.push(r[l]));o.length>0&&a.push(lf(o,t));var d;n?(d=lf(kr(n,t,!0),t),d.classes=["tag"],a.push(d)):i&&a.push(i);var p=ze(["katex-html"],a);if(p.setAttribute("aria-hidden","true"),d){var f=d.children[0];f.style.height=Ue(p.height+p.depth),p.depth&&(f.style.verticalAlign=Ue(-p.depth))}return p}function _9(e){return new ju(e)}class He{constructor(t,n,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=t,this.attributes={},this.children=n||[],this.classes=r||[]}setAttribute(t,n){this.attributes[t]=n}getAttribute(t){return this.attributes[t]}toNode(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&t.setAttribute(n,this.attributes[n]);this.classes.length>0&&(t.className=Ko(this.classes));for(var r=0;r0&&(t+=' class ="'+Vr(Ko(this.classes))+'"'),t+=">";for(var r=0;r",t}toText(){return this.children.map(t=>t.toText()).join("")}}class fr{constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return Vr(this.toText())}toText(){return this.text}}class y9{constructor(t){this.width=void 0,this.character=void 0,this.width=t,t>=.05555&&t<=.05556?this.character=" ":t>=.1666&&t<=.1667?this.character=" ":t>=.2222&&t<=.2223?this.character=" ":t>=.2777&&t<=.2778?this.character="  ":t>=-.05556&&t<=-.05555?this.character=" ⁣":t>=-.1667&&t<=-.1666?this.character=" ⁣":t>=-.2223&&t<=-.2222?this.character=" ⁣":t>=-.2778&&t<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",Ue(this.width)),t}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var TP=new Set(["\\imath","\\jmath"]),jP=new Set(["mrow","mtable"]),_s=function(t,n,r){return On[n][t]&&On[n][t].replace&&t.charCodeAt(0)!==55349&&!(f9.hasOwnProperty(t)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(t=On[n][t].replace),new fr(t)},wx=function(t){return t.length===1?t[0]:new He("mrow",t)},MP={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"},Sx=(e,t)=>{if(e.mode==="text"){if(t.fontFamily==="texttt")return"monospace";if(t.fontFamily==="textsf")return t.fontShape==="textit"&&t.fontWeight==="textbf"?"sans-serif-bold-italic":t.fontShape==="textit"?"sans-serif-italic":t.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(t.fontShape==="textit"&&t.fontWeight==="textbf")return"bold-italic";if(t.fontShape==="textit")return"italic";if(t.fontWeight==="textbf")return"bold"}var n=t.font;if(!n||n==="mathnormal")return null;var r=e.mode,i=MP[n];if(i)return typeof i=="function"?i(e):i;var a=e.text;if(TP.has(a))return null;if(On[r][a]){var o=On[r][a].replace;o&&(a=o)}var l=Bv[n].fontName;return xx(a,l,r)?Bv[n].variant:null};function ob(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var t=e.children[0];return t instanceof fr&&t.text==="."}else if(e.type==="mo"&&e.children.length===1&&e.getAttribute("separator")==="true"&&e.getAttribute("lspace")==="0em"&&e.getAttribute("rspace")==="0em"){var n=e.children[0];return n instanceof fr&&n.text===","}else return!1}var Xi=function(t,n,r){if(t.length===1){var i=vn(t[0],n);return r&&i instanceof He&&i.type==="mo"&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var a=[],o,l=0;l=1&&(o.type==="mn"||ob(o))){var d=c.children[0];d instanceof He&&d.type==="mn"&&(d.children=[...o.children,...d.children],a.pop())}else if(o.type==="mi"&&o.children.length===1){var p=o.children[0];if(p instanceof fr&&p.text==="̸"&&(c.type==="mo"||c.type==="mi"||c.type==="mn")){var f=c.children[0];f instanceof fr&&f.text.length>0&&(f.text=f.text.slice(0,1)+"̸"+f.text.slice(1),a.pop())}}}a.push(c),o=c}return a},Zo=function(t,n,r){return wx(Xi(t,n,r))},vn=function(t,n){if(!t)return new He("mrow");if(ap[t.type])return ap[t.type](t,n);throw new $e("Got group of unknown type: '"+t.type+"'")};function ow(e,t,n,r,i){var a=Xi(e,n),o;a.length===1&&a[0]instanceof He&&jP.has(a[0].type)?o=a[0]:o=new He("mrow",a);var l=new He("annotation",[new fr(t)]);l.setAttribute("encoding","application/x-tex");var c=new He("semantics",[o,l]),d=new He("math",[c]);d.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&d.setAttribute("display","block");var p=i?"katex":"katex-mathml";return ze([p],[d])}var RP=[[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]],lw=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],cw=function(t,n){return n.size<2?t:RP[t-1][n.size-1]};class Va{constructor(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||Va.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=lw[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var n={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};return Object.assign(n,t),new Va(n)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:cw(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:lw[t-1]})}havingBaseStyle(t){t=t||this.style.text();var n=cw(Va.BASESIZE,t);return this.size===n&&this.textSize===Va.BASESIZE&&this.style===t?this:this.extend({style:t,size:n})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==Va.BASESIZE?["sizing","reset-size"+this.size,"size"+Va.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=mP(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}Va.BASESIZE=6;var w9=function(t){return new Va({style:t.displayMode?yt.DISPLAY:yt.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},S9=function(t,n){if(n.displayMode){var r=["katex-display"];n.leqno&&r.push("leqno"),n.fleqn&&r.push("fleqn"),t=ze(r,[t])}return t},DP=function(t,n,r){var i=w9(r),a;if(r.output==="mathml")return ow(t,n,i,r.displayMode,!0);if(r.output==="html"){var o=Fv(t,i);a=ze(["katex"],[o])}else{var l=ow(t,n,i,r.displayMode,!1),c=Fv(t,i);a=ze(["katex"],[l,c])}return S9(a,r)},LP=function(t,n,r){var i=w9(r),a=Fv(t,i),o=ze(["katex"],[a]);return S9(o,r)},OP={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":"="},Up=function(t){var n=new He("mo",[new fr(OP[t.replace(/^\\/,"")])]);return n.setAttribute("stretchy","true"),n},IP={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]},zP=new Set(["widehat","widecheck","widetilde","utilde"]),qp=function(t,n){function r(){var l=4e5,c=t.label.slice(1);if(zP.has(c)&&"base"in t){var d=t.base.type==="ordgroup"?t.base.body.length:1,p,f,g;if(d>5)c==="widehat"||c==="widecheck"?(p=420,l=2364,g=.42,f=c+"4"):(p=312,l=2340,g=.34,f="tilde4");else{var b=[1,1,2,2,3,3][d];c==="widehat"||c==="widecheck"?(l=[0,1062,2364,2364,2364][b],p=[0,239,300,360,420][b],g=[0,.24,.3,.3,.36,.42][b],f=c+b):(l=[0,600,1033,2339,2340][b],p=[0,260,286,306,312][b],g=[0,.26,.286,.3,.306,.34][b],f="tilde"+b)}var k=new Yo(f),S=new Qa([k],{width:"100%",height:Ue(g),viewBox:"0 0 "+l+" "+p,preserveAspectRatio:"none"});return{span:Xo([],[S],n),minWidth:0,height:g}}else{var _=[],v=IP[c];if(!v)throw new Error('No SVG data for "'+c+'".');var[w,y,C]=v,N=C/1e3,E=w.length,j,T;if(E===1){if(v.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+c+'".');j=["hide-tail"],T=[v[3]]}else if(E===2)j=["halfarrow-left","halfarrow-right"],T=["xMinYMin","xMaxYMin"];else if(E===3)j=["brace-left","brace-center","brace-right"],T=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support - `+E+" children.");for(var D=0;D0&&(i.style.minWidth=Ue(a)),i},BP=function(t,n,r,i,a){var o,l=t.height+t.depth+r+i;if(/fbox|color|angl/.test(n)){if(o=ze(["stretchy",n],[],a),n==="fbox"){var c=a.color&&a.getColor();c&&(o.style.borderColor=c)}}else{var d=[];/^[bx]cancel$/.test(n)&&d.push(new Rv({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(n)&&d.push(new Rv({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var p=new Qa(d,{width:"100%",height:Ue(l)});o=Xo([],[p],a)}return o.height=l,o.style.height=Ue(l),o},$P={bin:1,close:1,inner:1,open:1,punct:1,rel:1},HP={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};function PP(e){return e in $P}function Tt(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function Gp(e){var t=Vp(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Vp(e){return e&&(e.type==="atom"||HP.hasOwnProperty(e.type))?e:null}var k9=e=>{if(e instanceof Vi)return e;if(fP(e)&&e.children.length===1)return k9(e.children[0])},kx=(e,t)=>{var n,r,i;e&&e.type==="supsub"?(r=Tt(e.base,"accent"),n=r.base,e.base=n,i=hP(Jt(e,t)),e.base=r):(r=Tt(e,"accent"),n=r.base);var a=Jt(n,t.havingCrampedStyle()),o=r.isShifty&&to(n),l=0;if(o){var c,d;l=(c=(d=k9(a))==null?void 0:d.skew)!=null?c:0}var p=r.label==="\\c",f=p?a.height+a.depth:Math.min(a.height,t.fontMetrics().xHeight),g;if(r.isStretchy)g=qp(r,t),g=Zt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:g,wrapperClasses:["svg-align"],wrapperStyle:l>0?{width:"calc(100% - "+Ue(2*l)+")",marginLeft:Ue(2*l)}:void 0}]});else{var b,k;r.label==="\\vec"?(b=b9("vec",t),k=g9.vec[1]):(b=Fp({mode:r.mode,text:r.label},t,"textord"),b=dP(b),b.italic=0,k=b.width,p&&(f+=b.depth)),g=ze(["accent-body"],[b]);var S=r.label==="\\textcircled";S&&(g.classes.push("accent-full"),f=a.height);var _=l;S||(_-=k/2),g.style.left=Ue(_),r.label==="\\textcircled"&&(g.style.top=".2em"),g=Zt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-f},{type:"elem",elem:g}]})}var v=ze(["mord","accent"],[g],t);return i?(i.children[0]=v,i.height=Math.max(v.height,i.height),i.classes[0]="mord",i):v},C9=(e,t)=>{var n=e.isStretchy?Up(e.label):new He("mo",[_s(e.label,e.mode)]),r=new He("mover",[vn(e.base,t),n]);return r.setAttribute("accent","true"),r},FP=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));Ye({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,t)=>{var n=op(t[0]),r=!FP.test(e.funcName),i=!r||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:r,isShifty:i,base:n}},htmlBuilder:kx,mathmlBuilder:C9});Ye({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{var n=t[0],r=e.parser.mode;return r==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),r="text"),{type:"accent",mode:r,label:e.funcName,isStretchy:!1,isShifty:!0,base:n}},htmlBuilder:kx,mathmlBuilder:C9});Ye({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:"accentUnder",mode:n.mode,label:r,base:i}},htmlBuilder:(e,t)=>{var n=Jt(e.base,t),r=qp(e,t),i=e.label==="\\utilde"?.12:0,a=Zt({positionType:"top",positionData:n.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:n}]});return ze(["mord","accentunder"],[a],t)},mathmlBuilder:(e,t)=>{var n=Up(e.label),r=new He("munder",[vn(e.base,t),n]);return r.setAttribute("accentunder","true"),r}});var cf=e=>{var t=new He("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};Ye({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r,funcName:i}=e;return{type:"xArrow",mode:r.mode,label:i,body:t[0],below:n[0]}},htmlBuilder(e,t){var n=t.style,r=t.havingStyle(n.sup()),i=vu(Jt(e.body,r,t),t),a=e.label.slice(0,2)==="\\x"?"x":"cd";i.classes.push(a+"-arrow-pad");var o;e.below&&(r=t.havingStyle(n.sub()),o=vu(Jt(e.below,r,t),t),o.classes.push(a+"-arrow-pad"));var l=qp(e,t),c=-t.fontMetrics().axisHeight+.5*l.height,d=-t.fontMetrics().axisHeight-.5*l.height-.111;(i.depth>.25||e.label==="\\xleftequilibrium")&&(d-=i.depth);var p;if(o){var f=-t.fontMetrics().axisHeight+o.height+.5*l.height+.111;p=Zt({positionType:"individualShift",children:[{type:"elem",elem:i,shift:d},{type:"elem",elem:l,shift:c,wrapperClasses:["svg-align"]},{type:"elem",elem:o,shift:f}]})}else p=Zt({positionType:"individualShift",children:[{type:"elem",elem:i,shift:d},{type:"elem",elem:l,shift:c,wrapperClasses:["svg-align"]}]});return ze(["mrel","x-arrow"],[p],t)},mathmlBuilder(e,t){var n=Up(e.label);n.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var i=cf(vn(e.body,t));if(e.below){var a=cf(vn(e.below,t));r=new He("munderover",[n,a,i])}else r=new He("mover",[n,i])}else if(e.below){var o=cf(vn(e.below,t));r=new He("munder",[n,o])}else r=cf(),r=new He("mover",[n,r]);return r}});function E9(e,t){var n=kr(e.body,t,!0);return ze([e.mclass],n,t)}function A9(e,t){var n,r=Xi(e.body,t);return e.mclass==="minner"?n=new He("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(n=r[0],n.type="mi"):n=new He("mi",r):(e.isCharacterBox?(n=r[0],n.type="mo"):n=new He("mo",r),e.mclass==="mbin"?(n.attributes.lspace="0.22em",n.attributes.rspace="0.22em"):e.mclass==="mpunct"?(n.attributes.lspace="0em",n.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(n.attributes.lspace="0em",n.attributes.rspace="0em"):e.mclass==="minner"&&(n.attributes.lspace="0.0556em",n.attributes.width="+0.1111em")),n}Ye({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:"mclass",mode:n.mode,mclass:"m"+r.slice(5),body:hr(i),isCharacterBox:to(i)}},htmlBuilder:E9,mathmlBuilder:A9});var Wp=e=>{var t=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return t.type==="atom"&&(t.family==="bin"||t.family==="rel")?"m"+t.family:"mord"};Ye({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:n}=e;return{type:"mclass",mode:n.mode,mclass:Wp(t[0]),body:hr(t[1]),isCharacterBox:to(t[1])}}});Ye({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var{parser:n,funcName:r}=e,i=t[1],a=t[0],o;r!=="\\stackrel"?o=Wp(i):o="mrel";var l={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:hr(i)},c={type:"supsub",mode:a.mode,base:l,sup:r==="\\underset"?null:a,sub:r==="\\underset"?a:null};return{type:"mclass",mode:n.mode,mclass:o,body:[c],isCharacterBox:to(c)}},htmlBuilder:E9,mathmlBuilder:A9});Ye({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"pmb",mode:n.mode,mclass:Wp(t[0]),body:hr(t[0])}},htmlBuilder(e,t){var n=kr(e.body,t,!0),r=ze([e.mclass],n,t);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,t){var n=Xi(e.body,t),r=new He("mstyle",n);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var UP={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},uw=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),dw=e=>e.type==="textord"&&e.text==="@",qP=(e,t)=>(e.type==="mathord"||e.type==="atom")&&e.text===t;function GP(e,t,n){var r=UP[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return n.callFunction(r,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{var i=n.callFunction("\\\\cdleft",[t[0]],[]),a={type:"atom",text:r,mode:"math",family:"rel"},o=n.callFunction("\\Big",[a],[]),l=n.callFunction("\\\\cdright",[t[1]],[]),c={type:"ordgroup",mode:"math",body:[i,o,l]};return n.callFunction("\\\\cdparent",[c],[])}case"\\\\cdlongequal":return n.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var d={type:"textord",text:"\\Vert",mode:"math"};return n.callFunction("\\Big",[d],[])}default:return{type:"textord",text:" ",mode:"math"}}}function VP(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var n=e.fetch().text;if(n==="&"||n==="\\\\")e.consume();else if(n==="\\end"){t[t.length-1].length===0&&t.pop();break}else throw new $e("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],i=[r],a=0;aAV".includes(d))for(var f=0;f<2;f++){for(var g=!0,b=c+1;bAV=|." after @',o[c]);var k=GP(d,p,e),S={type:"styling",body:[k],mode:"math",style:"display",resetFont:!0};r.push(S),l=uw()}a%2===0?r.push(l):r.shift(),r=[],i.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var _=new Array(i[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:i,arraystretch:1,addJot:!0,rowGaps:[null],cols:_,colSeparationType:"CD",hLinesBeforeRow:new Array(i.length+1).fill([])}}Ye({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"cdlabel",mode:n.mode,side:r.slice(4),label:t[0]}},htmlBuilder(e,t){var n=t.havingStyle(t.style.sup()),r=vu(Jt(e.label,n,t),t);return r.classes.push("cd-label-"+e.side),r.style.bottom=Ue(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,t){var n=new He("mrow",[vn(e.label,t)]);return n=new He("mpadded",[n]),n.setAttribute("width","0"),e.side==="left"&&n.setAttribute("lspace","-1width"),n.setAttribute("voffset","0.7em"),n=new He("mstyle",[n]),n.setAttribute("displaystyle","false"),n.setAttribute("scriptlevel","1"),n}});Ye({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){var{parser:n}=e;return{type:"cdlabelparent",mode:n.mode,fragment:t[0]}},htmlBuilder(e,t){var n=vu(Jt(e.fragment,t),t);return n.classes.push("cd-vert-arrow"),n},mathmlBuilder(e,t){return new He("mrow",[vn(e.fragment,t)])}});Ye({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:n}=e,r=Tt(t[0],"ordgroup"),i=r.body,a="",o=0;o=1114111)throw new $e("\\@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:n.mode,text:d}}});var N9=(e,t)=>{var n=kr(e.body,t.withColor(e.color),!1);return ro(n)},T9=(e,t)=>{var n=Xi(e.body,t.withColor(e.color)),r=new He("mstyle",n);return r.setAttribute("mathcolor",e.color),r};Ye({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:n}=e,r=Tt(t[0],"color-token").color,i=t[1];return{type:"color",mode:n.mode,color:r,body:hr(i)}},htmlBuilder:N9,mathmlBuilder:T9});Ye({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:n,breakOnTokenText:r}=e,i=Tt(t[0],"color-token").color;n.gullet.macros.set("\\current@color",i);var a=n.parseExpression(!0,r);return{type:"color",mode:n.mode,color:i,body:a}},htmlBuilder:N9,mathmlBuilder:T9});Ye({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,n){var{parser:r}=e,i=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:i&&Tt(i,"size").value}},htmlBuilder(e,t){var n=ze(["mspace"],[],t);return e.newLine&&(n.classes.push("newline"),e.size&&(n.style.marginTop=Ue(Fn(e.size,t)))),n},mathmlBuilder(e,t){var n=new He("mspace");return e.newLine&&(n.setAttribute("linebreak","newline"),e.size&&n.setAttribute("height",Ue(Fn(e.size,t)))),n}});var Uv={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},j9=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new $e("Expected a control sequence",e);return t},WP=e=>{var t=e.gullet.popToken();return t.text==="="&&(t=e.gullet.popToken(),t.text===" "&&(t=e.gullet.popToken())),t},M9=(e,t,n,r)=>{var i=e.gullet.macros.get(n.text);i==null&&(n.noexpand=!0,i={tokens:[n],numArgs:0,unexpandable:!e.gullet.isExpandable(n.text)}),e.gullet.macros.set(t,i,r)};Ye({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:n}=e;t.consumeSpaces();var r=t.fetch();if(Uv[r.text])return(n==="\\global"||n==="\\\\globallong")&&(r.text=Uv[r.text]),Tt(t.parseFunction(),"internal");throw new $e("Invalid token after macro prefix",r)}});Ye({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=t.gullet.popToken(),i=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new $e("Expected a control sequence",r);for(var a=0,o,l=[[]];t.gullet.future().text!=="{";)if(r=t.gullet.popToken(),r.text==="#"){if(t.gullet.future().text==="{"){o=t.gullet.future(),l[a].push("{");break}if(r=t.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new $e('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==a+1)throw new $e('Argument number "'+r.text+'" out of order');a++,l.push([])}else{if(r.text==="EOF")throw new $e("Expected a macro definition");l[a].push(r.text)}var{tokens:c}=t.gullet.consumeArg();return o&&c.unshift(o),(n==="\\edef"||n==="\\xdef")&&(c=t.gullet.expandTokens(c),c.reverse()),t.gullet.macros.set(i,{tokens:c,numArgs:a,delimiters:l},n===Uv[n]),{type:"internal",mode:t.mode}}});Ye({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=j9(t.gullet.popToken());t.gullet.consumeSpaces();var i=WP(t);return M9(t,r,i,n==="\\\\globallet"),{type:"internal",mode:t.mode}}});Ye({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=j9(t.gullet.popToken()),i=t.gullet.popToken(),a=t.gullet.popToken();return M9(t,r,a,n==="\\\\globalfuture"),t.gullet.pushToken(a),t.gullet.pushToken(i),{type:"internal",mode:t.mode}}});var Od=function(t,n,r){var i=On.math[t]&&On.math[t].replace,a=xx(i||t,n,r);if(!a)throw new Error("Unsupported symbol "+t+" and font size "+n+".");return a},Cx=function(t,n,r,i){var a=r.havingBaseStyle(n),o=ze(i.concat(a.sizingClasses(r)),[t],r),l=a.sizeMultiplier/r.sizeMultiplier;return o.height*=l,o.depth*=l,o.maxFontSize=a.sizeMultiplier,o},R9=function(t,n,r){var i=n.havingBaseStyle(r),a=(1-n.sizeMultiplier/i.sizeMultiplier)*n.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=Ue(a),t.height-=a,t.depth+=a},KP=function(t,n,r,i,a,o){var l=ei(t,"Main-Regular",a,i),c=Cx(l,n,i,o);return R9(c,i,n),c},YP=function(t,n,r,i){return ei(t,"Size"+n+"-Regular",r,i)},D9=function(t,n,r,i,a,o){var l=YP(t,n,a,i),c=Cx(ze(["delimsizing","size"+n],[l],i),yt.TEXT,i,o);return r&&R9(c,i,yt.TEXT),c},lb=function(t,n,r){var i;n==="Size1-Regular"?i="delim-size1":i="delim-size4";var a=ze(["delimsizinginner",i],[ze([],[ei(t,n,r)])]);return{type:"elem",elem:a}},cb=function(t,n,r){var i=ha["Size4-Regular"][t.charCodeAt(0)]?ha["Size4-Regular"][t.charCodeAt(0)][4]:ha["Size1-Regular"][t.charCodeAt(0)][4],a=new Yo("inner",iP(t,Math.round(1e3*n))),o=new Qa([a],{width:Ue(i),height:Ue(n),style:"width:"+Ue(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*n),preserveAspectRatio:"xMinYMin"}),l=Xo([],[o],r);return l.height=n,l.style.height=Ue(n),l.style.width=Ue(i),{type:"elem",elem:l}},qv=.008,uf={type:"kern",size:-1*qv},XP=new Set(["|","\\lvert","\\rvert","\\vert"]),ZP=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),L9=function(t,n,r,i,a,o){var l,c,d,p,f="",g=0;l=d=p=t,c=null;var b="Size1-Regular";t==="\\uparrow"?d=p="⏐":t==="\\Uparrow"?d=p="‖":t==="\\downarrow"?l=d="⏐":t==="\\Downarrow"?l=d="‖":t==="\\updownarrow"?(l="\\uparrow",d="⏐",p="\\downarrow"):t==="\\Updownarrow"?(l="\\Uparrow",d="‖",p="\\Downarrow"):XP.has(t)?(d="∣",f="vert",g=333):ZP.has(t)?(d="∥",f="doublevert",g=556):t==="["||t==="\\lbrack"?(l="⎡",d="⎢",p="⎣",b="Size4-Regular",f="lbrack",g=667):t==="]"||t==="\\rbrack"?(l="⎤",d="⎥",p="⎦",b="Size4-Regular",f="rbrack",g=667):t==="\\lfloor"||t==="⌊"?(d=l="⎢",p="⎣",b="Size4-Regular",f="lfloor",g=667):t==="\\lceil"||t==="⌈"?(l="⎡",d=p="⎢",b="Size4-Regular",f="lceil",g=667):t==="\\rfloor"||t==="⌋"?(d=l="⎥",p="⎦",b="Size4-Regular",f="rfloor",g=667):t==="\\rceil"||t==="⌉"?(l="⎤",d=p="⎥",b="Size4-Regular",f="rceil",g=667):t==="("||t==="\\lparen"?(l="⎛",d="⎜",p="⎝",b="Size4-Regular",f="lparen",g=875):t===")"||t==="\\rparen"?(l="⎞",d="⎟",p="⎠",b="Size4-Regular",f="rparen",g=875):t==="\\{"||t==="\\lbrace"?(l="⎧",c="⎨",p="⎩",d="⎪",b="Size4-Regular"):t==="\\}"||t==="\\rbrace"?(l="⎫",c="⎬",p="⎭",d="⎪",b="Size4-Regular"):t==="\\lgroup"||t==="⟮"?(l="⎧",p="⎩",d="⎪",b="Size4-Regular"):t==="\\rgroup"||t==="⟯"?(l="⎫",p="⎭",d="⎪",b="Size4-Regular"):t==="\\lmoustache"||t==="⎰"?(l="⎧",p="⎭",d="⎪",b="Size4-Regular"):(t==="\\rmoustache"||t==="⎱")&&(l="⎫",p="⎩",d="⎪",b="Size4-Regular");var k=Od(l,b,a),S=k.height+k.depth,_=Od(d,b,a),v=_.height+_.depth,w=Od(p,b,a),y=w.height+w.depth,C=0,N=1;if(c!==null){var E=Od(c,b,a);C=E.height+E.depth,N=2}var j=S+y+C,T=Math.max(0,Math.ceil((n-j)/(N*v))),D=j+T*N*v,B=i.fontMetrics().axisHeight;r&&(B*=i.sizeMultiplier);var O=D/2-B,F=[];if(f.length>0){var U=D-S-y,V=Math.round(D*1e3),X=sP(f,Math.round(U*1e3)),K=new Yo(f,X),Q=Ue(g/1e3),J=Ue(V/1e3),z=new Qa([K],{width:Q,height:J,viewBox:"0 0 "+g+" "+V}),I=Xo([],[z],i);I.height=V/1e3,I.style.width=Q,I.style.height=J,F.push({type:"elem",elem:I})}else{if(F.push(lb(p,b,a)),F.push(uf),c===null){var H=D-S-y+2*qv;F.push(cb(d,H,i))}else{var W=(D-S-y-C)/2+2*qv;F.push(cb(d,W,i)),F.push(uf),F.push(lb(c,b,a)),F.push(uf),F.push(cb(d,W,i))}F.push(uf),F.push(lb(l,b,a))}var q=i.havingBaseStyle(yt.TEXT),se=Zt({positionType:"bottom",positionData:O,children:F});return Cx(ze(["delimsizing","mult"],[se],q),yt.TEXT,i,o)},ub=80,db=.08,hb=function(t,n,r,i,a){var o=rP(t,i,r),l=new Yo(t,o),c=new Qa([l],{width:"400em",height:Ue(n),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Xo(["hide-tail"],[c],a)},QP=function(t,n){var r=n.havingBaseSizing(),i=$9("\\surd",t*r.sizeMultiplier,B9,r),a=r.sizeMultiplier,o=Math.max(0,n.minRuleThickness-n.fontMetrics().sqrtRuleThickness),l,c,d,p,f;return i.type==="small"?(p=1e3+1e3*o+ub,t<1?a=1:t<1.4&&(a=.7),c=(1+o+db)/a,d=(1+o)/a,l=hb("sqrtMain",c,p,o,n),l.style.minWidth="0.853em",f=.833/a):i.type==="large"?(p=(1e3+ub)*qd[i.size],d=(qd[i.size]+o)/a,c=(qd[i.size]+o+db)/a,l=hb("sqrtSize"+i.size,c,p,o,n),l.style.minWidth="1.02em",f=1/a):(c=t+o+db,d=t+o,p=Math.floor(1e3*t+o)+ub,l=hb("sqrtTall",c,p,o,n),l.style.minWidth="0.742em",f=1.056),l.height=d,l.style.height=Ue(c),{span:l,advanceWidth:f,ruleWidth:(n.fontMetrics().sqrtRuleThickness+o)*a}},O9=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"]),JP=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"]),I9=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),qd=[0,1.2,1.8,2.4,3],z9=function(t,n,r,i,a){if(t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle"),O9.has(t)||I9.has(t))return D9(t,n,!1,r,i,a);if(JP.has(t))return L9(t,qd[n],!1,r,i,a);throw new $e("Illegal delimiter: '"+t+"'")},eF=[{type:"small",style:yt.SCRIPTSCRIPT},{type:"small",style:yt.SCRIPT},{type:"small",style:yt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],tF=[{type:"small",style:yt.SCRIPTSCRIPT},{type:"small",style:yt.SCRIPT},{type:"small",style:yt.TEXT},{type:"stack"}],B9=[{type:"small",style:yt.SCRIPTSCRIPT},{type:"small",style:yt.SCRIPT},{type:"small",style:yt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],nF=function(t){if(t.type==="small")return"Main-Regular";if(t.type==="large")return"Size"+t.size+"-Regular";if(t.type==="stack")return"Size4-Regular";var n=t.type;throw new Error("Add support for delim type '"+n+"' here.")},$9=function(t,n,r,i){for(var a=Math.min(2,3-i.style.size),o=a;on)return l}return r[r.length-1]},Gv=function(t,n,r,i,a,o){t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle");var l;I9.has(t)?l=eF:O9.has(t)?l=B9:l=tF;var c=$9(t,n,l,i);return c.type==="small"?KP(t,c.style,r,i,a,o):c.type==="large"?D9(t,c.size,r,i,a,o):L9(t,n,r,i,a,o)},fb=function(t,n,r,i,a,o){var l=i.fontMetrics().axisHeight*i.sizeMultiplier,c=901,d=5/i.fontMetrics().ptPerEm,p=Math.max(n-l,r+l),f=Math.max(p/500*c,2*p-d);return Gv(t,f,!0,i,a,o)},hw={"\\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}},rF=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 fw(e){return"isMiddle"in e}function Kp(e,t){var n=Vp(e);if(n&&rF.has(n.text))return n;throw n?new $e("Invalid delimiter '"+n.text+"' after '"+t.funcName+"'",e):new $e("Invalid delimiter type '"+e.type+"'",e)}Ye({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,t)=>{var n=Kp(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:hw[e.funcName].size,mclass:hw[e.funcName].mclass,delim:n.text}},htmlBuilder:(e,t)=>e.delim==="."?ze([e.mclass]):z9(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];e.delim!=="."&&t.push(_s(e.delim,e.mode));var n=new He("mo",t);e.mclass==="mopen"||e.mclass==="mclose"?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n.setAttribute("stretchy","true");var r=Ue(qd[e.size]);return n.setAttribute("minsize",r),n.setAttribute("maxsize",r),n}});function pw(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Ye({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=e.parser.gullet.macros.get("\\current@color");if(n&&typeof n!="string")throw new $e("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Kp(t[0],e).text,color:n}}});Ye({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Kp(t[0],e),r=e.parser;++r.leftrightDepth;var i=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var a=Tt(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:i,left:n.text,right:a.delim,rightColor:a.color}},htmlBuilder:(e,t)=>{pw(e);for(var n=kr(e.body,t,!0,["mopen","mclose"]),r=0,i=0,a=!1,o=0;o{pw(e);var n=Xi(e.body,t);if(e.left!=="."){var r=new He("mo",[_s(e.left,e.mode)]);r.setAttribute("fence","true"),n.unshift(r)}if(e.right!=="."){var i=new He("mo",[_s(e.right,e.mode)]);i.setAttribute("fence","true"),e.rightColor&&i.setAttribute("mathcolor",e.rightColor),n.push(i)}return wx(n)}});Ye({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Kp(t[0],e);if(!e.parser.leftrightDepth)throw new $e("\\middle without preceding \\left",n);return{type:"middle",mode:e.parser.mode,delim:n.text}},htmlBuilder:(e,t)=>{var n;return e.delim==="."?n=th(t,[]):(n=z9(e.delim,1,t,e.mode,[]),n.isMiddle={delim:e.delim,options:t}),n},mathmlBuilder:(e,t)=>{var n=e.delim==="\\vert"||e.delim==="|"?_s("|","text"):_s(e.delim,e.mode),r=new He("mo",[n]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var Yp=(e,t)=>{var n=vu(Jt(e.body,t),t),r=e.label.slice(1),i=t.sizeMultiplier,a,o,l=to(e.body);if(r==="sout")a=ze(["stretchy","sout"]),a.height=t.fontMetrics().defaultRuleThickness/i,o=-.5*t.fontMetrics().xHeight;else if(r==="phase"){var c=Fn({number:.6,unit:"pt"},t),d=Fn({number:.35,unit:"ex"},t),p=t.havingBaseSizing();i=i/p.sizeMultiplier;var f=n.height+n.depth+c+d;n.style.paddingLeft=Ue(f/2+c);var g=Math.floor(1e3*f*i),b=tP(g),k=new Qa([new Yo("phase",b)],{width:"400em",height:Ue(g/1e3),viewBox:"0 0 400000 "+g,preserveAspectRatio:"xMinYMin slice"});a=Xo(["hide-tail"],[k],t),a.style.height=Ue(f),o=n.depth+c+d}else{/cancel/.test(r)?l||n.classes.push("cancel-pad"):r==="angl"?n.classes.push("anglpad"):n.classes.push("boxpad");var S,_,v=0;/box/.test(r)?(v=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),S=t.fontMetrics().fboxsep+(r==="colorbox"?0:v),_=S):r==="angl"?(v=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),S=4*v,_=Math.max(0,.25-n.depth)):(S=l?.2:0,_=S),a=BP(n,r,S,_,t),/fbox|boxed|fcolorbox/.test(r)?(a.style.borderStyle="solid",a.style.borderWidth=Ue(v)):r==="angl"&&v!==.049&&(a.style.borderTopWidth=Ue(v),a.style.borderRightWidth=Ue(v)),o=n.depth+_,e.backgroundColor&&(a.style.backgroundColor=e.backgroundColor,e.borderColor&&(a.style.borderColor=e.borderColor))}var w;if(e.backgroundColor)w=Zt({positionType:"individualShift",children:[{type:"elem",elem:a,shift:o},{type:"elem",elem:n,shift:0}]});else{var y=/cancel|phase/.test(r)?["svg-align"]:[];w=Zt({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:a,shift:o,wrapperClasses:y}]})}return/cancel/.test(r)&&(w.height=n.height,w.depth=n.depth),/cancel/.test(r)&&!l?ze(["mord","cancel-lap"],[w],t):ze(["mord"],[w],t)},Xp=(e,t)=>{var n,r=new He(e.label.includes("colorbox")?"mpadded":"menclose",[vn(e.body,t)]);switch(e.label){case"\\cancel":r.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":r.setAttribute("notation","downdiagonalstrike");break;case"\\phase":r.setAttribute("notation","phasorangle");break;case"\\sout":r.setAttribute("notation","horizontalstrike");break;case"\\fbox":r.setAttribute("notation","box");break;case"\\angl":r.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(n=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*n+"pt"),r.setAttribute("height","+"+2*n+"pt"),r.setAttribute("lspace",n+"pt"),r.setAttribute("voffset",n+"pt"),e.label==="\\fcolorbox"){var i=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);r.setAttribute("style","border: "+Ue(i)+" solid "+e.borderColor)}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};Ye({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(e,t,n){var{parser:r,funcName:i}=e,a=Tt(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:r.mode,label:i,backgroundColor:a,body:o}},htmlBuilder:Yp,mathmlBuilder:Xp});Ye({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(e,t,n){var{parser:r,funcName:i}=e,a=Tt(t[0],"color-token").color,o=Tt(t[1],"color-token").color,l=t[2];return{type:"enclose",mode:r.mode,label:i,backgroundColor:o,borderColor:a,body:l}},htmlBuilder:Yp,mathmlBuilder:Xp});Ye({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\fbox",body:t[0]}}});Ye({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:"enclose",mode:n.mode,label:r,body:i}},htmlBuilder:Yp,mathmlBuilder:Xp});Ye({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e;n.mode==="math"&&n.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var i=t[0];return{type:"enclose",mode:n.mode,label:r,body:i}},htmlBuilder:Yp,mathmlBuilder:Xp});Ye({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\angl",body:t[0]}}});var H9={};function xa(e){for(var{type:t,names:n,props:r,handler:i,htmlBuilder:a,mathmlBuilder:o}=e,l={type:t,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},c=0;c{var t=e.parser.settings;if(!t.displayMode)throw new $e("{"+e.envName+"} can be used only in display mode.")},iF=new Set(["gather","gather*"]);function Ex(e){if(!e.includes("ed"))return!e.includes("*")}function rl(e,t,n){var{hskipBeforeAndAfter:r,addJot:i,cols:a,arraystretch:o,colSeparationType:l,autoTag:c,singleRow:d,emptySingleRow:p,maxNumCols:f,leqno:g}=t;if(e.gullet.beginGroup(),d||e.gullet.macros.set("\\cr","\\\\\\relax"),!o){var b=e.gullet.expandMacroAsText("\\arraystretch");if(b==null)o=1;else if(o=parseFloat(b),!o||o<0)throw new $e("Invalid \\arraystretch: "+b)}e.gullet.beginGroup();var k=[],S=[k],_=[],v=[],w=c!=null?[]:void 0;function y(){c&&e.gullet.macros.set("\\@eqnsw","1",!0)}function C(){w&&(e.gullet.macros.get("\\df@tag")?(w.push(e.subparse([new $s("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):w.push(!!c&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(y(),v.push(mw(e));;){var N=e.parseExpression(!1,d?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup();var E={type:"ordgroup",mode:e.mode,body:N};n&&(E={type:"styling",mode:e.mode,style:n,resetFont:!0,body:[E]}),k.push(E);var j=e.fetch().text;if(j==="&"){if(f&&k.length===f){if(d||l)throw new $e("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(j==="\\end"){C(),k.length===1&&E.type==="styling"&&E.body.length===1&&E.body[0].type==="ordgroup"&&E.body[0].body.length===0&&(S.length>1||!p)&&S.pop(),v.length0&&(y+=.25),d.push({pos:y,isDashed:Pe[Ze]})}for(C(o[0]),r=0;r0&&(O+=w,jPe))for(r=0;r=l)){var ae=void 0;if(i>0||t.hskipBeforeAndAfter){var ce,_e;ae=(ce=(_e=q)==null?void 0:_e.pregap)!=null?ce:g,ae!==0&&(X=ze(["arraycolsep"],[]),X.style.width=Ue(ae),V.push(X))}var ve=[];for(r=0;r0){for(var gt=bu("hline",n,p),jt=bu("hdashline",n,p),At=[{type:"elem",elem:Et,shift:0}];d.length>0;){var lt=d.pop(),ft=lt.pos-F;lt.isDashed?At.push({type:"elem",elem:jt,shift:ft}):At.push({type:"elem",elem:gt,shift:ft})}Et=Zt({positionType:"individualShift",children:At})}if(Q.length===0)return ze(["mord"],[Et],n);var ye=Zt({positionType:"individualShift",children:Q}),Re=ze(["tag"],[ye],n);return ro([Et,Re])},sF={c:"center ",l:"left ",r:"right "},ya=function(t,n){for(var r=[],i=new He("mtd",[],["mtr-glue"]),a=new He("mtd",[],["mml-eqn-num"]),o=0;o0){var k=t.cols,S="",_=!1,v=0,w=k.length;k[0].type==="separator"&&(g+="top ",v=1),k[k.length-1].type==="separator"&&(g+="bottom ",w-=1);for(var y=v;y0?"left ":"",g+=D[D.length-1].length>0?"right ":"";for(var B=1;B0&&b&&(_=1),r[k]={type:"align",align:S,pregap:_,postgap:0}}return o.colSeparationType=b?"align":"alignat",o};xa({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var n=Vp(t[0]),r=n?[t[0]]:Tt(t[0],"ordgroup").body,i=r.map(function(o){var l=Gp(o),c=l.text;if("lcr".includes(c))return{type:"align",align:c};if(c==="|")return{type:"separator",separator:"|"};if(c===":")return{type:"separator",separator:":"};throw new $e("Unknown column alignment: "+c,o)}),a={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return rl(e.parser,a,Ax(e.envName))},htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],n="c",r={hskipBeforeAndAfter:!1,cols:[{type:"align",align:n}]};if(e.envName.charAt(e.envName.length-1)==="*"){var i=e.parser;if(i.consumeSpaces(),i.fetch().text==="["){if(i.consume(),i.consumeSpaces(),n=i.fetch().text,!"lcr".includes(n))throw new $e("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),r.cols=[{type:"align",align:n}]}}var a=rl(e.parser,r,Ax(e.envName)),o=Math.max(0,...a.body.map(l=>l.length));return a.cols=new Array(o).fill({type:"align",align:n}),t?{type:"leftright",mode:e.mode,body:[a],left:t[0],right:t[1],rightColor:void 0}:a},htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t={arraystretch:.5},n=rl(e.parser,t,"script");return n.colSeparationType="small",n},htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var n=Vp(t[0]),r=n?[t[0]]:Tt(t[0],"ordgroup").body,i=r.map(function(l){var c=Gp(l),d=c.text;if("lc".includes(d))return{type:"align",align:d};throw new $e("Unknown column alignment: "+d,l)});if(i.length>1)throw new $e("{subarray} can contain only one column");var a={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5},o=rl(e.parser,a,"script");if(o.body.length>0&&o.body[0].length>1)throw new $e("{subarray} can contain only one column");return o},htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var t={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},n=rl(e.parser,t,Ax(e.envName));return{type:"leftright",mode:e.mode,body:[n],left:e.envName.includes("r")?".":"\\{",right:e.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:U9,htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){iF.has(e.envName)&&Zp(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Ex(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return rl(e.parser,t,"display")},htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:U9,htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){Zp(e);var t={autoTag:Ex(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return rl(e.parser,t,"display")},htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["CD"],props:{numArgs:0},handler(e){return Zp(e),VP(e.parser)},htmlBuilder:_a,mathmlBuilder:ya});te("\\nonumber","\\gdef\\@eqnsw{0}");te("\\notag","\\nonumber");Ye({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new $e(e.funcName+" valid only within array environment")}});var gw=H9;Ye({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];if(i.type!=="ordgroup")throw new $e("Invalid environment name",i);for(var a="",o=0;o{var n=e.font,r=t.withFont(n);return Jt(e.body,r)},G9=(e,t)=>{var n=e.font,r=t.withFont(n);return vn(e.body,r)},bw={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};Ye({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=op(t[0]),a=r;return a in bw&&(a=bw[a]),{type:"font",mode:n.mode,font:a.slice(1),body:i}},htmlBuilder:q9,mathmlBuilder:G9});Ye({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"mclass",mode:n.mode,mclass:Wp(r),body:[{type:"font",mode:n.mode,font:"boldsymbol",body:r}],isCharacterBox:to(r)}}});Ye({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r,breakOnTokenText:i}=e,{mode:a}=n,o=n.parseExpression(!0,i);return{type:"font",mode:a,font:"math"+r.slice(1),body:{type:"ordgroup",mode:n.mode,body:o}}},htmlBuilder:q9,mathmlBuilder:G9});var aF=(e,t)=>{var n=t.style,r=n.fracNum(),i=n.fracDen(),a;a=t.havingStyle(r);var o=Jt(e.numer,a,t);if(e.continued){var l=8.5/t.fontMetrics().ptPerEm,c=3.5/t.fontMetrics().ptPerEm;o.height=o.height0?k=3*g:k=7*g,S=t.fontMetrics().denom1):(f>0?(b=t.fontMetrics().num2,k=g):(b=t.fontMetrics().num3,k=3*g),S=t.fontMetrics().denom2);var _;if(p){var w=t.fontMetrics().axisHeight;b-o.depth-(w+.5*f){var n=new He("mfrac",[vn(e.numer,t),vn(e.denom,t)]);if(!e.hasBarLine)n.setAttribute("linethickness","0px");else if(e.barSize){var r=Fn(e.barSize,t);n.setAttribute("linethickness",Ue(r))}if(e.leftDelim!=null||e.rightDelim!=null){var i=[];if(e.leftDelim!=null){var a=new He("mo",[new fr(e.leftDelim.replace("\\",""))]);a.setAttribute("fence","true"),i.push(a)}if(i.push(n),e.rightDelim!=null){var o=new He("mo",[new fr(e.rightDelim.replace("\\",""))]);o.setAttribute("fence","true"),i.push(o)}return wx(i)}return n},V9=(e,t)=>{if(!t)return e;var n={type:"styling",mode:e.mode,style:t,body:[e]};return n};Ye({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],a=t[1],o,l=null,c=null;switch(r){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":o=!0;break;case"\\\\atopfrac":o=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":o=!1,l="(",c=")";break;case"\\\\bracefrac":o=!1,l="\\{",c="\\}";break;case"\\\\brackfrac":o=!1,l="[",c="]";break;default:throw new Error("Unrecognized genfrac command")}var d=r==="\\cfrac",p=null;return d||r.startsWith("\\d")?p="display":r.startsWith("\\t")&&(p="text"),V9({type:"genfrac",mode:n.mode,numer:i,denom:a,continued:d,hasBarLine:o,leftDelim:l,rightDelim:c,barSize:null},p)},htmlBuilder:aF,mathmlBuilder:oF});Ye({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:t,funcName:n,token:r}=e,i;switch(n){case"\\over":i="\\frac";break;case"\\choose":i="\\binom";break;case"\\atop":i="\\\\atopfrac";break;case"\\brace":i="\\\\bracefrac";break;case"\\brack":i="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:t.mode,replaceWith:i,token:r}}});var vw=["display","text","script","scriptscript"],xw=function(t){var n=null;return t.length>0&&(n=t,n=n==="."?null:n),n};Ye({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var{parser:n}=e,r=t[4],i=t[5],a=op(t[0]),o=a.type==="atom"&&a.family==="open"?xw(a.text):null,l=op(t[1]),c=l.type==="atom"&&l.family==="close"?xw(l.text):null,d=Tt(t[2],"size"),p,f=null;d.isBlank?p=!0:(f=d.value,p=f.number>0);var g=null,b=t[3];if(b.type==="ordgroup"){if(b.body.length>0){var k=Tt(b.body[0],"textord");g=vw[Number(k.text)]}}else b=Tt(b,"textord"),g=vw[Number(b.text)];return V9({type:"genfrac",mode:n.mode,numer:r,denom:i,continued:!1,hasBarLine:p,barSize:f,leftDelim:o,rightDelim:c},g)}});Ye({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:n,funcName:r,token:i}=e;return{type:"infix",mode:n.mode,replaceWith:"\\\\abovefrac",size:Tt(t[0],"size").value,token:i}}});Ye({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],a=Tt(t[1],"infix").size;if(!a)throw new Error("\\\\abovefrac expected size, but got "+String(a));var o=t[2],l=a.number>0;return{type:"genfrac",mode:n.mode,numer:i,denom:o,continued:!1,hasBarLine:l,barSize:a,leftDelim:null,rightDelim:null}}});var W9=(e,t)=>{var n=t.style,r,i;e.type==="supsub"?(r=e.sup?Jt(e.sup,t.havingStyle(n.sup()),t):Jt(e.sub,t.havingStyle(n.sub()),t),i=Tt(e.base,"horizBrace")):i=Tt(e,"horizBrace");var a=Jt(i.base,t.havingBaseStyle(yt.DISPLAY)),o=qp(i,t),l;if(i.isOver?l=Zt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:o,wrapperClasses:["svg-align"]}]}):l=Zt({positionType:"bottom",positionData:a.depth+.1+o.height,children:[{type:"elem",elem:o,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:a}]}),r){var c=ze(["minner",i.isOver?"mover":"munder"],[l],t);i.isOver?l=Zt({positionType:"firstBaseline",children:[{type:"elem",elem:c},{type:"kern",size:.2},{type:"elem",elem:r}]}):l=Zt({positionType:"bottom",positionData:c.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:c}]})}return ze(["minner",i.isOver?"mover":"munder"],[l],t)},lF=(e,t)=>{var n=Up(e.label);return new He(e.isOver?"mover":"munder",[vn(e.base,t),n])};Ye({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"horizBrace",mode:n.mode,label:r,isOver:r.includes("\\over"),base:t[0]}},htmlBuilder:W9,mathmlBuilder:lF});Ye({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[1],i=Tt(t[0],"url").url;return n.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:n.mode,href:i,body:hr(r)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var n=kr(e.body,t,!1);return yP(e.href,[],n,t)},mathmlBuilder:(e,t)=>{var n=Zo(e.body,t);return n instanceof He||(n=new He("mrow",[n])),n.setAttribute("href",e.href),n}});Ye({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=Tt(t[0],"url").url;if(!n.settings.isTrusted({command:"\\url",url:r}))return n.formatUnsupportedCmd("\\url");for(var i=[],a=0;a{var{parser:n,funcName:r,token:i}=e,a=Tt(t[0],"raw").string,o=t[1];n.settings.strict&&n.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,c={};switch(r){case"\\htmlClass":c.class=a,l={command:"\\htmlClass",class:a};break;case"\\htmlId":c.id=a,l={command:"\\htmlId",id:a};break;case"\\htmlStyle":c.style=a,l={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var d=a.split(","),p=0;p{var n=kr(e.body,t,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var i=ze(r,n,t);for(var a in e.attributes)a!=="class"&&e.attributes.hasOwnProperty(a)&&i.setAttribute(a,e.attributes[a]);return i},mathmlBuilder:(e,t)=>Zo(e.body,t)});Ye({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"htmlmathml",mode:n.mode,html:hr(t[0]),mathml:hr(t[1])}},htmlBuilder:(e,t)=>{var n=kr(e.html,t,!1);return ro(n)},mathmlBuilder:(e,t)=>Zo(e.mathml,t)});var pb=function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var n=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!n)throw new $e("Invalid size: '"+t+"' in \\includegraphics");var r={number:+(n[1]+n[2]),unit:n[3]};if(!c9(r))throw new $e("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};Ye({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,n)=>{var{parser:r}=e,i={number:0,unit:"em"},a={number:.9,unit:"em"},o={number:0,unit:"em"},l="";if(n[0])for(var c=Tt(n[0],"raw").string,d=c.split(","),p=0;p{var n=Fn(e.height,t),r=0;e.totalheight.number>0&&(r=Fn(e.totalheight,t)-n);var i=0;e.width.number>0&&(i=Fn(e.width,t));var a={height:Ue(n+r)};i>0&&(a.width=Ue(i)),r>0&&(a.verticalAlign=Ue(-r));var o=new cP(e.src,e.alt,a);return o.height=n,o.depth=r,o},mathmlBuilder:(e,t)=>{var n=new He("mglyph",[]);n.setAttribute("alt",e.alt);var r=Fn(e.height,t),i=0;if(e.totalheight.number>0&&(i=Fn(e.totalheight,t)-r,n.setAttribute("valign",Ue(-i))),n.setAttribute("height",Ue(r+i)),e.width.number>0){var a=Fn(e.width,t);n.setAttribute("width",Ue(a))}return n.setAttribute("src",e.src),n}});Ye({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,i=Tt(t[0],"size");if(n.settings.strict){var a=r[1]==="m",o=i.value.unit==="mu";a?(o||n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, "+("not "+i.value.unit+" units")),n.mode!=="math"&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):o&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:n.mode,dimension:i.value}},htmlBuilder(e,t){return m9(e.dimension,t)},mathmlBuilder(e,t){var n=Fn(e.dimension,t);return new y9(n)}});Ye({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:"lap",mode:n.mode,alignment:r.slice(5),body:i}},htmlBuilder:(e,t)=>{var n;e.alignment==="clap"?(n=ze([],[Jt(e.body,t)]),n=ze(["inner"],[n],t)):n=ze(["inner"],[Jt(e.body,t)]);var r=ze(["fix"],[]),i=ze([e.alignment],[n,r],t),a=ze(["strut"]);return a.style.height=Ue(i.height+i.depth),i.depth&&(a.style.verticalAlign=Ue(-i.depth)),i.children.unshift(a),i=ze(["thinbox"],[i],t),ze(["mord","vbox"],[i],t)},mathmlBuilder:(e,t)=>{var n=new He("mpadded",[vn(e.body,t)]);if(e.alignment!=="rlap"){var r=e.alignment==="llap"?"-1":"-0.5";n.setAttribute("lspace",r+"width")}return n.setAttribute("width","0px"),n}});Ye({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:n,parser:r}=e,i=r.mode;r.switchMode("math");var a=n==="\\("?"\\)":"$",o=r.parseExpression(!1,a);return r.expect(a),r.switchMode(i),{type:"styling",mode:r.mode,style:"text",resetFont:!0,body:o}}});Ye({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new $e("Mismatched "+e.funcName)}});var _w=(e,t)=>{switch(t.style.size){case yt.DISPLAY.size:return e.display;case yt.TEXT.size:return e.text;case yt.SCRIPT.size:return e.script;case yt.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};Ye({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"mathchoice",mode:n.mode,display:hr(t[0]),text:hr(t[1]),script:hr(t[2]),scriptscript:hr(t[3])}},htmlBuilder:(e,t)=>{var n=_w(e,t),r=kr(n,t,!1);return ro(r)},mathmlBuilder:(e,t)=>{var n=_w(e,t);return Zo(n,t)}});var K9=(e,t,n,r,i,a,o)=>{e=ze([],[e]);var l=n&&to(n),c,d;if(t){var p=Jt(t,r.havingStyle(i.sup()),r);d={elem:p,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-p.depth)}}if(n){var f=Jt(n,r.havingStyle(i.sub()),r);c={elem:f,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-f.height)}}var g;if(d&&c){var b=r.fontMetrics().bigOpSpacing5+c.elem.height+c.elem.depth+c.kern+e.depth+o;g=Zt({positionType:"bottom",positionData:b,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Ue(-a)},{type:"kern",size:c.kern},{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Ue(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else if(c){var k=e.height-o;g=Zt({positionType:"top",positionData:k,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Ue(-a)},{type:"kern",size:c.kern},{type:"elem",elem:e}]})}else if(d){var S=e.depth+o;g=Zt({positionType:"bottom",positionData:S,children:[{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Ue(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else return e;var _=[g];if(c&&a!==0&&!l){var v=ze(["mspace"],[],r);v.style.marginRight=Ue(a),_.unshift(v)}return ze(["mop","op-limits"],_,r)},Y9=new Set(["\\smallint"]),Du=(e,t)=>{var n,r,i=!1,a;e.type==="supsub"?(n=e.sup,r=e.sub,a=Tt(e.base,"op"),i=!0):a=Tt(e,"op");var o=t.style,l=!1;o.size===yt.DISPLAY.size&&a.symbol&&!Y9.has(a.name)&&(l=!0);var c,d;if(a.symbol){var p=l?"Size2-Regular":"Size1-Regular",f="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(f=a.name.slice(1),a.name=f==="oiint"?"\\iint":"\\iiint"),c=ei(a.name,p,"math",t,["mop","op-symbol",l?"large-op":"small-op"]),d=c.italic,f.length>0){var g=b9(f+"Size"+(l?"2":"1"),t);c=Zt({positionType:"individualShift",children:[{type:"elem",elem:c,shift:0},{type:"elem",elem:g,shift:l?.08:0}]}),a.name="\\"+f,c.classes.unshift("mop"),c.italic=d}}else if(a.body){var b=kr(a.body,t,!0);b.length===1&&b[0]instanceof Vi?(c=b[0],c.classes[0]="mop"):c=ze(["mop"],b,t)}else{for(var k=[],S=1;S{var n;if(e.symbol)n=new He("mo",[_s(e.name,e.mode)]),Y9.has(e.name)&&n.setAttribute("largeop","false");else if(e.body)n=new He("mo",Xi(e.body,t));else{n=new He("mi",[new fr(e.name.slice(1))]);var r=new He("mo",[_s("⁡","text")]);e.parentIsSupSub?n=new He("mrow",[n,r]):n=_9([n,r])}return n},cF={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};Ye({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=r;return i.length===1&&(i=cF[i]),{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:Du,mathmlBuilder:Oh});Ye({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:hr(r)}},htmlBuilder:Du,mathmlBuilder:Oh});var uF={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};Ye({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:Du,mathmlBuilder:Oh});Ye({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:Du,mathmlBuilder:Oh});Ye({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0,allowedInArgument:!0},handler(e){var{parser:t,funcName:n}=e,r=n;return r.length===1&&(r=uF[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:Du,mathmlBuilder:Oh});var X9=(e,t)=>{var n,r,i=!1,a;e.type==="supsub"?(n=e.sup,r=e.sub,a=Tt(e.base,"operatorname"),i=!0):a=Tt(e,"operatorname");var o;if(a.body.length>0){for(var l=a.body.map(f=>{var g="text"in f?f.text:void 0;return typeof g=="string"?{type:"textord",mode:f.mode,text:g}:f}),c=kr(l,t.withFont("mathrm"),!0),d=0;d{for(var n=Xi(e.body,t.withFont("mathrm")),r=!0,i=0;ip.toText()).join("");n=[new fr(l)]}var c=new He("mi",n);c.setAttribute("mathvariant","normal");var d=new He("mo",[_s("⁡","text")]);return e.parentIsSupSub?new He("mrow",[c,d]):_9([c,d])};Ye({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:"operatorname",mode:n.mode,body:hr(i),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:X9,mathmlBuilder:dF});te("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");tc({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?ro(kr(e.body,t,!1)):ze(["mord"],kr(e.body,t,!0),t)},mathmlBuilder(e,t){return Zo(e.body,t,!0)}});Ye({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){var{parser:n}=e,r=t[0];return{type:"overline",mode:n.mode,body:r}},htmlBuilder(e,t){var n=Jt(e.body,t.havingCrampedStyle()),r=bu("overline-line",t),i=t.fontMetrics().defaultRuleThickness,a=Zt({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r},{type:"kern",size:i}]});return ze(["mord","overline"],[a],t)},mathmlBuilder(e,t){var n=new He("mo",[new fr("‾")]);n.setAttribute("stretchy","true");var r=new He("mover",[vn(e.body,t),n]);return r.setAttribute("accent","true"),r}});Ye({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"phantom",mode:n.mode,body:hr(r)}},htmlBuilder:(e,t)=>{var n=kr(e.body,t.withPhantom(),!1);return ro(n)},mathmlBuilder:(e,t)=>{var n=Xi(e.body,t);return new He("mphantom",n)}});te("\\hphantom","\\smash{\\phantom{#1}}");Ye({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"vphantom",mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=ze(["inner"],[Jt(e.body,t.withPhantom())]),r=ze(["fix"],[]);return ze(["mord","rlap"],[n,r],t)},mathmlBuilder:(e,t)=>{var n=Xi(hr(e.body),t),r=new He("mphantom",n),i=new He("mpadded",[r]);return i.setAttribute("width","0px"),i}});Ye({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e,r=Tt(t[0],"size").value,i=t[1];return{type:"raisebox",mode:n.mode,dy:r,body:i}},htmlBuilder(e,t){var n=Jt(e.body,t),r=Fn(e.dy,t);return Zt({positionType:"shift",positionData:-r,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){var n=new He("mpadded",[vn(e.body,t)]),r=e.dy.number+e.dy.unit;return n.setAttribute("voffset",r),n}});Ye({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}});Ye({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,n){var{parser:r}=e,i=n[0],a=Tt(t[0],"size"),o=Tt(t[1],"size");return{type:"rule",mode:r.mode,shift:i&&Tt(i,"size").value,width:a.value,height:o.value}},htmlBuilder(e,t){var n=ze(["mord","rule"],[],t),r=Fn(e.width,t),i=Fn(e.height,t),a=e.shift?Fn(e.shift,t):0;return n.style.borderRightWidth=Ue(r),n.style.borderTopWidth=Ue(i),n.style.bottom=Ue(a),n.width=r,n.height=i+a,n.depth=-a,n.maxFontSize=i*1.125*t.sizeMultiplier,n},mathmlBuilder(e,t){var n=Fn(e.width,t),r=Fn(e.height,t),i=e.shift?Fn(e.shift,t):0,a=t.color&&t.getColor()||"black",o=new He("mspace");o.setAttribute("mathbackground",a),o.setAttribute("width",Ue(n)),o.setAttribute("height",Ue(r));var l=new He("mpadded",[o]);return i>=0?l.setAttribute("height",Ue(i)):(l.setAttribute("height",Ue(i)),l.setAttribute("depth",Ue(-i))),l.setAttribute("voffset",Ue(i)),l}});function Z9(e,t,n){for(var r=kr(e,t,!1),i=t.sizeMultiplier/n.sizeMultiplier,a=0;a{var n=t.havingSize(e.size);return Z9(e.body,n,t)};Ye({type:"sizing",names:yw,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{breakOnTokenText:n,funcName:r,parser:i}=e,a=i.parseExpression(!1,n);return{type:"sizing",mode:i.mode,size:yw.indexOf(r)+1,body:a}},htmlBuilder:hF,mathmlBuilder:(e,t)=>{var n=t.havingSize(e.size),r=Xi(e.body,n),i=new He("mstyle",r);return i.setAttribute("mathsize",Ue(n.sizeMultiplier)),i}});Ye({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,n)=>{var{parser:r}=e,i=!1,a=!1,o=n[0]&&Tt(n[0],"ordgroup");if(o)for(var l,c=0;c{var n=ze([],[Jt(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return n;if(e.smashHeight&&(n.height=0),e.smashDepth&&(n.depth=0),e.smashHeight&&e.smashDepth)return ze(["mord","smash"],[n],t);if(n.children)for(var r=0;r{var n=new He("mpadded",[vn(e.body,t)]);return e.smashHeight&&n.setAttribute("height","0px"),e.smashDepth&&n.setAttribute("depth","0px"),n}});Ye({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r}=e,i=n[0],a=t[0];return{type:"sqrt",mode:r.mode,body:a,index:i}},htmlBuilder(e,t){var n=Jt(e.body,t.havingCrampedStyle());n.height===0&&(n.height=t.fontMetrics().xHeight),n=vu(n,t);var r=t.fontMetrics(),i=r.defaultRuleThickness,a=i;t.style.idn.height+n.depth+o&&(o=(o+f-n.height-n.depth)/2);var g=c.height-n.height-o-d;n.style.paddingLeft=Ue(p);var b=Zt({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+g)},{type:"elem",elem:c},{type:"kern",size:d}]});if(e.index){var k=t.havingStyle(yt.SCRIPTSCRIPT),S=Jt(e.index,k,t),_=.6*(b.height-b.depth),v=Zt({positionType:"shift",positionData:-_,children:[{type:"elem",elem:S}]}),w=ze(["root"],[v]);return ze(["mord","sqrt"],[w,b],t)}else return ze(["mord","sqrt"],[b],t)},mathmlBuilder(e,t){var{body:n,index:r}=e;return r?new He("mroot",[vn(n,t),vn(r,t)]):new He("msqrt",[vn(n,t)])}});var Vv={display:yt.DISPLAY,text:yt.TEXT,script:yt.SCRIPT,scriptscript:yt.SCRIPTSCRIPT};function fF(e){return e in Vv}Ye({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:n,funcName:r,parser:i}=e,a=i.parseExpression(!0,n),o=r.slice(1,r.length-5);if(!fF(o))throw new Error("Unknown style: "+o);return{type:"styling",mode:i.mode,style:o,body:a}},htmlBuilder(e,t){var n=Vv[e.style],r=t.havingStyle(n);return e.resetFont&&(r=r.withFont("")),Z9(e.body,r,t)},mathmlBuilder(e,t){var n=Vv[e.style],r=t.havingStyle(n);e.resetFont&&(r=r.withFont(""));var i=Xi(e.body,r),a=new He("mstyle",i),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},l=o[e.style];return a.setAttribute("scriptlevel",l[0]),a.setAttribute("displaystyle",l[1]),a}});var pF=function(t,n){var r=t.base;if(r)if(r.type==="op"){var i=r.limits&&(n.style.size===yt.DISPLAY.size||r.alwaysHandleSupSub);return i?Du:null}else if(r.type==="operatorname"){var a=r.alwaysHandleSupSub&&(n.style.size===yt.DISPLAY.size||r.limits);return a?X9:null}else{if(r.type==="accent")return to(r.base)?kx:null;if(r.type==="horizBrace"){var o=!t.sub;return o===r.isOver?W9:null}else return null}else return null};tc({type:"supsub",htmlBuilder(e,t){var n=pF(e,t);if(n)return n(e,t);var{base:r,sup:i,sub:a}=e,o=Jt(r,t),l,c,d=t.fontMetrics(),p=0,f=0,g=r&&to(r);if(i){var b=t.havingStyle(t.style.sup());l=Jt(i,b,t),g||(p=o.height-b.fontMetrics().supDrop*b.sizeMultiplier/t.sizeMultiplier)}if(a){var k=t.havingStyle(t.style.sub());c=Jt(a,k,t),g||(f=o.depth+k.fontMetrics().subDrop*k.sizeMultiplier/t.sizeMultiplier)}var S;t.style===yt.DISPLAY?S=d.sup1:t.style.cramped?S=d.sup3:S=d.sup2;var _=t.sizeMultiplier,v=Ue(.5/d.ptPerEm/_),w=null;if(c){var y=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");if(o instanceof Vi||y){var C;w=Ue(-((C=o.italic)!=null?C:0))}}var N;if(l&&c){p=Math.max(p,S,l.depth+.25*d.xHeight),f=Math.max(f,d.sub2);var E=d.defaultRuleThickness,j=4*E;if(p-l.depth-(c.height-f)0&&(p+=T,f-=T)}var D=[{type:"elem",elem:c,shift:f,marginRight:v,marginLeft:w},{type:"elem",elem:l,shift:-p,marginRight:v}];N=Zt({positionType:"individualShift",children:D})}else if(c){f=Math.max(f,d.sub1,c.height-.8*d.xHeight);var B=[{type:"elem",elem:c,marginLeft:w,marginRight:v}];N=Zt({positionType:"shift",positionData:f,children:B})}else if(l)p=Math.max(p,S,l.depth+.25*d.xHeight),N=Zt({positionType:"shift",positionData:-p,children:[{type:"elem",elem:l,marginRight:v}]});else throw new Error("supsub must have either sup or sub.");var O=Pv(o,"right")||"mord";return ze([O],[o,ze(["msupsub"],[N])],t)},mathmlBuilder(e,t){var n=!1,r,i;e.base&&e.base.type==="horizBrace"&&(i=!!e.sup,i===e.base.isOver&&(n=!0,r=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var a=[vn(e.base,t)];e.sub&&a.push(vn(e.sub,t)),e.sup&&a.push(vn(e.sup,t));var o;if(n)o=r?"mover":"munder";else if(e.sub)if(e.sup){var d=e.base;d&&d.type==="op"&&d.limits&&t.style===yt.DISPLAY||d&&d.type==="operatorname"&&d.alwaysHandleSupSub&&(t.style===yt.DISPLAY||d.limits)?o="munderover":o="msubsup"}else{var c=e.base;c&&c.type==="op"&&c.limits&&(t.style===yt.DISPLAY||c.alwaysHandleSupSub)||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(c.limits||t.style===yt.DISPLAY)?o="munder":o="msub"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(t.style===yt.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||t.style===yt.DISPLAY)?o="mover":o="msup"}return new He(o,a)}});tc({type:"atom",htmlBuilder(e,t){return _x(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){var n=new He("mo",[_s(e.text,e.mode)]);if(e.family==="bin"){var r=Sx(e,t);r==="bold-italic"&&n.setAttribute("mathvariant",r)}else e.family==="punct"?n.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&n.setAttribute("stretchy","false");return n}});var Q9={mi:"italic",mn:"normal",mtext:"normal"};tc({type:"mathord",htmlBuilder(e,t){return Fp(e,t,"mathord")},mathmlBuilder(e,t){var n=new He("mi",[_s(e.text,e.mode,t)]),r=Sx(e,t)||"italic";return r!==Q9[n.type]&&n.setAttribute("mathvariant",r),n}});tc({type:"textord",htmlBuilder(e,t){return Fp(e,t,"textord")},mathmlBuilder(e,t){var n=_s(e.text,e.mode,t),r=Sx(e,t)||"normal",i;return e.mode==="text"?i=new He("mtext",[n]):/[0-9]/.test(e.text)?i=new He("mn",[n]):e.text==="\\prime"?i=new He("mo",[n]):i=new He("mi",[n]),r!==Q9[i.type]&&i.setAttribute("mathvariant",r),i}});var mb={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},gb={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};tc({type:"spacing",htmlBuilder(e,t){if(gb.hasOwnProperty(e.text)){var n=gb[e.text].className||"";if(e.mode==="text"){var r=Fp(e,t,"textord");return r.classes.push(n),r}else return ze(["mspace",n],[_x(e.text,e.mode,t)],t)}else{if(mb.hasOwnProperty(e.text))return ze(["mspace",mb[e.text]],[],t);throw new $e('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,t){var n;if(gb.hasOwnProperty(e.text))n=new He("mtext",[new fr(" ")]);else{if(mb.hasOwnProperty(e.text))return new He("mspace");throw new $e('Unknown type of space "'+e.text+'"')}return n}});var ww=()=>{var e=new He("mtd",[]);return e.setAttribute("width","50%"),e};tc({type:"tag",mathmlBuilder(e,t){var n=new He("mtable",[new He("mtr",[ww(),new He("mtd",[Zo(e.body,t)]),ww(),new He("mtd",[Zo(e.tag,t)])])]);return n.setAttribute("width","100%"),n}});var Sw={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},kw={"\\textbf":"textbf","\\textmd":"textmd"},mF={"\\textit":"textit","\\textup":"textup"},Cw=(e,t)=>{var n=e.font;if(n){if(Sw[n])return t.withTextFontFamily(Sw[n]);if(kw[n])return t.withTextFontWeight(kw[n]);if(n==="\\emph")return t.fontShape==="textit"?t.withTextFontShape("textup"):t.withTextFontShape("textit")}else return t;return t.withTextFontShape(mF[n])};Ye({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:"text",mode:n.mode,body:hr(i),font:r}},htmlBuilder(e,t){var n=Cw(e,t),r=kr(e.body,n,!0);return ze(["mord","text"],r,n)},mathmlBuilder(e,t){var n=Cw(e,t);return Zo(e.body,n)}});Ye({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"underline",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=Jt(e.body,t),r=bu("underline-line",t),i=t.fontMetrics().defaultRuleThickness,a=Zt({positionType:"top",positionData:n.height,children:[{type:"kern",size:i},{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n}]});return ze(["mord","underline"],[a],t)},mathmlBuilder(e,t){var n=new He("mo",[new fr("‾")]);n.setAttribute("stretchy","true");var r=new He("munder",[vn(e.body,t),n]);return r.setAttribute("accentunder","true"),r}});Ye({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"vcenter",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=Jt(e.body,t),r=t.fontMetrics().axisHeight,i=.5*(n.height-r-(n.depth+r));return Zt({positionType:"shift",positionData:i,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){var n=new He("mpadded",[vn(e.body,t)],["vcenter"]);return new He("mrow",[n])}});Ye({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,n){throw new $e("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var n=Ew(e),r=[],i=t.havingStyle(t.style.text()),a=0;ae.body.replace(/ /g,e.star?"␣":" "),Go=v9,J9=`[ \r - ]`,gF="\\\\[a-zA-Z@]+",bF="\\\\[^\uD800-\uDFFF]",vF="("+gF+")"+J9+"*",xF=`\\\\( +-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 iP(e){return"toText"in e}class ju{constructor(t){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=t,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(t){return this.classes.includes(t)}toNode(){for(var t=document.createDocumentFragment(),n=0;n{if(iP(t))return t.toText();throw new Error("Expected MathDomNode with toText, got "+t.constructor.name)}).join("")}}var Rv={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},sP={ex:!0,em:!0,mu:!0},c9=function(t){return typeof t!="string"&&(t=t.unit),t in Rv||t in sP||t==="ex"},Fn=function(t,n){var r;if(t.unit in Rv)r=Rv[t.unit]/n.fontMetrics().ptPerEm/n.sizeMultiplier;else if(t.unit==="mu")r=n.fontMetrics().cssEmPerMu;else{var i;if(n.style.isTight()?i=n.havingStyle(n.style.text()):i=n,t.unit==="ex")r=i.fontMetrics().xHeight;else if(t.unit==="em")r=i.fontMetrics().quad;else throw new $e("Invalid unit: '"+t.unit+"'");i!==n&&(r*=i.sizeMultiplier/n.sizeMultiplier)}return Math.min(t.number*r,n.maxSize)},Ue=function(t){return+t.toFixed(4)+"em"},Ko=function(t){return t.filter(n=>n).join(" ")},xx=function(t){var n="";for(var r of Object.keys(t)){var i=t[r];i!==void 0&&(n+=DH(r)+":"+i+";")}return n},u9=function(t,n,r){if(this.classes=t||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=r||{},n){n.style.isTight()&&this.classes.push("mtight");var i=n.getColor();i&&(this.style.color=i)}},d9=function(t){var n=document.createElement(t);n.className=Ko(this.classes),Object.assign(n.style,this.style);for(var r of Object.keys(this.attributes))n.setAttribute(r,this.attributes[r]);for(var i=0;i/=\x00-\x1f]/,h9=function(t){var n="<"+t;this.classes.length&&(n+=' class="'+Wr(Ko(this.classes))+'"');var r=xx(this.style);r&&(n+=' style="'+Wr(r)+'"');for(var i of Object.keys(this.attributes)){if(aP.test(i))throw new $e("Invalid attribute name '"+i+"'");n+=" "+i+'="'+Wr(this.attributes[i])+'"'}n+=">";for(var a=0;a",n};class Mu{constructor(t,n,r,i){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,u9.call(this,t,r,i),this.children=n||[]}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return this.classes.includes(t)}toNode(){return d9.call(this,"span")}toMarkup(){return h9.call(this,"span")}}class Hp{constructor(t,n,r,i){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,u9.call(this,n,i),this.children=r||[],this.setAttribute("href",t)}setAttribute(t,n){this.attributes[t]=n}hasClass(t){return this.classes.includes(t)}toNode(){return d9.call(this,"a")}toMarkup(){return h9.call(this,"a")}}class oP{constructor(t,n,r){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=n,this.src=t,this.classes=["mord"],this.height=0,this.depth=0,this.maxFontSize=0,this.style=r}hasClass(t){return this.classes.includes(t)}toNode(){var t=document.createElement("img");return t.src=this.src,t.alt=this.alt,t.className="mord",Object.assign(t.style,this.style),t}toMarkup(){var t=''+Wr(this.alt)+'0&&(n=document.createElement("span"),n.style.marginRight=Ue(this.italic)),this.classes.length>0&&(n=n||document.createElement("span"),n.className=Ko(this.classes)),Object.keys(this.style).length>0&&(n=n||document.createElement("span"),Object.assign(n.style,this.style)),n?(n.appendChild(t),n):t}toMarkup(){var t=!1,n="0&&(r+="margin-right:"+Ue(this.italic)+";"),r+=xx(this.style),r&&(t=!0,n+=' style="'+Wr(r)+'"');var i=Wr(this.text);return t?(n+=">",n+=i,n+="",n):i}}class Qa{constructor(t,n){this.children=void 0,this.attributes=void 0,this.children=t||[],this.attributes=n||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"svg");for(var r of Object.keys(this.attributes))n.setAttribute(r,this.attributes[r]);for(var i=0;i':''}}class Dv{constructor(t){this.attributes=void 0,this.attributes=t||{}}toNode(){var t="http://www.w3.org/2000/svg",n=document.createElementNS(t,"line");for(var r of Object.keys(this.attributes))n.setAttribute(r,this.attributes[r]);return n}toMarkup(){var t=" but got "+String(e)+".")}var dP=e=>e instanceof Mu||e instanceof Hp||e instanceof ju,ha={"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]}},rf={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]},Y6={Å:"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 hP(e,t){ha[e]=t}function _x(e,t,n){if(!ha[t])throw new Error("Font metrics not found for font: "+t+".");var r=e.charCodeAt(0),i=ha[t][r];if(!i&&e[0]in Y6&&(r=Y6[e[0]].charCodeAt(0),i=ha[t][r]),!i&&n==="text"&&l9(r)&&(i=ha[t][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}var rb={};function fP(e){var t;if(e>=5?t=0:e>=3?t=1:t=2,!rb[t]){var n=rb[t]={cssEmPerMu:rf.quad[t]/18};for(var r in rf)rf.hasOwnProperty(r)&&(n[r]=rf[r][t])}return rb[t]}var On={math:{},text:{}};function L(e,t,n,r,i,a){On[e][i]={font:t,group:n,replace:r},a&&r&&(On[e][r]=On[e][i])}var P="math",Ie="text",Z="main",le="ams",zn="accent-token",Xe="bin",ii="close",Ru="inner",dt="mathord",mr="op-token",Yi="open",Lh="punct",ue="rel",no="spacing",pe="textord";L(P,Z,ue,"≡","\\equiv",!0);L(P,Z,ue,"≺","\\prec",!0);L(P,Z,ue,"≻","\\succ",!0);L(P,Z,ue,"∼","\\sim",!0);L(P,Z,ue,"⊥","\\perp");L(P,Z,ue,"⪯","\\preceq",!0);L(P,Z,ue,"⪰","\\succeq",!0);L(P,Z,ue,"≃","\\simeq",!0);L(P,Z,ue,"∣","\\mid",!0);L(P,Z,ue,"≪","\\ll",!0);L(P,Z,ue,"≫","\\gg",!0);L(P,Z,ue,"≍","\\asymp",!0);L(P,Z,ue,"∥","\\parallel");L(P,Z,ue,"⋈","\\bowtie",!0);L(P,Z,ue,"⌣","\\smile",!0);L(P,Z,ue,"⊑","\\sqsubseteq",!0);L(P,Z,ue,"⊒","\\sqsupseteq",!0);L(P,Z,ue,"≐","\\doteq",!0);L(P,Z,ue,"⌢","\\frown",!0);L(P,Z,ue,"∋","\\ni",!0);L(P,Z,ue,"∝","\\propto",!0);L(P,Z,ue,"⊢","\\vdash",!0);L(P,Z,ue,"⊣","\\dashv",!0);L(P,Z,ue,"∋","\\owns");L(P,Z,Lh,".","\\ldotp");L(P,Z,Lh,"⋅","\\cdotp");L(P,Z,Lh,"⋅","·");L(Ie,Z,pe,"⋅","·");L(P,Z,pe,"#","\\#");L(Ie,Z,pe,"#","\\#");L(P,Z,pe,"&","\\&");L(Ie,Z,pe,"&","\\&");L(P,Z,pe,"ℵ","\\aleph",!0);L(P,Z,pe,"∀","\\forall",!0);L(P,Z,pe,"ℏ","\\hbar",!0);L(P,Z,pe,"∃","\\exists",!0);L(P,Z,pe,"∇","\\nabla",!0);L(P,Z,pe,"♭","\\flat",!0);L(P,Z,pe,"ℓ","\\ell",!0);L(P,Z,pe,"♮","\\natural",!0);L(P,Z,pe,"♣","\\clubsuit",!0);L(P,Z,pe,"℘","\\wp",!0);L(P,Z,pe,"♯","\\sharp",!0);L(P,Z,pe,"♢","\\diamondsuit",!0);L(P,Z,pe,"ℜ","\\Re",!0);L(P,Z,pe,"♡","\\heartsuit",!0);L(P,Z,pe,"ℑ","\\Im",!0);L(P,Z,pe,"♠","\\spadesuit",!0);L(P,Z,pe,"§","\\S",!0);L(Ie,Z,pe,"§","\\S");L(P,Z,pe,"¶","\\P",!0);L(Ie,Z,pe,"¶","\\P");L(P,Z,pe,"†","\\dag");L(Ie,Z,pe,"†","\\dag");L(Ie,Z,pe,"†","\\textdagger");L(P,Z,pe,"‡","\\ddag");L(Ie,Z,pe,"‡","\\ddag");L(Ie,Z,pe,"‡","\\textdaggerdbl");L(P,Z,ii,"⎱","\\rmoustache",!0);L(P,Z,Yi,"⎰","\\lmoustache",!0);L(P,Z,ii,"⟯","\\rgroup",!0);L(P,Z,Yi,"⟮","\\lgroup",!0);L(P,Z,Xe,"∓","\\mp",!0);L(P,Z,Xe,"⊖","\\ominus",!0);L(P,Z,Xe,"⊎","\\uplus",!0);L(P,Z,Xe,"⊓","\\sqcap",!0);L(P,Z,Xe,"∗","\\ast");L(P,Z,Xe,"⊔","\\sqcup",!0);L(P,Z,Xe,"◯","\\bigcirc",!0);L(P,Z,Xe,"∙","\\bullet",!0);L(P,Z,Xe,"‡","\\ddagger");L(P,Z,Xe,"≀","\\wr",!0);L(P,Z,Xe,"⨿","\\amalg");L(P,Z,Xe,"&","\\And");L(P,Z,ue,"⟵","\\longleftarrow",!0);L(P,Z,ue,"⇐","\\Leftarrow",!0);L(P,Z,ue,"⟸","\\Longleftarrow",!0);L(P,Z,ue,"⟶","\\longrightarrow",!0);L(P,Z,ue,"⇒","\\Rightarrow",!0);L(P,Z,ue,"⟹","\\Longrightarrow",!0);L(P,Z,ue,"↔","\\leftrightarrow",!0);L(P,Z,ue,"⟷","\\longleftrightarrow",!0);L(P,Z,ue,"⇔","\\Leftrightarrow",!0);L(P,Z,ue,"⟺","\\Longleftrightarrow",!0);L(P,Z,ue,"↦","\\mapsto",!0);L(P,Z,ue,"⟼","\\longmapsto",!0);L(P,Z,ue,"↗","\\nearrow",!0);L(P,Z,ue,"↩","\\hookleftarrow",!0);L(P,Z,ue,"↪","\\hookrightarrow",!0);L(P,Z,ue,"↘","\\searrow",!0);L(P,Z,ue,"↼","\\leftharpoonup",!0);L(P,Z,ue,"⇀","\\rightharpoonup",!0);L(P,Z,ue,"↙","\\swarrow",!0);L(P,Z,ue,"↽","\\leftharpoondown",!0);L(P,Z,ue,"⇁","\\rightharpoondown",!0);L(P,Z,ue,"↖","\\nwarrow",!0);L(P,Z,ue,"⇌","\\rightleftharpoons",!0);L(P,le,ue,"≮","\\nless",!0);L(P,le,ue,"","\\@nleqslant");L(P,le,ue,"","\\@nleqq");L(P,le,ue,"⪇","\\lneq",!0);L(P,le,ue,"≨","\\lneqq",!0);L(P,le,ue,"","\\@lvertneqq");L(P,le,ue,"⋦","\\lnsim",!0);L(P,le,ue,"⪉","\\lnapprox",!0);L(P,le,ue,"⊀","\\nprec",!0);L(P,le,ue,"⋠","\\npreceq",!0);L(P,le,ue,"⋨","\\precnsim",!0);L(P,le,ue,"⪹","\\precnapprox",!0);L(P,le,ue,"≁","\\nsim",!0);L(P,le,ue,"","\\@nshortmid");L(P,le,ue,"∤","\\nmid",!0);L(P,le,ue,"⊬","\\nvdash",!0);L(P,le,ue,"⊭","\\nvDash",!0);L(P,le,ue,"⋪","\\ntriangleleft");L(P,le,ue,"⋬","\\ntrianglelefteq",!0);L(P,le,ue,"⊊","\\subsetneq",!0);L(P,le,ue,"","\\@varsubsetneq");L(P,le,ue,"⫋","\\subsetneqq",!0);L(P,le,ue,"","\\@varsubsetneqq");L(P,le,ue,"≯","\\ngtr",!0);L(P,le,ue,"","\\@ngeqslant");L(P,le,ue,"","\\@ngeqq");L(P,le,ue,"⪈","\\gneq",!0);L(P,le,ue,"≩","\\gneqq",!0);L(P,le,ue,"","\\@gvertneqq");L(P,le,ue,"⋧","\\gnsim",!0);L(P,le,ue,"⪊","\\gnapprox",!0);L(P,le,ue,"⊁","\\nsucc",!0);L(P,le,ue,"⋡","\\nsucceq",!0);L(P,le,ue,"⋩","\\succnsim",!0);L(P,le,ue,"⪺","\\succnapprox",!0);L(P,le,ue,"≆","\\ncong",!0);L(P,le,ue,"","\\@nshortparallel");L(P,le,ue,"∦","\\nparallel",!0);L(P,le,ue,"⊯","\\nVDash",!0);L(P,le,ue,"⋫","\\ntriangleright");L(P,le,ue,"⋭","\\ntrianglerighteq",!0);L(P,le,ue,"","\\@nsupseteqq");L(P,le,ue,"⊋","\\supsetneq",!0);L(P,le,ue,"","\\@varsupsetneq");L(P,le,ue,"⫌","\\supsetneqq",!0);L(P,le,ue,"","\\@varsupsetneqq");L(P,le,ue,"⊮","\\nVdash",!0);L(P,le,ue,"⪵","\\precneqq",!0);L(P,le,ue,"⪶","\\succneqq",!0);L(P,le,ue,"","\\@nsubseteqq");L(P,le,Xe,"⊴","\\unlhd");L(P,le,Xe,"⊵","\\unrhd");L(P,le,ue,"↚","\\nleftarrow",!0);L(P,le,ue,"↛","\\nrightarrow",!0);L(P,le,ue,"⇍","\\nLeftarrow",!0);L(P,le,ue,"⇏","\\nRightarrow",!0);L(P,le,ue,"↮","\\nleftrightarrow",!0);L(P,le,ue,"⇎","\\nLeftrightarrow",!0);L(P,le,ue,"△","\\vartriangle");L(P,le,pe,"ℏ","\\hslash");L(P,le,pe,"▽","\\triangledown");L(P,le,pe,"◊","\\lozenge");L(P,le,pe,"Ⓢ","\\circledS");L(P,le,pe,"®","\\circledR");L(Ie,le,pe,"®","\\circledR");L(P,le,pe,"∡","\\measuredangle",!0);L(P,le,pe,"∄","\\nexists");L(P,le,pe,"℧","\\mho");L(P,le,pe,"Ⅎ","\\Finv",!0);L(P,le,pe,"⅁","\\Game",!0);L(P,le,pe,"‵","\\backprime");L(P,le,pe,"▲","\\blacktriangle");L(P,le,pe,"▼","\\blacktriangledown");L(P,le,pe,"■","\\blacksquare");L(P,le,pe,"⧫","\\blacklozenge");L(P,le,pe,"★","\\bigstar");L(P,le,pe,"∢","\\sphericalangle",!0);L(P,le,pe,"∁","\\complement",!0);L(P,le,pe,"ð","\\eth",!0);L(Ie,Z,pe,"ð","ð");L(P,le,pe,"╱","\\diagup");L(P,le,pe,"╲","\\diagdown");L(P,le,pe,"□","\\square");L(P,le,pe,"□","\\Box");L(P,le,pe,"◊","\\Diamond");L(P,le,pe,"¥","\\yen",!0);L(Ie,le,pe,"¥","\\yen",!0);L(P,le,pe,"✓","\\checkmark",!0);L(Ie,le,pe,"✓","\\checkmark");L(P,le,pe,"ℶ","\\beth",!0);L(P,le,pe,"ℸ","\\daleth",!0);L(P,le,pe,"ℷ","\\gimel",!0);L(P,le,pe,"ϝ","\\digamma",!0);L(P,le,pe,"ϰ","\\varkappa");L(P,le,Yi,"┌","\\@ulcorner",!0);L(P,le,ii,"┐","\\@urcorner",!0);L(P,le,Yi,"└","\\@llcorner",!0);L(P,le,ii,"┘","\\@lrcorner",!0);L(P,le,ue,"≦","\\leqq",!0);L(P,le,ue,"⩽","\\leqslant",!0);L(P,le,ue,"⪕","\\eqslantless",!0);L(P,le,ue,"≲","\\lesssim",!0);L(P,le,ue,"⪅","\\lessapprox",!0);L(P,le,ue,"≊","\\approxeq",!0);L(P,le,Xe,"⋖","\\lessdot");L(P,le,ue,"⋘","\\lll",!0);L(P,le,ue,"≶","\\lessgtr",!0);L(P,le,ue,"⋚","\\lesseqgtr",!0);L(P,le,ue,"⪋","\\lesseqqgtr",!0);L(P,le,ue,"≑","\\doteqdot");L(P,le,ue,"≓","\\risingdotseq",!0);L(P,le,ue,"≒","\\fallingdotseq",!0);L(P,le,ue,"∽","\\backsim",!0);L(P,le,ue,"⋍","\\backsimeq",!0);L(P,le,ue,"⫅","\\subseteqq",!0);L(P,le,ue,"⋐","\\Subset",!0);L(P,le,ue,"⊏","\\sqsubset",!0);L(P,le,ue,"≼","\\preccurlyeq",!0);L(P,le,ue,"⋞","\\curlyeqprec",!0);L(P,le,ue,"≾","\\precsim",!0);L(P,le,ue,"⪷","\\precapprox",!0);L(P,le,ue,"⊲","\\vartriangleleft");L(P,le,ue,"⊴","\\trianglelefteq");L(P,le,ue,"⊨","\\vDash",!0);L(P,le,ue,"⊪","\\Vvdash",!0);L(P,le,ue,"⌣","\\smallsmile");L(P,le,ue,"⌢","\\smallfrown");L(P,le,ue,"≏","\\bumpeq",!0);L(P,le,ue,"≎","\\Bumpeq",!0);L(P,le,ue,"≧","\\geqq",!0);L(P,le,ue,"⩾","\\geqslant",!0);L(P,le,ue,"⪖","\\eqslantgtr",!0);L(P,le,ue,"≳","\\gtrsim",!0);L(P,le,ue,"⪆","\\gtrapprox",!0);L(P,le,Xe,"⋗","\\gtrdot");L(P,le,ue,"⋙","\\ggg",!0);L(P,le,ue,"≷","\\gtrless",!0);L(P,le,ue,"⋛","\\gtreqless",!0);L(P,le,ue,"⪌","\\gtreqqless",!0);L(P,le,ue,"≖","\\eqcirc",!0);L(P,le,ue,"≗","\\circeq",!0);L(P,le,ue,"≜","\\triangleq",!0);L(P,le,ue,"∼","\\thicksim");L(P,le,ue,"≈","\\thickapprox");L(P,le,ue,"⫆","\\supseteqq",!0);L(P,le,ue,"⋑","\\Supset",!0);L(P,le,ue,"⊐","\\sqsupset",!0);L(P,le,ue,"≽","\\succcurlyeq",!0);L(P,le,ue,"⋟","\\curlyeqsucc",!0);L(P,le,ue,"≿","\\succsim",!0);L(P,le,ue,"⪸","\\succapprox",!0);L(P,le,ue,"⊳","\\vartriangleright");L(P,le,ue,"⊵","\\trianglerighteq");L(P,le,ue,"⊩","\\Vdash",!0);L(P,le,ue,"∣","\\shortmid");L(P,le,ue,"∥","\\shortparallel");L(P,le,ue,"≬","\\between",!0);L(P,le,ue,"⋔","\\pitchfork",!0);L(P,le,ue,"∝","\\varpropto");L(P,le,ue,"◀","\\blacktriangleleft");L(P,le,ue,"∴","\\therefore",!0);L(P,le,ue,"∍","\\backepsilon");L(P,le,ue,"▶","\\blacktriangleright");L(P,le,ue,"∵","\\because",!0);L(P,le,ue,"⋘","\\llless");L(P,le,ue,"⋙","\\gggtr");L(P,le,Xe,"⊲","\\lhd");L(P,le,Xe,"⊳","\\rhd");L(P,le,ue,"≂","\\eqsim",!0);L(P,Z,ue,"⋈","\\Join");L(P,le,ue,"≑","\\Doteq",!0);L(P,le,Xe,"∔","\\dotplus",!0);L(P,le,Xe,"∖","\\smallsetminus");L(P,le,Xe,"⋒","\\Cap",!0);L(P,le,Xe,"⋓","\\Cup",!0);L(P,le,Xe,"⩞","\\doublebarwedge",!0);L(P,le,Xe,"⊟","\\boxminus",!0);L(P,le,Xe,"⊞","\\boxplus",!0);L(P,le,Xe,"⋇","\\divideontimes",!0);L(P,le,Xe,"⋉","\\ltimes",!0);L(P,le,Xe,"⋊","\\rtimes",!0);L(P,le,Xe,"⋋","\\leftthreetimes",!0);L(P,le,Xe,"⋌","\\rightthreetimes",!0);L(P,le,Xe,"⋏","\\curlywedge",!0);L(P,le,Xe,"⋎","\\curlyvee",!0);L(P,le,Xe,"⊝","\\circleddash",!0);L(P,le,Xe,"⊛","\\circledast",!0);L(P,le,Xe,"⋅","\\centerdot");L(P,le,Xe,"⊺","\\intercal",!0);L(P,le,Xe,"⋒","\\doublecap");L(P,le,Xe,"⋓","\\doublecup");L(P,le,Xe,"⊠","\\boxtimes",!0);L(P,le,ue,"⇢","\\dashrightarrow",!0);L(P,le,ue,"⇠","\\dashleftarrow",!0);L(P,le,ue,"⇇","\\leftleftarrows",!0);L(P,le,ue,"⇆","\\leftrightarrows",!0);L(P,le,ue,"⇚","\\Lleftarrow",!0);L(P,le,ue,"↞","\\twoheadleftarrow",!0);L(P,le,ue,"↢","\\leftarrowtail",!0);L(P,le,ue,"↫","\\looparrowleft",!0);L(P,le,ue,"⇋","\\leftrightharpoons",!0);L(P,le,ue,"↶","\\curvearrowleft",!0);L(P,le,ue,"↺","\\circlearrowleft",!0);L(P,le,ue,"↰","\\Lsh",!0);L(P,le,ue,"⇈","\\upuparrows",!0);L(P,le,ue,"↿","\\upharpoonleft",!0);L(P,le,ue,"⇃","\\downharpoonleft",!0);L(P,Z,ue,"⊶","\\origof",!0);L(P,Z,ue,"⊷","\\imageof",!0);L(P,le,ue,"⊸","\\multimap",!0);L(P,le,ue,"↭","\\leftrightsquigarrow",!0);L(P,le,ue,"⇉","\\rightrightarrows",!0);L(P,le,ue,"⇄","\\rightleftarrows",!0);L(P,le,ue,"↠","\\twoheadrightarrow",!0);L(P,le,ue,"↣","\\rightarrowtail",!0);L(P,le,ue,"↬","\\looparrowright",!0);L(P,le,ue,"↷","\\curvearrowright",!0);L(P,le,ue,"↻","\\circlearrowright",!0);L(P,le,ue,"↱","\\Rsh",!0);L(P,le,ue,"⇊","\\downdownarrows",!0);L(P,le,ue,"↾","\\upharpoonright",!0);L(P,le,ue,"⇂","\\downharpoonright",!0);L(P,le,ue,"⇝","\\rightsquigarrow",!0);L(P,le,ue,"⇝","\\leadsto");L(P,le,ue,"⇛","\\Rrightarrow",!0);L(P,le,ue,"↾","\\restriction");L(P,Z,pe,"‘","`");L(P,Z,pe,"$","\\$");L(Ie,Z,pe,"$","\\$");L(Ie,Z,pe,"$","\\textdollar");L(P,Z,pe,"%","\\%");L(Ie,Z,pe,"%","\\%");L(P,Z,pe,"_","\\_");L(Ie,Z,pe,"_","\\_");L(Ie,Z,pe,"_","\\textunderscore");L(P,Z,pe,"∠","\\angle",!0);L(P,Z,pe,"∞","\\infty",!0);L(P,Z,pe,"′","\\prime");L(P,Z,pe,"△","\\triangle");L(P,Z,pe,"Γ","\\Gamma",!0);L(P,Z,pe,"Δ","\\Delta",!0);L(P,Z,pe,"Θ","\\Theta",!0);L(P,Z,pe,"Λ","\\Lambda",!0);L(P,Z,pe,"Ξ","\\Xi",!0);L(P,Z,pe,"Π","\\Pi",!0);L(P,Z,pe,"Σ","\\Sigma",!0);L(P,Z,pe,"Υ","\\Upsilon",!0);L(P,Z,pe,"Φ","\\Phi",!0);L(P,Z,pe,"Ψ","\\Psi",!0);L(P,Z,pe,"Ω","\\Omega",!0);L(P,Z,pe,"A","Α");L(P,Z,pe,"B","Β");L(P,Z,pe,"E","Ε");L(P,Z,pe,"Z","Ζ");L(P,Z,pe,"H","Η");L(P,Z,pe,"I","Ι");L(P,Z,pe,"K","Κ");L(P,Z,pe,"M","Μ");L(P,Z,pe,"N","Ν");L(P,Z,pe,"O","Ο");L(P,Z,pe,"P","Ρ");L(P,Z,pe,"T","Τ");L(P,Z,pe,"X","Χ");L(P,Z,pe,"¬","\\neg",!0);L(P,Z,pe,"¬","\\lnot");L(P,Z,pe,"⊤","\\top");L(P,Z,pe,"⊥","\\bot");L(P,Z,pe,"∅","\\emptyset");L(P,le,pe,"∅","\\varnothing");L(P,Z,dt,"α","\\alpha",!0);L(P,Z,dt,"β","\\beta",!0);L(P,Z,dt,"γ","\\gamma",!0);L(P,Z,dt,"δ","\\delta",!0);L(P,Z,dt,"ϵ","\\epsilon",!0);L(P,Z,dt,"ζ","\\zeta",!0);L(P,Z,dt,"η","\\eta",!0);L(P,Z,dt,"θ","\\theta",!0);L(P,Z,dt,"ι","\\iota",!0);L(P,Z,dt,"κ","\\kappa",!0);L(P,Z,dt,"λ","\\lambda",!0);L(P,Z,dt,"μ","\\mu",!0);L(P,Z,dt,"ν","\\nu",!0);L(P,Z,dt,"ξ","\\xi",!0);L(P,Z,dt,"ο","\\omicron",!0);L(P,Z,dt,"π","\\pi",!0);L(P,Z,dt,"ρ","\\rho",!0);L(P,Z,dt,"σ","\\sigma",!0);L(P,Z,dt,"τ","\\tau",!0);L(P,Z,dt,"υ","\\upsilon",!0);L(P,Z,dt,"ϕ","\\phi",!0);L(P,Z,dt,"χ","\\chi",!0);L(P,Z,dt,"ψ","\\psi",!0);L(P,Z,dt,"ω","\\omega",!0);L(P,Z,dt,"ε","\\varepsilon",!0);L(P,Z,dt,"ϑ","\\vartheta",!0);L(P,Z,dt,"ϖ","\\varpi",!0);L(P,Z,dt,"ϱ","\\varrho",!0);L(P,Z,dt,"ς","\\varsigma",!0);L(P,Z,dt,"φ","\\varphi",!0);L(P,Z,Xe,"∗","*",!0);L(P,Z,Xe,"+","+");L(P,Z,Xe,"−","-",!0);L(P,Z,Xe,"⋅","\\cdot",!0);L(P,Z,Xe,"∘","\\circ",!0);L(P,Z,Xe,"÷","\\div",!0);L(P,Z,Xe,"±","\\pm",!0);L(P,Z,Xe,"×","\\times",!0);L(P,Z,Xe,"∩","\\cap",!0);L(P,Z,Xe,"∪","\\cup",!0);L(P,Z,Xe,"∖","\\setminus",!0);L(P,Z,Xe,"∧","\\land");L(P,Z,Xe,"∨","\\lor");L(P,Z,Xe,"∧","\\wedge",!0);L(P,Z,Xe,"∨","\\vee",!0);L(P,Z,pe,"√","\\surd");L(P,Z,Yi,"⟨","\\langle",!0);L(P,Z,Yi,"∣","\\lvert");L(P,Z,Yi,"∥","\\lVert");L(P,Z,ii,"?","?");L(P,Z,ii,"!","!");L(P,Z,ii,"⟩","\\rangle",!0);L(P,Z,ii,"∣","\\rvert");L(P,Z,ii,"∥","\\rVert");L(P,Z,ue,"=","=");L(P,Z,ue,":",":");L(P,Z,ue,"≈","\\approx",!0);L(P,Z,ue,"≅","\\cong",!0);L(P,Z,ue,"≥","\\ge");L(P,Z,ue,"≥","\\geq",!0);L(P,Z,ue,"←","\\gets");L(P,Z,ue,">","\\gt",!0);L(P,Z,ue,"∈","\\in",!0);L(P,Z,ue,"","\\@not");L(P,Z,ue,"⊂","\\subset",!0);L(P,Z,ue,"⊃","\\supset",!0);L(P,Z,ue,"⊆","\\subseteq",!0);L(P,Z,ue,"⊇","\\supseteq",!0);L(P,le,ue,"⊈","\\nsubseteq",!0);L(P,le,ue,"⊉","\\nsupseteq",!0);L(P,Z,ue,"⊨","\\models");L(P,Z,ue,"←","\\leftarrow",!0);L(P,Z,ue,"≤","\\le");L(P,Z,ue,"≤","\\leq",!0);L(P,Z,ue,"<","\\lt",!0);L(P,Z,ue,"→","\\rightarrow",!0);L(P,Z,ue,"→","\\to");L(P,le,ue,"≱","\\ngeq",!0);L(P,le,ue,"≰","\\nleq",!0);L(P,Z,no," ","\\ ");L(P,Z,no," ","\\space");L(P,Z,no," ","\\nobreakspace");L(Ie,Z,no," ","\\ ");L(Ie,Z,no," "," ");L(Ie,Z,no," ","\\space");L(Ie,Z,no," ","\\nobreakspace");L(P,Z,no,"","\\nobreak");L(P,Z,no,"","\\allowbreak");L(P,Z,Lh,",",",");L(P,Z,Lh,";",";");L(P,le,Xe,"⊼","\\barwedge",!0);L(P,le,Xe,"⊻","\\veebar",!0);L(P,Z,Xe,"⊙","\\odot",!0);L(P,Z,Xe,"⊕","\\oplus",!0);L(P,Z,Xe,"⊗","\\otimes",!0);L(P,Z,pe,"∂","\\partial",!0);L(P,Z,Xe,"⊘","\\oslash",!0);L(P,le,Xe,"⊚","\\circledcirc",!0);L(P,le,Xe,"⊡","\\boxdot",!0);L(P,Z,Xe,"△","\\bigtriangleup");L(P,Z,Xe,"▽","\\bigtriangledown");L(P,Z,Xe,"†","\\dagger");L(P,Z,Xe,"⋄","\\diamond");L(P,Z,Xe,"⋆","\\star");L(P,Z,Xe,"◃","\\triangleleft");L(P,Z,Xe,"▹","\\triangleright");L(P,Z,Yi,"{","\\{");L(Ie,Z,pe,"{","\\{");L(Ie,Z,pe,"{","\\textbraceleft");L(P,Z,ii,"}","\\}");L(Ie,Z,pe,"}","\\}");L(Ie,Z,pe,"}","\\textbraceright");L(P,Z,Yi,"{","\\lbrace");L(P,Z,ii,"}","\\rbrace");L(P,Z,Yi,"[","\\lbrack",!0);L(Ie,Z,pe,"[","\\lbrack",!0);L(P,Z,ii,"]","\\rbrack",!0);L(Ie,Z,pe,"]","\\rbrack",!0);L(P,Z,Yi,"(","\\lparen",!0);L(P,Z,ii,")","\\rparen",!0);L(Ie,Z,pe,"<","\\textless",!0);L(Ie,Z,pe,">","\\textgreater",!0);L(P,Z,Yi,"⌊","\\lfloor",!0);L(P,Z,ii,"⌋","\\rfloor",!0);L(P,Z,Yi,"⌈","\\lceil",!0);L(P,Z,ii,"⌉","\\rceil",!0);L(P,Z,pe,"\\","\\backslash");L(P,Z,pe,"∣","|");L(P,Z,pe,"∣","\\vert");L(Ie,Z,pe,"|","\\textbar",!0);L(P,Z,pe,"∥","\\|");L(P,Z,pe,"∥","\\Vert");L(Ie,Z,pe,"∥","\\textbardbl");L(Ie,Z,pe,"~","\\textasciitilde");L(Ie,Z,pe,"\\","\\textbackslash");L(Ie,Z,pe,"^","\\textasciicircum");L(P,Z,ue,"↑","\\uparrow",!0);L(P,Z,ue,"⇑","\\Uparrow",!0);L(P,Z,ue,"↓","\\downarrow",!0);L(P,Z,ue,"⇓","\\Downarrow",!0);L(P,Z,ue,"↕","\\updownarrow",!0);L(P,Z,ue,"⇕","\\Updownarrow",!0);L(P,Z,mr,"∐","\\coprod");L(P,Z,mr,"⋁","\\bigvee");L(P,Z,mr,"⋀","\\bigwedge");L(P,Z,mr,"⨄","\\biguplus");L(P,Z,mr,"⋂","\\bigcap");L(P,Z,mr,"⋃","\\bigcup");L(P,Z,mr,"∫","\\int");L(P,Z,mr,"∫","\\intop");L(P,Z,mr,"∬","\\iint");L(P,Z,mr,"∭","\\iiint");L(P,Z,mr,"∏","\\prod");L(P,Z,mr,"∑","\\sum");L(P,Z,mr,"⨂","\\bigotimes");L(P,Z,mr,"⨁","\\bigoplus");L(P,Z,mr,"⨀","\\bigodot");L(P,Z,mr,"∮","\\oint");L(P,Z,mr,"∯","\\oiint");L(P,Z,mr,"∰","\\oiiint");L(P,Z,mr,"⨆","\\bigsqcup");L(P,Z,mr,"∫","\\smallint");L(Ie,Z,Ru,"…","\\textellipsis");L(P,Z,Ru,"…","\\mathellipsis");L(Ie,Z,Ru,"…","\\ldots",!0);L(P,Z,Ru,"…","\\ldots",!0);L(P,Z,Ru,"⋯","\\@cdots",!0);L(P,Z,Ru,"⋱","\\ddots",!0);L(P,Z,pe,"⋮","\\varvdots");L(Ie,Z,pe,"⋮","\\varvdots");L(P,Z,zn,"ˊ","\\acute");L(P,Z,zn,"ˋ","\\grave");L(P,Z,zn,"¨","\\ddot");L(P,Z,zn,"~","\\tilde");L(P,Z,zn,"ˉ","\\bar");L(P,Z,zn,"˘","\\breve");L(P,Z,zn,"ˇ","\\check");L(P,Z,zn,"^","\\hat");L(P,Z,zn,"⃗","\\vec");L(P,Z,zn,"˙","\\dot");L(P,Z,zn,"˚","\\mathring");L(P,Z,dt,"","\\@imath");L(P,Z,dt,"","\\@jmath");L(P,Z,pe,"ı","ı");L(P,Z,pe,"ȷ","ȷ");L(Ie,Z,pe,"ı","\\i",!0);L(Ie,Z,pe,"ȷ","\\j",!0);L(Ie,Z,pe,"ß","\\ss",!0);L(Ie,Z,pe,"æ","\\ae",!0);L(Ie,Z,pe,"œ","\\oe",!0);L(Ie,Z,pe,"ø","\\o",!0);L(Ie,Z,pe,"Æ","\\AE",!0);L(Ie,Z,pe,"Œ","\\OE",!0);L(Ie,Z,pe,"Ø","\\O",!0);L(Ie,Z,zn,"ˊ","\\'");L(Ie,Z,zn,"ˋ","\\`");L(Ie,Z,zn,"ˆ","\\^");L(Ie,Z,zn,"˜","\\~");L(Ie,Z,zn,"ˉ","\\=");L(Ie,Z,zn,"˘","\\u");L(Ie,Z,zn,"˙","\\.");L(Ie,Z,zn,"¸","\\c");L(Ie,Z,zn,"˚","\\r");L(Ie,Z,zn,"ˇ","\\v");L(Ie,Z,zn,"¨",'\\"');L(Ie,Z,zn,"˝","\\H");L(Ie,Z,zn,"◯","\\textcircled");var f9={"--":!0,"---":!0,"``":!0,"''":!0};L(Ie,Z,pe,"–","--",!0);L(Ie,Z,pe,"–","\\textendash");L(Ie,Z,pe,"—","---",!0);L(Ie,Z,pe,"—","\\textemdash");L(Ie,Z,pe,"‘","`",!0);L(Ie,Z,pe,"‘","\\textquoteleft");L(Ie,Z,pe,"’","'",!0);L(Ie,Z,pe,"’","\\textquoteright");L(Ie,Z,pe,"“","``",!0);L(Ie,Z,pe,"“","\\textquotedblleft");L(Ie,Z,pe,"”","''",!0);L(Ie,Z,pe,"”","\\textquotedblright");L(P,Z,pe,"°","\\degree",!0);L(Ie,Z,pe,"°","\\degree");L(Ie,Z,pe,"°","\\textdegree",!0);L(P,Z,pe,"£","\\pounds");L(P,Z,pe,"£","\\mathsterling",!0);L(Ie,Z,pe,"£","\\pounds");L(Ie,Z,pe,"£","\\textsterling",!0);L(P,le,pe,"✠","\\maltese");L(Ie,le,pe,"✠","\\maltese");var X6='0123456789/@."';for(var ib=0;ib{var t=e.charCodeAt(0),n=e.charCodeAt(1),r=(t-55296)*1024+(n-56320)+65536;if(119808<=r&&r<120484){var i=Math.floor((r-119808)/26);return aw[i]}else if(120782<=r&&r<=120831){var a=Math.floor((r-120782)/10);return mP[a]}else{if(r===120485||r===120486)return aw[0];if(120486{if(Ko(e.classes)!==Ko(t.classes)||e.skew!==t.skew||e.maxFontSize!==t.maxFontSize||e.italic!==0&&e.hasClass("mathnormal"))return!1;if(e.classes.length===1){var n=e.classes[0];if(n==="mbin"||n==="mord")return!1}for(var r of Object.keys(e.style))if(e.style[r]!==t.style[r])return!1;for(var i of Object.keys(t.style))if(e.style[i]!==t.style[i])return!1;return!0},p9=e=>{for(var t=0;tn&&(n=o.height),o.depth>r&&(r=o.depth),o.maxFontSize>i&&(i=o.maxFontSize)}t.height=n,t.depth=r,t.maxFontSize=i},ze=function(t,n,r,i){var a=new Mu(t,n,r,i);return wx(a),a},Xo=(e,t,n,r)=>new Mu(e,t,n,r),bu=function(t,n,r){var i=ze([t],[],n);return i.height=Math.max(r||n.fontMetrics().defaultRuleThickness,n.minRuleThickness),i.style.borderBottomWidth=Ue(i.height),i.maxFontSize=1,i},xP=function(t,n,r,i){var a=new Hp(t,n,r,i);return wx(a),a},ro=function(t){var n=new ju(t);return wx(n),n},vu=function(t,n){return t instanceof ju?ze([],[t],n):t},_P=function(t){if(t.positionType==="individualShift"){for(var n=t.children,r=[n[0]],i=-n[0].shift-n[0].elem.depth,a=i,o=1;o{var n=ze(["mspace"],[],t),r=Fn(e,t);return n.style.marginRight=Ue(r),n},of=(e,t,n)=>{var r,i;switch(e){case"amsrm":r="AMS";break;case"textrm":r="Main";break;case"textsf":r="SansSerif";break;case"texttt":r="Typewriter";break;default:r=e}return t==="textbf"&&n==="textit"?i="BoldItalic":t==="textbf"?i="Bold":n==="textit"?i="Italic":i="Regular",r+"-"+i},$v={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"}},g9={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},b9=function(t,n){var[r,i,a]=g9[t],o=new Yo(r),l=new Qa([o],{width:Ue(i),height:Ue(a),style:"width:"+Ue(i),viewBox:"0 0 "+1e3*i+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),c=Xo(["overlay"],[l],n);return c.height=a,c.style.height=Ue(a),c.style.width=Ue(i),c},Pn={number:3,unit:"mu"},Tl={number:4,unit:"mu"},Ua={number:5,unit:"mu"},yP={mord:{mop:Pn,mbin:Tl,mrel:Ua,minner:Pn},mop:{mord:Pn,mop:Pn,mrel:Ua,minner:Pn},mbin:{mord:Tl,mop:Tl,mopen:Tl,minner:Tl},mrel:{mord:Ua,mop:Ua,mopen:Ua,minner:Ua},mopen:{},mclose:{mop:Pn,mbin:Tl,mrel:Ua,minner:Pn},mpunct:{mord:Pn,mop:Pn,mrel:Ua,mopen:Pn,mclose:Pn,mpunct:Pn,minner:Pn},minner:{mord:Pn,mop:Pn,mbin:Tl,mrel:Ua,mopen:Pn,mpunct:Pn,minner:Pn}},wP={mord:{mop:Pn},mop:{mord:Pn,mop:Pn},mbin:{},mrel:{},mopen:{},mclose:{mop:Pn},mpunct:{},minner:{mop:Pn}},v9={},sp={},ap={};function Ye(e){for(var{type:t,names:n,props:r,handler:i,htmlBuilder:a,mathmlBuilder:o}=e,l={type:t,numArgs:r.numArgs,argTypes:r.argTypes,allowedInArgument:!!r.allowedInArgument,allowedInText:!!r.allowedInText,allowedInMath:r.allowedInMath===void 0?!0:r.allowedInMath,numOptionalArgs:r.numOptionalArgs||0,infix:!!r.infix,primitive:!!r.primitive,handler:i},c=0;c{var _=S.classes[0],v=k.classes[0];_==="mbin"&&kP.has(v)?S.classes[0]="mord":v==="mbin"&&SP.has(_)&&(k.classes[0]="mord")},{node:f},g,b),Hv(a,(k,S)=>{var _,v,w=Fv(S),y=Fv(k),C=w&&y?k.hasClass("mtight")?(_=wP[w])==null?void 0:_[y]:(v=yP[w])==null?void 0:v[y]:null;if(C)return m9(C,d)},{node:f},g,b),a},Hv=function(t,n,r,i,a){i&&t.push(i);for(var o=0;og=>{t.splice(f+1,0,g),o++})(o)}i&&t.pop()},x9=function(t){return t instanceof ju||t instanceof Hp||t instanceof Mu&&t.hasClass("enclosing")?t:null},Pv=function(t,n){var r=x9(t);if(r){var i=r.children;if(i.length){if(n==="right")return Pv(i[i.length-1],"right");if(n==="left")return Pv(i[0],"left")}}return t},Fv=function(t,n){if(!t)return null;n&&(t=Pv(t,n));var r=t.classes[0];return EP[r]||null},th=function(t,n){var r=["nulldelimiter"].concat(t.baseSizingClasses());return ze(n.concat(r))},Jt=function(t,n,r){if(!t)return ze();if(sp[t.type]){var i=sp[t.type](t,n);if(r&&n.size!==r.size){i=ze(n.sizingClasses(r),[i],n);var a=n.sizeMultiplier/r.sizeMultiplier;i.height*=a,i.depth*=a}return i}else throw new $e("Got group of unknown type: '"+t.type+"'")};function lf(e,t){var n=ze(["base"],e,t),r=ze(["strut"]);return r.style.height=Ue(n.height+n.depth),n.depth&&(r.style.verticalAlign=Ue(-n.depth)),n.children.unshift(r),n}function Uv(e,t){var n=null;e.length===1&&e[0].type==="tag"&&(n=e[0].tag,e=e[0].body);var r=kr(e,t,"root"),i;r.length===2&&r[1].hasClass("tag")&&(i=r.pop());for(var a=[],o=[],l=0;l0&&(a.push(lf(o,t)),o=[]),a.push(r[l]));o.length>0&&a.push(lf(o,t));var d;n?(d=lf(kr(n,t,!0),t),d.classes=["tag"],a.push(d)):i&&a.push(i);var p=ze(["katex-html"],a);if(p.setAttribute("aria-hidden","true"),d){var f=d.children[0];f.style.height=Ue(p.height+p.depth),p.depth&&(f.style.verticalAlign=Ue(-p.depth))}return p}function _9(e){return new ju(e)}class He{constructor(t,n,r){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=t,this.attributes={},this.children=n||[],this.classes=r||[]}setAttribute(t,n){this.attributes[t]=n}getAttribute(t){return this.attributes[t]}toNode(){var t=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&t.setAttribute(n,this.attributes[n]);this.classes.length>0&&(t.className=Ko(this.classes));for(var r=0;r0&&(t+=' class ="'+Wr(Ko(this.classes))+'"'),t+=">";for(var r=0;r",t}toText(){return this.children.map(t=>t.toText()).join("")}}class fr{constructor(t){this.text=void 0,this.text=t}toNode(){return document.createTextNode(this.text)}toMarkup(){return Wr(this.toText())}toText(){return this.text}}class y9{constructor(t){this.width=void 0,this.character=void 0,this.width=t,t>=.05555&&t<=.05556?this.character=" ":t>=.1666&&t<=.1667?this.character=" ":t>=.2222&&t<=.2223?this.character=" ":t>=.2777&&t<=.2778?this.character="  ":t>=-.05556&&t<=-.05555?this.character=" ⁣":t>=-.1667&&t<=-.1666?this.character=" ⁣":t>=-.2223&&t<=-.2222?this.character=" ⁣":t>=-.2778&&t<=-.2777?this.character=" ⁣":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var t=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return t.setAttribute("width",Ue(this.width)),t}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}}var AP=new Set(["\\imath","\\jmath"]),NP=new Set(["mrow","mtable"]),_s=function(t,n,r){return On[n][t]&&On[n][t].replace&&t.charCodeAt(0)!==55349&&!(f9.hasOwnProperty(t)&&r&&(r.fontFamily&&r.fontFamily.slice(4,6)==="tt"||r.font&&r.font.slice(4,6)==="tt"))&&(t=On[n][t].replace),new fr(t)},Sx=function(t){return t.length===1?t[0]:new He("mrow",t)},TP={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"},kx=(e,t)=>{if(e.mode==="text"){if(t.fontFamily==="texttt")return"monospace";if(t.fontFamily==="textsf")return t.fontShape==="textit"&&t.fontWeight==="textbf"?"sans-serif-bold-italic":t.fontShape==="textit"?"sans-serif-italic":t.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(t.fontShape==="textit"&&t.fontWeight==="textbf")return"bold-italic";if(t.fontShape==="textit")return"italic";if(t.fontWeight==="textbf")return"bold"}var n=t.font;if(!n||n==="mathnormal")return null;var r=e.mode,i=TP[n];if(i)return typeof i=="function"?i(e):i;var a=e.text;if(AP.has(a))return null;if(On[r][a]){var o=On[r][a].replace;o&&(a=o)}var l=$v[n].fontName;return _x(a,l,r)?$v[n].variant:null};function lb(e){if(!e)return!1;if(e.type==="mi"&&e.children.length===1){var t=e.children[0];return t instanceof fr&&t.text==="."}else if(e.type==="mo"&&e.children.length===1&&e.getAttribute("separator")==="true"&&e.getAttribute("lspace")==="0em"&&e.getAttribute("rspace")==="0em"){var n=e.children[0];return n instanceof fr&&n.text===","}else return!1}var Xi=function(t,n,r){if(t.length===1){var i=xn(t[0],n);return r&&i instanceof He&&i.type==="mo"&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var a=[],o,l=0;l=1&&(o.type==="mn"||lb(o))){var d=c.children[0];d instanceof He&&d.type==="mn"&&(d.children=[...o.children,...d.children],a.pop())}else if(o.type==="mi"&&o.children.length===1){var p=o.children[0];if(p instanceof fr&&p.text==="̸"&&(c.type==="mo"||c.type==="mi"||c.type==="mn")){var f=c.children[0];f instanceof fr&&f.text.length>0&&(f.text=f.text.slice(0,1)+"̸"+f.text.slice(1),a.pop())}}}a.push(c),o=c}return a},Zo=function(t,n,r){return Sx(Xi(t,n,r))},xn=function(t,n){if(!t)return new He("mrow");if(ap[t.type])return ap[t.type](t,n);throw new $e("Got group of unknown type: '"+t.type+"'")};function ow(e,t,n,r,i){var a=Xi(e,n),o;a.length===1&&a[0]instanceof He&&NP.has(a[0].type)?o=a[0]:o=new He("mrow",a);var l=new He("annotation",[new fr(t)]);l.setAttribute("encoding","application/x-tex");var c=new He("semantics",[o,l]),d=new He("math",[c]);d.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),r&&d.setAttribute("display","block");var p=i?"katex":"katex-mathml";return ze([p],[d])}var jP=[[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]],lw=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],cw=function(t,n){return n.size<2?t:jP[t-1][n.size-1]};class Va{constructor(t){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=t.style,this.color=t.color,this.size=t.size||Va.BASESIZE,this.textSize=t.textSize||this.size,this.phantom=!!t.phantom,this.font=t.font||"",this.fontFamily=t.fontFamily||"",this.fontWeight=t.fontWeight||"",this.fontShape=t.fontShape||"",this.sizeMultiplier=lw[this.size-1],this.maxSize=t.maxSize,this.minRuleThickness=t.minRuleThickness,this._fontMetrics=void 0}extend(t){var n={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};return Object.assign(n,t),new Va(n)}havingStyle(t){return this.style===t?this:this.extend({style:t,size:cw(this.textSize,t)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(t){return this.size===t&&this.textSize===t?this:this.extend({style:this.style.text(),size:t,textSize:t,sizeMultiplier:lw[t-1]})}havingBaseStyle(t){t=t||this.style.text();var n=cw(Va.BASESIZE,t);return this.size===n&&this.textSize===Va.BASESIZE&&this.style===t?this:this.extend({style:t,size:n})}havingBaseSizing(){var t;switch(this.style.id){case 4:case 5:t=3;break;case 6:case 7:t=1;break;default:t=6}return this.extend({style:this.style.text(),size:t})}withColor(t){return this.extend({color:t})}withPhantom(){return this.extend({phantom:!0})}withFont(t){return this.extend({font:t})}withTextFontFamily(t){return this.extend({fontFamily:t,font:""})}withTextFontWeight(t){return this.extend({fontWeight:t,font:""})}withTextFontShape(t){return this.extend({fontShape:t,font:""})}sizingClasses(t){return t.size!==this.size?["sizing","reset-size"+t.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==Va.BASESIZE?["sizing","reset-size"+this.size,"size"+Va.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=fP(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}Va.BASESIZE=6;var w9=function(t){return new Va({style:t.displayMode?yt.DISPLAY:yt.TEXT,maxSize:t.maxSize,minRuleThickness:t.minRuleThickness})},S9=function(t,n){if(n.displayMode){var r=["katex-display"];n.leqno&&r.push("leqno"),n.fleqn&&r.push("fleqn"),t=ze(r,[t])}return t},MP=function(t,n,r){var i=w9(r),a;if(r.output==="mathml")return ow(t,n,i,r.displayMode,!0);if(r.output==="html"){var o=Uv(t,i);a=ze(["katex"],[o])}else{var l=ow(t,n,i,r.displayMode,!1),c=Uv(t,i);a=ze(["katex"],[l,c])}return S9(a,r)},RP=function(t,n,r){var i=w9(r),a=Uv(t,i),o=ze(["katex"],[a]);return S9(o,r)},DP={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":"="},Up=function(t){var n=new He("mo",[new fr(DP[t.replace(/^\\/,"")])]);return n.setAttribute("stretchy","true"),n},LP={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]},OP=new Set(["widehat","widecheck","widetilde","utilde"]),qp=function(t,n){function r(){var l=4e5,c=t.label.slice(1);if(OP.has(c)&&"base"in t){var d=t.base.type==="ordgroup"?t.base.body.length:1,p,f,g;if(d>5)c==="widehat"||c==="widecheck"?(p=420,l=2364,g=.42,f=c+"4"):(p=312,l=2340,g=.34,f="tilde4");else{var b=[1,1,2,2,3,3][d];c==="widehat"||c==="widecheck"?(l=[0,1062,2364,2364,2364][b],p=[0,239,300,360,420][b],g=[0,.24,.3,.3,.36,.42][b],f=c+b):(l=[0,600,1033,2339,2340][b],p=[0,260,286,306,312][b],g=[0,.26,.286,.3,.306,.34][b],f="tilde"+b)}var k=new Yo(f),S=new Qa([k],{width:"100%",height:Ue(g),viewBox:"0 0 "+l+" "+p,preserveAspectRatio:"none"});return{span:Xo([],[S],n),minWidth:0,height:g}}else{var _=[],v=LP[c];if(!v)throw new Error('No SVG data for "'+c+'".');var[w,y,C]=v,N=C/1e3,E=w.length,j,T;if(E===1){if(v.length!==4)throw new Error('Expected 4-tuple for single-path SVG data "'+c+'".');j=["hide-tail"],T=[v[3]]}else if(E===2)j=["halfarrow-left","halfarrow-right"],T=["xMinYMin","xMaxYMin"];else if(E===3)j=["brace-left","brace-center","brace-right"],T=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+E+" children.");for(var D=0;D0&&(i.style.minWidth=Ue(a)),i},IP=function(t,n,r,i,a){var o,l=t.height+t.depth+r+i;if(/fbox|color|angl/.test(n)){if(o=ze(["stretchy",n],[],a),n==="fbox"){var c=a.color&&a.getColor();c&&(o.style.borderColor=c)}}else{var d=[];/^[bx]cancel$/.test(n)&&d.push(new Dv({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(n)&&d.push(new Dv({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var p=new Qa(d,{width:"100%",height:Ue(l)});o=Xo([],[p],a)}return o.height=l,o.style.height=Ue(l),o},zP={bin:1,close:1,inner:1,open:1,punct:1,rel:1},BP={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1};function $P(e){return e in zP}function Tt(e,t){if(!e||e.type!==t)throw new Error("Expected node of type "+t+", but got "+(e?"node of type "+e.type:String(e)));return e}function Gp(e){var t=Vp(e);if(!t)throw new Error("Expected node of symbol group type, but got "+(e?"node of type "+e.type:String(e)));return t}function Vp(e){return e&&(e.type==="atom"||BP.hasOwnProperty(e.type))?e:null}var k9=e=>{if(e instanceof Vi)return e;if(dP(e)&&e.children.length===1)return k9(e.children[0])},Cx=(e,t)=>{var n,r,i;e&&e.type==="supsub"?(r=Tt(e.base,"accent"),n=r.base,e.base=n,i=uP(Jt(e,t)),e.base=r):(r=Tt(e,"accent"),n=r.base);var a=Jt(n,t.havingCrampedStyle()),o=r.isShifty&&to(n),l=0;if(o){var c,d;l=(c=(d=k9(a))==null?void 0:d.skew)!=null?c:0}var p=r.label==="\\c",f=p?a.height+a.depth:Math.min(a.height,t.fontMetrics().xHeight),g;if(r.isStretchy)g=qp(r,t),g=Zt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:g,wrapperClasses:["svg-align"],wrapperStyle:l>0?{width:"calc(100% - "+Ue(2*l)+")",marginLeft:Ue(2*l)}:void 0}]});else{var b,k;r.label==="\\vec"?(b=b9("vec",t),k=g9.vec[1]):(b=Fp({mode:r.mode,text:r.label},t,"textord"),b=cP(b),b.italic=0,k=b.width,p&&(f+=b.depth)),g=ze(["accent-body"],[b]);var S=r.label==="\\textcircled";S&&(g.classes.push("accent-full"),f=a.height);var _=l;S||(_-=k/2),g.style.left=Ue(_),r.label==="\\textcircled"&&(g.style.top=".2em"),g=Zt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-f},{type:"elem",elem:g}]})}var v=ze(["mord","accent"],[g],t);return i?(i.children[0]=v,i.height=Math.max(v.height,i.height),i.classes[0]="mord",i):v},C9=(e,t)=>{var n=e.isStretchy?Up(e.label):new He("mo",[_s(e.label,e.mode)]),r=new He("mover",[xn(e.base,t),n]);return r.setAttribute("accent","true"),r},HP=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(e=>"\\"+e).join("|"));Ye({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(e,t)=>{var n=op(t[0]),r=!HP.test(e.funcName),i=!r||e.funcName==="\\widehat"||e.funcName==="\\widetilde"||e.funcName==="\\widecheck";return{type:"accent",mode:e.parser.mode,label:e.funcName,isStretchy:r,isShifty:i,base:n}},htmlBuilder:Cx,mathmlBuilder:C9});Ye({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(e,t)=>{var n=t[0],r=e.parser.mode;return r==="math"&&(e.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+e.funcName+" works only in text mode"),r="text"),{type:"accent",mode:r,label:e.funcName,isStretchy:!1,isShifty:!0,base:n}},htmlBuilder:Cx,mathmlBuilder:C9});Ye({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:"accentUnder",mode:n.mode,label:r,base:i}},htmlBuilder:(e,t)=>{var n=Jt(e.base,t),r=qp(e,t),i=e.label==="\\utilde"?.12:0,a=Zt({positionType:"top",positionData:n.height,children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:n}]});return ze(["mord","accentunder"],[a],t)},mathmlBuilder:(e,t)=>{var n=Up(e.label),r=new He("munder",[xn(e.base,t),n]);return r.setAttribute("accentunder","true"),r}});var cf=e=>{var t=new He("mpadded",e?[e]:[]);return t.setAttribute("width","+0.6em"),t.setAttribute("lspace","0.3em"),t};Ye({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r,funcName:i}=e;return{type:"xArrow",mode:r.mode,label:i,body:t[0],below:n[0]}},htmlBuilder(e,t){var n=t.style,r=t.havingStyle(n.sup()),i=vu(Jt(e.body,r,t),t),a=e.label.slice(0,2)==="\\x"?"x":"cd";i.classes.push(a+"-arrow-pad");var o;e.below&&(r=t.havingStyle(n.sub()),o=vu(Jt(e.below,r,t),t),o.classes.push(a+"-arrow-pad"));var l=qp(e,t),c=-t.fontMetrics().axisHeight+.5*l.height,d=-t.fontMetrics().axisHeight-.5*l.height-.111;(i.depth>.25||e.label==="\\xleftequilibrium")&&(d-=i.depth);var p;if(o){var f=-t.fontMetrics().axisHeight+o.height+.5*l.height+.111;p=Zt({positionType:"individualShift",children:[{type:"elem",elem:i,shift:d},{type:"elem",elem:l,shift:c,wrapperClasses:["svg-align"]},{type:"elem",elem:o,shift:f}]})}else p=Zt({positionType:"individualShift",children:[{type:"elem",elem:i,shift:d},{type:"elem",elem:l,shift:c,wrapperClasses:["svg-align"]}]});return ze(["mrel","x-arrow"],[p],t)},mathmlBuilder(e,t){var n=Up(e.label);n.setAttribute("minsize",e.label.charAt(0)==="x"?"1.75em":"3.0em");var r;if(e.body){var i=cf(xn(e.body,t));if(e.below){var a=cf(xn(e.below,t));r=new He("munderover",[n,a,i])}else r=new He("mover",[n,i])}else if(e.below){var o=cf(xn(e.below,t));r=new He("munder",[n,o])}else r=cf(),r=new He("mover",[n,r]);return r}});function E9(e,t){var n=kr(e.body,t,!0);return ze([e.mclass],n,t)}function A9(e,t){var n,r=Xi(e.body,t);return e.mclass==="minner"?n=new He("mpadded",r):e.mclass==="mord"?e.isCharacterBox?(n=r[0],n.type="mi"):n=new He("mi",r):(e.isCharacterBox?(n=r[0],n.type="mo"):n=new He("mo",r),e.mclass==="mbin"?(n.attributes.lspace="0.22em",n.attributes.rspace="0.22em"):e.mclass==="mpunct"?(n.attributes.lspace="0em",n.attributes.rspace="0.17em"):e.mclass==="mopen"||e.mclass==="mclose"?(n.attributes.lspace="0em",n.attributes.rspace="0em"):e.mclass==="minner"&&(n.attributes.lspace="0.0556em",n.attributes.width="+0.1111em")),n}Ye({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:"mclass",mode:n.mode,mclass:"m"+r.slice(5),body:hr(i),isCharacterBox:to(i)}},htmlBuilder:E9,mathmlBuilder:A9});var Wp=e=>{var t=e.type==="ordgroup"&&e.body.length?e.body[0]:e;return t.type==="atom"&&(t.family==="bin"||t.family==="rel")?"m"+t.family:"mord"};Ye({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(e,t){var{parser:n}=e;return{type:"mclass",mode:n.mode,mclass:Wp(t[0]),body:hr(t[1]),isCharacterBox:to(t[1])}}});Ye({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(e,t){var{parser:n,funcName:r}=e,i=t[1],a=t[0],o;r!=="\\stackrel"?o=Wp(i):o="mrel";var l={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:r!=="\\stackrel",body:hr(i)},c={type:"supsub",mode:a.mode,base:l,sup:r==="\\underset"?null:a,sub:r==="\\underset"?a:null};return{type:"mclass",mode:n.mode,mclass:o,body:[c],isCharacterBox:to(c)}},htmlBuilder:E9,mathmlBuilder:A9});Ye({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"pmb",mode:n.mode,mclass:Wp(t[0]),body:hr(t[0])}},htmlBuilder(e,t){var n=kr(e.body,t,!0),r=ze([e.mclass],n,t);return r.style.textShadow="0.02em 0.01em 0.04px",r},mathmlBuilder(e,t){var n=Xi(e.body,t),r=new He("mstyle",n);return r.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),r}});var PP={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},uw=()=>({type:"styling",body:[],mode:"math",style:"display",resetFont:!0}),dw=e=>e.type==="textord"&&e.text==="@",FP=(e,t)=>(e.type==="mathord"||e.type==="atom")&&e.text===t;function UP(e,t,n){var r=PP[e];switch(r){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return n.callFunction(r,[t[0]],[t[1]]);case"\\uparrow":case"\\downarrow":{var i=n.callFunction("\\\\cdleft",[t[0]],[]),a={type:"atom",text:r,mode:"math",family:"rel"},o=n.callFunction("\\Big",[a],[]),l=n.callFunction("\\\\cdright",[t[1]],[]),c={type:"ordgroup",mode:"math",body:[i,o,l]};return n.callFunction("\\\\cdparent",[c],[])}case"\\\\cdlongequal":return n.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var d={type:"textord",text:"\\Vert",mode:"math"};return n.callFunction("\\Big",[d],[])}default:return{type:"textord",text:" ",mode:"math"}}}function qP(e){var t=[];for(e.gullet.beginGroup(),e.gullet.macros.set("\\cr","\\\\\\relax"),e.gullet.beginGroup();;){t.push(e.parseExpression(!1,"\\\\")),e.gullet.endGroup(),e.gullet.beginGroup();var n=e.fetch().text;if(n==="&"||n==="\\\\")e.consume();else if(n==="\\end"){t[t.length-1].length===0&&t.pop();break}else throw new $e("Expected \\\\ or \\cr or \\end",e.nextToken)}for(var r=[],i=[r],a=0;aAV".includes(d))for(var f=0;f<2;f++){for(var g=!0,b=c+1;bAV=|." after @',o[c]);var k=UP(d,p,e),S={type:"styling",body:[k],mode:"math",style:"display",resetFont:!0};r.push(S),l=uw()}a%2===0?r.push(l):r.shift(),r=[],i.push(r)}e.gullet.endGroup(),e.gullet.endGroup();var _=new Array(i[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:i,arraystretch:1,addJot:!0,rowGaps:[null],cols:_,colSeparationType:"CD",hLinesBeforeRow:new Array(i.length+1).fill([])}}Ye({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"cdlabel",mode:n.mode,side:r.slice(4),label:t[0]}},htmlBuilder(e,t){var n=t.havingStyle(t.style.sup()),r=vu(Jt(e.label,n,t),t);return r.classes.push("cd-label-"+e.side),r.style.bottom=Ue(.8-r.depth),r.height=0,r.depth=0,r},mathmlBuilder(e,t){var n=new He("mrow",[xn(e.label,t)]);return n=new He("mpadded",[n]),n.setAttribute("width","0"),e.side==="left"&&n.setAttribute("lspace","-1width"),n.setAttribute("voffset","0.7em"),n=new He("mstyle",[n]),n.setAttribute("displaystyle","false"),n.setAttribute("scriptlevel","1"),n}});Ye({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(e,t){var{parser:n}=e;return{type:"cdlabelparent",mode:n.mode,fragment:t[0]}},htmlBuilder(e,t){var n=vu(Jt(e.fragment,t),t);return n.classes.push("cd-vert-arrow"),n},mathmlBuilder(e,t){return new He("mrow",[xn(e.fragment,t)])}});Ye({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(e,t){for(var{parser:n}=e,r=Tt(t[0],"ordgroup"),i=r.body,a="",o=0;o=1114111)throw new $e("\\@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:n.mode,text:d}}});var N9=(e,t)=>{var n=kr(e.body,t.withColor(e.color),!1);return ro(n)},T9=(e,t)=>{var n=Xi(e.body,t.withColor(e.color)),r=new He("mstyle",n);return r.setAttribute("mathcolor",e.color),r};Ye({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(e,t){var{parser:n}=e,r=Tt(t[0],"color-token").color,i=t[1];return{type:"color",mode:n.mode,color:r,body:hr(i)}},htmlBuilder:N9,mathmlBuilder:T9});Ye({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(e,t){var{parser:n,breakOnTokenText:r}=e,i=Tt(t[0],"color-token").color;n.gullet.macros.set("\\current@color",i);var a=n.parseExpression(!0,r);return{type:"color",mode:n.mode,color:i,body:a}},htmlBuilder:N9,mathmlBuilder:T9});Ye({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(e,t,n){var{parser:r}=e,i=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:i&&Tt(i,"size").value}},htmlBuilder(e,t){var n=ze(["mspace"],[],t);return e.newLine&&(n.classes.push("newline"),e.size&&(n.style.marginTop=Ue(Fn(e.size,t)))),n},mathmlBuilder(e,t){var n=new He("mspace");return e.newLine&&(n.setAttribute("linebreak","newline"),e.size&&n.setAttribute("height",Ue(Fn(e.size,t)))),n}});var qv={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},j9=e=>{var t=e.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(t))throw new $e("Expected a control sequence",e);return t},GP=e=>{var t=e.gullet.popToken();return t.text==="="&&(t=e.gullet.popToken(),t.text===" "&&(t=e.gullet.popToken())),t},M9=(e,t,n,r)=>{var i=e.gullet.macros.get(n.text);i==null&&(n.noexpand=!0,i={tokens:[n],numArgs:0,unexpandable:!e.gullet.isExpandable(n.text)}),e.gullet.macros.set(t,i,r)};Ye({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(e){var{parser:t,funcName:n}=e;t.consumeSpaces();var r=t.fetch();if(qv[r.text])return(n==="\\global"||n==="\\\\globallong")&&(r.text=qv[r.text]),Tt(t.parseFunction(),"internal");throw new $e("Invalid token after macro prefix",r)}});Ye({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=t.gullet.popToken(),i=r.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new $e("Expected a control sequence",r);for(var a=0,o,l=[[]];t.gullet.future().text!=="{";)if(r=t.gullet.popToken(),r.text==="#"){if(t.gullet.future().text==="{"){o=t.gullet.future(),l[a].push("{");break}if(r=t.gullet.popToken(),!/^[1-9]$/.test(r.text))throw new $e('Invalid argument number "'+r.text+'"');if(parseInt(r.text)!==a+1)throw new $e('Argument number "'+r.text+'" out of order');a++,l.push([])}else{if(r.text==="EOF")throw new $e("Expected a macro definition");l[a].push(r.text)}var{tokens:c}=t.gullet.consumeArg();return o&&c.unshift(o),(n==="\\edef"||n==="\\xdef")&&(c=t.gullet.expandTokens(c),c.reverse()),t.gullet.macros.set(i,{tokens:c,numArgs:a,delimiters:l},n===qv[n]),{type:"internal",mode:t.mode}}});Ye({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=j9(t.gullet.popToken());t.gullet.consumeSpaces();var i=GP(t);return M9(t,r,i,n==="\\\\globallet"),{type:"internal",mode:t.mode}}});Ye({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e){var{parser:t,funcName:n}=e,r=j9(t.gullet.popToken()),i=t.gullet.popToken(),a=t.gullet.popToken();return M9(t,r,a,n==="\\\\globalfuture"),t.gullet.pushToken(a),t.gullet.pushToken(i),{type:"internal",mode:t.mode}}});var Od=function(t,n,r){var i=On.math[t]&&On.math[t].replace,a=_x(i||t,n,r);if(!a)throw new Error("Unsupported symbol "+t+" and font size "+n+".");return a},Ex=function(t,n,r,i){var a=r.havingBaseStyle(n),o=ze(i.concat(a.sizingClasses(r)),[t],r),l=a.sizeMultiplier/r.sizeMultiplier;return o.height*=l,o.depth*=l,o.maxFontSize=a.sizeMultiplier,o},R9=function(t,n,r){var i=n.havingBaseStyle(r),a=(1-n.sizeMultiplier/i.sizeMultiplier)*n.fontMetrics().axisHeight;t.classes.push("delimcenter"),t.style.top=Ue(a),t.height-=a,t.depth+=a},VP=function(t,n,r,i,a,o){var l=ti(t,"Main-Regular",a,i),c=Ex(l,n,i,o);return R9(c,i,n),c},WP=function(t,n,r,i){return ti(t,"Size"+n+"-Regular",r,i)},D9=function(t,n,r,i,a,o){var l=WP(t,n,a,i),c=Ex(ze(["delimsizing","size"+n],[l],i),yt.TEXT,i,o);return r&&R9(c,i,yt.TEXT),c},cb=function(t,n,r){var i;n==="Size1-Regular"?i="delim-size1":i="delim-size4";var a=ze(["delimsizinginner",i],[ze([],[ti(t,n,r)])]);return{type:"elem",elem:a}},ub=function(t,n,r){var i=ha["Size4-Regular"][t.charCodeAt(0)]?ha["Size4-Regular"][t.charCodeAt(0)][4]:ha["Size1-Regular"][t.charCodeAt(0)][4],a=new Yo("inner",nP(t,Math.round(1e3*n))),o=new Qa([a],{width:Ue(i),height:Ue(n),style:"width:"+Ue(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*n),preserveAspectRatio:"xMinYMin"}),l=Xo([],[o],r);return l.height=n,l.style.height=Ue(n),l.style.width=Ue(i),{type:"elem",elem:l}},Gv=.008,uf={type:"kern",size:-1*Gv},KP=new Set(["|","\\lvert","\\rvert","\\vert"]),YP=new Set(["\\|","\\lVert","\\rVert","\\Vert"]),L9=function(t,n,r,i,a,o){var l,c,d,p,f="",g=0;l=d=p=t,c=null;var b="Size1-Regular";t==="\\uparrow"?d=p="⏐":t==="\\Uparrow"?d=p="‖":t==="\\downarrow"?l=d="⏐":t==="\\Downarrow"?l=d="‖":t==="\\updownarrow"?(l="\\uparrow",d="⏐",p="\\downarrow"):t==="\\Updownarrow"?(l="\\Uparrow",d="‖",p="\\Downarrow"):KP.has(t)?(d="∣",f="vert",g=333):YP.has(t)?(d="∥",f="doublevert",g=556):t==="["||t==="\\lbrack"?(l="⎡",d="⎢",p="⎣",b="Size4-Regular",f="lbrack",g=667):t==="]"||t==="\\rbrack"?(l="⎤",d="⎥",p="⎦",b="Size4-Regular",f="rbrack",g=667):t==="\\lfloor"||t==="⌊"?(d=l="⎢",p="⎣",b="Size4-Regular",f="lfloor",g=667):t==="\\lceil"||t==="⌈"?(l="⎡",d=p="⎢",b="Size4-Regular",f="lceil",g=667):t==="\\rfloor"||t==="⌋"?(d=l="⎥",p="⎦",b="Size4-Regular",f="rfloor",g=667):t==="\\rceil"||t==="⌉"?(l="⎤",d=p="⎥",b="Size4-Regular",f="rceil",g=667):t==="("||t==="\\lparen"?(l="⎛",d="⎜",p="⎝",b="Size4-Regular",f="lparen",g=875):t===")"||t==="\\rparen"?(l="⎞",d="⎟",p="⎠",b="Size4-Regular",f="rparen",g=875):t==="\\{"||t==="\\lbrace"?(l="⎧",c="⎨",p="⎩",d="⎪",b="Size4-Regular"):t==="\\}"||t==="\\rbrace"?(l="⎫",c="⎬",p="⎭",d="⎪",b="Size4-Regular"):t==="\\lgroup"||t==="⟮"?(l="⎧",p="⎩",d="⎪",b="Size4-Regular"):t==="\\rgroup"||t==="⟯"?(l="⎫",p="⎭",d="⎪",b="Size4-Regular"):t==="\\lmoustache"||t==="⎰"?(l="⎧",p="⎭",d="⎪",b="Size4-Regular"):(t==="\\rmoustache"||t==="⎱")&&(l="⎫",p="⎩",d="⎪",b="Size4-Regular");var k=Od(l,b,a),S=k.height+k.depth,_=Od(d,b,a),v=_.height+_.depth,w=Od(p,b,a),y=w.height+w.depth,C=0,N=1;if(c!==null){var E=Od(c,b,a);C=E.height+E.depth,N=2}var j=S+y+C,T=Math.max(0,Math.ceil((n-j)/(N*v))),D=j+T*N*v,B=i.fontMetrics().axisHeight;r&&(B*=i.sizeMultiplier);var O=D/2-B,F=[];if(f.length>0){var U=D-S-y,V=Math.round(D*1e3),X=rP(f,Math.round(U*1e3)),K=new Yo(f,X),Q=Ue(g/1e3),J=Ue(V/1e3),z=new Qa([K],{width:Q,height:J,viewBox:"0 0 "+g+" "+V}),I=Xo([],[z],i);I.height=V/1e3,I.style.width=Q,I.style.height=J,F.push({type:"elem",elem:I})}else{if(F.push(cb(p,b,a)),F.push(uf),c===null){var H=D-S-y+2*Gv;F.push(ub(d,H,i))}else{var W=(D-S-y-C)/2+2*Gv;F.push(ub(d,W,i)),F.push(uf),F.push(cb(c,b,a)),F.push(uf),F.push(ub(d,W,i))}F.push(uf),F.push(cb(l,b,a))}var q=i.havingBaseStyle(yt.TEXT),se=Zt({positionType:"bottom",positionData:O,children:F});return Ex(ze(["delimsizing","mult"],[se],q),yt.TEXT,i,o)},db=80,hb=.08,fb=function(t,n,r,i,a){var o=tP(t,i,r),l=new Yo(t,o),c=new Qa([l],{width:"400em",height:Ue(n),viewBox:"0 0 400000 "+r,preserveAspectRatio:"xMinYMin slice"});return Xo(["hide-tail"],[c],a)},XP=function(t,n){var r=n.havingBaseSizing(),i=$9("\\surd",t*r.sizeMultiplier,B9,r),a=r.sizeMultiplier,o=Math.max(0,n.minRuleThickness-n.fontMetrics().sqrtRuleThickness),l,c,d,p,f;return i.type==="small"?(p=1e3+1e3*o+db,t<1?a=1:t<1.4&&(a=.7),c=(1+o+hb)/a,d=(1+o)/a,l=fb("sqrtMain",c,p,o,n),l.style.minWidth="0.853em",f=.833/a):i.type==="large"?(p=(1e3+db)*qd[i.size],d=(qd[i.size]+o)/a,c=(qd[i.size]+o+hb)/a,l=fb("sqrtSize"+i.size,c,p,o,n),l.style.minWidth="1.02em",f=1/a):(c=t+o+hb,d=t+o,p=Math.floor(1e3*t+o)+db,l=fb("sqrtTall",c,p,o,n),l.style.minWidth="0.742em",f=1.056),l.height=d,l.style.height=Ue(c),{span:l,advanceWidth:f,ruleWidth:(n.fontMetrics().sqrtRuleThickness+o)*a}},O9=new Set(["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"]),ZP=new Set(["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"]),I9=new Set(["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"]),qd=[0,1.2,1.8,2.4,3],z9=function(t,n,r,i,a){if(t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle"),O9.has(t)||I9.has(t))return D9(t,n,!1,r,i,a);if(ZP.has(t))return L9(t,qd[n],!1,r,i,a);throw new $e("Illegal delimiter: '"+t+"'")},QP=[{type:"small",style:yt.SCRIPTSCRIPT},{type:"small",style:yt.SCRIPT},{type:"small",style:yt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],JP=[{type:"small",style:yt.SCRIPTSCRIPT},{type:"small",style:yt.SCRIPT},{type:"small",style:yt.TEXT},{type:"stack"}],B9=[{type:"small",style:yt.SCRIPTSCRIPT},{type:"small",style:yt.SCRIPT},{type:"small",style:yt.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],eF=function(t){if(t.type==="small")return"Main-Regular";if(t.type==="large")return"Size"+t.size+"-Regular";if(t.type==="stack")return"Size4-Regular";var n=t.type;throw new Error("Add support for delim type '"+n+"' here.")},$9=function(t,n,r,i){for(var a=Math.min(2,3-i.style.size),o=a;on)return l}return r[r.length-1]},Vv=function(t,n,r,i,a,o){t==="<"||t==="\\lt"||t==="⟨"?t="\\langle":(t===">"||t==="\\gt"||t==="⟩")&&(t="\\rangle");var l;I9.has(t)?l=QP:O9.has(t)?l=B9:l=JP;var c=$9(t,n,l,i);return c.type==="small"?VP(t,c.style,r,i,a,o):c.type==="large"?D9(t,c.size,r,i,a,o):L9(t,n,r,i,a,o)},pb=function(t,n,r,i,a,o){var l=i.fontMetrics().axisHeight*i.sizeMultiplier,c=901,d=5/i.fontMetrics().ptPerEm,p=Math.max(n-l,r+l),f=Math.max(p/500*c,2*p-d);return Vv(t,f,!0,i,a,o)},hw={"\\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}},tF=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 fw(e){return"isMiddle"in e}function Kp(e,t){var n=Vp(e);if(n&&tF.has(n.text))return n;throw n?new $e("Invalid delimiter '"+n.text+"' after '"+t.funcName+"'",e):new $e("Invalid delimiter type '"+e.type+"'",e)}Ye({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(e,t)=>{var n=Kp(t[0],e);return{type:"delimsizing",mode:e.parser.mode,size:hw[e.funcName].size,mclass:hw[e.funcName].mclass,delim:n.text}},htmlBuilder:(e,t)=>e.delim==="."?ze([e.mclass]):z9(e.delim,e.size,t,e.mode,[e.mclass]),mathmlBuilder:e=>{var t=[];e.delim!=="."&&t.push(_s(e.delim,e.mode));var n=new He("mo",t);e.mclass==="mopen"||e.mclass==="mclose"?n.setAttribute("fence","true"):n.setAttribute("fence","false"),n.setAttribute("stretchy","true");var r=Ue(qd[e.size]);return n.setAttribute("minsize",r),n.setAttribute("maxsize",r),n}});function pw(e){if(!e.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Ye({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=e.parser.gullet.macros.get("\\current@color");if(n&&typeof n!="string")throw new $e("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:e.parser.mode,delim:Kp(t[0],e).text,color:n}}});Ye({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Kp(t[0],e),r=e.parser;++r.leftrightDepth;var i=r.parseExpression(!1);--r.leftrightDepth,r.expect("\\right",!1);var a=Tt(r.parseFunction(),"leftright-right");return{type:"leftright",mode:r.mode,body:i,left:n.text,right:a.delim,rightColor:a.color}},htmlBuilder:(e,t)=>{pw(e);for(var n=kr(e.body,t,!0,["mopen","mclose"]),r=0,i=0,a=!1,o=0;o{pw(e);var n=Xi(e.body,t);if(e.left!=="."){var r=new He("mo",[_s(e.left,e.mode)]);r.setAttribute("fence","true"),n.unshift(r)}if(e.right!=="."){var i=new He("mo",[_s(e.right,e.mode)]);i.setAttribute("fence","true"),e.rightColor&&i.setAttribute("mathcolor",e.rightColor),n.push(i)}return Sx(n)}});Ye({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var n=Kp(t[0],e);if(!e.parser.leftrightDepth)throw new $e("\\middle without preceding \\left",n);return{type:"middle",mode:e.parser.mode,delim:n.text}},htmlBuilder:(e,t)=>{var n;return e.delim==="."?n=th(t,[]):(n=z9(e.delim,1,t,e.mode,[]),n.isMiddle={delim:e.delim,options:t}),n},mathmlBuilder:(e,t)=>{var n=e.delim==="\\vert"||e.delim==="|"?_s("|","text"):_s(e.delim,e.mode),r=new He("mo",[n]);return r.setAttribute("fence","true"),r.setAttribute("lspace","0.05em"),r.setAttribute("rspace","0.05em"),r}});var Yp=(e,t)=>{var n=vu(Jt(e.body,t),t),r=e.label.slice(1),i=t.sizeMultiplier,a,o,l=to(e.body);if(r==="sout")a=ze(["stretchy","sout"]),a.height=t.fontMetrics().defaultRuleThickness/i,o=-.5*t.fontMetrics().xHeight;else if(r==="phase"){var c=Fn({number:.6,unit:"pt"},t),d=Fn({number:.35,unit:"ex"},t),p=t.havingBaseSizing();i=i/p.sizeMultiplier;var f=n.height+n.depth+c+d;n.style.paddingLeft=Ue(f/2+c);var g=Math.floor(1e3*f*i),b=JH(g),k=new Qa([new Yo("phase",b)],{width:"400em",height:Ue(g/1e3),viewBox:"0 0 400000 "+g,preserveAspectRatio:"xMinYMin slice"});a=Xo(["hide-tail"],[k],t),a.style.height=Ue(f),o=n.depth+c+d}else{/cancel/.test(r)?l||n.classes.push("cancel-pad"):r==="angl"?n.classes.push("anglpad"):n.classes.push("boxpad");var S,_,v=0;/box/.test(r)?(v=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness),S=t.fontMetrics().fboxsep+(r==="colorbox"?0:v),_=S):r==="angl"?(v=Math.max(t.fontMetrics().defaultRuleThickness,t.minRuleThickness),S=4*v,_=Math.max(0,.25-n.depth)):(S=l?.2:0,_=S),a=IP(n,r,S,_,t),/fbox|boxed|fcolorbox/.test(r)?(a.style.borderStyle="solid",a.style.borderWidth=Ue(v)):r==="angl"&&v!==.049&&(a.style.borderTopWidth=Ue(v),a.style.borderRightWidth=Ue(v)),o=n.depth+_,e.backgroundColor&&(a.style.backgroundColor=e.backgroundColor,e.borderColor&&(a.style.borderColor=e.borderColor))}var w;if(e.backgroundColor)w=Zt({positionType:"individualShift",children:[{type:"elem",elem:a,shift:o},{type:"elem",elem:n,shift:0}]});else{var y=/cancel|phase/.test(r)?["svg-align"]:[];w=Zt({positionType:"individualShift",children:[{type:"elem",elem:n,shift:0},{type:"elem",elem:a,shift:o,wrapperClasses:y}]})}return/cancel/.test(r)&&(w.height=n.height,w.depth=n.depth),/cancel/.test(r)&&!l?ze(["mord","cancel-lap"],[w],t):ze(["mord"],[w],t)},Xp=(e,t)=>{var n,r=new He(e.label.includes("colorbox")?"mpadded":"menclose",[xn(e.body,t)]);switch(e.label){case"\\cancel":r.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":r.setAttribute("notation","downdiagonalstrike");break;case"\\phase":r.setAttribute("notation","phasorangle");break;case"\\sout":r.setAttribute("notation","horizontalstrike");break;case"\\fbox":r.setAttribute("notation","box");break;case"\\angl":r.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(n=t.fontMetrics().fboxsep*t.fontMetrics().ptPerEm,r.setAttribute("width","+"+2*n+"pt"),r.setAttribute("height","+"+2*n+"pt"),r.setAttribute("lspace",n+"pt"),r.setAttribute("voffset",n+"pt"),e.label==="\\fcolorbox"){var i=Math.max(t.fontMetrics().fboxrule,t.minRuleThickness);r.setAttribute("style","border: "+Ue(i)+" solid "+e.borderColor)}break;case"\\xcancel":r.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return e.backgroundColor&&r.setAttribute("mathbackground",e.backgroundColor),r};Ye({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","hbox"]},handler(e,t,n){var{parser:r,funcName:i}=e,a=Tt(t[0],"color-token").color,o=t[1];return{type:"enclose",mode:r.mode,label:i,backgroundColor:a,body:o}},htmlBuilder:Yp,mathmlBuilder:Xp});Ye({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","hbox"]},handler(e,t,n){var{parser:r,funcName:i}=e,a=Tt(t[0],"color-token").color,o=Tt(t[1],"color-token").color,l=t[2];return{type:"enclose",mode:r.mode,label:i,backgroundColor:o,borderColor:a,body:l}},htmlBuilder:Yp,mathmlBuilder:Xp});Ye({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\fbox",body:t[0]}}});Ye({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\phase"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:"enclose",mode:n.mode,label:r,body:i}},htmlBuilder:Yp,mathmlBuilder:Xp});Ye({type:"enclose",names:["\\sout"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e;n.mode==="math"&&n.settings.reportNonstrict("mathVsSout","LaTeX's \\sout works only in text mode");var i=t[0];return{type:"enclose",mode:n.mode,label:r,body:i}},htmlBuilder:Yp,mathmlBuilder:Xp});Ye({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"enclose",mode:n.mode,label:"\\angl",body:t[0]}}});var H9={};function xa(e){for(var{type:t,names:n,props:r,handler:i,htmlBuilder:a,mathmlBuilder:o}=e,l={type:t,numArgs:r.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},c=0;c{var t=e.parser.settings;if(!t.displayMode)throw new $e("{"+e.envName+"} can be used only in display mode.")},nF=new Set(["gather","gather*"]);function Ax(e){if(!e.includes("ed"))return!e.includes("*")}function rl(e,t,n){var{hskipBeforeAndAfter:r,addJot:i,cols:a,arraystretch:o,colSeparationType:l,autoTag:c,singleRow:d,emptySingleRow:p,maxNumCols:f,leqno:g}=t;if(e.gullet.beginGroup(),d||e.gullet.macros.set("\\cr","\\\\\\relax"),!o){var b=e.gullet.expandMacroAsText("\\arraystretch");if(b==null)o=1;else if(o=parseFloat(b),!o||o<0)throw new $e("Invalid \\arraystretch: "+b)}e.gullet.beginGroup();var k=[],S=[k],_=[],v=[],w=c!=null?[]:void 0;function y(){c&&e.gullet.macros.set("\\@eqnsw","1",!0)}function C(){w&&(e.gullet.macros.get("\\df@tag")?(w.push(e.subparse([new $s("\\df@tag")])),e.gullet.macros.set("\\df@tag",void 0,!0)):w.push(!!c&&e.gullet.macros.get("\\@eqnsw")==="1"))}for(y(),v.push(mw(e));;){var N=e.parseExpression(!1,d?"\\end":"\\\\");e.gullet.endGroup(),e.gullet.beginGroup();var E={type:"ordgroup",mode:e.mode,body:N};n&&(E={type:"styling",mode:e.mode,style:n,resetFont:!0,body:[E]}),k.push(E);var j=e.fetch().text;if(j==="&"){if(f&&k.length===f){if(d||l)throw new $e("Too many tab characters: &",e.nextToken);e.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}e.consume()}else if(j==="\\end"){C(),k.length===1&&E.type==="styling"&&E.body.length===1&&E.body[0].type==="ordgroup"&&E.body[0].body.length===0&&(S.length>1||!p)&&S.pop(),v.length0&&(y+=.25),d.push({pos:y,isDashed:Pe[Ze]})}for(C(o[0]),r=0;r0&&(O+=w,jPe))for(r=0;r=l)){var ae=void 0;if(i>0||t.hskipBeforeAndAfter){var ce,_e;ae=(ce=(_e=q)==null?void 0:_e.pregap)!=null?ce:g,ae!==0&&(X=ze(["arraycolsep"],[]),X.style.width=Ue(ae),V.push(X))}var ve=[];for(r=0;r0){for(var gt=bu("hline",n,p),jt=bu("hdashline",n,p),At=[{type:"elem",elem:Et,shift:0}];d.length>0;){var lt=d.pop(),ft=lt.pos-F;lt.isDashed?At.push({type:"elem",elem:jt,shift:ft}):At.push({type:"elem",elem:gt,shift:ft})}Et=Zt({positionType:"individualShift",children:At})}if(Q.length===0)return ze(["mord"],[Et],n);var ye=Zt({positionType:"individualShift",children:Q}),Re=ze(["tag"],[ye],n);return ro([Et,Re])},rF={c:"center ",l:"left ",r:"right "},ya=function(t,n){for(var r=[],i=new He("mtd",[],["mtr-glue"]),a=new He("mtd",[],["mml-eqn-num"]),o=0;o0){var k=t.cols,S="",_=!1,v=0,w=k.length;k[0].type==="separator"&&(g+="top ",v=1),k[k.length-1].type==="separator"&&(g+="bottom ",w-=1);for(var y=v;y0?"left ":"",g+=D[D.length-1].length>0?"right ":"";for(var B=1;B0&&b&&(_=1),r[k]={type:"align",align:S,pregap:_,postgap:0}}return o.colSeparationType=b?"align":"alignat",o};xa({type:"array",names:["array","darray"],props:{numArgs:1},handler(e,t){var n=Vp(t[0]),r=n?[t[0]]:Tt(t[0],"ordgroup").body,i=r.map(function(o){var l=Gp(o),c=l.text;if("lcr".includes(c))return{type:"align",align:c};if(c==="|")return{type:"separator",separator:"|"};if(c===":")return{type:"separator",separator:":"};throw new $e("Unknown column alignment: "+c,o)}),a={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return rl(e.parser,a,Nx(e.envName))},htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(e){var t={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[e.envName.replace("*","")],n="c",r={hskipBeforeAndAfter:!1,cols:[{type:"align",align:n}]};if(e.envName.charAt(e.envName.length-1)==="*"){var i=e.parser;if(i.consumeSpaces(),i.fetch().text==="["){if(i.consume(),i.consumeSpaces(),n=i.fetch().text,!"lcr".includes(n))throw new $e("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),r.cols=[{type:"align",align:n}]}}var a=rl(e.parser,r,Nx(e.envName)),o=Math.max(0,...a.body.map(l=>l.length));return a.cols=new Array(o).fill({type:"align",align:n}),t?{type:"leftright",mode:e.mode,body:[a],left:t[0],right:t[1],rightColor:void 0}:a},htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(e){var t={arraystretch:.5},n=rl(e.parser,t,"script");return n.colSeparationType="small",n},htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["subarray"],props:{numArgs:1},handler(e,t){var n=Vp(t[0]),r=n?[t[0]]:Tt(t[0],"ordgroup").body,i=r.map(function(l){var c=Gp(l),d=c.text;if("lc".includes(d))return{type:"align",align:d};throw new $e("Unknown column alignment: "+d,l)});if(i.length>1)throw new $e("{subarray} can contain only one column");var a={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5},o=rl(e.parser,a,"script");if(o.body.length>0&&o.body[0].length>1)throw new $e("{subarray} can contain only one column");return o},htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(e){var t={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},n=rl(e.parser,t,Nx(e.envName));return{type:"leftright",mode:e.mode,body:[n],left:e.envName.includes("r")?".":"\\{",right:e.envName.includes("r")?"\\}":".",rightColor:void 0}},htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:U9,htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(e){nF.has(e.envName)&&Zp(e);var t={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Ax(e.envName),emptySingleRow:!0,leqno:e.parser.settings.leqno};return rl(e.parser,t,"display")},htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:U9,htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(e){Zp(e);var t={autoTag:Ax(e.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:e.parser.settings.leqno};return rl(e.parser,t,"display")},htmlBuilder:_a,mathmlBuilder:ya});xa({type:"array",names:["CD"],props:{numArgs:0},handler(e){return Zp(e),qP(e.parser)},htmlBuilder:_a,mathmlBuilder:ya});te("\\nonumber","\\gdef\\@eqnsw{0}");te("\\notag","\\nonumber");Ye({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(e,t){throw new $e(e.funcName+" valid only within array environment")}});var gw=H9;Ye({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];if(i.type!=="ordgroup")throw new $e("Invalid environment name",i);for(var a="",o=0;o{var n=e.font,r=t.withFont(n);return Jt(e.body,r)},G9=(e,t)=>{var n=e.font,r=t.withFont(n);return xn(e.body,r)},bw={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak"};Ye({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathsfit","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=op(t[0]),a=r;return a in bw&&(a=bw[a]),{type:"font",mode:n.mode,font:a.slice(1),body:i}},htmlBuilder:q9,mathmlBuilder:G9});Ye({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"mclass",mode:n.mode,mclass:Wp(r),body:[{type:"font",mode:n.mode,font:"boldsymbol",body:r}],isCharacterBox:to(r)}}});Ye({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r,breakOnTokenText:i}=e,{mode:a}=n,o=n.parseExpression(!0,i);return{type:"font",mode:a,font:"math"+r.slice(1),body:{type:"ordgroup",mode:n.mode,body:o}}},htmlBuilder:q9,mathmlBuilder:G9});var iF=(e,t)=>{var n=t.style,r=n.fracNum(),i=n.fracDen(),a;a=t.havingStyle(r);var o=Jt(e.numer,a,t);if(e.continued){var l=8.5/t.fontMetrics().ptPerEm,c=3.5/t.fontMetrics().ptPerEm;o.height=o.height0?k=3*g:k=7*g,S=t.fontMetrics().denom1):(f>0?(b=t.fontMetrics().num2,k=g):(b=t.fontMetrics().num3,k=3*g),S=t.fontMetrics().denom2);var _;if(p){var w=t.fontMetrics().axisHeight;b-o.depth-(w+.5*f){var n=new He("mfrac",[xn(e.numer,t),xn(e.denom,t)]);if(!e.hasBarLine)n.setAttribute("linethickness","0px");else if(e.barSize){var r=Fn(e.barSize,t);n.setAttribute("linethickness",Ue(r))}if(e.leftDelim!=null||e.rightDelim!=null){var i=[];if(e.leftDelim!=null){var a=new He("mo",[new fr(e.leftDelim.replace("\\",""))]);a.setAttribute("fence","true"),i.push(a)}if(i.push(n),e.rightDelim!=null){var o=new He("mo",[new fr(e.rightDelim.replace("\\",""))]);o.setAttribute("fence","true"),i.push(o)}return Sx(i)}return n},V9=(e,t)=>{if(!t)return e;var n={type:"styling",mode:e.mode,style:t,body:[e]};return n};Ye({type:"genfrac",names:["\\cfrac","\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],a=t[1],o,l=null,c=null;switch(r){case"\\cfrac":case"\\dfrac":case"\\frac":case"\\tfrac":o=!0;break;case"\\\\atopfrac":o=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":o=!1,l="(",c=")";break;case"\\\\bracefrac":o=!1,l="\\{",c="\\}";break;case"\\\\brackfrac":o=!1,l="[",c="]";break;default:throw new Error("Unrecognized genfrac command")}var d=r==="\\cfrac",p=null;return d||r.startsWith("\\d")?p="display":r.startsWith("\\t")&&(p="text"),V9({type:"genfrac",mode:n.mode,numer:i,denom:a,continued:d,hasBarLine:o,leftDelim:l,rightDelim:c,barSize:null},p)},htmlBuilder:iF,mathmlBuilder:sF});Ye({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(e){var{parser:t,funcName:n,token:r}=e,i;switch(n){case"\\over":i="\\frac";break;case"\\choose":i="\\binom";break;case"\\atop":i="\\\\atopfrac";break;case"\\brace":i="\\\\bracefrac";break;case"\\brack":i="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:t.mode,replaceWith:i,token:r}}});var vw=["display","text","script","scriptscript"],xw=function(t){var n=null;return t.length>0&&(n=t,n=n==="."?null:n),n};Ye({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(e,t){var{parser:n}=e,r=t[4],i=t[5],a=op(t[0]),o=a.type==="atom"&&a.family==="open"?xw(a.text):null,l=op(t[1]),c=l.type==="atom"&&l.family==="close"?xw(l.text):null,d=Tt(t[2],"size"),p,f=null;d.isBlank?p=!0:(f=d.value,p=f.number>0);var g=null,b=t[3];if(b.type==="ordgroup"){if(b.body.length>0){var k=Tt(b.body[0],"textord");g=vw[Number(k.text)]}}else b=Tt(b,"textord"),g=vw[Number(b.text)];return V9({type:"genfrac",mode:n.mode,numer:r,denom:i,continued:!1,hasBarLine:p,barSize:f,leftDelim:o,rightDelim:c},g)}});Ye({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(e,t){var{parser:n,funcName:r,token:i}=e;return{type:"infix",mode:n.mode,replaceWith:"\\\\abovefrac",size:Tt(t[0],"size").value,token:i}}});Ye({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0],a=Tt(t[1],"infix").size;if(!a)throw new Error("\\\\abovefrac expected size, but got "+String(a));var o=t[2],l=a.number>0;return{type:"genfrac",mode:n.mode,numer:i,denom:o,continued:!1,hasBarLine:l,barSize:a,leftDelim:null,rightDelim:null}}});var W9=(e,t)=>{var n=t.style,r,i;e.type==="supsub"?(r=e.sup?Jt(e.sup,t.havingStyle(n.sup()),t):Jt(e.sub,t.havingStyle(n.sub()),t),i=Tt(e.base,"horizBrace")):i=Tt(e,"horizBrace");var a=Jt(i.base,t.havingBaseStyle(yt.DISPLAY)),o=qp(i,t),l;if(i.isOver?l=Zt({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:o,wrapperClasses:["svg-align"]}]}):l=Zt({positionType:"bottom",positionData:a.depth+.1+o.height,children:[{type:"elem",elem:o,wrapperClasses:["svg-align"]},{type:"kern",size:.1},{type:"elem",elem:a}]}),r){var c=ze(["minner",i.isOver?"mover":"munder"],[l],t);i.isOver?l=Zt({positionType:"firstBaseline",children:[{type:"elem",elem:c},{type:"kern",size:.2},{type:"elem",elem:r}]}):l=Zt({positionType:"bottom",positionData:c.depth+.2+r.height+r.depth,children:[{type:"elem",elem:r},{type:"kern",size:.2},{type:"elem",elem:c}]})}return ze(["minner",i.isOver?"mover":"munder"],[l],t)},aF=(e,t)=>{var n=Up(e.label);return new He(e.isOver?"mover":"munder",[xn(e.base,t),n])};Ye({type:"horizBrace",names:["\\overbrace","\\underbrace","\\overbracket","\\underbracket"],props:{numArgs:1},handler(e,t){var{parser:n,funcName:r}=e;return{type:"horizBrace",mode:n.mode,label:r,isOver:r.includes("\\over"),base:t[0]}},htmlBuilder:W9,mathmlBuilder:aF});Ye({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[1],i=Tt(t[0],"url").url;return n.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:n.mode,href:i,body:hr(r)}:n.formatUnsupportedCmd("\\href")},htmlBuilder:(e,t)=>{var n=kr(e.body,t,!1);return xP(e.href,[],n,t)},mathmlBuilder:(e,t)=>{var n=Zo(e.body,t);return n instanceof He||(n=new He("mrow",[n])),n.setAttribute("href",e.href),n}});Ye({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=Tt(t[0],"url").url;if(!n.settings.isTrusted({command:"\\url",url:r}))return n.formatUnsupportedCmd("\\url");for(var i=[],a=0;a{var{parser:n,funcName:r,token:i}=e,a=Tt(t[0],"raw").string,o=t[1];n.settings.strict&&n.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,c={};switch(r){case"\\htmlClass":c.class=a,l={command:"\\htmlClass",class:a};break;case"\\htmlId":c.id=a,l={command:"\\htmlId",id:a};break;case"\\htmlStyle":c.style=a,l={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var d=a.split(","),p=0;p{var n=kr(e.body,t,!1),r=["enclosing"];e.attributes.class&&r.push(...e.attributes.class.trim().split(/\s+/));var i=ze(r,n,t);for(var a in e.attributes)a!=="class"&&e.attributes.hasOwnProperty(a)&&i.setAttribute(a,e.attributes[a]);return i},mathmlBuilder:(e,t)=>Zo(e.body,t)});Ye({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInArgument:!0,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"htmlmathml",mode:n.mode,html:hr(t[0]),mathml:hr(t[1])}},htmlBuilder:(e,t)=>{var n=kr(e.html,t,!1);return ro(n)},mathmlBuilder:(e,t)=>Zo(e.mathml,t)});var mb=function(t){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(t))return{number:+t,unit:"bp"};var n=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(t);if(!n)throw new $e("Invalid size: '"+t+"' in \\includegraphics");var r={number:+(n[1]+n[2]),unit:n[3]};if(!c9(r))throw new $e("Invalid unit: '"+r.unit+"' in \\includegraphics.");return r};Ye({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(e,t,n)=>{var{parser:r}=e,i={number:0,unit:"em"},a={number:.9,unit:"em"},o={number:0,unit:"em"},l="";if(n[0])for(var c=Tt(n[0],"raw").string,d=c.split(","),p=0;p{var n=Fn(e.height,t),r=0;e.totalheight.number>0&&(r=Fn(e.totalheight,t)-n);var i=0;e.width.number>0&&(i=Fn(e.width,t));var a={height:Ue(n+r)};i>0&&(a.width=Ue(i)),r>0&&(a.verticalAlign=Ue(-r));var o=new oP(e.src,e.alt,a);return o.height=n,o.depth=r,o},mathmlBuilder:(e,t)=>{var n=new He("mglyph",[]);n.setAttribute("alt",e.alt);var r=Fn(e.height,t),i=0;if(e.totalheight.number>0&&(i=Fn(e.totalheight,t)-r,n.setAttribute("valign",Ue(-i))),n.setAttribute("height",Ue(r+i)),e.width.number>0){var a=Fn(e.width,t);n.setAttribute("width",Ue(a))}return n.setAttribute("src",e.src),n}});Ye({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,i=Tt(t[0],"size");if(n.settings.strict){var a=r[1]==="m",o=i.value.unit==="mu";a?(o||n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" supports only mu units, "+("not "+i.value.unit+" units")),n.mode!=="math"&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" works only in math mode")):o&&n.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+r+" doesn't support mu units")}return{type:"kern",mode:n.mode,dimension:i.value}},htmlBuilder(e,t){return m9(e.dimension,t)},mathmlBuilder(e,t){var n=Fn(e.dimension,t);return new y9(n)}});Ye({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:"lap",mode:n.mode,alignment:r.slice(5),body:i}},htmlBuilder:(e,t)=>{var n;e.alignment==="clap"?(n=ze([],[Jt(e.body,t)]),n=ze(["inner"],[n],t)):n=ze(["inner"],[Jt(e.body,t)]);var r=ze(["fix"],[]),i=ze([e.alignment],[n,r],t),a=ze(["strut"]);return a.style.height=Ue(i.height+i.depth),i.depth&&(a.style.verticalAlign=Ue(-i.depth)),i.children.unshift(a),i=ze(["thinbox"],[i],t),ze(["mord","vbox"],[i],t)},mathmlBuilder:(e,t)=>{var n=new He("mpadded",[xn(e.body,t)]);if(e.alignment!=="rlap"){var r=e.alignment==="llap"?"-1":"-0.5";n.setAttribute("lspace",r+"width")}return n.setAttribute("width","0px"),n}});Ye({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){var{funcName:n,parser:r}=e,i=r.mode;r.switchMode("math");var a=n==="\\("?"\\)":"$",o=r.parseExpression(!1,a);return r.expect(a),r.switchMode(i),{type:"styling",mode:r.mode,style:"text",resetFont:!0,body:o}}});Ye({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(e,t){throw new $e("Mismatched "+e.funcName)}});var _w=(e,t)=>{switch(t.style.size){case yt.DISPLAY.size:return e.display;case yt.TEXT.size:return e.text;case yt.SCRIPT.size:return e.script;case yt.SCRIPTSCRIPT.size:return e.scriptscript;default:return e.text}};Ye({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(e,t)=>{var{parser:n}=e;return{type:"mathchoice",mode:n.mode,display:hr(t[0]),text:hr(t[1]),script:hr(t[2]),scriptscript:hr(t[3])}},htmlBuilder:(e,t)=>{var n=_w(e,t),r=kr(n,t,!1);return ro(r)},mathmlBuilder:(e,t)=>{var n=_w(e,t);return Zo(n,t)}});var K9=(e,t,n,r,i,a,o)=>{e=ze([],[e]);var l=n&&to(n),c,d;if(t){var p=Jt(t,r.havingStyle(i.sup()),r);d={elem:p,kern:Math.max(r.fontMetrics().bigOpSpacing1,r.fontMetrics().bigOpSpacing3-p.depth)}}if(n){var f=Jt(n,r.havingStyle(i.sub()),r);c={elem:f,kern:Math.max(r.fontMetrics().bigOpSpacing2,r.fontMetrics().bigOpSpacing4-f.height)}}var g;if(d&&c){var b=r.fontMetrics().bigOpSpacing5+c.elem.height+c.elem.depth+c.kern+e.depth+o;g=Zt({positionType:"bottom",positionData:b,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Ue(-a)},{type:"kern",size:c.kern},{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Ue(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else if(c){var k=e.height-o;g=Zt({positionType:"top",positionData:k,children:[{type:"kern",size:r.fontMetrics().bigOpSpacing5},{type:"elem",elem:c.elem,marginLeft:Ue(-a)},{type:"kern",size:c.kern},{type:"elem",elem:e}]})}else if(d){var S=e.depth+o;g=Zt({positionType:"bottom",positionData:S,children:[{type:"elem",elem:e},{type:"kern",size:d.kern},{type:"elem",elem:d.elem,marginLeft:Ue(a)},{type:"kern",size:r.fontMetrics().bigOpSpacing5}]})}else return e;var _=[g];if(c&&a!==0&&!l){var v=ze(["mspace"],[],r);v.style.marginRight=Ue(a),_.unshift(v)}return ze(["mop","op-limits"],_,r)},Y9=new Set(["\\smallint"]),Du=(e,t)=>{var n,r,i=!1,a;e.type==="supsub"?(n=e.sup,r=e.sub,a=Tt(e.base,"op"),i=!0):a=Tt(e,"op");var o=t.style,l=!1;o.size===yt.DISPLAY.size&&a.symbol&&!Y9.has(a.name)&&(l=!0);var c,d;if(a.symbol){var p=l?"Size2-Regular":"Size1-Regular",f="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(f=a.name.slice(1),a.name=f==="oiint"?"\\iint":"\\iiint"),c=ti(a.name,p,"math",t,["mop","op-symbol",l?"large-op":"small-op"]),d=c.italic,f.length>0){var g=b9(f+"Size"+(l?"2":"1"),t);c=Zt({positionType:"individualShift",children:[{type:"elem",elem:c,shift:0},{type:"elem",elem:g,shift:l?.08:0}]}),a.name="\\"+f,c.classes.unshift("mop"),c.italic=d}}else if(a.body){var b=kr(a.body,t,!0);b.length===1&&b[0]instanceof Vi?(c=b[0],c.classes[0]="mop"):c=ze(["mop"],b,t)}else{for(var k=[],S=1;S{var n;if(e.symbol)n=new He("mo",[_s(e.name,e.mode)]),Y9.has(e.name)&&n.setAttribute("largeop","false");else if(e.body)n=new He("mo",Xi(e.body,t));else{n=new He("mi",[new fr(e.name.slice(1))]);var r=new He("mo",[_s("⁡","text")]);e.parentIsSupSub?n=new He("mrow",[n,r]):n=_9([n,r])}return n},oF={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};Ye({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=r;return i.length===1&&(i=oF[i]),{type:"op",mode:n.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},htmlBuilder:Du,mathmlBuilder:Oh});Ye({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"op",mode:n.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:hr(r)}},htmlBuilder:Du,mathmlBuilder:Oh});var lF={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};Ye({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:Du,mathmlBuilder:Oh});Ye({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(e){var{parser:t,funcName:n}=e;return{type:"op",mode:t.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:n}},htmlBuilder:Du,mathmlBuilder:Oh});Ye({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0,allowedInArgument:!0},handler(e){var{parser:t,funcName:n}=e,r=n;return r.length===1&&(r=lF[r]),{type:"op",mode:t.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:r}},htmlBuilder:Du,mathmlBuilder:Oh});var X9=(e,t)=>{var n,r,i=!1,a;e.type==="supsub"?(n=e.sup,r=e.sub,a=Tt(e.base,"operatorname"),i=!0):a=Tt(e,"operatorname");var o;if(a.body.length>0){for(var l=a.body.map(f=>{var g="text"in f?f.text:void 0;return typeof g=="string"?{type:"textord",mode:f.mode,text:g}:f}),c=kr(l,t.withFont("mathrm"),!0),d=0;d{for(var n=Xi(e.body,t.withFont("mathrm")),r=!0,i=0;ip.toText()).join("");n=[new fr(l)]}var c=new He("mi",n);c.setAttribute("mathvariant","normal");var d=new He("mo",[_s("⁡","text")]);return e.parentIsSupSub?new He("mrow",[c,d]):_9([c,d])};Ye({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(e,t)=>{var{parser:n,funcName:r}=e,i=t[0];return{type:"operatorname",mode:n.mode,body:hr(i),alwaysHandleSupSub:r==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:X9,mathmlBuilder:cF});te("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");nc({type:"ordgroup",htmlBuilder(e,t){return e.semisimple?ro(kr(e.body,t,!1)):ze(["mord"],kr(e.body,t,!0),t)},mathmlBuilder(e,t){return Zo(e.body,t,!0)}});Ye({type:"overline",names:["\\overline"],props:{numArgs:1},handler(e,t){var{parser:n}=e,r=t[0];return{type:"overline",mode:n.mode,body:r}},htmlBuilder(e,t){var n=Jt(e.body,t.havingCrampedStyle()),r=bu("overline-line",t),i=t.fontMetrics().defaultRuleThickness,a=Zt({positionType:"firstBaseline",children:[{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r},{type:"kern",size:i}]});return ze(["mord","overline"],[a],t)},mathmlBuilder(e,t){var n=new He("mo",[new fr("‾")]);n.setAttribute("stretchy","true");var r=new He("mover",[xn(e.body,t),n]);return r.setAttribute("accent","true"),r}});Ye({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"phantom",mode:n.mode,body:hr(r)}},htmlBuilder:(e,t)=>{var n=kr(e.body,t.withPhantom(),!1);return ro(n)},mathmlBuilder:(e,t)=>{var n=Xi(e.body,t);return new He("mphantom",n)}});te("\\hphantom","\\smash{\\phantom{#1}}");Ye({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(e,t)=>{var{parser:n}=e,r=t[0];return{type:"vphantom",mode:n.mode,body:r}},htmlBuilder:(e,t)=>{var n=ze(["inner"],[Jt(e.body,t.withPhantom())]),r=ze(["fix"],[]);return ze(["mord","rlap"],[n,r],t)},mathmlBuilder:(e,t)=>{var n=Xi(hr(e.body),t),r=new He("mphantom",n),i=new He("mpadded",[r]);return i.setAttribute("width","0px"),i}});Ye({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(e,t){var{parser:n}=e,r=Tt(t[0],"size").value,i=t[1];return{type:"raisebox",mode:n.mode,dy:r,body:i}},htmlBuilder(e,t){var n=Jt(e.body,t),r=Fn(e.dy,t);return Zt({positionType:"shift",positionData:-r,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){var n=new He("mpadded",[xn(e.body,t)]),r=e.dy.number+e.dy.unit;return n.setAttribute("voffset",r),n}});Ye({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0,allowedInArgument:!0},handler(e){var{parser:t}=e;return{type:"internal",mode:t.mode}}});Ye({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["size","size","size"]},handler(e,t,n){var{parser:r}=e,i=n[0],a=Tt(t[0],"size"),o=Tt(t[1],"size");return{type:"rule",mode:r.mode,shift:i&&Tt(i,"size").value,width:a.value,height:o.value}},htmlBuilder(e,t){var n=ze(["mord","rule"],[],t),r=Fn(e.width,t),i=Fn(e.height,t),a=e.shift?Fn(e.shift,t):0;return n.style.borderRightWidth=Ue(r),n.style.borderTopWidth=Ue(i),n.style.bottom=Ue(a),n.width=r,n.height=i+a,n.depth=-a,n.maxFontSize=i*1.125*t.sizeMultiplier,n},mathmlBuilder(e,t){var n=Fn(e.width,t),r=Fn(e.height,t),i=e.shift?Fn(e.shift,t):0,a=t.color&&t.getColor()||"black",o=new He("mspace");o.setAttribute("mathbackground",a),o.setAttribute("width",Ue(n)),o.setAttribute("height",Ue(r));var l=new He("mpadded",[o]);return i>=0?l.setAttribute("height",Ue(i)):(l.setAttribute("height",Ue(i)),l.setAttribute("depth",Ue(-i))),l.setAttribute("voffset",Ue(i)),l}});function Z9(e,t,n){for(var r=kr(e,t,!1),i=t.sizeMultiplier/n.sizeMultiplier,a=0;a{var n=t.havingSize(e.size);return Z9(e.body,n,t)};Ye({type:"sizing",names:yw,props:{numArgs:0,allowedInText:!0},handler:(e,t)=>{var{breakOnTokenText:n,funcName:r,parser:i}=e,a=i.parseExpression(!1,n);return{type:"sizing",mode:i.mode,size:yw.indexOf(r)+1,body:a}},htmlBuilder:uF,mathmlBuilder:(e,t)=>{var n=t.havingSize(e.size),r=Xi(e.body,n),i=new He("mstyle",r);return i.setAttribute("mathsize",Ue(n.sizeMultiplier)),i}});Ye({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(e,t,n)=>{var{parser:r}=e,i=!1,a=!1,o=n[0]&&Tt(n[0],"ordgroup");if(o)for(var l,c=0;c{var n=ze([],[Jt(e.body,t)]);if(!e.smashHeight&&!e.smashDepth)return n;if(e.smashHeight&&(n.height=0),e.smashDepth&&(n.depth=0),e.smashHeight&&e.smashDepth)return ze(["mord","smash"],[n],t);if(n.children)for(var r=0;r{var n=new He("mpadded",[xn(e.body,t)]);return e.smashHeight&&n.setAttribute("height","0px"),e.smashDepth&&n.setAttribute("depth","0px"),n}});Ye({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(e,t,n){var{parser:r}=e,i=n[0],a=t[0];return{type:"sqrt",mode:r.mode,body:a,index:i}},htmlBuilder(e,t){var n=Jt(e.body,t.havingCrampedStyle());n.height===0&&(n.height=t.fontMetrics().xHeight),n=vu(n,t);var r=t.fontMetrics(),i=r.defaultRuleThickness,a=i;t.style.idn.height+n.depth+o&&(o=(o+f-n.height-n.depth)/2);var g=c.height-n.height-o-d;n.style.paddingLeft=Ue(p);var b=Zt({positionType:"firstBaseline",children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:-(n.height+g)},{type:"elem",elem:c},{type:"kern",size:d}]});if(e.index){var k=t.havingStyle(yt.SCRIPTSCRIPT),S=Jt(e.index,k,t),_=.6*(b.height-b.depth),v=Zt({positionType:"shift",positionData:-_,children:[{type:"elem",elem:S}]}),w=ze(["root"],[v]);return ze(["mord","sqrt"],[w,b],t)}else return ze(["mord","sqrt"],[b],t)},mathmlBuilder(e,t){var{body:n,index:r}=e;return r?new He("mroot",[xn(n,t),xn(r,t)]):new He("msqrt",[xn(n,t)])}});var Wv={display:yt.DISPLAY,text:yt.TEXT,script:yt.SCRIPT,scriptscript:yt.SCRIPTSCRIPT};function dF(e){return e in Wv}Ye({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(e,t){var{breakOnTokenText:n,funcName:r,parser:i}=e,a=i.parseExpression(!0,n),o=r.slice(1,r.length-5);if(!dF(o))throw new Error("Unknown style: "+o);return{type:"styling",mode:i.mode,style:o,body:a}},htmlBuilder(e,t){var n=Wv[e.style],r=t.havingStyle(n);return e.resetFont&&(r=r.withFont("")),Z9(e.body,r,t)},mathmlBuilder(e,t){var n=Wv[e.style],r=t.havingStyle(n);e.resetFont&&(r=r.withFont(""));var i=Xi(e.body,r),a=new He("mstyle",i),o={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},l=o[e.style];return a.setAttribute("scriptlevel",l[0]),a.setAttribute("displaystyle",l[1]),a}});var hF=function(t,n){var r=t.base;if(r)if(r.type==="op"){var i=r.limits&&(n.style.size===yt.DISPLAY.size||r.alwaysHandleSupSub);return i?Du:null}else if(r.type==="operatorname"){var a=r.alwaysHandleSupSub&&(n.style.size===yt.DISPLAY.size||r.limits);return a?X9:null}else{if(r.type==="accent")return to(r.base)?Cx:null;if(r.type==="horizBrace"){var o=!t.sub;return o===r.isOver?W9:null}else return null}else return null};nc({type:"supsub",htmlBuilder(e,t){var n=hF(e,t);if(n)return n(e,t);var{base:r,sup:i,sub:a}=e,o=Jt(r,t),l,c,d=t.fontMetrics(),p=0,f=0,g=r&&to(r);if(i){var b=t.havingStyle(t.style.sup());l=Jt(i,b,t),g||(p=o.height-b.fontMetrics().supDrop*b.sizeMultiplier/t.sizeMultiplier)}if(a){var k=t.havingStyle(t.style.sub());c=Jt(a,k,t),g||(f=o.depth+k.fontMetrics().subDrop*k.sizeMultiplier/t.sizeMultiplier)}var S;t.style===yt.DISPLAY?S=d.sup1:t.style.cramped?S=d.sup3:S=d.sup2;var _=t.sizeMultiplier,v=Ue(.5/d.ptPerEm/_),w=null;if(c){var y=e.base&&e.base.type==="op"&&e.base.name&&(e.base.name==="\\oiint"||e.base.name==="\\oiiint");if(o instanceof Vi||y){var C;w=Ue(-((C=o.italic)!=null?C:0))}}var N;if(l&&c){p=Math.max(p,S,l.depth+.25*d.xHeight),f=Math.max(f,d.sub2);var E=d.defaultRuleThickness,j=4*E;if(p-l.depth-(c.height-f)0&&(p+=T,f-=T)}var D=[{type:"elem",elem:c,shift:f,marginRight:v,marginLeft:w},{type:"elem",elem:l,shift:-p,marginRight:v}];N=Zt({positionType:"individualShift",children:D})}else if(c){f=Math.max(f,d.sub1,c.height-.8*d.xHeight);var B=[{type:"elem",elem:c,marginLeft:w,marginRight:v}];N=Zt({positionType:"shift",positionData:f,children:B})}else if(l)p=Math.max(p,S,l.depth+.25*d.xHeight),N=Zt({positionType:"shift",positionData:-p,children:[{type:"elem",elem:l,marginRight:v}]});else throw new Error("supsub must have either sup or sub.");var O=Fv(o,"right")||"mord";return ze([O],[o,ze(["msupsub"],[N])],t)},mathmlBuilder(e,t){var n=!1,r,i;e.base&&e.base.type==="horizBrace"&&(i=!!e.sup,i===e.base.isOver&&(n=!0,r=e.base.isOver)),e.base&&(e.base.type==="op"||e.base.type==="operatorname")&&(e.base.parentIsSupSub=!0);var a=[xn(e.base,t)];e.sub&&a.push(xn(e.sub,t)),e.sup&&a.push(xn(e.sup,t));var o;if(n)o=r?"mover":"munder";else if(e.sub)if(e.sup){var d=e.base;d&&d.type==="op"&&d.limits&&t.style===yt.DISPLAY||d&&d.type==="operatorname"&&d.alwaysHandleSupSub&&(t.style===yt.DISPLAY||d.limits)?o="munderover":o="msubsup"}else{var c=e.base;c&&c.type==="op"&&c.limits&&(t.style===yt.DISPLAY||c.alwaysHandleSupSub)||c&&c.type==="operatorname"&&c.alwaysHandleSupSub&&(c.limits||t.style===yt.DISPLAY)?o="munder":o="msub"}else{var l=e.base;l&&l.type==="op"&&l.limits&&(t.style===yt.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||t.style===yt.DISPLAY)?o="mover":o="msup"}return new He(o,a)}});nc({type:"atom",htmlBuilder(e,t){return yx(e.text,e.mode,t,["m"+e.family])},mathmlBuilder(e,t){var n=new He("mo",[_s(e.text,e.mode)]);if(e.family==="bin"){var r=kx(e,t);r==="bold-italic"&&n.setAttribute("mathvariant",r)}else e.family==="punct"?n.setAttribute("separator","true"):(e.family==="open"||e.family==="close")&&n.setAttribute("stretchy","false");return n}});var Q9={mi:"italic",mn:"normal",mtext:"normal"};nc({type:"mathord",htmlBuilder(e,t){return Fp(e,t,"mathord")},mathmlBuilder(e,t){var n=new He("mi",[_s(e.text,e.mode,t)]),r=kx(e,t)||"italic";return r!==Q9[n.type]&&n.setAttribute("mathvariant",r),n}});nc({type:"textord",htmlBuilder(e,t){return Fp(e,t,"textord")},mathmlBuilder(e,t){var n=_s(e.text,e.mode,t),r=kx(e,t)||"normal",i;return e.mode==="text"?i=new He("mtext",[n]):/[0-9]/.test(e.text)?i=new He("mn",[n]):e.text==="\\prime"?i=new He("mo",[n]):i=new He("mi",[n]),r!==Q9[i.type]&&i.setAttribute("mathvariant",r),i}});var gb={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},bb={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};nc({type:"spacing",htmlBuilder(e,t){if(bb.hasOwnProperty(e.text)){var n=bb[e.text].className||"";if(e.mode==="text"){var r=Fp(e,t,"textord");return r.classes.push(n),r}else return ze(["mspace",n],[yx(e.text,e.mode,t)],t)}else{if(gb.hasOwnProperty(e.text))return ze(["mspace",gb[e.text]],[],t);throw new $e('Unknown type of space "'+e.text+'"')}},mathmlBuilder(e,t){var n;if(bb.hasOwnProperty(e.text))n=new He("mtext",[new fr(" ")]);else{if(gb.hasOwnProperty(e.text))return new He("mspace");throw new $e('Unknown type of space "'+e.text+'"')}return n}});var ww=()=>{var e=new He("mtd",[]);return e.setAttribute("width","50%"),e};nc({type:"tag",mathmlBuilder(e,t){var n=new He("mtable",[new He("mtr",[ww(),new He("mtd",[Zo(e.body,t)]),ww(),new He("mtd",[Zo(e.tag,t)])])]);return n.setAttribute("width","100%"),n}});var Sw={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},kw={"\\textbf":"textbf","\\textmd":"textmd"},fF={"\\textit":"textit","\\textup":"textup"},Cw=(e,t)=>{var n=e.font;if(n){if(Sw[n])return t.withTextFontFamily(Sw[n]);if(kw[n])return t.withTextFontWeight(kw[n]);if(n==="\\emph")return t.fontShape==="textit"?t.withTextFontShape("textup"):t.withTextFontShape("textit")}else return t;return t.withTextFontShape(fF[n])};Ye({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(e,t){var{parser:n,funcName:r}=e,i=t[0];return{type:"text",mode:n.mode,body:hr(i),font:r}},htmlBuilder(e,t){var n=Cw(e,t),r=kr(e.body,n,!0);return ze(["mord","text"],r,n)},mathmlBuilder(e,t){var n=Cw(e,t);return Zo(e.body,n)}});Ye({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(e,t){var{parser:n}=e;return{type:"underline",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=Jt(e.body,t),r=bu("underline-line",t),i=t.fontMetrics().defaultRuleThickness,a=Zt({positionType:"top",positionData:n.height,children:[{type:"kern",size:i},{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n}]});return ze(["mord","underline"],[a],t)},mathmlBuilder(e,t){var n=new He("mo",[new fr("‾")]);n.setAttribute("stretchy","true");var r=new He("munder",[xn(e.body,t),n]);return r.setAttribute("accentunder","true"),r}});Ye({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(e,t){var{parser:n}=e;return{type:"vcenter",mode:n.mode,body:t[0]}},htmlBuilder(e,t){var n=Jt(e.body,t),r=t.fontMetrics().axisHeight,i=.5*(n.height-r-(n.depth+r));return Zt({positionType:"shift",positionData:i,children:[{type:"elem",elem:n}]})},mathmlBuilder(e,t){var n=new He("mpadded",[xn(e.body,t)],["vcenter"]);return new He("mrow",[n])}});Ye({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(e,t,n){throw new $e("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(e,t){for(var n=Ew(e),r=[],i=t.havingStyle(t.style.text()),a=0;ae.body.replace(/ /g,e.star?"␣":" "),Go=v9,J9=`[ \r + ]`,pF="\\\\[a-zA-Z@]+",mF="\\\\[^\uD800-\uDFFF]",gF="("+pF+")"+J9+"*",bF=`\\\\( |[ \r ]+ -?)[ \r ]*`,Wv="[̀-ͯ]",_F=new RegExp(Wv+"+$"),yF="("+J9+"+)|"+(xF+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(Wv+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Wv+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+vF)+("|"+bF+")");class Aw{constructor(t,n){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=n,this.tokenRegex=new RegExp(yF,"g"),this.catcodes={"%":14,"~":13}}setCatcode(t,n){this.catcodes[t]=n}lex(){var t=this.input,n=this.tokenRegex.lastIndex;if(n===t.length)return new $s("EOF",new _i(this,n,n));var r=this.tokenRegex.exec(t);if(r===null||r.index!==n)throw new $e("Unexpected character: '"+t[n]+"'",new $s(t[n],new _i(this,n,n+1)));var i=r[6]||r[3]||(r[2]?"\\ ":" ");if(this.catcodes[i]===14){var a=t.indexOf(` -`,this.tokenRegex.lastIndex);return a===-1?(this.tokenRegex.lastIndex=t.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=a+1,this.lex()}return new $s(i,new _i(this,n,this.tokenRegex.lastIndex))}}class wF{constructor(t,n){t===void 0&&(t={}),n===void 0&&(n={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=n,this.builtins=t,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new $e("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var n in t)t.hasOwnProperty(n)&&(t[n]==null?delete this.current[n]:this.current[n]=t[n])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)}get(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]}set(t,n,r){if(r===void 0&&(r=!1),r){for(var i=0;i0&&(this.undefStack[this.undefStack.length-1][t]=n)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(t)&&(a[t]=this.current[t])}n==null?delete this.current[t]:this.current[t]=n}}var SF=P9;te("\\noexpand",function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}});te("\\expandafter",function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}});te("\\@firstoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[0],numArgs:0}});te("\\@secondoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[1],numArgs:0}});te("\\@ifnextchar",function(e){var t=e.consumeArgs(3);e.consumeSpaces();var n=e.future();return t[0].length===1&&t[0][0].text===n.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}});te("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");te("\\TextOrMath",function(e){var t=e.consumeArgs(2);return e.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var Nw={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};te("\\char",function(e){var t=e.popToken(),n,r=0;if(t.text==="'")n=8,t=e.popToken();else if(t.text==='"')n=16,t=e.popToken();else if(t.text==="`")if(t=e.popToken(),t.text[0]==="\\")r=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new $e("\\char` missing argument");r=t.text.charCodeAt(0)}else n=10;if(n){if(r=Nw[t.text],r==null||r>=n)throw new $e("Invalid base-"+n+" digit "+t.text);for(var i;(i=Nw[e.future().text])!=null&&i{var i=e.consumeArg().tokens;if(i.length!==1)throw new $e("\\newcommand's first argument must be a macro name");var a=i[0].text,o=e.isDefined(a);if(o&&!t)throw new $e("\\newcommand{"+a+"} attempting to redefine "+(a+"; use \\renewcommand"));if(!o&&!n)throw new $e("\\renewcommand{"+a+"} when command "+a+" does not yet exist; use \\newcommand");var l=0;if(i=e.consumeArg().tokens,i.length===1&&i[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 $e("Invalid number of arguments: "+c);l=parseInt(c),i=e.consumeArg().tokens}return o&&r||e.macros.set(a,{tokens:i,numArgs:l}),""};te("\\newcommand",e=>Nx(e,!1,!0,!1));te("\\renewcommand",e=>Nx(e,!0,!1,!1));te("\\providecommand",e=>Nx(e,!0,!0,!0));te("\\message",e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(n=>n.text).join("")),""});te("\\errmessage",e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(n=>n.text).join("")),""});te("\\show",e=>{var t=e.popToken(),n=t.text;return console.log(t,e.macros.get(n),Go[n],On.math[n],On.text[n]),""});te("\\bgroup","{");te("\\egroup","}");te("~","\\nobreakspace");te("\\lq","`");te("\\rq","'");te("\\aa","\\r a");te("\\AA","\\r A");te("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");te("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");te("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");te("ℬ","\\mathscr{B}");te("ℰ","\\mathscr{E}");te("ℱ","\\mathscr{F}");te("ℋ","\\mathscr{H}");te("ℐ","\\mathscr{I}");te("ℒ","\\mathscr{L}");te("ℳ","\\mathscr{M}");te("ℛ","\\mathscr{R}");te("ℭ","\\mathfrak{C}");te("ℌ","\\mathfrak{H}");te("ℨ","\\mathfrak{Z}");te("\\Bbbk","\\Bbb{k}");te("\\llap","\\mathllap{\\textrm{#1}}");te("\\rlap","\\mathrlap{\\textrm{#1}}");te("\\clap","\\mathclap{\\textrm{#1}}");te("\\mathstrut","\\vphantom{(}");te("\\underbar","\\underline{\\text{#1}}");te("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');te("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");te("\\ne","\\neq");te("≠","\\neq");te("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");te("∉","\\notin");te("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");te("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");te("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");te("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");te("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");te("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");te("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");te("⟂","\\perp");te("‼","\\mathclose{!\\mkern-0.8mu!}");te("∌","\\notni");te("⌜","\\ulcorner");te("⌝","\\urcorner");te("⌞","\\llcorner");te("⌟","\\lrcorner");te("©","\\copyright");te("®","\\textregistered");te("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');te("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');te("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');te("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');te("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");te("⋮","\\vdots");te("\\varGamma","\\mathit{\\Gamma}");te("\\varDelta","\\mathit{\\Delta}");te("\\varTheta","\\mathit{\\Theta}");te("\\varLambda","\\mathit{\\Lambda}");te("\\varXi","\\mathit{\\Xi}");te("\\varPi","\\mathit{\\Pi}");te("\\varSigma","\\mathit{\\Sigma}");te("\\varUpsilon","\\mathit{\\Upsilon}");te("\\varPhi","\\mathit{\\Phi}");te("\\varPsi","\\mathit{\\Psi}");te("\\varOmega","\\mathit{\\Omega}");te("\\substack","\\begin{subarray}{c}#1\\end{subarray}");te("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");te("\\boxed","\\fbox{$\\displaystyle{#1}$}");te("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");te("\\implies","\\DOTSB\\;\\Longrightarrow\\;");te("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");te("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");te("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var Tw={",":"\\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"},kF=new Set(["bin","rel"]);te("\\dots",function(e){var t="\\dotso",n=e.expandAfterFuture().text;return n in Tw?t=Tw[n]:(n.slice(0,4)==="\\not"||n in On.math&&kF.has(On.math[n].group))&&(t="\\dotsb"),t});var Tx={")":!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};te("\\dotso",function(e){var t=e.future().text;return t in Tx?"\\ldots\\,":"\\ldots"});te("\\dotsc",function(e){var t=e.future().text;return t in Tx&&t!==","?"\\ldots\\,":"\\ldots"});te("\\cdots",function(e){var t=e.future().text;return t in Tx?"\\@cdots\\,":"\\@cdots"});te("\\dotsb","\\cdots");te("\\dotsm","\\cdots");te("\\dotsi","\\!\\cdots");te("\\dotsx","\\ldots\\,");te("\\DOTSI","\\relax");te("\\DOTSB","\\relax");te("\\DOTSX","\\relax");te("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");te("\\,","\\tmspace+{3mu}{.1667em}");te("\\thinspace","\\,");te("\\>","\\mskip{4mu}");te("\\:","\\tmspace+{4mu}{.2222em}");te("\\medspace","\\:");te("\\;","\\tmspace+{5mu}{.2777em}");te("\\thickspace","\\;");te("\\!","\\tmspace-{3mu}{.1667em}");te("\\negthinspace","\\!");te("\\negmedspace","\\tmspace-{4mu}{.2222em}");te("\\negthickspace","\\tmspace-{5mu}{.277em}");te("\\enspace","\\kern.5em ");te("\\enskip","\\hskip.5em\\relax");te("\\quad","\\hskip1em\\relax");te("\\qquad","\\hskip2em\\relax");te("\\tag","\\@ifstar\\tag@literal\\tag@paren");te("\\tag@paren","\\tag@literal{({#1})}");te("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new $e("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});te("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");te("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");te("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");te("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");te("\\newline","\\\\\\relax");te("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var eC=Ue(ha["Main-Regular"][84][1]-.7*ha["Main-Regular"][65][1]);te("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+eC+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");te("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+eC+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");te("\\hspace","\\@ifstar\\@hspacer\\@hspace");te("\\@hspace","\\hskip #1\\relax");te("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");te("\\ordinarycolon",":");te("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");te("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');te("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');te("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');te("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');te("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');te("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');te("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');te("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');te("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');te("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');te("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');te("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');te("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');te("∷","\\dblcolon");te("∹","\\eqcolon");te("≔","\\coloneqq");te("≕","\\eqqcolon");te("⩴","\\Coloneqq");te("\\ratio","\\vcentcolon");te("\\coloncolon","\\dblcolon");te("\\colonequals","\\coloneqq");te("\\coloncolonequals","\\Coloneqq");te("\\equalscolon","\\eqqcolon");te("\\equalscoloncolon","\\Eqqcolon");te("\\colonminus","\\coloneq");te("\\coloncolonminus","\\Coloneq");te("\\minuscolon","\\eqcolon");te("\\minuscoloncolon","\\Eqcolon");te("\\coloncolonapprox","\\Colonapprox");te("\\coloncolonsim","\\Colonsim");te("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");te("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");te("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");te("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");te("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");te("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");te("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");te("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");te("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");te("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");te("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");te("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");te("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");te("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");te("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");te("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");te("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");te("\\nleqq","\\html@mathml{\\@nleqq}{≰}");te("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");te("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");te("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");te("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");te("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");te("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");te("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");te("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");te("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");te("\\imath","\\html@mathml{\\@imath}{ı}");te("\\jmath","\\html@mathml{\\@jmath}{ȷ}");te("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");te("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");te("⟦","\\llbracket");te("⟧","\\rrbracket");te("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");te("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");te("⦃","\\lBrace");te("⦄","\\rBrace");te("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");te("⦵","\\minuso");te("\\darr","\\downarrow");te("\\dArr","\\Downarrow");te("\\Darr","\\Downarrow");te("\\lang","\\langle");te("\\rang","\\rangle");te("\\uarr","\\uparrow");te("\\uArr","\\Uparrow");te("\\Uarr","\\Uparrow");te("\\N","\\mathbb{N}");te("\\R","\\mathbb{R}");te("\\Z","\\mathbb{Z}");te("\\alef","\\aleph");te("\\alefsym","\\aleph");te("\\Alpha","\\mathrm{A}");te("\\Beta","\\mathrm{B}");te("\\bull","\\bullet");te("\\Chi","\\mathrm{X}");te("\\clubs","\\clubsuit");te("\\cnums","\\mathbb{C}");te("\\Complex","\\mathbb{C}");te("\\Dagger","\\ddagger");te("\\diamonds","\\diamondsuit");te("\\empty","\\emptyset");te("\\Epsilon","\\mathrm{E}");te("\\Eta","\\mathrm{H}");te("\\exist","\\exists");te("\\harr","\\leftrightarrow");te("\\hArr","\\Leftrightarrow");te("\\Harr","\\Leftrightarrow");te("\\hearts","\\heartsuit");te("\\image","\\Im");te("\\infin","\\infty");te("\\Iota","\\mathrm{I}");te("\\isin","\\in");te("\\Kappa","\\mathrm{K}");te("\\larr","\\leftarrow");te("\\lArr","\\Leftarrow");te("\\Larr","\\Leftarrow");te("\\lrarr","\\leftrightarrow");te("\\lrArr","\\Leftrightarrow");te("\\Lrarr","\\Leftrightarrow");te("\\Mu","\\mathrm{M}");te("\\natnums","\\mathbb{N}");te("\\Nu","\\mathrm{N}");te("\\Omicron","\\mathrm{O}");te("\\plusmn","\\pm");te("\\rarr","\\rightarrow");te("\\rArr","\\Rightarrow");te("\\Rarr","\\Rightarrow");te("\\real","\\Re");te("\\reals","\\mathbb{R}");te("\\Reals","\\mathbb{R}");te("\\Rho","\\mathrm{P}");te("\\sdot","\\cdot");te("\\sect","\\S");te("\\spades","\\spadesuit");te("\\sub","\\subset");te("\\sube","\\subseteq");te("\\supe","\\supseteq");te("\\Tau","\\mathrm{T}");te("\\thetasym","\\vartheta");te("\\weierp","\\wp");te("\\Zeta","\\mathrm{Z}");te("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");te("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");te("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");te("\\bra","\\mathinner{\\langle{#1}|}");te("\\ket","\\mathinner{|{#1}\\rangle}");te("\\braket","\\mathinner{\\langle{#1}\\rangle}");te("\\Bra","\\left\\langle#1\\right|");te("\\Ket","\\left|#1\\right\\rangle");var tC=e=>t=>{var n=t.consumeArg().tokens,r=t.consumeArg().tokens,i=t.consumeArg().tokens,a=t.consumeArg().tokens,o=t.macros.get("|"),l=t.macros.get("\\|");t.macros.beginGroup();var c=f=>g=>{e&&(g.macros.set("|",o),i.length&&g.macros.set("\\|",l));var b=f;if(!f&&i.length){var k=g.future();k.text==="|"&&(g.popToken(),b=!0)}return{tokens:b?i:r,numArgs:0}};t.macros.set("|",c(!1)),i.length&&t.macros.set("\\|",c(!0));var d=t.consumeArg().tokens,p=t.expandTokens([...a,...d,...n]);return t.macros.endGroup(),{tokens:p.reverse(),numArgs:0}};te("\\bra@ket",tC(!1));te("\\bra@set",tC(!0));te("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");te("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");te("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");te("\\angln","{\\angl n}");te("\\blue","\\textcolor{##6495ed}{#1}");te("\\orange","\\textcolor{##ffa500}{#1}");te("\\pink","\\textcolor{##ff00af}{#1}");te("\\red","\\textcolor{##df0030}{#1}");te("\\green","\\textcolor{##28ae7b}{#1}");te("\\gray","\\textcolor{gray}{#1}");te("\\purple","\\textcolor{##9d38bd}{#1}");te("\\blueA","\\textcolor{##ccfaff}{#1}");te("\\blueB","\\textcolor{##80f6ff}{#1}");te("\\blueC","\\textcolor{##63d9ea}{#1}");te("\\blueD","\\textcolor{##11accd}{#1}");te("\\blueE","\\textcolor{##0c7f99}{#1}");te("\\tealA","\\textcolor{##94fff5}{#1}");te("\\tealB","\\textcolor{##26edd5}{#1}");te("\\tealC","\\textcolor{##01d1c1}{#1}");te("\\tealD","\\textcolor{##01a995}{#1}");te("\\tealE","\\textcolor{##208170}{#1}");te("\\greenA","\\textcolor{##b6ffb0}{#1}");te("\\greenB","\\textcolor{##8af281}{#1}");te("\\greenC","\\textcolor{##74cf70}{#1}");te("\\greenD","\\textcolor{##1fab54}{#1}");te("\\greenE","\\textcolor{##0d923f}{#1}");te("\\goldA","\\textcolor{##ffd0a9}{#1}");te("\\goldB","\\textcolor{##ffbb71}{#1}");te("\\goldC","\\textcolor{##ff9c39}{#1}");te("\\goldD","\\textcolor{##e07d10}{#1}");te("\\goldE","\\textcolor{##a75a05}{#1}");te("\\redA","\\textcolor{##fca9a9}{#1}");te("\\redB","\\textcolor{##ff8482}{#1}");te("\\redC","\\textcolor{##f9685d}{#1}");te("\\redD","\\textcolor{##e84d39}{#1}");te("\\redE","\\textcolor{##bc2612}{#1}");te("\\maroonA","\\textcolor{##ffbde0}{#1}");te("\\maroonB","\\textcolor{##ff92c6}{#1}");te("\\maroonC","\\textcolor{##ed5fa6}{#1}");te("\\maroonD","\\textcolor{##ca337c}{#1}");te("\\maroonE","\\textcolor{##9e034e}{#1}");te("\\purpleA","\\textcolor{##ddd7ff}{#1}");te("\\purpleB","\\textcolor{##c6b9fc}{#1}");te("\\purpleC","\\textcolor{##aa87ff}{#1}");te("\\purpleD","\\textcolor{##7854ab}{#1}");te("\\purpleE","\\textcolor{##543b78}{#1}");te("\\mintA","\\textcolor{##f5f9e8}{#1}");te("\\mintB","\\textcolor{##edf2df}{#1}");te("\\mintC","\\textcolor{##e0e5cc}{#1}");te("\\grayA","\\textcolor{##f6f7f7}{#1}");te("\\grayB","\\textcolor{##f0f1f2}{#1}");te("\\grayC","\\textcolor{##e3e5e6}{#1}");te("\\grayD","\\textcolor{##d6d8da}{#1}");te("\\grayE","\\textcolor{##babec2}{#1}");te("\\grayF","\\textcolor{##888d93}{#1}");te("\\grayG","\\textcolor{##626569}{#1}");te("\\grayH","\\textcolor{##3b3e40}{#1}");te("\\grayI","\\textcolor{##21242c}{#1}");te("\\kaBlue","\\textcolor{##314453}{#1}");te("\\kaGreen","\\textcolor{##71B307}{#1}");var nC={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class CF{constructor(t,n,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=n,this.expansionCount=0,this.feed(t),this.macros=new wF(SF,n.macros),this.mode=r,this.stack=[]}feed(t){this.lexer=new Aw(t,this.settings)}switchMode(t){this.mode=t}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(t){this.stack.push(t)}pushTokens(t){this.stack.push(...t)}scanArgument(t){var n,r,i;if(t){if(this.consumeSpaces(),this.future().text!=="[")return null;n=this.popToken(),{tokens:i,end:r}=this.consumeArg(["]"])}else({tokens:i,start:n,end:r}=this.consumeArg());return this.pushToken(new $s("EOF",r.loc)),this.pushTokens(i),new $s("",_i.range(n,r))}consumeSpaces(){for(;;){var t=this.future();if(t.text===" ")this.stack.pop();else break}}consumeArg(t){var n=[],r=t&&t.length>0;r||this.consumeSpaces();var i=this.future(),a,o=0,l=0;do{if(a=this.popToken(),n.push(a),a.text==="{")++o;else if(a.text==="}"){if(--o,o===-1)throw new $e("Extra }",a)}else if(a.text==="EOF")throw new $e("Unexpected end of input in a macro argument, expected '"+(t&&r?t[l]:"}")+"'",a);if(t&&r)if((o===0||o===1&&t[l]==="{")&&a.text===t[l]){if(++l,l===t.length){n.splice(-l,l);break}}else l=0}while(o!==0||r);return i.text==="{"&&n[n.length-1].text==="}"&&(n.pop(),n.shift()),n.reverse(),{tokens:n,start:i,end:a}}consumeArgs(t,n){if(n){if(n.length!==t+1)throw new $e("The length of delimiters doesn't match the number of args!");for(var r=n[0],i=0;ithis.settings.maxExpand)throw new $e("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(t){var n=this.popToken(),r=n.text,i=n.noexpand?null:this._getExpansion(r);if(i==null||t&&i.unexpandable){if(t&&i==null&&r[0]==="\\"&&!this.isDefined(r))throw new $e("Undefined control sequence: "+r);return this.pushToken(n),!1}this.countExpansion(1);var a=i.tokens,o=this.consumeArgs(i.numArgs,i.delimiters);if(i.numArgs){a=a.slice();for(var l=a.length-1;l>=0;--l){var c=a[l];if(c.text==="#"){if(l===0)throw new $e("Incomplete placeholder at end of macro body",c);if(c=a[--l],c.text==="#")a.splice(l+1,1);else if(/^[1-9]$/.test(c.text))a.splice(l,2,...o[+c.text-1]);else throw new $e("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 t=this.stack.pop();return t.treatAsRelax&&(t.text="\\relax"),t}}expandMacro(t){return this.macros.has(t)?this.expandTokens([new $s(t)]):void 0}expandTokens(t){var n=[],r=this.stack.length;for(this.pushTokens(t);this.stack.length>r;)if(this.expandOnce(!0)===!1){var i=this.stack.pop();i.treatAsRelax&&(i.noexpand=!1,i.treatAsRelax=!1),n.push(i)}return this.countExpansion(n.length),n}expandMacroAsText(t){var n=this.expandMacro(t);return n&&n.map(r=>r.text).join("")}_getExpansion(t){var n=this.macros.get(t);if(n==null)return n;if(t.length===1){var r=this.lexer.catcodes[t];if(r!=null&&r!==13)return}var i=typeof n=="function"?n(this):n;if(typeof i=="string"){var a=0;if(i.includes("#"))for(var o=i.replace(/##/g,"");o.includes("#"+(a+1));)++a;for(var l=new Aw(i,this.settings),c=[],d=l.lex();d.text!=="EOF";)c.push(d),d=l.lex();c.reverse();var p={tokens:c,numArgs:a};return p}return i}isDefined(t){return this.macros.has(t)||Go.hasOwnProperty(t)||On.math.hasOwnProperty(t)||On.text.hasOwnProperty(t)||nC.hasOwnProperty(t)}isExpandable(t){var n=this.macros.get(t);return n!=null?typeof n=="string"||typeof n=="function"||!n.unexpandable:Go.hasOwnProperty(t)&&!Go[t].primitive}}var jw=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,df=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","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),bb={"́":{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"}},Mw={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class Qp{constructor(t,n){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new CF(t,n,this.mode),this.settings=n,this.leftrightDepth=0,this.nextToken=null}expect(t,n){if(n===void 0&&(n=!0),this.fetch().text!==t)throw new $e("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());n&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(t){this.mode=t,this.gullet.switchMode(t)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}}subparse(t){var n=this.nextToken;this.consume(),this.gullet.pushToken(new $s("}")),this.gullet.pushTokens(t);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=n,r}parseExpression(t,n){for(var r=[];;){this.mode==="math"&&this.consumeSpaces();var i=this.fetch();if(Qp.endOfExpression.has(i.text)||n&&i.text===n||t&&Go[i.text]&&Go[i.text].infix)break;var a=this.parseAtom(n);if(a){if(a.type==="internal")continue}else break;r.push(a)}return this.mode==="text"&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(t){for(var n=-1,r,i=0;i=128)this.settings.strict&&(l9(n.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+n[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+n[0]+'"'+(" ("+n.charCodeAt(0)+")"),t)),o={type:"textord",mode:"text",loc:_i.range(t),text:n};else return null;if(this.consume(),a)for(var p=0;p0?{type:"text",value:E}:void 0),E===!1?g.lastIndex=C+1:(k!==C&&w.push({type:"text",value:d.value.slice(k,C)}),Array.isArray(E)?w.push(...E):E&&w.push(E),k=C+y[0].length,v=!0),!g.global)break;y=g.exec(d.value)}return v?(k?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=Dw(e,"(");let a=Dw(e,")");for(;r!==-1&&i>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}function aC(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Vl(n)||Op(n))&&(!t||n!==47)}oC.peek=iU;function XF(){this.buffer()}function ZF(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function QF(){this.buffer()}function JF(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function eU(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=zs(this.sliceSerialize(e)).toLowerCase(),n.label=t}function tU(e){this.exit(e)}function nU(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=zs(this.sliceSerialize(e)).toLowerCase(),n.label=t}function rU(e){this.exit(e)}function iU(){return"["}function oC(e,t,n,r){const i=n.createTracker(r);let a=i.move("[^");const o=n.enter("footnoteReference"),l=n.enter("reference");return a+=i.move(n.safe(n.associationId(e),{after:"]",before:a})),l(),o(),a+=i.move("]"),a}function sU(){return{enter:{gfmFootnoteCallString:XF,gfmFootnoteCall:ZF,gfmFootnoteDefinitionLabelString:QF,gfmFootnoteDefinition:JF},exit:{gfmFootnoteCallString:eU,gfmFootnoteCall:tU,gfmFootnoteDefinitionLabelString:nU,gfmFootnoteDefinition:rU}}}function aU(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:oC},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,a,o){const l=a.createTracker(o);let c=l.move("[^");const d=a.enter("footnoteDefinition"),p=a.enter("label");return c+=l.move(a.safe(a.associationId(r),{before:c,after:"]"})),p(),c+=l.move("]:"),r.children&&r.children.length>0&&(l.shift(4),c+=l.move((t?` -`:" ")+a.indentLines(a.containerFlow(r,l.current()),t?lC:oU))),d(),c}}function oU(e,t,n){return t===0?e:lC(e,t,n)}function lC(e,t,n){return(n?"":" ")+e}const lU=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];cC.peek=fU;function cU(){return{canContainEols:["delete"],enter:{strikethrough:dU},exit:{strikethrough:hU}}}function uU(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:lU}],handlers:{delete:cC}}}function dU(e){this.enter({type:"delete",children:[]},e)}function hU(e){this.exit(e)}function cC(e,t,n,r){const i=n.createTracker(r),a=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),a(),o}function fU(){return"~"}function pU(e){return e.length}function mU(e,t){const n=t||{},r=(n.align||[]).concat(),i=n.stringLength||pU,a=[],o=[],l=[],c=[];let d=0,p=-1;for(;++pd&&(d=e[p].length);++vc[v])&&(c[v]=y)}S.push(w)}o[p]=S,l[p]=_}let f=-1;if(typeof r=="object"&&"length"in r)for(;++fc[f]&&(c[f]=w),b[f]=w),g[f]=y}o.splice(1,0,g),l.splice(1,0,b),p=-1;const k=[];for(;++p "),a.shift(2);const o=n.indentLines(n.containerFlow(e,a.current()),vU);return i(),o}function vU(e,t,n){return">"+(n?"":" ")+e}function xU(e,t){return Ow(e,t.inConstruct,!0)&&!Ow(e,t.notInConstruct,!1)}function Ow(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++ro&&(o=a):a=1,i=r+t.length,r=n.indexOf(t,i);return o}function _U(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function yU(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function wU(e,t,n,r){const i=yU(n),a=e.value||"",o=i==="`"?"GraveAccent":"Tilde";if(_U(e,n)){const f=n.enter("codeIndented"),g=n.indentLines(a,SU);return f(),g}const l=n.createTracker(r),c=i.repeat(Math.max(uC(a,i)+1,3)),d=n.enter("codeFenced");let p=l.move(c);if(e.lang){const f=n.enter(`codeFencedLang${o}`);p+=l.move(n.safe(e.lang,{before:p,after:" ",encode:["`"],...l.current()})),f()}if(e.lang&&e.meta){const f=n.enter(`codeFencedMeta${o}`);p+=l.move(" "),p+=l.move(n.safe(e.meta,{before:p,after:` +?)[ \r ]*`,Kv="[̀-ͯ]",vF=new RegExp(Kv+"+$"),xF="("+J9+"+)|"+(bF+"|")+"([!-\\[\\]-‧‪-퟿豈-￿]"+(Kv+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Kv+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+gF)+("|"+mF+")");class Aw{constructor(t,n){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=t,this.settings=n,this.tokenRegex=new RegExp(xF,"g"),this.catcodes={"%":14,"~":13}}setCatcode(t,n){this.catcodes[t]=n}lex(){var t=this.input,n=this.tokenRegex.lastIndex;if(n===t.length)return new $s("EOF",new _i(this,n,n));var r=this.tokenRegex.exec(t);if(r===null||r.index!==n)throw new $e("Unexpected character: '"+t[n]+"'",new $s(t[n],new _i(this,n,n+1)));var i=r[6]||r[3]||(r[2]?"\\ ":" ");if(this.catcodes[i]===14){var a=t.indexOf(` +`,this.tokenRegex.lastIndex);return a===-1?(this.tokenRegex.lastIndex=t.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=a+1,this.lex()}return new $s(i,new _i(this,n,this.tokenRegex.lastIndex))}}class _F{constructor(t,n){t===void 0&&(t={}),n===void 0&&(n={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=n,this.builtins=t,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new $e("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var t=this.undefStack.pop();for(var n in t)t.hasOwnProperty(n)&&(t[n]==null?delete this.current[n]:this.current[n]=t[n])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(t){return this.current.hasOwnProperty(t)||this.builtins.hasOwnProperty(t)}get(t){return this.current.hasOwnProperty(t)?this.current[t]:this.builtins[t]}set(t,n,r){if(r===void 0&&(r=!1),r){for(var i=0;i0&&(this.undefStack[this.undefStack.length-1][t]=n)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(t)&&(a[t]=this.current[t])}n==null?delete this.current[t]:this.current[t]=n}}var yF=P9;te("\\noexpand",function(e){var t=e.popToken();return e.isExpandable(t.text)&&(t.noexpand=!0,t.treatAsRelax=!0),{tokens:[t],numArgs:0}});te("\\expandafter",function(e){var t=e.popToken();return e.expandOnce(!0),{tokens:[t],numArgs:0}});te("\\@firstoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[0],numArgs:0}});te("\\@secondoftwo",function(e){var t=e.consumeArgs(2);return{tokens:t[1],numArgs:0}});te("\\@ifnextchar",function(e){var t=e.consumeArgs(3);e.consumeSpaces();var n=e.future();return t[0].length===1&&t[0][0].text===n.text?{tokens:t[1],numArgs:0}:{tokens:t[2],numArgs:0}});te("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");te("\\TextOrMath",function(e){var t=e.consumeArgs(2);return e.mode==="text"?{tokens:t[0],numArgs:0}:{tokens:t[1],numArgs:0}});var Nw={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};te("\\char",function(e){var t=e.popToken(),n,r=0;if(t.text==="'")n=8,t=e.popToken();else if(t.text==='"')n=16,t=e.popToken();else if(t.text==="`")if(t=e.popToken(),t.text[0]==="\\")r=t.text.charCodeAt(1);else{if(t.text==="EOF")throw new $e("\\char` missing argument");r=t.text.charCodeAt(0)}else n=10;if(n){if(r=Nw[t.text],r==null||r>=n)throw new $e("Invalid base-"+n+" digit "+t.text);for(var i;(i=Nw[e.future().text])!=null&&i{var i=e.consumeArg().tokens;if(i.length!==1)throw new $e("\\newcommand's first argument must be a macro name");var a=i[0].text,o=e.isDefined(a);if(o&&!t)throw new $e("\\newcommand{"+a+"} attempting to redefine "+(a+"; use \\renewcommand"));if(!o&&!n)throw new $e("\\renewcommand{"+a+"} when command "+a+" does not yet exist; use \\newcommand");var l=0;if(i=e.consumeArg().tokens,i.length===1&&i[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 $e("Invalid number of arguments: "+c);l=parseInt(c),i=e.consumeArg().tokens}return o&&r||e.macros.set(a,{tokens:i,numArgs:l}),""};te("\\newcommand",e=>Tx(e,!1,!0,!1));te("\\renewcommand",e=>Tx(e,!0,!1,!1));te("\\providecommand",e=>Tx(e,!0,!0,!0));te("\\message",e=>{var t=e.consumeArgs(1)[0];return console.log(t.reverse().map(n=>n.text).join("")),""});te("\\errmessage",e=>{var t=e.consumeArgs(1)[0];return console.error(t.reverse().map(n=>n.text).join("")),""});te("\\show",e=>{var t=e.popToken(),n=t.text;return console.log(t,e.macros.get(n),Go[n],On.math[n],On.text[n]),""});te("\\bgroup","{");te("\\egroup","}");te("~","\\nobreakspace");te("\\lq","`");te("\\rq","'");te("\\aa","\\r a");te("\\AA","\\r A");te("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}");te("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");te("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}");te("ℬ","\\mathscr{B}");te("ℰ","\\mathscr{E}");te("ℱ","\\mathscr{F}");te("ℋ","\\mathscr{H}");te("ℐ","\\mathscr{I}");te("ℒ","\\mathscr{L}");te("ℳ","\\mathscr{M}");te("ℛ","\\mathscr{R}");te("ℭ","\\mathfrak{C}");te("ℌ","\\mathfrak{H}");te("ℨ","\\mathfrak{Z}");te("\\Bbbk","\\Bbb{k}");te("\\llap","\\mathllap{\\textrm{#1}}");te("\\rlap","\\mathrlap{\\textrm{#1}}");te("\\clap","\\mathclap{\\textrm{#1}}");te("\\mathstrut","\\vphantom{(}");te("\\underbar","\\underline{\\text{#1}}");te("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}\\nobreak}{\\char"338}');te("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}");te("\\ne","\\neq");te("≠","\\neq");te("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}");te("∉","\\notin");te("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}");te("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}");te("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}");te("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}");te("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}");te("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}");te("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}");te("⟂","\\perp");te("‼","\\mathclose{!\\mkern-0.8mu!}");te("∌","\\notni");te("⌜","\\ulcorner");te("⌝","\\urcorner");te("⌞","\\llcorner");te("⌟","\\lrcorner");te("©","\\copyright");te("®","\\textregistered");te("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');te("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');te("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');te("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');te("\\vdots","{\\varvdots\\rule{0pt}{15pt}}");te("⋮","\\vdots");te("\\varGamma","\\mathit{\\Gamma}");te("\\varDelta","\\mathit{\\Delta}");te("\\varTheta","\\mathit{\\Theta}");te("\\varLambda","\\mathit{\\Lambda}");te("\\varXi","\\mathit{\\Xi}");te("\\varPi","\\mathit{\\Pi}");te("\\varSigma","\\mathit{\\Sigma}");te("\\varUpsilon","\\mathit{\\Upsilon}");te("\\varPhi","\\mathit{\\Phi}");te("\\varPsi","\\mathit{\\Psi}");te("\\varOmega","\\mathit{\\Omega}");te("\\substack","\\begin{subarray}{c}#1\\end{subarray}");te("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");te("\\boxed","\\fbox{$\\displaystyle{#1}$}");te("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");te("\\implies","\\DOTSB\\;\\Longrightarrow\\;");te("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");te("\\dddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ...}}{#1}}");te("\\ddddot","{\\overset{\\raisebox{-0.1ex}{\\normalsize ....}}{#1}}");var Tw={",":"\\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"},wF=new Set(["bin","rel"]);te("\\dots",function(e){var t="\\dotso",n=e.expandAfterFuture().text;return n in Tw?t=Tw[n]:(n.slice(0,4)==="\\not"||n in On.math&&wF.has(On.math[n].group))&&(t="\\dotsb"),t});var jx={")":!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};te("\\dotso",function(e){var t=e.future().text;return t in jx?"\\ldots\\,":"\\ldots"});te("\\dotsc",function(e){var t=e.future().text;return t in jx&&t!==","?"\\ldots\\,":"\\ldots"});te("\\cdots",function(e){var t=e.future().text;return t in jx?"\\@cdots\\,":"\\@cdots"});te("\\dotsb","\\cdots");te("\\dotsm","\\cdots");te("\\dotsi","\\!\\cdots");te("\\dotsx","\\ldots\\,");te("\\DOTSI","\\relax");te("\\DOTSB","\\relax");te("\\DOTSX","\\relax");te("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");te("\\,","\\tmspace+{3mu}{.1667em}");te("\\thinspace","\\,");te("\\>","\\mskip{4mu}");te("\\:","\\tmspace+{4mu}{.2222em}");te("\\medspace","\\:");te("\\;","\\tmspace+{5mu}{.2777em}");te("\\thickspace","\\;");te("\\!","\\tmspace-{3mu}{.1667em}");te("\\negthinspace","\\!");te("\\negmedspace","\\tmspace-{4mu}{.2222em}");te("\\negthickspace","\\tmspace-{5mu}{.277em}");te("\\enspace","\\kern.5em ");te("\\enskip","\\hskip.5em\\relax");te("\\quad","\\hskip1em\\relax");te("\\qquad","\\hskip2em\\relax");te("\\tag","\\@ifstar\\tag@literal\\tag@paren");te("\\tag@paren","\\tag@literal{({#1})}");te("\\tag@literal",e=>{if(e.macros.get("\\df@tag"))throw new $e("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});te("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");te("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");te("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");te("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");te("\\newline","\\\\\\relax");te("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var eC=Ue(ha["Main-Regular"][84][1]-.7*ha["Main-Regular"][65][1]);te("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+eC+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");te("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+eC+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");te("\\hspace","\\@ifstar\\@hspacer\\@hspace");te("\\@hspace","\\hskip #1\\relax");te("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");te("\\ordinarycolon",":");te("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");te("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');te("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');te("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');te("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');te("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');te("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');te("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');te("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');te("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');te("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');te("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');te("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');te("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');te("∷","\\dblcolon");te("∹","\\eqcolon");te("≔","\\coloneqq");te("≕","\\eqqcolon");te("⩴","\\Coloneqq");te("\\ratio","\\vcentcolon");te("\\coloncolon","\\dblcolon");te("\\colonequals","\\coloneqq");te("\\coloncolonequals","\\Coloneqq");te("\\equalscolon","\\eqqcolon");te("\\equalscoloncolon","\\Eqqcolon");te("\\colonminus","\\coloneq");te("\\coloncolonminus","\\Coloneq");te("\\minuscolon","\\eqcolon");te("\\minuscoloncolon","\\Eqcolon");te("\\coloncolonapprox","\\Colonapprox");te("\\coloncolonsim","\\Colonsim");te("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");te("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");te("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");te("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");te("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}");te("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");te("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");te("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");te("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");te("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");te("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");te("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");te("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");te("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}");te("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}");te("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}");te("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}");te("\\nleqq","\\html@mathml{\\@nleqq}{≰}");te("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}");te("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}");te("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}");te("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}");te("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}");te("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}");te("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}");te("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}");te("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}");te("\\imath","\\html@mathml{\\@imath}{ı}");te("\\jmath","\\html@mathml{\\@jmath}{ȷ}");te("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}");te("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}");te("⟦","\\llbracket");te("⟧","\\rrbracket");te("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}");te("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}");te("⦃","\\lBrace");te("⦄","\\rBrace");te("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}");te("⦵","\\minuso");te("\\darr","\\downarrow");te("\\dArr","\\Downarrow");te("\\Darr","\\Downarrow");te("\\lang","\\langle");te("\\rang","\\rangle");te("\\uarr","\\uparrow");te("\\uArr","\\Uparrow");te("\\Uarr","\\Uparrow");te("\\N","\\mathbb{N}");te("\\R","\\mathbb{R}");te("\\Z","\\mathbb{Z}");te("\\alef","\\aleph");te("\\alefsym","\\aleph");te("\\Alpha","\\mathrm{A}");te("\\Beta","\\mathrm{B}");te("\\bull","\\bullet");te("\\Chi","\\mathrm{X}");te("\\clubs","\\clubsuit");te("\\cnums","\\mathbb{C}");te("\\Complex","\\mathbb{C}");te("\\Dagger","\\ddagger");te("\\diamonds","\\diamondsuit");te("\\empty","\\emptyset");te("\\Epsilon","\\mathrm{E}");te("\\Eta","\\mathrm{H}");te("\\exist","\\exists");te("\\harr","\\leftrightarrow");te("\\hArr","\\Leftrightarrow");te("\\Harr","\\Leftrightarrow");te("\\hearts","\\heartsuit");te("\\image","\\Im");te("\\infin","\\infty");te("\\Iota","\\mathrm{I}");te("\\isin","\\in");te("\\Kappa","\\mathrm{K}");te("\\larr","\\leftarrow");te("\\lArr","\\Leftarrow");te("\\Larr","\\Leftarrow");te("\\lrarr","\\leftrightarrow");te("\\lrArr","\\Leftrightarrow");te("\\Lrarr","\\Leftrightarrow");te("\\Mu","\\mathrm{M}");te("\\natnums","\\mathbb{N}");te("\\Nu","\\mathrm{N}");te("\\Omicron","\\mathrm{O}");te("\\plusmn","\\pm");te("\\rarr","\\rightarrow");te("\\rArr","\\Rightarrow");te("\\Rarr","\\Rightarrow");te("\\real","\\Re");te("\\reals","\\mathbb{R}");te("\\Reals","\\mathbb{R}");te("\\Rho","\\mathrm{P}");te("\\sdot","\\cdot");te("\\sect","\\S");te("\\spades","\\spadesuit");te("\\sub","\\subset");te("\\sube","\\subseteq");te("\\supe","\\supseteq");te("\\Tau","\\mathrm{T}");te("\\thetasym","\\vartheta");te("\\weierp","\\wp");te("\\Zeta","\\mathrm{Z}");te("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");te("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");te("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");te("\\bra","\\mathinner{\\langle{#1}|}");te("\\ket","\\mathinner{|{#1}\\rangle}");te("\\braket","\\mathinner{\\langle{#1}\\rangle}");te("\\Bra","\\left\\langle#1\\right|");te("\\Ket","\\left|#1\\right\\rangle");var tC=e=>t=>{var n=t.consumeArg().tokens,r=t.consumeArg().tokens,i=t.consumeArg().tokens,a=t.consumeArg().tokens,o=t.macros.get("|"),l=t.macros.get("\\|");t.macros.beginGroup();var c=f=>g=>{e&&(g.macros.set("|",o),i.length&&g.macros.set("\\|",l));var b=f;if(!f&&i.length){var k=g.future();k.text==="|"&&(g.popToken(),b=!0)}return{tokens:b?i:r,numArgs:0}};t.macros.set("|",c(!1)),i.length&&t.macros.set("\\|",c(!0));var d=t.consumeArg().tokens,p=t.expandTokens([...a,...d,...n]);return t.macros.endGroup(),{tokens:p.reverse(),numArgs:0}};te("\\bra@ket",tC(!1));te("\\bra@set",tC(!0));te("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");te("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");te("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");te("\\angln","{\\angl n}");te("\\blue","\\textcolor{##6495ed}{#1}");te("\\orange","\\textcolor{##ffa500}{#1}");te("\\pink","\\textcolor{##ff00af}{#1}");te("\\red","\\textcolor{##df0030}{#1}");te("\\green","\\textcolor{##28ae7b}{#1}");te("\\gray","\\textcolor{gray}{#1}");te("\\purple","\\textcolor{##9d38bd}{#1}");te("\\blueA","\\textcolor{##ccfaff}{#1}");te("\\blueB","\\textcolor{##80f6ff}{#1}");te("\\blueC","\\textcolor{##63d9ea}{#1}");te("\\blueD","\\textcolor{##11accd}{#1}");te("\\blueE","\\textcolor{##0c7f99}{#1}");te("\\tealA","\\textcolor{##94fff5}{#1}");te("\\tealB","\\textcolor{##26edd5}{#1}");te("\\tealC","\\textcolor{##01d1c1}{#1}");te("\\tealD","\\textcolor{##01a995}{#1}");te("\\tealE","\\textcolor{##208170}{#1}");te("\\greenA","\\textcolor{##b6ffb0}{#1}");te("\\greenB","\\textcolor{##8af281}{#1}");te("\\greenC","\\textcolor{##74cf70}{#1}");te("\\greenD","\\textcolor{##1fab54}{#1}");te("\\greenE","\\textcolor{##0d923f}{#1}");te("\\goldA","\\textcolor{##ffd0a9}{#1}");te("\\goldB","\\textcolor{##ffbb71}{#1}");te("\\goldC","\\textcolor{##ff9c39}{#1}");te("\\goldD","\\textcolor{##e07d10}{#1}");te("\\goldE","\\textcolor{##a75a05}{#1}");te("\\redA","\\textcolor{##fca9a9}{#1}");te("\\redB","\\textcolor{##ff8482}{#1}");te("\\redC","\\textcolor{##f9685d}{#1}");te("\\redD","\\textcolor{##e84d39}{#1}");te("\\redE","\\textcolor{##bc2612}{#1}");te("\\maroonA","\\textcolor{##ffbde0}{#1}");te("\\maroonB","\\textcolor{##ff92c6}{#1}");te("\\maroonC","\\textcolor{##ed5fa6}{#1}");te("\\maroonD","\\textcolor{##ca337c}{#1}");te("\\maroonE","\\textcolor{##9e034e}{#1}");te("\\purpleA","\\textcolor{##ddd7ff}{#1}");te("\\purpleB","\\textcolor{##c6b9fc}{#1}");te("\\purpleC","\\textcolor{##aa87ff}{#1}");te("\\purpleD","\\textcolor{##7854ab}{#1}");te("\\purpleE","\\textcolor{##543b78}{#1}");te("\\mintA","\\textcolor{##f5f9e8}{#1}");te("\\mintB","\\textcolor{##edf2df}{#1}");te("\\mintC","\\textcolor{##e0e5cc}{#1}");te("\\grayA","\\textcolor{##f6f7f7}{#1}");te("\\grayB","\\textcolor{##f0f1f2}{#1}");te("\\grayC","\\textcolor{##e3e5e6}{#1}");te("\\grayD","\\textcolor{##d6d8da}{#1}");te("\\grayE","\\textcolor{##babec2}{#1}");te("\\grayF","\\textcolor{##888d93}{#1}");te("\\grayG","\\textcolor{##626569}{#1}");te("\\grayH","\\textcolor{##3b3e40}{#1}");te("\\grayI","\\textcolor{##21242c}{#1}");te("\\kaBlue","\\textcolor{##314453}{#1}");te("\\kaGreen","\\textcolor{##71B307}{#1}");var nC={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class SF{constructor(t,n,r){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=n,this.expansionCount=0,this.feed(t),this.macros=new _F(yF,n.macros),this.mode=r,this.stack=[]}feed(t){this.lexer=new Aw(t,this.settings)}switchMode(t){this.mode=t}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(t){this.stack.push(t)}pushTokens(t){this.stack.push(...t)}scanArgument(t){var n,r,i;if(t){if(this.consumeSpaces(),this.future().text!=="[")return null;n=this.popToken(),{tokens:i,end:r}=this.consumeArg(["]"])}else({tokens:i,start:n,end:r}=this.consumeArg());return this.pushToken(new $s("EOF",r.loc)),this.pushTokens(i),new $s("",_i.range(n,r))}consumeSpaces(){for(;;){var t=this.future();if(t.text===" ")this.stack.pop();else break}}consumeArg(t){var n=[],r=t&&t.length>0;r||this.consumeSpaces();var i=this.future(),a,o=0,l=0;do{if(a=this.popToken(),n.push(a),a.text==="{")++o;else if(a.text==="}"){if(--o,o===-1)throw new $e("Extra }",a)}else if(a.text==="EOF")throw new $e("Unexpected end of input in a macro argument, expected '"+(t&&r?t[l]:"}")+"'",a);if(t&&r)if((o===0||o===1&&t[l]==="{")&&a.text===t[l]){if(++l,l===t.length){n.splice(-l,l);break}}else l=0}while(o!==0||r);return i.text==="{"&&n[n.length-1].text==="}"&&(n.pop(),n.shift()),n.reverse(),{tokens:n,start:i,end:a}}consumeArgs(t,n){if(n){if(n.length!==t+1)throw new $e("The length of delimiters doesn't match the number of args!");for(var r=n[0],i=0;ithis.settings.maxExpand)throw new $e("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(t){var n=this.popToken(),r=n.text,i=n.noexpand?null:this._getExpansion(r);if(i==null||t&&i.unexpandable){if(t&&i==null&&r[0]==="\\"&&!this.isDefined(r))throw new $e("Undefined control sequence: "+r);return this.pushToken(n),!1}this.countExpansion(1);var a=i.tokens,o=this.consumeArgs(i.numArgs,i.delimiters);if(i.numArgs){a=a.slice();for(var l=a.length-1;l>=0;--l){var c=a[l];if(c.text==="#"){if(l===0)throw new $e("Incomplete placeholder at end of macro body",c);if(c=a[--l],c.text==="#")a.splice(l+1,1);else if(/^[1-9]$/.test(c.text))a.splice(l,2,...o[+c.text-1]);else throw new $e("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 t=this.stack.pop();return t.treatAsRelax&&(t.text="\\relax"),t}}expandMacro(t){return this.macros.has(t)?this.expandTokens([new $s(t)]):void 0}expandTokens(t){var n=[],r=this.stack.length;for(this.pushTokens(t);this.stack.length>r;)if(this.expandOnce(!0)===!1){var i=this.stack.pop();i.treatAsRelax&&(i.noexpand=!1,i.treatAsRelax=!1),n.push(i)}return this.countExpansion(n.length),n}expandMacroAsText(t){var n=this.expandMacro(t);return n&&n.map(r=>r.text).join("")}_getExpansion(t){var n=this.macros.get(t);if(n==null)return n;if(t.length===1){var r=this.lexer.catcodes[t];if(r!=null&&r!==13)return}var i=typeof n=="function"?n(this):n;if(typeof i=="string"){var a=0;if(i.includes("#"))for(var o=i.replace(/##/g,"");o.includes("#"+(a+1));)++a;for(var l=new Aw(i,this.settings),c=[],d=l.lex();d.text!=="EOF";)c.push(d),d=l.lex();c.reverse();var p={tokens:c,numArgs:a};return p}return i}isDefined(t){return this.macros.has(t)||Go.hasOwnProperty(t)||On.math.hasOwnProperty(t)||On.text.hasOwnProperty(t)||nC.hasOwnProperty(t)}isExpandable(t){var n=this.macros.get(t);return n!=null?typeof n=="string"||typeof n=="function"||!n.unexpandable:Go.hasOwnProperty(t)&&!Go[t].primitive}}var jw=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,df=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"}},Mw={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class Qp{constructor(t,n){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new SF(t,n,this.mode),this.settings=n,this.leftrightDepth=0,this.nextToken=null}expect(t,n){if(n===void 0&&(n=!0),this.fetch().text!==t)throw new $e("Expected '"+t+"', got '"+this.fetch().text+"'",this.fetch());n&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(t){this.mode=t,this.gullet.switchMode(t)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var t=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),t}finally{this.gullet.endGroups()}}subparse(t){var n=this.nextToken;this.consume(),this.gullet.pushToken(new $s("}")),this.gullet.pushTokens(t);var r=this.parseExpression(!1);return this.expect("}"),this.nextToken=n,r}parseExpression(t,n){for(var r=[];;){this.mode==="math"&&this.consumeSpaces();var i=this.fetch();if(Qp.endOfExpression.has(i.text)||n&&i.text===n||t&&Go[i.text]&&Go[i.text].infix)break;var a=this.parseAtom(n);if(a){if(a.type==="internal")continue}else break;r.push(a)}return this.mode==="text"&&this.formLigatures(r),this.handleInfixNodes(r)}handleInfixNodes(t){for(var n=-1,r,i=0;i=128)this.settings.strict&&(l9(n.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+n[0]+'" used in math mode',t):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+n[0]+'"'+(" ("+n.charCodeAt(0)+")"),t)),o={type:"textord",mode:"text",loc:_i.range(t),text:n};else return null;if(this.consume(),a)for(var p=0;p0?{type:"text",value:E}:void 0),E===!1?g.lastIndex=C+1:(k!==C&&w.push({type:"text",value:d.value.slice(k,C)}),Array.isArray(E)?w.push(...E):E&&w.push(E),k=C+y[0].length,v=!0),!g.global)break;y=g.exec(d.value)}return v?(k?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=Dw(e,"(");let a=Dw(e,")");for(;r!==-1&&i>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}function aC(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Wl(n)||Op(n))&&(!t||n!==47)}oC.peek=nU;function KF(){this.buffer()}function YF(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function XF(){this.buffer()}function ZF(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function QF(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=zs(this.sliceSerialize(e)).toLowerCase(),n.label=t}function JF(e){this.exit(e)}function eU(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=zs(this.sliceSerialize(e)).toLowerCase(),n.label=t}function tU(e){this.exit(e)}function nU(){return"["}function oC(e,t,n,r){const i=n.createTracker(r);let a=i.move("[^");const o=n.enter("footnoteReference"),l=n.enter("reference");return a+=i.move(n.safe(n.associationId(e),{after:"]",before:a})),l(),o(),a+=i.move("]"),a}function rU(){return{enter:{gfmFootnoteCallString:KF,gfmFootnoteCall:YF,gfmFootnoteDefinitionLabelString:XF,gfmFootnoteDefinition:ZF},exit:{gfmFootnoteCallString:QF,gfmFootnoteCall:JF,gfmFootnoteDefinitionLabelString:eU,gfmFootnoteDefinition:tU}}}function iU(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:oC},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,a,o){const l=a.createTracker(o);let c=l.move("[^");const d=a.enter("footnoteDefinition"),p=a.enter("label");return c+=l.move(a.safe(a.associationId(r),{before:c,after:"]"})),p(),c+=l.move("]:"),r.children&&r.children.length>0&&(l.shift(4),c+=l.move((t?` +`:" ")+a.indentLines(a.containerFlow(r,l.current()),t?lC:sU))),d(),c}}function sU(e,t,n){return t===0?e:lC(e,t,n)}function lC(e,t,n){return(n?"":" ")+e}const aU=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];cC.peek=dU;function oU(){return{canContainEols:["delete"],enter:{strikethrough:cU},exit:{strikethrough:uU}}}function lU(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:aU}],handlers:{delete:cC}}}function cU(e){this.enter({type:"delete",children:[]},e)}function uU(e){this.exit(e)}function cC(e,t,n,r){const i=n.createTracker(r),a=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),a(),o}function dU(){return"~"}function hU(e){return e.length}function fU(e,t){const n=t||{},r=(n.align||[]).concat(),i=n.stringLength||hU,a=[],o=[],l=[],c=[];let d=0,p=-1;for(;++pd&&(d=e[p].length);++vc[v])&&(c[v]=y)}S.push(w)}o[p]=S,l[p]=_}let f=-1;if(typeof r=="object"&&"length"in r)for(;++fc[f]&&(c[f]=w),b[f]=w),g[f]=y}o.splice(1,0,g),l.splice(1,0,b),p=-1;const k=[];for(;++p "),a.shift(2);const o=n.indentLines(n.containerFlow(e,a.current()),gU);return i(),o}function gU(e,t,n){return">"+(n?"":" ")+e}function bU(e,t){return Ow(e,t.inConstruct,!0)&&!Ow(e,t.notInConstruct,!1)}function Ow(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++ro&&(o=a):a=1,i=r+t.length,r=n.indexOf(t,i);return o}function vU(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function xU(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function _U(e,t,n,r){const i=xU(n),a=e.value||"",o=i==="`"?"GraveAccent":"Tilde";if(vU(e,n)){const f=n.enter("codeIndented"),g=n.indentLines(a,yU);return f(),g}const l=n.createTracker(r),c=i.repeat(Math.max(uC(a,i)+1,3)),d=n.enter("codeFenced");let p=l.move(c);if(e.lang){const f=n.enter(`codeFencedLang${o}`);p+=l.move(n.safe(e.lang,{before:p,after:" ",encode:["`"],...l.current()})),f()}if(e.lang&&e.meta){const f=n.enter(`codeFencedMeta${o}`);p+=l.move(" "),p+=l.move(n.safe(e.meta,{before:p,after:` `,encode:["`"],...l.current()})),f()}return p+=l.move(` `),a&&(p+=l.move(a+` -`)),p+=l.move(c),d(),p}function SU(e,t,n){return(n?"":" ")+e}function Rx(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function kU(e,t,n,r){const i=Rx(n),a=i==='"'?"Quote":"Apostrophe",o=n.enter("definition");let l=n.enter("label");const c=n.createTracker(r);let d=c.move("[");return d+=c.move(n.safe(n.associationId(e),{before:d,after:"]",...c.current()})),d+=c.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(n.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(l=n.enter("destinationRaw"),d+=c.move(n.safe(e.url,{before:d,after:e.title?" ":` -`,...c.current()}))),l(),e.title&&(l=n.enter(`title${a}`),d+=c.move(" "+i),d+=c.move(n.safe(e.title,{before:d,after:i,...c.current()})),d+=c.move(i),l()),o(),d}function CU(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function nh(e){return"&#x"+e.toString(16).toUpperCase()+";"}function lp(e,t,n){const r=mu(e),i=mu(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}dC.peek=EU;function dC(e,t,n,r){const i=CU(n),a=n.enter("emphasis"),o=n.createTracker(r),l=o.move(i);let c=o.move(n.containerPhrasing(e,{after:i,before:l,...o.current()}));const d=c.charCodeAt(0),p=lp(r.before.charCodeAt(r.before.length-1),d,i);p.inside&&(c=nh(d)+c.slice(1));const f=c.charCodeAt(c.length-1),g=lp(r.after.charCodeAt(0),f,i);g.inside&&(c=c.slice(0,-1)+nh(f));const b=o.move(i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:p.outside},l+c+b}function EU(e,t,n){return n.options.emphasis||"*"}function AU(e,t){let n=!1;return ix(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,bv}),!!((!e.depth||e.depth<3)&&dx(e)&&(t.options.setext||n))}function NU(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(AU(e,n)){const p=n.enter("headingSetext"),f=n.enter("phrasing"),g=n.containerPhrasing(e,{...a.current(),before:` +`)),p+=l.move(c),d(),p}function yU(e,t,n){return(n?"":" ")+e}function Dx(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function wU(e,t,n,r){const i=Dx(n),a=i==='"'?"Quote":"Apostrophe",o=n.enter("definition");let l=n.enter("label");const c=n.createTracker(r);let d=c.move("[");return d+=c.move(n.safe(n.associationId(e),{before:d,after:"]",...c.current()})),d+=c.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(n.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(l=n.enter("destinationRaw"),d+=c.move(n.safe(e.url,{before:d,after:e.title?" ":` +`,...c.current()}))),l(),e.title&&(l=n.enter(`title${a}`),d+=c.move(" "+i),d+=c.move(n.safe(e.title,{before:d,after:i,...c.current()})),d+=c.move(i),l()),o(),d}function SU(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function nh(e){return"&#x"+e.toString(16).toUpperCase()+";"}function lp(e,t,n){const r=mu(e),i=mu(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}dC.peek=kU;function dC(e,t,n,r){const i=SU(n),a=n.enter("emphasis"),o=n.createTracker(r),l=o.move(i);let c=o.move(n.containerPhrasing(e,{after:i,before:l,...o.current()}));const d=c.charCodeAt(0),p=lp(r.before.charCodeAt(r.before.length-1),d,i);p.inside&&(c=nh(d)+c.slice(1));const f=c.charCodeAt(c.length-1),g=lp(r.after.charCodeAt(0),f,i);g.inside&&(c=c.slice(0,-1)+nh(f));const b=o.move(i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:p.outside},l+c+b}function kU(e,t,n){return n.options.emphasis||"*"}function CU(e,t){let n=!1;return sx(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,vv}),!!((!e.depth||e.depth<3)&&hx(e)&&(t.options.setext||n))}function EU(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),a=n.createTracker(r);if(CU(e,n)){const p=n.enter("headingSetext"),f=n.enter("phrasing"),g=n.containerPhrasing(e,{...a.current(),before:` `,after:` `});return f(),p(),g+` `+(i===1?"=":"-").repeat(g.length-(Math.max(g.lastIndexOf("\r"),g.lastIndexOf(` `))+1))}const o="#".repeat(i),l=n.enter("headingAtx"),c=n.enter("phrasing");a.move(o+" ");let d=n.containerPhrasing(e,{before:"# ",after:` -`,...a.current()});return/^[\t ]/.test(d)&&(d=nh(d.charCodeAt(0))+d.slice(1)),d=d?o+" "+d:o,n.options.closeAtx&&(d+=" "+o),c(),l(),d}hC.peek=TU;function hC(e){return e.value||""}function TU(){return"<"}fC.peek=jU;function fC(e,t,n,r){const i=Rx(n),a=i==='"'?"Quote":"Apostrophe",o=n.enter("image");let l=n.enter("label");const c=n.createTracker(r);let d=c.move("![");return d+=c.move(n.safe(e.alt,{before:d,after:"]",...c.current()})),d+=c.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(n.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(l=n.enter("destinationRaw"),d+=c.move(n.safe(e.url,{before:d,after:e.title?" ":")",...c.current()}))),l(),e.title&&(l=n.enter(`title${a}`),d+=c.move(" "+i),d+=c.move(n.safe(e.title,{before:d,after:i,...c.current()})),d+=c.move(i),l()),d+=c.move(")"),o(),d}function jU(){return"!"}pC.peek=MU;function pC(e,t,n,r){const i=e.referenceType,a=n.enter("imageReference");let o=n.enter("label");const l=n.createTracker(r);let c=l.move("![");const d=n.safe(e.alt,{before:c,after:"]",...l.current()});c+=l.move(d+"]["),o();const p=n.stack;n.stack=[],o=n.enter("reference");const f=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return o(),n.stack=p,a(),i==="full"||!d||d!==f?c+=l.move(f+"]"):i==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function MU(){return"!"}mC.peek=RU;function mC(e,t,n){let r=e.value||"",i="`",a=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a\u007F]/.test(e.url))}bC.peek=DU;function bC(e,t,n,r){const i=Rx(n),a=i==='"'?"Quote":"Apostrophe",o=n.createTracker(r);let l,c;if(gC(e,n)){const p=n.stack;n.stack=[],l=n.enter("autolink");let f=o.move("<");return f+=o.move(n.containerPhrasing(e,{before:f,after:">",...o.current()})),f+=o.move(">"),l(),n.stack=p,f}l=n.enter("link"),c=n.enter("label");let d=o.move("[");return d+=o.move(n.containerPhrasing(e,{before:d,after:"](",...o.current()})),d+=o.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter("destinationLiteral"),d+=o.move("<"),d+=o.move(n.safe(e.url,{before:d,after:">",...o.current()})),d+=o.move(">")):(c=n.enter("destinationRaw"),d+=o.move(n.safe(e.url,{before:d,after:e.title?" ":")",...o.current()}))),c(),e.title&&(c=n.enter(`title${a}`),d+=o.move(" "+i),d+=o.move(n.safe(e.title,{before:d,after:i,...o.current()})),d+=o.move(i),c()),d+=o.move(")"),l(),d}function DU(e,t,n){return gC(e,n)?"<":"["}vC.peek=LU;function vC(e,t,n,r){const i=e.referenceType,a=n.enter("linkReference");let o=n.enter("label");const l=n.createTracker(r);let c=l.move("[");const d=n.containerPhrasing(e,{before:c,after:"]",...l.current()});c+=l.move(d+"]["),o();const p=n.stack;n.stack=[],o=n.enter("reference");const f=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return o(),n.stack=p,a(),i==="full"||!d||d!==f?c+=l.move(f+"]"):i==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function LU(){return"["}function Dx(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function OU(e){const t=Dx(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function IU(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function xC(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function zU(e,t,n,r){const i=n.enter("list"),a=n.bulletCurrent;let o=e.ordered?IU(n):Dx(n);const l=e.ordered?o==="."?")":".":OU(n);let c=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){const p=e.children?e.children[0]:void 0;if((o==="*"||o==="-")&&p&&(!p.children||!p.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),xC(n)===o&&p){let f=-1;for(;++f-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let o=a.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(o=Math.ceil(o/4)*4);const l=n.createTracker(r);l.move(a+" ".repeat(o-a.length)),l.shift(o);const c=n.enter("listItem"),d=n.indentLines(n.containerFlow(e,l.current()),p);return c(),d;function p(f,g,b){return g?(b?"":" ".repeat(o))+f:(b?a:a+" ".repeat(o-a.length))+f}}function HU(e,t,n,r){const i=n.enter("paragraph"),a=n.enter("phrasing"),o=n.containerPhrasing(e,r);return a(),i(),o}const PU=jh(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function FU(e,t,n,r){return(e.children.some(function(o){return PU(o)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function UU(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}_C.peek=qU;function _C(e,t,n,r){const i=UU(n),a=n.enter("strong"),o=n.createTracker(r),l=o.move(i+i);let c=o.move(n.containerPhrasing(e,{after:i,before:l,...o.current()}));const d=c.charCodeAt(0),p=lp(r.before.charCodeAt(r.before.length-1),d,i);p.inside&&(c=nh(d)+c.slice(1));const f=c.charCodeAt(c.length-1),g=lp(r.after.charCodeAt(0),f,i);g.inside&&(c=c.slice(0,-1)+nh(f));const b=o.move(i+i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:p.outside},l+c+b}function qU(e,t,n){return n.options.strong||"*"}function GU(e,t,n,r){return n.safe(e.value,r)}function VU(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function WU(e,t,n){const r=(xC(n)+(n.options.ruleSpaces?" ":"")).repeat(VU(n));return n.options.ruleSpaces?r.slice(0,-1):r}const yC={blockquote:bU,break:Iw,code:wU,definition:kU,emphasis:dC,hardBreak:Iw,heading:NU,html:hC,image:fC,imageReference:pC,inlineCode:mC,link:bC,linkReference:vC,list:zU,listItem:$U,paragraph:HU,root:FU,strong:_C,text:GU,thematicBreak:WU};function KU(){return{enter:{table:YU,tableData:zw,tableHeader:zw,tableRow:ZU},exit:{codeText:QU,table:XU,tableData:yb,tableHeader:yb,tableRow:yb}}}function YU(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function XU(e){this.exit(e),this.data.inTable=void 0}function ZU(e){this.enter({type:"tableRow",children:[]},e)}function yb(e){this.exit(e)}function zw(e){this.enter({type:"tableCell",children:[]},e)}function QU(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,JU));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function JU(e,t){return t==="|"?t:e}function eq(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,a=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` +`,...a.current()});return/^[\t ]/.test(d)&&(d=nh(d.charCodeAt(0))+d.slice(1)),d=d?o+" "+d:o,n.options.closeAtx&&(d+=" "+o),c(),l(),d}hC.peek=AU;function hC(e){return e.value||""}function AU(){return"<"}fC.peek=NU;function fC(e,t,n,r){const i=Dx(n),a=i==='"'?"Quote":"Apostrophe",o=n.enter("image");let l=n.enter("label");const c=n.createTracker(r);let d=c.move("![");return d+=c.move(n.safe(e.alt,{before:d,after:"]",...c.current()})),d+=c.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(n.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(l=n.enter("destinationRaw"),d+=c.move(n.safe(e.url,{before:d,after:e.title?" ":")",...c.current()}))),l(),e.title&&(l=n.enter(`title${a}`),d+=c.move(" "+i),d+=c.move(n.safe(e.title,{before:d,after:i,...c.current()})),d+=c.move(i),l()),d+=c.move(")"),o(),d}function NU(){return"!"}pC.peek=TU;function pC(e,t,n,r){const i=e.referenceType,a=n.enter("imageReference");let o=n.enter("label");const l=n.createTracker(r);let c=l.move("![");const d=n.safe(e.alt,{before:c,after:"]",...l.current()});c+=l.move(d+"]["),o();const p=n.stack;n.stack=[],o=n.enter("reference");const f=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return o(),n.stack=p,a(),i==="full"||!d||d!==f?c+=l.move(f+"]"):i==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function TU(){return"!"}mC.peek=jU;function mC(e,t,n){let r=e.value||"",i="`",a=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a\u007F]/.test(e.url))}bC.peek=MU;function bC(e,t,n,r){const i=Dx(n),a=i==='"'?"Quote":"Apostrophe",o=n.createTracker(r);let l,c;if(gC(e,n)){const p=n.stack;n.stack=[],l=n.enter("autolink");let f=o.move("<");return f+=o.move(n.containerPhrasing(e,{before:f,after:">",...o.current()})),f+=o.move(">"),l(),n.stack=p,f}l=n.enter("link"),c=n.enter("label");let d=o.move("[");return d+=o.move(n.containerPhrasing(e,{before:d,after:"](",...o.current()})),d+=o.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter("destinationLiteral"),d+=o.move("<"),d+=o.move(n.safe(e.url,{before:d,after:">",...o.current()})),d+=o.move(">")):(c=n.enter("destinationRaw"),d+=o.move(n.safe(e.url,{before:d,after:e.title?" ":")",...o.current()}))),c(),e.title&&(c=n.enter(`title${a}`),d+=o.move(" "+i),d+=o.move(n.safe(e.title,{before:d,after:i,...o.current()})),d+=o.move(i),c()),d+=o.move(")"),l(),d}function MU(e,t,n){return gC(e,n)?"<":"["}vC.peek=RU;function vC(e,t,n,r){const i=e.referenceType,a=n.enter("linkReference");let o=n.enter("label");const l=n.createTracker(r);let c=l.move("[");const d=n.containerPhrasing(e,{before:c,after:"]",...l.current()});c+=l.move(d+"]["),o();const p=n.stack;n.stack=[],o=n.enter("reference");const f=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return o(),n.stack=p,a(),i==="full"||!d||d!==f?c+=l.move(f+"]"):i==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function RU(){return"["}function Lx(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function DU(e){const t=Lx(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function LU(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function xC(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function OU(e,t,n,r){const i=n.enter("list"),a=n.bulletCurrent;let o=e.ordered?LU(n):Lx(n);const l=e.ordered?o==="."?")":".":DU(n);let c=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){const p=e.children?e.children[0]:void 0;if((o==="*"||o==="-")&&p&&(!p.children||!p.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),xC(n)===o&&p){let f=-1;for(;++f-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+a);let o=a.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(o=Math.ceil(o/4)*4);const l=n.createTracker(r);l.move(a+" ".repeat(o-a.length)),l.shift(o);const c=n.enter("listItem"),d=n.indentLines(n.containerFlow(e,l.current()),p);return c(),d;function p(f,g,b){return g?(b?"":" ".repeat(o))+f:(b?a:a+" ".repeat(o-a.length))+f}}function BU(e,t,n,r){const i=n.enter("paragraph"),a=n.enter("phrasing"),o=n.containerPhrasing(e,r);return a(),i(),o}const $U=jh(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function HU(e,t,n,r){return(e.children.some(function(o){return $U(o)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function PU(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}_C.peek=FU;function _C(e,t,n,r){const i=PU(n),a=n.enter("strong"),o=n.createTracker(r),l=o.move(i+i);let c=o.move(n.containerPhrasing(e,{after:i,before:l,...o.current()}));const d=c.charCodeAt(0),p=lp(r.before.charCodeAt(r.before.length-1),d,i);p.inside&&(c=nh(d)+c.slice(1));const f=c.charCodeAt(c.length-1),g=lp(r.after.charCodeAt(0),f,i);g.inside&&(c=c.slice(0,-1)+nh(f));const b=o.move(i+i);return a(),n.attentionEncodeSurroundingInfo={after:g.outside,before:p.outside},l+c+b}function FU(e,t,n){return n.options.strong||"*"}function UU(e,t,n,r){return n.safe(e.value,r)}function qU(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function GU(e,t,n){const r=(xC(n)+(n.options.ruleSpaces?" ":"")).repeat(qU(n));return n.options.ruleSpaces?r.slice(0,-1):r}const yC={blockquote:mU,break:Iw,code:_U,definition:wU,emphasis:dC,hardBreak:Iw,heading:EU,html:hC,image:fC,imageReference:pC,inlineCode:mC,link:bC,linkReference:vC,list:OU,listItem:zU,paragraph:BU,root:HU,strong:_C,text:UU,thematicBreak:GU};function VU(){return{enter:{table:WU,tableData:zw,tableHeader:zw,tableRow:YU},exit:{codeText:XU,table:KU,tableData:wb,tableHeader:wb,tableRow:wb}}}function WU(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function KU(e){this.exit(e),this.data.inTable=void 0}function YU(e){this.enter({type:"tableRow",children:[]},e)}function wb(e){this.exit(e)}function zw(e){this.enter({type:"tableCell",children:[]},e)}function XU(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,ZU));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function ZU(e,t){return t==="|"?t:e}function QU(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,a=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` `,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:g,table:o,tableCell:c,tableRow:l}};function o(b,k,S,_){return d(p(b,S,_),b.align)}function l(b,k,S,_){const v=f(b,S,_),w=d([v]);return w.slice(0,w.indexOf(` -`))}function c(b,k,S,_){const v=S.enter("tableCell"),w=S.enter("phrasing"),y=S.containerPhrasing(b,{..._,before:a,after:a});return w(),v(),y}function d(b,k){return mU(b,{align:k,alignDelimiters:r,padding:n,stringLength:i})}function p(b,k,S){const _=b.children;let v=-1;const w=[],y=k.enter("table");for(;++v<_.length;)w[v]=f(_[v],k,S);return y(),w}function f(b,k,S){const _=b.children;let v=-1;const w=[],y=k.enter("tableRow");for(;++v<_.length;)w[v]=c(_[v],b,k,S);return y(),w}function g(b,k,S){let _=yC.inlineCode(b,k,S);return S.stack.includes("tableCell")&&(_=_.replace(/\|/g,"\\$&")),_}}function tq(){return{exit:{taskListCheckValueChecked:Bw,taskListCheckValueUnchecked:Bw,paragraph:rq}}}function nq(){return{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:iq}}}function Bw(e){const t=this.stack[this.stack.length-2];t.type,t.checked=e.type==="taskListCheckValueChecked"}function rq(e){const t=this.stack[this.stack.length-2];if(t&&t.type==="listItem"&&typeof t.checked=="boolean"){const n=this.stack[this.stack.length-1];n.type;const r=n.children[0];if(r&&r.type==="text"){const i=t.children;let a=-1,o;for(;++a0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const vq={tokenize:Eq,partial:!0};function xq(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:Sq,continuation:{tokenize:kq},exit:Cq}},text:{91:{name:"gfmFootnoteCall",tokenize:wq},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:_q,resolveTo:yq}}}}function _q(e,t,n){const r=this;let i=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o;for(;i--;){const c=r.events[i][1];if(c.type==="labelImage"){o=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return l;function l(c){if(!o||!o._balanced)return n(c);const d=zs(r.sliceSerialize({start:o.end,end:r.now()}));return d.codePointAt(0)!==94||!a.includes(d.slice(1))?n(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),t(c))}}function yq(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},l=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",a,t],["enter",o,t],["exit",o,t],["exit",a,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...l),e}function wq(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,o;return l;function l(f){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),c}function c(f){return f!==94?n(f):(e.enter("gfmFootnoteCallMarker"),e.consume(f),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",d)}function d(f){if(a>999||f===93&&!o||f===null||f===91||bn(f))return n(f);if(f===93){e.exit("chunkString");const g=e.exit("gfmFootnoteCallString");return i.includes(zs(r.sliceSerialize(g)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(f)}return bn(f)||(o=!0),a++,e.consume(f),f===92?p:d}function p(f){return f===91||f===92||f===93?(e.consume(f),a++,d):d(f)}}function Sq(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,o=0,l;return c;function c(k){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(k),e.exit("gfmFootnoteDefinitionLabelMarker"),d}function d(k){return k===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(k),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",p):n(k)}function p(k){if(o>999||k===93&&!l||k===null||k===91||bn(k))return n(k);if(k===93){e.exit("chunkString");const S=e.exit("gfmFootnoteDefinitionLabelString");return a=zs(r.sliceSerialize(S)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(k),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),g}return bn(k)||(l=!0),o++,e.consume(k),k===92?f:p}function f(k){return k===91||k===92||k===93?(e.consume(k),o++,p):p(k)}function g(k){return k===58?(e.enter("definitionMarker"),e.consume(k),e.exit("definitionMarker"),i.includes(a)||i.push(a),Lt(e,b,"gfmFootnoteDefinitionWhitespace")):n(k)}function b(k){return t(k)}}function kq(e,t,n){return e.check(Dh,t,e.attempt(vq,t,n))}function Cq(e){e.exit("gfmFootnoteDefinition")}function Eq(e,t,n){const r=this;return Lt(e,i,"gfmFootnoteDefinitionIndent",5);function i(a){const o=r.events[r.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?t(a):n(a)}}function Aq(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:a,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(o,l){let c=-1;for(;++c1?c(k):(o.consume(k),f++,b);if(f<2&&!n)return c(k);const _=o.exit("strikethroughSequenceTemporary"),v=mu(k);return _._open=!v||v===2&&!!S,_._close=!S||S===2&&!!v,l(k)}}}class Nq{constructor(){this.map=[]}add(t,n,r){Tq(this,t,n,r)}consume(t){if(this.map.sort(function(a,o){return a[0]-o[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let i=r.pop();for(;i;){for(const a of i)t.push(a);i=r.pop()}this.map.length=0}}function Tq(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){const V=r.events[O][1].type;if(V==="lineEnding"||V==="linePrefix")O--;else break}const F=O>-1?r.events[O][1].type:null,U=F==="tableHead"||F==="tableRow"?E:c;return U===E&&r.parser.lazy[r.now().line]?n(B):U(B)}function c(B){return e.enter("tableHead"),e.enter("tableRow"),d(B)}function d(B){return B===124||(o=!0,a+=1),p(B)}function p(B){return B===null?n(B):rt(B)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(B),e.exit("lineEnding"),b):n(B):Bt(B)?Lt(e,p,"whitespace")(B):(a+=1,o&&(o=!1,i+=1),B===124?(e.enter("tableCellDivider"),e.consume(B),e.exit("tableCellDivider"),o=!0,p):(e.enter("data"),f(B)))}function f(B){return B===null||B===124||bn(B)?(e.exit("data"),p(B)):(e.consume(B),B===92?g:f)}function g(B){return B===92||B===124?(e.consume(B),f):f(B)}function b(B){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(B):(e.enter("tableDelimiterRow"),o=!1,Bt(B)?Lt(e,k,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(B):k(B))}function k(B){return B===45||B===58?_(B):B===124?(o=!0,e.enter("tableCellDivider"),e.consume(B),e.exit("tableCellDivider"),S):N(B)}function S(B){return Bt(B)?Lt(e,_,"whitespace")(B):_(B)}function _(B){return B===58?(a+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(B),e.exit("tableDelimiterMarker"),v):B===45?(a+=1,v(B)):B===null||rt(B)?C(B):N(B)}function v(B){return B===45?(e.enter("tableDelimiterFiller"),w(B)):N(B)}function w(B){return B===45?(e.consume(B),w):B===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(B),e.exit("tableDelimiterMarker"),y):(e.exit("tableDelimiterFiller"),y(B))}function y(B){return Bt(B)?Lt(e,C,"whitespace")(B):C(B)}function C(B){return B===124?k(B):B===null||rt(B)?!o||i!==a?N(B):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(B)):N(B)}function N(B){return n(B)}function E(B){return e.enter("tableRow"),j(B)}function j(B){return B===124?(e.enter("tableCellDivider"),e.consume(B),e.exit("tableCellDivider"),j):B===null||rt(B)?(e.exit("tableRow"),t(B)):Bt(B)?Lt(e,j,"whitespace")(B):(e.enter("data"),T(B))}function T(B){return B===null||B===124||bn(B)?(e.exit("data"),j(B)):(e.consume(B),B===92?D:T)}function D(B){return B===92||B===124?(e.consume(B),T):T(B)}}function Dq(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],o=[0,0,0,0],l=!1,c=0,d,p,f;const g=new Nq;for(;++nn[2]+1){const k=n[2]+1,S=n[3]-n[2]-1;e.add(k,S,[])}}e.add(n[3]+1,0,[["exit",f,t]])}return i!==void 0&&(a.end=Object.assign({},qc(t.events,i)),e.add(i,0,[["exit",a,t]]),a=void 0),a}function $w(e,t,n,r,i){const a=[],o=qc(t.events,n);i&&(i.end=Object.assign({},o),a.push(["exit",i,t])),r.end=Object.assign({},o),a.push(["exit",r,t]),e.add(n+1,0,a)}function qc(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const Lq={name:"tasklistCheck",tokenize:Iq};function Oq(){return{text:{91:Lq}}}function Iq(e,t,n){const r=this;return i;function i(c){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),a)}function a(c){return bn(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),o):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),o):n(c)}function o(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(c)}function l(c){return rt(c)?t(c):Bt(c)?e.check({tokenize:zq},t,n)(c):n(c)}}function zq(e,t,n){return Lt(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function Bq(e){return Ok([cq(),xq(),Aq(e),Mq(),Oq()])}const $q={};function jC(e){const t=this,n=e||$q,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),o=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(Bq(n)),a.push(sq()),o.push(aq(n))}function Hq(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:a},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:o,mathTextData:l}};function e(c){const d={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[d]}},c)}function t(){this.buffer()}function n(){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 i(c){const d=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];p.type,this.exit(c),p.value=d;const f=p.data.hChildren[0];f.type,f.tagName,f.children.push({type:"text",value:d}),this.data.mathFlowInside=void 0}function a(c){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},c),this.buffer()}function o(c){const d=this.resume(),p=this.stack[this.stack.length-1];p.type,this.exit(c),p.value=d,p.data.hChildren.push({type:"text",value:d})}function l(c){this.config.enter.data.call(this,c),this.config.exit.data.call(this,c)}}function Pq(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` +`))}function c(b,k,S,_){const v=S.enter("tableCell"),w=S.enter("phrasing"),y=S.containerPhrasing(b,{..._,before:a,after:a});return w(),v(),y}function d(b,k){return fU(b,{align:k,alignDelimiters:r,padding:n,stringLength:i})}function p(b,k,S){const _=b.children;let v=-1;const w=[],y=k.enter("table");for(;++v<_.length;)w[v]=f(_[v],k,S);return y(),w}function f(b,k,S){const _=b.children;let v=-1;const w=[],y=k.enter("tableRow");for(;++v<_.length;)w[v]=c(_[v],b,k,S);return y(),w}function g(b,k,S){let _=yC.inlineCode(b,k,S);return S.stack.includes("tableCell")&&(_=_.replace(/\|/g,"\\$&")),_}}function JU(){return{exit:{taskListCheckValueChecked:Bw,taskListCheckValueUnchecked:Bw,paragraph:tq}}}function eq(){return{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:nq}}}function Bw(e){const t=this.stack[this.stack.length-2];t.type,t.checked=e.type==="taskListCheckValueChecked"}function tq(e){const t=this.stack[this.stack.length-2];if(t&&t.type==="listItem"&&typeof t.checked=="boolean"){const n=this.stack[this.stack.length-1];n.type;const r=n.children[0];if(r&&r.type==="text"){const i=t.children;let a=-1,o;for(;++a0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const gq={tokenize:kq,partial:!0};function bq(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:yq,continuation:{tokenize:wq},exit:Sq}},text:{91:{name:"gfmFootnoteCall",tokenize:_q},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:vq,resolveTo:xq}}}}function vq(e,t,n){const r=this;let i=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o;for(;i--;){const c=r.events[i][1];if(c.type==="labelImage"){o=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return l;function l(c){if(!o||!o._balanced)return n(c);const d=zs(r.sliceSerialize({start:o.end,end:r.now()}));return d.codePointAt(0)!==94||!a.includes(d.slice(1))?n(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),t(c))}}function xq(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},l=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",a,t],["enter",o,t],["exit",o,t],["exit",a,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...l),e}function _q(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a=0,o;return l;function l(f){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),c}function c(f){return f!==94?n(f):(e.enter("gfmFootnoteCallMarker"),e.consume(f),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",d)}function d(f){if(a>999||f===93&&!o||f===null||f===91||vn(f))return n(f);if(f===93){e.exit("chunkString");const g=e.exit("gfmFootnoteCallString");return i.includes(zs(r.sliceSerialize(g)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(f)}return vn(f)||(o=!0),a++,e.consume(f),f===92?p:d}function p(f){return f===91||f===92||f===93?(e.consume(f),a++,d):d(f)}}function yq(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,o=0,l;return c;function c(k){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(k),e.exit("gfmFootnoteDefinitionLabelMarker"),d}function d(k){return k===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(k),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",p):n(k)}function p(k){if(o>999||k===93&&!l||k===null||k===91||vn(k))return n(k);if(k===93){e.exit("chunkString");const S=e.exit("gfmFootnoteDefinitionLabelString");return a=zs(r.sliceSerialize(S)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(k),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),g}return vn(k)||(l=!0),o++,e.consume(k),k===92?f:p}function f(k){return k===91||k===92||k===93?(e.consume(k),o++,p):p(k)}function g(k){return k===58?(e.enter("definitionMarker"),e.consume(k),e.exit("definitionMarker"),i.includes(a)||i.push(a),Lt(e,b,"gfmFootnoteDefinitionWhitespace")):n(k)}function b(k){return t(k)}}function wq(e,t,n){return e.check(Dh,t,e.attempt(gq,t,n))}function Sq(e){e.exit("gfmFootnoteDefinition")}function kq(e,t,n){const r=this;return Lt(e,i,"gfmFootnoteDefinitionIndent",5);function i(a){const o=r.events[r.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?t(a):n(a)}}function Cq(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:a,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(o,l){let c=-1;for(;++c1?c(k):(o.consume(k),f++,b);if(f<2&&!n)return c(k);const _=o.exit("strikethroughSequenceTemporary"),v=mu(k);return _._open=!v||v===2&&!!S,_._close=!S||S===2&&!!v,l(k)}}}class Eq{constructor(){this.map=[]}add(t,n,r){Aq(this,t,n,r)}consume(t){if(this.map.sort(function(a,o){return a[0]-o[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let i=r.pop();for(;i;){for(const a of i)t.push(a);i=r.pop()}this.map.length=0}}function Aq(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){const V=r.events[O][1].type;if(V==="lineEnding"||V==="linePrefix")O--;else break}const F=O>-1?r.events[O][1].type:null,U=F==="tableHead"||F==="tableRow"?E:c;return U===E&&r.parser.lazy[r.now().line]?n(B):U(B)}function c(B){return e.enter("tableHead"),e.enter("tableRow"),d(B)}function d(B){return B===124||(o=!0,a+=1),p(B)}function p(B){return B===null?n(B):rt(B)?a>1?(a=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(B),e.exit("lineEnding"),b):n(B):Bt(B)?Lt(e,p,"whitespace")(B):(a+=1,o&&(o=!1,i+=1),B===124?(e.enter("tableCellDivider"),e.consume(B),e.exit("tableCellDivider"),o=!0,p):(e.enter("data"),f(B)))}function f(B){return B===null||B===124||vn(B)?(e.exit("data"),p(B)):(e.consume(B),B===92?g:f)}function g(B){return B===92||B===124?(e.consume(B),f):f(B)}function b(B){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(B):(e.enter("tableDelimiterRow"),o=!1,Bt(B)?Lt(e,k,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(B):k(B))}function k(B){return B===45||B===58?_(B):B===124?(o=!0,e.enter("tableCellDivider"),e.consume(B),e.exit("tableCellDivider"),S):N(B)}function S(B){return Bt(B)?Lt(e,_,"whitespace")(B):_(B)}function _(B){return B===58?(a+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(B),e.exit("tableDelimiterMarker"),v):B===45?(a+=1,v(B)):B===null||rt(B)?C(B):N(B)}function v(B){return B===45?(e.enter("tableDelimiterFiller"),w(B)):N(B)}function w(B){return B===45?(e.consume(B),w):B===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(B),e.exit("tableDelimiterMarker"),y):(e.exit("tableDelimiterFiller"),y(B))}function y(B){return Bt(B)?Lt(e,C,"whitespace")(B):C(B)}function C(B){return B===124?k(B):B===null||rt(B)?!o||i!==a?N(B):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(B)):N(B)}function N(B){return n(B)}function E(B){return e.enter("tableRow"),j(B)}function j(B){return B===124?(e.enter("tableCellDivider"),e.consume(B),e.exit("tableCellDivider"),j):B===null||rt(B)?(e.exit("tableRow"),t(B)):Bt(B)?Lt(e,j,"whitespace")(B):(e.enter("data"),T(B))}function T(B){return B===null||B===124||vn(B)?(e.exit("data"),j(B)):(e.consume(B),B===92?D:T)}function D(B){return B===92||B===124?(e.consume(B),T):T(B)}}function Mq(e,t){let n=-1,r=!0,i=0,a=[0,0,0,0],o=[0,0,0,0],l=!1,c=0,d,p,f;const g=new Eq;for(;++nn[2]+1){const k=n[2]+1,S=n[3]-n[2]-1;e.add(k,S,[])}}e.add(n[3]+1,0,[["exit",f,t]])}return i!==void 0&&(a.end=Object.assign({},Gc(t.events,i)),e.add(i,0,[["exit",a,t]]),a=void 0),a}function $w(e,t,n,r,i){const a=[],o=Gc(t.events,n);i&&(i.end=Object.assign({},o),a.push(["exit",i,t])),r.end=Object.assign({},o),a.push(["exit",r,t]),e.add(n+1,0,a)}function Gc(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const Rq={name:"tasklistCheck",tokenize:Lq};function Dq(){return{text:{91:Rq}}}function Lq(e,t,n){const r=this;return i;function i(c){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),a)}function a(c){return vn(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),o):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),o):n(c)}function o(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(c)}function l(c){return rt(c)?t(c):Bt(c)?e.check({tokenize:Oq},t,n)(c):n(c)}}function Oq(e,t,n){return Lt(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function Iq(e){return Ok([oq(),bq(),Cq(e),Tq(),Dq()])}const zq={};function jC(e){const t=this,n=e||zq,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),a=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),o=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(Iq(n)),a.push(rq()),o.push(iq(n))}function Bq(){return{enter:{mathFlow:e,mathFlowFenceMeta:t,mathText:a},exit:{mathFlow:i,mathFlowFence:r,mathFlowFenceMeta:n,mathFlowValue:l,mathText:o,mathTextData:l}};function e(c){const d={type:"element",tagName:"code",properties:{className:["language-math","math-display"]},children:[]};this.enter({type:"math",meta:null,value:"",data:{hName:"pre",hChildren:[d]}},c)}function t(){this.buffer()}function n(){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 i(c){const d=this.resume().replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),p=this.stack[this.stack.length-1];p.type,this.exit(c),p.value=d;const f=p.data.hChildren[0];f.type,f.tagName,f.children.push({type:"text",value:d}),this.data.mathFlowInside=void 0}function a(c){this.enter({type:"inlineMath",value:"",data:{hName:"code",hProperties:{className:["language-math","math-inline"]},hChildren:[]}},c),this.buffer()}function o(c){const d=this.resume(),p=this.stack[this.stack.length-1];p.type,this.exit(c),p.value=d,p.data.hChildren.push({type:"text",value:d})}function l(c){this.config.enter.data.call(this,c),this.config.exit.data.call(this,c)}}function $q(e){let t=(e||{}).singleDollarTextMath;return t==null&&(t=!0),r.peek=i,{unsafe:[{character:"\r",inConstruct:"mathFlowMeta"},{character:` `,inConstruct:"mathFlowMeta"},{character:"$",after:t?void 0:"\\$",inConstruct:"phrasing"},{character:"$",inConstruct:"mathFlowMeta"},{atBreak:!0,character:"$",after:"\\$"}],handlers:{math:n,inlineMath:r}};function n(a,o,l,c){const d=a.value||"",p=l.createTracker(c),f="$".repeat(Math.max(uC(d,"$")+1,2)),g=l.enter("mathFlow");let b=p.move(f);if(a.meta){const k=l.enter("mathFlowMeta");b+=p.move(l.safe(a.meta,{after:` `,before:b,encode:["$"],...p.current()})),k()}return b+=p.move(` `),d&&(b+=p.move(d+` -`)),b+=p.move(f),g(),b}function r(a,o,l){let c=a.value||"",d=1;for(t||d++;new RegExp("(^|[^$])"+"\\$".repeat(d)+"([^$]|$)").test(c);)d++;const p="$".repeat(d);/[^ \r\n]/.test(c)&&(/^[ \r\n]/.test(c)&&/[ \r\n]$/.test(c)||/^\$|\$$/.test(c))&&(c=" "+c+" ");let f=-1;for(;++f]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}Ih.displayName="c";Ih.aliases=[];function Ih(e){e.register(Sa),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}Jp.displayName="cpp";Jp.aliases=[];function Jp(e){e.register(Ih),(function(t){var n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,r=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return n.source});t.languages.cpp=t.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return n.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),t.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return r})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),t.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t.languages.cpp}}}}),t.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),t.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:t.languages.extend("cpp",{})}}),t.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},t.languages.cpp["base-clause"])})(e)}Ix.displayName="arduino";Ix.aliases=["ino"];function Ix(e){e.register(Jp),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}zx.displayName="bash";zx.aliases=["sh","shell"];function zx(e){(function(t){var n="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",r={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:r,environment:{pattern:RegExp("\\$"+n),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+n),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+n),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{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:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+n),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},r.inside=t.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=i.variable[1].inside,l=0;l>/g,function(W,q){return"(?:"+H[+q]+")"})}function r(I,H,W){return RegExp(n(I,H),"")}function i(I,H){for(var W=0;W>/g,function(){return"(?:"+I+")"});return I.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 o(I){return"\\b(?:"+I.trim().replace(/ /g,"|")+")\\b"}var l=o(a.typeDeclaration),c=RegExp(o(a.type+" "+a.typeDeclaration+" "+a.contextual+" "+a.other)),d=o(a.typeDeclaration+" "+a.contextual+" "+a.other),p=o(a.type+" "+a.typeDeclaration+" "+a.other),f=i(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),g=i(/\((?:[^()]|<>)*\)/.source,2),b=/@?\b[A-Za-z_]\w*\b/.source,k=n(/<<0>>(?:\s*<<1>>)?/.source,[b,f]),S=n(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,k]),_=/\[\s*(?:,\s*)*\]/.source,v=n(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[S,_]),w=n(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,g,_]),y=n(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),C=n(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[y,S,_]),N={keyword:c,punctuation:/[<>()?,.:[\]]/},E=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,j=/"(?:\\.|[^\\"\r\n])*"/.source,T=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;t.languages.csharp=t.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[T]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[j]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[S]),lookbehind:!0,inside:N},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[b,C]),lookbehind:!0,inside:N},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[b]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[l,k]),lookbehind:!0,inside:N},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[S]),lookbehind:!0,inside:N},{pattern:r(/(\bwhere\s+)<<0>>/.source,[b]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[v]),lookbehind:!0,inside:N},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[C,p,b]),inside:N}],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:/\?\.?|::|[{}[\];(),.:]/}),t.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),t.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[b]),lookbehind:!0,alias:"punctuation"}}),t.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[b]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[g]),lookbehind:!0,alias:"class-name",inside:N},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[C,S]),inside:N,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[C]),lookbehind:!0,inside:N,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[b,f]),inside:{function:r(/^<<0>>/.source,[b]),generic:{pattern:RegExp(f),alias:"class-name",inside:N}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[l,k,b,C,c.source,g,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[k,g]),lookbehind:!0,greedy:!0,inside:t.languages.csharp},keyword:c,"class-name":{pattern:RegExp(C),greedy:!0,inside:N},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=j+"|"+E,B=n(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[D]),O=i(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),F=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,U=n(/<<0>>(?:\s*\(<<1>>*\))?/.source,[S,O]);t.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[F,U]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[F]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[O]),inside:t.languages.csharp},"class-name":{pattern:RegExp(S),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var V=/:[^}\r\n]+/.source,X=i(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),K=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[X,V]),Q=i(n(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[D]),2),J=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Q,V]);function z(I,H){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[I]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[H,V]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:t.languages.csharp}}},string:/[\s\S]+/}}t.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[K]),lookbehind:!0,greedy:!0,inside:z(K,X)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[J]),lookbehind:!0,greedy:!0,inside:z(J,Q)}],char:{pattern:RegExp(E),greedy:!0}}),t.languages.dotnet=t.languages.cs=t.languages.csharp})(e)}zh.displayName="markup";zh.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function zh(e){e.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.value.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(n,r){var i={};i["language-"+r]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[r]},i.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:i}};a["language-"+r]={pattern:/[\s\S]+/,inside:e.languages[r]};var o={};o[n]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return n}),"i"),lookbehind:!0,greedy:!0,inside:a},e.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,n){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}Lu.displayName="css";Lu.aliases=[];function Lu(e){(function(t){var n=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+n.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+n.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+n.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+n.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:n,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var r=t.languages.markup;r&&(r.tag.addInlined("style","css"),r.tag.addAttribute("style","css"))})(e)}$x.displayName="diff";$x.aliases=[];function $x(e){(function(t){t.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var n={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(n).forEach(function(r){var i=n[r],a=[];/^\w+$/.test(r)||a.push(/\w+/.exec(r)[0]),r==="diff"&&a.push("bold"),t.languages.diff[r]={pattern:RegExp("^(?:["+i+`].*(?:\r +`)),b+=p.move(f),g(),b}function r(a,o,l){let c=a.value||"",d=1;for(t||d++;new RegExp("(^|[^$])"+"\\$".repeat(d)+"([^$]|$)").test(c);)d++;const p="$".repeat(d);/[^ \r\n]/.test(c)&&(/^[ \r\n]/.test(c)&&/[ \r\n]$/.test(c)||/^\$|\$$/.test(c))&&(c=" "+c+" ");let f=-1;for(;++f]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}Ih.displayName="c";Ih.aliases=[];function Ih(e){e.register(Sa),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}Jp.displayName="cpp";Jp.aliases=[];function Jp(e){e.register(Ih),(function(t){var n=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,r=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return n.source});t.languages.cpp=t.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return n.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:n,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),t.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return r})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),t.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t.languages.cpp}}}}),t.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),t.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:t.languages.extend("cpp",{})}}),t.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},t.languages.cpp["base-clause"])})(e)}zx.displayName="arduino";zx.aliases=["ino"];function zx(e){e.register(Jp),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}Bx.displayName="bash";Bx.aliases=["sh","shell"];function Bx(e){(function(t){var n="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",r={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},i={bash:r,environment:{pattern:RegExp("\\$"+n),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+n),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};t.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+n),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:i},{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:i},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:i.entity}}],environment:{pattern:RegExp("\\$?"+n),alias:"constant"},variable:i.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},r.inside=t.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=i.variable[1].inside,l=0;l>/g,function(W,q){return"(?:"+H[+q]+")"})}function r(I,H,W){return RegExp(n(I,H),"")}function i(I,H){for(var W=0;W>/g,function(){return"(?:"+I+")"});return I.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 o(I){return"\\b(?:"+I.trim().replace(/ /g,"|")+")\\b"}var l=o(a.typeDeclaration),c=RegExp(o(a.type+" "+a.typeDeclaration+" "+a.contextual+" "+a.other)),d=o(a.typeDeclaration+" "+a.contextual+" "+a.other),p=o(a.type+" "+a.typeDeclaration+" "+a.other),f=i(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),g=i(/\((?:[^()]|<>)*\)/.source,2),b=/@?\b[A-Za-z_]\w*\b/.source,k=n(/<<0>>(?:\s*<<1>>)?/.source,[b,f]),S=n(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,k]),_=/\[\s*(?:,\s*)*\]/.source,v=n(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[S,_]),w=n(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[f,g,_]),y=n(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),C=n(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[y,S,_]),N={keyword:c,punctuation:/[<>()?,.:[\]]/},E=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,j=/"(?:\\.|[^\\"\r\n])*"/.source,T=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;t.languages.csharp=t.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[T]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[j]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[S]),lookbehind:!0,inside:N},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[b,C]),lookbehind:!0,inside:N},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[b]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[l,k]),lookbehind:!0,inside:N},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[S]),lookbehind:!0,inside:N},{pattern:r(/(\bwhere\s+)<<0>>/.source,[b]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[v]),lookbehind:!0,inside:N},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[C,p,b]),inside:N}],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:/\?\.?|::|[{}[\];(),.:]/}),t.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),t.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[b]),lookbehind:!0,alias:"punctuation"}}),t.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[b]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[g]),lookbehind:!0,alias:"class-name",inside:N},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[C,S]),inside:N,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[C]),lookbehind:!0,inside:N,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[b,f]),inside:{function:r(/^<<0>>/.source,[b]),generic:{pattern:RegExp(f),alias:"class-name",inside:N}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[l,k,b,C,c.source,g,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[k,g]),lookbehind:!0,greedy:!0,inside:t.languages.csharp},keyword:c,"class-name":{pattern:RegExp(C),greedy:!0,inside:N},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=j+"|"+E,B=n(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[D]),O=i(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),F=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,U=n(/<<0>>(?:\s*\(<<1>>*\))?/.source,[S,O]);t.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[F,U]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[F]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[O]),inside:t.languages.csharp},"class-name":{pattern:RegExp(S),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var V=/:[^}\r\n]+/.source,X=i(n(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),K=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[X,V]),Q=i(n(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[D]),2),J=n(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[Q,V]);function z(I,H){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[I]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[H,V]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:t.languages.csharp}}},string:/[\s\S]+/}}t.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[K]),lookbehind:!0,greedy:!0,inside:z(K,X)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[J]),lookbehind:!0,greedy:!0,inside:z(J,Q)}],char:{pattern:RegExp(E),greedy:!0}}),t.languages.dotnet=t.languages.cs=t.languages.csharp})(e)}zh.displayName="markup";zh.aliases=["atom","html","mathml","rss","ssml","svg","xml"];function zh(e){e.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",function(t){t.type==="entity"&&(t.attributes.title=t.content.value.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(n,r){var i={};i["language-"+r]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[r]},i.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:i}};a["language-"+r]={pattern:/[\s\S]+/,inside:e.languages[r]};var o={};o[n]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return n}),"i"),lookbehind:!0,greedy:!0,inside:a},e.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,n){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}Lu.displayName="css";Lu.aliases=[];function Lu(e){(function(t){var n=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;t.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+n.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+n.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+n.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+n.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:n,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},t.languages.css.atrule.inside.rest=t.languages.css;var r=t.languages.markup;r&&(r.tag.addInlined("style","css"),r.tag.addAttribute("style","css"))})(e)}Hx.displayName="diff";Hx.aliases=[];function Hx(e){(function(t){t.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var n={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(n).forEach(function(r){var i=n[r],a=[];/^\w+$/.test(r)||a.push(/\w+/.exec(r)[0]),r==="diff"&&a.push("bold"),t.languages.diff[r]={pattern:RegExp("^(?:["+i+`].*(?:\r ?| -|(?![\\s\\S])))+`,"m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(r)[0]}}}}),Object.defineProperty(t.languages.diff,"PREFIXES",{value:n})})(e)}Hx.displayName="go";Hx.aliases=[];function Hx(e){e.register(Sa),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"]}Px.displayName="ini";Px.aliases=[];function Px(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:/=/}}Fx.displayName="java";Fx.aliases=[];function Fx(e){e.register(Sa),(function(t){var n=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,r=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,i={pattern:RegExp(/(^|[^\w.])/.source+r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};t.languages.java=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[i,{pattern:RegExp(/(^|[^\w.])/.source+r+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:i.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+r+/[A-Z]\w*\b/.source),lookbehind:!0,inside:i.inside}],keyword:n,function:[t.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),t.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),t.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":i,keyword:n,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+r+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:i.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+r+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:i.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return n.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(e)}Ux.displayName="regex";Ux.aliases=[];function Ux(e){(function(t){var n={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},r=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,i={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},a={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},o="(?:[^\\\\-]|"+r.source+")",l=RegExp(o+"-"+o),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};t.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:r,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":n,"char-set":a,escape:r}},"special-escape":n,"char-set":i,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}qx.displayName="json";qx.aliases=["webmanifest"];function qx(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}Gx.displayName="kotlin";Gx.aliases=["kt","kts"];function Gx(e){e.register(Sa),(function(t){t.languages.kotlin=t.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete t.languages.kotlin["class-name"];var n={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.kotlin}};t.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:n},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:n},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete t.languages.kotlin.string,t.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),t.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),t.languages.kt=t.languages.kotlin,t.languages.kts=t.languages.kotlin})(e)}Vx.displayName="less";Vx.aliases=[];function Vx(e){e.register(Lu),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"}})}Wx.displayName="lua";Wx.aliases=[];function Wx(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:/[\[\](){},;]|\.+|:+/}}Kx.displayName="makefile";Kx.aliases=[];function Kx(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:/[:;(){}]/}}Yx.displayName="yaml";Yx.aliases=["yml"];function Yx(e){(function(t){var n=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+r.source+"(?:[ ]+"+n.source+")?|"+n.source+"(?:[ ]+"+r.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function l(c,d){d=(d||"").replace(/m/g,"")+"m";var p=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return i}).replace(/<>/g,function(){return c});return RegExp(p,d)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return i})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return i}).replace(/<>/g,function(){return"(?:"+a+"|"+o+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:l(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:l(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:l(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:l(o),lookbehind:!0,greedy:!0},number:{pattern:l(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:r,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml})(e)}Xx.displayName="markdown";Xx.aliases=["md"];function Xx(e){e.register(zh),(function(t){var n=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function r(l){return l=l.replace(//g,function(){return n}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+l+")")}var i=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return i}),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:r(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:r(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:r(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:r(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(l){["url","bold","italic","strike","code-snippet"].forEach(function(c){l!==c&&(t.languages.markdown[l].inside.content.inside[c]=t.languages.markdown[c])})}),t.hooks.add("after-tokenize",function(l){if(l.language!=="markdown"&&l.language!=="md")return;function c(d){if(!(!d||typeof d=="string"))for(var p=0,f=d.length;p]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}Qx.displayName="perl";Qx.aliases=[];function Qx(e){(function(t){var n=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;t.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,n].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,n].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,n+/\s*/.source+n].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(e)}tm.displayName="markup-templating";tm.aliases=[];function tm(e){e.register(zh),(function(t){function n(r,i){return"___"+r.toUpperCase()+i+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,i,a,o){if(r.language===i){var l=r.tokenStack=[];r.code=r.code.replace(a,function(c){if(typeof o=="function"&&!o(c))return c;for(var d=l.length,p;r.code.indexOf(p=n(i,d))!==-1;)++d;return l[d]=c,p}),r.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(r,i){if(r.language!==i||!r.tokenStack)return;r.grammar=t.languages[i];var a=0,o=Object.keys(r.tokenStack);function l(c){for(var d=0;d=o.length);d++){var p=c[d];if(typeof p=="string"||p.content&&typeof p.content=="string"){var f=o[a],g=r.tokenStack[f],b=typeof p=="string"?p:p.content,k=n(i,f),S=b.indexOf(k);if(S>-1){++a;var _=b.substring(0,S),v=new t.Token(i,t.tokenize(g,r.grammar),"language-"+i,g),w=b.substring(S+k.length),y=[];_&&y.push.apply(y,l([_])),y.push(v),w&&y.push.apply(y,l([w])),typeof p=="string"?c.splice.apply(c,[d,1].concat(y)):p.content=y}}else p.content&&l(p.content)}return c}l(r.tokens)}}})})(e)}Jx.displayName="php";Jx.aliases=[];function Jx(e){e.register(tm),(function(t){var n=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,r=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],i=/\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}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,o=/[{}\[\](),:;]/;t.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:n,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:i,operator:a,punctuation:o};var l={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:t.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:l}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:l}}];t.languages.insertBefore("php","variable",{string:c,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:n,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:i,operator:a,punctuation:o}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),t.hooks.add("before-tokenize",function(d){if(/<\?/.test(d.code)){var p=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;t.languages["markup-templating"].buildPlaceholders(d,"php",p)}}),t.hooks.add("after-tokenize",function(d){t.languages["markup-templating"].tokenizePlaceholders(d,"php")})})(e)}e_.displayName="python";e_.aliases=["py"];function e_(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}t_.displayName="r";t_.aliases=[];function t_(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:/[(){}\[\],;]/}}n_.displayName="ruby";n_.aliases=["rb"];function n_(e){e.register(Sa),(function(t){t.languages.ruby=t.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),t.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:t.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete t.languages.ruby.function;var r="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",i=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;t.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+r+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+i),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+i+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),t.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+r),greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+r),greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete t.languages.ruby.string,t.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),t.languages.rb=t.languages.ruby})(e)}r_.displayName="rust";r_.aliases=[];function r_(e){(function(t){for(var n=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,r=0;r<2;r++)n=n.replace(//g,function(){return n});n=n.replace(//g,function(){return/[^\s\S]/.source}),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+n),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string})(e)}i_.displayName="sass";i_.aliases=[];function i_(e){e.register(Lu),(function(t){t.languages.sass=t.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),t.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete t.languages.sass.atrule;var n=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];t.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:n,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:n,operator:r,important:t.languages.sass.important}}}),delete t.languages.sass.property,delete t.languages.sass.important,t.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(e)}s_.displayName="scss";s_.aliases=[];function s_(e){e.register(Lu),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}a_.displayName="sql";a_.aliases=[];function a_(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:/[;[\]()`,.]/}}o_.displayName="swift";o_.aliases=[];function o_(e){e.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},e.languages.swift["string-literal"].forEach(function(t){t.inside.interpolation.inside=e.languages.swift})}l_.displayName="typescript";l_.aliases=["ts"];function l_(e){e.register(em),(function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var n=t.languages.extend("typescript",{});delete n["class-name"],t.languages.typescript["class-name"].inside=n,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),t.languages.ts=t.languages.typescript})(e)}nm.displayName="basic";nm.aliases=[];function nm(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:/[,;:()]/}}c_.displayName="vbnet";c_.aliases=[];function c_(e){e.register(nm),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 Qq=["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"],Pw={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 RC(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=48&&t<=57}function Jq(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function eG(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}function Fw(e){return eG(e)||RC(e)}const tG=["","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 nG(e,t){const n={},r=typeof n.additional=="string"?n.additional.charCodeAt(0):n.additional,i=[];let a=0,o=-1,l="",c,d;n.position&&("start"in n.position||"indent"in n.position?(d=n.position.indent,c=n.position.start):c=n.position);let p=(c?c.line:0)||1,f=(c?c.column:0)||1,g=k(),b;for(a--;++a<=e.length;)if(b===10&&(f=(d?d[o]:0)||1),b=e.charCodeAt(a),b===38){const v=e.charCodeAt(a+1);if(v===9||v===10||v===12||v===32||v===38||v===60||Number.isNaN(v)||r&&v===r){l+=String.fromCharCode(b),f++;continue}const w=a+1;let y=w,C=w,N;if(v===35){C=++y;const U=e.charCodeAt(C);U===88||U===120?(N="hexadecimal",C=++y):N="decimal"}else N="named";let E="",j="",T="";const D=N==="named"?Fw:N==="decimal"?RC:Jq;for(C--;++C<=e.length;){const U=e.charCodeAt(C);if(!D(U))break;T+=String.fromCharCode(U),N==="named"&&Qq.includes(T)&&(E=T,j=Jd(T))}let B=e.charCodeAt(C)===59;if(B){C++;const U=N==="named"?Jd(T):!1;U&&(E=T,j=U)}let O=1+C-w,F="";if(!(!B&&n.nonTerminated===!1))if(!T)N!=="named"&&S(4,O);else if(N==="named"){if(B&&!j)S(5,1);else if(E!==T&&(C=y+E.length,O=1+C-y,B=!1),!B){const U=E?1:3;if(n.attribute){const V=e.charCodeAt(C);V===61?(S(U,O),j=""):Fw(V)?j="":S(U,O)}else S(U,O)}F=j}else{B||S(2,O);let U=Number.parseInt(T,N==="hexadecimal"?16:10);if(rG(U))S(7,O),F="�";else if(U in Pw)S(6,O),F=Pw[U];else{let V="";iG(U)&&S(6,O),U>65535&&(U-=65536,V+=String.fromCharCode(U>>>10|55296),U=56320|U&1023),F=V+String.fromCharCode(U)}}if(F){_(),g=k(),a=C-1,f+=C-w+1,i.push(F);const U=k();U.offset++,n.reference&&n.reference.call(n.referenceContext||void 0,F,{start:g,end:U},e.slice(w-1,C)),g=U}else T=e.slice(w-1,C),l+=T,f+=T.length,a=C-1}else b===10&&(p++,o++,f=0),Number.isNaN(b)?_():(l+=String.fromCharCode(b),f++);return i.join("");function k(){return{line:p,column:f,offset:a+((c?c.offset:0)||0)}}function S(v,w){let y;n.warning&&(y=k(),y.column+=w,y.offset+=w,n.warning.call(n.warningContext||void 0,tG[v],y,v))}function _(){l&&(i.push(l),n.text&&n.text.call(n.textContext||void 0,l,{start:g,end:k()}),l="")}}function rG(e){return e>=55296&&e<=57343||e>1114111}function iG(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 sG=0,ff={},Nr={util:{type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++sG}),e.__id},clone:function e(t,n){n=n||{};var r,i;switch(Nr.util.type(t)){case"Object":if(i=Nr.util.objId(t),n[i])return n[i];r={},n[i]=r;for(var a in t)t.hasOwnProperty(a)&&(r[a]=e(t[a],n));return r;case"Array":return i=Nr.util.objId(t),n[i]?n[i]:(r=[],n[i]=r,t.forEach(function(o,l){r[l]=e(o,n)}),r);default:return t}}},languages:{plain:ff,plaintext:ff,text:ff,txt:ff,extend:function(e,t){var n=Nr.util.clone(Nr.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){r=r||Nr.languages;var i=r[e],a={};for(var o in i)if(i.hasOwnProperty(o)){if(o==t)for(var l in n)n.hasOwnProperty(l)&&(a[l]=n[l]);n.hasOwnProperty(o)||(a[o]=i[o])}var c=r[e];return r[e]=a,Nr.languages.DFS(Nr.languages,function(d,p){p===c&&d!=e&&(this[d]=a)}),a},DFS:function e(t,n,r,i){i=i||{};var a=Nr.util.objId;for(var o in t)if(t.hasOwnProperty(o)){n.call(t,o,t[o],r||o);var l=t[o],c=Nr.util.type(l);c==="Object"&&!i[a(l)]?(i[a(l)]=!0,e(l,n,null,i)):c==="Array"&&!i[a(l)]&&(i[a(l)]=!0,e(l,n,o,i))}}},plugins:{},highlight:function(e,t,n){var r={code:e,grammar:t,language:n};if(Nr.hooks.run("before-tokenize",r),!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');return r.tokens=Nr.tokenize(r.code,r.grammar),Nr.hooks.run("after-tokenize",r),Gd.stringify(Nr.util.encode(r.tokens),r.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var i=new aG;return If(i,i.head,e),DC(e,i,t,i.head,0),lG(i)},hooks:{all:{},add:function(e,t){var n=Nr.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=Nr.hooks.all[e];if(!(!n||!n.length))for(var r=0,i;i=n[r++];)i(t)}},Token:Gd};function Gd(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=(r||"").length|0}function Uw(e,t,n,r){e.lastIndex=t;var i=e.exec(n);if(i&&r&&i[1]){var a=i[1].length;i.index+=a,i[0]=i[0].slice(a)}return i}function DC(e,t,n,r,i,a){for(var o in n)if(!(!n.hasOwnProperty(o)||!n[o])){var l=n[o];l=Array.isArray(l)?l:[l];for(var c=0;c=a.reach);v+=_.value.length,_=_.next){var w=_.value;if(t.length>e.length)return;if(!(w instanceof Gd)){var y=1,C;if(g){if(C=Uw(S,v,e,f),!C||C.index>=e.length)break;var T=C.index,N=C.index+C[0].length,E=v;for(E+=_.value.length;T>=E;)_=_.next,E+=_.value.length;if(E-=_.value.length,v=E,_.value instanceof Gd)continue;for(var j=_;j!==t.tail&&(Ea.reach&&(a.reach=F);var U=_.prev;B&&(U=If(t,U,B),v+=B.length),oG(t,U,y);var V=new Gd(o,p?Nr.tokenize(D,p):D,b,D);if(_=If(t,U,V),O&&If(t,_,O),y>1){var X={cause:o+","+c,reach:F};DC(e,t,n,_.prev,v,X),a&&X.reach>a.reach&&(a.reach=X.reach)}}}}}}function aG(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function If(e,t,n){var r=t.next,i={value:n,prev:t,next:r};return t.next=i,r.prev=i,e.length++,i}function oG(e,t,n){for(var r=t.next,i=0;in)return null;try{return at.highlight(e,t).children}catch{return null}}function zC(e,t){var n;return e.type==="text"?e.value??"":e.type!=="element"?null:h.jsx("span",{className:(((n=e.properties)==null?void 0:n.className)??[]).join(" "),children:(e.children??[]).map(zC)},t)}function gG(e,t,n=3e5){var r;return((r=IC(e,t,n))==null?void 0:r.map(zC))??e}function BC(e,t,n=3e5){const r=IC(e,t,n);if(!r)return e.split(` +|(?![\\s\\S])))+`,"m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(r)[0]}}}}),Object.defineProperty(t.languages.diff,"PREFIXES",{value:n})})(e)}Px.displayName="go";Px.aliases=[];function Px(e){e.register(Sa),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"]}Fx.displayName="ini";Fx.aliases=[];function Fx(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:/=/}}Ux.displayName="java";Ux.aliases=[];function Ux(e){e.register(Sa),(function(t){var n=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,r=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,i={pattern:RegExp(/(^|[^\w.])/.source+r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};t.languages.java=t.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[i,{pattern:RegExp(/(^|[^\w.])/.source+r+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:i.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+r+/[A-Z]\w*\b/.source),lookbehind:!0,inside:i.inside}],keyword:n,function:[t.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),t.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),t.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":i,keyword:n,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+r+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:i.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+r+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:i.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return n.source})),lookbehind:!0,inside:{punctuation:/\./}}})})(e)}qx.displayName="regex";qx.aliases=[];function qx(e){(function(t){var n={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},r=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/,i={pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},a={pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},o="(?:[^\\\\-]|"+r.source+")",l=RegExp(o+"-"+o),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"};t.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:r,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":n,"char-set":a,escape:r}},"special-escape":n,"char-set":i,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}Gx.displayName="json";Gx.aliases=["webmanifest"];function Gx(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}Vx.displayName="kotlin";Vx.aliases=["kt","kts"];function Vx(e){e.register(Sa),(function(t){t.languages.kotlin=t.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete t.languages.kotlin["class-name"];var n={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:t.languages.kotlin}};t.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:n},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:n},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete t.languages.kotlin.string,t.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),t.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),t.languages.kt=t.languages.kotlin,t.languages.kts=t.languages.kotlin})(e)}Wx.displayName="less";Wx.aliases=[];function Wx(e){e.register(Lu),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"}})}Kx.displayName="lua";Kx.aliases=[];function Kx(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:/[\[\](){},;]|\.+|:+/}}Yx.displayName="makefile";Yx.aliases=[];function Yx(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:/[:;(){}]/}}Xx.displayName="yaml";Xx.aliases=["yml"];function Xx(e){(function(t){var n=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,i="(?:"+r.source+"(?:[ ]+"+n.source+")?|"+n.source+"(?:[ ]+"+r.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function l(c,d){d=(d||"").replace(/m/g,"")+"m";var p=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return i}).replace(/<>/g,function(){return c});return RegExp(p,d)}t.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return i})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return i}).replace(/<>/g,function(){return"(?:"+a+"|"+o+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:l(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:l(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:l(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:l(o),lookbehind:!0,greedy:!0},number:{pattern:l(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:r,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},t.languages.yml=t.languages.yaml})(e)}Zx.displayName="markdown";Zx.aliases=["md"];function Zx(e){e.register(zh),(function(t){var n=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function r(l){return l=l.replace(//g,function(){return n}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+l+")")}var i=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return i}),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;t.languages.markdown=t.languages.extend("markup",{}),t.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:t.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(i),inside:t.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(i),alias:"important",inside:t.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:r(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:r(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:r(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:r(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(l){["url","bold","italic","strike","code-snippet"].forEach(function(c){l!==c&&(t.languages.markdown[l].inside.content.inside[c]=t.languages.markdown[c])})}),t.hooks.add("after-tokenize",function(l){if(l.language!=="markdown"&&l.language!=="md")return;function c(d){if(!(!d||typeof d=="string"))for(var p=0,f=d.length;p]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete e.languages.objectivec["class-name"],e.languages.objc=e.languages.objectivec}Jx.displayName="perl";Jx.aliases=[];function Jx(e){(function(t){var n=/(?:\((?:[^()\\]|\\[\s\S])*\)|\{(?:[^{}\\]|\\[\s\S])*\}|\[(?:[^[\]\\]|\\[\s\S])*\]|<(?:[^<>\\]|\\[\s\S])*>)/.source;t.languages.perl={comment:[{pattern:/(^\s*)=\w[\s\S]*?=cut.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\$])#.*/,lookbehind:!0,greedy:!0}],string:[{pattern:RegExp(/\b(?:q|qq|qw|qx)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,n].join("|")+")"),greedy:!0},{pattern:/("|`)(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0},{pattern:/'(?:[^'\\\r\n]|\\.)*'/,greedy:!0}],regex:[{pattern:RegExp(/\b(?:m|qr)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/([a-zA-Z0-9])(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,n].join("|")+")"+/[msixpodualngc]*/.source),greedy:!0},{pattern:RegExp(/(^|[^-])\b(?:s|tr|y)(?![a-zA-Z0-9])\s*/.source+"(?:"+[/([^a-zA-Z0-9\s{(\[<])(?:(?!\2)[^\\]|\\[\s\S])*\2(?:(?!\2)[^\\]|\\[\s\S])*\2/.source,/([a-zA-Z0-9])(?:(?!\3)[^\\]|\\[\s\S])*\3(?:(?!\3)[^\\]|\\[\s\S])*\3/.source,n+/\s*/.source+n].join("|")+")"+/[msixpodualngcer]*/.source),lookbehind:!0,greedy:!0},{pattern:/\/(?:[^\/\\\r\n]|\\.)*\/[msixpodualngc]*(?=\s*(?:$|[\r\n,.;})&|\-+*~<>!?^]|(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|x|xor)\b))/,greedy:!0}],variable:[/[&*$@%]\{\^[A-Z]+\}/,/[&*$@%]\^[A-Z_]/,/[&*$@%]#?(?=\{)/,/[&*$@%]#?(?:(?:::)*'?(?!\d)[\w$]+(?![\w$]))+(?:::)*/,/[&*$@%]\d+/,/(?!%=)[$@%][!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~]/],filehandle:{pattern:/<(?![<=])\S*?>|\b_\b/,alias:"symbol"},"v-string":{pattern:/v\d+(?:\.\d+)*|\d+(?:\.\d+){2,}/,alias:"string"},function:{pattern:/(\bsub[ \t]+)\w+/,lookbehind:!0},keyword:/\b(?:any|break|continue|default|delete|die|do|else|elsif|eval|for|foreach|given|goto|if|last|local|my|next|our|package|print|redo|require|return|say|state|sub|switch|undef|unless|until|use|when|while)\b/,number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)\b/,operator:/-[rwxoRWXOezsfdlpSbctugkTBMAC]\b|\+[+=]?|-[-=>]?|\*\*?=?|\/\/?=?|=[=~>]?|~[~=]?|\|\|?=?|&&?=?|<(?:=>?|<=?)?|>>?=?|![~=]?|[%^]=?|\.(?:=|\.\.?)?|[\\?]|\bx(?:=|\b)|\b(?:and|cmp|eq|ge|gt|le|lt|ne|not|or|xor)\b/,punctuation:/[{}[\];(),:]/}})(e)}tm.displayName="markup-templating";tm.aliases=[];function tm(e){e.register(zh),(function(t){function n(r,i){return"___"+r.toUpperCase()+i+"___"}Object.defineProperties(t.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,i,a,o){if(r.language===i){var l=r.tokenStack=[];r.code=r.code.replace(a,function(c){if(typeof o=="function"&&!o(c))return c;for(var d=l.length,p;r.code.indexOf(p=n(i,d))!==-1;)++d;return l[d]=c,p}),r.grammar=t.languages.markup}}},tokenizePlaceholders:{value:function(r,i){if(r.language!==i||!r.tokenStack)return;r.grammar=t.languages[i];var a=0,o=Object.keys(r.tokenStack);function l(c){for(var d=0;d=o.length);d++){var p=c[d];if(typeof p=="string"||p.content&&typeof p.content=="string"){var f=o[a],g=r.tokenStack[f],b=typeof p=="string"?p:p.content,k=n(i,f),S=b.indexOf(k);if(S>-1){++a;var _=b.substring(0,S),v=new t.Token(i,t.tokenize(g,r.grammar),"language-"+i,g),w=b.substring(S+k.length),y=[];_&&y.push.apply(y,l([_])),y.push(v),w&&y.push.apply(y,l([w])),typeof p=="string"?c.splice.apply(c,[d,1].concat(y)):p.content=y}}else p.content&&l(p.content)}return c}l(r.tokens)}}})})(e)}e_.displayName="php";e_.aliases=[];function e_(e){e.register(tm),(function(t){var n=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,r=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],i=/\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}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,o=/[{}\[\](),:;]/;t.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:n,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:i,operator:a,punctuation:o};var l={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:t.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:l}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:l}}];t.languages.insertBefore("php","variable",{string:c,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:n,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:i,operator:a,punctuation:o}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),t.hooks.add("before-tokenize",function(d){if(/<\?/.test(d.code)){var p=/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g;t.languages["markup-templating"].buildPlaceholders(d,"php",p)}}),t.hooks.add("after-tokenize",function(d){t.languages["markup-templating"].tokenizePlaceholders(d,"php")})})(e)}t_.displayName="python";t_.aliases=["py"];function t_(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}n_.displayName="r";n_.aliases=[];function n_(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:/[(){}\[\],;]/}}r_.displayName="ruby";r_.aliases=["rb"];function r_(e){e.register(Sa),(function(t){t.languages.ruby=t.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),t.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:t.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete t.languages.ruby.function;var r="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",i=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;t.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+r+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+i),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+i+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),t.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+r),greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+r),greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete t.languages.ruby.string,t.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),t.languages.rb=t.languages.ruby})(e)}i_.displayName="rust";i_.aliases=[];function i_(e){(function(t){for(var n=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,r=0;r<2;r++)n=n.replace(//g,function(){return n});n=n.replace(//g,function(){return/[^\s\S]/.source}),t.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+n),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},t.languages.rust["closure-params"].inside.rest=t.languages.rust,t.languages.rust.attribute.inside.string=t.languages.rust.string})(e)}s_.displayName="sass";s_.aliases=[];function s_(e){e.register(Lu),(function(t){t.languages.sass=t.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),t.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete t.languages.sass.atrule;var n=/\$[-\w]+|#\{\$[-\w]+\}/,r=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];t.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:n,operator:r}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:n,operator:r,important:t.languages.sass.important}}}),delete t.languages.sass.property,delete t.languages.sass.important,t.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})})(e)}a_.displayName="scss";a_.aliases=[];function a_(e){e.register(Lu),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}o_.displayName="sql";o_.aliases=[];function o_(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:/[;[\]()`,.]/}}l_.displayName="swift";l_.aliases=[];function l_(e){e.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+(/(?:elseif|if)\b/.source+"(?:[ ]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+")+"|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},e.languages.swift["string-literal"].forEach(function(t){t.inside.interpolation.inside=e.languages.swift})}c_.displayName="typescript";c_.aliases=["ts"];function c_(e){e.register(em),(function(t){t.languages.typescript=t.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),t.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete t.languages.typescript.parameter,delete t.languages.typescript["literal-property"];var n=t.languages.extend("typescript",{});delete n["class-name"],t.languages.typescript["class-name"].inside=n,t.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:n}}}}),t.languages.ts=t.languages.typescript})(e)}nm.displayName="basic";nm.aliases=[];function nm(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:/[,;:()]/}}u_.displayName="vbnet";u_.aliases=[];function u_(e){e.register(nm),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 Xq=["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"],Pw={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 RC(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=48&&t<=57}function Zq(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function Qq(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}function Fw(e){return Qq(e)||RC(e)}const Jq=["","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 eG(e,t){const n={},r=typeof n.additional=="string"?n.additional.charCodeAt(0):n.additional,i=[];let a=0,o=-1,l="",c,d;n.position&&("start"in n.position||"indent"in n.position?(d=n.position.indent,c=n.position.start):c=n.position);let p=(c?c.line:0)||1,f=(c?c.column:0)||1,g=k(),b;for(a--;++a<=e.length;)if(b===10&&(f=(d?d[o]:0)||1),b=e.charCodeAt(a),b===38){const v=e.charCodeAt(a+1);if(v===9||v===10||v===12||v===32||v===38||v===60||Number.isNaN(v)||r&&v===r){l+=String.fromCharCode(b),f++;continue}const w=a+1;let y=w,C=w,N;if(v===35){C=++y;const U=e.charCodeAt(C);U===88||U===120?(N="hexadecimal",C=++y):N="decimal"}else N="named";let E="",j="",T="";const D=N==="named"?Fw:N==="decimal"?RC:Zq;for(C--;++C<=e.length;){const U=e.charCodeAt(C);if(!D(U))break;T+=String.fromCharCode(U),N==="named"&&Xq.includes(T)&&(E=T,j=Jd(T))}let B=e.charCodeAt(C)===59;if(B){C++;const U=N==="named"?Jd(T):!1;U&&(E=T,j=U)}let O=1+C-w,F="";if(!(!B&&n.nonTerminated===!1))if(!T)N!=="named"&&S(4,O);else if(N==="named"){if(B&&!j)S(5,1);else if(E!==T&&(C=y+E.length,O=1+C-y,B=!1),!B){const U=E?1:3;if(n.attribute){const V=e.charCodeAt(C);V===61?(S(U,O),j=""):Fw(V)?j="":S(U,O)}else S(U,O)}F=j}else{B||S(2,O);let U=Number.parseInt(T,N==="hexadecimal"?16:10);if(tG(U))S(7,O),F="�";else if(U in Pw)S(6,O),F=Pw[U];else{let V="";nG(U)&&S(6,O),U>65535&&(U-=65536,V+=String.fromCharCode(U>>>10|55296),U=56320|U&1023),F=V+String.fromCharCode(U)}}if(F){_(),g=k(),a=C-1,f+=C-w+1,i.push(F);const U=k();U.offset++,n.reference&&n.reference.call(n.referenceContext||void 0,F,{start:g,end:U},e.slice(w-1,C)),g=U}else T=e.slice(w-1,C),l+=T,f+=T.length,a=C-1}else b===10&&(p++,o++,f=0),Number.isNaN(b)?_():(l+=String.fromCharCode(b),f++);return i.join("");function k(){return{line:p,column:f,offset:a+((c?c.offset:0)||0)}}function S(v,w){let y;n.warning&&(y=k(),y.column+=w,y.offset+=w,n.warning.call(n.warningContext||void 0,Jq[v],y,v))}function _(){l&&(i.push(l),n.text&&n.text.call(n.textContext||void 0,l,{start:g,end:k()}),l="")}}function tG(e){return e>=55296&&e<=57343||e>1114111}function nG(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 rG=0,ff={},Nr={util:{type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++rG}),e.__id},clone:function e(t,n){n=n||{};var r,i;switch(Nr.util.type(t)){case"Object":if(i=Nr.util.objId(t),n[i])return n[i];r={},n[i]=r;for(var a in t)t.hasOwnProperty(a)&&(r[a]=e(t[a],n));return r;case"Array":return i=Nr.util.objId(t),n[i]?n[i]:(r=[],n[i]=r,t.forEach(function(o,l){r[l]=e(o,n)}),r);default:return t}}},languages:{plain:ff,plaintext:ff,text:ff,txt:ff,extend:function(e,t){var n=Nr.util.clone(Nr.languages[e]);for(var r in t)n[r]=t[r];return n},insertBefore:function(e,t,n,r){r=r||Nr.languages;var i=r[e],a={};for(var o in i)if(i.hasOwnProperty(o)){if(o==t)for(var l in n)n.hasOwnProperty(l)&&(a[l]=n[l]);n.hasOwnProperty(o)||(a[o]=i[o])}var c=r[e];return r[e]=a,Nr.languages.DFS(Nr.languages,function(d,p){p===c&&d!=e&&(this[d]=a)}),a},DFS:function e(t,n,r,i){i=i||{};var a=Nr.util.objId;for(var o in t)if(t.hasOwnProperty(o)){n.call(t,o,t[o],r||o);var l=t[o],c=Nr.util.type(l);c==="Object"&&!i[a(l)]?(i[a(l)]=!0,e(l,n,null,i)):c==="Array"&&!i[a(l)]&&(i[a(l)]=!0,e(l,n,o,i))}}},plugins:{},highlight:function(e,t,n){var r={code:e,grammar:t,language:n};if(Nr.hooks.run("before-tokenize",r),!r.grammar)throw new Error('The language "'+r.language+'" has no grammar.');return r.tokens=Nr.tokenize(r.code,r.grammar),Nr.hooks.run("after-tokenize",r),Gd.stringify(Nr.util.encode(r.tokens),r.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var i=new iG;return If(i,i.head,e),DC(e,i,t,i.head,0),aG(i)},hooks:{all:{},add:function(e,t){var n=Nr.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=Nr.hooks.all[e];if(!(!n||!n.length))for(var r=0,i;i=n[r++];)i(t)}},Token:Gd};function Gd(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=(r||"").length|0}function Uw(e,t,n,r){e.lastIndex=t;var i=e.exec(n);if(i&&r&&i[1]){var a=i[1].length;i.index+=a,i[0]=i[0].slice(a)}return i}function DC(e,t,n,r,i,a){for(var o in n)if(!(!n.hasOwnProperty(o)||!n[o])){var l=n[o];l=Array.isArray(l)?l:[l];for(var c=0;c=a.reach);v+=_.value.length,_=_.next){var w=_.value;if(t.length>e.length)return;if(!(w instanceof Gd)){var y=1,C;if(g){if(C=Uw(S,v,e,f),!C||C.index>=e.length)break;var T=C.index,N=C.index+C[0].length,E=v;for(E+=_.value.length;T>=E;)_=_.next,E+=_.value.length;if(E-=_.value.length,v=E,_.value instanceof Gd)continue;for(var j=_;j!==t.tail&&(Ea.reach&&(a.reach=F);var U=_.prev;B&&(U=If(t,U,B),v+=B.length),sG(t,U,y);var V=new Gd(o,p?Nr.tokenize(D,p):D,b,D);if(_=If(t,U,V),O&&If(t,_,O),y>1){var X={cause:o+","+c,reach:F};DC(e,t,n,_.prev,v,X),a&&X.reach>a.reach&&(a.reach=X.reach)}}}}}}function iG(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function If(e,t,n){var r=t.next,i={value:n,prev:t,next:r};return t.next=i,r.prev=i,e.length++,i}function sG(e,t,n){for(var r=t.next,i=0;in)return null;try{return at.highlight(e,t).children}catch{return null}}function zC(e,t){var n;return e.type==="text"?e.value??"":e.type!=="element"?null:h.jsx("span",{className:(((n=e.properties)==null?void 0:n.className)??[]).join(" "),children:(e.children??[]).map(zC)},t)}function pG(e,t,n=3e5){var r;return((r=IC(e,t,n))==null?void 0:r.map(zC))??e}function BC(e,t,n=3e5){const r=IC(e,t,n);if(!r)return e.split(` `);const i=[];let a=[];const o=[];let l=0;const c=p=>{let f=p;for(let g=o.length-1;g>=0;g--)f=h.jsx("span",{className:o[g],children:f},l++);a.push(f)},d=p=>{var f;if(p.type==="text"){(p.value??"").split(` -`).forEach((g,b)=>{b>0&&(i.push(a),a=[]),g&&c(g)});return}p.type==="element"&&(o.push((((f=p.properties)==null?void 0:f.className)??[]).join(" ")),(p.children??[]).forEach(d),o.pop())};return r.forEach(d),i.push(a),i}function $C(e){return Array.isArray(e)?e.length===0:e===""}const qw=/^\d+(?:,\d{3})*(?:\.\d+)?(?:\s*[–—-]\s*\$?\d+(?:,\d{3})*(?:\.\d+)?)?(?:\/[A-Za-z][A-Za-z0-9-]*)?/;function xu(e,t,n){let r=t;for(;e[r]===n;)r+=1;return r-t}function rh(e,t){let n=0;for(let r=t-1;r>=0&&e[r]==="\\";r-=1)n+=1;return n%2===1}function Zv(e){var o;let t=!1,n=0,r=0,i=0;for(;r[ \t]?/.exec(e.slice(r));if(l){r+=l[0].length,i+=1;continue}const c=/^ {0,3}(?:[-+*]|\d+[.)])[ \t]+/.exec(e.slice(r));if(!c)break;r+=c[0].length,n+=c[0].length,t=!0}const a=((o=/^[ \t]*/.exec(e.slice(r)))==null?void 0:o[0].length)??0;return{hasListMarker:t,indentation:a,listIndent:n,offset:r+a,quoteDepth:i}}function bG(e,t){const n=e[t];if(n!=="`"&&n!=="~"||rh(e,t)||xu(e,t,n)<3)return!1;const r=e.lastIndexOf(` +`).forEach((g,b)=>{b>0&&(i.push(a),a=[]),g&&c(g)});return}p.type==="element"&&(o.push((((f=p.properties)==null?void 0:f.className)??[]).join(" ")),(p.children??[]).forEach(d),o.pop())};return r.forEach(d),i.push(a),i}function $C(e){return Array.isArray(e)?e.length===0:e===""}const qw=/^\d+(?:,\d{3})*(?:\.\d+)?(?:\s*[–—-]\s*\$?\d+(?:,\d{3})*(?:\.\d+)?)?(?:\/[A-Za-z][A-Za-z0-9-]*)?/;function xu(e,t,n){let r=t;for(;e[r]===n;)r+=1;return r-t}function rh(e,t){let n=0;for(let r=t-1;r>=0&&e[r]==="\\";r-=1)n+=1;return n%2===1}function Qv(e){var o;let t=!1,n=0,r=0,i=0;for(;r[ \t]?/.exec(e.slice(r));if(l){r+=l[0].length,i+=1;continue}const c=/^ {0,3}(?:[-+*]|\d+[.)])[ \t]+/.exec(e.slice(r));if(!c)break;r+=c[0].length,n+=c[0].length,t=!0}const a=((o=/^[ \t]*/.exec(e.slice(r)))==null?void 0:o[0].length)??0;return{hasListMarker:t,indentation:a,listIndent:n,offset:r+a,quoteDepth:i}}function mG(e,t){const n=e[t];if(n!=="`"&&n!=="~"||rh(e,t)||xu(e,t,n)<3)return!1;const r=e.lastIndexOf(` `,t-1)+1,i=e.indexOf(` -`,t),a=e.slice(r,i===-1?e.length:i),o=Zv(a);return o.indentation<=3&&r+o.offset===t}function vG(e,t){const n=e[t],r=xu(e,t,n),i=e.lastIndexOf(` +`,t),a=e.slice(r,i===-1?e.length:i),o=Qv(a);return o.indentation<=3&&r+o.offset===t}function gG(e,t){const n=e[t],r=xu(e,t,n),i=e.lastIndexOf(` `,t-1)+1,a=e.indexOf(` -`,t),o=Zv(e.slice(i,a===-1?e.length:a));let l=e.indexOf(` +`,t),o=Qv(e.slice(i,a===-1?e.length:a));let l=e.indexOf(` `,t+r);if(l===-1)return e.length;for(l+=1;l=o.listIndent&&f.indentation<=o.listIndent+3&&b>=r&&/^[ \t\r]*$/.test(e.slice(g+b,d)))return c===-1?e.length:c+1;if(c===-1)return e.length;l=c+1}return e.length}function xG(e,t,n){const r=xu(e,t,"`");let i=t+r;for(;i")return i+1}return n?e.length:null}function yG(e){const t=[];for(let n=0;n|()[\]-]+$/.test(n)?/^[eE][+-]?\d+$/.test(n)||/[+*/=^_{}\\<>|()]/.test(n)?!0:/^[A-Za-z][A-Za-z0-9]*$/.test(n):!1:!0}function SG(e,{predictMath:t=!1}={}){const n=yG(e),r=new Set,i=new Set;for(let d=0;d=o.listIndent&&f.indentation<=o.listIndent+3&&b>=r&&/^[ \t\r]*$/.test(e.slice(g+b,d)))return c===-1?e.length:c+1;if(c===-1)return e.length;l=c+1}return e.length}function bG(e,t,n){const r=xu(e,t,"`");let i=t+r;for(;i")return i+1}return n?e.length:null}function xG(e){const t=[];for(let n=0;n|()[\]-]+$/.test(n)?/^[eE][+-]?\d+$/.test(n)||/[+*/=^_{}\\<>|()]/.test(n)?!0:/^[A-Za-z][A-Za-z0-9]*$/.test(n):!1:!0}function yG(e,{predictMath:t=!1}={}){const n=xG(e),r=new Set,i=new Set;for(let d=0;d`$$${i}$$`).replace(/\\\(([\s\S]+?)\\\)/g,(r,i)=>`$$${i}$$`);return t.predictMath&&(n=n.replace(/\\\[([\s\S]*)$/,(r,i)=>`$$${i}`).replace(/\\\(([\s\S]*)$/,(r,i)=>`$$${i}`)),SG(n,t)}function HC(e,t={}){let n="",r=0,i=0;for(;ii!==t);return{order:e.order.filter(i=>i!==t),previewKey:e.previewKey===t?null:e.previewKey,fallbackKey:r[r.length-1]??null}}function EG(e){return e==="Enter"?"keepOpen":e===" "?"preview":null}function tr(e,t={}){const n=r=>{t.stopPropagation&&r.stopPropagation()};return{onClick:r=>{n(r),e("preview")},onDoubleClick:r=>{n(r),e("keepOpen")},onAuxClick:r=>{r.button===1&&(r.preventDefault(),n(r),e("keepOpen"))},onKeyDown:r=>{const i=EG(r.key);i&&(r.preventDefault(),n(r),e(i))}}}const AG=1e5;function NG({code:e,lang:t}){const[n,r]=R.useState(!1),i=()=>{var a;(a=navigator.clipboard)==null||a.writeText(e).then(()=>{r(!0),setTimeout(()=>r(!1),1500)})};return h.jsxs("div",{className:"md-code relative my-2.5 mx-0 [&_pre]:m-0 [&:hover_.md-code-copy]:opacity-100",children:[h.jsx("button",{className:"md-code-copy absolute top-1.5 right-1.5 inline-flex items-center justify-center w-6.5 h-6.5 text-muted bg-background border border-border-variant rounded-sm opacity-0 transition-[opacity,color] duration-120 ease-standard [&:hover]:text-text [&:hover]:border-muted",title:"Copy","aria-label":"Copy code",onClick:i,children:n?h.jsx(Pi,{size:13}):h.jsx(Ap,{size:13})}),h.jsx("pre",{children:h.jsx("code",{children:gG(e,t,AG)})})]})}function TG(e){const t={};for(const n of e.matchAll(/([\w-]+)=(["'])(.*?)\2/g)){const r=n[1];r&&(t[r.toLowerCase()]=n[3]??"")}return t}function Vw(e,t,n){let r=t.line,i=t.column;for(let a=0;a]*?)\/?>/gi,r=[];let i=0,a=!1;for(const o of t.matchAll(n)){const l=(o[1]??"").toLowerCase(),c=TG(o[2]??"");if(!c[l==="run"?"id":"path"])continue;a=!0,o.index>i&&r.push({type:"text",value:t.slice(i,o.index),position:wb(e,i,o.index)});const p=o.index+o[0].length;r.push({children:[],data:{hName:l==="run"?"run-mention":"file-mention",hProperties:c},position:wb(e,o.index,p),type:l==="run"?"runMention":"fileMention"}),i=p}return a?(iPC(e)}function MG(){return e=>{const t=n=>{var r;for(const i of["href","src"])n.properties&&Object.hasOwn(n.properties,i)&&(n.properties[i]=Jk(String(n.properties[i]||"")));(r=n.children)==null||r.forEach(t)};t(e)}}function Kw({path:e,lines:t,exp:n,onOpenFile:r}){const i=e.split("/").pop()||e,a=t&&Number.parseInt(t,10)||void 0,o=a!=null?`${i}:${a}`:i;return h.jsxs("button",{className:"file-chip",title:r?`Open ${e} in the right pane`:e,...tr(l=>r==null?void 0:r(e,a,n,void 0,l)),disabled:!r,children:[h.jsx(B8,{size:12}),h.jsx("span",{className:"file-chip-label",children:o}),h.jsx(U8,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}function RG({id:e,label:t,onOpenRun:n}){return h.jsxs("button",{className:"file-chip run-chip",title:n?`Open logs for run ${e} in the right pane`:`Run ${e}`,...tr(r=>n==null?void 0:n(e,r)),disabled:!n,children:[h.jsx(P2,{size:12}),h.jsx("span",{className:"file-chip-label",children:t||"logs"}),h.jsx(U8,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}const FC={singleDollarTextMath:!0},DG=ax().use(fx).use(jC).use(MC,FC).use(jG).use(tp).use(MG).use(sC);function LG(e){return!(/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("#")||e.startsWith("//"))}const UC={code:({node:e,className:t,children:n,...r})=>{const i=t??"",a=/language-(\w+)/.exec(i),o=String(n??"").replace(/\n$/,"");if(!(a!=null||o.includes(` -`)))return h.jsx("code",{className:i,...r,children:n});const c=a?Yv(a[1]):null;return h.jsx(NG,{code:o,lang:c})},pre:({children:e})=>h.jsx(h.Fragment,{children:e})},pa=R.memo(function({text:t,onOpenFile:n,onOpenRun:r,resolveFilePath:i,resolveImageSrc:a,predict:o=!1}){const l=R.useMemo(()=>({"file-mention":c=>h.jsx(Kw,{path:c.path,lines:c.lines,exp:c.exp,onOpenFile:n}),"run-mention":c=>h.jsx(RG,{id:c.id,label:c.label,onOpenRun:r}),a:({node:c,href:d,children:p,...f})=>{if(d&&LG(d)&&n){let g;try{g=decodeURI(d)}catch{return h.jsx("span",{children:p})}const b=i?i(g):g;return b?h.jsx(Kw,{path:b,onOpenFile:n}):h.jsx("span",{children:p})}return h.jsx("a",{href:d,target:"_blank",rel:"noopener noreferrer",...f,children:p})},img:({node:c,src:d,alt:p,className:f,...g})=>{if(!d||typeof d!="string")return null;const b=a?a(d):d;return b?h.jsx("img",{...g,src:b,alt:p??"",loading:"lazy",className:`block max-w-full h-auto my-3 rounded-sm border border-border ${f??""}`}):null},...UC}),[n,r,i,a]);return h.jsx("div",{"data-streaming":o||void 0,className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-[color-mix(in_oklab,_var(--border)_50%,_transparent)] [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-[0.9em] [&_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-[1.05em] [&_.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-[0.9em] [&_.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-[1.05em] [&_h1]:font-semibold [&_h1]:mt-3 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h2]:text-text [&_h2]:text-[1.05em] [&_h2]:font-semibold [&_h2]:mt-3 [&_h2]:mx-0 [&_h2]:mb-1.5 [&_h3]:text-text [&_h3]:text-[1.05em] [&_h3]:font-semibold [&_h3]:mt-3 [&_h3]:mx-0 [&_h3]:mb-1.5 [&_h4]:text-text [&_h4]:text-[1.05em] [&_h4]:font-semibold [&_h4]:mt-3 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_ul]:my-1.5 [&_ul]:mx-0 [&_ul]:pl-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:pl-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:text-md [&_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-left [&_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-left [&_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]:pr-0 [&_blockquote]:pb-0.5 [&_blockquote]:pl-2.5 [&_blockquote]:border-l-[3px] [&_blockquote]:border-l-border [&_blockquote]:text-subtext [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.operator]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.entity]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.url]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.punctuation]:text-syntax-text [:is(&,_.openresearch-diff,_.file-view)_.token.property]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.tag]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.deleted]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.constant]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.symbol]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.boolean]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.number]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.selector]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.attr-name]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.char]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.inserted]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.string]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.builtin]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.atrule]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.attr-value]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.keyword]:text-syntax-purple [:is(&,_.openresearch-diff,_.file-view)_.token.function]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.decorator]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.def]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.class-name]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.namespace]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.regex]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.important]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.variable]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.parameter]:text-syntax-text",children:h.jsx(Y$,{content:HC(t,{predictMath:o}),processor:DG,components:l,predict:o})})}),Yw=["prompt-actions flex flex-wrap [&_.btn-primary]:inline-flex","[&_.btn-primary]:items-center [&_.btn-primary]:gap-1.5 [&_.btn-primary]:py-1.5 [&_.btn-primary]:px-[13px]","[&_.btn-primary]:font-[inherit] [&_.btn-primary]:text-sm","[&_.btn-primary]:font-semibold [&_.btn-primary]:rounded-sm","[&_.btn-primary]:cursor-pointer [&_.btn-primary]:transition-[background,border-color] [&_.btn-primary]:duration-80 [&_.btn-primary]:ease-standard","[&_.btn-ghost]:inline-flex [&_.btn-ghost]:items-center [&_.btn-ghost]:gap-1.5","[&_.btn-ghost]:py-1.5 [&_.btn-ghost]:px-[13px] [&_.btn-ghost]:font-[inherit] [&_.btn-ghost]:text-sm","[&_.btn-ghost]:font-semibold [&_.btn-ghost]:rounded-sm","[&_.btn-ghost]:cursor-pointer [&_.btn-ghost]:transition-[background,border-color] [&_.btn-ghost]:duration-80 [&_.btn-ghost]:ease-standard","[&_.btn-ghost]:border-border [&_button:disabled]:opacity-50","[&_button:disabled]:cursor-default plan-strip-actions gap-y-1.5 gap-x-2 justify-end","[&_.btn-primary]:bg-transparent [&_.btn-primary]:border [&_.btn-primary]:border-text","[&_.btn-primary]:text-text [&_.btn-ghost]:bg-transparent","[&_.btn-ghost]:border [&_.btn-ghost]:border-text [&_.btn-ghost]:text-text","[&_.btn-primary:hover:not(:disabled)]:bg-[var(--surface-2,_rgb(0_0_0_/_5%))]","[&_.btn-primary:hover:not(:disabled)]:border-text","[&_.btn-primary:hover:not(:disabled)]:text-text [&_.btn-primary:hover:not(:disabled)]:opacity-100","[&_.btn-ghost:hover:not(:disabled)]:bg-[var(--surface-2,_rgb(0_0_0_/_5%))]","[&_.btn-ghost:hover:not(:disabled)]:border-text","[&_.btn-ghost:hover:not(:disabled)]:text-text [&_.btn-ghost:hover:not(:disabled)]:opacity-100","[&_.plan-strip-primary]:bg-text [&_.plan-strip-primary]:border-text","[&_.plan-strip-primary]:text-background","[&_.plan-strip-primary:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--text)_85%,_var(--base))]","[&_.plan-strip-primary:hover:not(:disabled)]:border-text","[&_.plan-strip-primary:hover:not(:disabled)]:text-background","[&_.plan-strip-caret]:rounded-tl-none [&_.plan-strip-caret]:rounded-bl-none","[&_.plan-strip-caret]:py-0 [&_.plan-strip-caret]:px-1.5 [&_.plan-strip-caret]:flex","[&_.plan-strip-caret]:items-center","[&_.plan-strip-caret]:border-l [&_.plan-strip-caret]:border-l-[color-mix(in_oklab,_var(--base)_35%,_var(--text))]"].join(" ");function OG({synthesized:e,agentLabel:t,onView:n,onApprove:r,showResumeModes:i,onReject:a,onRevise:o}){const[l,c]=R.useState(!1),d=R.useRef(null),[p,f]=R.useState(!1),[g,b]=R.useState(""),k=R.useRef(null);R.useEffect(()=>{if(!l)return;const _=v=>{d.current&&!d.current.contains(v.target)&&c(!1)};return window.addEventListener("pointerdown",_),()=>window.removeEventListener("pointerdown",_)},[l]),R.useEffect(()=>{var _;p&&((_=k.current)==null||_.focus())},[p]);const S=()=>{o(g.trim()||"no specific feedback — use your judgment"),b(""),f(!1)};return h.jsxs("div",{className:"plan-strip relative w-full mt-0 mx-0 mb-2.5 py-[11px] px-[13px] flex flex-col items-stretch gap-2.5 border border-border border-l-[3px] border-l-accent-blue rounded-md bg-surface shadow-[0_2px_10px_rgb(0_0_0_/_6%)]",children:[h.jsxs("div",{className:"plan-strip-info flex items-baseline gap-2 min-w-0",children:[h.jsx(P2,{size:14,className:"plan-strip-icon text-accent-blue shrink-0 self-center"}),h.jsx("span",{className:"plan-strip-title text-md font-semibold whitespace-nowrap",children:e?`${t} is ready to proceed`:`${t} proposed a plan`}),h.jsx("button",{className:"plan-strip-open ml-auto p-0 border-0 bg-none bg-transparent text-accent-blue text-md cursor-pointer whitespace-nowrap shrink-0 [&:hover]:underline",...tr(n),children:"Open plan"})]}),p?h.jsxs(h.Fragment,{children:[h.jsx("textarea",{ref:k,className:"plan-strip-revise-input w-full resize-none border border-border rounded-md py-[9px] px-[11px] text-md font-[inherit] bg-background text-text [&:focus]:border-accent-blue",placeholder:"What should change? (optional)",rows:2,value:g,onChange:_=>b(_.target.value),onKeyDown:_=>{_.key==="Escape"?(_.preventDefault(),b(""),f(!1)):_.key==="Enter"&&!_.shiftKey&&(_.preventDefault(),S())}}),h.jsxs("div",{className:Yw,children:[h.jsx("button",{className:"btn-ghost",onClick:()=>{b(""),f(!1)},children:"Back"}),h.jsx("span",{className:"plan-strip-spacer flex-1"}),h.jsxs("button",{className:"btn-primary plan-strip-primary",onClick:S,children:["Revise",h.jsx(O8,{size:13})]})]})]}):h.jsxs("div",{className:Yw,children:[h.jsx("button",{className:"btn-ghost",onClick:a,children:"Reject"}),h.jsx("button",{className:"btn-ghost",onClick:()=>f(!0),children:"Revise…"}),h.jsx("span",{className:"plan-strip-spacer flex-1"}),i?h.jsxs("div",{className:"plan-strip-approve relative flex [&_.btn-primary:first-child]:rounded-tr-none [&_.btn-primary:first-child]:rounded-br-none",ref:d,children:[h.jsx("button",{className:"btn-primary plan-strip-primary",onClick:()=>r("auto"),children:"Accept and auto mode"}),h.jsx("button",{className:"btn-primary plan-strip-primary plan-strip-caret","aria-label":"More approval options",onClick:()=>c(_=>!_),children:h.jsx(tl,{size:13})}),l&&h.jsx("div",{className:"plan-strip-menu absolute right-0 bottom-[calc(100%_+_4px)] flex flex-col min-w-47.5 p-1 border border-border rounded-md bg-surface shadow-[0_6px_20px_rgb(0_0_0_/_12%)] z-6 [&_button]:text-left [&_button]:py-[7px] [&_button]:px-[9px] [&_button]:border-0 [&_button]:rounded-sm [&_button]:bg-transparent [&_button]:text-text [&_button]:text-md [&_button]:cursor-pointer [&_button:hover]:bg-[var(--surface-2,_rgb(0_0_0_/_5%))]",children:h.jsx("button",{onClick:()=>{c(!1),r("bypassPermissions")},children:"Accept and bypass all"})})]}):h.jsx("button",{className:"btn-primary plan-strip-primary",onClick:()=>r(),children:"Accept plan"})]})]})}function qC(){const[e,t]=R.useState(null),[n,r]=R.useState(null);return R.useEffect(()=>{let i=!1;const a=JL(o=>{i=!0,t(o)});return ID().then(o=>!i&&t(o)).catch(o=>r(o instanceof Error?o.message:String(o))),a},[]),{status:e,error:n,apply:t}}function IG(){const{status:e}=qC(),[t,n]=R.useState(null),r=e!=null&&e.restartRequired?e.installedVersion:null;return!r||t===r?null:h.jsxs("div",{className:"update-banner flex items-center gap-2 shrink-0 py-1.5 px-3.5 text-xs text-text bg-surface border-b border-b-border",role:"status",children:[h.jsx(Ah,{size:13,className:"shrink-0 text-subtext"}),h.jsxs("span",{className:"min-w-0",children:["Updated to ",h.jsx("strong",{className:"font-semibold",children:r}),". Restart to use it."]}),h.jsx("button",{type:"button",className:"ml-auto shrink-0 p-1 rounded-sm text-subtext hover:text-text hover:bg-highlight","aria-label":"Dismiss",onClick:()=>n(r),children:h.jsx(qr,{size:13})})]})}const GC="orx:theme";function zG(){try{const e=localStorage.getItem(GC);if(e==="light"||e==="dark"||e==="system")return e}catch{}return"system"}let ih=zG();const Qv=new Set;function BG(e){return e!=="system"?e:window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function d_(){document.documentElement.dataset.theme=BG(ih)}function $G(e){ih=e;try{localStorage.setItem(GC,e)}catch{}d_();for(const t of Qv)t()}window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{ih==="system"&&d_()});d_();function HG(e){return Qv.add(e),()=>Qv.delete(e)}function PG(){return[R.useSyncExternalStore(HG,()=>ih,()=>ih),$G]}function VC({save:e,onSaved:t,placeholder:n,createHref:r,busyLabel:i="Checking…"}){const[a,o]=R.useState(""),[l,c]=R.useState(!1),[d,p]=R.useState(null);async function f(g){if(g.preventDefault(),!(l||!a.trim())){c(!0),p(null);try{t(await e(a.trim())),o("")}catch(b){p(b instanceof Error?b.message:String(b))}finally{c(!1)}}}return h.jsxs("form",{className:"onb-token-form flex items-center flex-wrap gap-2 mt-2 [&_input]:flex-1 [&_input]:min-w-55 [&_input]:font-mono [&_input]:text-sm [&_a]:text-sm [&_a]:text-subtext [&_a]:whitespace-nowrap [&_.error]:basis-full [&_.error]:text-accent-red [&_.error]:text-md [&_.error]:whitespace-pre-wrap",onSubmit:f,children:[h.jsx("input",{type:"password",value:a,onChange:g=>o(g.target.value),placeholder:n,autoComplete:"off"}),h.jsx("button",{type:"submit",className:Kn,disabled:l||!a.trim(),children:l?i:"Save"}),h.jsx("a",{href:r,target:"_blank",rel:"noreferrer",children:"Create a token ↗"}),d&&h.jsx("div",{className:"error",children:d})]})}function WC({onSaved:e}){return h.jsx(VC,{save:uL,onSaved:e,placeholder:"ghp_… personal access token",createHref:"https://github.com/settings/tokens/new?scopes=repo,workflow&description=orx"})}function FG(e){switch(e){case"modal_job":return"Modal";case"hf_job":return"Hugging Face";case"k8s_job":return"Kubernetes";case"ssh_job":return"SSH";case"slurm_job":return"Slurm";case"ray_job":return"Ray";case"openresearch_job":return"OpenResearch";case"local_job":return"This machine";case"tinker_job":return"Tinker";default:return e||"—"}}function UG({size:e=16}){return h.jsxs("svg",{width:e,height:e,viewBox:"0 0 24 24","aria-hidden":"true",children:[h.jsx("path",{d:"M2.25 11.535c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0c2.997 1.704 4.844 4.851 4.844 8.258 0 5.266-4.337 9.535-9.687 9.535S2.25 16.8 2.25 11.535z",fill:"#FF9D0B"}),h.jsx("path",{d:"M11.938 20.086c4.797 0 8.687-3.829 8.687-8.551 0-4.722-3.89-8.55-8.687-8.55-4.798 0-8.688 3.828-8.688 8.55 0 4.722 3.89 8.55 8.688 8.55z",fill:"#FFD21E"}),h.jsx("path",{d:"M11.875 15.113c2.457 0 3.25-2.156 3.25-3.263 0-0.576-.393-.394-1.023-.089-0.582.283-1.365.675-2.224.675-1.798 0-3.25-1.693-3.25-0.586 0 1.107.79 3.263 3.25 3.263h-.003z",fill:"#FF323D"}),h.jsx("path",{d:"M14.76 9.21c.32.108.445.753.767.585.447-.233.707-.708.659-1.204a1.235 1.235 0 00-.879-1.059 1.262 1.262 0 00-1.33.394c-.322.384-.377.92-.14 1.36.153.283.638-.177.925-.079l-.002.003zm-5.887 0c-.32.108-.448.753-.768.585a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003z",fill:"#3A3B45"}),h.jsx("path",{d:"M17.812 10.366a.806.806 0 00.813-.8c0-.441-.364-.8-.813-.8a.806.806 0 00-.812.8c0 .442.364.8.812.8zm-11.624 0a.806.806 0 00.812-.8c0-.441-.364-.8-.812-.8a.806.806 0 00-.813.8c0 .442.364.8.813.8z",fill:"#3A3B45"}),h.jsx("path",{d:"M4.515 13.073c-.405 0-.765.162-1.017.46a1.455 1.455 0 00-.333.925 1.801 1.801 0 00-.485-.074c-.387 0-.737.146-.985.409a1.41 1.41 0 00-.2 1.722 1.302 1.302 0 00-.447.694c-.06.222-.12.69.2 1.166a1.267 1.267 0 00-.093 1.236c.238.533.81.958 1.89 1.405l.24.096c.768.3 1.473.492 1.478.494.89.243 1.808.375 2.732.394 1.465 0 2.513-.443 3.115-1.314.93-1.342.842-2.575-.274-3.763l-.151-.154c-.692-.684-1.155-1.69-1.25-1.912-.195-.655-.71-1.383-1.562-1.383-.46.007-.889.233-1.15.605-.25-.31-.495-0.553-.715-.694a1.87 1.87 0 00-.993-.312zm14.97 0c.405 0 .767.162 1.017.46.216.262.333.588.333.925.158-.047.322-.071.487-.074.388 0 .738.146.985.409a1.41 1.41 0 01.2 1.722c.22.178.377.422.445.694.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.238.533-.81.958-1.889 1.405l-.239.096c-.77.3-1.475.492-1.48.494-.89.243-1.808.375-2.732.394-1.465 0-2.513-.443-3.115-1.314-.93-1.342-.842-2.575.274-3.763l.151-.154c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-0.553.718-.694.244-.162.523-.265.814-.3l.176-.012z",fill:"#FF9D0B"}),h.jsx("path",{d:"M9.785 20.132c.688-.994.638-1.74-.305-2.667-.945-.928-1.495-2.288-1.495-2.288s-.205-.788-.672-.714c-.468.074-.81 1.25.17 1.971.977.721-.195 1.21-0.573.534-.375-.677-1.405-2.416-1.94-2.751-0.532-.332-.907-.148-.782.541.125.687 2.357 2.35 2.14 2.707-.218.362-.983-.42-.983-.42S2.953 14.9 2.43 15.46c-0.52.558.398 1.026 1.7 1.803 1.308.778 1.41.985 1.225 1.28-.187.295-3.07-2.1-3.34-1.083-.27 1.011 2.943 1.304 2.745 2.006-.2.7-2.265-1.324-2.685-0.537-.425.79 2.913 1.718 2.94 1.725 1.075.276 3.813.859 4.77-0.522zm4.432 0c-.687-.994-.64-1.74.305-2.667.943-.928 1.493-2.288 1.493-2.288s.205-.788.675-.714c.465.074.807 1.25-.17 1.971-.98.721.195 1.21.57.534.377-.677 1.407-2.416 1.94-2.751.532-.332.91-.148.782.541-.125.687-2.355 2.35-2.137 2.707.215.362.98-.42.98-.42S21.05 14.9 21.57 15.46c.52.558-.395 1.026-1.7 1.803-1.308.778-1.408.985-1.225 1.28.187.295 3.07-2.1 3.34-1.083.27 1.011-2.94 1.304-2.743 2.006.2.7 2.263-1.324 2.685-0.537.423.79-2.912 1.718-2.94 1.725-1.077.276-3.815.859-4.77-0.522z",fill:"#FFD21E"})]})}function qG({size:e=16}){return h.jsxs("svg",{width:e,height:e,viewBox:"0 0 300 300",fill:"none","aria-hidden":"true",children:[h.jsx("path",{d:"M121.683 75.25L149.997 124L91.4816 224.75C90.3128 226.757 88.155 228 85.8174 228H32.9664C31.7976 228 30.6778 227.691 29.697 227.131C28.7161 226.57 27.8906 225.758 27.3021 224.75L0.876625 179.25C-0.292208 177.243 -0.292208 174.765 0.876625 172.75L57.512 75.25C58.0923 74.2425 58.9259 73.43 59.9068 72.8694C60.8876 72.3088 62.0074 72 63.1762 72H116.027C118.365 72 120.523 73.2431 121.692 75.25H121.683ZM299.125 172.75L242.49 75.25C241.91 74.2425 241.076 73.43 240.095 72.8694C239.114 72.3088 237.995 72 236.826 72H183.975C181.637 72 179.479 73.2431 178.311 75.25L149.997 124L208.512 224.75C209.681 226.757 211.839 228 214.177 228H267.027C268.196 228 269.316 227.691 270.297 227.131C271.278 226.57 272.103 225.758 272.692 224.75L299.117 179.25C300.286 177.243 300.286 174.765 299.117 172.75H299.125Z",fill:"#62DE61"}),h.jsx("path",{d:"M89.6018 124H150.005L121.692 75.25C120.523 73.2431 118.365 72 116.027 72H63.1763C62.0074 72 60.8876 72.3088 59.9068 72.8694L89.6018 124Z",fill:"url(#orxModalA)"}),h.jsx("path",{d:"M89.6018 124L59.9068 72.8694C58.9259 73.43 58.1005 74.2425 57.512 75.25L0.876625 172.75C-0.292208 174.765 -0.292208 177.235 0.876625 179.25L27.3021 224.75C27.8825 225.758 28.7161 226.57 29.697 227.131L89.5936 124H89.6018Z",fill:"url(#orxModalB)"}),h.jsx("path",{d:"M149.997 124H89.5936L29.697 227.131C30.6778 227.691 31.7976 228 32.9664 228H85.8174C88.155 228 90.3128 226.757 91.4816 224.75L149.997 124Z",fill:"#09AF58"}),h.jsx("path",{d:"M299.125 179.25C299.706 178.243 300 177.121 300 176H240.61L210.915 227.131C211.896 227.691 213.016 228 214.185 228H267.036C269.373 228 271.531 226.757 272.7 224.75L299.125 179.25Z",fill:"#09AF58"}),h.jsx("path",{d:"M183.975 72C182.806 72 181.686 72.3088 180.705 72.8694L240.602 176H299.992C299.992 174.879 299.698 173.758 299.117 172.75L242.49 75.25C241.321 73.2431 239.163 72 236.826 72H183.967H183.975Z",fill:"url(#orxModalC)"}),h.jsx("path",{d:"M210.907 227.131L240.602 176L180.705 72.8694C179.725 73.43 178.899 74.2425 178.311 75.25L149.997 124L208.512 224.75C209.093 225.758 209.926 226.57 210.907 227.131Z",fill:"url(#orxModalD)"}),h.jsxs("defs",{children:[h.jsxs("linearGradient",{id:"orxModalA",x1:"127.348",y1:"137",x2:"82.9561",y2:"59.6398",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#BFF9B4"}),h.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),h.jsxs("linearGradient",{id:"orxModalB",x1:"7.04774",y1:"214.131",x2:"81.1284",y2:"85.0556",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#80EE64"}),h.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),h.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),h.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),h.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),h.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),h.jsx("stop",{offset:"1",stopColor:"#09AF58"})]}),h.jsxs("linearGradient",{id:"orxModalC",x1:"278.103",y1:"188.561",x2:"204.022",y2:"59.4863",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#BFF9B4"}),h.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),h.jsxs("linearGradient",{id:"orxModalD",x1:"232.804",y1:"214.569",x2:"158.724",y2:"85.4864",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#80EE64"}),h.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),h.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),h.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),h.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),h.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),h.jsx("stop",{offset:"1",stopColor:"#09AF58"})]})]})]})}function GG({size:e=16}){return h.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#326CE5","aria-hidden":"true",children:h.jsx("path",{d:"M10.204 14.35l.007.01-.999 2.413a5.171 5.171 0 0 1-2.075-2.597l2.578-.437.004.005a.44.44 0 0 1 .484.606zm-.833-2.129a.44.44 0 0 0 .173-.756l.002-.011L7.585 9.7a5.143 5.143 0 0 0-.73 3.255l2.514-.725.002-.009zm1.145-1.98a.44.44 0 0 0 .699-.337l.01-.005.15-2.62a5.144 5.144 0 0 0-3.01 1.442l2.147 1.523.004-.002zm.76 2.75l.723.349.722-.347.18-.78-0.5-.623h-.804l-0.5.623.179.779zm1.5-3.095a.44.44 0 0 0 .7.336l.008.003 2.134-1.513a5.188 5.188 0 0 0-2.992-1.442l.148 2.615.002.001zm10.876 5.97l-5.773 7.181a1.6 1.6 0 0 1-1.248.594l-9.261.003a1.6 1.6 0 0 1-1.247-0.596l-5.776-7.18a1.583 1.583 0 0 1-.307-1.34L2.1 5.573c.108-.47.425-.864.863-1.073L11.305.513a1.606 1.606 0 0 1 1.385 0l8.345 3.985c.438.209.755.604.863 1.073l2.062 8.955c.108.47-.005.963-.308 1.34zm-3.289-2.057c-.042-.01-.103-.026-.145-.034-.174-.033-.315-.025-.479-.038-.35-.037-.638-.067-.895-.148-.105-.04-.18-.165-.216-.216l-.201-.059a6.45 6.45 0 0 0-.105-2.332 6.465 6.465 0 0 0-.936-2.163c.052-.047.15-.133.177-.159.008-.09.001-.183.094-.282.197-.185.444-.338.743-0.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-0.52.123-.736-.172-.216-0.506-.236-.745-.045-.034.027-.08.062-.111.088-.134.116-.217.23-.33.35-.246.25-.45.458-.673.609-.097.056-.239.037-.303.033l-.19.135a6.545 6.545 0 0 0-4.146-2.003l-.012-.223c-.065-.062-.143-.115-.163-.25-.022-.268.015-0.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142 0-.306-.224-0.555-0.5-0.555-.275 0-.499.249-.499.555l.001.014c0 .041-.002.092 0 .128.006.177.044.312.067.475.042.348.078.637.056.906a.545.545 0 0 1-.162.258l-.012.211a6.424 6.424 0 0 0-4.166 2.003 8.373 8.373 0 0 1-.18-.128c-.09.012-.18.04-.297-.029-.223-.15-.427-.358-.673-.608-.113-.12-.195-.234-.329-.349-.03-.026-.077-.062-.111-.088a.594.594 0 0 0-.348-.132.481.481 0 0 0-.398.176c-.172.216-.117.546.123.737l.007.005.104.083c.142.105.272.159.414.242.299.185.546.338.743.522.076.082.09.226.1.288l.16.143a6.462 6.462 0 0 0-1.02 4.506l-.208.06c-.055.072-.133.184-.215.217-.257.081-0.546.11-.895.147-.164.014-.305.006-.48.039-.037.007-.09.02-.133.03l-.004.002-.007.002c-.295.071-.484.342-.423.608.061.267.349.429.645.365l.007-.001.01-.003.129-.029c.17-.046.294-.113.448-.172.33-.118.604-.217.87-.256.112-.009.23.069.288.101l.217-.037a6.5 6.5 0 0 0 2.88 3.596l-.09.218c.033.084.069.199.044.282-.097.252-.263.517-.452.813-.091.136-.185.242-.268.399-.02.037-.045.095-.064.134-.128.275-.034.591.213.71.248.12.556-.007.69-.282v-.002c.02-.039.046-.09.062-.127.07-.162.094-.301.144-.458.132-.332.205-.68.387-.897.05-.06.13-.082.215-.105l.113-.205a6.453 6.453 0 0 0 4.609.012l.106.192c.086.028.18.042.256.155.136.232.229.507.342.84.05.156.074.295.145.457.016.037.043.09.062.129.133.276.442.402.69.282.247-.118.341-.435.213-.71-.02-.039-.045-.096-.065-.134-.083-.156-.177-.261-.268-.398-.19-.296-.346-0.541-.443-.793-.04-.13.007-.21.038-.294-.018-.022-.059-.144-.083-.202a6.499 6.499 0 0 0 2.88-3.622c.064.01.176.03.213.038.075-.05.144-.114.28-.104.266.039.54.138.87.256.154.06.277.128.448.173.036.01.088.019.13.028l.009.003.007.001c.297.064.584-.098.645-.365.06-.266-.128-0.537-.423-.608zM16.4 9.701l-1.95 1.746v.005a.44.44 0 0 0 .173.757l.003.01 2.526.728a5.199 5.199 0 0 0-.108-1.674A5.208 5.208 0 0 0 16.4 9.7zm-4.013 5.325a.437.437 0 0 0-.404-.232.44.44 0 0 0-.372.233h-.002l-1.268 2.292a5.164 5.164 0 0 0 3.326.003l-1.27-2.296h-.01zm1.888-1.293a.44.44 0 0 0-.27.036.44.44 0 0 0-.214.572l-.003.004 1.01 2.438a5.15 5.15 0 0 0 2.081-2.615l-2.6-.44-.004.005z"})})}function VG({size:e=16}){return h.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#028CF0","aria-hidden":"true",children:h.jsx("path",{d:"M16.153 12.826c-.63-.183-1.03.15-1.378.846-0.58 1.13-1.643 1.644-2.888 1.594-1.245-.05-2.257-.63-2.788-1.776-.233-.498-.498-.664-1.046-.68-.93-.017-1.643.016-2.174 1.062-.631 1.261-2.258 1.693-3.619 1.261a3.234 3.234 0 0 1-2.257-3.22 3.198 3.198 0 0 1 2.29-3.02 3.276 3.276 0 0 1 3.702 1.327c.216.315.216.863.597.93.648.1 1.328.033 1.992.033.299 0 .316-.266.399-.465.58-1.295 1.61-1.959 2.987-1.975 1.361-.017 2.39.647 2.955 1.892.215.465.48.598.946.548.166-.017.332.016.498 0 .464-.083 1.062.282 1.344-.448.282-.73-.382-.913-.68-1.245-.847-.946-1.81-1.793-2.673-2.706-.415-.465-.763-.614-1.41-.415-1.876.614-3.619-.431-4.15-2.357-.448-1.676.714-3.535 2.44-3.917a3.293 3.293 0 0 1 3.95 2.457c.017.05.017.083.033.133.117.564.117 1.145-.132 1.626-.283.531-.133.83.249 1.195a152.61 152.61 0 0 1 3.286 3.27c.299.299.498.349.913.2 1.51-0.565 2.97-.1 3.884 1.161a3.266 3.266 0 0 1-.067 3.801c-.896 1.195-2.357 1.643-3.834 1.079-.381-.15-0.58-.1-.846.182a163.619 163.619 0 0 1-3.403 3.386c-.299.3-.415.532-.232.98a3.198 3.198 0 0 1-1.278 3.917A3.298 3.298 0 0 1 9.646 23c-1.062-1.062-1.228-2.688-.415-4.033a3.196 3.196 0 0 1 3.835-1.294c.498.182.78.083 1.145-.283 1.012-1.045 2.058-2.058 3.087-3.103.266-.266.68-.449.432-1.03-.233-0.547-.631-.414-1.03-.431zM11.97 4.942c.913.016 1.643-.714 1.66-1.627v-.05a1.646 1.646 0 0 0-1.76-1.56 1.63 1.63 0 0 0-1.543 1.527 1.638 1.638 0 0 0 1.577 1.71zm.033 5.41a1.658 1.658 0 0 0-1.676 1.61v.084a1.73 1.73 0 0 0 1.643 1.66c.847.016 1.643-.78 1.677-1.627a1.648 1.648 0 0 0-1.577-1.71c-.017-.016-.05-.016-.067-.016zm7.088 1.694c.016.896.747 1.61 1.626 1.643a1.723 1.723 0 0 0 1.66-1.726 1.666 1.666 0 0 0-1.66-1.61 1.623 1.623 0 0 0-1.643 1.577c.017.05.017.083.017.116zM3.24 10.353a1.692 1.692 0 0 0-1.66 1.626c-.017.847.863 1.727 1.693 1.71a1.687 1.687 0 0 0 1.626-1.743 1.615 1.615 0 0 0-1.643-1.593Zm8.68 12c.98.033 1.71-.647 1.727-1.593a1.646 1.646 0 0 0-1.51-1.793 1.646 1.646 0 0 0-1.793 1.51v.233a1.609 1.609 0 0 0 1.543 1.66c0-.017.017-.017.033-.017z"})})}function WG({size:e=16}){return h.jsxs("svg",{width:e,height:e,viewBox:"0 0 100 100","aria-hidden":"true",children:[h.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),h.jsx("path",{d:"M15.375 16.782v63.843a4 4 0 0 0 4 4h63.843c3.564 0 5.348-4.309 2.829-6.828L22.203 13.953c-2.52-2.52-6.828-.735-6.828 2.829",fill:"#fff"})]})}function KG({size:e=16}){return h.jsxs("svg",{width:e,height:e,viewBox:"0 0 313 314",fill:"currentColor","aria-hidden":"true",children:[h.jsx("path",{d:"M67.2344 87.2344C79.7255 87.2344 89.8516 77.1083 89.8516 64.6172C89.8516 52.1261 79.7255 42 67.2344 42C54.7432 42 44.6172 52.1261 44.6172 64.6172C44.6172 77.1083 54.7432 87.2344 67.2344 87.2344Z"}),h.jsx("path",{d:"M242.234 87.2344C254.726 87.2344 264.852 77.1083 264.852 64.6172C264.852 52.1261 254.726 42 242.234 42C229.743 42 219.617 52.1261 219.617 64.6172C219.617 77.1083 229.743 87.2344 242.234 87.2344Z"}),h.jsx("path",{d:"M242.234 267.234C254.726 267.234 264.852 257.108 264.852 244.617C264.852 232.126 254.726 222 242.234 222C229.743 222 219.617 232.126 219.617 244.617C219.617 257.108 229.743 267.234 242.234 267.234Z"}),h.jsx("path",{d:"M62.2344 267.234C74.7255 267.234 84.8516 257.108 84.8516 244.617C84.8516 232.126 74.7255 222 62.2344 222C49.7432 222 39.6172 232.126 39.6172 244.617C39.6172 257.108 49.7432 267.234 62.2344 267.234Z"}),h.jsx("rect",{width:"15",height:"60",rx:"7.5",transform:"matrix(-1 0 0 1 254.5 127)"}),h.jsx("rect",{width:"15",height:"60",rx:"7.5",transform:"matrix(-1 0 0 1 74.5 127)"}),h.jsx("rect",{width:"15",height:"156.903",rx:"7.5",transform:"matrix(0.707107 0.707107 0.707107 -0.707107 95.4375 207.947)"}),h.jsx("rect",{width:"15",height:"60",rx:"7.5",transform:"matrix(-1.19249e-08 -1 -1 1.19249e-08 187 74.5)"})]})}function rm({size:e=16}){return h.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:h.jsx("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-0.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-0.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z"})})}function KC({kind:e,size:t=16}){switch(e){case"modal_job":return h.jsx(qG,{size:t});case"hf_job":return h.jsx(UG,{size:t});case"k8s_job":return h.jsx(GG,{size:t});case"ssh_job":return h.jsx(B3,{size:t});case"slurm_job":return h.jsx(fM,{size:t});case"ray_job":return h.jsx(VG,{size:t});case"openresearch_job":return h.jsx(WG,{size:t});case"tinker_job":return h.jsx(KG,{size:t});case"local_job":return h.jsx(hR,{size:t});default:return h.jsx(B3,{size:t})}}function h_({backend:e}){const t=q2(e),n=GL(e);return t?h.jsxs("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted",children:[h.jsx(KC,{kind:t}),h.jsx("span",{className:"backend-name",children:FG(t)}),n&&h.jsx("span",{className:`backend-detail ${Sn}`,children:n})]}):h.jsx("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted muted text-muted",children:"—"})}function YC({value:e,max:t,label:n,caption:r,fillColor:i}){const a=t>0?Math.min(100,Math.round(e/t*100)):0;return h.jsxs("div",{className:"progress mt-3 mx-0 mb-1",role:"progressbar","aria-valuenow":a,"aria-valuemin":0,"aria-valuemax":100,children:[h.jsx("div",{className:"progress-track h-2 rounded-full bg-surface border border-border overflow-hidden",children:h.jsx("div",{className:"progress-fill h-full bg-accent rounded-full transition-[width] duration-200 ease-standard",style:{width:`${a}%`,background:i}})}),(n!==void 0||r!==void 0)&&h.jsxs("div",{className:"progress-caption flex justify-between mt-1.5 text-sm text-muted",children:[h.jsx("span",{children:n??`${a}%`}),r]})]})}const Xw={done:{className:"st-done",live:!1},failed:{className:"st-failed",live:!1},running:{className:"st-running",live:!0},starting:{className:"st-starting",live:!0},cancelling:{className:"st-cancelling",live:!0},cancelled:{className:"st-cancelled",live:!1},editing:{className:"st-editing",live:!0},idle:{className:"st-idle",live:!1}};function YG(e){return Xw[e]??Xw.idle}function XG(e){return e.charAt(0).toUpperCase()+e.slice(1)}function Xa({status:e,label:t}){const n=YG(e);return h.jsxs("span",{className:`${Z2} ${n.className}${n.live?" live":""}`,children:[h.jsx("span",{className:"dot"}),t??XG(e)]})}const ma=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-md","[&_>_.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-sm [&_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(" "),Fs=["kv grid grid-cols-[auto_1fr] gap-y-[3px] gap-x-3.5 text-md","[&_.k]:text-subtext [&_.v]:font-mono [&_.v]:text-sm","[&_.v]:break-all"].join(" "),Ln=["settings-note mt-2.5 mx-0 mb-0 text-sm py-2 px-2.5","border border-accent-amber rounded-md bg-accent-amber-subtle","text-accent-amber font-medium"].join(" "),Bh=["form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5","[&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-mono","[&_.repo-hint]:font-normal [&_.repo-hint]:text-xs","[&_.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-left","[&_.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-[0_2px_8px_rgb(0_0_0_/_5%)]","[&_.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-semibold [&_.project-field-label]:text-text","[&_.project-field-label]:text-base [&_.project-field-label]:font-semibold","[&_.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]:pr-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:pl-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-[color-mix(in_srgb,_var(--accent-red)_35%,_var(--border-variant))]","[&_.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-left [&_.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-md","[&_.paper-results_.title]:font-medium [&_.paper-results_.id]:font-mono","[&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted","[&_.paper-pick_.id]:font-mono [&_.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-md [&_.paper-pick_.title]:font-semibold","flex flex-col gap-2.5 [&_label]:flex [&_label]:flex-col","[&_label]:gap-1 [&_label]:text-xs [&_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 [&_.new-project-actions_.primary]:ml-auto","[&_.error]:text-accent-red [&_.error]:text-md [&_.error]:whitespace-pre-wrap","settings-form mt-3.5 pt-3.5 border-t border-t-border"].join(" "),Vo=["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","[&_p]:text-muted [&_p]:text-sm"].join(" "),Jv=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-md","[&_>_.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-sm","[&_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-md [&_.kv_.v]:break-normal [&_.kv_.v.mono]:font-mono","[&_.kv_.v.mono]:text-sm [&_.kv_.v_.mono]:font-mono","[&_.kv_.v_.mono]:text-sm [&_.kv_.k.mono]:font-mono","[&_.kv_.k.mono]:text-sm [@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(" "),zf=["git-card-actions flex flex-wrap gap-2 mt-3.5 pt-3.5","border-t border-t-border-variant"].join(" "),$c=["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 Sb(e){return e.agentReady?{cls:"ok",label:"Signed in"}:e.installed?e.authState==="unknown"?{cls:"warn",label:"Unable to verify"}:e.authState==="unsupported"?{cls:"warn",label:"Update required"}:{cls:"warn",label:"Not signed in"}:{cls:"warn",label:"Not installed"}}function ZG({h:e}){return e.authMethod?h.jsx(h.Fragment,{children:e.authMethod==="oauth"?"OAuth (subscription login)":"API key"}):h.jsx(h.Fragment,{children:"—"})}function QG(){const[e,t]=R.useState(null),[n,r]=R.useState("claude-code"),[i,a]=R.useState(!1),o=(c,d=!1)=>{a(!0),Xf(c,d).then(t).catch(()=>{}).finally(()=>a(!1))};R.useEffect(()=>o(!1),[]),R.useEffect(()=>V2(()=>o(!0)),[]);const l=e==null?void 0:e.find(c=>c.id===n);return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:"Harnesses"}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"Coding-agent setups detected on this machine. The research agent chat is served by OpenCode; Claude Code and Codex accounts surface their models in the composer's model picker."}),h.jsx("div",{className:"harness-tabs 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-md [&_button]:font-semibold [&_button]:text-text [&_button]:border-b-2 [&_button]:border-b-transparent [&_button]:-mb-px [&_button:hover]:text-text [&_button.active]:border-b-primary",children:(e??[]).map(c=>h.jsxs("button",{className:c.id===n?"active":"",onClick:()=>r(c.id),children:[c.name,h.jsx("span",{className:`harness-dot w-[7px] h-[7px] rounded-full bg-muted [&.ok]:bg-accent-green [&.err]:bg-accent-red [&.warn]:bg-accent-amber ${Sb(c).cls}`})]},c.id))}),e?l?h.jsxs("div",{className:ma,children:[h.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[h.jsx("span",{className:`${nr} ${Sb(l).cls}`,children:Sb(l).label}),h.jsx("div",{className:"spacer",style:{flex:1}}),h.jsxs("button",{className:Wr,onClick:()=>o(!0,!0),disabled:i,children:[h.jsx(Ah,{size:12,className:i?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Refresh"]})]}),h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Binary"}),h.jsx("span",{className:"v",children:l.binPath??"not found on PATH"}),h.jsx("span",{className:"k",children:"Version"}),h.jsx("span",{className:"v",children:l.version??"—"}),h.jsx("span",{className:"k",children:"Auth"}),h.jsx("span",{className:"v",children:h.jsx(ZG,{h:l})}),l.account&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:l.id==="opencode"?"Providers":"Account"}),h.jsx("span",{className:"v",children:l.account})]}),l.org&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:"Org"}),h.jsx("span",{className:"v",children:l.org})]}),l.plan&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:"Plan"}),h.jsx("span",{className:"v",children:l.plan})]}),h.jsx("span",{className:"k",children:"Agent models"}),h.jsx("span",{className:"v",children:l.models.length>0?`${l.models.length} available — ${l.models.slice(0,4).map(c=>Yf(c)).join(", ")}${l.models.length>4?", …":""}`:"none"})]}),!l.agentReady&&l.agentNote&&h.jsx("p",{className:Ln,children:l.agentNote})]}):null:h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Detecting harnesses…"]})]})}function JG({s:e}){if(!e.configured)return h.jsx("span",{className:nr,children:"Not configured"});const t=e.preflight;return t.kubectlFound?t.reachable?t.canCreateJobs?h.jsx("span",{className:Ps,children:"Connected"}):h.jsx("span",{className:Fi,children:"No job-create permission"}):h.jsx("span",{className:Fi,children:"Cluster unreachable"}):h.jsx("span",{className:Fi,children:"kubectl not found"})}function eV(){const[e,t]=R.useState(null),[n,r]=R.useState(null),[i,a]=R.useState(""),[o,l]=R.useState(""),[c,d]=R.useState(!1),[p,f]=R.useState(null),g=S=>{t(S),a(S.context??""),l(S.namespace)};R.useEffect(()=>{HD().then(g).catch(S=>r(S instanceof Error?S.message:String(S)))},[]);const b=e!==null&&i===(e.context??"")&&o.trim()===e.namespace;async function k(S){if(S.preventDefault(),!c){d(!0),f(null);try{g(await PD({context:i,namespace:o.trim()}))}catch(_){f(_ instanceof Error?_.message:String(_))}finally{d(!1)}}}return h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run on your own cluster with ",h.jsx("code",{children:"--backend k8s"}),". The run's resources (image, GPUs, topology) come from a manifest committed on the experiment branch (default ",h.jsx("code",{children:".orx/k8s.yaml"}),"); only the cluster context and namespace live here. Auth comes from your kubeconfig."]}),n?h.jsx("div",{className:"error",children:n}):e?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Cluster"}),h.jsx("span",{className:"v",children:h.jsx(JG,{s:e})})]}),e.preflight.error&&h.jsx("p",{className:Ln,children:e.preflight.error}),h.jsxs("form",{className:Bh,onSubmit:k,children:[h.jsxs("div",{className:"row2",children:[h.jsxs("label",{children:["Context",h.jsxs("select",{value:i,onChange:S=>a(S.target.value),children:[h.jsxs("option",{value:"",children:["kubectl default",e.currentContext?` (${e.currentContext})`:""]}),e.contexts.map(S=>h.jsx("option",{value:S,children:S},S))]})]}),h.jsxs("label",{children:["Namespace",h.jsx("input",{className:Sn,type:"text",value:o,onChange:S=>l(S.target.value),placeholder:"default",autoComplete:"off",spellCheck:!1})]})]}),p&&h.jsx("div",{className:"error",children:p}),h.jsx("div",{className:"actions",children:h.jsx("button",{type:"submit",className:ri,disabled:c||b,children:c?"Saving…":"Save"})})]}),h.jsxs("div",{className:ma,children:[h.jsx("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:h.jsx("h3",{children:"Run manifest"})}),h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Each run applies the manifest committed on its experiment branch — default"," ",h.jsx("code",{children:".orx/k8s.yaml"}),", or ",h.jsx("code",{children:"--manifest "}),". It declares whatever the run needs (image, GPU requests, an Indexed Job across nodes, extra Services, …); orx injects the run script as ",h.jsx("code",{children:"$ORX_SCRIPT"}),", the"," ",h.jsx("code",{children:"orx-env"})," Secret, run labels, and a default timeout, and requires exactly one Job (or one labelled ",h.jsx("code",{children:'orx-primary: "true"'}),") whose completion is the run's. Logs follow that Job's leader pod. Use"," ",h.jsx("code",{children:"{{ORX_RUN}}"})," in resource names to keep re-runs collision-free."]})]})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Checking kubectl…"]})]})}const tV={env:"MODAL_TOKEN_ID env var",syncedEnv:"~/.openresearch/env",modalToml:"~/.modal.toml (modal token new)"};function nV({s:e}){return e.ready?h.jsx("span",{className:Ps,children:"Connected"}):!e.tokenConfigured&&!e.modalImportable?h.jsx("span",{className:nr,children:"Not set up"}):e.modalImportable?e.tokenConfigured?h.jsx("span",{className:nr,children:"Unknown"}):h.jsx("span",{className:Fi,children:"No token"}):h.jsx("span",{className:Fi,children:e.envProvisioned?"Env broken":"Env not built"})}function rV(){const[e,t]=R.useState(null),[n,r]=R.useState(null),[i,a]=R.useState(!1),[o,l]=R.useState(null);R.useEffect(()=>{FD().then(t).catch(d=>r(d instanceof Error?d.message:String(d)))},[]);async function c(){if(!i){a(!0),l(null);try{t(await UD())}catch(d){l(d instanceof Error?d.message:String(d))}finally{a(!1)}}}return h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Serverless GPUs on your own Modal account with"," ",h.jsx("code",{children:"--backend modal --flavor "})," (t4, a10g, a100-80gb, h100, …). orx manages a dedicated Python env with the Modal SDK; sandboxes scale to zero between runs."]}),n?h.jsx("div",{className:"error",children:n}):e?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Status"}),h.jsx("span",{className:"v",children:h.jsx(nV,{s:e})}),h.jsx("span",{className:"k",children:"Environment"}),h.jsx("span",{className:"v",children:e.modalImportable?"Ready":e.envProvisioned?"Provisioned (modal import failing)":"Not built yet"}),h.jsx("span",{className:"k",children:"Token"}),h.jsx("span",{className:"v",children:e.tokenSource?tV[e.tokenSource]:"Not configured"})]}),!e.tokenConfigured&&h.jsxs("p",{className:Ln,children:["No Modal token found. Run ",h.jsx("code",{children:"modal token new"}),", or add"," ",h.jsx("code",{children:"MODAL_TOKEN_ID"})," and ",h.jsx("code",{children:"MODAL_TOKEN_SECRET"})," in the Environment tab."]}),e.error&&e.envProvisioned&&!e.modalImportable&&h.jsx("p",{className:Ln,children:e.error}),o&&h.jsx("div",{className:"error",children:o}),!e.modalImportable&&h.jsx("div",{className:"actions",children:h.jsx("button",{className:ri,onClick:()=>void c(),disabled:i,children:i?"Setting up… (~30–60s)":"Set up environment"})})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Checking Modal…"]})]})}function iV({test:e}){if(e===void 0)return h.jsx("span",{className:"muted text-muted",children:"never tested"});if(e==="testing")return h.jsx("span",{className:Mt});const t=e.reachable?e.toolsFound?h.jsx("span",{className:Ps,children:"Ready"}):h.jsx("span",{className:Fi,children:"Missing bash/tar"}):h.jsx("span",{className:Fi,title:e.error??void 0,children:"Unreachable"});return h.jsxs(h.Fragment,{children:[t,h.jsx("span",{className:"ssh-tested-at block mt-0.5 text-muted text-xs",children:Hs(e.testedAt)})]})}function sV(){const[e,t]=R.useState(null),[n,r]=R.useState({});R.useEffect(()=>{YD().then(t).catch(()=>t([]))},[]);async function i(a){r(o=>({...o,[a]:"testing"}));try{const o=await XD(a);r(l=>({...l,[a]:o}))}catch(o){r(l=>({...l,[a]:{reachable:!1,toolsFound:!1,error:o instanceof Error?o.message:String(o),testedAt:Date.now()}}))}}return h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run experiments directly on your own boxes with"," ",h.jsx("code",{children:"--backend ssh --host "}),". Hosts come from"," ",h.jsx("code",{children:"~/.ssh/config"}),"; auth uses your keys/agent (orx never reads a key). The host just needs ",h.jsx("code",{children:"git"})," and ",h.jsx("code",{children:"bash"}),"."]}),e===null?h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Reading ~/.ssh/config…"]}):e.length===0?h.jsx("p",{className:"settings-empty text-muted text-md mt-1 mx-0 mb-0",children:"No hosts found in ~/.ssh/config."}):h.jsxs("table",{className:"flavor-table w-full border-collapse text-md [&_th]:pt-[5px] [&_th]:pr-2.5 [&_th]:pb-[5px] [&_th]:pl-0 [&_th]:border-b [&_th]:border-b-border [&_th]:text-left [&_th]:font-medium [&_th]:text-text [&_td]:pt-[5px] [&_td]:pr-2.5 [&_td]:pb-[5px] [&_td]:pl-0 [&_td]:border-b [&_td]:border-b-border-variant ssh-table table-fixed [&_th:nth-child(1)]:w-[20%] [&_th:nth-child(2)]:w-[26%] [&_th:nth-child(4)]:w-27 [&_th:nth-child(5)]:w-13 [&_td]:wrap-anywhere [&_td:last-child]:pr-0 [&_td:last-child]:text-right",children:[h.jsx("thead",{children:h.jsxs("tr",{children:[h.jsx("th",{children:"Host"}),h.jsx("th",{children:"Address"}),h.jsx("th",{children:"Identity"}),h.jsx("th",{children:"Status"}),h.jsx("th",{})]})}),h.jsx("tbody",{children:e.map(a=>h.jsxs("tr",{children:[h.jsx("td",{className:Sn,children:a.host}),h.jsxs("td",{className:`${Sn} muted text-muted`,children:[[a.user,a.hostname??"—"].filter(Boolean).join("@"),a.port?`:${a.port}`:""]}),h.jsx("td",{className:`${Sn} muted text-muted`,children:a.identityFile??"—"}),h.jsx("td",{children:h.jsx(iV,{test:n[a.host]??a.lastTest})}),h.jsx("td",{children:h.jsx("button",{className:Wr,onClick:()=>void i(a.host),disabled:n[a.host]==="testing",children:"Test"})})]},a.host))})]})]})}function aV({test:e}){return e===null?null:e==="testing"?h.jsx("span",{className:Mt}):e.reachable?e.slurmFound?e.toolsFound?h.jsx("span",{className:Ps,children:"Ready"}):h.jsx("span",{className:Fi,children:"Missing bash/tar"}):h.jsx("span",{className:Fi,children:"No Slurm CLI"}):h.jsx("span",{className:Fi,title:e.error??void 0,children:"Unreachable"})}function oV(){const[e,t]=R.useState(null),[n,r]=R.useState(null),[i,a]=R.useState(""),[o,l]=R.useState(""),[c,d]=R.useState(""),[p,f]=R.useState(""),[g,b]=R.useState(!1),[k,S]=R.useState(null),[_,v]=R.useState(null),w=_!==null&&_!=="testing"?_:null,y=j=>{t(j),a(j.host??""),l(j.partition??""),d(j.account??""),f(j.timeLimit??"")};R.useEffect(()=>{ZD().then(y).catch(j=>r(j instanceof Error?j.message:String(j)))},[]);const C=e!==null&&i===(e.host??"")&&o.trim()===(e.partition??"")&&c.trim()===(e.account??"")&&p.trim()===(e.timeLimit??"");async function N(j){if(j.preventDefault(),!g){b(!0),S(null);try{y(await QD({host:i,partition:o.trim(),account:c.trim(),timeLimit:p.trim()}))}catch(T){S(T instanceof Error?T.message:String(T))}finally{b(!1)}}}async function E(j){v("testing");try{v(await JD(j))}catch(T){v({reachable:!1,slurmFound:!1,toolsFound:!1,partitions:[],error:T instanceof Error?T.message:String(T)})}}return h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run on your own cluster with ",h.jsx("code",{children:"--backend slurm [--flavor h100:2]"}),". orx submits via ",h.jsx("code",{children:"sbatch"})," on the login node over ssh (auth is your keys/agent; orx never reads a key) and the job runs in your cluster environment. The defaults below apply when a launch doesn't override them."]}),n?h.jsx("div",{className:"error",children:n}):e?h.jsxs(h.Fragment,{children:[(w==null?void 0:w.error)&&h.jsx("p",{className:Ln,children:w.error}),w&&w.partitions.length>0&&h.jsxs("p",{className:Ln,children:["Partitions: ",h.jsx("code",{children:w.partitions.join(", ")})]}),h.jsxs("form",{className:Bh,onSubmit:N,children:[h.jsxs("div",{className:"row2",children:[h.jsxs("label",{children:["Login node",h.jsxs("select",{value:i,onChange:j=>{a(j.target.value),v(null)},children:[h.jsx("option",{value:"",children:"not set (pass --host per launch)"}),i&&!e.hosts.some(j=>j.host===i)&&h.jsxs("option",{value:i,children:[i," (not in ~/.ssh/config)"]}),e.hosts.map(j=>h.jsx("option",{value:j.host,children:j.host},j.host))]})]}),h.jsxs("label",{children:["Partition",h.jsx("input",{className:Sn,type:"text",list:"slurm-partitions",value:o,onChange:j=>l(j.target.value),placeholder:"cluster default",autoComplete:"off",spellCheck:!1}),h.jsx("datalist",{id:"slurm-partitions",children:w==null?void 0:w.partitions.map(j=>h.jsx("option",{value:j},j))})]})]}),h.jsxs("div",{className:"row2",children:[h.jsxs("label",{children:["Account",h.jsx("input",{className:Sn,type:"text",value:c,onChange:j=>d(j.target.value),placeholder:"cluster default",autoComplete:"off",spellCheck:!1})]}),h.jsxs("label",{children:["Time limit",h.jsx("input",{className:Sn,type:"text",value:p,onChange:j=>f(j.target.value),placeholder:"cluster default (e.g. 4h, 30m)",autoComplete:"off",spellCheck:!1})]})]}),k&&h.jsx("div",{className:"error",children:k}),h.jsxs("div",{className:"actions",children:[h.jsx("button",{type:"submit",className:ri,disabled:g||C,children:g?"Saving…":"Save"}),h.jsx("button",{type:"button",className:Kn,onClick:()=>void E(i),disabled:!i||_==="testing",title:i?void 0:"Pick a login node first",children:"Test connection"}),h.jsx(aV,{test:_})]})]})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading slurm settings…"]})]})}function lV(){const[e,t]=R.useState(null),[n,r]=R.useState(null),[i,a]=R.useState(""),[o,l]=R.useState(!1),[c,d]=R.useState(null),[p,f]=R.useState(null),g=p!==null&&p!=="testing"?p:null,b=v=>{t(v),a(v.address??"")};R.useEffect(()=>{eL().then(b).catch(v=>r(v instanceof Error?v.message:String(v)))},[]);const k=e!==null&&i===(e.address??"");async function S(v){if(v.preventDefault(),!o){l(!0),d(null);try{b(await tL({address:i}))}catch(w){d(w instanceof Error?w.message:String(w))}finally{l(!1)}}}async function _(){f("testing");try{f(await nL(i.trim()||void 0))}catch(v){f({reachable:!1,address:i.trim()||"(unknown)",rayVersion:null,error:v instanceof Error?v.message:String(v)})}}return h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run on a Ray cluster with ",h.jsx("code",{children:"--backend ray [--flavor gpu:1]"}),". orx submits via the Ray Jobs API (Dashboard URL). Address resolution: this setting, then ",h.jsx("code",{children:"ASTROAI_RAY_JOBS_ADDRESS"})," /"," ",h.jsx("code",{children:"RAY_DASHBOARD_URL"}),", then ",h.jsx("code",{children:"http://127.0.0.1:8265"}),". Optional flavor maps to entrypoint CPUs/GPUs/memory (e.g."," ",h.jsx("code",{children:"cpu:2"}),", ",h.jsx("code",{children:"gpu:1,mem:8GiB"}),")."]}),n?h.jsx("div",{className:"error",children:n}):e?h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:Ln,children:["Effective: ",h.jsx("code",{children:e.resolvedAddress})," (",e.source,")"]}),(g==null?void 0:g.error)&&h.jsx("p",{className:Ln,children:g.error}),(g==null?void 0:g.reachable)&&g.rayVersion&&h.jsxs("p",{className:Ln,children:["Ray version: ",h.jsx("code",{children:g.rayVersion})]}),h.jsxs("form",{className:Bh,onSubmit:S,children:[h.jsxs("label",{children:["Jobs / Dashboard URL",h.jsx("input",{className:Sn,type:"text",value:i,onChange:v=>{a(v.target.value),f(null)},placeholder:"http://127.0.0.1:8265",autoComplete:"off",spellCheck:!1})]}),c&&h.jsx("div",{className:"error",children:c}),h.jsxs("div",{className:"actions",children:[h.jsx("button",{type:"submit",className:ri,disabled:o||k,children:o?"Saving…":"Save"}),h.jsx("button",{type:"button",className:Kn,onClick:()=>void _(),disabled:p==="testing",children:"Test connection"}),h.jsx(cV,{test:p})]})]})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading Ray settings…"]})]})}function cV({test:e}){return e===null?null:e==="testing"?h.jsx("span",{className:nr,children:"Testing…"}):e.reachable?h.jsx("span",{className:Ps,children:"Reachable"}):h.jsx("span",{className:X2,children:"Unreachable"})}function uV(){const[e,t]=R.useState(null),[n,r]=R.useState(null);return R.useEffect(()=>{iL().then(t).catch(i=>r(i instanceof Error?i.message:String(i)))},[]),h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run experiments as detached, supervised processes on the machine running orx with"," ",h.jsx("code",{children:"--backend local"})," — handy when you're already on a GPU box and using this dashboard over port forwarding. Runs share CPU/RAM/GPU with the dashboard itself, so prefer a remote backend for anything heavy."]}),n?h.jsx("div",{className:"error",children:n}):e?h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Hostname"}),h.jsx("span",{className:`v ${Sn}`,children:e.hostname}),h.jsx("span",{className:"k",children:"System"}),h.jsxs("span",{className:"v",children:[e.os,"/",e.arch,e.chip?` — ${e.chip}`:""]}),h.jsx("span",{className:"k",children:"CPU"}),h.jsx("span",{className:"v",children:e.cpuCount>0?`${e.cpuCount} cores`:"—"}),h.jsx("span",{className:"k",children:"RAM"}),h.jsx("span",{className:"v",children:e.memBytes!==null?Wa(e.memBytes):"—"}),h.jsx("span",{className:"k",children:"GPUs"}),h.jsx("span",{className:"v",children:e.gpus.length===0?"none detected (nvidia-smi)":e.gpus.map(i=>`${i.name}${i.memMib!==null?` — ${Wa(i.memMib*1024*1024)}`:""}`).join(", ")})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Detecting hardware…"]})]})}function dV(){return h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:[h.jsx("code",{children:"--backend tinker"})," runs the experiment controller as a supervised process on this machine; the project's Tinker SDK sends model operations to Tinker. The project must add and lock ",h.jsx("code",{children:"tinker"})," or ",h.jsx("code",{children:"tinker-cookbook"}),", and this machine must stay awake while the controller runs."]})}function hV(){const[e,t]=R.useState(null),[n,r]=R.useState(null);return R.useEffect(()=>{sL().then(t).catch(i=>r(i instanceof Error?i.message:String(i)))},[]),h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run on an ephemeral OpenResearch box billed to your org with"," ",h.jsx("code",{children:"--backend openresearch --flavor "})," (h100_sxm, cpu5c, …; browse with ",h.jsx("code",{children:"orx compute"}),"). The box is provisioned for the run and deleted when it ends. Needs ",h.jsx("code",{children:"orx login"})," and a registered SSH key."]}),n?h.jsx("div",{className:"error",children:n}):e?e.loggedIn?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Status"}),h.jsx("span",{className:"v",children:h.jsx("span",{className:Ps,children:"Signed in"})}),h.jsx("span",{className:"k",children:"Orgs"}),h.jsx("span",{className:"v",children:e.orgs.length>0?e.orgs.join(", "):"—"}),h.jsx("span",{className:"k",children:"SSH key"}),h.jsx("span",{className:"v",children:e.sshKeyStatus==="matched"?h.jsx("span",{className:Ps,children:"On this computer"}):e.sshKeyStatus==="no_local_match"?h.jsx("span",{className:X2,children:"Not on this computer"}):e.sshKeyStatus==="none_registered"?h.jsx("span",{className:Fi,children:"None registered"}):h.jsx("span",{className:nr,children:"Unknown"})})]}),e.sshKeyStatus==="none_registered"&&(e.sshKeyPath?h.jsxs("p",{className:Ln,children:["Add one with ",h.jsxs("code",{children:["orx ssh-key add ",e.sshKeyPath]}),"."]}):h.jsxs("p",{className:Ln,children:["No key on this computer yet — create one with"," ",h.jsx("code",{children:"ssh-keygen -t ed25519"}),", then add it with"," ",h.jsx("code",{children:"orx ssh-key add"}),"."]})),e.sshKeyStatus==="no_local_match"&&(e.sshKeyPath?h.jsxs("p",{className:Ln,children:["Register this computer with ",h.jsxs("code",{children:["orx ssh-key add ",e.sshKeyPath]}),", or load a registered key with ",h.jsx("code",{children:"ssh-add"}),"."]}):h.jsxs("p",{className:Ln,children:["No key on this computer to register — load a registered key with"," ",h.jsx("code",{children:"ssh-add"}),", or create one with"," ",h.jsx("code",{children:"ssh-keygen -t ed25519"}),"."]})),e.error&&h.jsx("p",{className:Ln,children:e.error})]}):h.jsxs("p",{className:Ln,children:["Not signed in. Run ",h.jsx("code",{children:"orx login"})," in a terminal to connect your OpenResearch account."]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Checking credentials…"]})]})}const Zw={local:"This machine",tinker:"Tinker",hf:"HF Jobs",modal:"Modal",k8s:"Kubernetes",ssh:"SSH",slurm:"Slurm",ray:"Ray",openresearch:"OpenResearch"},fV={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"},pV=["hf","modal","slurm","ray","openresearch"],Qw=["hf","modal","openresearch"],Jw={hf:["cpu-basic","t4-small","a10g-small","a10g-large","a100-large","h100","h200"],modal:["cpu","t4","l4","a10g","a100","a100-80gb","l40s","h100","h100:2"],slurm:["gpu","h100:1","h100:2","a100:4"],ray:["cpu","cpu:2","gpu","gpu:1","gpu:1,cpu:4","gpu:1,mem:8GiB"],openresearch:["h100_sxm","h100_sxm:2","cpu5c","cpu5g","cpu5m"]};function mV({t:e,isDefault:t}){return e.id==="local"?h.jsx("span",{className:Ps,children:"Ready"}):e.unverified?h.jsx("span",{className:nr,children:"Unknown"}):!e.configured&&t?h.jsx("span",{className:X2,children:"Not configured"}):e.configured?h.jsx("span",{className:Ps,children:"Configured"}):h.jsx("span",{className:nr,children:"Not set up"})}function gV({target:e,flavor:t,projectId:n,onSaved:r}){var g;const[i,a]=R.useState(t??""),[o,l]=R.useState(!1),[c,d]=R.useState(null);R.useEffect(()=>a(t??""),[t]);async function p(b){if(b.preventDefault(),!o){l(!0),d(null);try{r(await nk({backend:e,flavor:i.trim()||null,projectId:n}))}catch(k){d(k instanceof Error?k.message:String(k))}finally{l(!1)}}}const f=i.trim()===(t??"");return h.jsxs("form",{className:"form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5 [&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-mono [&_.repo-hint]:font-normal [&_.repo-hint]:text-xs [&_.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-left [&_.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-[0_2px_8px_rgb(0_0_0_/_5%)] [&_.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-semibold [&_.project-field-label]:text-text [&_.project-field-label]:text-base [&_.project-field-label]:font-semibold [&_.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]:pr-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:pl-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-[color-mix(in_srgb,_var(--accent-red)_35%,_var(--border-variant))] [&_.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-left [&_.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-md [&_.paper-results_.title]:font-medium [&_.paper-results_.id]:font-mono [&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted [&_.paper-pick_.id]:font-mono [&_.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-md [&_.paper-pick_.title]:font-semibold flex flex-col gap-2.5 [&_label]:flex [&_label]:flex-col [&_label]:gap-1 [&_label]:text-xs [&_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 [&_.new-project-actions_.primary]:ml-auto [&_.error]:text-accent-red [&_.error]:text-md [&_.error]:whitespace-pre-wrap settings-form mt-3.5 pt-3.5 border-t border-t-border compute-flavor-form mb-3.5 [&_label]:max-w-80",onSubmit:p,children:[h.jsxs("label",{children:["Default flavor",h.jsx("input",{className:Sn,type:"text",list:`flavors-${e}`,value:i,onChange:b=>a(b.target.value),placeholder:Qw.includes(e)?`e.g. ${((g=Jw[e])==null?void 0:g[1])??""}`:"none (CPU-only)",autoComplete:"off",spellCheck:!1}),h.jsx("datalist",{id:`flavors-${e}`,children:(Jw[e]??[]).map(b=>h.jsx("option",{value:b},b))})]}),c&&h.jsx("div",{className:"error",children:c}),h.jsxs("div",{className:"actions",children:[h.jsx("button",{type:"submit",className:Wr,disabled:o||f,children:o?"Saving…":"Save flavor"}),Qw.includes(e)&&!t&&h.jsxs("span",{className:"muted text-muted compute-flavor-hint text-sm",children:["This backend requires a flavor — without a default one, each launch must pass"," ",h.jsx("code",{children:"--flavor"}),"."]})]})]})}function bV({target:e,isDefault:t,isFallbackDefault:n,defaultFlavor:r,open:i,onToggle:a,onSettings:o,onError:l,projectId:c}){const[d,p]=R.useState(!1),[f,g]=R.useState(!1);i&&!d&&p(!0);async function b(k){if(!f){g(!0);try{o(await nk({backend:k,projectId:c}))}catch(S){l(S instanceof Error?S.message:String(S))}finally{g(!1)}}}return h.jsxs("div",{className:`compute-row bg-background border border-border rounded-lg [&.disabled]:opacity-52 [&.disabled_.compute-row-head]:cursor-default [&.open_.compute-row-head:hover]:rounded-[var(--radius-lg)_var(--radius-lg)_0_0] [&.open_.compute-chevron]:rotate-180${i?" open":""}${e.enabled?"":" disabled"}`,children:[h.jsxs("div",{className:"compute-row-head flex items-center gap-2.5 py-3 px-3.5 cursor-pointer select-none [&:hover]:bg-surface [&:hover]:rounded-lg [&_.badge]:flex-none",onClick:e.enabled?a:void 0,children:[h.jsx("span",{className:"compute-row-logo inline-flex items-center flex-none",children:h.jsx(KC,{kind:fV[e.id],size:18})}),h.jsx("span",{className:"compute-row-name text-md font-semibold text-text flex-none",children:Zw[e.id]}),h.jsx("span",{className:"compute-row-summary flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap text-muted text-sm",children:e.summary}),h.jsx(mV,{t:e,isDefault:t}),t?h.jsx("span",{className:"badge inline-flex items-center font-sans text-xs font-medium py-px px-[7px] border border-border rounded-sm [&.ok]:text-accent-green [&.ok]:border-accent-green [&.ok]:bg-accent-green-subtle [&.err]:text-accent-red [&.err]:border-accent-red [&.err]:bg-accent-red-subtle [&.warn]:text-accent-amber [&.warn]:border-accent-amber [&.warn]:bg-accent-amber-subtle compute-default-pill flex-none text-primary border-primary",children:n?"Local fallback":"Default"}):h.jsx("button",{type:"button",className:`${Wr} compute-make-default flex-none`,onClick:k=>{k.stopPropagation(),b(e.id)},disabled:f||!e.enabled,children:"Make default"}),h.jsx("button",{type:"button",className:"compute-chevron-btn flex-none inline-flex items-center p-0.5 rounded-sm [&:hover]:bg-panel","aria-expanded":i,"aria-label":`${i?"Collapse":"Expand"} ${Zw[e.id]}`,disabled:!e.enabled,onClick:k=>{k.stopPropagation(),e.enabled&&a()},children:h.jsx(tl,{size:16,className:"compute-chevron text-muted transition-transform duration-120 ease-standard"})})]}),d&&e.enabled&&h.jsxs("div",{className:"compute-row-body border-t border-t-border p-3.5 [&_.settings-card]:mb-0 [&_.settings-card]:mt-3.5",hidden:!i,children:[t&&!n&&h.jsxs("p",{className:"settings-note mt-2.5 mx-0 mb-0 text-sm py-2 px-2.5 border border-accent-amber rounded-md bg-accent-amber-subtle text-accent-amber font-medium compute-default-note flex items-center gap-2.5 flex-wrap",children:["The agent launches runs here unless you tell it otherwise, and so does"," ",h.jsx("code",{children:"orx exp run"})," with no ",h.jsx("code",{children:"--backend"})," flag."," ",h.jsx("button",{type:"button",className:Wr,onClick:()=>void b(null),disabled:f,children:"Clear default"})]}),t&&!e.configured&&h.jsx("p",{className:Ln,children:"This target is the default but isn't configured — launches will fail until it's set up below."}),t&&pV.includes(e.id)&&h.jsx(gV,{target:e.id,flavor:r,projectId:c,onSaved:o}),e.id==="local"&&h.jsx(uV,{}),e.id==="tinker"&&h.jsx(dV,{}),e.id==="hf"&&h.jsx(wV,{}),e.id==="modal"&&h.jsx(rV,{}),e.id==="k8s"&&h.jsx(eV,{}),e.id==="ssh"&&h.jsx(sV,{}),e.id==="slurm"&&h.jsx(oV,{}),e.id==="ray"&&h.jsx(lV,{}),e.id==="openresearch"&&h.jsx(hV,{})]})]})}function vV({project:e,onViewHistory:t}){const[n,r]=R.useState(null),[i,a]=R.useState(null),[o,l]=R.useState(null),[c,d]=R.useState(null),p=R.useRef(0);R.useEffect(()=>{p.current++,r(null),l(null),a(null),d(null)},[e==null?void 0:e.id]),R.useEffect(()=>{const S=++p.current;rL(e==null?void 0:e.id).then(_=>{S===p.current&&(r(_),a(null))}).catch(_=>{if(S!==p.current)return;const v=_ instanceof Error?_.message:String(_);r(w=>(w===null?a(v):d(v),w))})},[o,e==null?void 0:e.id]);const f=S=>{p.current++,r(S),d(null)},g=n?n.targets:null,b=(n==null?void 0:n.defaultBackend)==="local"&&n.configuredDefaultBackend!==null&&n.configuredDefaultBackend!==void 0&&n.configuredDefaultBackend!=="local",k=S=>h.jsx(bV,{target:S,isDefault:(n==null?void 0:n.defaultBackend)===S.id,isFallbackDefault:!!(b&&S.id==="local"),defaultFlavor:(n==null?void 0:n.defaultFlavor)??null,open:S.enabled&&o===S.id,onToggle:()=>l(_=>_===S.id?null:S.id),onSettings:f,onError:d,projectId:e==null?void 0:e.id},`${(e==null?void 0:e.id)??"none"}:${S.id}`);return h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:"Compute"}),h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Where ",h.jsx("code",{children:"orx exp run"})," executes. Pick a default target; the agent uses it when a launch doesn't name a backend (",h.jsx("code",{children:"--backend "})," always wins)."]}),h.jsx(BV,{onViewHistory:t}),h.jsx("h2",{className:"compute-section-title mt-0 mx-0 mb-2.5 text-lg",children:"Targets"}),i?h.jsx("div",{className:"error",children:i}):g?h.jsxs(h.Fragment,{children:[c&&h.jsx("div",{className:"error",children:c}),h.jsxs("div",{className:"compute-list flex flex-col gap-2.5 mb-3.5",children:[g.filter(S=>S.id==="local").map(k),g.filter(S=>S.id!=="local").map(k)]}),b&&h.jsxs("p",{className:Ln,children:["Using this machine because the saved ",n==null?void 0:n.configuredDefaultBackend," default is not currently configured."]}),h.jsxs("p",{className:"compute-footnote flex items-start gap-1.5 mt-0.5 mx-0 mb-0 text-sm text-muted [&_svg]:flex-none [&_svg]:mt-px",children:[h.jsx(uR,{size:14,"aria-hidden":"true"}),h.jsx("span",{children:"The default target and flavor are included in the research agent's instructions — it launches runs there unless you name another backend. No other compute settings are shared with it."})]})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Checking compute targets…"]})]})}const xV={env:"HF_TOKEN env var",openresearchEnv:"~/.openresearch/env",hfCache:"~/.cache/huggingface/token (hf auth login)"};function _V({settings:e}){return e.configured?e.valid?h.jsx("span",{className:Ps,children:"Connected"}):h.jsx("span",{className:Fi,children:"Invalid token"}):h.jsx("span",{className:nr,children:"Not configured"})}function yV({settings:e}){return!e.configured||!e.valid?null:e.jobsWrite===!0?h.jsx("span",{className:Ps,children:"Jobs: write OK"}):e.jobsWrite===!1?h.jsx("span",{className:Fi,children:"No job.write permission"}):h.jsx("span",{className:nr,children:"Jobs permission unknown"})}function wV(){const[e,t]=R.useState(null),[n,r]=R.useState(null),[i,a]=R.useState(""),[o,l]=R.useState(!1),[c,d]=R.useState(null),p=R.useRef(!1);R.useEffect(()=>{LD().then(g=>{p.current||t(g)}).catch(g=>{p.current||r(g instanceof Error?g.message:String(g))})},[]);async function f(g){if(g.preventDefault(),!(!i.trim()||o)){l(!0),d(null);try{const b=await OD(i.trim());p.current=!0,t(b),r(null),a("")}catch(b){d(b instanceof Error?b.message:String(b))}finally{l(!1)}}}return h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run experiments on your Hugging Face account with"," ",h.jsx("code",{children:"--backend hf --flavor "})," (t4-small, a10g-small, a100-large, …). Billed to HF per minute."]}),n?h.jsx("div",{className:"error",children:n}):e?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Status"}),h.jsx("span",{className:"v",children:h.jsx(_V,{settings:e})}),h.jsx("span",{className:"k",children:"Account"}),h.jsx("span",{className:"v",children:e.username??"—"}),h.jsx("span",{className:"k",children:"Token"}),h.jsx("span",{className:"v",children:e.maskedToken??"—"}),h.jsx("span",{className:"k",children:"Source"}),h.jsx("span",{className:"v",children:e.source?xV[e.source]:"Not configured"}),h.jsx("span",{className:"k",children:"Jobs"}),h.jsxs("span",{className:"v",children:[h.jsx(yV,{settings:e}),(!e.configured||!e.valid)&&"—"]})]}),e.source==="env"&&h.jsx("p",{className:Ln,children:"HF_TOKEN is set in the environment and overrides any token saved here."}),e.valid&&e.jobsWrite===null&&h.jsxs("p",{className:Ln,children:["This token is valid but doesn't report whether it can launch Jobs — OAuth tokens from ",h.jsx("code",{children:"hf auth login"})," never do. Launches may still work; for a definitive check, save a write-scoped token from"," ",h.jsx("a",{href:"https://huggingface.co/settings/tokens",target:"_blank",rel:"noreferrer",children:"huggingface.co/settings/tokens"}),"."]})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading status…"]}),h.jsxs("form",{className:Bh,onSubmit:f,children:[h.jsxs("label",{children:[e!=null&&e.configured?"Replace token":"New token",h.jsx("input",{type:"password",value:i,onChange:g=>a(g.target.value),placeholder:"hf_…",autoComplete:"off"})]}),c&&h.jsx("div",{className:"error",children:c}),h.jsx("div",{className:"actions",children:h.jsx("button",{type:"submit",className:ri,disabled:!i.trim()||o,children:o?"Validating…":"Save"})})]})]})}const XC=/^hf_[A-Za-z0-9]{10,}$/;function ZC(){return h.jsx("tr",{children:h.jsx("td",{colSpan:3,children:h.jsxs("p",{className:Ln,children:["This value looks like a Hugging Face token — compute runs only read it from"," ",h.jsx("code",{children:"HF_TOKEN"}),". Save it under that key if it's meant for HF Jobs."]})})})}const e7=["TINKER_API_KEY","HF_TOKEN","WANDB_API_KEY"];function SV({name:e,entry:t,onVars:n,onError:r}){const[i,a]=R.useState(""),[o,l]=R.useState(!1),c=f=>r(`${e}: ${f instanceof Error?f.message:String(f)}`);async function d(){if(!(!i.trim()||o)){l(!0);try{n(await tk(e,i.trim())),a("")}catch(f){c(f)}finally{l(!1)}}}async function p(){if(!o){l(!0);try{n(await GD(e))}catch(f){c(f)}finally{l(!1)}}}return h.jsxs(h.Fragment,{children:[h.jsxs("tr",{children:[h.jsx("td",{className:Sn,children:e}),h.jsx("td",{className:`${Sn} muted text-muted`,children:t?h.jsxs(h.Fragment,{children:[t.maskedValue,t.inProcessEnv&&h.jsx("span",{className:nr,children:"Overridden by env"})]}):h.jsx("input",{className:Sn,type:"password",value:i,onChange:f=>a(f.target.value),onKeyDown:f=>{f.key==="Enter"&&(f.preventDefault(),d()),f.key==="Escape"&&!o&&a("")},placeholder:"value","aria-label":`Value for ${e}`,autoComplete:"new-password",disabled:o})}),h.jsx("td",{children:t?h.jsx("button",{className:fn,title:`Delete ${e}`,"aria-label":`Delete ${e}`,onClick:()=>void p(),disabled:o,children:h.jsx(Au,{size:13})}):i.trim()&&h.jsx("button",{className:Wr,onClick:()=>void d(),disabled:o,children:o?"Saving…":"Save"})})]}),!t&&e!=="HF_TOKEN"&&XC.test(i.trim())&&h.jsx(ZC,{})]})}function kV({onVars:e,onError:t,onDone:n}){const[r,i]=R.useState(""),[a,o]=R.useState(""),[l,c]=R.useState(!1);async function d(){if(!(!r.trim()||!a.trim()||l)){c(!0);try{e(await tk(r.trim(),a.trim())),n()}catch(f){t(`${r.trim()}: ${f instanceof Error?f.message:String(f)}`)}finally{c(!1)}}}const p=f=>{f.key==="Enter"&&(f.preventDefault(),d()),f.key==="Escape"&&!l&&n()};return h.jsxs(h.Fragment,{children:[h.jsxs("tr",{children:[h.jsx("td",{children:h.jsx("input",{autoFocus:!0,className:Sn,type:"text",value:r,onChange:f=>i(f.target.value),onKeyDown:p,placeholder:"MY_API_KEY","aria-label":"New variable key",autoComplete:"off",spellCheck:!1,disabled:l})}),h.jsx("td",{children:h.jsx("input",{className:Sn,type:"password",value:a,onChange:f=>o(f.target.value),onKeyDown:p,placeholder:"value","aria-label":"New variable value",autoComplete:"new-password",disabled:l})}),h.jsxs("td",{children:[h.jsx("button",{className:Wr,onClick:()=>void d(),disabled:l||!r.trim()||!a.trim(),children:l?"Saving…":"Save"}),h.jsx("button",{className:fn,title:"Cancel","aria-label":"Cancel new variable",onClick:n,disabled:l,children:h.jsx(qr,{size:13})})]})]}),r.trim()!=="HF_TOKEN"&&XC.test(a.trim())&&h.jsx(ZC,{})]})}function CV(){const[e,t]=R.useState(null),[n,r]=R.useState(null),[i,a]=R.useState(!1),[o,l]=R.useState(null);R.useEffect(()=>{qD().then(t).catch(f=>r(f instanceof Error?f.message:String(f)))},[]);const c=f=>{t(f),l(null)},d=e===null?[]:e.map(f=>f.key).filter(f=>!e7.includes(f)),p=[...e7,...d];return h.jsxs("div",{className:ma,children:[h.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[h.jsx("h3",{children:"Environment variables"}),h.jsx("div",{className:"spacer",style:{flex:1}}),h.jsxs("button",{className:Wr,onClick:()=>a(!0),disabled:i||e===null,children:[h.jsx(H2,{size:12})," Add variable"]})]}),h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Stored in ",h.jsx("code",{children:"~/.openresearch/env"})," and passed to runs and the research agent."," ",h.jsx("code",{children:"TINKER_API_KEY"}),", ",h.jsx("code",{children:"HF_TOKEN"}),", and ",h.jsx("code",{children:"WANDB_API_KEY"})," are always listed since runs typically need them. Variables set in orx's own environment win on conflicts."]}),n?h.jsx("div",{className:"error",children:n}):e===null?h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]}):h.jsx("table",{className:"env-table w-full border-collapse text-md table-fixed [&_td:first-child]:w-[32%] [&_td:first-child]:wrap-anywhere [&_.badge]:ml-2 [&_input]:w-full [&_input]:border-0 [&_input]:bg-transparent [&_input]:p-0 [&_input:focus]:shadow-[0_1px_0_0_var(--text)] [&_td]:h-9 [&_td]:pt-0 [&_td]:pr-2.5 [&_td]:pb-0 [&_td]:pl-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-right [&_td[colspan]]:whitespace-normal [&_td[colspan]]:text-left [&_.icon-btn]:ml-2 [&_.icon-btn]:align-middle [&_.icon-btn:hover]:text-accent-red",children:h.jsxs("tbody",{children:[p.map(f=>h.jsx(SV,{name:f,entry:e.find(g=>g.key===f),onVars:c,onError:l},f)),i&&h.jsx(kV,{onVars:c,onError:l,onDone:()=>a(!1)})]})}),o&&h.jsx("div",{className:"error",children:o})]})}const Ad=[{value:"system",label:"System",icon:wR},{value:"light",label:"Light",icon:KR},{value:"dark",label:"Dark",icon:kR}];function EV(){const[e,t]=PG(),n=r=>{var d;const i=r.key==="ArrowRight"||r.key==="ArrowDown"?1:r.key==="ArrowLeft"||r.key==="ArrowUp"?-1:0;if(!i)return;r.preventDefault();const a=[...r.currentTarget.querySelectorAll('[role="radio"]')],o=a.findIndex(p=>p===document.activeElement),c=((o===-1?Ad.findIndex(p=>p.value===e):o)+i+Ad.length)%Ad.length;t(Ad[c].value),(d=a[c])==null||d.focus()};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:"Appearance"}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"How the interface looks on this device."}),h.jsx("div",{className:ma,children:h.jsxs("div",{className:Vo,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-md font-semibold",children:"Theme"}),h.jsx("p",{children:"System follows your operating system's light or dark setting."})]}),h.jsx("div",{className:"theme-segmented inline-flex flex-none gap-0.5 p-0.5 border border-border rounded-md bg-surface",role:"radiogroup","aria-label":"Theme",onKeyDown:n,children:Ad.map(({value:r,label:i,icon:a})=>h.jsxs("button",{type:"button",role:"radio","aria-checked":e===r,tabIndex:e===r?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 ${e===r?"on":""}`,onClick:()=>t(r),children:[h.jsx(a,{size:14}),i]},r))})]})})]})}const AV={installer:"Installed with the orx installer","app-bundle":"macOS app",cargo:"Installed with cargo",homebrew:"Installed with Homebrew",nix:"Managed by Nix",unknown:"Unknown install"},NV={cargo:"Re-run your cargo install to update.",homebrew:"Run brew upgrade to update.",nix:"Update it through your Nix configuration."};function TV(){const{status:e,error:t,apply:n}=qC(),[r,i]=R.useState(null),[a,o]=R.useState(null);if(!e)return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:"Updates"}),t?h.jsx("div",{className:ma,children:h.jsx("div",{className:"error",children:t})}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]})]});const l=async(c,d)=>{i(c),o(null);try{await d()}catch(p){o(p instanceof Error?p.message:String(p))}finally{i(null)}};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:"Updates"}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"Keeping this copy of orx on the latest release."}),h.jsxs("div",{className:ma,children:[h.jsxs("div",{className:Fs,children:[h.jsx("div",{className:"k",children:"Version"}),h.jsx("div",{className:"v",children:e.current}),h.jsx("div",{className:"k",children:"Latest"}),h.jsx("div",{className:"v",children:e.latest??"—"}),h.jsx("div",{className:"k",children:"Install"}),h.jsx("div",{className:"v",children:AV[e.channel]})]}),e.restartRequired&&h.jsx("div",{className:Vo,children:h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-md font-semibold",children:"Restart to finish updating"}),h.jsxs("p",{children:["Version ",e.installedVersion," is installed. This window is still running"," ",e.current,"."]})]})}),e.selfUpdates?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:Vo,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-md font-semibold",children:"Install updates automatically"}),h.jsxs("p",{children:["New releases are downloaded and installed in the background. Turning this off keeps the notice but leaves the install to you.",e.envDisabled&&" Updates are switched off for this environment by ORX_NO_UPDATE_CHECK, so this setting has no effect."]})]}),h.jsx("button",{type:"button",role:"switch","aria-checked":e.autoUpdate,"aria-label":"Install updates automatically",className:`${Lp} ${e.autoUpdate?"on":""}`,disabled:r!==null,onClick:()=>void l("auto",()=>BD(!e.autoUpdate).then(n)),children:h.jsx("span",{})})]}),h.jsxs("div",{className:Vo,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-md font-semibold",children:e.updateAvailable?`Update to ${e.latest}`:"Check for updates"}),h.jsx("p",{children:e.updateAvailable?"Install the new release now instead of waiting for the background update.":"orx checks a few times a day on its own."})]}),h.jsx("button",{type:"button",className:Wr,disabled:r!==null,onClick:()=>void l("apply",()=>zD().then(n)),children:r==="apply"?"Working…":e.updateAvailable?"Update now":"Check now"})]})]}):h.jsx("div",{className:Vo,children:h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-md font-semibold",children:"orx can't update this install"}),h.jsx("p",{children:NV[e.channel]??"Reinstall with the orx installer to get automatic updates."})]})}),e.channel==="app-bundle"&&h.jsx(MV,{busy:r,run:l}),a&&h.jsx("div",{className:"error",children:a})]})]})}function jV(){const[e,t]=R.useState(null),[n,r]=R.useState(!1),[i,a]=R.useState(null);R.useEffect(()=>{vL().then(t).catch(l=>a(l instanceof Error?l.message:String(l)))},[]);const o=()=>{!e||n||(r(!0),a(null),xL(!e.preferenceEnabled).then(t).catch(l=>a(l instanceof Error?l.message:String(l))).finally(()=>r(!1)))};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:"Usage analytics"}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"Share anonymous product usage linked only to a random installation ID."}),e?h.jsxs("div",{className:ma,children:[h.jsxs("div",{className:Vo,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-md font-semibold",children:"Anonymous usage analytics"}),h.jsx("p",{children:"No code, prompts, file contents, or account identifiers are sent."}),!e.enabled&&e.reason&&h.jsxs("p",{children:["Currently off: ",e.reason,"."]})]}),h.jsx("button",{type:"button",role:"switch","aria-checked":e.preferenceEnabled,"aria-label":"Anonymous usage analytics",className:`${Lp} ${e.preferenceEnabled?"on":""}`,disabled:n,onClick:o,children:h.jsx("span",{})})]}),i&&h.jsx("div",{className:"error",children:i})]}):i?h.jsx("div",{className:"error",children:i}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]})]})}function MV({busy:e,run:t}){const[n,r]=R.useState(null),[i,a]=R.useState(!1),o=l=>void t("cli",()=>$D(l).then(c=>{r(c),a(!1)}).catch(c=>{throw a(!l&&String((c==null?void 0:c.message)??c).includes("--force")),c}));return h.jsxs("div",{className:Vo,children:[h.jsxs("div",{children:[h.jsxs("div",{className:"project-default-title text-md font-semibold",children:["Install the ",h.jsx("code",{children:"orx"})," command"]}),n?h.jsxs("p",{children:[n.alreadyCurrent?"Already linked at ":"Linked ",h.jsx("code",{children:n.link}),".",!n.onPath&&` Add ${n.dir} to your PATH to use it.`]}):h.jsxs("p",{children:["Adds ",h.jsx("code",{children:"orx"})," to your terminal, pointing at this app — so the CLI and the app are always the same version."]})]}),h.jsx("button",{type:"button",className:Wr,disabled:e!==null,onClick:()=>o(i),children:e==="cli"?"Working…":i?"Replace anyway":n?"Re-link":"Install"})]})}function RV(){const[e,t]=R.useState(null),[n,r]=R.useState(!1),[i,a]=R.useState(null),o=()=>{a(null),U2().then(t).catch(c=>a(c instanceof Error?c.message:String(c)))};R.useEffect(o,[]);const l=()=>{if(!e||n)return;const c=!e.githubForNewProjects;r(!0),a(null),sk(c,!0).then(t).catch(d=>a(d instanceof Error?d.message:String(d))).finally(()=>r(!1))};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:"General"}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"Defaults applied when you create a project."}),e?h.jsxs("div",{className:"settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-md [&_>_.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-sm [&_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 project-defaults-card [&_.settings-card-head]:justify-between [&_.settings-card-head]:mb-0 [&_.settings-card-head]:pb-3 [&_.settings-card-head_h3]:m-0",children:[h.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[h.jsx("h3",{children:"GitHub publishing"}),h.jsx("span",{className:`${nr} ${e.githubAuthenticated?"ok":""}`,children:e.githubAuthenticated?`Connected via ${e.githubTokenSource}`:"Not connected"})]}),h.jsxs("div",{className:Vo,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-md font-semibold",children:"Enable GitHub syncing for new projects"}),h.jsx("p",{children:"When enabled, each new project gets a private GitHub repository. Experiment branches are pushed automatically for collaborator visibility. Compute always uses direct source snapshots."})]}),h.jsx("button",{type:"button",role:"switch","aria-checked":e.githubForNewProjects,"aria-label":"Enable GitHub syncing for new projects",className:`${Lp} ${e.githubForNewProjects?"on":""}`,disabled:n||!e.githubAuthenticated&&!e.githubForNewProjects,onClick:l,children:h.jsx("span",{})})]}),!e.githubAuthenticated&&h.jsxs("div",{className:"project-default-connect [&_p]:mt-[3px] [&_p]:mx-0 [&_p]:mb-0 [&_p]:text-muted [&_p]:text-sm mt-3.5 pt-3.5 border-t border-t-border-variant [&_.onb-token-form]:mt-2.5",children:[h.jsx("p",{children:"Connect GitHub to make publishing the default for new projects."}),h.jsx(WC,{onSaved:o})]}),i&&h.jsx("div",{className:"error",children:i})]}):i?h.jsx("div",{className:"error",children:i}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]})]})}function DV(){const[e,t]=R.useState(null),[n,r]=R.useState(!1),[i,a]=R.useState(null);return R.useEffect(()=>{ED().then(o=>t(o.hasToken)).catch(o=>a(o instanceof Error?o.message:String(o)))},[]),h.jsxs("div",{className:Jv,children:[h.jsx("h3",{children:"Overleaf"}),h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Git token"}),h.jsx("span",{className:"v",children:h.jsx("span",{className:`${nr} ${e?"ok":""}`,children:e===null?i?"Unavailable":"Checking…":e?"Saved":"Not set"})})]}),h.jsx("p",{className:"git-card-helper text-muted text-sm mt-3.5 mx-0 mb-0",children:"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 — unlike the GitHub one, it is not sent to compute backends."}),e?h.jsx("div",{className:zf,children:h.jsx("button",{className:Kn,disabled:n,onClick:()=>{r(!0),a(null),AD().then(o=>t(o.hasToken)).catch(o=>a(o instanceof Error?o.message:String(o))).finally(()=>r(!1))},children:n?"Removing…":"Remove token"})}):h.jsx(VC,{save:J8,onSaved:o=>t(o.hasToken),placeholder:"Overleaf Git authentication token",createHref:"https://www.overleaf.com/user/settings",busyLabel:"Saving…"}),i&&h.jsx("div",{className:"error",children:i})]})}function LV({project:e,publicationError:t,onProjectUpdate:n}){const[r,i]=R.useState(null),[a,o]=R.useState(!1),[l,c]=R.useState(null),[d,p]=R.useState(!1),[f,g]=R.useState(!1),[b,k]=R.useState(null),S=R.useRef(0),_=!!(r!=null&&r.github.owner&&r.github.repo),v=()=>{const N=++S.current;i(null),c(null),e&&pL(e.id).then(E=>{N===S.current&&i(E)}).catch(E=>{N===S.current&&c(E instanceof Error?E.message:String(E))})};R.useEffect(v,[e==null?void 0:e.id]);const w=N=>{const E=N instanceof Error?N.message:String(N);return E.toLowerCase().includes("archived")?"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.":E.includes("(fetch first)")||E.includes("non-fast-forward")?"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.":E.includes("403")||E.toLowerCase().includes("permission denied")?"GitHub rejected the push. Make sure your connected account has write access to this repository, then try again.":E},y=()=>{e&&(o(!0),c(null),gL(e.id).then(N=>{i(N.git),n(N.project),U2().then(E=>{!E.githubForNewProjects&&!E.githubDefaultPromptSeen&&p(!0)}).catch(()=>{})}).catch(N=>c(w(N))).finally(()=>o(!1)))},C=N=>{g(!0),k(null),sk(N,!0).then(()=>p(!1)).catch(E=>k(E instanceof Error?E.message:String(E))).finally(()=>g(!1))};return h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:"Repository"}),h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Git and GitHub settings for ",h.jsx("strong",{children:(e==null?void 0:e.name)??"the current project"}),". Local Git powers experiments; publishing is optional."]}),e?l&&!r?h.jsx("div",{className:"error",children:l}):r?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:Jv,children:[h.jsx("h3",{children:"Local repository"}),h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Path"}),h.jsx("span",{className:`v ${Sn}`,children:r.path}),h.jsx("span",{className:"k",children:"Git"}),h.jsx("span",{className:"v",children:r.gitVersion??"not found"}),h.jsx("span",{className:"k",children:"State"}),h.jsx("span",{className:"v",children:r.initialized?`${r.currentBranch??"detached"} · ${r.clean?"clean":"has changes"}`:"not initialized"}),h.jsx("span",{className:"k",children:"Baseline"}),h.jsx("span",{className:`v ${Sn}`,children:r.baselineBranch}),h.jsx("span",{className:"k",children:"Remotes"}),h.jsx("span",{className:"v",children:r.remotes.length?r.remotes.map(N=>`${N.name}: ${N.url}`).join(" · "):"none"})]}),!r.initialized&&h.jsx("div",{className:zf,children:h.jsx("button",{className:ri,onClick:()=>void mL(e.id).then(i).catch(N=>c(String(N))),children:"Initialize Git"})})]}),h.jsxs("div",{className:Jv,children:[h.jsx("h3",{children:"GitHub"}),h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Authentication"}),h.jsxs("span",{className:"v",children:[h.jsx("span",{className:`${nr} ${r.github.authenticated?"ok":""}`,children:r.github.authenticated?"Connected":"Not connected"}),r.github.authenticated&&h.jsxs("span",{className:"git-detail-meta text-muted text-sm",children:["via ",r.github.tokenSource]})]}),h.jsx("span",{className:"k",children:"Project"}),h.jsx("span",{className:"v",children:_?h.jsxs(h.Fragment,{children:[h.jsxs("span",{className:Sn,children:[r.github.owner,"/",r.github.repo]}),!r.github.enabled&&h.jsx("span",{className:"badge inline-flex items-center font-sans font-medium py-px px-[7px] border border-border rounded-sm [&.ok]:text-accent-green [&.ok]:border-accent-green [&.ok]:bg-accent-green-subtle [&.err]:text-accent-red [&.err]:border-accent-red [&.err]:bg-accent-red-subtle [&.warn]:text-accent-amber [&.warn]:border-accent-amber [&.warn]:bg-accent-amber-subtle git-detail-meta text-muted text-sm",children:"Syncing off"})]}):h.jsx("span",{className:nr,children:"Local only"})}),r.github.enabled&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:"Sync"}),h.jsx("span",{className:"v",children:r.github.syncStatus})]})]}),!r.github.authenticated&&h.jsxs(h.Fragment,{children:[h.jsx("p",{className:"git-card-helper text-muted text-sm mt-3.5 mx-0 mb-0",children:"GitHub is optional. Connect only when you want a hosted copy for collaboration."}),h.jsx(WC,{onSaved:()=>v()})]}),r.github.authenticated&&!r.github.enabled&&h.jsxs(h.Fragment,{children:[h.jsx("p",{className:"git-card-helper text-muted text-sm mt-3.5 mx-0 mb-0",children:_?"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.":"Create a private repository and automatically push experiment branches for collaborator visibility."}),h.jsxs("div",{className:zf,children:[_&&r.github.url&&h.jsxs("a",{className:Kn,href:r.github.url,target:"_blank",rel:"noreferrer",children:["Open on GitHub ",h.jsx(du,{size:12})]}),h.jsx("button",{className:ri,disabled:a,onClick:y,children:a?"Enabling…":"Enable GitHub syncing"})]})]}),r.github.enabled&&h.jsxs(h.Fragment,{children:[h.jsx("p",{className:"git-card-helper text-muted text-sm mt-3.5 mx-0 mb-0",children:"Disabling syncing stops automatic pushes. Compute continues to use direct source snapshots. This does not delete the GitHub repository or code already pushed."}),h.jsxs("div",{className:zf,children:[r.github.url&&h.jsxs("a",{className:Kn,href:r.github.url,target:"_blank",rel:"noreferrer",children:["Open on GitHub ",h.jsx(du,{size:12})]}),h.jsx("button",{className:Kn,disabled:a,onClick:()=>{o(!0),bL(e.id).then(N=>{i(N.git),n(N.project)}).catch(N=>c(N instanceof Error?N.message:String(N))).finally(()=>o(!1))},children:a?"Updating…":"Disable syncing"})]})]})]}),h.jsx(DV,{}),t&&h.jsx("div",{className:"error",children:w(t)}),l&&h.jsx("div",{className:"error",children:w(l)})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]}):h.jsx("div",{className:ma,children:h.jsx("p",{className:Ln,children:"Open a project to inspect its repository and GitHub publication state."})}),d&&h.jsx("div",{className:"modal-backdrop fixed inset-0 bg-[rgba(29,_27,_26,_0.4)] flex items-start justify-center pt-[var(--modal-top)] px-4 pb-6 overflow-y-auto z-100",onClick:()=>C(!1),children:h.jsxs("div",{className:"modal max-w-[94vw] max-h-[calc(100vh_-_var(--modal-top)_-_48px)] overflow-y-auto bg-background border border-border rounded-xl shadow-[0_24px_60px_rgba(0,_0,_0,_0.22)] 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-muted [&_>_p]:text-md [&_>_p]:leading-normal [&_>_.error]:mt-3.5",role:"dialog","aria-modal":"true","aria-labelledby":"github-default-title",onClick:N=>N.stopPropagation(),children:[h.jsx("h2",{id:"github-default-title",children:"Make GitHub syncing the default?"}),h.jsx("p",{children:"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."}),b&&h.jsx("div",{className:"error",children:b}),h.jsxs("div",{className:"github-default-actions flex justify-end gap-2.5 mt-5.5",children:[h.jsx("button",{className:Kn,disabled:f,onClick:()=>C(!1),children:"Not now"}),h.jsx("button",{className:ri,disabled:f,onClick:()=>C(!0),children:f?"Saving…":"Make default"})]})]})})]})}const OV={env:"ORX_DATA_DIR environment variable",config:"your saved setting",xdg:"XDG_DATA_HOME",default:"default location"};function IV(){const[e,t]=R.useState(null),[n,r]=R.useState(null),[i,a]=R.useState(""),[o,l]=R.useState(!1),[c,d]=R.useState(null),[p,f]=R.useState({kind:"idle"}),[g,b]=R.useState(null),k=()=>VD().then(C=>{t(C),a(N=>N||C.current)}).catch(C=>r(C instanceof Error?C.message:String(C)));R.useEffect(()=>{k()},[]),R.useEffect(()=>QL(C=>{C.type==="progress"?f(N=>{const E=N.kind==="moving"?N.total:0;return{kind:"moving",phase:C.phase,copied:C.copiedBytes,total:C.totalBytes||E}}):C.type==="done"?(f({kind:"done",oldPathLeft:C.oldPathLeft}),d(null),a(""),k()):C.type==="error"&&f({kind:"error",message:C.error})}),[]);const S=(e==null?void 0:e.source)==="env",_=i.trim(),v=e!==null&&_===e.current;async function w(){if(!(o||!_)){l(!0),b(null),d(null);try{d(await WD(_))}catch(C){b(C instanceof Error?C.message:String(C))}finally{l(!1)}}}async function y(C){if(C.preventDefault(),!(p.kind==="moving"||!_||v)&&(b(null),!!window.confirm(`Move all orx data to: +`,d+3),g=f===-1?e.length:f;/^[ \t]*$/.test(e.slice(p,d))&&/^[ \t\r]*$/.test(e.slice(d+3,g))&&o.push(d)}for(let d=0;d+1`$$${i}$$`).replace(/\\\(([\s\S]+?)\\\)/g,(r,i)=>`$$${i}$$`);return t.predictMath&&(n=n.replace(/\\\[([\s\S]*)$/,(r,i)=>`$$${i}`).replace(/\\\(([\s\S]*)$/,(r,i)=>`$$${i}`)),yG(n,t)}function HC(e,t={}){let n="",r=0,i=0;for(;ii!==t);return{order:e.order.filter(i=>i!==t),previewKey:e.previewKey===t?null:e.previewKey,fallbackKey:r[r.length-1]??null}}function kG(e){return e==="Enter"?"keepOpen":e===" "?"preview":null}function tr(e,t={}){const n=r=>{t.stopPropagation&&r.stopPropagation()};return{onClick:r=>{n(r),e("preview")},onDoubleClick:r=>{n(r),e("keepOpen")},onAuxClick:r=>{r.button===1&&(r.preventDefault(),n(r),e("keepOpen"))},onKeyDown:r=>{const i=kG(r.key);i&&(r.preventDefault(),n(r),e(i))}}}const CG=1e5;function EG({code:e,lang:t}){const[n,r]=R.useState(!1),i=()=>{var a;(a=navigator.clipboard)==null||a.writeText(e).then(()=>{r(!0),setTimeout(()=>r(!1),1500)})};return h.jsxs("div",{className:"md-code relative my-2.5 mx-0 [&_pre]:m-0 [&:hover_.md-code-copy]:opacity-100",children:[h.jsx("button",{className:"md-code-copy absolute top-1.5 right-1.5 inline-flex items-center justify-center w-6.5 h-6.5 text-muted bg-background border border-border-variant rounded-sm opacity-0 transition-[opacity,color] duration-120 ease-standard [&:hover]:text-text [&:hover]:border-muted",title:"Copy","aria-label":"Copy code",onClick:i,children:n?h.jsx(Pi,{size:13}):h.jsx(Ap,{size:13})}),h.jsx("pre",{children:h.jsx("code",{children:pG(e,t,CG)})})]})}function AG(e){const t={};for(const n of e.matchAll(/([\w-]+)=(["'])(.*?)\2/g)){const r=n[1];r&&(t[r.toLowerCase()]=n[3]??"")}return t}function Vw(e,t,n){let r=t.line,i=t.column;for(let a=0;a]*?)\/?>/gi,r=[];let i=0,a=!1;for(const o of t.matchAll(n)){const l=(o[1]??"").toLowerCase(),c=AG(o[2]??"");if(!c[l==="run"?"id":"path"])continue;a=!0,o.index>i&&r.push({type:"text",value:t.slice(i,o.index),position:Sb(e,i,o.index)});const p=o.index+o[0].length;r.push({children:[],data:{hName:l==="run"?"run-mention":"file-mention",hProperties:c},position:Sb(e,o.index,p),type:l==="run"?"runMention":"fileMention"}),i=p}return a?(iPC(e)}function TG(){return e=>{const t=n=>{var r;for(const i of["href","src"])n.properties&&Object.hasOwn(n.properties,i)&&(n.properties[i]=Jk(String(n.properties[i]||"")));(r=n.children)==null||r.forEach(t)};t(e)}}function Kw({path:e,lines:t,exp:n,onOpenFile:r}){const i=e.split("/").pop()||e,a=t&&Number.parseInt(t,10)||void 0,o=a!=null?`${i}:${a}`:i;return h.jsxs("button",{className:"file-chip",title:r?`Open ${e} in the right pane`:e,...tr(l=>r==null?void 0:r(e,a,n,void 0,l)),disabled:!r,children:[h.jsx(B8,{size:12}),h.jsx("span",{className:"file-chip-label",children:o}),h.jsx(U8,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}function jG({id:e,label:t,onOpenRun:n}){return h.jsxs("button",{className:"file-chip run-chip",title:n?`Open logs for run ${e} in the right pane`:`Run ${e}`,...tr(r=>n==null?void 0:n(e,r)),disabled:!n,children:[h.jsx(F2,{size:12}),h.jsx("span",{className:"file-chip-label",children:t||"logs"}),h.jsx(U8,{className:"file-chip-open",size:12,"aria-hidden":"true"})]})}const FC={singleDollarTextMath:!0},MG=ox().use(px).use(jC).use(MC,FC).use(NG).use(tp).use(TG).use(sC);function RG(e){return!(/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("#")||e.startsWith("//"))}const UC={code:({node:e,className:t,children:n,...r})=>{const i=t??"",a=/language-(\w+)/.exec(i),o=String(n??"").replace(/\n$/,"");if(!(a!=null||o.includes(` +`)))return h.jsx("code",{className:i,...r,children:n});const c=a?Xv(a[1]):null;return h.jsx(EG,{code:o,lang:c})},pre:({children:e})=>h.jsx(h.Fragment,{children:e})},pa=R.memo(function({text:t,onOpenFile:n,onOpenRun:r,resolveFilePath:i,resolveImageSrc:a,predict:o=!1}){const l=R.useMemo(()=>({"file-mention":c=>h.jsx(Kw,{path:c.path,lines:c.lines,exp:c.exp,onOpenFile:n}),"run-mention":c=>h.jsx(jG,{id:c.id,label:c.label,onOpenRun:r}),a:({node:c,href:d,children:p,...f})=>{if(d&&RG(d)&&n){let g;try{g=decodeURI(d)}catch{return h.jsx("span",{children:p})}const b=i?i(g):g;return b?h.jsx(Kw,{path:b,onOpenFile:n}):h.jsx("span",{children:p})}return h.jsx("a",{href:d,target:"_blank",rel:"noopener noreferrer",...f,children:p})},img:({node:c,src:d,alt:p,className:f,...g})=>{if(!d||typeof d!="string")return null;const b=a?a(d):d;return b?h.jsx("img",{...g,src:b,alt:p??"",loading:"lazy",className:`block max-w-full h-auto my-3 rounded-sm border border-border ${f??""}`}):null},...UC}),[n,r,i,a]);return h.jsx("div",{"data-streaming":o||void 0,className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-[color-mix(in_oklab,_var(--border)_50%,_transparent)] [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-[0.9em] [&_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-[1.05em] [&_.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-[0.9em] [&_.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-[1.05em] [&_h1]:font-semibold [&_h1]:mt-3 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h2]:text-text [&_h2]:text-[1.05em] [&_h2]:font-semibold [&_h2]:mt-3 [&_h2]:mx-0 [&_h2]:mb-1.5 [&_h3]:text-text [&_h3]:text-[1.05em] [&_h3]:font-semibold [&_h3]:mt-3 [&_h3]:mx-0 [&_h3]:mb-1.5 [&_h4]:text-text [&_h4]:text-[1.05em] [&_h4]:font-semibold [&_h4]:mt-3 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_ul]:my-1.5 [&_ul]:mx-0 [&_ul]:pl-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:pl-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:text-md [&_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-left [&_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-left [&_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]:pr-0 [&_blockquote]:pb-0.5 [&_blockquote]:pl-2.5 [&_blockquote]:border-l-[3px] [&_blockquote]:border-l-border [&_blockquote]:text-subtext [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:italic [:is(&,_.openresearch-diff,_.file-view)_.token.operator]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.entity]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.url]:text-syntax-cyan [:is(&,_.openresearch-diff,_.file-view)_.token.comment]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.prolog]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.cdata]:text-syntax-comment [:is(&,_.openresearch-diff,_.file-view)_.token.punctuation]:text-syntax-text [:is(&,_.openresearch-diff,_.file-view)_.token.property]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.tag]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.deleted]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.constant]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.symbol]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.boolean]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.number]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.selector]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.attr-name]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.char]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.inserted]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.string]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.builtin]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.atrule]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.attr-value]:text-syntax-orange [:is(&,_.openresearch-diff,_.file-view)_.token.keyword]:text-syntax-purple [:is(&,_.openresearch-diff,_.file-view)_.token.function]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.decorator]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.def]:text-syntax-blue [:is(&,_.openresearch-diff,_.file-view)_.token.class-name]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.namespace]:text-syntax-yellow [:is(&,_.openresearch-diff,_.file-view)_.token.regex]:text-syntax-green [:is(&,_.openresearch-diff,_.file-view)_.token.important]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.variable]:text-syntax-red [:is(&,_.openresearch-diff,_.file-view)_.token.parameter]:text-syntax-text",children:h.jsx(W$,{content:HC(t,{predictMath:o}),processor:MG,components:l,predict:o})})}),Yw=["prompt-actions flex flex-wrap [&_.btn-primary]:inline-flex","[&_.btn-primary]:items-center [&_.btn-primary]:gap-1.5 [&_.btn-primary]:py-1.5 [&_.btn-primary]:px-[13px]","[&_.btn-primary]:font-[inherit] [&_.btn-primary]:text-sm","[&_.btn-primary]:font-semibold [&_.btn-primary]:rounded-sm","[&_.btn-primary]:cursor-pointer [&_.btn-primary]:transition-[background,border-color] [&_.btn-primary]:duration-80 [&_.btn-primary]:ease-standard","[&_.btn-ghost]:inline-flex [&_.btn-ghost]:items-center [&_.btn-ghost]:gap-1.5","[&_.btn-ghost]:py-1.5 [&_.btn-ghost]:px-[13px] [&_.btn-ghost]:font-[inherit] [&_.btn-ghost]:text-sm","[&_.btn-ghost]:font-semibold [&_.btn-ghost]:rounded-sm","[&_.btn-ghost]:cursor-pointer [&_.btn-ghost]:transition-[background,border-color] [&_.btn-ghost]:duration-80 [&_.btn-ghost]:ease-standard","[&_.btn-ghost]:border-border [&_button:disabled]:opacity-50","[&_button:disabled]:cursor-default plan-strip-actions gap-y-1.5 gap-x-2 justify-end","[&_.btn-primary]:bg-transparent [&_.btn-primary]:border [&_.btn-primary]:border-text","[&_.btn-primary]:text-text [&_.btn-ghost]:bg-transparent","[&_.btn-ghost]:border [&_.btn-ghost]:border-text [&_.btn-ghost]:text-text","[&_.btn-primary:hover:not(:disabled)]:bg-[var(--surface-2,_rgb(0_0_0_/_5%))]","[&_.btn-primary:hover:not(:disabled)]:border-text","[&_.btn-primary:hover:not(:disabled)]:text-text [&_.btn-primary:hover:not(:disabled)]:opacity-100","[&_.btn-ghost:hover:not(:disabled)]:bg-[var(--surface-2,_rgb(0_0_0_/_5%))]","[&_.btn-ghost:hover:not(:disabled)]:border-text","[&_.btn-ghost:hover:not(:disabled)]:text-text [&_.btn-ghost:hover:not(:disabled)]:opacity-100","[&_.plan-strip-primary]:bg-text [&_.plan-strip-primary]:border-text","[&_.plan-strip-primary]:text-background","[&_.plan-strip-primary:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--text)_85%,_var(--base))]","[&_.plan-strip-primary:hover:not(:disabled)]:border-text","[&_.plan-strip-primary:hover:not(:disabled)]:text-background","[&_.plan-strip-caret]:rounded-tl-none [&_.plan-strip-caret]:rounded-bl-none","[&_.plan-strip-caret]:py-0 [&_.plan-strip-caret]:px-1.5 [&_.plan-strip-caret]:flex","[&_.plan-strip-caret]:items-center","[&_.plan-strip-caret]:border-l [&_.plan-strip-caret]:border-l-[color-mix(in_oklab,_var(--base)_35%,_var(--text))]"].join(" ");function DG({synthesized:e,agentLabel:t,onView:n,onApprove:r,showResumeModes:i,onReject:a,onRevise:o}){const[l,c]=R.useState(!1),d=R.useRef(null),[p,f]=R.useState(!1),[g,b]=R.useState(""),k=R.useRef(null);R.useEffect(()=>{if(!l)return;const _=v=>{d.current&&!d.current.contains(v.target)&&c(!1)};return window.addEventListener("pointerdown",_),()=>window.removeEventListener("pointerdown",_)},[l]),R.useEffect(()=>{var _;p&&((_=k.current)==null||_.focus())},[p]);const S=()=>{o(g.trim()||"no specific feedback — use your judgment"),b(""),f(!1)};return h.jsxs("div",{className:"plan-strip relative w-full mt-0 mx-0 mb-2.5 py-[11px] px-[13px] flex flex-col items-stretch gap-2.5 border border-border border-l-[3px] border-l-accent-blue rounded-md bg-surface shadow-[0_2px_10px_rgb(0_0_0_/_6%)]",children:[h.jsxs("div",{className:"plan-strip-info flex items-baseline gap-2 min-w-0",children:[h.jsx(F2,{size:14,className:"plan-strip-icon text-accent-blue shrink-0 self-center"}),h.jsx("span",{className:"plan-strip-title text-md font-semibold whitespace-nowrap",children:e?`${t} is ready to proceed`:`${t} proposed a plan`}),h.jsx("button",{className:"plan-strip-open ml-auto p-0 border-0 bg-none bg-transparent text-accent-blue text-md cursor-pointer whitespace-nowrap shrink-0 [&:hover]:underline",...tr(n),children:"Open plan"})]}),p?h.jsxs(h.Fragment,{children:[h.jsx("textarea",{ref:k,className:"plan-strip-revise-input w-full resize-none border border-border rounded-md py-[9px] px-[11px] text-md font-[inherit] bg-background text-text [&:focus]:border-accent-blue",placeholder:"What should change? (optional)",rows:2,value:g,onChange:_=>b(_.target.value),onKeyDown:_=>{_.key==="Escape"?(_.preventDefault(),b(""),f(!1)):_.key==="Enter"&&!_.shiftKey&&(_.preventDefault(),S())}}),h.jsxs("div",{className:Yw,children:[h.jsx("button",{className:"btn-ghost",onClick:()=>{b(""),f(!1)},children:"Back"}),h.jsx("span",{className:"plan-strip-spacer flex-1"}),h.jsxs("button",{className:"btn-primary plan-strip-primary",onClick:S,children:["Revise",h.jsx(O8,{size:13})]})]})]}):h.jsxs("div",{className:Yw,children:[h.jsx("button",{className:"btn-ghost",onClick:a,children:"Reject"}),h.jsx("button",{className:"btn-ghost",onClick:()=>f(!0),children:"Revise…"}),h.jsx("span",{className:"plan-strip-spacer flex-1"}),i?h.jsxs("div",{className:"plan-strip-approve relative flex [&_.btn-primary:first-child]:rounded-tr-none [&_.btn-primary:first-child]:rounded-br-none",ref:d,children:[h.jsx("button",{className:"btn-primary plan-strip-primary",onClick:()=>r("auto"),children:"Accept and auto mode"}),h.jsx("button",{className:"btn-primary plan-strip-primary plan-strip-caret","aria-label":"More approval options",onClick:()=>c(_=>!_),children:h.jsx(tl,{size:13})}),l&&h.jsx("div",{className:"plan-strip-menu absolute right-0 bottom-[calc(100%_+_4px)] flex flex-col min-w-47.5 p-1 border border-border rounded-md bg-surface shadow-[0_6px_20px_rgb(0_0_0_/_12%)] z-6 [&_button]:text-left [&_button]:py-[7px] [&_button]:px-[9px] [&_button]:border-0 [&_button]:rounded-sm [&_button]:bg-transparent [&_button]:text-text [&_button]:text-md [&_button]:cursor-pointer [&_button:hover]:bg-[var(--surface-2,_rgb(0_0_0_/_5%))]",children:h.jsx("button",{onClick:()=>{c(!1),r("bypassPermissions")},children:"Accept and bypass all"})})]}):h.jsx("button",{className:"btn-primary plan-strip-primary",onClick:()=>r(),children:"Accept plan"})]})]})}function qC(){const[e,t]=R.useState(null),[n,r]=R.useState(null);return R.useEffect(()=>{let i=!1;const a=ZL(o=>{i=!0,t(o)});return OD().then(o=>!i&&t(o)).catch(o=>r(o instanceof Error?o.message:String(o))),a},[]),{status:e,error:n,apply:t}}function LG(){const{status:e}=qC(),[t,n]=R.useState(null),r=e!=null&&e.restartRequired?e.installedVersion:null;return!r||t===r?null:h.jsxs("div",{className:"update-banner flex items-center gap-2 shrink-0 py-1.5 px-3.5 text-xs text-text bg-surface border-b border-b-border",role:"status",children:[h.jsx(Ah,{size:13,className:"shrink-0 text-subtext"}),h.jsxs("span",{className:"min-w-0",children:["Updated to ",h.jsx("strong",{className:"font-semibold",children:r}),". Restart to use it."]}),h.jsx("button",{type:"button",className:"ml-auto shrink-0 p-1 rounded-sm text-subtext hover:text-text hover:bg-highlight","aria-label":"Dismiss",onClick:()=>n(r),children:h.jsx(qr,{size:13})})]})}const GC="orx:theme";function OG(){try{const e=localStorage.getItem(GC);if(e==="light"||e==="dark"||e==="system")return e}catch{}return"system"}let ih=OG();const Jv=new Set;function IG(e){return e!=="system"?e:window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function h_(){document.documentElement.dataset.theme=IG(ih)}function zG(e){ih=e;try{localStorage.setItem(GC,e)}catch{}h_();for(const t of Jv)t()}window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",()=>{ih==="system"&&h_()});h_();function BG(e){return Jv.add(e),()=>Jv.delete(e)}function $G(){return[R.useSyncExternalStore(BG,()=>ih,()=>ih),zG]}function HG({save:e,onSaved:t,placeholder:n,createHref:r}){const[i,a]=R.useState(""),[o,l]=R.useState(!1),[c,d]=R.useState(null);async function p(f){if(f.preventDefault(),!(o||!i.trim())){l(!0),d(null);try{t(await e(i.trim())),a("")}catch(g){d(g instanceof Error?g.message:String(g))}finally{l(!1)}}}return h.jsxs("form",{className:"onb-token-form flex items-center flex-wrap gap-2 mt-2 [&_input]:flex-1 [&_input]:min-w-55 [&_input]:font-mono [&_input]:text-sm [&_a]:text-sm [&_a]:text-subtext [&_a]:whitespace-nowrap [&_.error]:basis-full [&_.error]:text-accent-red [&_.error]:text-md [&_.error]:whitespace-pre-wrap",onSubmit:p,children:[h.jsx("input",{type:"password",value:i,onChange:f=>a(f.target.value),placeholder:n,autoComplete:"off"}),h.jsx("button",{type:"submit",className:Un,disabled:o||!i.trim(),children:o?"Saving…":"Save"}),h.jsx("a",{href:r,target:"_blank",rel:"noreferrer",children:"Create a token ↗"}),c&&h.jsx("div",{className:"error",children:c})]})}function PG({cmd:e}){const[t,n]=R.useState(!1);return h.jsxs("span",{className:"cmd-inline inline-flex items-center gap-1 align-baseline",children:[h.jsx("code",{className:bn,children:e}),h.jsx("button",{type:"button",className:"cmd-inline-copy inline-flex items-center p-0.5 border-0 rounded-xs bg-none bg-transparent text-muted cursor-pointer [&:hover]:bg-surface [&:hover]:text-text",onClick:()=>{navigator.clipboard.writeText(e).then(()=>{n(!0),setTimeout(()=>n(!1),1500)}).catch(()=>{})},"aria-label":t?"Copied":`Copy ${e}`,title:t?"Copied":"Copy",children:t?h.jsx(Pi,{size:11,strokeWidth:3}):h.jsx(Ap,{size:11})})]})}function rm(e){return e?e.split(/`([^`]+)`/).map((t,n)=>n%2===1?h.jsx(PG,{cmd:t},n):t):null}function FG(e){switch(e){case"modal_job":return"Modal";case"hf_job":return"Hugging Face";case"k8s_job":return"Kubernetes";case"ssh_job":return"SSH";case"slurm_job":return"Slurm";case"ray_job":return"Ray";case"openresearch_job":return"OpenResearch";case"local_job":return"This machine";case"tinker_job":return"Tinker";default:return e||"—"}}function UG({size:e=16}){return h.jsxs("svg",{width:e,height:e,viewBox:"0 0 24 24","aria-hidden":"true",children:[h.jsx("path",{d:"M2.25 11.535c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0c2.997 1.704 4.844 4.851 4.844 8.258 0 5.266-4.337 9.535-9.687 9.535S2.25 16.8 2.25 11.535z",fill:"#FF9D0B"}),h.jsx("path",{d:"M11.938 20.086c4.797 0 8.687-3.829 8.687-8.551 0-4.722-3.89-8.55-8.687-8.55-4.798 0-8.688 3.828-8.688 8.55 0 4.722 3.89 8.55 8.688 8.55z",fill:"#FFD21E"}),h.jsx("path",{d:"M11.875 15.113c2.457 0 3.25-2.156 3.25-3.263 0-0.576-.393-.394-1.023-.089-0.582.283-1.365.675-2.224.675-1.798 0-3.25-1.693-3.25-0.586 0 1.107.79 3.263 3.25 3.263h-.003z",fill:"#FF323D"}),h.jsx("path",{d:"M14.76 9.21c.32.108.445.753.767.585.447-.233.707-.708.659-1.204a1.235 1.235 0 00-.879-1.059 1.262 1.262 0 00-1.33.394c-.322.384-.377.92-.14 1.36.153.283.638-.177.925-.079l-.002.003zm-5.887 0c-.32.108-.448.753-.768.585a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003z",fill:"#3A3B45"}),h.jsx("path",{d:"M17.812 10.366a.806.806 0 00.813-.8c0-.441-.364-.8-.813-.8a.806.806 0 00-.812.8c0 .442.364.8.812.8zm-11.624 0a.806.806 0 00.812-.8c0-.441-.364-.8-.812-.8a.806.806 0 00-.813.8c0 .442.364.8.813.8z",fill:"#3A3B45"}),h.jsx("path",{d:"M4.515 13.073c-.405 0-.765.162-1.017.46a1.455 1.455 0 00-.333.925 1.801 1.801 0 00-.485-.074c-.387 0-.737.146-.985.409a1.41 1.41 0 00-.2 1.722 1.302 1.302 0 00-.447.694c-.06.222-.12.69.2 1.166a1.267 1.267 0 00-.093 1.236c.238.533.81.958 1.89 1.405l.24.096c.768.3 1.473.492 1.478.494.89.243 1.808.375 2.732.394 1.465 0 2.513-.443 3.115-1.314.93-1.342.842-2.575-.274-3.763l-.151-.154c-.692-.684-1.155-1.69-1.25-1.912-.195-.655-.71-1.383-1.562-1.383-.46.007-.889.233-1.15.605-.25-.31-.495-0.553-.715-.694a1.87 1.87 0 00-.993-.312zm14.97 0c.405 0 .767.162 1.017.46.216.262.333.588.333.925.158-.047.322-.071.487-.074.388 0 .738.146.985.409a1.41 1.41 0 01.2 1.722c.22.178.377.422.445.694.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.238.533-.81.958-1.889 1.405l-.239.096c-.77.3-1.475.492-1.48.494-.89.243-1.808.375-2.732.394-1.465 0-2.513-.443-3.115-1.314-.93-1.342-.842-2.575.274-3.763l.151-.154c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-0.553.718-.694.244-.162.523-.265.814-.3l.176-.012z",fill:"#FF9D0B"}),h.jsx("path",{d:"M9.785 20.132c.688-.994.638-1.74-.305-2.667-.945-.928-1.495-2.288-1.495-2.288s-.205-.788-.672-.714c-.468.074-.81 1.25.17 1.971.977.721-.195 1.21-0.573.534-.375-.677-1.405-2.416-1.94-2.751-0.532-.332-.907-.148-.782.541.125.687 2.357 2.35 2.14 2.707-.218.362-.983-.42-.983-.42S2.953 14.9 2.43 15.46c-0.52.558.398 1.026 1.7 1.803 1.308.778 1.41.985 1.225 1.28-.187.295-3.07-2.1-3.34-1.083-.27 1.011 2.943 1.304 2.745 2.006-.2.7-2.265-1.324-2.685-0.537-.425.79 2.913 1.718 2.94 1.725 1.075.276 3.813.859 4.77-0.522zm4.432 0c-.687-.994-.64-1.74.305-2.667.943-.928 1.493-2.288 1.493-2.288s.205-.788.675-.714c.465.074.807 1.25-.17 1.971-.98.721.195 1.21.57.534.377-.677 1.407-2.416 1.94-2.751.532-.332.91-.148.782.541-.125.687-2.355 2.35-2.137 2.707.215.362.98-.42.98-.42S21.05 14.9 21.57 15.46c.52.558-.395 1.026-1.7 1.803-1.308.778-1.408.985-1.225 1.28.187.295 3.07-2.1 3.34-1.083.27 1.011-2.94 1.304-2.743 2.006.2.7 2.263-1.324 2.685-0.537.423.79-2.912 1.718-2.94 1.725-1.077.276-3.815.859-4.77-0.522z",fill:"#FFD21E"})]})}function qG({size:e=16}){return h.jsxs("svg",{width:e,height:e,viewBox:"0 0 300 300",fill:"none","aria-hidden":"true",children:[h.jsx("path",{d:"M121.683 75.25L149.997 124L91.4816 224.75C90.3128 226.757 88.155 228 85.8174 228H32.9664C31.7976 228 30.6778 227.691 29.697 227.131C28.7161 226.57 27.8906 225.758 27.3021 224.75L0.876625 179.25C-0.292208 177.243 -0.292208 174.765 0.876625 172.75L57.512 75.25C58.0923 74.2425 58.9259 73.43 59.9068 72.8694C60.8876 72.3088 62.0074 72 63.1762 72H116.027C118.365 72 120.523 73.2431 121.692 75.25H121.683ZM299.125 172.75L242.49 75.25C241.91 74.2425 241.076 73.43 240.095 72.8694C239.114 72.3088 237.995 72 236.826 72H183.975C181.637 72 179.479 73.2431 178.311 75.25L149.997 124L208.512 224.75C209.681 226.757 211.839 228 214.177 228H267.027C268.196 228 269.316 227.691 270.297 227.131C271.278 226.57 272.103 225.758 272.692 224.75L299.117 179.25C300.286 177.243 300.286 174.765 299.117 172.75H299.125Z",fill:"#62DE61"}),h.jsx("path",{d:"M89.6018 124H150.005L121.692 75.25C120.523 73.2431 118.365 72 116.027 72H63.1763C62.0074 72 60.8876 72.3088 59.9068 72.8694L89.6018 124Z",fill:"url(#orxModalA)"}),h.jsx("path",{d:"M89.6018 124L59.9068 72.8694C58.9259 73.43 58.1005 74.2425 57.512 75.25L0.876625 172.75C-0.292208 174.765 -0.292208 177.235 0.876625 179.25L27.3021 224.75C27.8825 225.758 28.7161 226.57 29.697 227.131L89.5936 124H89.6018Z",fill:"url(#orxModalB)"}),h.jsx("path",{d:"M149.997 124H89.5936L29.697 227.131C30.6778 227.691 31.7976 228 32.9664 228H85.8174C88.155 228 90.3128 226.757 91.4816 224.75L149.997 124Z",fill:"#09AF58"}),h.jsx("path",{d:"M299.125 179.25C299.706 178.243 300 177.121 300 176H240.61L210.915 227.131C211.896 227.691 213.016 228 214.185 228H267.036C269.373 228 271.531 226.757 272.7 224.75L299.125 179.25Z",fill:"#09AF58"}),h.jsx("path",{d:"M183.975 72C182.806 72 181.686 72.3088 180.705 72.8694L240.602 176H299.992C299.992 174.879 299.698 173.758 299.117 172.75L242.49 75.25C241.321 73.2431 239.163 72 236.826 72H183.967H183.975Z",fill:"url(#orxModalC)"}),h.jsx("path",{d:"M210.907 227.131L240.602 176L180.705 72.8694C179.725 73.43 178.899 74.2425 178.311 75.25L149.997 124L208.512 224.75C209.093 225.758 209.926 226.57 210.907 227.131Z",fill:"url(#orxModalD)"}),h.jsxs("defs",{children:[h.jsxs("linearGradient",{id:"orxModalA",x1:"127.348",y1:"137",x2:"82.9561",y2:"59.6398",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#BFF9B4"}),h.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),h.jsxs("linearGradient",{id:"orxModalB",x1:"7.04774",y1:"214.131",x2:"81.1284",y2:"85.0556",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#80EE64"}),h.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),h.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),h.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),h.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),h.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),h.jsx("stop",{offset:"1",stopColor:"#09AF58"})]}),h.jsxs("linearGradient",{id:"orxModalC",x1:"278.103",y1:"188.561",x2:"204.022",y2:"59.4863",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#BFF9B4"}),h.jsx("stop",{offset:"1",stopColor:"#80EE64"})]}),h.jsxs("linearGradient",{id:"orxModalD",x1:"232.804",y1:"214.569",x2:"158.724",y2:"85.4864",gradientUnits:"userSpaceOnUse",children:[h.jsx("stop",{stopColor:"#80EE64"}),h.jsx("stop",{offset:"0.18",stopColor:"#7BEB63"}),h.jsx("stop",{offset:"0.36",stopColor:"#6FE562"}),h.jsx("stop",{offset:"0.55",stopColor:"#5ADA60"}),h.jsx("stop",{offset:"0.74",stopColor:"#3DCA5D"}),h.jsx("stop",{offset:"0.93",stopColor:"#18B759"}),h.jsx("stop",{offset:"1",stopColor:"#09AF58"})]})]})]})}function GG({size:e=16}){return h.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#326CE5","aria-hidden":"true",children:h.jsx("path",{d:"M10.204 14.35l.007.01-.999 2.413a5.171 5.171 0 0 1-2.075-2.597l2.578-.437.004.005a.44.44 0 0 1 .484.606zm-.833-2.129a.44.44 0 0 0 .173-.756l.002-.011L7.585 9.7a5.143 5.143 0 0 0-.73 3.255l2.514-.725.002-.009zm1.145-1.98a.44.44 0 0 0 .699-.337l.01-.005.15-2.62a5.144 5.144 0 0 0-3.01 1.442l2.147 1.523.004-.002zm.76 2.75l.723.349.722-.347.18-.78-0.5-.623h-.804l-0.5.623.179.779zm1.5-3.095a.44.44 0 0 0 .7.336l.008.003 2.134-1.513a5.188 5.188 0 0 0-2.992-1.442l.148 2.615.002.001zm10.876 5.97l-5.773 7.181a1.6 1.6 0 0 1-1.248.594l-9.261.003a1.6 1.6 0 0 1-1.247-0.596l-5.776-7.18a1.583 1.583 0 0 1-.307-1.34L2.1 5.573c.108-.47.425-.864.863-1.073L11.305.513a1.606 1.606 0 0 1 1.385 0l8.345 3.985c.438.209.755.604.863 1.073l2.062 8.955c.108.47-.005.963-.308 1.34zm-3.289-2.057c-.042-.01-.103-.026-.145-.034-.174-.033-.315-.025-.479-.038-.35-.037-.638-.067-.895-.148-.105-.04-.18-.165-.216-.216l-.201-.059a6.45 6.45 0 0 0-.105-2.332 6.465 6.465 0 0 0-.936-2.163c.052-.047.15-.133.177-.159.008-.09.001-.183.094-.282.197-.185.444-.338.743-0.522.142-.084.273-.137.415-.242.032-.024.076-.062.11-.089.24-.191.295-0.52.123-.736-.172-.216-0.506-.236-.745-.045-.034.027-.08.062-.111.088-.134.116-.217.23-.33.35-.246.25-.45.458-.673.609-.097.056-.239.037-.303.033l-.19.135a6.545 6.545 0 0 0-4.146-2.003l-.012-.223c-.065-.062-.143-.115-.163-.25-.022-.268.015-0.557.057-.905.023-.163.061-.298.068-.475.001-.04-.001-.099-.001-.142 0-.306-.224-0.555-0.5-0.555-.275 0-.499.249-.499.555l.001.014c0 .041-.002.092 0 .128.006.177.044.312.067.475.042.348.078.637.056.906a.545.545 0 0 1-.162.258l-.012.211a6.424 6.424 0 0 0-4.166 2.003 8.373 8.373 0 0 1-.18-.128c-.09.012-.18.04-.297-.029-.223-.15-.427-.358-.673-.608-.113-.12-.195-.234-.329-.349-.03-.026-.077-.062-.111-.088a.594.594 0 0 0-.348-.132.481.481 0 0 0-.398.176c-.172.216-.117.546.123.737l.007.005.104.083c.142.105.272.159.414.242.299.185.546.338.743.522.076.082.09.226.1.288l.16.143a6.462 6.462 0 0 0-1.02 4.506l-.208.06c-.055.072-.133.184-.215.217-.257.081-0.546.11-.895.147-.164.014-.305.006-.48.039-.037.007-.09.02-.133.03l-.004.002-.007.002c-.295.071-.484.342-.423.608.061.267.349.429.645.365l.007-.001.01-.003.129-.029c.17-.046.294-.113.448-.172.33-.118.604-.217.87-.256.112-.009.23.069.288.101l.217-.037a6.5 6.5 0 0 0 2.88 3.596l-.09.218c.033.084.069.199.044.282-.097.252-.263.517-.452.813-.091.136-.185.242-.268.399-.02.037-.045.095-.064.134-.128.275-.034.591.213.71.248.12.556-.007.69-.282v-.002c.02-.039.046-.09.062-.127.07-.162.094-.301.144-.458.132-.332.205-.68.387-.897.05-.06.13-.082.215-.105l.113-.205a6.453 6.453 0 0 0 4.609.012l.106.192c.086.028.18.042.256.155.136.232.229.507.342.84.05.156.074.295.145.457.016.037.043.09.062.129.133.276.442.402.69.282.247-.118.341-.435.213-.71-.02-.039-.045-.096-.065-.134-.083-.156-.177-.261-.268-.398-.19-.296-.346-0.541-.443-.793-.04-.13.007-.21.038-.294-.018-.022-.059-.144-.083-.202a6.499 6.499 0 0 0 2.88-3.622c.064.01.176.03.213.038.075-.05.144-.114.28-.104.266.039.54.138.87.256.154.06.277.128.448.173.036.01.088.019.13.028l.009.003.007.001c.297.064.584-.098.645-.365.06-.266-.128-0.537-.423-.608zM16.4 9.701l-1.95 1.746v.005a.44.44 0 0 0 .173.757l.003.01 2.526.728a5.199 5.199 0 0 0-.108-1.674A5.208 5.208 0 0 0 16.4 9.7zm-4.013 5.325a.437.437 0 0 0-.404-.232.44.44 0 0 0-.372.233h-.002l-1.268 2.292a5.164 5.164 0 0 0 3.326.003l-1.27-2.296h-.01zm1.888-1.293a.44.44 0 0 0-.27.036.44.44 0 0 0-.214.572l-.003.004 1.01 2.438a5.15 5.15 0 0 0 2.081-2.615l-2.6-.44-.004.005z"})})}function VG({size:e=16}){return h.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"#028CF0","aria-hidden":"true",children:h.jsx("path",{d:"M16.153 12.826c-.63-.183-1.03.15-1.378.846-0.58 1.13-1.643 1.644-2.888 1.594-1.245-.05-2.257-.63-2.788-1.776-.233-.498-.498-.664-1.046-.68-.93-.017-1.643.016-2.174 1.062-.631 1.261-2.258 1.693-3.619 1.261a3.234 3.234 0 0 1-2.257-3.22 3.198 3.198 0 0 1 2.29-3.02 3.276 3.276 0 0 1 3.702 1.327c.216.315.216.863.597.93.648.1 1.328.033 1.992.033.299 0 .316-.266.399-.465.58-1.295 1.61-1.959 2.987-1.975 1.361-.017 2.39.647 2.955 1.892.215.465.48.598.946.548.166-.017.332.016.498 0 .464-.083 1.062.282 1.344-.448.282-.73-.382-.913-.68-1.245-.847-.946-1.81-1.793-2.673-2.706-.415-.465-.763-.614-1.41-.415-1.876.614-3.619-.431-4.15-2.357-.448-1.676.714-3.535 2.44-3.917a3.293 3.293 0 0 1 3.95 2.457c.017.05.017.083.033.133.117.564.117 1.145-.132 1.626-.283.531-.133.83.249 1.195a152.61 152.61 0 0 1 3.286 3.27c.299.299.498.349.913.2 1.51-0.565 2.97-.1 3.884 1.161a3.266 3.266 0 0 1-.067 3.801c-.896 1.195-2.357 1.643-3.834 1.079-.381-.15-0.58-.1-.846.182a163.619 163.619 0 0 1-3.403 3.386c-.299.3-.415.532-.232.98a3.198 3.198 0 0 1-1.278 3.917A3.298 3.298 0 0 1 9.646 23c-1.062-1.062-1.228-2.688-.415-4.033a3.196 3.196 0 0 1 3.835-1.294c.498.182.78.083 1.145-.283 1.012-1.045 2.058-2.058 3.087-3.103.266-.266.68-.449.432-1.03-.233-0.547-.631-.414-1.03-.431zM11.97 4.942c.913.016 1.643-.714 1.66-1.627v-.05a1.646 1.646 0 0 0-1.76-1.56 1.63 1.63 0 0 0-1.543 1.527 1.638 1.638 0 0 0 1.577 1.71zm.033 5.41a1.658 1.658 0 0 0-1.676 1.61v.084a1.73 1.73 0 0 0 1.643 1.66c.847.016 1.643-.78 1.677-1.627a1.648 1.648 0 0 0-1.577-1.71c-.017-.016-.05-.016-.067-.016zm7.088 1.694c.016.896.747 1.61 1.626 1.643a1.723 1.723 0 0 0 1.66-1.726 1.666 1.666 0 0 0-1.66-1.61 1.623 1.623 0 0 0-1.643 1.577c.017.05.017.083.017.116zM3.24 10.353a1.692 1.692 0 0 0-1.66 1.626c-.017.847.863 1.727 1.693 1.71a1.687 1.687 0 0 0 1.626-1.743 1.615 1.615 0 0 0-1.643-1.593Zm8.68 12c.98.033 1.71-.647 1.727-1.593a1.646 1.646 0 0 0-1.51-1.793 1.646 1.646 0 0 0-1.793 1.51v.233a1.609 1.609 0 0 0 1.543 1.66c0-.017.017-.017.033-.017z"})})}function WG({size:e=16}){return h.jsxs("svg",{width:e,height:e,viewBox:"0 0 100 100","aria-hidden":"true",children:[h.jsx("rect",{width:"100",height:"100",rx:"8",fill:"#9a2036"}),h.jsx("path",{d:"M15.375 16.782v63.843a4 4 0 0 0 4 4h63.843c3.564 0 5.348-4.309 2.829-6.828L22.203 13.953c-2.52-2.52-6.828-.735-6.828 2.829",fill:"#fff"})]})}function KG({size:e=16}){return h.jsxs("svg",{width:e,height:e,viewBox:"0 0 313 314",fill:"currentColor","aria-hidden":"true",children:[h.jsx("path",{d:"M67.2344 87.2344C79.7255 87.2344 89.8516 77.1083 89.8516 64.6172C89.8516 52.1261 79.7255 42 67.2344 42C54.7432 42 44.6172 52.1261 44.6172 64.6172C44.6172 77.1083 54.7432 87.2344 67.2344 87.2344Z"}),h.jsx("path",{d:"M242.234 87.2344C254.726 87.2344 264.852 77.1083 264.852 64.6172C264.852 52.1261 254.726 42 242.234 42C229.743 42 219.617 52.1261 219.617 64.6172C219.617 77.1083 229.743 87.2344 242.234 87.2344Z"}),h.jsx("path",{d:"M242.234 267.234C254.726 267.234 264.852 257.108 264.852 244.617C264.852 232.126 254.726 222 242.234 222C229.743 222 219.617 232.126 219.617 244.617C219.617 257.108 229.743 267.234 242.234 267.234Z"}),h.jsx("path",{d:"M62.2344 267.234C74.7255 267.234 84.8516 257.108 84.8516 244.617C84.8516 232.126 74.7255 222 62.2344 222C49.7432 222 39.6172 232.126 39.6172 244.617C39.6172 257.108 49.7432 267.234 62.2344 267.234Z"}),h.jsx("rect",{width:"15",height:"60",rx:"7.5",transform:"matrix(-1 0 0 1 254.5 127)"}),h.jsx("rect",{width:"15",height:"60",rx:"7.5",transform:"matrix(-1 0 0 1 74.5 127)"}),h.jsx("rect",{width:"15",height:"156.903",rx:"7.5",transform:"matrix(0.707107 0.707107 0.707107 -0.707107 95.4375 207.947)"}),h.jsx("rect",{width:"15",height:"60",rx:"7.5",transform:"matrix(-1.19249e-08 -1 -1 1.19249e-08 187 74.5)"})]})}function im({size:e=16}){return h.jsx("svg",{width:e,height:e,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:h.jsx("path",{d:"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-0.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-0.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z"})})}function VC({kind:e,size:t=16}){switch(e){case"modal_job":return h.jsx(qG,{size:t});case"hf_job":return h.jsx(UG,{size:t});case"k8s_job":return h.jsx(GG,{size:t});case"ssh_job":return h.jsx(B3,{size:t});case"slurm_job":return h.jsx(hM,{size:t});case"ray_job":return h.jsx(VG,{size:t});case"openresearch_job":return h.jsx(WG,{size:t});case"tinker_job":return h.jsx(KG,{size:t});case"local_job":return h.jsx(dR,{size:t});default:return h.jsx(B3,{size:t})}}function f_({backend:e}){const t=G2(e),n=UL(e);return t?h.jsxs("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted",children:[h.jsx(VC,{kind:t}),h.jsx("span",{className:"backend-name",children:FG(t)}),n&&h.jsx("span",{className:`backend-detail ${bn}`,children:n})]}):h.jsx("span",{className:"backend-badge inline-flex items-center gap-[7px] [&_svg]:flex-none [&_svg]:block [&_.backend-name]:font-medium [&_.backend-detail]:text-muted [&.muted]:text-muted muted text-muted",children:"—"})}function WC({value:e,max:t,label:n,caption:r,fillColor:i}){const a=t>0?Math.min(100,Math.round(e/t*100)):0;return h.jsxs("div",{className:"progress mt-3 mx-0 mb-1",role:"progressbar","aria-valuenow":a,"aria-valuemin":0,"aria-valuemax":100,children:[h.jsx("div",{className:"progress-track h-2 rounded-full bg-surface border border-border overflow-hidden",children:h.jsx("div",{className:"progress-fill h-full bg-accent rounded-full transition-[width] duration-200 ease-standard",style:{width:`${a}%`,background:i}})}),(n!==void 0||r!==void 0)&&h.jsxs("div",{className:"progress-caption flex justify-between mt-1.5 text-sm text-muted",children:[h.jsx("span",{children:n??`${a}%`}),r]})]})}const Xw={done:{className:"st-done",live:!1},failed:{className:"st-failed",live:!1},running:{className:"st-running",live:!0},starting:{className:"st-starting",live:!0},cancelling:{className:"st-cancelling",live:!0},cancelled:{className:"st-cancelled",live:!1},editing:{className:"st-editing",live:!0},idle:{className:"st-idle",live:!1}};function YG(e){return Xw[e]??Xw.idle}function XG(e){return e.charAt(0).toUpperCase()+e.slice(1)}function Xa({status:e,label:t}){const n=YG(e);return h.jsxs("span",{className:`${Q2} ${n.className}${n.live?" live":""}`,children:[h.jsx("span",{className:"dot"}),t??XG(e)]})}const ma=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-md","[&_>_.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-sm [&_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(" "),Fs=["kv grid grid-cols-[auto_1fr] gap-y-[3px] gap-x-3.5 text-md","[&_.k]:text-subtext [&_.v]:font-mono [&_.v]:text-sm","[&_.v]:break-all"].join(" "),Ln=["settings-note mt-2.5 mx-0 mb-0 text-sm py-2 px-2.5","border border-accent-amber rounded-md bg-accent-amber-subtle","text-accent-amber font-medium"].join(" "),Bh=["form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5","[&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-mono","[&_.repo-hint]:font-normal [&_.repo-hint]:text-xs","[&_.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-left","[&_.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-[0_2px_8px_rgb(0_0_0_/_5%)]","[&_.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-semibold [&_.project-field-label]:text-text","[&_.project-field-label]:text-base [&_.project-field-label]:font-semibold","[&_.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]:pr-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:pl-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-[color-mix(in_srgb,_var(--accent-red)_35%,_var(--border-variant))]","[&_.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-left [&_.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-md","[&_.paper-results_.title]:font-medium [&_.paper-results_.id]:font-mono","[&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted","[&_.paper-pick_.id]:font-mono [&_.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-md [&_.paper-pick_.title]:font-semibold","flex flex-col gap-2.5 [&_label]:flex [&_label]:flex-col","[&_label]:gap-1 [&_label]:text-xs [&_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 [&_.new-project-actions_.primary]:ml-auto","[&_.error]:text-accent-red [&_.error]:text-md [&_.error]:whitespace-pre-wrap","settings-form mt-3.5 pt-3.5 border-t border-t-border"].join(" "),Vo=["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","[&_p]:text-muted [&_p]:text-sm"].join(" "),e2=["settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-md","[&_>_.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-sm","[&_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-md [&_.kv_.v]:break-normal [&_.kv_.v.mono]:font-mono","[&_.kv_.v.mono]:text-sm [&_.kv_.v_.mono]:font-mono","[&_.kv_.v_.mono]:text-sm [&_.kv_.k.mono]:font-mono","[&_.kv_.k.mono]:text-sm [@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(" "),zf=["git-card-actions flex flex-wrap gap-2 mt-3.5 pt-3.5","border-t border-t-border-variant"].join(" "),Hc=["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 kb(e){return e.agentReady?{cls:"ok",label:"Signed in"}:e.installed?e.authState==="unknown"?{cls:"warn",label:"Unable to verify"}:e.authState==="unsupported"?{cls:"warn",label:"Update required"}:{cls:"warn",label:"Not signed in"}:{cls:"warn",label:"Not installed"}}function ZG({h:e}){return e.authMethod?h.jsx(h.Fragment,{children:e.authMethod==="oauth"?"OAuth (subscription login)":"API key"}):h.jsx(h.Fragment,{children:"—"})}function QG(){const[e,t]=R.useState(null),[n,r]=R.useState("claude-code"),[i,a]=R.useState(!1),o=(c,d=!1)=>{a(!0),Xf(c,d).then(t).catch(()=>{}).finally(()=>a(!1))};R.useEffect(()=>o(!1),[]),R.useEffect(()=>W2(()=>o(!0)),[]);const l=e==null?void 0:e.find(c=>c.id===n);return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:"Harnesses"}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"Coding-agent setups detected on this machine. The research agent chat is served by OpenCode; Claude Code and Codex accounts surface their models in the composer's model picker."}),h.jsx("div",{className:"harness-tabs 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-md [&_button]:font-semibold [&_button]:text-text [&_button]:border-b-2 [&_button]:border-b-transparent [&_button]:-mb-px [&_button:hover]:text-text [&_button.active]:border-b-primary",children:(e??[]).map(c=>h.jsxs("button",{className:c.id===n?"active":"",onClick:()=>r(c.id),children:[c.name,h.jsx("span",{className:`harness-dot w-[7px] h-[7px] rounded-full bg-muted [&.ok]:bg-accent-green [&.err]:bg-accent-red [&.warn]:bg-accent-amber ${kb(c).cls}`})]},c.id))}),e?l?h.jsxs("div",{className:ma,children:[h.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[h.jsx("span",{className:`${nr} ${kb(l).cls}`,children:kb(l).label}),h.jsx("div",{className:"spacer",style:{flex:1}}),h.jsxs("button",{className:Kr,onClick:()=>o(!0,!0),disabled:i,children:[h.jsx(Ah,{size:12,className:i?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Refresh"]})]}),h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Binary"}),h.jsx("span",{className:"v",children:l.binPath??"not found on PATH"}),h.jsx("span",{className:"k",children:"Version"}),h.jsx("span",{className:"v",children:l.version??"—"}),h.jsx("span",{className:"k",children:"Auth"}),h.jsx("span",{className:"v",children:h.jsx(ZG,{h:l})}),l.account&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:l.id==="opencode"?"Providers":"Account"}),h.jsx("span",{className:"v",children:l.account})]}),l.org&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:"Org"}),h.jsx("span",{className:"v",children:l.org})]}),l.plan&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:"Plan"}),h.jsx("span",{className:"v",children:l.plan})]}),h.jsx("span",{className:"k",children:"Agent models"}),h.jsx("span",{className:"v",children:l.models.length>0?`${l.models.length} available — ${l.models.slice(0,4).map(c=>Yf(c)).join(", ")}${l.models.length>4?", …":""}`:"none"})]}),!l.agentReady&&l.agentNote&&h.jsx("p",{className:Ln,children:l.agentNote})]}):null:h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Detecting harnesses…"]})]})}function JG({s:e}){if(!e.configured)return h.jsx("span",{className:nr,children:"Not configured"});const t=e.preflight;return t.kubectlFound?t.reachable?t.canCreateJobs?h.jsx("span",{className:Ps,children:"Connected"}):h.jsx("span",{className:Fi,children:"No job-create permission"}):h.jsx("span",{className:Fi,children:"Cluster unreachable"}):h.jsx("span",{className:Fi,children:"kubectl not found"})}function eV(){const[e,t]=R.useState(null),[n,r]=R.useState(null),[i,a]=R.useState(""),[o,l]=R.useState(""),[c,d]=R.useState(!1),[p,f]=R.useState(null),g=S=>{t(S),a(S.context??""),l(S.namespace)};R.useEffect(()=>{$D().then(g).catch(S=>r(S instanceof Error?S.message:String(S)))},[]);const b=e!==null&&i===(e.context??"")&&o.trim()===e.namespace;async function k(S){if(S.preventDefault(),!c){d(!0),f(null);try{g(await HD({context:i,namespace:o.trim()}))}catch(_){f(_ instanceof Error?_.message:String(_))}finally{d(!1)}}}return h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run on your own cluster with ",h.jsx("code",{children:"--backend k8s"}),". The run's resources (image, GPUs, topology) come from a manifest committed on the experiment branch (default ",h.jsx("code",{children:".orx/k8s.yaml"}),"); only the cluster context and namespace live here. Auth comes from your kubeconfig."]}),n?h.jsx("div",{className:"error",children:n}):e?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Cluster"}),h.jsx("span",{className:"v",children:h.jsx(JG,{s:e})})]}),e.preflight.error&&h.jsx("p",{className:Ln,children:e.preflight.error}),h.jsxs("form",{className:Bh,onSubmit:k,children:[h.jsxs("div",{className:"row2",children:[h.jsxs("label",{children:["Context",h.jsxs("select",{value:i,onChange:S=>a(S.target.value),children:[h.jsxs("option",{value:"",children:["kubectl default",e.currentContext?` (${e.currentContext})`:""]}),e.contexts.map(S=>h.jsx("option",{value:S,children:S},S))]})]}),h.jsxs("label",{children:["Namespace",h.jsx("input",{className:bn,type:"text",value:o,onChange:S=>l(S.target.value),placeholder:"default",autoComplete:"off",spellCheck:!1})]})]}),p&&h.jsx("div",{className:"error",children:p}),h.jsx("div",{className:"actions",children:h.jsx("button",{type:"submit",className:Vr,disabled:c||b,children:c?"Saving…":"Save"})})]}),h.jsxs("div",{className:ma,children:[h.jsx("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:h.jsx("h3",{children:"Run manifest"})}),h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Each run applies the manifest committed on its experiment branch — default"," ",h.jsx("code",{children:".orx/k8s.yaml"}),", or ",h.jsx("code",{children:"--manifest "}),". It declares whatever the run needs (image, GPU requests, an Indexed Job across nodes, extra Services, …); orx injects the run script as ",h.jsx("code",{children:"$ORX_SCRIPT"}),", the"," ",h.jsx("code",{children:"orx-env"})," Secret, run labels, and a default timeout, and requires exactly one Job (or one labelled ",h.jsx("code",{children:'orx-primary: "true"'}),") whose completion is the run's. Logs follow that Job's leader pod. Use"," ",h.jsx("code",{children:"{{ORX_RUN}}"})," in resource names to keep re-runs collision-free."]})]})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Checking kubectl…"]})]})}const tV={env:"MODAL_TOKEN_ID env var",syncedEnv:"~/.openresearch/env",modalToml:"~/.modal.toml (modal token new)"};function nV({s:e}){return e.ready?h.jsx("span",{className:Ps,children:"Connected"}):!e.tokenConfigured&&!e.modalImportable?h.jsx("span",{className:nr,children:"Not set up"}):e.modalImportable?e.tokenConfigured?h.jsx("span",{className:nr,children:"Unknown"}):h.jsx("span",{className:Fi,children:"No token"}):h.jsx("span",{className:Fi,children:e.envProvisioned?"Env broken":"Env not built"})}function rV(){const[e,t]=R.useState(null),[n,r]=R.useState(null),[i,a]=R.useState(!1),[o,l]=R.useState(null);R.useEffect(()=>{PD().then(t).catch(d=>r(d instanceof Error?d.message:String(d)))},[]);async function c(){if(!i){a(!0),l(null);try{t(await FD())}catch(d){l(d instanceof Error?d.message:String(d))}finally{a(!1)}}}return h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Serverless GPUs on your own Modal account with"," ",h.jsx("code",{children:"--backend modal --flavor "})," (t4, a10g, a100-80gb, h100, …). orx manages a dedicated Python env with the Modal SDK; sandboxes scale to zero between runs."]}),n?h.jsx("div",{className:"error",children:n}):e?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Status"}),h.jsx("span",{className:"v",children:h.jsx(nV,{s:e})}),h.jsx("span",{className:"k",children:"Environment"}),h.jsx("span",{className:"v",children:e.modalImportable?"Ready":e.envProvisioned?"Provisioned (modal import failing)":"Not built yet"}),h.jsx("span",{className:"k",children:"Token"}),h.jsx("span",{className:"v",children:e.tokenSource?tV[e.tokenSource]:"Not configured"})]}),!e.tokenConfigured&&h.jsxs("p",{className:Ln,children:["No Modal token found. Run ",h.jsx("code",{children:"modal token new"}),", or add"," ",h.jsx("code",{children:"MODAL_TOKEN_ID"})," and ",h.jsx("code",{children:"MODAL_TOKEN_SECRET"})," in the Environment tab."]}),e.error&&e.envProvisioned&&!e.modalImportable&&h.jsx("p",{className:Ln,children:e.error}),o&&h.jsx("div",{className:"error",children:o}),!e.modalImportable&&h.jsx("div",{className:"actions",children:h.jsx("button",{className:Vr,onClick:()=>void c(),disabled:i,children:i?"Setting up… (~30–60s)":"Set up environment"})})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Checking Modal…"]})]})}function iV({test:e}){if(e===void 0)return h.jsx("span",{className:"muted text-muted",children:"never tested"});if(e==="testing")return h.jsx("span",{className:Mt});const t=e.reachable?e.toolsFound?h.jsx("span",{className:Ps,children:"Ready"}):h.jsx("span",{className:Fi,children:"Missing bash/tar"}):h.jsx("span",{className:Fi,title:e.error??void 0,children:"Unreachable"});return h.jsxs(h.Fragment,{children:[t,h.jsx("span",{className:"ssh-tested-at block mt-0.5 text-muted text-xs",children:Hs(e.testedAt)})]})}function sV(){const[e,t]=R.useState(null),[n,r]=R.useState({});R.useEffect(()=>{KD().then(t).catch(()=>t([]))},[]);async function i(a){r(o=>({...o,[a]:"testing"}));try{const o=await YD(a);r(l=>({...l,[a]:o}))}catch(o){r(l=>({...l,[a]:{reachable:!1,toolsFound:!1,error:o instanceof Error?o.message:String(o),testedAt:Date.now()}}))}}return h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run experiments directly on your own boxes with"," ",h.jsx("code",{children:"--backend ssh --host "}),". Hosts come from"," ",h.jsx("code",{children:"~/.ssh/config"}),"; auth uses your keys/agent (orx never reads a key). The host just needs ",h.jsx("code",{children:"git"})," and ",h.jsx("code",{children:"bash"}),"."]}),e===null?h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Reading ~/.ssh/config…"]}):e.length===0?h.jsx("p",{className:"settings-empty text-muted text-md mt-1 mx-0 mb-0",children:"No hosts found in ~/.ssh/config."}):h.jsxs("table",{className:"flavor-table w-full border-collapse text-md [&_th]:pt-[5px] [&_th]:pr-2.5 [&_th]:pb-[5px] [&_th]:pl-0 [&_th]:border-b [&_th]:border-b-border [&_th]:text-left [&_th]:font-medium [&_th]:text-text [&_td]:pt-[5px] [&_td]:pr-2.5 [&_td]:pb-[5px] [&_td]:pl-0 [&_td]:border-b [&_td]:border-b-border-variant ssh-table table-fixed [&_th:nth-child(1)]:w-[20%] [&_th:nth-child(2)]:w-[26%] [&_th:nth-child(4)]:w-27 [&_th:nth-child(5)]:w-13 [&_td]:wrap-anywhere [&_td:last-child]:pr-0 [&_td:last-child]:text-right",children:[h.jsx("thead",{children:h.jsxs("tr",{children:[h.jsx("th",{children:"Host"}),h.jsx("th",{children:"Address"}),h.jsx("th",{children:"Identity"}),h.jsx("th",{children:"Status"}),h.jsx("th",{})]})}),h.jsx("tbody",{children:e.map(a=>h.jsxs("tr",{children:[h.jsx("td",{className:bn,children:a.host}),h.jsxs("td",{className:`${bn} muted text-muted`,children:[[a.user,a.hostname??"—"].filter(Boolean).join("@"),a.port?`:${a.port}`:""]}),h.jsx("td",{className:`${bn} muted text-muted`,children:a.identityFile??"—"}),h.jsx("td",{children:h.jsx(iV,{test:n[a.host]??a.lastTest})}),h.jsx("td",{children:h.jsx("button",{className:Kr,onClick:()=>void i(a.host),disabled:n[a.host]==="testing",children:"Test"})})]},a.host))})]})]})}function aV({test:e}){return e===null?null:e==="testing"?h.jsx("span",{className:Mt}):e.reachable?e.slurmFound?e.toolsFound?h.jsx("span",{className:Ps,children:"Ready"}):h.jsx("span",{className:Fi,children:"Missing bash/tar"}):h.jsx("span",{className:Fi,children:"No Slurm CLI"}):h.jsx("span",{className:Fi,title:e.error??void 0,children:"Unreachable"})}function oV(){const[e,t]=R.useState(null),[n,r]=R.useState(null),[i,a]=R.useState(""),[o,l]=R.useState(""),[c,d]=R.useState(""),[p,f]=R.useState(""),[g,b]=R.useState(!1),[k,S]=R.useState(null),[_,v]=R.useState(null),w=_!==null&&_!=="testing"?_:null,y=j=>{t(j),a(j.host??""),l(j.partition??""),d(j.account??""),f(j.timeLimit??"")};R.useEffect(()=>{XD().then(y).catch(j=>r(j instanceof Error?j.message:String(j)))},[]);const C=e!==null&&i===(e.host??"")&&o.trim()===(e.partition??"")&&c.trim()===(e.account??"")&&p.trim()===(e.timeLimit??"");async function N(j){if(j.preventDefault(),!g){b(!0),S(null);try{y(await ZD({host:i,partition:o.trim(),account:c.trim(),timeLimit:p.trim()}))}catch(T){S(T instanceof Error?T.message:String(T))}finally{b(!1)}}}async function E(j){v("testing");try{v(await QD(j))}catch(T){v({reachable:!1,slurmFound:!1,toolsFound:!1,partitions:[],error:T instanceof Error?T.message:String(T)})}}return h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run on your own cluster with ",h.jsx("code",{children:"--backend slurm [--flavor h100:2]"}),". orx submits via ",h.jsx("code",{children:"sbatch"})," on the login node over ssh (auth is your keys/agent; orx never reads a key) and the job runs in your cluster environment. The defaults below apply when a launch doesn't override them."]}),n?h.jsx("div",{className:"error",children:n}):e?h.jsxs(h.Fragment,{children:[(w==null?void 0:w.error)&&h.jsx("p",{className:Ln,children:w.error}),w&&w.partitions.length>0&&h.jsxs("p",{className:Ln,children:["Partitions: ",h.jsx("code",{children:w.partitions.join(", ")})]}),h.jsxs("form",{className:Bh,onSubmit:N,children:[h.jsxs("div",{className:"row2",children:[h.jsxs("label",{children:["Login node",h.jsxs("select",{value:i,onChange:j=>{a(j.target.value),v(null)},children:[h.jsx("option",{value:"",children:"not set (pass --host per launch)"}),i&&!e.hosts.some(j=>j.host===i)&&h.jsxs("option",{value:i,children:[i," (not in ~/.ssh/config)"]}),e.hosts.map(j=>h.jsx("option",{value:j.host,children:j.host},j.host))]})]}),h.jsxs("label",{children:["Partition",h.jsx("input",{className:bn,type:"text",list:"slurm-partitions",value:o,onChange:j=>l(j.target.value),placeholder:"cluster default",autoComplete:"off",spellCheck:!1}),h.jsx("datalist",{id:"slurm-partitions",children:w==null?void 0:w.partitions.map(j=>h.jsx("option",{value:j},j))})]})]}),h.jsxs("div",{className:"row2",children:[h.jsxs("label",{children:["Account",h.jsx("input",{className:bn,type:"text",value:c,onChange:j=>d(j.target.value),placeholder:"cluster default",autoComplete:"off",spellCheck:!1})]}),h.jsxs("label",{children:["Time limit",h.jsx("input",{className:bn,type:"text",value:p,onChange:j=>f(j.target.value),placeholder:"cluster default (e.g. 4h, 30m)",autoComplete:"off",spellCheck:!1})]})]}),k&&h.jsx("div",{className:"error",children:k}),h.jsxs("div",{className:"actions",children:[h.jsx("button",{type:"submit",className:Vr,disabled:g||C,children:g?"Saving…":"Save"}),h.jsx("button",{type:"button",className:Un,onClick:()=>void E(i),disabled:!i||_==="testing",title:i?void 0:"Pick a login node first",children:"Test connection"}),h.jsx(aV,{test:_})]})]})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading slurm settings…"]})]})}function lV(){const[e,t]=R.useState(null),[n,r]=R.useState(null),[i,a]=R.useState(""),[o,l]=R.useState(!1),[c,d]=R.useState(null),[p,f]=R.useState(null),g=p!==null&&p!=="testing"?p:null,b=v=>{t(v),a(v.address??"")};R.useEffect(()=>{JD().then(b).catch(v=>r(v instanceof Error?v.message:String(v)))},[]);const k=e!==null&&i===(e.address??"");async function S(v){if(v.preventDefault(),!o){l(!0),d(null);try{b(await eL({address:i}))}catch(w){d(w instanceof Error?w.message:String(w))}finally{l(!1)}}}async function _(){f("testing");try{f(await tL(i.trim()||void 0))}catch(v){f({reachable:!1,address:i.trim()||"(unknown)",rayVersion:null,error:v instanceof Error?v.message:String(v)})}}return h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run on a Ray cluster with ",h.jsx("code",{children:"--backend ray [--flavor gpu:1]"}),". orx submits via the Ray Jobs API (Dashboard URL). Address resolution: this setting, then ",h.jsx("code",{children:"ASTROAI_RAY_JOBS_ADDRESS"})," /"," ",h.jsx("code",{children:"RAY_DASHBOARD_URL"}),", then ",h.jsx("code",{children:"http://127.0.0.1:8265"}),". Optional flavor maps to entrypoint CPUs/GPUs/memory (e.g."," ",h.jsx("code",{children:"cpu:2"}),", ",h.jsx("code",{children:"gpu:1,mem:8GiB"}),")."]}),n?h.jsx("div",{className:"error",children:n}):e?h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:Ln,children:["Effective: ",h.jsx("code",{children:e.resolvedAddress})," (",e.source,")"]}),(g==null?void 0:g.error)&&h.jsx("p",{className:Ln,children:g.error}),(g==null?void 0:g.reachable)&&g.rayVersion&&h.jsxs("p",{className:Ln,children:["Ray version: ",h.jsx("code",{children:g.rayVersion})]}),h.jsxs("form",{className:Bh,onSubmit:S,children:[h.jsxs("label",{children:["Jobs / Dashboard URL",h.jsx("input",{className:bn,type:"text",value:i,onChange:v=>{a(v.target.value),f(null)},placeholder:"http://127.0.0.1:8265",autoComplete:"off",spellCheck:!1})]}),c&&h.jsx("div",{className:"error",children:c}),h.jsxs("div",{className:"actions",children:[h.jsx("button",{type:"submit",className:Vr,disabled:o||k,children:o?"Saving…":"Save"}),h.jsx("button",{type:"button",className:Un,onClick:()=>void _(),disabled:p==="testing",children:"Test connection"}),h.jsx(cV,{test:p})]})]})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading Ray settings…"]})]})}function cV({test:e}){return e===null?null:e==="testing"?h.jsx("span",{className:nr,children:"Testing…"}):e.reachable?h.jsx("span",{className:Ps,children:"Reachable"}):h.jsx("span",{className:Z2,children:"Unreachable"})}function uV(){const[e,t]=R.useState(null),[n,r]=R.useState(null);return R.useEffect(()=>{rL().then(t).catch(i=>r(i instanceof Error?i.message:String(i)))},[]),h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run experiments as detached, supervised processes on the machine running orx with"," ",h.jsx("code",{children:"--backend local"})," — handy when you're already on a GPU box and using this dashboard over port forwarding. Runs share CPU/RAM/GPU with the dashboard itself, so prefer a remote backend for anything heavy."]}),n?h.jsx("div",{className:"error",children:n}):e?h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Hostname"}),h.jsx("span",{className:`v ${bn}`,children:e.hostname}),h.jsx("span",{className:"k",children:"System"}),h.jsxs("span",{className:"v",children:[e.os,"/",e.arch,e.chip?` — ${e.chip}`:""]}),h.jsx("span",{className:"k",children:"CPU"}),h.jsx("span",{className:"v",children:e.cpuCount>0?`${e.cpuCount} cores`:"—"}),h.jsx("span",{className:"k",children:"RAM"}),h.jsx("span",{className:"v",children:e.memBytes!==null?Wa(e.memBytes):"—"}),h.jsx("span",{className:"k",children:"GPUs"}),h.jsx("span",{className:"v",children:e.gpus.length===0?"none detected (nvidia-smi)":e.gpus.map(i=>`${i.name}${i.memMib!==null?` — ${Wa(i.memMib*1024*1024)}`:""}`).join(", ")})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Detecting hardware…"]})]})}function dV(){return h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:[h.jsx("code",{children:"--backend tinker"})," runs the experiment controller as a supervised process on this machine; the project's Tinker SDK sends model operations to Tinker. The project must add and lock ",h.jsx("code",{children:"tinker"})," or ",h.jsx("code",{children:"tinker-cookbook"}),", and this machine must stay awake while the controller runs."]})}function hV(){const[e,t]=R.useState(null),[n,r]=R.useState(null);return R.useEffect(()=>{iL().then(t).catch(i=>r(i instanceof Error?i.message:String(i)))},[]),h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run on an ephemeral OpenResearch box billed to your org with"," ",h.jsx("code",{children:"--backend openresearch --flavor "})," (h100_sxm, cpu5c, …; browse with ",h.jsx("code",{children:"orx compute"}),"). The box is provisioned for the run and deleted when it ends. Needs ",h.jsx("code",{children:"orx login"})," and a registered SSH key."]}),n?h.jsx("div",{className:"error",children:n}):e?e.loggedIn?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Status"}),h.jsx("span",{className:"v",children:h.jsx("span",{className:Ps,children:"Signed in"})}),h.jsx("span",{className:"k",children:"Orgs"}),h.jsx("span",{className:"v",children:e.orgs.length>0?e.orgs.join(", "):"—"}),h.jsx("span",{className:"k",children:"SSH key"}),h.jsx("span",{className:"v",children:e.sshKeyStatus==="matched"?h.jsx("span",{className:Ps,children:"On this computer"}):e.sshKeyStatus==="no_local_match"?h.jsx("span",{className:Z2,children:"Not on this computer"}):e.sshKeyStatus==="none_registered"?h.jsx("span",{className:Fi,children:"None registered"}):h.jsx("span",{className:nr,children:"Unknown"})})]}),e.sshKeyStatus==="none_registered"&&(e.sshKeyPath?h.jsxs("p",{className:Ln,children:["Add one with ",h.jsxs("code",{children:["orx ssh-key add ",e.sshKeyPath]}),"."]}):h.jsxs("p",{className:Ln,children:["No key on this computer yet — create one with"," ",h.jsx("code",{children:"ssh-keygen -t ed25519"}),", then add it with"," ",h.jsx("code",{children:"orx ssh-key add"}),"."]})),e.sshKeyStatus==="no_local_match"&&(e.sshKeyPath?h.jsxs("p",{className:Ln,children:["Register this computer with ",h.jsxs("code",{children:["orx ssh-key add ",e.sshKeyPath]}),", or load a registered key with ",h.jsx("code",{children:"ssh-add"}),"."]}):h.jsxs("p",{className:Ln,children:["No key on this computer to register — load a registered key with"," ",h.jsx("code",{children:"ssh-add"}),", or create one with"," ",h.jsx("code",{children:"ssh-keygen -t ed25519"}),"."]})),e.error&&h.jsx("p",{className:Ln,children:e.error})]}):h.jsxs("p",{className:Ln,children:["Not signed in. Run ",h.jsx("code",{children:"orx login"})," in a terminal to connect your OpenResearch account."]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Checking credentials…"]})]})}const Zw={local:"This machine",tinker:"Tinker",hf:"HF Jobs",modal:"Modal",k8s:"Kubernetes",ssh:"SSH",slurm:"Slurm",ray:"Ray",openresearch:"OpenResearch"},fV={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"},pV=["hf","modal","slurm","ray","openresearch"],Qw=["hf","modal","openresearch"],Jw={hf:["cpu-basic","t4-small","a10g-small","a10g-large","a100-large","h100","h200"],modal:["cpu","t4","l4","a10g","a100","a100-80gb","l40s","h100","h100:2"],slurm:["gpu","h100:1","h100:2","a100:4"],ray:["cpu","cpu:2","gpu","gpu:1","gpu:1,cpu:4","gpu:1,mem:8GiB"],openresearch:["h100_sxm","h100_sxm:2","cpu5c","cpu5g","cpu5m"]};function mV({t:e,isDefault:t}){return e.id==="local"?h.jsx("span",{className:Ps,children:"Ready"}):e.unverified?h.jsx("span",{className:nr,children:"Unknown"}):!e.configured&&t?h.jsx("span",{className:Z2,children:"Not configured"}):e.configured?h.jsx("span",{className:Ps,children:"Configured"}):h.jsx("span",{className:nr,children:"Not set up"})}function gV({target:e,flavor:t,projectId:n,onSaved:r}){var g;const[i,a]=R.useState(t??""),[o,l]=R.useState(!1),[c,d]=R.useState(null);R.useEffect(()=>a(t??""),[t]);async function p(b){if(b.preventDefault(),!o){l(!0),d(null);try{r(await nk({backend:e,flavor:i.trim()||null,projectId:n}))}catch(k){d(k instanceof Error?k.message:String(k))}finally{l(!1)}}}const f=i.trim()===(t??"");return h.jsxs("form",{className:"form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5 [&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-mono [&_.repo-hint]:font-normal [&_.repo-hint]:text-xs [&_.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-left [&_.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-[0_2px_8px_rgb(0_0_0_/_5%)] [&_.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-semibold [&_.project-field-label]:text-text [&_.project-field-label]:text-base [&_.project-field-label]:font-semibold [&_.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]:pr-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:pl-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-[color-mix(in_srgb,_var(--accent-red)_35%,_var(--border-variant))] [&_.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-left [&_.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-md [&_.paper-results_.title]:font-medium [&_.paper-results_.id]:font-mono [&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted [&_.paper-pick_.id]:font-mono [&_.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-md [&_.paper-pick_.title]:font-semibold flex flex-col gap-2.5 [&_label]:flex [&_label]:flex-col [&_label]:gap-1 [&_label]:text-xs [&_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 [&_.new-project-actions_.primary]:ml-auto [&_.error]:text-accent-red [&_.error]:text-md [&_.error]:whitespace-pre-wrap settings-form mt-3.5 pt-3.5 border-t border-t-border compute-flavor-form mb-3.5 [&_label]:max-w-80",onSubmit:p,children:[h.jsxs("label",{children:["Default flavor",h.jsx("input",{className:bn,type:"text",list:`flavors-${e}`,value:i,onChange:b=>a(b.target.value),placeholder:Qw.includes(e)?`e.g. ${((g=Jw[e])==null?void 0:g[1])??""}`:"none (CPU-only)",autoComplete:"off",spellCheck:!1}),h.jsx("datalist",{id:`flavors-${e}`,children:(Jw[e]??[]).map(b=>h.jsx("option",{value:b},b))})]}),c&&h.jsx("div",{className:"error",children:c}),h.jsxs("div",{className:"actions",children:[h.jsx("button",{type:"submit",className:Kr,disabled:o||f,children:o?"Saving…":"Save flavor"}),Qw.includes(e)&&!t&&h.jsxs("span",{className:"muted text-muted compute-flavor-hint text-sm",children:["This backend requires a flavor — without a default one, each launch must pass"," ",h.jsx("code",{children:"--flavor"}),"."]})]})]})}function bV({target:e,isDefault:t,isFallbackDefault:n,defaultFlavor:r,open:i,onToggle:a,onSettings:o,onError:l,projectId:c}){const[d,p]=R.useState(!1),[f,g]=R.useState(!1);i&&!d&&p(!0);async function b(k){if(!f){g(!0);try{o(await nk({backend:k,projectId:c}))}catch(S){l(S instanceof Error?S.message:String(S))}finally{g(!1)}}}return h.jsxs("div",{className:`compute-row bg-background border border-border rounded-lg [&.disabled]:opacity-52 [&.disabled_.compute-row-head]:cursor-default [&.open_.compute-row-head:hover]:rounded-[var(--radius-lg)_var(--radius-lg)_0_0] [&.open_.compute-chevron]:rotate-180${i?" open":""}${e.enabled?"":" disabled"}`,children:[h.jsxs("div",{className:"compute-row-head flex items-center gap-2.5 py-3 px-3.5 cursor-pointer select-none [&:hover]:bg-surface [&:hover]:rounded-lg [&_.badge]:flex-none",onClick:e.enabled?a:void 0,children:[h.jsx("span",{className:"compute-row-logo inline-flex items-center flex-none",children:h.jsx(VC,{kind:fV[e.id],size:18})}),h.jsx("span",{className:"compute-row-name text-md font-semibold text-text flex-none",children:Zw[e.id]}),h.jsx("span",{className:"compute-row-summary flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap text-muted text-sm",children:e.summary}),h.jsx(mV,{t:e,isDefault:t}),t?h.jsx("span",{className:"badge inline-flex items-center font-sans text-xs font-medium py-px px-[7px] border border-border rounded-sm [&.ok]:text-accent-green [&.ok]:border-accent-green [&.ok]:bg-accent-green-subtle [&.err]:text-accent-red [&.err]:border-accent-red [&.err]:bg-accent-red-subtle [&.warn]:text-accent-amber [&.warn]:border-accent-amber [&.warn]:bg-accent-amber-subtle compute-default-pill flex-none text-primary border-primary",children:n?"Local fallback":"Default"}):h.jsx("button",{type:"button",className:`${Kr} compute-make-default flex-none`,onClick:k=>{k.stopPropagation(),b(e.id)},disabled:f||!e.enabled,children:"Make default"}),h.jsx("button",{type:"button",className:"compute-chevron-btn flex-none inline-flex items-center p-0.5 rounded-sm [&:hover]:bg-panel","aria-expanded":i,"aria-label":`${i?"Collapse":"Expand"} ${Zw[e.id]}`,disabled:!e.enabled,onClick:k=>{k.stopPropagation(),e.enabled&&a()},children:h.jsx(tl,{size:16,className:"compute-chevron text-muted transition-transform duration-120 ease-standard"})})]}),d&&e.enabled&&h.jsxs("div",{className:"compute-row-body border-t border-t-border p-3.5 [&_.settings-card]:mb-0 [&_.settings-card]:mt-3.5",hidden:!i,children:[t&&!n&&h.jsxs("p",{className:"settings-note mt-2.5 mx-0 mb-0 text-sm py-2 px-2.5 border border-accent-amber rounded-md bg-accent-amber-subtle text-accent-amber font-medium compute-default-note flex items-center gap-2.5 flex-wrap",children:["The agent launches runs here unless you tell it otherwise, and so does"," ",h.jsx("code",{children:"orx exp run"})," with no ",h.jsx("code",{children:"--backend"})," flag."," ",h.jsx("button",{type:"button",className:Kr,onClick:()=>void b(null),disabled:f,children:"Clear default"})]}),t&&!e.configured&&h.jsx("p",{className:Ln,children:"This target is the default but isn't configured — launches will fail until it's set up below."}),t&&pV.includes(e.id)&&h.jsx(gV,{target:e.id,flavor:r,projectId:c,onSaved:o}),e.id==="local"&&h.jsx(uV,{}),e.id==="tinker"&&h.jsx(dV,{}),e.id==="hf"&&h.jsx(wV,{}),e.id==="modal"&&h.jsx(rV,{}),e.id==="k8s"&&h.jsx(eV,{}),e.id==="ssh"&&h.jsx(sV,{}),e.id==="slurm"&&h.jsx(oV,{}),e.id==="ray"&&h.jsx(lV,{}),e.id==="openresearch"&&h.jsx(hV,{})]})]})}function vV({project:e,onViewHistory:t}){const[n,r]=R.useState(null),[i,a]=R.useState(null),[o,l]=R.useState(null),[c,d]=R.useState(null),p=R.useRef(0);R.useEffect(()=>{p.current++,r(null),l(null),a(null),d(null)},[e==null?void 0:e.id]),R.useEffect(()=>{const S=++p.current;nL(e==null?void 0:e.id).then(_=>{S===p.current&&(r(_),a(null))}).catch(_=>{if(S!==p.current)return;const v=_ instanceof Error?_.message:String(_);r(w=>(w===null?a(v):d(v),w))})},[o,e==null?void 0:e.id]);const f=S=>{p.current++,r(S),d(null)},g=n?n.targets:null,b=(n==null?void 0:n.defaultBackend)==="local"&&n.configuredDefaultBackend!==null&&n.configuredDefaultBackend!==void 0&&n.configuredDefaultBackend!=="local",k=S=>h.jsx(bV,{target:S,isDefault:(n==null?void 0:n.defaultBackend)===S.id,isFallbackDefault:!!(b&&S.id==="local"),defaultFlavor:(n==null?void 0:n.defaultFlavor)??null,open:S.enabled&&o===S.id,onToggle:()=>l(_=>_===S.id?null:S.id),onSettings:f,onError:d,projectId:e==null?void 0:e.id},`${(e==null?void 0:e.id)??"none"}:${S.id}`);return h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:"Compute"}),h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Where ",h.jsx("code",{children:"orx exp run"})," executes. Pick a default target; the agent uses it when a launch doesn't name a backend (",h.jsx("code",{children:"--backend "})," always wins)."]}),h.jsx(BV,{onViewHistory:t}),h.jsx("h2",{className:"compute-section-title mt-0 mx-0 mb-2.5 text-lg",children:"Targets"}),i?h.jsx("div",{className:"error",children:i}):g?h.jsxs(h.Fragment,{children:[c&&h.jsx("div",{className:"error",children:c}),h.jsxs("div",{className:"compute-list flex flex-col gap-2.5 mb-3.5",children:[g.filter(S=>S.id==="local").map(k),g.filter(S=>S.id!=="local").map(k)]}),b&&h.jsxs("p",{className:Ln,children:["Using this machine because the saved ",n==null?void 0:n.configuredDefaultBackend," default is not currently configured."]}),h.jsxs("p",{className:"compute-footnote flex items-start gap-1.5 mt-0.5 mx-0 mb-0 text-sm text-muted [&_svg]:flex-none [&_svg]:mt-px",children:[h.jsx(cR,{size:14,"aria-hidden":"true"}),h.jsx("span",{children:"The default target and flavor are included in the research agent's instructions — it launches runs there unless you name another backend. No other compute settings are shared with it."})]})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Checking compute targets…"]})]})}const xV={env:"HF_TOKEN env var",openresearchEnv:"~/.openresearch/env",hfCache:"~/.cache/huggingface/token (hf auth login)"};function _V({settings:e}){return e.configured?e.valid?h.jsx("span",{className:Ps,children:"Connected"}):h.jsx("span",{className:Fi,children:"Invalid token"}):h.jsx("span",{className:nr,children:"Not configured"})}function yV({settings:e}){return!e.configured||!e.valid?null:e.jobsWrite===!0?h.jsx("span",{className:Ps,children:"Jobs: write OK"}):e.jobsWrite===!1?h.jsx("span",{className:Fi,children:"No job.write permission"}):h.jsx("span",{className:nr,children:"Jobs permission unknown"})}function wV(){const[e,t]=R.useState(null),[n,r]=R.useState(null),[i,a]=R.useState(""),[o,l]=R.useState(!1),[c,d]=R.useState(null),p=R.useRef(!1);R.useEffect(()=>{DD().then(g=>{p.current||t(g)}).catch(g=>{p.current||r(g instanceof Error?g.message:String(g))})},[]);async function f(g){if(g.preventDefault(),!(!i.trim()||o)){l(!0),d(null);try{const b=await LD(i.trim());p.current=!0,t(b),r(null),a("")}catch(b){d(b instanceof Error?b.message:String(b))}finally{l(!1)}}}return h.jsxs(h.Fragment,{children:[h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Run experiments on your Hugging Face account with"," ",h.jsx("code",{children:"--backend hf --flavor "})," (t4-small, a10g-small, a100-large, …). Billed to HF per minute."]}),n?h.jsx("div",{className:"error",children:n}):e?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Status"}),h.jsx("span",{className:"v",children:h.jsx(_V,{settings:e})}),h.jsx("span",{className:"k",children:"Account"}),h.jsx("span",{className:"v",children:e.username??"—"}),h.jsx("span",{className:"k",children:"Token"}),h.jsx("span",{className:"v",children:e.maskedToken??"—"}),h.jsx("span",{className:"k",children:"Source"}),h.jsx("span",{className:"v",children:e.source?xV[e.source]:"Not configured"}),h.jsx("span",{className:"k",children:"Jobs"}),h.jsxs("span",{className:"v",children:[h.jsx(yV,{settings:e}),(!e.configured||!e.valid)&&"—"]})]}),e.source==="env"&&h.jsx("p",{className:Ln,children:"HF_TOKEN is set in the environment and overrides any token saved here."}),e.valid&&e.jobsWrite===null&&h.jsxs("p",{className:Ln,children:["This token is valid but doesn't report whether it can launch Jobs — OAuth tokens from ",h.jsx("code",{children:"hf auth login"})," never do. Launches may still work; for a definitive check, save a write-scoped token from"," ",h.jsx("a",{href:"https://huggingface.co/settings/tokens",target:"_blank",rel:"noreferrer",children:"huggingface.co/settings/tokens"}),"."]})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading status…"]}),h.jsxs("form",{className:Bh,onSubmit:f,children:[h.jsxs("label",{children:[e!=null&&e.configured?"Replace token":"New token",h.jsx("input",{type:"password",value:i,onChange:g=>a(g.target.value),placeholder:"hf_…",autoComplete:"off"})]}),c&&h.jsx("div",{className:"error",children:c}),h.jsx("div",{className:"actions",children:h.jsx("button",{type:"submit",className:Vr,disabled:!i.trim()||o,children:o?"Validating…":"Save"})})]})]})}const KC=/^hf_[A-Za-z0-9]{10,}$/;function YC(){return h.jsx("tr",{children:h.jsx("td",{colSpan:3,children:h.jsxs("p",{className:Ln,children:["This value looks like a Hugging Face token — compute runs only read it from"," ",h.jsx("code",{children:"HF_TOKEN"}),". Save it under that key if it's meant for HF Jobs."]})})})}const e7=["TINKER_API_KEY","HF_TOKEN","WANDB_API_KEY"];function SV({name:e,entry:t,onVars:n,onError:r}){const[i,a]=R.useState(""),[o,l]=R.useState(!1),c=f=>r(`${e}: ${f instanceof Error?f.message:String(f)}`);async function d(){if(!(!i.trim()||o)){l(!0);try{n(await tk(e,i.trim())),a("")}catch(f){c(f)}finally{l(!1)}}}async function p(){if(!o){l(!0);try{n(await qD(e))}catch(f){c(f)}finally{l(!1)}}}return h.jsxs(h.Fragment,{children:[h.jsxs("tr",{children:[h.jsx("td",{className:bn,children:e}),h.jsx("td",{className:`${bn} muted text-muted`,children:t?h.jsxs(h.Fragment,{children:[t.maskedValue,t.inProcessEnv&&h.jsx("span",{className:nr,children:"Overridden by env"})]}):h.jsx("input",{className:bn,type:"password",value:i,onChange:f=>a(f.target.value),onKeyDown:f=>{f.key==="Enter"&&(f.preventDefault(),d()),f.key==="Escape"&&!o&&a("")},placeholder:"value","aria-label":`Value for ${e}`,autoComplete:"new-password",disabled:o})}),h.jsx("td",{children:t?h.jsx("button",{className:fn,title:`Delete ${e}`,"aria-label":`Delete ${e}`,onClick:()=>void p(),disabled:o,children:h.jsx(Au,{size:13})}):i.trim()&&h.jsx("button",{className:Kr,onClick:()=>void d(),disabled:o,children:o?"Saving…":"Save"})})]}),!t&&e!=="HF_TOKEN"&&KC.test(i.trim())&&h.jsx(YC,{})]})}function kV({onVars:e,onError:t,onDone:n}){const[r,i]=R.useState(""),[a,o]=R.useState(""),[l,c]=R.useState(!1);async function d(){if(!(!r.trim()||!a.trim()||l)){c(!0);try{e(await tk(r.trim(),a.trim())),n()}catch(f){t(`${r.trim()}: ${f instanceof Error?f.message:String(f)}`)}finally{c(!1)}}}const p=f=>{f.key==="Enter"&&(f.preventDefault(),d()),f.key==="Escape"&&!l&&n()};return h.jsxs(h.Fragment,{children:[h.jsxs("tr",{children:[h.jsx("td",{children:h.jsx("input",{autoFocus:!0,className:bn,type:"text",value:r,onChange:f=>i(f.target.value),onKeyDown:p,placeholder:"MY_API_KEY","aria-label":"New variable key",autoComplete:"off",spellCheck:!1,disabled:l})}),h.jsx("td",{children:h.jsx("input",{className:bn,type:"password",value:a,onChange:f=>o(f.target.value),onKeyDown:p,placeholder:"value","aria-label":"New variable value",autoComplete:"new-password",disabled:l})}),h.jsxs("td",{children:[h.jsx("button",{className:Kr,onClick:()=>void d(),disabled:l||!r.trim()||!a.trim(),children:l?"Saving…":"Save"}),h.jsx("button",{className:fn,title:"Cancel","aria-label":"Cancel new variable",onClick:n,disabled:l,children:h.jsx(qr,{size:13})})]})]}),r.trim()!=="HF_TOKEN"&&KC.test(a.trim())&&h.jsx(YC,{})]})}function CV(){const[e,t]=R.useState(null),[n,r]=R.useState(null),[i,a]=R.useState(!1),[o,l]=R.useState(null);R.useEffect(()=>{UD().then(t).catch(f=>r(f instanceof Error?f.message:String(f)))},[]);const c=f=>{t(f),l(null)},d=e===null?[]:e.map(f=>f.key).filter(f=>!e7.includes(f)),p=[...e7,...d];return h.jsxs("div",{className:ma,children:[h.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[h.jsx("h3",{children:"Environment variables"}),h.jsx("div",{className:"spacer",style:{flex:1}}),h.jsxs("button",{className:Kr,onClick:()=>a(!0),disabled:i||e===null,children:[h.jsx(P2,{size:12})," Add variable"]})]}),h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Stored in ",h.jsx("code",{children:"~/.openresearch/env"})," and passed to runs and the research agent."," ",h.jsx("code",{children:"TINKER_API_KEY"}),", ",h.jsx("code",{children:"HF_TOKEN"}),", and ",h.jsx("code",{children:"WANDB_API_KEY"})," are always listed since runs typically need them. Variables set in orx's own environment win on conflicts."]}),n?h.jsx("div",{className:"error",children:n}):e===null?h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]}):h.jsx("table",{className:"env-table w-full border-collapse text-md table-fixed [&_td:first-child]:w-[32%] [&_td:first-child]:wrap-anywhere [&_.badge]:ml-2 [&_input]:w-full [&_input]:border-0 [&_input]:bg-transparent [&_input]:p-0 [&_input:focus]:shadow-[0_1px_0_0_var(--text)] [&_td]:h-9 [&_td]:pt-0 [&_td]:pr-2.5 [&_td]:pb-0 [&_td]:pl-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-right [&_td[colspan]]:whitespace-normal [&_td[colspan]]:text-left [&_.icon-btn]:ml-2 [&_.icon-btn]:align-middle [&_.icon-btn:hover]:text-accent-red",children:h.jsxs("tbody",{children:[p.map(f=>h.jsx(SV,{name:f,entry:e.find(g=>g.key===f),onVars:c,onError:l},f)),i&&h.jsx(kV,{onVars:c,onError:l,onDone:()=>a(!1)})]})}),o&&h.jsx("div",{className:"error",children:o})]})}const Ad=[{value:"system",label:"System",icon:yR},{value:"light",label:"Light",icon:WR},{value:"dark",label:"Dark",icon:SR}];function EV(){const[e,t]=$G(),n=r=>{var d;const i=r.key==="ArrowRight"||r.key==="ArrowDown"?1:r.key==="ArrowLeft"||r.key==="ArrowUp"?-1:0;if(!i)return;r.preventDefault();const a=[...r.currentTarget.querySelectorAll('[role="radio"]')],o=a.findIndex(p=>p===document.activeElement),c=((o===-1?Ad.findIndex(p=>p.value===e):o)+i+Ad.length)%Ad.length;t(Ad[c].value),(d=a[c])==null||d.focus()};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:"Appearance"}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"How the interface looks on this device."}),h.jsx("div",{className:ma,children:h.jsxs("div",{className:Vo,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-md font-semibold",children:"Theme"}),h.jsx("p",{children:"System follows your operating system's light or dark setting."})]}),h.jsx("div",{className:"theme-segmented inline-flex flex-none gap-0.5 p-0.5 border border-border rounded-md bg-surface",role:"radiogroup","aria-label":"Theme",onKeyDown:n,children:Ad.map(({value:r,label:i,icon:a})=>h.jsxs("button",{type:"button",role:"radio","aria-checked":e===r,tabIndex:e===r?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 ${e===r?"on":""}`,onClick:()=>t(r),children:[h.jsx(a,{size:14}),i]},r))})]})})]})}const AV={installer:"Installed with the orx installer","app-bundle":"macOS app",cargo:"Installed with cargo",homebrew:"Installed with Homebrew",nix:"Managed by Nix",unknown:"Unknown install"},NV={cargo:"Re-run your cargo install to update.",homebrew:"Run brew upgrade to update.",nix:"Update it through your Nix configuration."};function TV(){const{status:e,error:t,apply:n}=qC(),[r,i]=R.useState(null),[a,o]=R.useState(null);if(!e)return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:"Updates"}),t?h.jsx("div",{className:ma,children:h.jsx("div",{className:"error",children:t})}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]})]});const l=async(c,d)=>{i(c),o(null);try{await d()}catch(p){o(p instanceof Error?p.message:String(p))}finally{i(null)}};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:"Updates"}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"Keeping this copy of orx on the latest release."}),h.jsxs("div",{className:ma,children:[h.jsxs("div",{className:Fs,children:[h.jsx("div",{className:"k",children:"Version"}),h.jsx("div",{className:"v",children:e.current}),h.jsx("div",{className:"k",children:"Latest"}),h.jsx("div",{className:"v",children:e.latest??"—"}),h.jsx("div",{className:"k",children:"Install"}),h.jsx("div",{className:"v",children:AV[e.channel]})]}),e.restartRequired&&h.jsx("div",{className:Vo,children:h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-md font-semibold",children:"Restart to finish updating"}),h.jsxs("p",{children:["Version ",e.installedVersion," is installed. This window is still running"," ",e.current,"."]})]})}),e.selfUpdates?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:Vo,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-md font-semibold",children:"Install updates automatically"}),h.jsxs("p",{children:["New releases are downloaded and installed in the background. Turning this off keeps the notice but leaves the install to you.",e.envDisabled&&" Updates are switched off for this environment by ORX_NO_UPDATE_CHECK, so this setting has no effect."]})]}),h.jsx("button",{type:"button",role:"switch","aria-checked":e.autoUpdate,"aria-label":"Install updates automatically",className:`${Lp} ${e.autoUpdate?"on":""}`,disabled:r!==null,onClick:()=>void l("auto",()=>zD(!e.autoUpdate).then(n)),children:h.jsx("span",{})})]}),h.jsxs("div",{className:Vo,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-md font-semibold",children:e.updateAvailable?`Update to ${e.latest}`:"Check for updates"}),h.jsx("p",{children:e.updateAvailable?"Install the new release now instead of waiting for the background update.":"orx checks a few times a day on its own."})]}),h.jsx("button",{type:"button",className:Kr,disabled:r!==null,onClick:()=>void l("apply",()=>ID().then(n)),children:r==="apply"?"Working…":e.updateAvailable?"Update now":"Check now"})]})]}):h.jsx("div",{className:Vo,children:h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-md font-semibold",children:"orx can't update this install"}),h.jsx("p",{children:NV[e.channel]??"Reinstall with the orx installer to get automatic updates."})]})}),e.channel==="app-bundle"&&h.jsx(MV,{busy:r,run:l}),a&&h.jsx("div",{className:"error",children:a})]})]})}function jV(){const[e,t]=R.useState(null),[n,r]=R.useState(!1),[i,a]=R.useState(null);R.useEffect(()=>{gL().then(t).catch(l=>a(l instanceof Error?l.message:String(l)))},[]);const o=()=>{!e||n||(r(!0),a(null),bL(!e.preferenceEnabled).then(t).catch(l=>a(l instanceof Error?l.message:String(l))).finally(()=>r(!1)))};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:"Usage analytics"}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"Share anonymous product usage linked only to a random installation ID."}),e?h.jsxs("div",{className:ma,children:[h.jsxs("div",{className:Vo,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-md font-semibold",children:"Anonymous usage analytics"}),h.jsx("p",{children:"No code, prompts, file contents, or account identifiers are sent."}),!e.enabled&&e.reason&&h.jsxs("p",{children:["Currently off: ",e.reason,"."]})]}),h.jsx("button",{type:"button",role:"switch","aria-checked":e.preferenceEnabled,"aria-label":"Anonymous usage analytics",className:`${Lp} ${e.preferenceEnabled?"on":""}`,disabled:n,onClick:o,children:h.jsx("span",{})})]}),i&&h.jsx("div",{className:"error",children:i})]}):i?h.jsx("div",{className:"error",children:i}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]})]})}function MV({busy:e,run:t}){const[n,r]=R.useState(null),[i,a]=R.useState(!1),o=l=>void t("cli",()=>BD(l).then(c=>{r(c),a(!1)}).catch(c=>{throw a(!l&&String((c==null?void 0:c.message)??c).includes("--force")),c}));return h.jsxs("div",{className:Vo,children:[h.jsxs("div",{children:[h.jsxs("div",{className:"project-default-title text-md font-semibold",children:["Install the ",h.jsx("code",{children:"orx"})," command"]}),n?h.jsxs("p",{children:[n.alreadyCurrent?"Already linked at ":"Linked ",h.jsx("code",{children:n.link}),".",!n.onPath&&` Add ${n.dir} to your PATH to use it.`]}):h.jsxs("p",{children:["Adds ",h.jsx("code",{children:"orx"})," to your terminal, pointing at this app — so the CLI and the app are always the same version."]})]}),h.jsx("button",{type:"button",className:Kr,disabled:e!==null,onClick:()=>o(i),children:e==="cli"?"Working…":i?"Replace anyway":n?"Re-link":"Install"})]})}function RV(){const[e,t]=R.useState(null),[n,r]=R.useState(!1),[i,a]=R.useState(null),o=()=>(a(null),q2().then(t).catch(c=>a(c instanceof Error?c.message:String(c))));R.useEffect(()=>void o(),[]);const l=()=>{if(!e||n)return;const c=!e.githubForNewProjects;r(!0),a(null),sk(c,!0).then(t).catch(d=>a(d instanceof Error?d.message:String(d))).finally(()=>r(!1))};return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:"General"}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"Defaults applied when you create a project."}),e?h.jsxs("div",{className:"settings-card [&_>_.error]:text-accent-red [&_>_.error]:text-md [&_>_.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-sm [&_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 project-defaults-card [&_.settings-card-head]:justify-between [&_.settings-card-head]:mb-0 [&_.settings-card-head]:pb-3 [&_.settings-card-head_h3]:m-0",children:[h.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[h.jsx("h3",{children:"GitHub publishing"}),h.jsx("span",{className:`${nr} ${e.githubAuthenticated?"ok":e.ghInstalled?"warn":"err"}`,children:e.githubAuthenticated?"Connected via GitHub CLI":"Not connected"})]}),h.jsxs("div",{className:Vo,children:[h.jsxs("div",{children:[h.jsx("div",{className:"project-default-title text-md font-semibold",children:"Enable GitHub syncing for new projects"}),h.jsx("p",{children:"When enabled, each new project gets a private GitHub repository. Experiment branches are pushed automatically for collaborator visibility. Compute always uses direct source snapshots."})]}),h.jsx("button",{type:"button",role:"switch","aria-checked":e.githubForNewProjects,"aria-label":"Enable GitHub syncing for new projects",className:`${Lp} ${e.githubForNewProjects?"on":""}`,disabled:n||!e.githubAuthenticated&&!e.githubForNewProjects,onClick:l,children:h.jsx("span",{})})]}),!e.githubAuthenticated&&h.jsx("div",{className:"mt-3.5 pt-3.5 border-t border-t-border-variant",children:h.jsx(XC,{ghInstalled:e.ghInstalled,onCheck:o})}),i&&h.jsx("div",{className:"error",children:i})]}):i?h.jsx("div",{className:"error",children:i}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]})]})}function XC({ghInstalled:e,onCheck:t}){const[n,r]=R.useState(!1),i=()=>{r(!0),t().finally(()=>r(!1))};return h.jsxs(h.Fragment,{children:[h.jsx("p",{className:"git-card-helper text-subtext text-sm m-0",children:rm(e?"Run `gh auth login` in your terminal.":"Install GitHub CLI, then run `gh auth login` in your terminal.")}),h.jsxs("div",{className:"flex flex-wrap gap-2 mt-2.5",children:[!e&&h.jsxs("a",{className:Vr,href:"https://cli.github.com/",target:"_blank",rel:"noreferrer",children:["Install GitHub CLI ",h.jsx(Vl,{size:12})]}),h.jsx("button",{type:"button",className:`${Un} ${e?"text-accent-amber border-accent-amber":""}`,disabled:n,onClick:i,children:n?"Checking…":"Check again"})]})]})}function DV(){const[e,t]=R.useState(null),[n,r]=R.useState(!1),[i,a]=R.useState(null);return R.useEffect(()=>{CD().then(o=>t(o.hasToken)).catch(o=>a(o instanceof Error?o.message:String(o)))},[]),h.jsxs("div",{className:e2,children:[h.jsx("h3",{children:"Overleaf"}),h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Git token"}),h.jsx("span",{className:"v",children:h.jsx("span",{className:`${nr} ${e?"ok":""}`,children:e===null?i?"Unavailable":"Checking…":e?"Saved":"Not set"})})]}),h.jsx("p",{className:"git-card-helper text-muted text-sm mt-3.5 mx-0 mb-0",children:"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."}),e?h.jsx("div",{className:zf,children:h.jsx("button",{className:Un,disabled:n,onClick:()=>{r(!0),a(null),ED().then(o=>t(o.hasToken)).catch(o=>a(o instanceof Error?o.message:String(o))).finally(()=>r(!1))},children:n?"Removing…":"Remove token"})}):h.jsx(HG,{save:J8,onSaved:o=>t(o.hasToken),placeholder:"Overleaf Git authentication token",createHref:"https://www.overleaf.com/user/settings"}),i&&h.jsx("div",{className:"error",children:i})]})}function LV({project:e,publicationError:t,onProjectUpdate:n}){const[r,i]=R.useState(null),[a,o]=R.useState(!1),[l,c]=R.useState(null),[d,p]=R.useState(!1),[f,g]=R.useState(!1),[b,k]=R.useState(null),S=R.useRef(0),_=!!(r!=null&&r.github.owner&&r.github.repo),v=(N=!0)=>{const E=++S.current;return N&&i(null),c(null),e?hL(e.id).then(j=>{E===S.current&&i(j)}).catch(j=>{E===S.current&&c(j instanceof Error?j.message:String(j))}):Promise.resolve()};R.useEffect(()=>void v(),[e==null?void 0:e.id]);const w=N=>{const E=N instanceof Error?N.message:String(N);return E.toLowerCase().includes("archived")?"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.":E.includes("(fetch first)")||E.includes("non-fast-forward")?"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.":E.includes("403")||E.toLowerCase().includes("permission denied")?"GitHub rejected the push. Make sure your connected account has write access to this repository, then try again.":E},y=()=>{e&&(o(!0),c(null),pL(e.id).then(N=>{i(N.git),n(N.project),q2().then(E=>{!E.githubForNewProjects&&!E.githubDefaultPromptSeen&&p(!0)}).catch(()=>{})}).catch(N=>c(w(N))).finally(()=>o(!1)))},C=N=>{g(!0),k(null),sk(N,!0).then(()=>p(!1)).catch(E=>k(E instanceof Error?E.message:String(E))).finally(()=>g(!1))};return h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:"Repository"}),h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Git and GitHub settings for ",h.jsx("strong",{children:(e==null?void 0:e.name)??"the current project"}),". Local Git powers experiments; publishing is optional."]}),e?l&&!r?h.jsx("div",{className:"error",children:l}):r?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:e2,children:[h.jsx("h3",{children:"Local repository"}),h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Path"}),h.jsx("span",{className:`v ${bn}`,children:r.path}),h.jsx("span",{className:"k",children:"Git"}),h.jsx("span",{className:"v",children:r.gitVersion??"not found"}),h.jsx("span",{className:"k",children:"State"}),h.jsx("span",{className:"v",children:r.initialized?`${r.currentBranch??"detached"} · ${r.clean?"clean":"has changes"}`:"not initialized"}),h.jsx("span",{className:"k",children:"Baseline"}),h.jsx("span",{className:`v ${bn}`,children:r.baselineBranch}),h.jsx("span",{className:"k",children:"Remotes"}),h.jsx("span",{className:"v",children:r.remotes.length?r.remotes.map(N=>`${N.name}: ${N.url}`).join(" · "):"none"})]}),!r.initialized&&h.jsx("div",{className:zf,children:h.jsx("button",{className:Vr,onClick:()=>void fL(e.id).then(i).catch(N=>c(String(N))),children:"Initialize Git"})})]}),h.jsxs("div",{className:e2,children:[h.jsx("h3",{children:"GitHub"}),h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Authentication"}),h.jsx("span",{className:"v",children:h.jsx("span",{className:`${nr} ${r.github.authenticated?"ok":r.github.ghInstalled?"warn":"err"}`,children:r.github.authenticated?"Connected via GitHub CLI":"Not connected"})}),h.jsx("span",{className:"k",children:"Project"}),h.jsx("span",{className:"v",children:_?h.jsxs(h.Fragment,{children:[h.jsxs("span",{className:bn,children:[r.github.owner,"/",r.github.repo]}),!r.github.enabled&&h.jsx("span",{className:"badge inline-flex items-center font-sans font-medium py-px px-[7px] border border-border rounded-sm [&.ok]:text-accent-green [&.ok]:border-accent-green [&.ok]:bg-accent-green-subtle [&.err]:text-accent-red [&.err]:border-accent-red [&.err]:bg-accent-red-subtle [&.warn]:text-accent-amber [&.warn]:border-accent-amber [&.warn]:bg-accent-amber-subtle git-detail-meta text-muted text-sm",children:"Syncing off"})]}):h.jsx("span",{className:nr,children:"Local only"})}),r.github.enabled&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:"Sync"}),h.jsx("span",{className:"v",children:r.github.syncStatus})]})]}),!r.github.authenticated&&h.jsx("div",{className:"mt-3.5 pt-3.5 border-t border-t-border-variant",children:h.jsx(XC,{ghInstalled:r.github.ghInstalled,onCheck:()=>v(!1)})}),r.github.authenticated&&!r.github.enabled&&h.jsxs(h.Fragment,{children:[h.jsx("p",{className:"git-card-helper text-muted text-sm mt-3.5 mx-0 mb-0",children:_?"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.":"Create a private repository and automatically push experiment branches for collaborator visibility."}),h.jsxs("div",{className:zf,children:[_&&r.github.url&&h.jsxs("a",{className:Un,href:r.github.url,target:"_blank",rel:"noreferrer",children:["Open on GitHub ",h.jsx(Vl,{size:12})]}),h.jsx("button",{className:Vr,disabled:a,onClick:y,children:a?"Enabling…":"Enable GitHub syncing"})]})]}),r.github.enabled&&h.jsxs(h.Fragment,{children:[h.jsx("p",{className:"git-card-helper text-muted text-sm mt-3.5 mx-0 mb-0",children:"Disabling syncing stops automatic pushes. Compute continues to use direct source snapshots. This does not delete the GitHub repository or code already pushed."}),h.jsxs("div",{className:zf,children:[r.github.url&&h.jsxs("a",{className:Un,href:r.github.url,target:"_blank",rel:"noreferrer",children:["Open on GitHub ",h.jsx(Vl,{size:12})]}),h.jsx("button",{className:Un,disabled:a,onClick:()=>{o(!0),mL(e.id).then(N=>{i(N.git),n(N.project)}).catch(N=>c(N instanceof Error?N.message:String(N))).finally(()=>o(!1))},children:a?"Updating…":"Disable syncing"})]})]})]}),h.jsx(DV,{}),t&&h.jsx("div",{className:"error",children:w(t)}),l&&h.jsx("div",{className:"error",children:w(l)})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]}):h.jsx("div",{className:ma,children:h.jsx("p",{className:Ln,children:"Open a project to inspect its repository and GitHub publication state."})}),d&&h.jsx("div",{className:"modal-backdrop fixed inset-0 bg-[rgba(29,_27,_26,_0.4)] flex items-start justify-center pt-[var(--modal-top)] px-4 pb-6 overflow-y-auto z-100",onClick:()=>C(!1),children:h.jsxs("div",{className:"modal max-w-[94vw] max-h-[calc(100vh_-_var(--modal-top)_-_48px)] overflow-y-auto bg-background border border-border rounded-xl shadow-[0_24px_60px_rgba(0,_0,_0,_0.22)] 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-muted [&_>_p]:text-md [&_>_p]:leading-normal [&_>_.error]:mt-3.5",role:"dialog","aria-modal":"true","aria-labelledby":"github-default-title",onClick:N=>N.stopPropagation(),children:[h.jsx("h2",{id:"github-default-title",children:"Make GitHub syncing the default?"}),h.jsx("p",{children:"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."}),b&&h.jsx("div",{className:"error",children:b}),h.jsxs("div",{className:"github-default-actions flex justify-end gap-2.5 mt-5.5",children:[h.jsx("button",{className:Un,disabled:f,onClick:()=>C(!1),children:"Not now"}),h.jsx("button",{className:Vr,disabled:f,onClick:()=>C(!0),children:f?"Saving…":"Make default"})]})]})})]})}const OV={env:"ORX_DATA_DIR environment variable",config:"your saved setting",xdg:"XDG_DATA_HOME",default:"default location"};function IV(){const[e,t]=R.useState(null),[n,r]=R.useState(null),[i,a]=R.useState(""),[o,l]=R.useState(!1),[c,d]=R.useState(null),[p,f]=R.useState({kind:"idle"}),[g,b]=R.useState(null),k=()=>GD().then(C=>{t(C),a(N=>N||C.current)}).catch(C=>r(C instanceof Error?C.message:String(C)));R.useEffect(()=>{k()},[]),R.useEffect(()=>XL(C=>{C.type==="progress"?f(N=>{const E=N.kind==="moving"?N.total:0;return{kind:"moving",phase:C.phase,copied:C.copiedBytes,total:C.totalBytes||E}}):C.type==="done"?(f({kind:"done",oldPathLeft:C.oldPathLeft}),d(null),a(""),k()):C.type==="error"&&f({kind:"error",message:C.error})}),[]);const S=(e==null?void 0:e.source)==="env",_=i.trim(),v=e!==null&&_===e.current;async function w(){if(!(o||!_)){l(!0),b(null),d(null);try{d(await VD(_))}catch(C){b(C instanceof Error?C.message:String(C))}finally{l(!1)}}}async function y(C){if(C.preventDefault(),!(p.kind==="moving"||!_||v)&&(b(null),!!window.confirm(`Move all orx data to: ${_} -The store is copied to the new location and activated there. Active runs or chats will block the move.`))){f({kind:"moving",phase:"preparing",copied:0,total:(c==null?void 0:c.treeBytes)??0});try{await KD(_)}catch(N){f({kind:"idle"}),b(N instanceof Error?N.message:String(N))}}}return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:"Storage"}),h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Where orx keeps everything on this machine — the local database, run logs, artifacts, and chat attachments for ",h.jsx("strong",{children:"all"})," projects. Moving it copies the whole store to the new location and activates it there."]}),n?h.jsx("div",{className:ma,children:h.jsx("div",{className:"error",children:n})}):e?h.jsxs("div",{className:ma,children:[h.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[h.jsx("h3",{children:"Data directory"}),h.jsx("div",{className:"spacer",style:{flex:1}}),h.jsx("span",{className:nr,children:e.isDefault?"Default":"Custom"})]}),h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Current"}),h.jsx("span",{className:`v ${Sn}`,children:e.current}),h.jsx("span",{className:"k",children:"Source"}),h.jsx("span",{className:"v",children:OV[e.source]}),!e.isDefault&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:"Default"}),h.jsx("span",{className:`v ${Sn}`,children:e.defaultPath})]})]}),S?h.jsxs("p",{className:Ln,children:["The data directory is pinned by the ",h.jsx("code",{children:"ORX_DATA_DIR"})," environment variable, which overrides this setting. Unset it to choose a location here."]}):h.jsxs("form",{className:Bh,onSubmit:y,children:[h.jsxs("label",{children:["New location",h.jsx("input",{className:Sn,type:"text",value:i,onChange:C=>{a(C.target.value),d(null)},placeholder:"/absolute/path/to/openresearch",autoComplete:"off",spellCheck:!1,disabled:p.kind==="moving"})]}),c&&!c.error&&c.ok&&h.jsxs("p",{className:Ln,children:["Ready to move ",Wa(c.treeBytes??0),c.freeBytes!=null&&` — ${Wa(c.freeBytes)} free at target`,c.sameFilesystem?" (same disk, instant)":"","."]}),c&&c.ok===!1&&c.error&&h.jsx("div",{className:"error",children:c.error}),g&&h.jsx("div",{className:"error",children:g}),p.kind==="moving"&&h.jsx(YC,{value:p.copied,max:p.total,label:`${p.phase.charAt(0).toUpperCase()}${p.phase.slice(1)}…`,caption:p.total>0?h.jsxs("span",{className:Sn,children:[Wa(p.copied)," / ",Wa(p.total)]}):void 0}),p.kind==="done"&&h.jsxs("p",{className:Ln,children:["Moved. orx is now using the new location.",p.oldPathLeft&&h.jsxs(h.Fragment,{children:[" ","The old copy was left at ",h.jsx("code",{children:p.oldPathLeft})," (different disk) — you can delete it once you've confirmed everything works."]})]}),p.kind==="error"&&h.jsxs("div",{className:"error",children:["Move failed: ",p.message]}),h.jsxs("div",{className:"actions",children:[h.jsx("button",{type:"button",className:Kn,onClick:w,disabled:o||!_||v||p.kind==="moving",children:o?"Checking…":"Check"}),h.jsx("button",{type:"submit",className:ri,disabled:!_||v||p.kind==="moving",children:p.kind==="moving"?"Moving…":"Move data here"})]})]})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]})]})}const e2=e=>e==="running"||e==="starting";function zV(e){return e2(e.status)?Zf(Date.now()-e.createdAt):e.endedAt?Zf(e.endedAt-e.createdAt):"—"}function QC({instances:e,emptyLabel:t}){return e.length===0?h.jsx("p",{className:"instances-empty m-0 py-3.5 px-4 border border-border rounded-lg bg-background text-subtext text-md",children:t}):h.jsx("div",{className:"instances-table-wrap overflow-x-auto",children:h.jsxs("table",{className:"runs-table w-full border-collapse text-md bg-background [&_th]:text-left [&_th]:text-text [&_th]:text-xs [&_th]:font-semibold [&_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-[color-mix(in_oklab,_var(--text)_6%,_transparent)] [&_td]:whitespace-nowrap [&_tr:last-child_td]:border-b-0 [&_tr.clickable]:cursor-pointer [&_tr.clickable:hover_td]:bg-canvas",children:[h.jsx("thead",{children:h.jsxs("tr",{children:[h.jsx("th",{children:"Backend"}),h.jsx("th",{children:"Project"}),h.jsx("th",{children:"Status"}),h.jsx("th",{children:"Started"}),h.jsx("th",{children:"Runtime"})]})}),h.jsx("tbody",{children:e.map(n=>{var i;const r=typeof((i=n.backend)==null?void 0:i.url)=="string"?n.backend.url:void 0;return h.jsxs("tr",{children:[h.jsx("td",{children:h.jsxs("span",{className:"backend-cell inline-flex items-center gap-0.5 [&_.icon-btn]:w-5.5 [&_.icon-btn]:h-5.5",children:[h.jsx(h_,{backend:n.backend}),r&&h.jsx("a",{className:fn,href:r,target:"_blank",rel:"noreferrer",title:"Open job page","aria-label":"Open job page",onClick:a=>a.stopPropagation(),children:h.jsx(du,{size:12})})]})}),h.jsx("td",{children:n.projectName??qL(n.projectId)}),h.jsx("td",{children:h.jsx(Xa,{status:xs(n)})}),h.jsx("td",{children:Hs(n.createdAt)}),h.jsx("td",{children:zV(n)})]},n.id)})})]})})}function BV({onViewHistory:e}){const[t,n]=R.useState(null),[r,i]=R.useState(null),[a,o]=R.useState(!1),[,l]=R.useState(0);R.useEffect(()=>{const g=setInterval(()=>l(b=>b+1),3e4);return()=>clearInterval(g)},[]);const c=()=>{o(!0),Z8().then(g=>{n(g),i(null)}).catch(g=>{i(g instanceof Error?g.message:String(g)),n(b=>b??[])}).finally(()=>o(!1))};R.useEffect(()=>c(),[]);const d=(g,b)=>b.createdAt-g.createdAt,p=t==null?void 0:t.filter(g=>e2(g.status)).sort(d),f=t==null?void 0:t.filter(g=>!e2(g.status)).sort(d);return h.jsxs("section",{className:"compute-activity [&_.count-badge]:inline-flex [&_.count-badge]:items-center [&_.count-badge]:justify-center [&_.count-badge]:min-w-4.5 [&_.count-badge]:h-4.5 [&_.count-badge]:py-0 [&_.count-badge]:px-[5px] [&_.count-badge]:rounded-md [&_.count-badge]:bg-canvas [&_.count-badge]:border [&_.count-badge]:border-border [&_.count-badge]:text-xs [&_.count-badge]:font-medium [&_.count-badge]:text-text mt-5.5 mx-0 mb-6.5",children:[h.jsxs("div",{className:"compute-activity-head flex items-start justify-between gap-5 mb-3.5 [&_h2]:flex [&_h2]:items-center [&_h2]:gap-2 [&_h2]:m-0 [&_h2]:text-lg [&_p]:mt-[3px] [&_p]:mx-0 [&_p]:mb-0 [&_p]:text-muted [&_p]:text-sm [@media((max-width:_640px))]:items-stretch [@media((max-width:_640px))]:flex-col",children:[h.jsxs("div",{children:[h.jsxs("h2",{children:["Running instances",p&&p.length>0&&h.jsx("span",{className:"count-badge",children:p.length})]}),h.jsx("p",{children:"Compute currently active across all projects."})]}),h.jsxs("div",{className:"compute-activity-actions flex gap-2 flex-none [@media((max-width:_640px))]:justify-start",children:[h.jsxs("button",{className:Wr,onClick:c,disabled:a,children:[h.jsx(Ah,{size:12,className:a?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Refresh"]}),h.jsx("button",{className:Wr,onClick:e,children:`View history${f!=null&&f.length?` (${f.length})`:""}`})]})]}),r&&h.jsx("div",{className:"error",children:r}),!p||!f?h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]}):h.jsx(QC,{instances:p,emptyLabel:"Nothing running right now."})]})}function $V({onBack:e}){const[t,n]=R.useState(null),[r,i]=R.useState(null),[a,o]=R.useState(!1),[,l]=R.useState(0);R.useEffect(()=>{const d=setInterval(()=>l(p=>p+1),3e4);return()=>clearInterval(d)},[]);const c=()=>{o(!0),Z8().then(d=>{n(d.sort((p,f)=>f.createdAt-p.createdAt)),i(null)}).catch(d=>{i(d instanceof Error?d.message:String(d)),n(p=>p??[])}).finally(()=>o(!1))};return R.useEffect(c,[]),h.jsxs(h.Fragment,{children:[h.jsxs("button",{type:"button",className:"settings-back inline-flex items-center gap-1.5 mt-0 mx-0 mb-4.5 text-subtext text-sm font-medium [&:hover]:text-text",onClick:e,children:[h.jsx(Kf,{size:14})," Back to Compute"]}),h.jsxs("div",{className:"settings-head-row flex items-center justify-between gap-2.5 [&_h1]:m-0",children:[h.jsx("h1",{children:"Instance history"}),h.jsxs("button",{className:Wr,onClick:c,disabled:a,children:[h.jsx(Ah,{size:12,className:a?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Refresh"]})]}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"Every compute instance spun up across your projects."}),r&&h.jsx("div",{className:"error",children:r}),t?h.jsx(QC,{instances:t,emptyLabel:"No instances yet."}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]})]})}const JC=["projects","harnesses","storage"],HV=[{id:"compute",label:"Compute",icon:h.jsx(BM,{size:15}),activeTabs:["compute","instances"]},{id:"environment",label:"Environment",icon:h.jsx(G8,{size:15}),activeTabs:["environment"]},{id:"settings",label:"Settings",icon:h.jsx(UR,{size:15}),activeTabs:["settings",...JC]}];function PV(e){return JC.includes(e)}function FV({tab:e,project:t,githubPublicationError:n,onProjectUpdate:r,onSelectTab:i}){const a=e==="settings"||PV(e);return h.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl [&_>_.error]:text-accent-red [&_>_.error]:text-md [&_>_.error]:whitespace-pre-wrap [&_>_.error]:mt-0 [&_>_.error]:mx-0 [&_>_.error]:mb-3",children:[a&&h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:"Settings"}),h.jsxs("div",{className:"settings-stack mt-4.5",children:[h.jsx("section",{className:$c,children:h.jsx(EV,{})}),h.jsx("section",{className:$c,children:h.jsx(RV,{})}),h.jsx("section",{className:$c,children:h.jsx(QG,{})}),h.jsx("section",{className:$c,children:h.jsx(IV,{})}),h.jsx("section",{className:$c,children:h.jsx(jV,{})}),h.jsx("section",{className:$c,children:h.jsx(TV,{})})]})]}),e==="compute"&&h.jsx(vV,{project:t,onViewHistory:()=>i("instances")}),e==="instances"&&h.jsx($V,{onBack:()=>i("compute")}),e==="environment"&&h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:"Environment"}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"Variables available to runs and the research agent (API keys, tokens)."}),h.jsx(CV,{})]}),e==="git"&&h.jsx(LV,{project:t,publicationError:n,onProjectUpdate:r})]})}function UV({skills:e,activeIndex:t,onPick:n,onHover:r}){return h.jsx("div",{className:"skill-menu absolute bottom-[calc(100%_+_8px)] left-0 min-w-85 max-w-full p-1.5 bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] z-50 overflow-hidden",children:e.map((i,a)=>h.jsxs("button",{type:"button",className:`skill-item flex flex-col gap-0.5 w-full text-left py-[7px] px-2 rounded-sm [&.active]:bg-surface [&_.skill-name]:text-md [&_.skill-desc]:text-sm [&_.skill-desc]:text-subtext ${a===t?"active":""}`,onMouseDown:o=>{o.preventDefault(),n(i)},onMouseEnter:()=>r(a),children:[h.jsxs("span",{className:"skill-name flex items-center gap-1.5",children:["/",i.name,i.source!=="command"&&h.jsx("span",{className:"inline-flex h-4 items-center rounded-full border border-border-variant bg-canvas px-1.5 text-2xs font-semibold tracking-[0.05em] text-muted",children:"SKILL"})]}),h.jsx("span",{className:"skill-desc",children:i.description})]},i.name))})}var f_=T8();const t7={name:"plan",description:"Toggle Plan mode for this chat",source:"command"};function kb(e,t){if(t<0||t>e.length)return null;let n=t;for(;n>0&&!/\s/.test(e[n-1]);)n-=1;if(e[n]!=="/")return null;let r=t;for(;r1&&/[ \t]$/.test(a)&&(a=a.replace(/[ \t]+$/,p=>p.includes(" ")||p.length>=r?p:i));let o=e.slice(t.end);if(!o)o=i;else if(!o.startsWith(` -`)){const p=(c=/^[ \t]+/.exec(o))==null?void 0:c[0];o=p?`${p.length>=r?p:i}${o.slice(p.length)}`:i+o}const l=((d=/^[ \t]+/.exec(o))==null?void 0:d[0].length)??0;return{text:`${a}/${n}${o}`,cursor:a.length+n.length+1+l}}function r7(e,t){let n=e.slice(0,t.start),r=e.slice(t.end);return n?r?/\s$/.test(n)&&/^\s/.test(r)&&(r=r.slice(1)):n=n.replace(/\s$/,""):r=r.replace(/^\s/,""),{text:n+r,cursor:n.length}}function GV(e,t){const n=e.filter(r=>r.name.toLowerCase()!==t7.name);return t?[t7,...n]:n}function VV(e,t){if(!t)return null;const n=/(^|\s)\/plan(?=\s|$)/gi;return n.test(e)?{prompt:e.replace(n,"").trim()}:null}function WV(e,t,n){if(e==="command")return t!==void 0?t:n??void 0}const KV=["font-family","font-size","font-weight","font-style","font-variant","line-height","letter-spacing","word-spacing","text-transform","tab-size","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-right-width","border-bottom-width","border-left-width"],Cb=new Map;function YV(e,t){const n=`${t}\0${e}`,r=Cb.get(n);if(r)return r;const i=yL(e,t).catch(a=>{throw Cb.delete(n),a});return Cb.set(n,i),i}function eE(e,t,n,r,i,a=!1){let o=0;return qV(e,t).map((l,c)=>{const d=o+l.text.length;o=d;const p=l.text.slice(1).toLowerCase();return l.command&&i?i(l.text,p,d,c):l.command?h.jsxs("span",{className:n,onMouseDown:void 0,children:[h.jsx("span",{className:"text-[var(--skill-blue-slash)]",children:"/"}),l.text.slice(1)]},c):a?h.jsx("span",{"aria-hidden":"true",children:l.text},c):h.jsx(R.Fragment,{children:l.text},c)})}function XV({label:e,name:t,end:n,skill:r,projectId:i,textareaRef:a}){const o=R.useRef(null),l=R.useRef(null),c=R.useRef(null),d=R.useId(),[p,f]=R.useState(!1),[g,b]=R.useState(null),[k,S]=R.useState(!1),[_,v]=R.useState({}),w=()=>{c.current!==null&&window.clearTimeout(c.current),c.current=null},y=()=>{const E=o.current;if(!E)return;const j=E.getBoundingClientRect(),T=Math.min(420,window.innerWidth-32),D=Math.max(16,Math.min(j.left-4,window.innerWidth-T-16));v(j.top>300?{bottom:window.innerHeight-j.top+12,left:D,width:T}:{left:D,top:j.bottom+12,width:T})},C=()=>{w(),y(),f(!0),!(g!==null||k)&&(S(!0),YV(t,i).then(b).catch(()=>b(null)).finally(()=>S(!1)))},N=()=>{w(),c.current=window.setTimeout(()=>f(!1),120)};return R.useEffect(()=>()=>w(),[]),R.useEffect(()=>{if(!p)return;const E=()=>y();return window.addEventListener("resize",E),window.addEventListener("scroll",E,!0),()=>{window.removeEventListener("resize",E),window.removeEventListener("scroll",E,!0)}},[p]),h.jsxs(R.Fragment,{children:[h.jsxs("span",{ref:o,role:"button",tabIndex:0,"aria-controls":d,"aria-expanded":p,"aria-label":`Preview /${t} skill`,className:"composer-chip group/skill pointer-events-auto relative z-1 cursor-text rounded-md bg-background text-[var(--skill-blue)]",onMouseEnter:C,onMouseLeave:N,onFocus:C,onBlur:N,onKeyDown:E=>{var j,T;if(E.key==="Escape"){f(!1);return}if(E.key==="Enter"||E.key===" "){E.preventDefault(),C();return}p&&(E.key==="ArrowDown"||E.key==="PageDown")&&(E.preventDefault(),(j=l.current)==null||j.scrollBy({top:E.key==="PageDown"?240:48,behavior:"smooth"})),p&&(E.key==="ArrowUp"||E.key==="PageUp")&&(E.preventDefault(),(T=l.current)==null||T.scrollBy({top:E.key==="PageUp"?-240:-48,behavior:"smooth"}))},onMouseDown:E=>{var j,T;E.preventDefault(),(j=a.current)==null||j.focus(),(T=a.current)==null||T.setSelectionRange(n,n),w()},children:[h.jsx("span",{className:"pointer-events-none absolute -inset-[7px] z-0 rounded-md bg-[var(--skill-blue-subtle)] opacity-0 transition-opacity group-hover/skill:opacity-100"}),h.jsxs("span",{className:"relative z-1",children:[h.jsx("span",{className:"text-[var(--skill-blue-slash)]",children:"/"}),e.slice(1)]})]}),p&&f_.createPortal(h.jsxs("div",{id:d,ref:l,role:"dialog","aria-label":`${t} skill`,style:{..._,maxHeight:"min(28rem, calc(100vh - 2rem))"},className:"fixed z-100 overflow-y-auto rounded-lg border border-border bg-background shadow-[0_8px_24px_rgba(0,_0,_0,_0.14)]",onMouseEnter:w,onMouseLeave:N,onFocus:w,onBlur:N,onMouseDown:E=>E.stopPropagation(),children:[h.jsxs("div",{className:"sticky top-0 z-1 flex items-center gap-2 border-b border-border-variant bg-background px-4 py-3",children:[h.jsxs("span",{className:"text-md font-medium text-muted",children:["/",t]}),h.jsx("span",{className:"inline-flex h-4 items-center rounded-full border border-border-variant bg-canvas px-1.5 text-2xs font-semibold tracking-[0.05em] text-muted",children:"SKILL"})]}),h.jsx("div",{className:"p-4 text-sm text-text",children:k&&g===null?h.jsx("span",{className:"text-muted",children:"Loading skill…"}):h.jsx(pa,{text:g??r.description})})]}),document.body)]})}function ZV({text:e,isCommand:t}){return h.jsx(h.Fragment,{children:eE(e,t,"skill-chip mx-1 inline-flex items-center rounded-md px-2 py-1 font-medium text-[var(--skill-blue)] transition-colors hover:bg-[var(--skill-blue-subtle)]")})}function QV({text:e,isCommand:t,skills:n,projectId:r,textareaRef:i}){const a=R.useRef(null);return R.useLayoutEffect(()=>{const o=i.current,l=a.current;if(!o||!l)return;const c=()=>{const p=getComputedStyle(o);for(const f of KV)l.style.setProperty(f,p.getPropertyValue(f));l.style.width=`${o.clientWidth+parseFloat(p.borderLeftWidth)+parseFloat(p.borderRightWidth)}px`};c();const d=new ResizeObserver(c);return d.observe(o),()=>d.disconnect()},[i]),R.useLayoutEffect(()=>{const o=i.current;if(!o)return;const l=()=>{a.current&&(a.current.scrollTop=o.scrollTop)};return l(),o.addEventListener("scroll",l),()=>o.removeEventListener("scroll",l)},[i,e]),h.jsxs("div",{ref:a,className:"composer-chips pointer-events-none absolute inset-y-0 left-0 z-2 box-border overflow-hidden whitespace-pre-wrap break-words border-solid border-transparent text-transparent select-none",children:[eE(e,t,"",void 0,(o,l,c,d)=>{const p=n.find(f=>f.name===l);return p&&p.source!=="command"?h.jsx(XV,{label:o,name:l,end:c,skill:p,projectId:r,textareaRef:i},`${d}:${c}`):h.jsxs("span",{"aria-hidden":"true",className:"bg-background text-[var(--skill-blue)]",children:[h.jsx("span",{className:"text-[var(--skill-blue-slash)]",children:"/"}),o.slice(1)]},`${d}:${c}`)},!0),"​"]})}function JV({cmd:e}){const[t,n]=R.useState(!1);return h.jsxs("span",{className:"cmd-inline inline-flex items-center gap-1 align-baseline",children:[h.jsx("code",{className:Sn,children:e}),h.jsx("button",{type:"button",className:"cmd-inline-copy inline-flex items-center p-0.5 border-0 rounded-xs bg-none bg-transparent text-muted cursor-pointer [&:hover]:bg-surface [&:hover]:text-text",onClick:()=>{navigator.clipboard.writeText(e).then(()=>{n(!0),setTimeout(()=>n(!1),1500)}).catch(()=>{})},"aria-label":t?"Copied":`Copy ${e}`,title:t?"Copied":"Copy",children:t?h.jsx(Pi,{size:11,strokeWidth:3}):h.jsx(Ap,{size:11})})]})}function p_(e){return e?e.split(/`([^`]+)`/).map((t,n)=>n%2===1?h.jsx(JV,{cmd:t},n):t):null}function t2({harness:e,size:t=16}){const n=`block shrink-0${e==="claude-code"?" text-[#d97757]":""}`;return e==="claude-code"?h.jsx("svg",{className:n,width:t,height:t,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:h.jsx("path",{d:"m4.7144 15.9555 4.7174-2.6471.079-.2307-.079-.1275h-.2307l-.7893-.0486-2.6956-.0729-2.3375-.0971-2.2646-.1214-.5707-.1215-.5343-.7042.0546-.3522.4797-.3218.686.0608 1.5179.1032 2.2767.1578 1.6514.0972 2.4468.255h.3886l.0546-.1579-.1336-.0971-.1032-.0972L6.973 9.8356l-2.55-1.6879-1.3356-.9714-.7225-.4918-.3643-.4614-.1578-1.0078.6557-.7225.8803.0607.2246.0607.8925.686 1.9064 1.4754 2.4893 1.8336.3643.3035.1457-.1032.0182-.0728-.164-.2733-1.3539-2.4467-1.445-2.4893-.6435-1.032-.17-.6194c-.0607-.255-.1032-.4674-.1032-.7285L6.287.1335 6.6997 0l.9957.1336.419.3642.6192 1.4147 1.0018 2.2282 1.5543 3.0296.4553.8985.2429.8318.091.255h.1579v-.1457l.1275-1.706.2368-2.0947.2307-2.6957.0789-.7589.3764-.9107.7468-.4918.5828.2793.4797.686-.0668.4433-.2853 1.8517-.5586 2.9021-.3643 1.9429h.2125l.2429-.2429.9835-1.3053 1.6514-2.0643.7286-.8196.85-.9046.5464-.4311h1.0321l.759 1.1293-.34 1.1657-1.0625 1.3478-.8804 1.1414-1.2628 1.7-.7893 1.36.0729.1093.1882-.0183 2.8535-.607 1.5421-.2794 1.8396-.3157.8318.3886.091.3946-.3278.8075-1.967.4857-2.3072.4614-3.4364.8136-.0425.0304.0486.0607 1.5482.1457.6618.0364h1.621l3.0175.2247.7892.522.4736.6376-.079.4857-1.2142.6193-1.6393-.3886-3.825-.9107-1.3113-.3279h-.1822v.1093l1.0929 1.0686 2.0035 1.8092 2.5075 2.3314.1275.5768-.3218.4554-.34-.0486-2.2039-1.6575-.85-.7468-1.9246-1.621h-.1275v.17l.4432.6496 2.3436 3.5214.1214 1.0807-.17.3521-.6071.2125-.6679-.1214-1.3721-1.9246L14.38 17.959l-1.1414-1.9428-.1397.079-.674 7.2552-.3156.3703-.7286.2793-.6071-.4614-.3218-.7468.3218-1.4753.3886-1.9246.3157-1.53.2853-1.9004.17-.6314-.0121-.0425-.1397.0182-1.4328 1.9672-2.1796 2.9446-1.7243 1.8456-.4128.164-.7164-.3704.0667-.6618.4008-.5889 2.386-3.0357 1.4389-1.882.929-1.0868-.0062-.1579h-.0546l-6.3385 4.1164-1.1293.1457-.4857-.4554.0608-.7467.2307-.2429 1.9064-1.3114Z"})}):e==="opencode"?h.jsx("svg",{className:n,width:t,height:t,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:h.jsx("path",{d:"M22 24H2V0h20zM17 4.8H7v14.4h10z"})}):h.jsx("svg",{className:n,width:t,height:t,viewBox:"146 227 268 265",fill:"currentColor","aria-hidden":"true",children:h.jsx("path",{d:"M249.176 323.434V298.276C249.176 296.158 249.971 294.569 251.825 293.509L302.406 264.381C309.29 260.409 317.5 258.555 325.973 258.555C357.75 258.555 377.877 283.185 377.877 309.399C377.877 311.253 377.877 313.371 377.611 315.49L325.178 284.771C322.001 282.919 318.822 282.919 315.645 284.771L249.176 323.434ZM367.283 421.415V361.301C367.283 357.592 365.694 354.945 362.516 353.092L296.048 314.43L317.763 301.982C319.617 300.925 321.206 300.925 323.058 301.982L373.639 331.112C388.205 339.586 398.003 357.592 398.003 375.069C398.003 395.195 386.087 413.733 367.283 421.412V421.415ZM233.553 368.452L211.838 355.742C209.986 354.684 209.19 353.095 209.19 350.975V292.718C209.19 264.383 230.905 242.932 260.301 242.932C271.423 242.932 281.748 246.641 290.49 253.26L238.321 283.449C235.146 285.303 233.555 287.951 233.555 291.659V368.455L233.553 368.452ZM280.292 395.462L249.176 377.985V340.913L280.292 323.436L311.407 340.913V377.985L280.292 395.462ZM300.286 475.968C289.163 475.968 278.837 472.259 270.097 465.64L322.264 435.449C325.441 433.597 327.03 430.949 327.03 427.239V350.445L349.011 363.155C350.865 364.213 351.66 365.802 351.66 367.922V426.179C351.66 454.514 329.679 475.965 300.286 475.965V475.968ZM237.525 416.915L186.944 387.785C172.378 379.31 162.582 361.305 162.582 343.827C162.582 323.436 174.763 305.164 193.563 297.485V357.861C193.563 361.571 195.154 364.217 198.33 366.071L264.535 404.467L242.82 416.915C240.967 417.972 239.377 417.972 237.525 416.915ZM234.614 460.343C204.689 460.343 182.71 437.833 182.71 410.028C182.71 407.91 182.976 405.792 183.238 403.672L235.405 433.863C238.582 435.715 241.763 435.715 244.938 433.863L311.407 395.466V420.622C311.407 422.742 310.612 424.331 308.758 425.389L258.179 454.519C251.293 458.491 243.083 460.343 234.611 460.343H234.614ZM300.286 491.854C332.329 491.854 359.073 469.082 365.167 438.892C394.825 431.211 413.892 403.406 413.892 375.073C413.892 356.535 405.948 338.529 391.648 325.552C392.972 319.991 393.766 314.43 393.766 308.87C393.766 271.003 363.048 242.666 327.562 242.666C320.413 242.666 313.528 243.723 306.644 246.109C294.725 234.457 278.307 227.042 260.301 227.042C228.258 227.042 201.513 249.815 195.42 280.004C165.761 287.685 146.694 315.49 146.694 343.824C146.694 362.362 154.638 380.368 168.938 393.344C167.613 398.906 166.819 404.467 166.819 410.027C166.819 447.894 197.538 476.231 233.024 476.231C240.172 476.231 247.058 475.173 253.943 472.788C265.859 484.441 282.278 491.854 300.286 491.854Z"})})}const eW=["model-group flex items-center justify-between gap-2","text-md font-semibold text-text pt-2.5 px-2 pb-1.5"].join(" "),i7=["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-xs text-muted"].join(" "),Id={"claude-code":"Claude Code",codex:"Codex",opencode:"OpenCode"};function tW(e){var r,i;const t=e.find(a=>a.agentReady);if(!t)return null;const n=((r=t.models[0])==null?void 0:r.id)??null;return{harness:t.id,model:n,permissionMode:((i=t.options)==null?void 0:i.defaultPermissionMode)??null,reasoningLevel:Rp(t,n).defaultId}}function il(e){const[t,n]=R.useState(!1),r=R.useRef(null);return R.useEffect(()=>{if(!t)return;const i=o=>{var l;(l=r.current)!=null&&l.contains(o.target)||n(!1)},a=o=>{var l;o.key==="Escape"&&(o.preventDefault(),o.stopPropagation(),n(!1),(l=e==null?void 0:e.current)==null||l.focus())};return document.addEventListener("mousedown",i,!0),document.addEventListener("keydown",a,!0),()=>{document.removeEventListener("mousedown",i,!0),document.removeEventListener("keydown",a,!0)}},[t,e]),{open:t,setOpen:n,ref:r}}function nW({value:e,onSelect:t,permissionChoices:n=[],defaultPermissionId:r,onSelectPermission:i,reasoningChoices:a=[],defaultReasoningId:o,onSelectReasoning:l,onHarnesses:c,lockHarness:d=!1}){var I,H,W,q,se;const[p,f]=R.useState([]),g=R.useRef(null),b=R.useRef(null),{open:k,setOpen:S,ref:_}=il(g),[v,w]=R.useState(""),[y,C]=R.useState("root"),N=()=>{S(!1),C("root"),w("")};R.useEffect(()=>{var de;k&&(y==="reasoning"||y==="permissions")&&((de=b.current)==null||de.focus())},[k,y]),R.useEffect(()=>{let de=!0;const oe=($=!1)=>Xf($).then(ae=>{de&&(f(ae),c==null||c(ae))}).catch(()=>{});oe();const ne=V2(()=>void oe(!0));return()=>{de=!1,ne()}},[]);const E=R.useMemo(()=>{const de=v.trim().toLowerCase();return(d&&e?p.filter(ne=>ne.id===e.harness):p).map(ne=>{let $=ne.models;return de?$=$.filter(ae=>ae.id.toLowerCase().includes(de)):ne.id==="opencode"&&($=$.slice(0,6)),{harness:ne,models:$,hidden:de?0:ne.models.length-$.length}})},[p,v,d,e]),j=(de,oe)=>{var $;const ne=(e==null?void 0:e.harness)===de.id;t({harness:de.id,model:oe,permissionMode:ne?e.permissionMode:(($=de.options)==null?void 0:$.defaultPermissionMode)??null,reasoningLevel:ak(de,oe,ne?e.reasoningLevel:null)}),N()},T=(e==null?void 0:e.model)!=null?(I=p.find(de=>de.id===e.harness))==null?void 0:I.models.find(de=>de.id===e.model):void 0,D=e?e.model?T?Yf(T):ok(e.model):"Default model":"Model",B=(e==null?void 0:e.reasoningLevel)??o??((H=a[0])==null?void 0:H.id),O=(W=a.find(de=>de.id===B))==null?void 0:W.label,F=(e==null?void 0:e.permissionMode)??r??((q=n[0])==null?void 0:q.id),U=(se=n.find(de=>de.id===F))==null?void 0:se.label,V=(e==null?void 0:e.harness)==="opencode"?"Variant":"Effort",X=de=>{l==null||l(de),N()},K=de=>{i==null||i(de),N()},Q=(de,oe,ne)=>h.jsxs("button",{type:"button",className:"model-root-row flex w-full items-center gap-2 rounded-sm px-2 py-1.5 text-left text-md text-text hover:bg-surface","aria-haspopup":"menu",onClick:()=>C(ne),children:[h.jsx("span",{className:"flex-1",children:de}),oe&&h.jsx("span",{className:"max-w-36 truncate text-sm text-muted",children:oe}),h.jsx(va,{size:14,className:"shrink-0 text-muted"})]}),J=de=>h.jsxs("button",{ref:b,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-left text-sm font-medium text-text hover:bg-surface",onClick:()=>{C("root"),w("")},children:[h.jsx(R8,{size:15}),de]}),z=(de,oe,ne,$)=>h.jsx("div",{className:"model-menu-list overflow-y-auto p-1.5",children:de.map(ae=>h.jsxs("button",{className:yi,onClick:()=>$(ae.id),children:[h.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[h.jsxs("span",{children:[ae.label,ae.id===ne&&h.jsx("span",{className:"font-normal text-muted",children:" · Default"})]}),ae.description&&h.jsx("span",{className:"max-w-72 text-sm font-normal leading-snug text-muted",children:ae.description})]}),ae.id===oe&&h.jsx(Pi,{size:13})]},ae.id))});return h.jsxs("div",{className:"model-picker relative inline-flex min-w-0","data-onboarding":"model-picker",ref:_,children:[h.jsxs("button",{ref:g,type:"button",className:`${Dp} composer-pill min-w-0 max-w-full gap-[5px] px-2 text-md text-text whitespace-nowrap`,title:`Harness + model for this chat: ${D}${O?` · ${O}`:""}`,"aria-haspopup":"menu","aria-expanded":k,onClick:()=>{k?N():(C("root"),S(!0))},children:[(e==null?void 0:e.harness)&&h.jsx(t2,{harness:e.harness,size:14}),h.jsxs("span",{className:"model-picker-label min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:[D,O&&h.jsx("span",{className:"model-picker-reasoning ml-1 text-muted",children:O})]}),h.jsx(tl,{size:14,className:"shrink-0 text-muted"})]}),k&&h.jsxs("div",{className:"model-menu absolute bottom-[calc(100%_+_8px)] left-0 max-h-100 flex flex-col bg-background border border-border rounded-md shadow-[0_10px_26px_rgba(0,_0,_0,_0.16)] z-50 overflow-hidden w-72 [&.align-right]:left-auto [&.align-right]:right-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:[y==="root"&&h.jsxs("div",{className:"model-root-menu p-1",children:[Q("Model",D,"models"),a.length>0&&Q(V,O,"reasoning"),n.length>0&&Q("Mode",U,"permissions")]}),y==="models"&&h.jsxs(h.Fragment,{children:[J("Model"),h.jsx("input",{autoFocus:!0,type:"text",placeholder:"Search models…",value:v,onChange:de=>w(de.target.value)}),h.jsxs("div",{className:"model-menu-list overflow-y-auto p-1.5",children:[E.map(({harness:de,models:oe,hidden:ne})=>h.jsxs("div",{className:"[&_.model-item]:pl-6",children:[h.jsxs("div",{className:eW,children:[h.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[h.jsx(t2,{harness:de.id,size:14}),de.name]}),!de.agentReady&&h.jsxs("span",{className:"model-group-status inline-flex items-center gap-1 text-accent-amber font-normal",children:[h.jsx(z3,{size:10})," Unavailable"]})]}),de.agentReady?h.jsxs(h.Fragment,{children:[de.models.length===0&&h.jsxs("button",{className:yi,onClick:()=>j(de,null),children:[h.jsxs("span",{children:["Default model",h.jsx("span",{className:"model-id",children:"CLI configuration"})]}),(e==null?void 0:e.harness)===de.id&&(e==null?void 0:e.model)===null&&h.jsx(Pi,{size:13})]}),oe.map($=>h.jsxs("button",{className:yi,title:$.id,onClick:()=>j(de,$.id),children:[h.jsx("span",{children:Yf($)}),(e==null?void 0:e.harness)===de.id&&(e==null?void 0:e.model)===$.id&&h.jsx(Pi,{size:13})]},$.id)),ne>0&&h.jsxs("div",{className:i7,children:[ne," more — search to find"]}),v.trim().length>0&&!de.models.some($=>$.id===v.trim())&&h.jsx("button",{className:yi,onClick:()=>j(de,v.trim()),children:h.jsxs("span",{children:["Use “",v.trim(),"”",h.jsx("span",{className:"model-id",children:"pass as the model id"})]})})]}):h.jsx("div",{className:"model-more [&_code]:font-mono [&_code]:text-xs [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap pt-1 px-2 pb-2 text-xs text-muted model-unavailable leading-normal border-b border-b-border-variant",children:de.agentNote?p_(de.agentNote):"Not available"})]},de.id)),p.length===0&&h.jsx("div",{className:i7,children:"Detecting harnesses…"})]}),d&&e&&p.length>1&&h.jsxs("div",{className:"model-locked-note flex items-center gap-1.5 py-[7px] px-3 text-xs text-muted border-t border-t-border-variant [&_svg]:shrink-0",children:[h.jsx(z3,{size:11}),"Sessions keep their harness — new chat to switch"]})]}),y==="reasoning"&&h.jsxs(h.Fragment,{children:[J(V),z(a,B,o,X)]}),y==="permissions"&&h.jsxs(h.Fragment,{children:[J("Mode"),z(n,F,r,K)]})]})]})}function rW(e){return e>=95?"var(--accent-red)":e>=80?"var(--accent-amber)":"var(--accent)"}const n2=6.5,s7=2*Math.PI*n2;function iW({usage:e}){return!e||e.usedTokens<=0?null:h.jsx(sW,{usage:e})}function sW({usage:e}){const{open:t,setOpen:n,ref:r}=il(),{usedTokens:i,contextWindow:a}=e,o=a&&a>0?Math.min(100,Math.round(i/a*100)):null,l=o===null?"var(--accent)":rW(o);return h.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:r,children:[h.jsx("button",{type:"button",className:`${o===null?`${Dp} px-1`:mv} composer-bare context-ring text-md text-text`,title:"Context window used",onClick:()=>n(c=>!c),children:o===null?J0(i):h.jsxs("svg",{viewBox:"0 0 16 16",width:"16",height:"16","aria-hidden":"true",children:[h.jsx("circle",{cx:"8",cy:"8",r:n2,fill:"none",stroke:"var(--border)",strokeWidth:"2.5"}),h.jsx("circle",{cx:"8",cy:"8",r:n2,fill:"none",stroke:l,strokeWidth:"2.5",strokeLinecap:"round",strokeDasharray:`${s7*Math.max(o,2)/100} ${s7}`,transform:"rotate(-90 8 8)"})]})}),t&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] left-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] z-50 overflow-hidden min-w-47.5 [&.align-right]:left-auto [&.align-right]:right-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:left-auto [&.session-menu]:right-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 align-right context-meter-menu w-70 pt-2.5 px-3 pb-3 [&_.progress]:mt-2 [&_.progress]:mx-0 [&_.progress]:mb-0 [&_.progress-track]:h-[5px] [&_.progress-track]:border-0 [&_.progress-track]:bg-border",children:[h.jsxs("div",{className:"context-meter-head flex justify-between items-baseline gap-3 text-sm text-muted",children:[h.jsx("span",{children:"Context window"}),h.jsx("span",{className:"context-meter-value text-text tabular-nums",children:o===null?`${J0(i)} tokens`:`${J0(i)} / ${J0(a)} (${o}%)`})]}),o!==null&&h.jsx(YC,{value:i,max:a,fillColor:l})]})]})}const m_="orx:demo-read-sessions";function tE(){try{const e=JSON.parse(sessionStorage.getItem(m_)??"[]");return new Set(Array.isArray(e)?e.filter(t=>typeof t=="string"):[])}catch{return new Set}}function aW(e){try{const t=tE();t.add(e),sessionStorage.setItem(m_,JSON.stringify([...t]))}catch{}}function oW(){try{sessionStorage.removeItem(m_)}catch{}}function lW(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 cW(e){const t=Math.max(0,...Array.from(e.matchAll(/`+/g),i=>i[0].length)),n="`".repeat(t+1),r=/^[\s`]|[\s`]$/.test(e)?` ${e} `:e;return`${n}${r}${n}`}function uW(e){const t=Math.max(0,...Array.from(e.matchAll(/`+/g),r=>r[0].length)),n="`".repeat(Math.max(3,t+1));return` +The store is copied to the new location and activated there. Active runs or chats will block the move.`))){f({kind:"moving",phase:"preparing",copied:0,total:(c==null?void 0:c.treeBytes)??0});try{await WD(_)}catch(N){f({kind:"idle"}),b(N instanceof Error?N.message:String(N))}}}return h.jsxs(h.Fragment,{children:[h.jsx("h2",{children:"Storage"}),h.jsxs("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:["Where orx keeps everything on this machine — the local database, run logs, artifacts, and chat attachments for ",h.jsx("strong",{children:"all"})," projects. Moving it copies the whole store to the new location and activates it there."]}),n?h.jsx("div",{className:ma,children:h.jsx("div",{className:"error",children:n})}):e?h.jsxs("div",{className:ma,children:[h.jsxs("div",{className:"settings-card-head flex items-center gap-2.5 mb-3",children:[h.jsx("h3",{children:"Data directory"}),h.jsx("div",{className:"spacer",style:{flex:1}}),h.jsx("span",{className:nr,children:e.isDefault?"Default":"Custom"})]}),h.jsxs("div",{className:Fs,children:[h.jsx("span",{className:"k",children:"Current"}),h.jsx("span",{className:`v ${bn}`,children:e.current}),h.jsx("span",{className:"k",children:"Source"}),h.jsx("span",{className:"v",children:OV[e.source]}),!e.isDefault&&h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"k",children:"Default"}),h.jsx("span",{className:`v ${bn}`,children:e.defaultPath})]})]}),S?h.jsxs("p",{className:Ln,children:["The data directory is pinned by the ",h.jsx("code",{children:"ORX_DATA_DIR"})," environment variable, which overrides this setting. Unset it to choose a location here."]}):h.jsxs("form",{className:Bh,onSubmit:y,children:[h.jsxs("label",{children:["New location",h.jsx("input",{className:bn,type:"text",value:i,onChange:C=>{a(C.target.value),d(null)},placeholder:"/absolute/path/to/openresearch",autoComplete:"off",spellCheck:!1,disabled:p.kind==="moving"})]}),c&&!c.error&&c.ok&&h.jsxs("p",{className:Ln,children:["Ready to move ",Wa(c.treeBytes??0),c.freeBytes!=null&&` — ${Wa(c.freeBytes)} free at target`,c.sameFilesystem?" (same disk, instant)":"","."]}),c&&c.ok===!1&&c.error&&h.jsx("div",{className:"error",children:c.error}),g&&h.jsx("div",{className:"error",children:g}),p.kind==="moving"&&h.jsx(WC,{value:p.copied,max:p.total,label:`${p.phase.charAt(0).toUpperCase()}${p.phase.slice(1)}…`,caption:p.total>0?h.jsxs("span",{className:bn,children:[Wa(p.copied)," / ",Wa(p.total)]}):void 0}),p.kind==="done"&&h.jsxs("p",{className:Ln,children:["Moved. orx is now using the new location.",p.oldPathLeft&&h.jsxs(h.Fragment,{children:[" ","The old copy was left at ",h.jsx("code",{children:p.oldPathLeft})," (different disk) — you can delete it once you've confirmed everything works."]})]}),p.kind==="error"&&h.jsxs("div",{className:"error",children:["Move failed: ",p.message]}),h.jsxs("div",{className:"actions",children:[h.jsx("button",{type:"button",className:Un,onClick:w,disabled:o||!_||v||p.kind==="moving",children:o?"Checking…":"Check"}),h.jsx("button",{type:"submit",className:Vr,disabled:!_||v||p.kind==="moving",children:p.kind==="moving"?"Moving…":"Move data here"})]})]})]}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]})]})}const t2=e=>e==="running"||e==="starting";function zV(e){return t2(e.status)?Zf(Date.now()-e.createdAt):e.endedAt?Zf(e.endedAt-e.createdAt):"—"}function ZC({instances:e,emptyLabel:t}){return e.length===0?h.jsx("p",{className:"instances-empty m-0 py-3.5 px-4 border border-border rounded-lg bg-background text-subtext text-md",children:t}):h.jsx("div",{className:"instances-table-wrap overflow-x-auto",children:h.jsxs("table",{className:"runs-table w-full border-collapse text-md bg-background [&_th]:text-left [&_th]:text-text [&_th]:text-xs [&_th]:font-semibold [&_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-[color-mix(in_oklab,_var(--text)_6%,_transparent)] [&_td]:whitespace-nowrap [&_tr:last-child_td]:border-b-0 [&_tr.clickable]:cursor-pointer [&_tr.clickable:hover_td]:bg-canvas",children:[h.jsx("thead",{children:h.jsxs("tr",{children:[h.jsx("th",{children:"Backend"}),h.jsx("th",{children:"Project"}),h.jsx("th",{children:"Status"}),h.jsx("th",{children:"Started"}),h.jsx("th",{children:"Runtime"})]})}),h.jsx("tbody",{children:e.map(n=>{var i;const r=typeof((i=n.backend)==null?void 0:i.url)=="string"?n.backend.url:void 0;return h.jsxs("tr",{children:[h.jsx("td",{children:h.jsxs("span",{className:"backend-cell inline-flex items-center gap-0.5 [&_.icon-btn]:w-5.5 [&_.icon-btn]:h-5.5",children:[h.jsx(f_,{backend:n.backend}),r&&h.jsx("a",{className:fn,href:r,target:"_blank",rel:"noreferrer",title:"Open job page","aria-label":"Open job page",onClick:a=>a.stopPropagation(),children:h.jsx(Vl,{size:12})})]})}),h.jsx("td",{children:n.projectName??FL(n.projectId)}),h.jsx("td",{children:h.jsx(Xa,{status:xs(n)})}),h.jsx("td",{children:Hs(n.createdAt)}),h.jsx("td",{children:zV(n)})]},n.id)})})]})})}function BV({onViewHistory:e}){const[t,n]=R.useState(null),[r,i]=R.useState(null),[a,o]=R.useState(!1),[,l]=R.useState(0);R.useEffect(()=>{const g=setInterval(()=>l(b=>b+1),3e4);return()=>clearInterval(g)},[]);const c=()=>{o(!0),Z8().then(g=>{n(g),i(null)}).catch(g=>{i(g instanceof Error?g.message:String(g)),n(b=>b??[])}).finally(()=>o(!1))};R.useEffect(()=>c(),[]);const d=(g,b)=>b.createdAt-g.createdAt,p=t==null?void 0:t.filter(g=>t2(g.status)).sort(d),f=t==null?void 0:t.filter(g=>!t2(g.status)).sort(d);return h.jsxs("section",{className:"compute-activity [&_.count-badge]:inline-flex [&_.count-badge]:items-center [&_.count-badge]:justify-center [&_.count-badge]:min-w-4.5 [&_.count-badge]:h-4.5 [&_.count-badge]:py-0 [&_.count-badge]:px-[5px] [&_.count-badge]:rounded-md [&_.count-badge]:bg-canvas [&_.count-badge]:border [&_.count-badge]:border-border [&_.count-badge]:text-xs [&_.count-badge]:font-medium [&_.count-badge]:text-text mt-5.5 mx-0 mb-6.5",children:[h.jsxs("div",{className:"compute-activity-head flex items-start justify-between gap-5 mb-3.5 [&_h2]:flex [&_h2]:items-center [&_h2]:gap-2 [&_h2]:m-0 [&_h2]:text-lg [&_p]:mt-[3px] [&_p]:mx-0 [&_p]:mb-0 [&_p]:text-muted [&_p]:text-sm [@media((max-width:_640px))]:items-stretch [@media((max-width:_640px))]:flex-col",children:[h.jsxs("div",{children:[h.jsxs("h2",{children:["Running instances",p&&p.length>0&&h.jsx("span",{className:"count-badge",children:p.length})]}),h.jsx("p",{children:"Compute currently active across all projects."})]}),h.jsxs("div",{className:"compute-activity-actions flex gap-2 flex-none [@media((max-width:_640px))]:justify-start",children:[h.jsxs("button",{className:Kr,onClick:c,disabled:a,children:[h.jsx(Ah,{size:12,className:a?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Refresh"]}),h.jsx("button",{className:Kr,onClick:e,children:`View history${f!=null&&f.length?` (${f.length})`:""}`})]})]}),r&&h.jsx("div",{className:"error",children:r}),!p||!f?h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]}):h.jsx(ZC,{instances:p,emptyLabel:"Nothing running right now."})]})}function $V({onBack:e}){const[t,n]=R.useState(null),[r,i]=R.useState(null),[a,o]=R.useState(!1),[,l]=R.useState(0);R.useEffect(()=>{const d=setInterval(()=>l(p=>p+1),3e4);return()=>clearInterval(d)},[]);const c=()=>{o(!0),Z8().then(d=>{n(d.sort((p,f)=>f.createdAt-p.createdAt)),i(null)}).catch(d=>{i(d instanceof Error?d.message:String(d)),n(p=>p??[])}).finally(()=>o(!1))};return R.useEffect(c,[]),h.jsxs(h.Fragment,{children:[h.jsxs("button",{type:"button",className:"settings-back inline-flex items-center gap-1.5 mt-0 mx-0 mb-4.5 text-subtext text-sm font-medium [&:hover]:text-text",onClick:e,children:[h.jsx(Kf,{size:14})," Back to Compute"]}),h.jsxs("div",{className:"settings-head-row flex items-center justify-between gap-2.5 [&_h1]:m-0",children:[h.jsx("h1",{children:"Instance history"}),h.jsxs("button",{className:Kr,onClick:c,disabled:a,children:[h.jsx(Ah,{size:12,className:a?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Refresh"]})]}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"Every compute instance spun up across your projects."}),r&&h.jsx("div",{className:"error",children:r}),t?h.jsx(ZC,{instances:t,emptyLabel:"No instances yet."}):h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]})]})}const QC=["projects","harnesses","storage"],HV=[{id:"compute",label:"Compute",icon:h.jsx(zM,{size:15}),activeTabs:["compute","instances"]},{id:"environment",label:"Environment",icon:h.jsx(G8,{size:15}),activeTabs:["environment"]},{id:"settings",label:"Settings",icon:h.jsx(FR,{size:15}),activeTabs:["settings",...QC]}];function PV(e){return QC.includes(e)}function FV({tab:e,project:t,githubPublicationError:n,onProjectUpdate:r,onSelectTab:i}){const a=e==="settings"||PV(e);return h.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl [&_>_.error]:text-accent-red [&_>_.error]:text-md [&_>_.error]:whitespace-pre-wrap [&_>_.error]:mt-0 [&_>_.error]:mx-0 [&_>_.error]:mb-3",children:[a&&h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:"Settings"}),h.jsxs("div",{className:"settings-stack mt-4.5",children:[h.jsx("section",{className:Hc,children:h.jsx(EV,{})}),h.jsx("section",{className:Hc,children:h.jsx(RV,{})}),h.jsx("section",{className:Hc,children:h.jsx(QG,{})}),h.jsx("section",{className:Hc,children:h.jsx(IV,{})}),h.jsx("section",{className:Hc,children:h.jsx(jV,{})}),h.jsx("section",{className:Hc,children:h.jsx(TV,{})})]})]}),e==="compute"&&h.jsx(vV,{project:t,onViewHistory:()=>i("instances")}),e==="instances"&&h.jsx($V,{onBack:()=>i("compute")}),e==="environment"&&h.jsxs(h.Fragment,{children:[h.jsx("h1",{children:"Environment"}),h.jsx("p",{className:"settings-sub mt-0 mx-0 mb-4.5 text-text text-md",children:"Variables available to runs and the research agent (API keys, tokens)."}),h.jsx(CV,{})]}),e==="git"&&h.jsx(LV,{project:t,publicationError:n,onProjectUpdate:r})]})}function UV({skills:e,activeIndex:t,onPick:n,onHover:r}){return h.jsx("div",{className:"skill-menu absolute bottom-[calc(100%_+_8px)] left-0 min-w-85 max-w-full p-1.5 bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] z-50 overflow-hidden",children:e.map((i,a)=>h.jsxs("button",{type:"button",className:`skill-item flex flex-col gap-0.5 w-full text-left py-[7px] px-2 rounded-sm [&.active]:bg-surface [&_.skill-name]:text-md [&_.skill-desc]:text-sm [&_.skill-desc]:text-subtext ${a===t?"active":""}`,onMouseDown:o=>{o.preventDefault(),n(i)},onMouseEnter:()=>r(a),children:[h.jsxs("span",{className:"skill-name flex items-center gap-1.5",children:["/",i.name,i.source!=="command"&&h.jsx("span",{className:"inline-flex h-4 items-center rounded-full border border-border-variant bg-canvas px-1.5 text-2xs font-semibold tracking-[0.05em] text-muted",children:"SKILL"})]}),h.jsx("span",{className:"skill-desc",children:i.description})]},i.name))})}var p_=T8();const t7={name:"plan",description:"Toggle Plan mode for this chat",source:"command"};function Cb(e,t){if(t<0||t>e.length)return null;let n=t;for(;n>0&&!/\s/.test(e[n-1]);)n-=1;if(e[n]!=="/")return null;let r=t;for(;r1&&/[ \t]$/.test(a)&&(a=a.replace(/[ \t]+$/,p=>p.includes(" ")||p.length>=r?p:i));let o=e.slice(t.end);if(!o)o=i;else if(!o.startsWith(` +`)){const p=(c=/^[ \t]+/.exec(o))==null?void 0:c[0];o=p?`${p.length>=r?p:i}${o.slice(p.length)}`:i+o}const l=((d=/^[ \t]+/.exec(o))==null?void 0:d[0].length)??0;return{text:`${a}/${n}${o}`,cursor:a.length+n.length+1+l}}function r7(e,t){let n=e.slice(0,t.start),r=e.slice(t.end);return n?r?/\s$/.test(n)&&/^\s/.test(r)&&(r=r.slice(1)):n=n.replace(/\s$/,""):r=r.replace(/^\s/,""),{text:n+r,cursor:n.length}}function GV(e,t){const n=e.filter(r=>r.name.toLowerCase()!==t7.name);return t?[t7,...n]:n}function VV(e,t){if(!t)return null;const n=/(^|\s)\/plan(?=\s|$)/gi;return n.test(e)?{prompt:e.replace(n,"").trim()}:null}function WV(e,t,n){if(e==="command")return t!==void 0?t:n??void 0}const KV=["font-family","font-size","font-weight","font-style","font-variant","line-height","letter-spacing","word-spacing","text-transform","tab-size","padding-top","padding-right","padding-bottom","padding-left","border-top-width","border-right-width","border-bottom-width","border-left-width"],Eb=new Map;function YV(e,t){const n=`${t}\0${e}`,r=Eb.get(n);if(r)return r;const i=xL(e,t).catch(a=>{throw Eb.delete(n),a});return Eb.set(n,i),i}function JC(e,t,n,r,i,a=!1){let o=0;return qV(e,t).map((l,c)=>{const d=o+l.text.length;o=d;const p=l.text.slice(1).toLowerCase();return l.command&&i?i(l.text,p,d,c):l.command?h.jsxs("span",{className:n,onMouseDown:void 0,children:[h.jsx("span",{className:"text-[var(--skill-blue-slash)]",children:"/"}),l.text.slice(1)]},c):a?h.jsx("span",{"aria-hidden":"true",children:l.text},c):h.jsx(R.Fragment,{children:l.text},c)})}function XV({label:e,name:t,end:n,skill:r,projectId:i,textareaRef:a}){const o=R.useRef(null),l=R.useRef(null),c=R.useRef(null),d=R.useId(),[p,f]=R.useState(!1),[g,b]=R.useState(null),[k,S]=R.useState(!1),[_,v]=R.useState({}),w=()=>{c.current!==null&&window.clearTimeout(c.current),c.current=null},y=()=>{const E=o.current;if(!E)return;const j=E.getBoundingClientRect(),T=Math.min(420,window.innerWidth-32),D=Math.max(16,Math.min(j.left-4,window.innerWidth-T-16));v(j.top>300?{bottom:window.innerHeight-j.top+12,left:D,width:T}:{left:D,top:j.bottom+12,width:T})},C=()=>{w(),y(),f(!0),!(g!==null||k)&&(S(!0),YV(t,i).then(b).catch(()=>b(null)).finally(()=>S(!1)))},N=()=>{w(),c.current=window.setTimeout(()=>f(!1),120)};return R.useEffect(()=>()=>w(),[]),R.useEffect(()=>{if(!p)return;const E=()=>y();return window.addEventListener("resize",E),window.addEventListener("scroll",E,!0),()=>{window.removeEventListener("resize",E),window.removeEventListener("scroll",E,!0)}},[p]),h.jsxs(R.Fragment,{children:[h.jsxs("span",{ref:o,role:"button",tabIndex:0,"aria-controls":d,"aria-expanded":p,"aria-label":`Preview /${t} skill`,className:"composer-chip group/skill pointer-events-auto relative z-1 cursor-text rounded-md bg-background text-[var(--skill-blue)]",onMouseEnter:C,onMouseLeave:N,onFocus:C,onBlur:N,onKeyDown:E=>{var j,T;if(E.key==="Escape"){f(!1);return}if(E.key==="Enter"||E.key===" "){E.preventDefault(),C();return}p&&(E.key==="ArrowDown"||E.key==="PageDown")&&(E.preventDefault(),(j=l.current)==null||j.scrollBy({top:E.key==="PageDown"?240:48,behavior:"smooth"})),p&&(E.key==="ArrowUp"||E.key==="PageUp")&&(E.preventDefault(),(T=l.current)==null||T.scrollBy({top:E.key==="PageUp"?-240:-48,behavior:"smooth"}))},onMouseDown:E=>{var j,T;E.preventDefault(),(j=a.current)==null||j.focus(),(T=a.current)==null||T.setSelectionRange(n,n),w()},children:[h.jsx("span",{className:"pointer-events-none absolute -inset-[7px] z-0 rounded-md bg-[var(--skill-blue-subtle)] opacity-0 transition-opacity group-hover/skill:opacity-100"}),h.jsxs("span",{className:"relative z-1",children:[h.jsx("span",{className:"text-[var(--skill-blue-slash)]",children:"/"}),e.slice(1)]})]}),p&&p_.createPortal(h.jsxs("div",{id:d,ref:l,role:"dialog","aria-label":`${t} skill`,style:{..._,maxHeight:"min(28rem, calc(100vh - 2rem))"},className:"fixed z-100 overflow-y-auto rounded-lg border border-border bg-background shadow-[0_8px_24px_rgba(0,_0,_0,_0.14)]",onMouseEnter:w,onMouseLeave:N,onFocus:w,onBlur:N,onMouseDown:E=>E.stopPropagation(),children:[h.jsxs("div",{className:"sticky top-0 z-1 flex items-center gap-2 border-b border-border-variant bg-background px-4 py-3",children:[h.jsxs("span",{className:"text-md font-medium text-muted",children:["/",t]}),h.jsx("span",{className:"inline-flex h-4 items-center rounded-full border border-border-variant bg-canvas px-1.5 text-2xs font-semibold tracking-[0.05em] text-muted",children:"SKILL"})]}),h.jsx("div",{className:"p-4 text-sm text-text",children:k&&g===null?h.jsx("span",{className:"text-muted",children:"Loading skill…"}):h.jsx(pa,{text:g??r.description})})]}),document.body)]})}function ZV({text:e,isCommand:t}){return h.jsx(h.Fragment,{children:JC(e,t,"skill-chip mx-1 inline-flex items-center rounded-md px-2 py-1 font-medium text-[var(--skill-blue)] transition-colors hover:bg-[var(--skill-blue-subtle)]")})}function QV({text:e,isCommand:t,skills:n,projectId:r,textareaRef:i}){const a=R.useRef(null);return R.useLayoutEffect(()=>{const o=i.current,l=a.current;if(!o||!l)return;const c=()=>{const p=getComputedStyle(o);for(const f of KV)l.style.setProperty(f,p.getPropertyValue(f));l.style.width=`${o.clientWidth+parseFloat(p.borderLeftWidth)+parseFloat(p.borderRightWidth)}px`};c();const d=new ResizeObserver(c);return d.observe(o),()=>d.disconnect()},[i]),R.useLayoutEffect(()=>{const o=i.current;if(!o)return;const l=()=>{a.current&&(a.current.scrollTop=o.scrollTop)};return l(),o.addEventListener("scroll",l),()=>o.removeEventListener("scroll",l)},[i,e]),h.jsxs("div",{ref:a,className:"composer-chips pointer-events-none absolute inset-y-0 left-0 z-2 box-border overflow-hidden whitespace-pre-wrap break-words border-solid border-transparent text-transparent select-none",children:[JC(e,t,"",void 0,(o,l,c,d)=>{const p=n.find(f=>f.name===l);return p&&p.source!=="command"?h.jsx(XV,{label:o,name:l,end:c,skill:p,projectId:r,textareaRef:i},`${d}:${c}`):h.jsxs("span",{"aria-hidden":"true",className:"bg-background text-[var(--skill-blue)]",children:[h.jsx("span",{className:"text-[var(--skill-blue-slash)]",children:"/"}),o.slice(1)]},`${d}:${c}`)},!0),"​"]})}function n2({harness:e,size:t=16}){const n=`block shrink-0${e==="claude-code"?" text-[#d97757]":""}`;return e==="claude-code"?h.jsx("svg",{className:n,width:t,height:t,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:h.jsx("path",{d:"m4.7144 15.9555 4.7174-2.6471.079-.2307-.079-.1275h-.2307l-.7893-.0486-2.6956-.0729-2.3375-.0971-2.2646-.1214-.5707-.1215-.5343-.7042.0546-.3522.4797-.3218.686.0608 1.5179.1032 2.2767.1578 1.6514.0972 2.4468.255h.3886l.0546-.1579-.1336-.0971-.1032-.0972L6.973 9.8356l-2.55-1.6879-1.3356-.9714-.7225-.4918-.3643-.4614-.1578-1.0078.6557-.7225.8803.0607.2246.0607.8925.686 1.9064 1.4754 2.4893 1.8336.3643.3035.1457-.1032.0182-.0728-.164-.2733-1.3539-2.4467-1.445-2.4893-.6435-1.032-.17-.6194c-.0607-.255-.1032-.4674-.1032-.7285L6.287.1335 6.6997 0l.9957.1336.419.3642.6192 1.4147 1.0018 2.2282 1.5543 3.0296.4553.8985.2429.8318.091.255h.1579v-.1457l.1275-1.706.2368-2.0947.2307-2.6957.0789-.7589.3764-.9107.7468-.4918.5828.2793.4797.686-.0668.4433-.2853 1.8517-.5586 2.9021-.3643 1.9429h.2125l.2429-.2429.9835-1.3053 1.6514-2.0643.7286-.8196.85-.9046.5464-.4311h1.0321l.759 1.1293-.34 1.1657-1.0625 1.3478-.8804 1.1414-1.2628 1.7-.7893 1.36.0729.1093.1882-.0183 2.8535-.607 1.5421-.2794 1.8396-.3157.8318.3886.091.3946-.3278.8075-1.967.4857-2.3072.4614-3.4364.8136-.0425.0304.0486.0607 1.5482.1457.6618.0364h1.621l3.0175.2247.7892.522.4736.6376-.079.4857-1.2142.6193-1.6393-.3886-3.825-.9107-1.3113-.3279h-.1822v.1093l1.0929 1.0686 2.0035 1.8092 2.5075 2.3314.1275.5768-.3218.4554-.34-.0486-2.2039-1.6575-.85-.7468-1.9246-1.621h-.1275v.17l.4432.6496 2.3436 3.5214.1214 1.0807-.17.3521-.6071.2125-.6679-.1214-1.3721-1.9246L14.38 17.959l-1.1414-1.9428-.1397.079-.674 7.2552-.3156.3703-.7286.2793-.6071-.4614-.3218-.7468.3218-1.4753.3886-1.9246.3157-1.53.2853-1.9004.17-.6314-.0121-.0425-.1397.0182-1.4328 1.9672-2.1796 2.9446-1.7243 1.8456-.4128.164-.7164-.3704.0667-.6618.4008-.5889 2.386-3.0357 1.4389-1.882.929-1.0868-.0062-.1579h-.0546l-6.3385 4.1164-1.1293.1457-.4857-.4554.0608-.7467.2307-.2429 1.9064-1.3114Z"})}):e==="opencode"?h.jsx("svg",{className:n,width:t,height:t,viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true",children:h.jsx("path",{d:"M22 24H2V0h20zM17 4.8H7v14.4h10z"})}):h.jsx("svg",{className:n,width:t,height:t,viewBox:"146 227 268 265",fill:"currentColor","aria-hidden":"true",children:h.jsx("path",{d:"M249.176 323.434V298.276C249.176 296.158 249.971 294.569 251.825 293.509L302.406 264.381C309.29 260.409 317.5 258.555 325.973 258.555C357.75 258.555 377.877 283.185 377.877 309.399C377.877 311.253 377.877 313.371 377.611 315.49L325.178 284.771C322.001 282.919 318.822 282.919 315.645 284.771L249.176 323.434ZM367.283 421.415V361.301C367.283 357.592 365.694 354.945 362.516 353.092L296.048 314.43L317.763 301.982C319.617 300.925 321.206 300.925 323.058 301.982L373.639 331.112C388.205 339.586 398.003 357.592 398.003 375.069C398.003 395.195 386.087 413.733 367.283 421.412V421.415ZM233.553 368.452L211.838 355.742C209.986 354.684 209.19 353.095 209.19 350.975V292.718C209.19 264.383 230.905 242.932 260.301 242.932C271.423 242.932 281.748 246.641 290.49 253.26L238.321 283.449C235.146 285.303 233.555 287.951 233.555 291.659V368.455L233.553 368.452ZM280.292 395.462L249.176 377.985V340.913L280.292 323.436L311.407 340.913V377.985L280.292 395.462ZM300.286 475.968C289.163 475.968 278.837 472.259 270.097 465.64L322.264 435.449C325.441 433.597 327.03 430.949 327.03 427.239V350.445L349.011 363.155C350.865 364.213 351.66 365.802 351.66 367.922V426.179C351.66 454.514 329.679 475.965 300.286 475.965V475.968ZM237.525 416.915L186.944 387.785C172.378 379.31 162.582 361.305 162.582 343.827C162.582 323.436 174.763 305.164 193.563 297.485V357.861C193.563 361.571 195.154 364.217 198.33 366.071L264.535 404.467L242.82 416.915C240.967 417.972 239.377 417.972 237.525 416.915ZM234.614 460.343C204.689 460.343 182.71 437.833 182.71 410.028C182.71 407.91 182.976 405.792 183.238 403.672L235.405 433.863C238.582 435.715 241.763 435.715 244.938 433.863L311.407 395.466V420.622C311.407 422.742 310.612 424.331 308.758 425.389L258.179 454.519C251.293 458.491 243.083 460.343 234.611 460.343H234.614ZM300.286 491.854C332.329 491.854 359.073 469.082 365.167 438.892C394.825 431.211 413.892 403.406 413.892 375.073C413.892 356.535 405.948 338.529 391.648 325.552C392.972 319.991 393.766 314.43 393.766 308.87C393.766 271.003 363.048 242.666 327.562 242.666C320.413 242.666 313.528 243.723 306.644 246.109C294.725 234.457 278.307 227.042 260.301 227.042C228.258 227.042 201.513 249.815 195.42 280.004C165.761 287.685 146.694 315.49 146.694 343.824C146.694 362.362 154.638 380.368 168.938 393.344C167.613 398.906 166.819 404.467 166.819 410.027C166.819 447.894 197.538 476.231 233.024 476.231C240.172 476.231 247.058 475.173 253.943 472.788C265.859 484.441 282.278 491.854 300.286 491.854Z"})})}const JV=["model-group flex items-center justify-between gap-2","text-md font-semibold text-text pt-2.5 px-2 pb-1.5"].join(" "),i7=["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-xs text-muted"].join(" "),Id={"claude-code":"Claude Code",codex:"Codex",opencode:"OpenCode"};function eW(e){var r,i;const t=e.find(a=>a.agentReady);if(!t)return null;const n=((r=t.models[0])==null?void 0:r.id)??null;return{harness:t.id,model:n,permissionMode:((i=t.options)==null?void 0:i.defaultPermissionMode)??null,reasoningLevel:Rp(t,n).defaultId}}function il(e){const[t,n]=R.useState(!1),r=R.useRef(null);return R.useEffect(()=>{if(!t)return;const i=o=>{var l;(l=r.current)!=null&&l.contains(o.target)||n(!1)},a=o=>{var l;o.key==="Escape"&&(o.preventDefault(),o.stopPropagation(),n(!1),(l=e==null?void 0:e.current)==null||l.focus())};return document.addEventListener("mousedown",i,!0),document.addEventListener("keydown",a,!0),()=>{document.removeEventListener("mousedown",i,!0),document.removeEventListener("keydown",a,!0)}},[t,e]),{open:t,setOpen:n,ref:r}}function tW({value:e,onSelect:t,permissionChoices:n=[],defaultPermissionId:r,onSelectPermission:i,reasoningChoices:a=[],defaultReasoningId:o,onSelectReasoning:l,onHarnesses:c,lockHarness:d=!1}){var I,H,W,q,se;const[p,f]=R.useState([]),g=R.useRef(null),b=R.useRef(null),{open:k,setOpen:S,ref:_}=il(g),[v,w]=R.useState(""),[y,C]=R.useState("root"),N=()=>{S(!1),C("root"),w("")};R.useEffect(()=>{var de;k&&(y==="reasoning"||y==="permissions")&&((de=b.current)==null||de.focus())},[k,y]),R.useEffect(()=>{let de=!0;const oe=($=!1)=>Xf($).then(ae=>{de&&(f(ae),c==null||c(ae))}).catch(()=>{});oe();const ne=W2(()=>void oe(!0));return()=>{de=!1,ne()}},[]);const E=R.useMemo(()=>{const de=v.trim().toLowerCase();return(d&&e?p.filter(ne=>ne.id===e.harness):p).map(ne=>{let $=ne.models;return de?$=$.filter(ae=>ae.id.toLowerCase().includes(de)):ne.id==="opencode"&&($=$.slice(0,6)),{harness:ne,models:$,hidden:de?0:ne.models.length-$.length}})},[p,v,d,e]),j=(de,oe)=>{var $;const ne=(e==null?void 0:e.harness)===de.id;t({harness:de.id,model:oe,permissionMode:ne?e.permissionMode:(($=de.options)==null?void 0:$.defaultPermissionMode)??null,reasoningLevel:ak(de,oe,ne?e.reasoningLevel:null)}),N()},T=(e==null?void 0:e.model)!=null?(I=p.find(de=>de.id===e.harness))==null?void 0:I.models.find(de=>de.id===e.model):void 0,D=e?e.model?T?Yf(T):ok(e.model):"Default model":"Model",B=(e==null?void 0:e.reasoningLevel)??o??((H=a[0])==null?void 0:H.id),O=(W=a.find(de=>de.id===B))==null?void 0:W.label,F=(e==null?void 0:e.permissionMode)??r??((q=n[0])==null?void 0:q.id),U=(se=n.find(de=>de.id===F))==null?void 0:se.label,V=(e==null?void 0:e.harness)==="opencode"?"Variant":"Effort",X=de=>{l==null||l(de),N()},K=de=>{i==null||i(de),N()},Q=(de,oe,ne)=>h.jsxs("button",{type:"button",className:"model-root-row flex w-full items-center gap-2 rounded-sm px-2 py-1.5 text-left text-md text-text hover:bg-surface","aria-haspopup":"menu",onClick:()=>C(ne),children:[h.jsx("span",{className:"flex-1",children:de}),oe&&h.jsx("span",{className:"max-w-36 truncate text-sm text-muted",children:oe}),h.jsx(va,{size:14,className:"shrink-0 text-muted"})]}),J=de=>h.jsxs("button",{ref:b,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-left text-sm font-medium text-text hover:bg-surface",onClick:()=>{C("root"),w("")},children:[h.jsx(R8,{size:15}),de]}),z=(de,oe,ne,$)=>h.jsx("div",{className:"model-menu-list overflow-y-auto p-1.5",children:de.map(ae=>h.jsxs("button",{className:yi,onClick:()=>$(ae.id),children:[h.jsxs("span",{className:"flex min-w-0 flex-col items-start gap-0.5",children:[h.jsxs("span",{children:[ae.label,ae.id===ne&&h.jsx("span",{className:"font-normal text-muted",children:" · Default"})]}),ae.description&&h.jsx("span",{className:"max-w-72 text-sm font-normal leading-snug text-muted",children:ae.description})]}),ae.id===oe&&h.jsx(Pi,{size:13})]},ae.id))});return h.jsxs("div",{className:"model-picker relative inline-flex min-w-0","data-onboarding":"model-picker",ref:_,children:[h.jsxs("button",{ref:g,type:"button",className:`${Dp} composer-pill min-w-0 max-w-full gap-[5px] px-2 text-md text-text whitespace-nowrap`,title:`Harness + model for this chat: ${D}${O?` · ${O}`:""}`,"aria-haspopup":"menu","aria-expanded":k,onClick:()=>{k?N():(C("root"),S(!0))},children:[(e==null?void 0:e.harness)&&h.jsx(n2,{harness:e.harness,size:14}),h.jsxs("span",{className:"model-picker-label min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:[D,O&&h.jsx("span",{className:"model-picker-reasoning ml-1 text-muted",children:O})]}),h.jsx(tl,{size:14,className:"shrink-0 text-muted"})]}),k&&h.jsxs("div",{className:"model-menu absolute bottom-[calc(100%_+_8px)] left-0 max-h-100 flex flex-col bg-background border border-border rounded-md shadow-[0_10px_26px_rgba(0,_0,_0,_0.16)] z-50 overflow-hidden w-72 [&.align-right]:left-auto [&.align-right]:right-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:[y==="root"&&h.jsxs("div",{className:"model-root-menu p-1",children:[Q("Model",D,"models"),a.length>0&&Q(V,O,"reasoning"),n.length>0&&Q("Mode",U,"permissions")]}),y==="models"&&h.jsxs(h.Fragment,{children:[J("Model"),h.jsx("input",{autoFocus:!0,type:"text",placeholder:"Search models…",value:v,onChange:de=>w(de.target.value)}),h.jsxs("div",{className:"model-menu-list overflow-y-auto p-1.5",children:[E.map(({harness:de,models:oe,hidden:ne})=>h.jsxs("div",{className:"[&_.model-item]:pl-6",children:[h.jsxs("div",{className:JV,children:[h.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[h.jsx(n2,{harness:de.id,size:14}),de.name]}),!de.agentReady&&h.jsxs("span",{className:"model-group-status inline-flex items-center gap-1 text-accent-amber font-normal",children:[h.jsx(z3,{size:10})," Unavailable"]})]}),de.agentReady?h.jsxs(h.Fragment,{children:[de.models.length===0&&h.jsxs("button",{className:yi,onClick:()=>j(de,null),children:[h.jsxs("span",{children:["Default model",h.jsx("span",{className:"model-id",children:"CLI configuration"})]}),(e==null?void 0:e.harness)===de.id&&(e==null?void 0:e.model)===null&&h.jsx(Pi,{size:13})]}),oe.map($=>h.jsxs("button",{className:yi,title:$.id,onClick:()=>j(de,$.id),children:[h.jsx("span",{children:Yf($)}),(e==null?void 0:e.harness)===de.id&&(e==null?void 0:e.model)===$.id&&h.jsx(Pi,{size:13})]},$.id)),ne>0&&h.jsxs("div",{className:i7,children:[ne," more — search to find"]}),v.trim().length>0&&!de.models.some($=>$.id===v.trim())&&h.jsx("button",{className:yi,onClick:()=>j(de,v.trim()),children:h.jsxs("span",{children:["Use “",v.trim(),"”",h.jsx("span",{className:"model-id",children:"pass as the model id"})]})})]}):h.jsx("div",{className:"model-more [&_code]:font-mono [&_code]:text-xs [&_code]:bg-panel [&_code]:border [&_code]:border-border-variant [&_code]:rounded-xs [&_code]:py-px [&_code]:px-[5px] [&_code]:whitespace-nowrap pt-1 px-2 pb-2 text-xs text-muted model-unavailable leading-normal border-b border-b-border-variant",children:de.agentNote?rm(de.agentNote):"Not available"})]},de.id)),p.length===0&&h.jsx("div",{className:i7,children:"Detecting harnesses…"})]}),d&&e&&p.length>1&&h.jsxs("div",{className:"model-locked-note flex items-center gap-1.5 py-[7px] px-3 text-xs text-muted border-t border-t-border-variant [&_svg]:shrink-0",children:[h.jsx(z3,{size:11}),"Sessions keep their harness — new chat to switch"]})]}),y==="reasoning"&&h.jsxs(h.Fragment,{children:[J(V),z(a,B,o,X)]}),y==="permissions"&&h.jsxs(h.Fragment,{children:[J("Mode"),z(n,F,r,K)]})]})]})}function nW(e){return e>=95?"var(--accent-red)":e>=80?"var(--accent-amber)":"var(--accent)"}const r2=6.5,s7=2*Math.PI*r2;function rW({usage:e}){return!e||e.usedTokens<=0?null:h.jsx(iW,{usage:e})}function iW({usage:e}){const{open:t,setOpen:n,ref:r}=il(),{usedTokens:i,contextWindow:a}=e,o=a&&a>0?Math.min(100,Math.round(i/a*100)):null,l=o===null?"var(--accent)":nW(o);return h.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:r,children:[h.jsx("button",{type:"button",className:`${o===null?`${Dp} px-1`:gv} composer-bare context-ring text-md text-text`,title:"Context window used",onClick:()=>n(c=>!c),children:o===null?J0(i):h.jsxs("svg",{viewBox:"0 0 16 16",width:"16",height:"16","aria-hidden":"true",children:[h.jsx("circle",{cx:"8",cy:"8",r:r2,fill:"none",stroke:"var(--border)",strokeWidth:"2.5"}),h.jsx("circle",{cx:"8",cy:"8",r:r2,fill:"none",stroke:l,strokeWidth:"2.5",strokeLinecap:"round",strokeDasharray:`${s7*Math.max(o,2)/100} ${s7}`,transform:"rotate(-90 8 8)"})]})}),t&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] left-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] z-50 overflow-hidden min-w-47.5 [&.align-right]:left-auto [&.align-right]:right-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:left-auto [&.session-menu]:right-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 align-right context-meter-menu w-70 pt-2.5 px-3 pb-3 [&_.progress]:mt-2 [&_.progress]:mx-0 [&_.progress]:mb-0 [&_.progress-track]:h-[5px] [&_.progress-track]:border-0 [&_.progress-track]:bg-border",children:[h.jsxs("div",{className:"context-meter-head flex justify-between items-baseline gap-3 text-sm text-muted",children:[h.jsx("span",{children:"Context window"}),h.jsx("span",{className:"context-meter-value text-text tabular-nums",children:o===null?`${J0(i)} tokens`:`${J0(i)} / ${J0(a)} (${o}%)`})]}),o!==null&&h.jsx(WC,{value:i,max:a,fillColor:l})]})]})}const m_="orx:demo-read-sessions";function eE(){try{const e=JSON.parse(sessionStorage.getItem(m_)??"[]");return new Set(Array.isArray(e)?e.filter(t=>typeof t=="string"):[])}catch{return new Set}}function sW(e){try{const t=eE();t.add(e),sessionStorage.setItem(m_,JSON.stringify([...t]))}catch{}}function aW(){try{sessionStorage.removeItem(m_)}catch{}}function oW(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 lW(e){const t=Math.max(0,...Array.from(e.matchAll(/`+/g),i=>i[0].length)),n="`".repeat(t+1),r=/^[\s`]|[\s`]$/.test(e)?` ${e} `:e;return`${n}${r}${n}`}function cW(e){const t=Math.max(0,...Array.from(e.matchAll(/`+/g),r=>r[0].length)),n="`".repeat(Math.max(3,t+1));return` ${n} ${e.replace(/^\n|\n$/g,"")} ${n} -`}function r2(e,t){return t?` +`}function i2(e,t){return t?` \\[ ${e} \\] -`:`\\(${e}\\)`}function dW(e,t){const n=t.trim().split(` +`:`\\(${e}\\)`}function uW(e,t){const n=t.trim().split(` `),r=" ".repeat(e.length+1);return[`${e} ${n[0]??""}`,...n.slice(1).map(i=>i?`${r}${i}`:"")].join(` -`)}function hW(e,t){if(e.length===0)return"";const n=Math.max(...e.map(o=>o.length)),r=o=>`| ${Array.from({length:n},(l,c)=>o[c]??"").join(" | ")} |`,i=t?e[0]:Array.from({length:n},()=>""),a=t?e.slice(1):e;return[r(i),r(Array.from({length:n},()=>"---")),...a.map(r)].join(` -`)}function fW(e,t){const n=Number(e.slice(1));return Number.isInteger(n)&&n>=1&&n<=6?`${"#".repeat(n)} ${t.trim()}`:void 0}function pW(e){return!e.includes("\\(")&&!e.includes("\\[")&&!e.includes("$$")}function mW(e,t){return Math.min(e.length,t.length)/Math.max(e.length,t.length)>=.8&&(e.includes(t)||t.includes(e))}const gW=["tool-line flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap","text-lg"].join(" "),Qo=256,nE=1024,rE=2e4,Eb=8,pf="chat-annotations";function zl(e){return e instanceof Element?e:e.parentElement}function a7(e){const t=document.createRange();return t.setStart(e.container,e.offset),t.collapse(!0),t}function Ab(e,t){return a7(e).compareBoundaryPoints(Range.START_TO_START,a7(t))<0}function o7(e,t){const n=document.createRange();return n.setStart(e.container,e.offset),n.setEnd(t.container,t.offset),n.cloneContents()}const bW=new Set(["A","B","CODE","EM","I","STRONG"]);function vW(e,t){var i,a;const n=zl(e.endContainer);if(Array.from(t.childNodes).every(o=>o.nodeType===Node.TEXT_NODE)){let o=zl(e.startContainer);for(;o&&o.matches(".md *")&&o.contains(n);){if(bW.has(o.tagName)){const l=o.cloneNode(!1);l instanceof HTMLElement&&(l.replaceChildren(...Array.from(t.childNodes)),t.replaceChildren(l))}o=o.parentElement}}const r=(i=zl(e.startContainer))==null?void 0:i.closest("pre");if(r!=null&&r.contains(n)){const o=(a=r.querySelector("code"))==null?void 0:a.cloneNode(!1),l=r.cloneNode(!1);l instanceof HTMLElement&&o instanceof HTMLElement&&(o.replaceChildren(...Array.from(t.childNodes)),l.replaceChildren(o),t.replaceChildren(l))}}function xW(e){e.querySelectorAll("button").forEach(t=>{t.replaceWith(document.createTextNode(t.textContent??""))}),e.querySelectorAll("script, style, iframe, object, embed, input, textarea, select").forEach(t=>t.remove()),e.querySelectorAll("*").forEach(t=>{for(const n of Array.from(t.attributes))(n.name.toLowerCase().startsWith("on")||n.name==="contenteditable"||n.name==="tabindex")&&t.removeAttribute(n.name)})}function _W(e,t){const n=document.createElement("div"),r={container:e.endContainer,offset:e.endOffset};let i={container:e.startContainer,offset:e.startOffset};const a=Array.from(t.querySelectorAll(".katex")).filter(o=>e.intersectsNode(o));for(const o of a){const l=o.closest(".katex-display")??o,c=document.createRange();c.selectNode(l);const d={container:c.startContainer,offset:c.startOffset},p={container:c.endContainer,offset:c.endOffset};if(Ab(i,d)&&n.append(o7(i,d)),n.append(l.cloneNode(!0)),i=p,!Ab(i,r))break}return a.length===0?n.append(e.cloneContents()):Ab(i,r)&&n.append(o7(i,r)),vW(e,n),xW(n),n}function yW(e){const t=Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll(":scope > th, :scope > td")).map(r=>sh(r).trim().replaceAll("|","\\|"))).filter(n=>n.length>0);return t.length>0?` +`)}function dW(e,t){if(e.length===0)return"";const n=Math.max(...e.map(o=>o.length)),r=o=>`| ${Array.from({length:n},(l,c)=>o[c]??"").join(" | ")} |`,i=t?e[0]:Array.from({length:n},()=>""),a=t?e.slice(1):e;return[r(i),r(Array.from({length:n},()=>"---")),...a.map(r)].join(` +`)}function hW(e,t){const n=Number(e.slice(1));return Number.isInteger(n)&&n>=1&&n<=6?`${"#".repeat(n)} ${t.trim()}`:void 0}function fW(e){return!e.includes("\\(")&&!e.includes("\\[")&&!e.includes("$$")}function pW(e,t){return Math.min(e.length,t.length)/Math.max(e.length,t.length)>=.8&&(e.includes(t)||t.includes(e))}const mW=["tool-line flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap","text-lg"].join(" "),Qo=256,tE=1024,nE=2e4,Ab=8,pf="chat-annotations";function zl(e){return e instanceof Element?e:e.parentElement}function a7(e){const t=document.createRange();return t.setStart(e.container,e.offset),t.collapse(!0),t}function Nb(e,t){return a7(e).compareBoundaryPoints(Range.START_TO_START,a7(t))<0}function o7(e,t){const n=document.createRange();return n.setStart(e.container,e.offset),n.setEnd(t.container,t.offset),n.cloneContents()}const gW=new Set(["A","B","CODE","EM","I","STRONG"]);function bW(e,t){var i,a;const n=zl(e.endContainer);if(Array.from(t.childNodes).every(o=>o.nodeType===Node.TEXT_NODE)){let o=zl(e.startContainer);for(;o&&o.matches(".md *")&&o.contains(n);){if(gW.has(o.tagName)){const l=o.cloneNode(!1);l instanceof HTMLElement&&(l.replaceChildren(...Array.from(t.childNodes)),t.replaceChildren(l))}o=o.parentElement}}const r=(i=zl(e.startContainer))==null?void 0:i.closest("pre");if(r!=null&&r.contains(n)){const o=(a=r.querySelector("code"))==null?void 0:a.cloneNode(!1),l=r.cloneNode(!1);l instanceof HTMLElement&&o instanceof HTMLElement&&(o.replaceChildren(...Array.from(t.childNodes)),l.replaceChildren(o),t.replaceChildren(l))}}function vW(e){e.querySelectorAll("button").forEach(t=>{t.replaceWith(document.createTextNode(t.textContent??""))}),e.querySelectorAll("script, style, iframe, object, embed, input, textarea, select").forEach(t=>t.remove()),e.querySelectorAll("*").forEach(t=>{for(const n of Array.from(t.attributes))(n.name.toLowerCase().startsWith("on")||n.name==="contenteditable"||n.name==="tabindex")&&t.removeAttribute(n.name)})}function xW(e,t){const n=document.createElement("div"),r={container:e.endContainer,offset:e.endOffset};let i={container:e.startContainer,offset:e.startOffset};const a=Array.from(t.querySelectorAll(".katex")).filter(o=>e.intersectsNode(o));for(const o of a){const l=o.closest(".katex-display")??o,c=document.createRange();c.selectNode(l);const d={container:c.startContainer,offset:c.startOffset},p={container:c.endContainer,offset:c.endOffset};if(Nb(i,d)&&n.append(o7(i,d)),n.append(l.cloneNode(!0)),i=p,!Nb(i,r))break}return a.length===0?n.append(e.cloneContents()):Nb(i,r)&&n.append(o7(i,r)),bW(e,n),vW(n),n}function _W(e){const t=Array.from(e.querySelectorAll("tr")).map(n=>Array.from(n.querySelectorAll(":scope > th, :scope > td")).map(r=>sh(r).trim().replaceAll("|","\\|"))).filter(n=>n.length>0);return t.length>0?` -${hW(t,!!e.querySelector("tr:first-child th"))} +${dW(t,!!e.querySelector("tr:first-child th"))} -`:""}function iE(e){const t=e.tagName==="OL",n=e.getAttribute("start"),r=n===null?1:Number(n);let i=Number.isFinite(r)?r:1;const a=[];for(const o of Array.from(e.children).filter(l=>l instanceof HTMLElement&&l.tagName==="LI")){const l=o.getAttribute("value"),c=l===null?i:Number(l),d=Number.isFinite(c)?c:i;i=d+1;const p=Array.from(o.childNodes).map(f=>f instanceof HTMLElement&&f.matches("UL, OL")?` -${iE(f).trim()} -`:sh(f)).join("").trim();a.push(dW(t?`${d}.`:"-",p))}return` +`:""}function rE(e){const t=e.tagName==="OL",n=e.getAttribute("start"),r=n===null?1:Number(n);let i=Number.isFinite(r)?r:1;const a=[];for(const o of Array.from(e.children).filter(l=>l instanceof HTMLElement&&l.tagName==="LI")){const l=o.getAttribute("value"),c=l===null?i:Number(l),d=Number.isFinite(c)?c:i;i=d+1;const p=Array.from(o.childNodes).map(f=>f instanceof HTMLElement&&f.matches("UL, OL")?` +${rE(f).trim()} +`:sh(f)).join("").trim();a.push(uW(t?`${d}.`:"-",p))}return` ${a.join(` `)} -`}function sh(e){var r,i,a,o,l;if(e.nodeType===Node.TEXT_NODE)return lW(e.textContent??"");if(!(e instanceof HTMLElement))return Array.from(e.childNodes).map(sh).join("");if(e.matches(".katex-display")){const c=(i=(r=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:r.textContent)==null?void 0:i.trim();return c?r2(c,!0):""}if(e.matches(".katex")){const c=(o=(a=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:a.textContent)==null?void 0:o.trim();return c?r2(c,!1):""}if(e.tagName==="BR")return` -`;if(e.tagName==="TABLE")return yW(e);if(e.matches("UL, OL"))return iE(e);if(e.tagName==="CODE"&&((l=e.parentElement)==null?void 0:l.tagName)!=="PRE")return cW(e.textContent??"");if(e.tagName==="PRE")return uW(e.textContent??"");const t=Array.from(e.childNodes).map(sh).join("");if(!t)return"";if(e.matches("strong, b"))return`**${t}**`;if(e.matches("em, i"))return`*${t}*`;if(e.tagName==="A"){const c=e.getAttribute("href");return c?`[${t}](${c})`:t}if(e.tagName==="LI")return`${t.trim()} +`}function sh(e){var r,i,a,o,l;if(e.nodeType===Node.TEXT_NODE)return oW(e.textContent??"");if(!(e instanceof HTMLElement))return Array.from(e.childNodes).map(sh).join("");if(e.matches(".katex-display")){const c=(i=(r=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:r.textContent)==null?void 0:i.trim();return c?i2(c,!0):""}if(e.matches(".katex")){const c=(o=(a=e.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:a.textContent)==null?void 0:o.trim();return c?i2(c,!1):""}if(e.tagName==="BR")return` +`;if(e.tagName==="TABLE")return _W(e);if(e.matches("UL, OL"))return rE(e);if(e.tagName==="CODE"&&((l=e.parentElement)==null?void 0:l.tagName)!=="PRE")return lW(e.textContent??"");if(e.tagName==="PRE")return cW(e.textContent??"");const t=Array.from(e.childNodes).map(sh).join("");if(!t)return"";if(e.matches("strong, b"))return`**${t}**`;if(e.matches("em, i"))return`*${t}*`;if(e.tagName==="A"){const c=e.getAttribute("href");return c?`[${t}](${c})`:t}if(e.tagName==="LI")return`${t.trim()} `;if(e.matches("TH, TD"))return`${t.trim()} | `;if(e.tagName==="TR")return`${t.replace(/ \| $/,"")} `;if(e.tagName==="BLOCKQUOTE")return` @@ -953,7 +953,7 @@ ${t.trim().split(` `).map(c=>`> ${c}`).join(` `)} -`;const n=fW(e.tagName,t);return n?` +`;const n=hW(e.tagName,t);return n?` ${n} @@ -961,65 +961,65 @@ ${n} ${t.trim()} -`:t}function wW(e,t){return sh(e).replace(/\r\n?/g,` +`:t}function yW(e,t){return sh(e).replace(/\r\n?/g,` `).replace(/[ \t]+\n/g,` `).replace(/\n{3,}/g,` -`).trim()||t}function l7(e){return e.normalize("NFKC").replace(/[\s\u200B-\u200D\u2060\uFEFF]/g,"").toLowerCase()}function SW(e,t){var i,a,o,l;if(!pW(e))return;const n=l7(e);if(n.length<8)return;let r;for(const c of t.querySelectorAll(".msg-assistant > .md .katex")){const p=[(i=c.querySelector(".katex-mathml"))==null?void 0:i.textContent,(a=c.querySelector(".katex-html"))==null?void 0:a.textContent,c.textContent].filter(k=>!!k).map(l7).find(k=>mW(k,n));if(!p)continue;const f=(l=(o=c.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:o.textContent)==null?void 0:l.trim();if(!f)continue;const g=!!c.closest(".katex-display"),b={markdown:r2(f,g).trim(),delta:Math.abs(p.length-n.length)};(!r||b.delta .md .katex")){const p=[(i=c.querySelector(".katex-mathml"))==null?void 0:i.textContent,(a=c.querySelector(".katex-html"))==null?void 0:a.textContent,c.textContent].filter(k=>!!k).map(l7).find(k=>pW(k,n));if(!p)continue;const f=(l=(o=c.querySelector("annotation[encoding='application/x-tex']"))==null?void 0:o.textContent)==null?void 0:l.trim();if(!f)continue;const g=!!c.closest(".katex-display"),b={markdown:i2(f,g).trim(),delta:Math.abs(p.length-n.length)};(!r||b.deltaT.width>0&&T.height>0),k=b[0]??n.getBoundingClientRect(),S=b.filter(T=>T.topk.top),_=S.length>0?S:[k],v=Math.min(..._.map(T=>T.left)),w=Math.max(..._.map(T=>T.right)),y=Math.min(..._.map(T=>T.top)),C=Math.max(..._.map(T=>T.bottom)),N=34,E=74,j=y>=N+Eb?y-N-Eb:C+Eb;return{text:wW(g,f),range:n.cloneRange(),x:Math.min(window.innerWidth-E,Math.max(E,v+(w-v)/2)),top:j}}function CW(e,t){const[n,r]=R.useState(null),i=R.useRef(!1),a=R.useCallback(()=>{const c=e.current;r(c?kW(c):null)},[e]);R.useEffect(()=>{let c=null;const d=()=>{i.current||a()},p=g=>{const b=e.current,k=g.target;!g.isPrimary||g.button!==0||!b||!(k instanceof Node)||!b.contains(k)||(i.current=!0,r(null))},f=g=>{!g.isPrimary||!i.current||(i.current=!1,c=window.requestAnimationFrame(a))};return document.addEventListener("selectionchange",d),document.addEventListener("pointerdown",p,!0),window.addEventListener("pointerup",f,!0),window.addEventListener("pointercancel",f,!0),()=>{document.removeEventListener("selectionchange",d),document.removeEventListener("pointerdown",p,!0),window.removeEventListener("pointerup",f,!0),window.removeEventListener("pointercancel",f,!0),c!==null&&window.cancelAnimationFrame(c),i.current=!1}},[a]),R.useEffect(()=>{if(!n)return;const c=d=>{const p=d.target;p instanceof Element&&p.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)}},[n,a]);const o=R.useCallback(()=>{var c;n&&(t({text:n.text,range:n.range}),r(null),(c=window.getSelection())==null||c.removeAllRanges())},[n,t]),l=R.useCallback(()=>r(null),[]);return{action:n,add:o,dismiss:l}}function EW(e){R.useLayoutEffect(()=>{if(!("highlights"in CSS)||typeof Highlight>"u")return;const t=e.flatMap(r=>r.range?[r.range]:[]);if(t.length===0){CSS.highlights.delete(pf);return}const n=new Highlight(...t);return CSS.highlights.set(pf,n),()=>{CSS.highlights.get(pf)===n&&CSS.highlights.delete(pf)}},[e])}function AW({annotation:e}){const t=R.useRef(null),[n,r]=R.useState();return R.useLayoutEffect(()=>{var a;const i=(a=t.current)==null?void 0:a.closest(".chat-thread-inner");r(i?SW(e.text,i):void 0)},[e.id,e.text]),h.jsx("div",{ref:t,children:h.jsx(pa,{text:n??e.text})})}function NW({annotations:e,onRemove:t}){return e.map((n,r)=>h.jsxs("div",{className:`annotation-item grid gap-2 py-2 px-1 [&+&]:border-t [&+&]:border-border-variant ${t?"grid-cols-[24px_minmax(0,_1fr)_24px]":"grid-cols-[24px_minmax(0,_1fr)]"}`,children:[h.jsxs("span",{className:"text-sm text-muted text-right",children:[r+1,"."]}),h.jsxs("div",{className:"min-w-0",children:[h.jsx("div",{className:"text-sm text-muted mb-1",children:"Selected text:"}),h.jsx(AW,{annotation:n})]}),t&&h.jsx("button",{type:"button",className:"inline-flex items-center justify-center w-6 h-6 rounded-sm text-muted [&:hover]:bg-surface [&:hover]:text-text",title:"Remove annotation","aria-label":`Remove annotation ${r+1}`,onClick:()=>t(n.id),children:h.jsx(qr,{size:13})})]},n.id))}function g_({annotations:e,variant:t,onClear:n,onRemove:r}){const i=R.useRef(null),a=R.useRef(null),o=R.useId(),l=il(i),c=t==="sent",d=R.useRef(null),p=()=>{d.current!==null&&window.clearTimeout(d.current),d.current=null,l.setOpen(!0)},f=()=>{d.current=window.setTimeout(()=>{var k;(k=a.current)!=null&&k.contains(document.activeElement)||l.setOpen(!1)},160)},g=()=>{const k=c||!l.open;l.setOpen(k),k&&window.requestAnimationFrame(()=>{var S;return(S=a.current)==null?void 0:S.focus()})},b=k=>{r==null||r(k),window.requestAnimationFrame(()=>{var _,v;(v=((_=a.current)==null?void 0:_.querySelector("button[aria-label^='Remove annotation']"))??a.current??i.current)==null||v.focus()})};return R.useEffect(()=>()=>{d.current!==null&&window.clearTimeout(d.current)},[]),h.jsxs("div",{className:c?"sent-annotations relative flex w-fit":"composer-annotations relative flex w-fit pt-2 px-3 pb-0",ref:l.ref,onMouseEnter:c?p:void 0,onMouseLeave:c?f:void 0,children:[h.jsxs("div",{className:`inline-flex items-center border border-border bg-background overflow-hidden ${c?"rounded-full":"rounded-sm"}`,children:[h.jsxs("button",{ref:i,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":"pl-2 pr-1.5"}`,"aria-expanded":l.open,"aria-haspopup":"dialog","aria-controls":o,onClick:g,children:[h.jsx(P8,{size:c?13:14,className:"text-muted"}),e.length," ",e.length===1?"annotation":"annotations"]}),n&&h.jsx("button",{type:"button",className:"inline-flex items-center justify-center self-stretch w-6.5 text-muted border-l border-border [&:hover]:bg-surface [&:hover]:text-text",title:"Clear annotations","aria-label":"Clear annotations",onClick:n,children:h.jsx(qr,{size:13})})]}),l.open&&h.jsx("div",{id:o,ref:a,tabIndex:-1,className:`annotation-menu absolute bottom-[calc(100%_+_8px)] z-50 w-[min(440px,_calc(100vw_-_48px))] max-h-80 overflow-y-auto overscroll-contain bg-background border border-border rounded-lg shadow-[0_4px_16px_rgba(0,_0,_0,_0.10)] p-2 text-left ${c?"right-0 after:absolute after:top-full after:left-0 after:right-0 after:h-2 after:content-['']":"left-3"}`,role:"dialog","aria-label":"Selected chat text",children:h.jsx(NW,{annotations:e,onRemove:r?b:void 0})})]})}function TW(e){return h.jsx(g_,{...e,variant:"composer"})}const jW=["prompt-collapsed text-muted text-lg 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(" "),c7=["prompt-collapsed-body mt-1.5 pl-3 border-l-2 border-l-border","text-md text-subtext"].join(" "),MW=["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(" "),RW=["prompt-head text-xs font-semibold text-text","[&_code]:font-mono [&_code]:text-sm [&_code]:text-text"].join(" "),i2=["prompt-actions flex flex-wrap gap-2 [&_.btn-primary]:inline-flex","[&_.btn-primary]:items-center [&_.btn-primary]:gap-1.5 [&_.btn-primary]:py-1.5 [&_.btn-primary]:px-[13px]","[&_.btn-primary]:font-[inherit] [&_.btn-primary]:text-sm","[&_.btn-primary]:font-semibold [&_.btn-primary]:border [&_.btn-primary]:border-transparent","[&_.btn-primary]:rounded-sm [&_.btn-primary]:cursor-pointer","[&_.btn-primary]:transition-[background,border-color] [&_.btn-primary]:duration-80 [&_.btn-primary]:ease-standard [&_.btn-ghost]:inline-flex","[&_.btn-ghost]:items-center [&_.btn-ghost]:gap-1.5 [&_.btn-ghost]:py-1.5 [&_.btn-ghost]:px-[13px]","[&_.btn-ghost]:font-[inherit] [&_.btn-ghost]:text-sm","[&_.btn-ghost]:font-semibold [&_.btn-ghost]:border [&_.btn-ghost]:border-transparent","[&_.btn-ghost]:rounded-sm [&_.btn-ghost]:cursor-pointer","[&_.btn-ghost]:transition-[background,border-color] [&_.btn-ghost]:duration-80 [&_.btn-ghost]:ease-standard","[&_.btn-primary]:bg-primary [&_.btn-primary]:text-background","[&_.btn-primary:hover:not(:disabled)]:opacity-90 [&_.btn-ghost]:bg-transparent","[&_.btn-ghost]:border-border [&_.btn-ghost]:text-subtext","[&_.btn-ghost:hover:not(:disabled)]:border-border-strong","[&_.btn-ghost:hover:not(:disabled)]:text-text","[&_.btn-ghost:hover:not(:disabled)]:bg-surface [&_button:disabled]:opacity-50","[&_button:disabled]:cursor-default"].join(" "),ru="local-",u7=[];function DW(e,t){const n=e.findIndex(r=>r.id===t.id);if(n>=0){const r=e.slice();return r[n]=t,r}return t.role!=="user"?[...e,t]:[...e.filter(r=>!r.id.startsWith(ru)),t]}function LW(e,t){switch(t.type){case"reset":return{messagesBySession:{},busySessions:new Set,queuedBySession:{},activeLeafBySession:{}};case"seed":return t.onlyIfAbsent&&t.sessionId in e.messagesBySession?e:{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:t.messages},queuedBySession:{...e.queuedBySession,[t.sessionId]:t.queued??[]},activeLeafBySession:{...e.activeLeafBySession,[t.sessionId]:t.activeLeafId??null}};case"upsertMessage":{const n=e.messagesBySession[t.sessionId]??[],r=n.some(l=>l.id===t.message.id),i=e.activeLeafBySession[t.sessionId]??null,a=t.message.role==="user"&&i!==null&&i.startsWith(ru),o=t.message.parentId!=null&&t.message.parentId===i;return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:DW(n,t.message)},activeLeafBySession:r&&!a&&!o?e.activeLeafBySession:{...e.activeLeafBySession,[t.sessionId]:t.message.id}}}case"localError":{const n=e.messagesBySession[t.sessionId]??[],r={id:`${ru}senderr-${Date.now()}`,role:"assistant",parts:[{id:"p0",type:"tool",tool:"error",state:{status:"error",error:t.text}}],createdAt:Date.now(),parentId:e.activeLeafBySession[t.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:[...n,r]},activeLeafBySession:{...e.activeLeafBySession,[t.sessionId]:r.id}}}case"activeLeaf":return{...e,activeLeafBySession:{...e.activeLeafBySession,[t.sessionId]:t.leafId}};case"optimisticUser":{const n=e.messagesBySession[t.sessionId]??[],r=t.text?[{id:"p0",type:"text",text:t.text}]:[];t.attachments.forEach((a,o)=>r.push({id:`img${o}`,type:"image",text:a.url,name:a.name})),t.annotations.forEach((a,o)=>r.push({id:`annotation${o}`,type:"annotation",text:a.text}));const i={id:`${ru}${Date.now()}`,role:"user",parts:r,createdAt:Date.now(),parentId:e.activeLeafBySession[t.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:[...n,i]},activeLeafBySession:{...e.activeLeafBySession,[t.sessionId]:i.id}}}case"busy":{const n=new Set(e.busySessions);return t.busy?n.add(t.sessionId):n.delete(t.sessionId),{...e,busySessions:n}}case"seedBusy":{const n=new Set(t.sessions),r=new Set(t.known);for(const i of e.busySessions)r.has(i)||n.add(i);return{...e,busySessions:n}}case"setQueued":return{...e,queuedBySession:{...e.queuedBySession,[t.sessionId]:t.items}};case"forget":{const n={...e.messagesBySession};delete n[t.sessionId];const r=new Set(e.busySessions);r.delete(t.sessionId);const i={...e.queuedBySession};delete i[t.sessionId];const a={...e.activeLeafBySession};return delete a[t.sessionId],{messagesBySession:n,busySessions:r,queuedBySession:i,activeLeafBySession:a}}}}function OW(e){if(!e)return"";const t=Math.max(0,Math.floor((Date.now()-e)/1e3));if(t<60)return"now";const n=Math.floor(t/60);if(n<60)return`${n}m`;const r=Math.floor(n/60);return r<24?`${r}h`:`${Math.floor(r/24)}d`}function Rl(e){const t=e.replace(/\/+$/,"");return t.slice(t.lastIndexOf("/")+1)||t}function Nb(e){var n;const t=e.replace(/\\/g,"/").replace(/\/+$/,"").split("/").filter(Boolean);return((n=t.at(-1))==null?void 0:n.toLowerCase())!=="skill.md"?null:t.at(-2)??null}function IW(e,t){return/^orx-[a-z0-9]+(?:-[a-z0-9]+)*$/.test(t)?e==="Skill"?`.claude/skills/${t}/SKILL.md`:e==="skill"?`.opencode/skills/${t}/SKILL.md`:null:null}function xi(e,...t){for(const n of t){const r=e[n];if(typeof r=="string"&&r)return r}return null}function Tb(e,t,n){const r=e[t];if(!Array.isArray(r))return null;for(const i of r){if(!i||typeof i!="object"||!(n in i))continue;const a=i[n];if(typeof a=="string"&&a)return a}return null}function jb(e,t){const n=e[t];if(!Array.isArray(n))return[];const r=[];for(let i=0;i=Qo));i++);return r}function zW(e,t){const n=e[t];if(!Array.isArray(n))return null;const r=[];for(const i of n){if(typeof i!="string")return null;r.push(i)}return r}function iu(...e){const t=new Set,n=new RegExp(`^${Ul}$`,"i");let r=0;for(const i of e)for(const a of i){if(t.size>=Qo||r++>=nE)return[...t];n.test(a)&&t.add(a.toLowerCase())}return[...t]}function im(e){return e.replace(/^Exit code \d+\s*/i,"").split(` +`).trim();if(!f)return null;const g=xW(n,e),b=Array.from(n.getClientRects()).filter(T=>T.width>0&&T.height>0),k=b[0]??n.getBoundingClientRect(),S=b.filter(T=>T.topk.top),_=S.length>0?S:[k],v=Math.min(..._.map(T=>T.left)),w=Math.max(..._.map(T=>T.right)),y=Math.min(..._.map(T=>T.top)),C=Math.max(..._.map(T=>T.bottom)),N=34,E=74,j=y>=N+Ab?y-N-Ab:C+Ab;return{text:yW(g,f),range:n.cloneRange(),x:Math.min(window.innerWidth-E,Math.max(E,v+(w-v)/2)),top:j}}function kW(e,t){const[n,r]=R.useState(null),i=R.useRef(!1),a=R.useCallback(()=>{const c=e.current;r(c?SW(c):null)},[e]);R.useEffect(()=>{let c=null;const d=()=>{i.current||a()},p=g=>{const b=e.current,k=g.target;!g.isPrimary||g.button!==0||!b||!(k instanceof Node)||!b.contains(k)||(i.current=!0,r(null))},f=g=>{!g.isPrimary||!i.current||(i.current=!1,c=window.requestAnimationFrame(a))};return document.addEventListener("selectionchange",d),document.addEventListener("pointerdown",p,!0),window.addEventListener("pointerup",f,!0),window.addEventListener("pointercancel",f,!0),()=>{document.removeEventListener("selectionchange",d),document.removeEventListener("pointerdown",p,!0),window.removeEventListener("pointerup",f,!0),window.removeEventListener("pointercancel",f,!0),c!==null&&window.cancelAnimationFrame(c),i.current=!1}},[a]),R.useEffect(()=>{if(!n)return;const c=d=>{const p=d.target;p instanceof Element&&p.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)}},[n,a]);const o=R.useCallback(()=>{var c;n&&(t({text:n.text,range:n.range}),r(null),(c=window.getSelection())==null||c.removeAllRanges())},[n,t]),l=R.useCallback(()=>r(null),[]);return{action:n,add:o,dismiss:l}}function CW(e){R.useLayoutEffect(()=>{if(!("highlights"in CSS)||typeof Highlight>"u")return;const t=e.flatMap(r=>r.range?[r.range]:[]);if(t.length===0){CSS.highlights.delete(pf);return}const n=new Highlight(...t);return CSS.highlights.set(pf,n),()=>{CSS.highlights.get(pf)===n&&CSS.highlights.delete(pf)}},[e])}function EW({annotation:e}){const t=R.useRef(null),[n,r]=R.useState();return R.useLayoutEffect(()=>{var a;const i=(a=t.current)==null?void 0:a.closest(".chat-thread-inner");r(i?wW(e.text,i):void 0)},[e.id,e.text]),h.jsx("div",{ref:t,children:h.jsx(pa,{text:n??e.text})})}function AW({annotations:e,onRemove:t}){return e.map((n,r)=>h.jsxs("div",{className:`annotation-item grid gap-2 py-2 px-1 [&+&]:border-t [&+&]:border-border-variant ${t?"grid-cols-[24px_minmax(0,_1fr)_24px]":"grid-cols-[24px_minmax(0,_1fr)]"}`,children:[h.jsxs("span",{className:"text-sm text-muted text-right",children:[r+1,"."]}),h.jsxs("div",{className:"min-w-0",children:[h.jsx("div",{className:"text-sm text-muted mb-1",children:"Selected text:"}),h.jsx(EW,{annotation:n})]}),t&&h.jsx("button",{type:"button",className:"inline-flex items-center justify-center w-6 h-6 rounded-sm text-muted [&:hover]:bg-surface [&:hover]:text-text",title:"Remove annotation","aria-label":`Remove annotation ${r+1}`,onClick:()=>t(n.id),children:h.jsx(qr,{size:13})})]},n.id))}function g_({annotations:e,variant:t,onClear:n,onRemove:r}){const i=R.useRef(null),a=R.useRef(null),o=R.useId(),l=il(i),c=t==="sent",d=R.useRef(null),p=()=>{d.current!==null&&window.clearTimeout(d.current),d.current=null,l.setOpen(!0)},f=()=>{d.current=window.setTimeout(()=>{var k;(k=a.current)!=null&&k.contains(document.activeElement)||l.setOpen(!1)},160)},g=()=>{const k=c||!l.open;l.setOpen(k),k&&window.requestAnimationFrame(()=>{var S;return(S=a.current)==null?void 0:S.focus()})},b=k=>{r==null||r(k),window.requestAnimationFrame(()=>{var _,v;(v=((_=a.current)==null?void 0:_.querySelector("button[aria-label^='Remove annotation']"))??a.current??i.current)==null||v.focus()})};return R.useEffect(()=>()=>{d.current!==null&&window.clearTimeout(d.current)},[]),h.jsxs("div",{className:c?"sent-annotations relative flex w-fit":"composer-annotations relative flex w-fit pt-2 px-3 pb-0",ref:l.ref,onMouseEnter:c?p:void 0,onMouseLeave:c?f:void 0,children:[h.jsxs("div",{className:`inline-flex items-center border border-border bg-background overflow-hidden ${c?"rounded-full":"rounded-sm"}`,children:[h.jsxs("button",{ref:i,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":"pl-2 pr-1.5"}`,"aria-expanded":l.open,"aria-haspopup":"dialog","aria-controls":o,onClick:g,children:[h.jsx(P8,{size:c?13:14,className:"text-muted"}),e.length," ",e.length===1?"annotation":"annotations"]}),n&&h.jsx("button",{type:"button",className:"inline-flex items-center justify-center self-stretch w-6.5 text-muted border-l border-border [&:hover]:bg-surface [&:hover]:text-text",title:"Clear annotations","aria-label":"Clear annotations",onClick:n,children:h.jsx(qr,{size:13})})]}),l.open&&h.jsx("div",{id:o,ref:a,tabIndex:-1,className:`annotation-menu absolute bottom-[calc(100%_+_8px)] z-50 w-[min(440px,_calc(100vw_-_48px))] max-h-80 overflow-y-auto overscroll-contain bg-background border border-border rounded-lg shadow-[0_4px_16px_rgba(0,_0,_0,_0.10)] p-2 text-left ${c?"right-0 after:absolute after:top-full after:left-0 after:right-0 after:h-2 after:content-['']":"left-3"}`,role:"dialog","aria-label":"Selected chat text",children:h.jsx(AW,{annotations:e,onRemove:r?b:void 0})})]})}function NW(e){return h.jsx(g_,{...e,variant:"composer"})}const TW=["prompt-collapsed text-muted text-lg 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(" "),c7=["prompt-collapsed-body mt-1.5 pl-3 border-l-2 border-l-border","text-md text-subtext"].join(" "),jW=["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(" "),MW=["prompt-head text-xs font-semibold text-text","[&_code]:font-mono [&_code]:text-sm [&_code]:text-text"].join(" "),s2=["prompt-actions flex flex-wrap gap-2 [&_.btn-primary]:inline-flex","[&_.btn-primary]:items-center [&_.btn-primary]:gap-1.5 [&_.btn-primary]:py-1.5 [&_.btn-primary]:px-[13px]","[&_.btn-primary]:font-[inherit] [&_.btn-primary]:text-sm","[&_.btn-primary]:font-semibold [&_.btn-primary]:border [&_.btn-primary]:border-transparent","[&_.btn-primary]:rounded-sm [&_.btn-primary]:cursor-pointer","[&_.btn-primary]:transition-[background,border-color] [&_.btn-primary]:duration-80 [&_.btn-primary]:ease-standard [&_.btn-ghost]:inline-flex","[&_.btn-ghost]:items-center [&_.btn-ghost]:gap-1.5 [&_.btn-ghost]:py-1.5 [&_.btn-ghost]:px-[13px]","[&_.btn-ghost]:font-[inherit] [&_.btn-ghost]:text-sm","[&_.btn-ghost]:font-semibold [&_.btn-ghost]:border [&_.btn-ghost]:border-transparent","[&_.btn-ghost]:rounded-sm [&_.btn-ghost]:cursor-pointer","[&_.btn-ghost]:transition-[background,border-color] [&_.btn-ghost]:duration-80 [&_.btn-ghost]:ease-standard","[&_.btn-primary]:bg-primary [&_.btn-primary]:text-background","[&_.btn-primary:hover:not(:disabled)]:opacity-90 [&_.btn-ghost]:bg-transparent","[&_.btn-ghost]:border-border [&_.btn-ghost]:text-subtext","[&_.btn-ghost:hover:not(:disabled)]:border-border-strong","[&_.btn-ghost:hover:not(:disabled)]:text-text","[&_.btn-ghost:hover:not(:disabled)]:bg-surface [&_button:disabled]:opacity-50","[&_button:disabled]:cursor-default"].join(" "),iu="local-",u7=[];function RW(e,t){const n=e.findIndex(r=>r.id===t.id);if(n>=0){const r=e.slice();return r[n]=t,r}return t.role!=="user"?[...e,t]:[...e.filter(r=>!r.id.startsWith(iu)),t]}function DW(e,t){switch(t.type){case"reset":return{messagesBySession:{},busySessions:new Set,queuedBySession:{},activeLeafBySession:{}};case"seed":return t.onlyIfAbsent&&t.sessionId in e.messagesBySession?e:{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:t.messages},queuedBySession:{...e.queuedBySession,[t.sessionId]:t.queued??[]},activeLeafBySession:{...e.activeLeafBySession,[t.sessionId]:t.activeLeafId??null}};case"upsertMessage":{const n=e.messagesBySession[t.sessionId]??[],r=n.some(l=>l.id===t.message.id),i=e.activeLeafBySession[t.sessionId]??null,a=t.message.role==="user"&&i!==null&&i.startsWith(iu),o=t.message.parentId!=null&&t.message.parentId===i;return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:RW(n,t.message)},activeLeafBySession:r&&!a&&!o?e.activeLeafBySession:{...e.activeLeafBySession,[t.sessionId]:t.message.id}}}case"localError":{const n=e.messagesBySession[t.sessionId]??[],r={id:`${iu}senderr-${Date.now()}`,role:"assistant",parts:[{id:"p0",type:"tool",tool:"error",state:{status:"error",error:t.text}}],createdAt:Date.now(),parentId:e.activeLeafBySession[t.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:[...n,r]},activeLeafBySession:{...e.activeLeafBySession,[t.sessionId]:r.id}}}case"activeLeaf":return{...e,activeLeafBySession:{...e.activeLeafBySession,[t.sessionId]:t.leafId}};case"optimisticUser":{const n=e.messagesBySession[t.sessionId]??[],r=t.text?[{id:"p0",type:"text",text:t.text}]:[];t.attachments.forEach((a,o)=>r.push({id:`img${o}`,type:"image",text:a.url,name:a.name})),t.annotations.forEach((a,o)=>r.push({id:`annotation${o}`,type:"annotation",text:a.text}));const i={id:`${iu}${Date.now()}`,role:"user",parts:r,createdAt:Date.now(),parentId:e.activeLeafBySession[t.sessionId]??null};return{...e,messagesBySession:{...e.messagesBySession,[t.sessionId]:[...n,i]},activeLeafBySession:{...e.activeLeafBySession,[t.sessionId]:i.id}}}case"busy":{const n=new Set(e.busySessions);return t.busy?n.add(t.sessionId):n.delete(t.sessionId),{...e,busySessions:n}}case"seedBusy":{const n=new Set(t.sessions),r=new Set(t.known);for(const i of e.busySessions)r.has(i)||n.add(i);return{...e,busySessions:n}}case"setQueued":return{...e,queuedBySession:{...e.queuedBySession,[t.sessionId]:t.items}};case"forget":{const n={...e.messagesBySession};delete n[t.sessionId];const r=new Set(e.busySessions);r.delete(t.sessionId);const i={...e.queuedBySession};delete i[t.sessionId];const a={...e.activeLeafBySession};return delete a[t.sessionId],{messagesBySession:n,busySessions:r,queuedBySession:i,activeLeafBySession:a}}}}function LW(e){if(!e)return"";const t=Math.max(0,Math.floor((Date.now()-e)/1e3));if(t<60)return"now";const n=Math.floor(t/60);if(n<60)return`${n}m`;const r=Math.floor(n/60);return r<24?`${r}h`:`${Math.floor(r/24)}d`}function Rl(e){const t=e.replace(/\/+$/,"");return t.slice(t.lastIndexOf("/")+1)||t}function Tb(e){var n;const t=e.replace(/\\/g,"/").replace(/\/+$/,"").split("/").filter(Boolean);return((n=t.at(-1))==null?void 0:n.toLowerCase())!=="skill.md"?null:t.at(-2)??null}function OW(e,t){return/^orx-[a-z0-9]+(?:-[a-z0-9]+)*$/.test(t)?e==="Skill"?`.claude/skills/${t}/SKILL.md`:e==="skill"?`.opencode/skills/${t}/SKILL.md`:null:null}function xi(e,...t){for(const n of t){const r=e[n];if(typeof r=="string"&&r)return r}return null}function jb(e,t,n){const r=e[t];if(!Array.isArray(r))return null;for(const i of r){if(!i||typeof i!="object"||!(n in i))continue;const a=i[n];if(typeof a=="string"&&a)return a}return null}function Mb(e,t){const n=e[t];if(!Array.isArray(n))return[];const r=[];for(let i=0;i=Qo));i++);return r}function IW(e,t){const n=e[t];if(!Array.isArray(n))return null;const r=[];for(const i of n){if(typeof i!="string")return null;r.push(i)}return r}function su(...e){const t=new Set,n=new RegExp(`^${Ul}$`,"i");let r=0;for(const i of e)for(const a of i){if(t.size>=Qo||r++>=tE)return[...t];n.test(a)&&t.add(a.toLowerCase())}return[...t]}function sm(e){return e.replace(/^Exit code \d+\s*/i,"").split(` `).filter(t=>!/^\s*\[orx-(?:run|experiment):[^\]]+\]\s*$/.test(t)).join(` -`).trim()}function BW(e){const t=e.changes;if(!Array.isArray(t))return null;for(const n of t){if(!n||typeof n!="object"||!("path"in n)||typeof n.path!="string")continue;const r="kind"in n?n.kind:null,i=r&&typeof r=="object"&&"type"in r&&typeof r.type=="string"?r.type:null;return{path:n.path,type:i}}return null}function $W(e){const t=e.trim(),n=t.match(/^\/bin\/(?:ba|z)?sh\s+-lc\s+([\s\S]+)$/);let r=((n==null?void 0:n[1])??t).trim();return r=oO(r),sE(r)}function sE(e){return PW(e).replace(/[\t\r ]+/g," ").trim()}function HW(e){let t=null,n=!1;for(let r=0;r!a.startsWith("-")&&a.includes(":"));if(!t)return null;const n=t.indexOf(":"),r=t.slice(0,n),i=t.slice(n+1);return r&&oE(i)?{ref:r,path:i}:null}function qW(e){const t=e.match(/\b(?:rg|grep)\b(?:\s+-[^\s]+)*\s+(?:"([^"]+)"|'([^']+)'|([^\s]+))/);return(t==null?void 0:t[1])??(t==null?void 0:t[2])??(t==null?void 0:t[3])??null}function d7(e,t){if(/[$`~]/.test(e)||/[$`~]/.test(t))return null;const n=t.startsWith("/")||!t.startsWith("/")&&e.startsWith("/"),r=t.startsWith("/")?[]:e.split("/").filter(Boolean);for(const a of t.split("/"))if(!(!a||a===".")){if(a===".."){r.length>0&&r[r.length-1]!==".."?r.pop():n||r.push(a);continue}r.push(a)}return`${n?"/":""}${r.join("/")}`||(n?"/":null)}function GW(e,t,n,r){if(e.startsWith("/"))return e;let i=r??"";for(let a=0;a!d.startsWith("-"));if(!l)return null;const c=d7(i,l);if(!c)return null;i=c}return i?d7(i,e):e}const ca="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",VW=new RegExp(`\\bchat_(${ca})\\b`,"gi"),Ul=`(?:${ca}|[0-9a-f]{8})`;function su(e){const t=[];let n="",r="",i=null,a=!1;const o=()=>{(n.trim()||r.trim())&&t.push({raw:n.trim(),code:r.trim()}),n="",r=""},l=d=>{let p=1,f=null,g=!1;for(let b=d;b{let p=!1;for(let f=d;fuO(n.raw,t))}function gs(e,t){return sm(e,t).length>0}function WW(e){if(!e)return[];const t=new Set;for(const n of e.slice(0,rE).matchAll(VW))if(t.add(n[0].toLowerCase()),t.size>=Qo)break;return[...t]}function s2(e,t){if(!e)return[];const n=new Set,r=e.slice(0,rE),i=t==="runs"?[new RegExp(`/runs/(${ca})`,"gi"),new RegExp(`\\brun(?:_|\\s+)id:\\s*(${ca})`,"gi"),new RegExp(`^\\s*RUN\\s+(${ca})\\b`,"gim"),new RegExp(`={3,}\\s*(${ca})\\s*={3,}`,"gi")]:[new RegExp(`/experiments/(${ca})`,"gi"),new RegExp(`^\\s*id:\\s*(${ca})`,"gim"),new RegExp(`={3,}\\s*(${ca})\\s*={3,}`,"gi")];for(const o of i)for(const l of r.matchAll(o))if(n.add(l[1]),n.size>=Qo)return[...n];const a=new RegExp(`^\\s*(${ca})(?:\\s|$)`,"gim");for(const o of r.matchAll(a))if(n.add(o[1]),n.size>=Qo)break;return[...n]}function cE(e,t){let n=0;return t.map(r=>{const i=e.indexOf(r.raw,n),a=i===-1?e.indexOf(r.raw):i;return n=Math.max(n,a+r.raw.length),{invocation:r,offset:Math.max(0,a)}})}function uE(e,t,n,r){const i=new RegExp(`(?:^|[\\s;])(?:export\\s+)?${t}\\s*=\\s*(?:"([^"]*)"|'([^']*)'|([^\\s;]+))`,"gi");let a="";for(const o of e.matchAll(i)){if((o.index??0)>=n)break;a=o[1]??o[2]??o[3]??""}return[...a.matchAll(new RegExp(r,"gi"))].map(o=>o[0])}function dE(e,t,n,r){const i=new RegExp(`\\bfor\\s+${t}\\s+in\\s+([\\s\\S]*?)(?:;|\\n)\\s*do\\b`,"gi");let a="";for(const o of e.matchAll(i)){const l=o.index??0;if(l>=n)break;const c=l+o[0].length;c<=n&&/\bdone\b/.test(e.slice(c,n))||(a=o[1])}return/\$\(|`/.test(a)?[]:[...a.matchAll(new RegExp(r,"gi"))].map(o=>o[0])}function KW(e,t,n=[],r=[]){const i=sm(e,"logs"),a=new Set;if(i.length===0){if(!gs(e,"logs"))return[];const l=n.length>0?[]:s2(t,"runs");for(const c of n.length>0?n:l.length>0?l:r)if(a.add(c),a.size>=Qo)break;return iu([...a])}let o=!1;for(const{invocation:l,offset:c}of cE(e,i)){const d=pu(l.raw);if((d==null?void 0:d[0])!=="logs")continue;const p=d.slice(1);let f=null;for(let _=0;_0?[]:s2(t,"runs"),c=n.length>0?n:l.length>0?l:r;for(const d of c)if(a.add(d),a.size>=Qo)break}return iu([...a])}function Hc(e,t,n=[],r=[]){const i=sm(e,"exp\\s+(?:status|desc)");if(i.length===0)return[];const a=new Set;let o=!1;for(const{invocation:l,offset:c}of cE(e,i)){const d=pu(l.raw),p=(d==null?void 0:d[0])==="exp"&&(d[1]==="status"||d[1]==="desc")?d[2]:null;let f=!1;p&&new RegExp(`^${Ul}$`,"i").test(p)&&(a.add(p),f=!0);const g=p?/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(p):null;if(g){const b=g[1],k=uE(e,b,c,Ul);if(k.length>0){for(const _ of k)a.add(_);f=!0}const S=dE(e,b,c,Ul);for(const _ of S)a.add(_);S.length>0&&(f=!0)}f||(o=!0)}if(a.size===0||o){const l=n.length>0?[]:s2(t,"experiments"),c=n.length>0?n:l.length>0?l:r;for(const d of c)if(a.add(d),a.size>=Qo)break}return iu([...a])}function ga(e){var v,w,y,C;const t=e.tool??"tool",n=((v=e.state)==null?void 0:v.input)??{},r=n.arguments,i=r&&typeof r=="object"&&!Array.isArray(r)?Object.fromEntries(Object.entries(r)):{},a={...n,...i},o=xi(a,"command","cmd"),l=zW(a,"commandArgv"),c=((w=e.state)==null?void 0:w.output)||((y=e.state)==null?void 0:y.error),d=iu(jb(a,"targetIds")),p=iu(jb(a,"runTargetIds")),f=iu(jb(a,"experimentTargetIds")),g=xi(a,"filePath","file_path","notebookPath","notebook_path","path"),b=xi(a,"description"),k=t.toLowerCase().split(/(?::|\.|__)+/),S=k.at(-1)??t.toLowerCase();if(S==="run"&&k.includes("web")){const N=Tb(a,"search_query","q"),E=Tb(a,"image_query","q"),j=Tb(a,"find","pattern");return N?{kind:"web",label:`Searched the web for “${N}”`}:E?{kind:"web",label:`Searched images for “${E}”`}:j?{kind:"web",label:`Searched a web page for “${j}”`}:Array.isArray(a.open)?{kind:"web",label:"Opened web pages"}:Array.isArray(a.weather)?{kind:"web",label:"Checked the weather"}:Array.isArray(a.finance)?{kind:"web",label:"Checked market data"}:Array.isArray(a.sports)?{kind:"web",label:"Checked sports data"}:Array.isArray(a.time)?{kind:"web",label:"Checked local times"}:{kind:"web",label:"Browsed the web"}}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(S)??S){case"bash":{if(!o&&!(l!=null&&l.length))return{kind:"command",label:"Ran a command"};const N=$W(o??(l==null?void 0:l.join(" "))??""),E=su(N);let j=E.map(oe=>oe.raw);if(l!=null&&l.length){const oe=cO(l);j=oe===null?[l]:su(sE(oe)).map(ne=>ne.raw)}let T=null;for(const oe of j)if(T=dO(oe),T)break;const D=j.some(oe=>{const ne=pu(oe);return ne!==null&&ne[0]!=="discover"&&ne[0]!=="paper"});if(T&&!D){const oe=T.kind==="discover"?{keyword:"Searched alphaXiv full text",embedding:"Searched alphaXiv semantically",openalex:"Searched OpenAlex",biorxiv:"Searched bioRxiv"}[T.strategy]:null,ne=T.kind==="discover"?T.query?`${oe} for “${T.query}”`:oe??"Searched the literature":T.id?`Read ${T.id}`:"Read a paper";return{kind:T.kind==="paper"?"read":"search",label:ne,litCall:T}}if(gs(N,"agent\\s+spawn"))return{kind:"agent",label:"Delegated a task to a new agent",spawnedSessionIds:WW(c),litCall:T??void 0};const B=E.map(oe=>lE(oe.raw)),O=gs(N,"exp\\s+status"),F=gs(N,"exp\\s+desc"),U=sm(N,"exp\\s+desc").some(oe=>(pu(oe.raw)??[]).some($=>$==="--set"||$.startsWith("--set=")||$==="--stdin")),V=U?"Updated experiment notes":"Read experiment notes",X=U?"Checked experiment status and updated notes":"Reviewed experiment status and notes";if(gs(N,"logs")){const oe=KW(N,c,p,d);return{kind:"project",label:oe.length===1?"Reviewed run log":"Reviewed run logs",runIds:oe,litCall:T??void 0}}if(gs(N,"exp\\s+run"))return{kind:"project",label:"Started an experiment run",litCall:T??void 0};if(gs(N,"exp\\s+wait"))return{kind:"project",label:"Waited for an experiment run",litCall:T??void 0};if(gs(N,"exp\\s+cancel"))return{kind:"project",label:"Cancelled an experiment run",litCall:T??void 0};const K=gs(N,"project\\s+view");if(K&&O&&F)return{kind:"project",label:X,experimentIds:Hc(N,c,f,d),litCall:T??void 0};if(K&&F)return{kind:"project",label:V,experimentIds:Hc(N,c,f,d),litCall:T??void 0};if(K&&O)return{kind:"project",label:"Checked experiment status",experimentIds:Hc(N,c,f,d),litCall:T??void 0};if(K)return{kind:"project",label:"Read project details",litCall:T??void 0};if(O&&F)return{kind:"project",label:X,experimentIds:Hc(N,c,f,d),litCall:T??void 0};if(O)return{kind:"project",label:"Checked experiment status",experimentIds:Hc(N,c,f,d),litCall:T??void 0};if(F)return{kind:"project",label:V,experimentIds:Hc(N,c,f,d),litCall:T??void 0};if(gs(N,"runs?"))return{kind:"project",label:"Listed project runs",litCall:T??void 0};if(gs(N,"projects"))return{kind:"project",label:"Listed projects",litCall:T??void 0};if(gs(N,"compute"))return{kind:"project",label:"Checked compute options",litCall:T??void 0};const Q=B.map(UW).find(oe=>oe!=null);if(Q){const oe=Nb(Q.path);return{kind:oe?"skill":"read",label:oe?`Read ${oe} skill`:`Read ${Rl(Q.path)}`,filePath:Q.path,fileRef:Q.ref,labelPrefix:"Read ",labelTarget:oe?`${oe} skill`:Rl(Q.path)}}const J=B.findIndex(oe=>oe!=null&&["sed","cat","head","tail"].includes(oe.name)),z=J>=0?B[J]:null,I=z?FW(z):null,H=I?GW(I,E,J,xi(a,"cwd","workdir")):null;if(I&&H){const oe=Nb(H);return{kind:oe?"skill":"read",label:oe?`Read ${oe} skill`:`Read ${Rl(I)}`,filePath:H,labelPrefix:"Read ",labelTarget:oe?`${oe} skill`:Rl(I)}}if(B.some(oe=>(oe==null?void 0:oe.name)==="find"||(oe==null?void 0:oe.name)==="ls"||(oe==null?void 0:oe.name)==="rg"&&oe.args.includes("--files")))return{kind:"search",label:"Listed files"};const W=B.findIndex(oe=>(oe==null?void 0:oe.name)==="rg"||(oe==null?void 0:oe.name)==="grep");if(W>=0){const oe=qW(E[W].raw);return{kind:"search",label:oe?`Searched code for “${oe}”`:"Searched code",searchPattern:oe??void 0}}const q=B.find(oe=>(oe==null?void 0:oe.name)==="git"),se=q==null?void 0:q.args[0];if(se==="grep"){const oe=q==null?void 0:q.args.slice(1).find(ne=>!ne.startsWith("-"));return{kind:"search",label:oe?`Searched code for “${oe}”`:"Searched code",searchPattern:oe}}if(se==="status")return{kind:"command",label:"Checked Git status"};if(se==="diff")return{kind:"command",label:"Reviewed code changes"};if(se==="log")return{kind:"command",label:"Read Git history"};const de=oe=>B.some(ne=>!ne||!["cargo","pnpm","npm","yarn"].includes(ne.name)?!1:ne.args[0]===oe||ne.args[0]==="run"&&ne.args[1]===oe);return de("test")?{kind:"command",label:"Ran tests"}:B.some(oe=>(oe==null?void 0:oe.name)==="tsc")||de("typecheck")?{kind:"command",label:"Checked types"}:de("lint")?{kind:"command",label:"Checked code style"}:de("build")?{kind:"command",label:"Built the project"}:{kind:"command",label:`Ran ${N}`}}case"skill":{const N=xi(a,"skill","name"),E=N?IW(t,N):null;return{kind:"skill",label:N?`Loaded ${N} skill`:"Loaded a skill",filePath:E??void 0,labelPrefix:E?"Loaded ":void 0,labelTarget:E&&N?`${N} skill`:void 0}}case"read":{const N=g?Rl(g):null,E=g?Nb(g):null;return E?{kind:"skill",label:`Read ${E} skill`,filePath:g??void 0,labelPrefix:"Read ",labelTarget:`${E} skill`}:N?{kind:"read",label:`Read ${N}`,filePath:g??void 0,labelPrefix:"Read ",labelTarget:N}:{kind:"read",label:"Read a file"}}case"edit":case"write":case"notebookedit":{const N=BW(a),E=g??(N==null?void 0:N.path)??null,j=E?Rl(E):null,T=(N==null?void 0:N.type)==="add"?"Created":(N==null?void 0:N.type)==="delete"?"Deleted":"Edited";return j?{kind:"edit",label:`${T} ${j}`,filePath:E??void 0,labelPrefix:`${T} `,labelTarget:j}:{kind:"edit",label:"Edited a file"}}case"grep":{const N=xi(a,"pattern");return{kind:"search",label:N?`Searched code for “${N}”`:"Searched code",searchPattern:N??void 0}}case"glob":{const N=xi(a,"pattern");return{kind:"search",label:N?`Listed files matching ${N}`:"Listed files"}}case"websearch":{const N=xi(a,"query"),E=xi(a,"url"),j=xi(a,"pattern");return N?{kind:"web",label:`Searched the web for “${N}”`}:j&&E?{kind:"web",label:`Searched “${j}” on a page`}:E?{kind:"web",label:`Opened ${E}`}:{kind:"web",label:b??"Browsed the web"}}case"webfetch":{const N=xi(a,"url");return{kind:"web",label:N?`Read ${N}`:b??"Read a web page"}}case"task":return{kind:"agent",label:b??"Ran a subagent"};case"subagent":return{kind:"agent",label:YW(a)};case"error":return{kind:"command",label:"Tool failed"};case"interrupted":return{kind:"command",label:"Tool was interrupted"};default:{const N=b??g??o??((C=e.state)==null?void 0:C.title)??"";return{kind:"command",label:N?`${t}: ${N}`:t}}}}function YW(e){const t=a=>a.length>60?`${a.slice(0,60)}…`:a,n=typeof e.prompt=="string"&&e.prompt?` — “${t(e.prompt)}”`:"",r=typeof e.nickname=="string"&&e.nickname?e.nickname.replace(/[_-]+/g," "):"",i=r&&r.charAt(0).toUpperCase()+r.slice(1);switch(typeof e.tool=="string"?e.tool:""){case"spawnAgent":return i||`Spawned agent${n}`;case"sendInput":return r?`Sent input to ${r}`:`Sent input to agent${n}`;case"resumeAgent":return r?`Resumed ${r}`:"Resumed agent";case"wait":return`Waiting on ${r||"agent"}`;case"closeAgent":return`Closed ${r||"agent"}`}switch(typeof e.kind=="string"?e.kind:""){case"started":return i||"Sub-agent started";case"interacted":return r?`${i} reported back`:"Agent reported back";case"interrupted":return r?`${i} interrupted`:"Sub-agent interrupted"}return i||"Sub-agent"}function cp({activity:e,className:t=""}){if(e.litCall)return h.jsx(Y2,{source:e.litCall.source,size:16,className:`tool-kind-icon shrink-0 ${t}`});const n={size:16,strokeWidth:1.75,className:`tool-kind-icon shrink-0 ${t}`};switch(e.kind){case"skill":return h.jsx(M8,{...n});case"read":case"project":return h.jsx(dM,{...n});case"search":return h.jsx(BR,{...n});case"edit":return h.jsx($2,{...n});case"web":return h.jsx(aR,{...n});case"agent":return h.jsx(F2,{...n});case"command":return h.jsx(G8,{...n})}}function Mb({items:e,onOpen:t,onSelect:n,targetType:r}){const[i,a]=R.useState(!1),o=R.useRef(null),l=R.useRef(!1);return R.useEffect(()=>{var c,d;!i||!l.current||(l.current=!1,(d=(c=o.current)==null?void 0:c.querySelector("button"))==null||d.focus())},[i]),h.jsxs("span",{className:"tool-target-overflow inline",children:[i&&h.jsx("span",{className:"tool-target-reveal",ref:o,children:e.map((c,d)=>h.jsxs("span",{children:[d>0&&", ",t||n?h.jsx("button",{className:"tool-target",...t?tr(p=>t(c.id,p),{stopPropagation:!0}):{onClick:p=>{p.stopPropagation(),n==null||n(c.id)}},children:c.label}):h.jsx("span",{children:c.label})]},c.id))}),i&&", ",h.jsx("button",{className:"tool-target-more","aria-expanded":i,"aria-label":i?`Hide additional ${r}`:`Show ${e.length} more ${r}`,onClick:c=>{c.preventDefault(),c.stopPropagation(),l.current=!i&&c.detail===0,a(d=>!d)},children:i?"show less":`+ ${e.length} more`})]})}function a2({activity:e,onOpenFile:t,onOpenRun:n,onOpenSpawnedSession:r,runExperimentName:i,onOpenExperiment:a,experimentName:o}){var l,c,d,p;if(e.searchPattern){const f=e.label.indexOf(e.searchPattern),g=f>=0?e.label.slice(0,f):"Searched code for “",b=f>=0?e.label.slice(f+e.searchPattern.length):"”";return h.jsxs(h.Fragment,{children:[g,e.searchPattern.split(/([|/_-])/).map((k,S)=>h.jsxs("span",{children:[k,/^[|/_-]$/.test(k)&&h.jsx("wbr",{})]},`${S}-${k}`)),b]})}if(((l=e.litCall)==null?void 0:l.kind)==="paper"&&e.litCall.id)return h.jsxs("a",{className:"tool-target",href:bO(e.litCall.source,e.litCall.id),target:"_blank",rel:"noopener noreferrer",children:[e.label,h.jsx(lM,{className:"inline ml-1 opacity-50",size:13,"aria-hidden":"true"})]});if(e.filePath&&e.labelTarget&&t){const f=e.filePath;return h.jsxs(h.Fragment,{children:[e.labelPrefix,h.jsx("span",{className:"tool-target",role:"button",tabIndex:0,...tr(g=>t(f,void 0,void 0,e.fileRef,g),{stopPropagation:!0}),children:e.labelTarget})]})}if((c=e.spawnedSessionIds)!=null&&c.length&&r){const f=e.spawnedSessionIds,g=f.length===1,b=f.slice(0,3),k=f.slice(b.length).map((S,_)=>({id:S,label:`agent ${b.length+_+1}`}));return h.jsxs(h.Fragment,{children:[g?"Delegated a task to ":"Delegated tasks to ",b.map((S,_)=>h.jsxs("span",{children:[_>0&&", ",h.jsx("button",{className:"tool-target",title:"Open the session this agent spawned",onClick:v=>{v.preventDefault(),v.stopPropagation(),r(S)},children:g?"a new agent":`agent ${_+1}`})]},S)),k.length>0&&h.jsxs(h.Fragment,{children:[", ",h.jsx(Mb,{items:k,onSelect:r,targetType:"agent sessions"})]})]})}if((d=e.runIds)!=null&&d.length){const f=i?e.runIds.filter(S=>!!i(S)):e.runIds;if(f.length===0)return e.label;const g=f.length>1,b=f.slice(0,3),k=f.slice(b.length).map(S=>({id:S,label:(i==null?void 0:i(S))||"Experiment"}));return h.jsxs(h.Fragment,{children:[g?"Reviewed run logs for ":"Reviewed run log ",b.map((S,_)=>h.jsxs("span",{children:[_>0&&", ",n?h.jsx("button",{className:"tool-target",title:`Open logs for run ${S}`,...tr(v=>n(S,v),{stopPropagation:!0}),children:(i==null?void 0:i(S))||"Experiment"}):h.jsx("span",{children:(i==null?void 0:i(S))||"Experiment"})]},S)),k.length>0&&h.jsxs(h.Fragment,{children:[", ",h.jsx(Mb,{items:k,onOpen:n,targetType:"run logs"})]})]})}if((p=e.experimentIds)!=null&&p.length){const f=o?e.experimentIds.filter(k=>!!o(k)):e.experimentIds;if(f.length===0)return e.label;const g=f.slice(0,3),b=f.slice(g.length).map(k=>({id:k,label:(o==null?void 0:o(k))||"Experiment"}));return h.jsxs(h.Fragment,{children:[e.label," for ",g.map((k,S)=>h.jsxs("span",{children:[S>0&&", ",a?h.jsx("button",{className:"tool-target",title:`Open experiment ${(o==null?void 0:o(k))||""}`.trim(),...tr(_=>a(k,_),{stopPropagation:!0}),children:(o==null?void 0:o(k))||"Experiment"}):h.jsx("span",{children:(o==null?void 0:o(k))||"Experiment"})]},k)),b.length>0&&h.jsxs(h.Fragment,{children:[", ",h.jsx(Mb,{items:b,onOpen:a,targetType:"experiments"})]})]})}return e.label}function XW(e){const t=k=>e.filter(S=>S.kind===k).length,n=[],r=e.filter(k=>{var S;return((S=k.litCall)==null?void 0:S.kind)==="paper"}).length,i=e.filter(k=>{var S;return((S=k.litCall)==null?void 0:S.kind)==="discover"}).length,a=e.filter(k=>{var S;return k.kind==="read"&&((S=k.litCall)==null?void 0:S.kind)!=="paper"}).length,o=e.filter(k=>{var S;return k.kind==="search"&&((S=k.litCall)==null?void 0:S.kind)!=="discover"}).length,l=t("edit"),c=t("project"),d=t("web"),p=t("command"),f=t("agent"),g=e.filter(k=>k.kind==="skill").map(k=>`${k.label[0].toLowerCase()}${k.label.slice(1)}`);g.length&&n.push(g.join(g.length===2?" and ":", ")),a&&n.push(a===1?"read a file":"read files"),r&&n.push(r===1?"read a paper":"read papers"),o&&n.push("searched code"),i&&n.push("searched literature"),l&&n.push(l===1?"edited a file":"edited files"),c&&n.push("reviewed project data"),d&&n.push("browsed the web"),p&&n.push(p===1?"ran a command":"ran commands"),f&&n.push(f===1?"worked with a subagent":"worked with subagents");const b=n.join(", ");return b?`${b[0].toUpperCase()}${b.slice(1)}`:"Used tools"}function b_(e){const t=[[/^Reviewed run logs?/,e.label.startsWith("Reviewed run logs")?"Reading run logs":"Reading run log"],[/^Reviewed /,"Reviewing "],[/^Read /,"Reading "],[/^Searched /,"Searching "],[/^Listed /,"Listing "],[/^Edited /,"Editing "],[/^Updated /,"Updating "],[/^Created /,"Creating "],[/^Deleted /,"Deleting "],[/^Loaded /,"Loading "],[/^Ran /,"Running "],[/^Started /,"Starting "],[/^Waited /,"Waiting "],[/^Checked /,"Checking "],[/^Built /,"Building "],[/^Cancelled /,"Cancelling "],[/^Delegated /,"Delegating "]];let n=e.label;for(const[r,i]of t)if(r.test(n)){n=n.replace(r,i);break}return{...e,label:n}}function hE(e,t){const n=ga({tool:e,state:{status:"running",input:t}}),r=[[/^Reviewed /,"Review "],[/^Searched /,"Search "],[/^Listed /,"List "],[/^Edited /,"Edit "],[/^Updated /,"Update "],[/^Created /,"Create "],[/^Deleted /,"Delete "],[/^Loaded /,"Load "],[/^Delegated /,"Delegate "],[/^Ran /,"Run "],[/^Started /,"Start "],[/^Waited /,"Wait "],[/^Checked /,"Check "],[/^Built /,"Build "],[/^Cancelled /,"Cancel "]];for(const[i,a]of r)if(i.test(n.label))return n.label.replace(i,a);return n.label}function ZW(e,t,n){var i,a;const r=o=>{const l=o.slice(0,3),c=o.length-l.length;return`${l.join(", ")}${c>0?`, + ${c} more`:""}`};if((i=e.runIds)!=null&&i.length){const o=e.runIds.map(l=>(t==null?void 0:t(l))||"").filter(Boolean);return o.length===0?e.label:`${e.label}${o.length>1?" for ":" "}${r(o)}`}if((a=e.experimentIds)!=null&&a.length){const o=e.experimentIds.map(l=>(n==null?void 0:n(l))||"").filter(Boolean);return o.length===0?e.label:`${e.label} for ${r(o)}`}return e.label}function QW(e){return e==null?!0:typeof e=="object"&&!Array.isArray(e)&&Object.keys(e).length===0}const JW=250;function eK(e,t){const[n,r]=R.useState(e),i=R.useRef(Date.now()),a=R.useRef(e);return R.useEffect(()=>{if(a.current=e,(e==null?void 0:e.label)===(n==null?void 0:n.label)||t&&e!=null&&n!=null)return;if(e==null||n==null){i.current=Date.now(),r(e);return}const o=JW-(Date.now()-i.current);if(o<=0){i.current=Date.now(),r(e);return}const l=window.setTimeout(()=>{i.current=Date.now(),r(a.current)},o);return()=>window.clearTimeout(l)},[e,n,t]),e!=null&&e.label===(n==null?void 0:n.label)?e:n}const tK=160;function fE(e){const[t,n]=R.useState(!1);return R.useEffect(()=>{if(!e){n(!1);return}const r=window.setTimeout(()=>n(!0),tK);return()=>window.clearTimeout(r)},[e]),e&&t}function nK(e){const t=["skill","read","search","edit","project","web","command","agent"];for(const n of t){const r=e.find(i=>i.kind===n);if(r)return r}return e[0]??{kind:"command",label:"Used tools"}}function h7(e){var n,r;if(((n=e.state)==null?void 0:n.status)!=="completed")return null;const t=ga(e);return JSON.stringify([t.kind,t.label,t.filePath??null,t.fileRef??null,((r=t.litCall)==null?void 0:r.kind)==="paper"?t.litCall.id??null:null,t.runIds??null,t.experimentIds??null,t.spawnedSessionIds??null])}function rK(e){const t=[];for(const n of e){const r=h7(n),i=t[t.length-1];r&&i&&h7(i.part)===r?i.count++:t.push({part:n,count:1})}return t}function iK({part:e,busy:t,recovering:n,onRecover:r}){var g,b;const i=(g=e.state)==null?void 0:g.input,a=(i==null?void 0:i.nextRetryAt)??null,[o,l]=R.useState(Date.now());if(R.useEffect(()=>{if(typeof a!="number"||(l(Date.now()),a<=Date.now()))return;const k=window.setInterval(()=>{const S=Date.now();l(S),S>=a&&window.clearInterval(k)},1e3);return()=>window.clearInterval(k)},[a]),e.id==="turn-retry"){const k=nO(i??{},o);return h.jsxs("div",{className:"turn-retry-row flex items-center gap-2 py-1 px-1 text-sm text-subtext",children:[h.jsx("span",{className:Mt}),h.jsx("span",{children:k})]})}const c=lk(i==null?void 0:i.recoveryAction),d=i==null?void 0:i.turnId;if(c!=="retry"&&c!=="continue"||!d)return null;const p=c==="retry"?"Retry":"Continue",f=im(((b=e.state)==null?void 0:b.error)||"This turn did not finish.");return h.jsxs("div",{className:"turn-recovery-row flex items-center justify-between gap-2 py-1.5 px-2.5 border border-border rounded-md bg-background",children:[h.jsx("span",{className:"min-w-0 truncate text-sm text-accent-red",title:f,children:f}),h.jsx("button",{type:"button",className:"shrink-0 h-7 px-2.5 rounded-sm border border-border bg-background text-xs font-medium text-text disabled:opacity-50 [&:hover:not(:disabled)]:bg-surface",disabled:t||n,onClick:()=>r==null?void 0:r(d,c),children:n?"Starting…":p})]})}function f7({part:e,repeatCount:t=1,onOpenFile:n,onOpenRun:r,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l}){const c=e.state,d=ga(e),p=(c==null?void 0:c.status)==="error",f=im((c==null?void 0:c.error)||(c==null?void 0:c.output)||""),g=p&&!!f,[b,k]=R.useState(!1),S=`tool-error-${e.id.replace(/[^A-Za-z0-9_-]/g,"-")}`,_=h.jsxs(h.Fragment,{children:[p&&h.jsx("span",{className:"sr-only",children:"Failed: "}),p?h.jsx(L8,{size:16,strokeWidth:1.75,className:"tool-kind-icon shrink-0 text-accent-red self-start mt-[5px]","aria-hidden":"true"}):h.jsx(cp,{activity:d,className:"text-muted self-start mt-[5px]"}),h.jsxs("span",{className:`tool-line flex-1 min-w-0 whitespace-normal break-words text-lg ${p?"text-accent-red":"text-subtext"}`,children:[h.jsx(a2,{activity:d,onOpenFile:n,onOpenRun:r,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l}),t>1&&h.jsxs("span",{className:"tool-repeat-count ml-1 text-muted font-normal",title:`${t} consecutive identical calls`,children:["×",t]})]})]});return g?h.jsxs("div",{className:"tool-row tool-row-error flex flex-col min-w-0",children:[h.jsxs("div",{className:"flex items-center gap-2 w-fit max-w-full py-[3px] px-1 min-w-0 rounded-sm",children:[_,h.jsx("button",{type:"button",className:"tool-row-detail-toggle shrink-0 inline-flex items-center justify-center p-0.5 rounded-sm cursor-pointer hover:bg-surface","aria-expanded":b,"aria-controls":S,"aria-label":`${b?"Hide":"Show"} error details for ${d.label}`,onClick:()=>k(v=>!v),children:h.jsx(va,{size:12,className:`text-accent-red transition-transform duration-120 ease-standard ${b?"rotate-90":""}`})})]}),b&&h.jsx("div",{className:"tool-detail mt-1 mr-0 mb-1 ml-6",id:S,children:h.jsx("div",{className:"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",children:f.slice(0,2e4)})})]}):h.jsx("div",{className:"tool-row flex items-center gap-2 min-w-0 py-[3px] px-1",children:_})}function sK({parts:e,pendingTail:t,onOpenFile:n,onOpenRun:r,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l}){var N,E,j;const[c,d]=R.useState(!1),p=rK(e),f=p.map(({part:T})=>ga(T)),g=t?e.at(-1):void 0,b=((N=g==null?void 0:g.state)==null?void 0:N.status)!=="error"?(g&&b_(ga(g)))??null:null,k=!!g&&((E=g.state)==null?void 0:E.status)==="running"&&(QW((j=g.state)==null?void 0:j.input)||(b==null?void 0:b.label)==="Running a command"),S=eK(b,k),_=fE(S!=null),v=XW(f),w=S??nK(f),y=S?ZW(S,a,l):v;if(e.length===1)return S?h.jsx("div",{className:"tool-group my-3.5 mx-0",children:h.jsxs("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1 text-lg text-subtext",children:[h.jsx(cp,{activity:S,className:`${_?"tool-running-shimmer-icon":"text-muted"} self-start mt-[5px]`}),h.jsx("span",{className:`${_?"tool-running-shimmer":""} tool-active-label min-w-0 whitespace-normal break-words`,title:y,children:h.jsx(a2,{activity:S,onOpenFile:n,onOpenRun:r,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l})})]})}):h.jsx("div",{className:"tool-group my-3.5 mx-0",children:h.jsx(f7,{part:e[0],onOpenFile:n,onOpenRun:r,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l})});const C=c;return h.jsxs("div",{className:"tool-group my-3.5 mx-0",children:[h.jsxs("div",{className:"tool-group-summary flex items-start gap-2 w-fit max-w-full py-[3px] px-1 text-lg text-subtext text-left",children:[h.jsx(cp,{activity:w,className:`${_?"tool-running-shimmer-icon":"text-muted"} mt-[5px]`}),S?h.jsx("span",{className:`tool-group-label tool-active-label min-w-0 whitespace-normal break-words ${_?"tool-running-shimmer":""}`,title:y,children:h.jsx(a2,{activity:S,onOpenFile:n,onOpenRun:r,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l})}):h.jsx("button",{type:"button",className:"tool-group-label min-w-0 whitespace-normal break-words cursor-pointer text-left",onClick:()=>d(T=>!T),"aria-expanded":C,children:y}),h.jsx("button",{type:"button",className:"tool-group-chevron-button inline-flex items-center justify-center self-center shrink-0 p-px cursor-pointer rounded-sm",onClick:()=>d(T=>!T),"aria-expanded":C,"aria-label":C?"Collapse tool activity":"Expand tool activity",children:h.jsx(va,{size:16,className:`tool-chevron text-muted transition-[transform,color] duration-120 ease-standard [&.open]:rotate-90 ${C?"open":""}`})})]}),h.jsx("div",{className:`tool-group-disclosure ${C?"open":""}`,"aria-hidden":!C,inert:!C,children:h.jsx("div",{className:"tool-group-disclosure-inner",children:h.jsx("div",{className:"tool-group-rows flex flex-col gap-px mt-0.5 mr-0 mb-1 ml-6",children:p.map(({part:T,count:D})=>h.jsx(f7,{part:T,repeatCount:D,onOpenFile:n,onOpenRun:r,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l},T.id))})})})]})}function aK({part:e,onRespond:t,onOpenFile:n,onOpenPlan:r}){var p;const i=e.prompt,[a,o]=R.useState([]),l=!t,c=f=>t==null?void 0:t({promptId:e.id,...f});if(i.resolved){if(i.kind==="permission")return null;if(i.kind==="plan"){const b=i.approved===!0?{label:"Plan approved",icon:Pi,iconClass:"text-accent-green"}:i.approved===!1&&i.note?{label:"Plan revision requested",icon:$2,iconClass:"text-accent-amber"}:i.approved===!1?{label:"Plan rejected",icon:qr,iconClass:"text-accent-red"}:{label:"Plan resolved",icon:hu,iconClass:"text-muted"},k=b.icon;return h.jsxs("details",{className:MW,children:[h.jsxs("summary",{children:[h.jsx("span",{className:"plan-resolved-label text-lg font-[375] wrap-anywhere",children:i.synthesized?"Plan":"Proposed plan"}),h.jsx(k,{size:17,strokeWidth:1.8,className:`shrink-0 ${b.iconClass}`}),h.jsx("span",{className:"plan-resolved-label prompt-outcome text-lg font-[375] wrap-anywhere",children:b.label}),h.jsx(va,{size:12,className:"plan-chevron shrink-0 text-muted"})]}),h.jsxs("div",{className:`${c7} ml-6`,children:[h.jsx(pa,{text:i.plan??"",onOpenFile:n}),i.note&&h.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:i.note})]})]})}const f=(i.answers??[]).join(", ")||i.note||"",g=(i.annotations??[]).map((b,k)=>({id:`${e.id}-annotation-${k}`,text:b.text}));return h.jsxs("div",{className:"flex flex-col items-end gap-1.5",children:[g.length>0&&h.jsx(g_,{annotations:g,variant:"sent"}),h.jsxs("details",{className:jW,children:[h.jsxs("summary",{children:[h.jsx("span",{className:"prompt-collapsed-title font-[375] wrap-anywhere",children:i.header||i.question||"Question"}),h.jsx("span",{className:`prompt-outcome font-[375] text-subtext wrap-anywhere [&.approved]:text-accent-green [&.chosen]:text-accent-green [&.approved::before]:content-['✓_'] [&.chosen::before]:content-['✓_'] [&.revised]:text-accent-amber [&.rejected]:text-accent-amber ${f?"chosen":""}`,children:f||"Resolved"})]}),h.jsxs("div",{className:c7,children:[i.header&&i.question&&h.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:i.question}),(i.options??[]).length>0&&h.jsx("ul",{className:"prompt-collapsed-options mt-1.5 mx-0 mb-0 pl-4.5 [&_.sel]:text-text [&_.sel]:font-semibold",children:(i.options??[]).map(b=>{var k;return h.jsx("li",{className:(k=i.answers)!=null&&k.includes(b.label)?"sel":"",children:b.label},b.label)})}),i.note&&i.note!==f&&h.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:i.note})]})]})]})}if(i.kind==="plan"){const f=!!r;return h.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-l-[3px] border-l-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-l-accent-blue [&.permission]:border-l-accent-amber [&.question]:border-l-accent-purple [&.readonly]:opacity-60 plan ${l?"readonly":""}`,children:[h.jsx("div",{className:"prompt-head text-lg font-semibold text-text",children:i.synthesized?"Plan mode — ready to proceed?":"Proposed plan"}),h.jsx("div",{className:`prompt-plan text-base leading-[1.6] text-text max-h-85 overflow-y-auto [&.clamped]:max-h-[9.5em] [&.clamped]:overflow-hidden [&.clamped]:relative [&.clamped::after]:content-[''] [&.clamped::after]:absolute [&.clamped::after]:inset-x-0 [&.clamped::after]:bottom-0 [&.clamped::after]:top-auto [&.clamped::after]:h-8.5 [&.clamped::after]:bg-[linear-gradient(to_bottom,_transparent,_var(--surface))] [&.clamped::after]:pointer-events-none ${f?"clamped":""}`,children:h.jsx(pa,{text:i.plan??"",onOpenFile:n})}),f&&h.jsx("button",{className:"prompt-plan-open self-start border-0 bg-transparent text-accent-blue text-sm p-0 cursor-pointer [&:hover]:underline",...tr(g=>r(i.plan??"",e.id,g)),children:"View full plan"}),!l&&!f&&h.jsxs("div",{className:i2,children:[h.jsx("button",{className:"btn-primary",onClick:()=>c({approve:!0,resumeMode:"auto"}),children:"Accept and auto mode"}),h.jsx("button",{className:"btn-ghost",onClick:()=>c({approve:!0,resumeMode:"bypassPermissions"}),children:"Accept and bypass all"}),h.jsx("button",{className:"btn-ghost",onClick:()=>c({approve:!1}),children:"Reject"})]})]})}if(i.kind==="permission"){const f=i.toolInput??{},g=xi(f,"command","cmd","filePath","file_path","path")||"",b=typeof((p=i.toolInput)==null?void 0:p.reason)=="string"&&i.toolInput.reason||"",k=xi(f,"description")||"",S=b||k||hE(i.tool,f),_=`permission-heading-${e.id}`;return h.jsxs("div",{className:`prompt-card permission my-3 w-full max-w-2xl overflow-hidden rounded-md border border-border bg-background shadow-[0_1px_2px_rgb(0_0_0_/_4%)] [&.readonly]:opacity-60 ${l?"readonly":""}`,role:"group","aria-labelledby":_,children:[h.jsxs("div",{className:"flex items-center gap-2.5 px-3.5 pt-3 pb-0",children:[h.jsx("span",{className:"flex size-7 shrink-0 items-center justify-center rounded-md bg-accent-amber-subtle text-accent-amber",children:h.jsx(V8,{size:15,strokeWidth:1.8,"aria-hidden":"true"})}),h.jsx("span",{id:_,className:"text-base font-semibold text-text",children:"Approval required"})]}),h.jsxs("div",{className:"flex flex-col gap-3 px-3.5 py-3",children:[h.jsx("div",{className:"prompt-sub text-base font-normal leading-normal text-text wrap-anywhere",children:S}),g&&h.jsx("code",{className:"prompt-command block max-h-36 overflow-auto whitespace-pre-wrap wrap-anywhere rounded-md border border-border-variant bg-surface px-3 py-2 font-mono text-sm leading-relaxed text-text",children:g}),!l&&h.jsxs("div",{className:"prompt-actions flex items-center justify-end gap-2 pt-0.5",children:[h.jsx("button",{className:"rounded-sm border border-transparent bg-transparent px-3 py-1.5 text-sm font-semibold text-subtext transition-[background,color] duration-80 ease-standard hover:bg-surface hover:text-text",onClick:()=>c({approve:!1}),children:"Deny"}),h.jsx("button",{className:"rounded-sm border border-text bg-text px-3 py-1.5 text-sm font-semibold text-background transition-opacity duration-80 ease-standard hover:opacity-85",onClick:()=>c({approve:!0}),children:"Allow"})]})]})]})}const d=f=>o(g=>i.multiSelect?g.includes(f)?g.filter(b=>b!==f):[...g,f]:[f]);return h.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-l-[3px] border-l-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-l-accent-blue [&.permission]:border-l-accent-amber [&.question]:border-l-accent-purple [&.readonly]:opacity-60 question ${l?"readonly":""}`,children:[i.header&&h.jsx("div",{className:RW,children:i.header}),i.question&&h.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:i.question}),h.jsx("div",{className:"prompt-options flex flex-col gap-1.5",children:(i.options??[]).map(f=>{const g=a.includes(f.label);return h.jsxs("button",{className:`prompt-option flex flex-col items-start gap-0.5 w-full py-2 px-[11px] text-left 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 ${g?"sel":""}`,disabled:l,onClick:()=>l?void 0:i.multiSelect?d(f.label):c({answers:[f.label]}),children:[h.jsx("span",{className:"prompt-option-label block text-md font-semibold",children:f.label}),f.description&&h.jsx("span",{className:"prompt-option-desc block text-sm font-normal leading-[1.45] text-subtext",children:f.description})]},f.label)})}),i.multiSelect&&!l&&h.jsx("div",{className:i2,children:h.jsx("button",{className:"btn-primary",disabled:a.length===0,onClick:()=>c({answers:a}),children:"Submit"})})]})}function up(e,t){if(e.type==="prompt"){if(!e.prompt)return!1;if(e.prompt.kind==="permission"){if(e.prompt.resolved)return!1;if(t!==void 0)return e.id===t}return!0}return e.type==="reasoning"?!1:e.type==="text"?!!e.text:!0}function am(e){return e.id==="turn-retry"||e.id==="turn-recovery"}function oK(e,t){return e.role==="user"?!0:e.parts.some(n=>up(n,t))}function lK(e){const t=e.text??"",n=t.startsWith("data:")?t:BL(t),r=t.startsWith("data:")?"":t.includes("__")?t.slice(t.indexOf("__")+2):t,i=e.name||r||"attachment",a=t.startsWith("data:application/pdf")||/\.pdf$/i.test(i)||/\.pdf$/i.test(t);return{src:n,isPdf:a,name:i}}const Rb=[Th,"w-6 h-6 rounded-sm [&:disabled]:opacity-40 [&:disabled]:cursor-default","[&:disabled:hover]:bg-transparent [&:disabled:hover]:text-subtext"].join(" ");function cK({count:e,index:t,prevId:n,nextId:r,onSelect:i,pagerDisabled:a,onEdit:o,editDisabled:l}){const c=e>1;return h.jsxs("div",{className:`fork-controls flex items-center gap-0.5 transition-opacity duration-80 ease-standard ${c?"opacity-100":"opacity-0 group-hover/turn:opacity-100 group-focus-within/turn:opacity-100"}`,children:[c&&h.jsxs(h.Fragment,{children:[h.jsx("button",{className:Rb,title:"Previous version","aria-label":"Previous version",disabled:a||!n,onClick:()=>n&&i(n),children:h.jsx(R8,{size:14})}),h.jsxs("span",{className:"fork-count text-xs text-subtext tabular-nums select-none",children:[t+1,"/",e]}),h.jsx("button",{className:Rb,title:"Next version","aria-label":"Next version",disabled:a||!r,onClick:()=>r&&i(r),children:h.jsx(va,{size:14})})]}),h.jsx("button",{className:Rb,title:"Edit and re-send","aria-label":"Edit and re-send",disabled:l,onClick:o,children:h.jsx($2,{size:13})})]})}const uK=R.memo(function({message:t,activePermissionId:n,pendingTailToolId:r,onOpenFile:i,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d,onRespond:p,onOpenPlan:f,onOpenSubagent:g,busy:b=!1,recoveringTurnId:k,onRecover:S,skills:_,predictTextTail:v=!1,forkCount:w,forkIndex:y=0,forkPrevId:C,forkNextId:N,forkDisabled:E,branchDisabled:j,onFork:T,onSelectFork:D}){var V,X;const[B,O]=R.useState(null);if(t.role==="user"){const K=t.parts.filter(W=>W.type==="text").map(W=>W.text??"").join(` -`),Q=W=>!!(_!=null&&_.some(q=>q.name===W)),J=t.parts.filter(W=>W.type==="image"&&W.text).map(lK),z=J.filter(W=>!W.isPdf),I=J.filter(W=>W.isPdf),H=t.parts.filter(W=>W.type==="annotation"&&W.text).map(W=>({id:W.id,text:W.text??""}));if(B!==null){const W=()=>{const q=B.trim();!q||E||(O(null),T(t.id,q))};return h.jsx("div",{className:"msg-user-group self-end flex w-full max-w-[88%] flex-col items-end gap-1.5",children:h.jsxs("div",{className:"msg-user-edit w-full bg-surface rounded-[16px] py-2.5 px-[15px] flex flex-col gap-2",children:[h.jsx("textarea",{className:"w-full bg-transparent text-base text-text resize-none outline-none field-sizing-content min-h-16","aria-label":"Edit message",value:B,autoFocus:!0,onChange:q=>O(q.target.value),onKeyDown:q=>{q.key==="Escape"?(q.preventDefault(),O(null)):q.key==="Enter"&&!q.shiftKey&&!q.nativeEvent.isComposing&&(q.preventDefault(),W())}}),h.jsxs("div",{className:`${i2} justify-end`,children:[h.jsx("button",{className:"btn-ghost",onClick:()=>O(null),children:"Cancel"}),h.jsx("button",{className:"btn-primary",onClick:W,disabled:E||!B.trim(),children:"Send"})]})]})})}return h.jsxs("div",{className:"msg-user-group group/turn self-end flex max-w-[88%] flex-col items-end gap-1.5",children:[H.length>0&&h.jsx(g_,{annotations:H,variant:"sent"}),h.jsxs("div",{className:"msg-user max-w-full bg-surface rounded-[16px] py-2.5 px-[15px] text-base whitespace-pre-wrap wrap-anywhere [&_.skill-chip]:mr-0.5 [&_.skill-chip]:align-baseline",children:[h.jsx(ZV,{text:K,isCommand:Q}),z.length>0&&h.jsx("div",{className:"msg-images flex flex-wrap gap-1.5 mt-2 [&_img]:max-w-55 [&_img]:max-h-40 [&_img]:border [&_img]:border-border-variant [&_img]:rounded-xs [&_img]:block",children:z.map((W,q)=>h.jsx("a",{href:W.src,target:"_blank",rel:"noreferrer",children:h.jsx("img",{src:W.src,alt:"attachment"})},q))}),I.length>0&&h.jsx("div",{className:"msg-files flex flex-wrap gap-1.5 mt-2",children:I.map((W,q)=>h.jsxs("a",{className:"msg-file inline-flex items-center gap-1.5 max-w-60 py-1.5 px-2.5 border border-border-variant rounded-sm text-text no-underline [&:hover]:border-text [&_span]:overflow-hidden [&_span]:text-ellipsis [&_span]:whitespace-nowrap",href:W.src,target:"_blank",rel:"noreferrer",children:[h.jsx(hu,{size:15}),h.jsx("span",{children:W.name})]},q))})]}),w!==void 0&&h.jsx(cK,{count:w,index:y,prevId:C,nextId:N,onSelect:D,pagerDisabled:j,onEdit:()=>O(K),editDisabled:E})]})}const F=t.parts.find(am),U=F?t.parts.filter(K=>K!==F):t.parts;return h.jsxs("div",{className:"msg-assistant group/turn text-lg leading-[1.62] text-text min-w-0",children:[pE(U,{activePermissionId:n,pendingTailToolId:r,onOpenFile:i,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d,onRespond:p,onOpenPlan:f,onOpenSubagent:g,predictTextTail:v}),F&&h.jsx(iK,{part:F,busy:b,recovering:k===((X=(V=F.state)==null?void 0:V.input)==null?void 0:X.turnId),onRecover:S})]})});function pE(e,t){var w,y;const{activePermissionId:n,pendingTailToolId:r,onOpenFile:i,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d,onRespond:p,onOpenPlan:f,onOpenSubagent:g,predictTextTail:b=!1}=t,k=e.filter(C=>C.type!=="steer"&&up(C,n)).at(-1),S=[];let _=[];const v=()=>{_.length!==0&&(S.push(h.jsx(sK,{parts:_,pendingTail:_.some(C=>C.id===r),onOpenFile:i,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d},`tg-${_[0].id}`)),_=[])};for(const C of e)if(up(C,n)){if(C.type==="tool"&&(hK(C.tool)||(((w=C.children)==null?void 0:w.length)??0)>0)){v(),S.push(h.jsx(pK,{part:C,pendingTail:b&&((y=C.state)==null?void 0:y.status)==="running"||C.id===r,onOpenSubagent:g},C.id));continue}if(C.type==="tool"){_.push(C);continue}v(),C.type==="text"?S.push(h.jsx(pa,{text:C.text,onOpenFile:i,onOpenRun:a,predict:b&&C.id===(k==null?void 0:k.id)},C.id)):C.type==="steer"?S.push(h.jsx("div",{role:"note","aria-label":"You, mid-task",className:"msg-steer my-2 ml-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&&S.push(h.jsx(aK,{part:C,onRespond:p,onOpenFile:i,onOpenPlan:f},C.id))}return v(),S}function dK(e){return ga(e).label}function hK(e){const t=(e??"").toLowerCase();return t==="subagent"||t==="task"||t==="agent"}function mE(e){var n,r;const t=((n=e.state)==null?void 0:n.status)==="completed"?((r=e.state)==null?void 0:r.output)??"":"";return t.startsWith("Async agent launched")?"":t}function v_(e,t){for(const n of e){if(n.id===t)return n;const r=n.children&&v_(n.children,t);if(r)return r}return null}function fK({spawn:e,onOpenFile:t,onOpenRun:n,runExperimentName:r,onOpenExperiment:i,experimentName:a,onOpenSubagent:o}){var k,S,_,v;const l=e.children??[],c=((k=e.state)==null?void 0:k.status)==="running",d=((S=e.state)==null?void 0:S.status)==="error",p=d?im(((_=e.state)==null?void 0:_.error)||((v=e.state)==null?void 0:v.output)||""):"",f=pE(l,{onOpenFile:t,onOpenRun:n,runExperimentName:r,onOpenExperiment:i,experimentName:a,onOpenSubagent:o,predictTextTail:c,pendingTailToolId:c?gE(l):null}),b=l.some(w=>w.type==="text"&&!!w.text)?"":mE(e);return h.jsxs("div",{className:"msg-assistant text-lg leading-[1.62] text-text min-w-0",children:[d&&h.jsx("span",{className:"sr-only",children:"Failed: "}),p&&h.jsx("div",{className:"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",children:p.slice(0,2e4)}),f.length===0&&!b&&!p?h.jsx("div",{className:"subagent-empty py-[3px] px-1 text-md text-muted",children:c?"Working…":"No activity"}):h.jsxs(h.Fragment,{children:[f,b&&h.jsx(pa,{text:b,onOpenFile:t,onOpenRun:n})]})]})}function pK({part:e,pendingTail:t,onOpenSubagent:n}){var d,p,f,g;const r=((d=e.state)==null?void 0:d.status)==="error",i=im(((p=e.state)==null?void 0:p.error)||((f=e.state)==null?void 0:f.output)||""),a=t&&!r?b_(ga(e)):ga(e),o=fE(!!(t&&!r)),l=(((g=e.children)==null?void 0:g.length)??0)===0&&!r&&!mE(e),c=h.jsxs(h.Fragment,{children:[r&&h.jsx("span",{className:"sr-only",children:"Failed: "}),r?h.jsx(L8,{size:16,strokeWidth:1.75,className:"subagent-icon shrink-0 text-accent-red","aria-hidden":"true"}):h.jsx(cp,{activity:a,className:`subagent-icon shrink-0 ${o?"tool-running-shimmer-icon":"text-muted"}`}),h.jsx("span",{className:`${gW} ${o?"tool-running-shimmer":r?"text-accent-red":"text-subtext"}`,children:a.label})]});return l?h.jsx("div",{className:"subagent-row flex items-center gap-2 w-full my-3.5 mx-0 py-[3px] px-1 text-text text-lg text-left rounded-sm [&_.tool-line]:text-lg",children:c}):h.jsxs("button",{className:"subagent-row flex items-center gap-2 w-full my-3.5 mx-0 py-[3px] px-1 cursor-pointer text-text text-lg text-left rounded-sm [&:hover:not(:disabled)]:bg-surface [&:disabled]:cursor-default [&_.tool-line]:text-lg",title:r&&i?i:"Open sub-agent transcript",...tr(b=>n==null?void 0:n(e.id,a.label,b)),disabled:!n,children:[c,h.jsx(va,{size:12,className:"subagent-row-chevron shrink-0 text-muted"})]})}function mK(e){const t=new Map;let n;for(let i=e.length-1;i>=0;i--)if(e[i].role==="assistant"){n=e[i];break}if(!n)return{messageId:"",states:t};const r=(i,a)=>{var o,l;for(const c of i){const d=`${a}/${c.id}`;c.type==="tool"&&((o=c.state)!=null&&o.status)&&t.set(d,{status:c.state.status,part:c}),(l=c.children)!=null&&l.length&&r(c.children,d)}};return r(n.parts,n.id),{messageId:n.id,states:t}}function x_(e){const t=(n,r)=>{var i;for(const a of n){const o=a.prompt;if(a.type==="prompt"&&(o==null?void 0:o.kind)==="permission"&&!o.resolved){const l=o.toolInput??{},d=xi(l,"reason","description")||hE(o.tool,l);return{id:a.id,path:`${r}/${a.id}`,label:d}}if((i=a.children)!=null&&i.length){const l=t(a.children,`${r}/${a.id}`);if(l)return l}}return null};for(const n of e){if(n.role!=="assistant")continue;const r=t(n.parts,n.id);if(r)return r}return null}function gK(e){const[t,n]=R.useState({text:"",sequence:0}),r=R.useRef(null);return R.useEffect(()=>{var k,S,_,v,w;const i=((k=e[0])==null?void 0:k.id)??"",{messageId:a,states:o}=mK(e),l=x_(e);if(!r.current||r.current.transcript!==i){r.current={transcript:i,messageId:a,states:o,permissionPath:(l==null?void 0:l.path)??null},n(y=>({text:l?`Approval required: ${l.label}`:"",sequence:y.sequence+1}));return}const c=r.current.messageId===a?r.current.states:new Map,d=r.current.permissionPath,p=[...o].filter(([y,C])=>{var N;return((N=c.get(y))==null?void 0:N.status)!==C.status});if(r.current={transcript:i,messageId:a,states:o,permissionPath:(l==null?void 0:l.path)??null},l&&l.path!==d){n(y=>({text:`Approval required: ${l.label}`,sequence:y.sequence+1}));return}const f=(S=p.find(([,y])=>am(y.part)))==null?void 0:S[1].part;if((f==null?void 0:f.id)==="turn-recovery"){const y=lk((v=(_=f.state)==null?void 0:_.input)==null?void 0:v.recoveryAction);n(C=>({text:`Turn did not finish.${y?` ${y==="retry"?"Retry":"Continue"} is available.`:""}`,sequence:C.sequence+1}));return}if((f==null?void 0:f.id)==="turn-retry"){n(y=>({text:"The CLI is retrying the turn.",sequence:y.sequence+1}));return}const g=p.filter(([,y])=>y.status==="error");if(g.length>0){const y=g.slice(0,2).map(([,C])=>ga(C.part).label).join(", ");n(C=>({text:`${g.length===1?"Tool activity failed":`${g.length} tool activities failed`}: ${y}`,sequence:C.sequence+1}));return}const b=p.filter(([,y])=>y.status==="running");if(b.length>0){const y=(w=b.at(-1))==null?void 0:w[1].part;n(C=>({text:y?b_(ga(y)).label:"Running a tool",sequence:C.sequence+1}));return}p.some(([,y])=>y.status==="completed")&&n(y=>({text:"Tool activity completed",sequence:y.sequence+1}))},[e]),t}function gE(e){var t;for(let n=e.length-1;n>=0;n--){const r=e[n];if(!(r.type==="steer"||am(r)||!up(r)))return r.type!=="tool"||((t=r.state)==null?void 0:t.status)==="error"?null:r.id}return null}function bE(e){const t=e.at(-1);if((t==null?void 0:t.role)!=="assistant")return null;const n=gE(t.parts);return n?{messageId:t.id,toolId:n}:null}const bK=R.memo(function({messages:t,allMessages:n,canFork:r,onFork:i,onSelectFork:a,busy:o,onOpenFile:l,onOpenRun:c,onOpenSpawnedSession:d,runExperimentName:p,onOpenExperiment:f,experimentName:g,onRespond:b,onOpenPlan:k,onOpenSubagent:S,recoveringTurnId:_,onRecover:v,skills:w}){var D;const y=((D=x_(t))==null?void 0:D.id)??null,C=R.useMemo(()=>t.filter(B=>oK(B,y)),[t,y]),N=R.useMemo(()=>{const B=C.filter(O=>O.role==="user"&&!O.id.startsWith(ru));return KL(n,t,B,O=>O.startsWith(ru))},[t,C,n]),E=C.at(-1),j=gK(t),T=o?bE(t):null;return h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:h.jsx("span",{children:j.text},j.sequence)}),C.map(B=>{var V,X,K,Q,J,z;const O=B.parts.find(am),F=(X=(V=O==null?void 0:O.state)==null?void 0:V.input)==null?void 0:X.turnId,U=O?o||_!==null:!1;return h.jsx(uK,{message:B,forkCount:(K=N.get(B.id))==null?void 0:K.count,forkIndex:(Q=N.get(B.id))==null?void 0:Q.index,forkPrevId:(J=N.get(B.id))==null?void 0:J.prevId,forkNextId:(z=N.get(B.id))==null?void 0:z.nextId,forkDisabled:!r,branchDisabled:o,onFork:i,onSelectFork:a,activePermissionId:y,pendingTailToolId:(T==null?void 0:T.messageId)===B.id?T.toolId:null,onOpenFile:l,onOpenRun:c,onOpenSpawnedSession:d,runExperimentName:p,onOpenExperiment:f,experimentName:g,onRespond:b,onOpenPlan:k,onOpenSubagent:S,busy:U,recoveringTurnId:F===_?_:null,onRecover:v,skills:w,predictTextTail:o&&B===E&&B.role==="assistant"},B.id)})]})}),p7=(e,t)=>e==="all"?!0:e==="archived"?t:!t,vE=[{id:"active",label:"Active",railLabel:"Recents"},{id:"archived",label:"Archived",railLabel:"Archived"},{id:"all",label:"All",railLabel:"All sessions"}];function vK({value:e,onChange:t}){const{open:n,setOpen:r,ref:i}=il();return h.jsxs("div",{className:"rail-filter relative inline-flex",ref:i,children:[h.jsx("button",{className:`${Th} rail-filter-btn w-6 h-6 rounded-sm ${e!=="active"?"active":""}`,title:"Filter sessions","aria-label":"Filter sessions",onClick:()=>r(a=>!a),children:h.jsx(GR,{size:13})}),n&&h.jsx("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] left-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:left-auto [&.align-right]:right-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:left-auto [&.session-menu]:right-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right",children:vE.map(a=>h.jsxs("button",{className:yi,onClick:()=>{t(a.id),r(!1)},children:[h.jsx("span",{children:a.label}),e===a.id&&h.jsx(Pi,{size:13})]},a.id))})]})}const xK=14,_K=500,yK=1200;function xE({title:e,animate:t}){return t?h.jsx("span",{className:"title-reveal","aria-label":e,children:Array.from(e).map((n,r)=>n===" "?h.jsx("span",{"aria-hidden":!0,children:n},r):h.jsx("span",{"aria-hidden":!0,className:"title-reveal-char inline-block animate-[title-char-in_240ms_ease-out_both] [@media((prefers-reduced-motion:_reduce))]:animate-none",style:{animationDelay:`${Math.min(r*xK,_K)}ms`},children:n},r))}):h.jsx(h.Fragment,{children:e})}function wK({session:e,active:t,unread:n,busy:r,waiting:i,revealTitle:a,onOpen:o,onRename:l,onSetArchived:c,onDelete:d}){var N;const{open:p,setOpen:f,ref:g}=il(),b=((N=e.title)==null?void 0:N.trim())||"Untitled",[k,S]=R.useState(!1),[_,v]=R.useState(""),w=R.useRef(null);function y(){var E;v(((E=e.title)==null?void 0:E.trim())||""),S(!0)}function C(){var j;const E=_.trim();S(!1),E&&E!==(((j=e.title)==null?void 0:j.trim())||"")&&l(E)}return R.useEffect(()=>{var E,j;k&&((E=w.current)==null||E.focus(),(j=w.current)==null||j.select())},[k]),h.jsxs("div",{ref:g,role:"button",tabIndex:0,className:`session-row relative flex items-center gap-2 w-full text-left py-[7px] px-2.5 rounded-md text-md text-text cursor-pointer select-none [&:hover]:bg-surface [&.active]:bg-surface [&.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-2xs [&_.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 ${t?"active":""} ${n?"unread":""} ${p?"menu-open":""} ${k?"editing":""}`,title:`${Id[e.harness]}${e.model?` · ${e.model}`:""}${e.parentSessionId?" · Spawned by another agent":""}`,onClick:()=>{k||(p?f(!1):o())},onKeyDown:E=>{E.target===E.currentTarget&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),p?f(!1):o())},children:[h.jsx("span",{className:"session-dot",children:r?h.jsx("span",{className:`busy-dot ${i?"waiting":""}`}):n&&h.jsx("span",{className:"unread-dot"})}),e.parentSessionId&&!k&&h.jsx(F2,{className:"text-muted shrink-0",size:12,"aria-hidden":!0}),k?h.jsx("input",{ref:w,className:"session-title-input","aria-label":"Session title",value:_,onChange:E=>v(E.target.value),onClick:E=>E.stopPropagation(),onBlur:C,onKeyDown:E=>{E.stopPropagation(),E.key==="Enter"?(E.preventDefault(),C()):E.key==="Escape"&&(E.preventDefault(),S(!1))}}):h.jsx("span",{className:"session-title",children:h.jsx(xE,{title:b,animate:a!==void 0},a??"static")}),h.jsx("span",{className:"session-time",children:OW(e.updatedAt)}),h.jsx("button",{className:"session-menu-btn",title:"Session options","aria-label":"Session options",onClick:E=>{E.stopPropagation(),f(j=>!j)},children:h.jsx(z8,{size:14})}),p&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] left-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:left-auto [&.align-right]:right-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:left-auto [&.session-menu]:right-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down session-menu",children:[h.jsx("button",{className:yi,onClick:E=>{E.stopPropagation(),f(!1),y()},children:h.jsx("span",{children:"Rename"})}),h.jsx("button",{className:yi,onClick:E=>{E.stopPropagation(),f(!1),c(!e.archived)},children:h.jsx("span",{children:e.archived?"Unarchive":"Archive"})}),h.jsx("button",{className:`${yi} danger`,onClick:E=>{E.stopPropagation(),f(!1),d()},children:h.jsx("span",{children:"Delete"})})]})]})}function SK({projectId:e,projectName:t,railHeader:n,railOpen:r,onShowRail:i,mainView:a,onSelectMainView:o,experimentsActive:l,filesActive:c,artifactsActive:d,onOpenExperiments:p,onOpenArtifacts:f,onOpenFile:g,onOpenRun:b,runExperimentName:k,onOpenExperiment:S,experimentName:_,onOpenPlan:v,onOpenSubagent:w,onOpenWorktree:y,onOpenDemoWelcome:C,onActiveSessionChange:N,preferredAgent:E,onPreferredAgentChange:j,children:T}){var re,xe,Ce;const[D,B]=R.useState([]),[O,F]=R.useState(null),[U,V]=R.useState(new Set),[X,K]=R.useState("active"),[Q,J]=R.useState(""),[z,I]=R.useState([]),H=R.useRef(0),W=R.useRef({projectId:e,activeId:O});W.current={projectId:e,activeId:O};const[q,se]=R.useState([]),[de,oe]=R.useState(null),[ne,$]=R.useState(null),ae=R.useRef(Promise.resolve()),ce=R.useRef(0),_e=R.useRef(0),[ve,Ae]=R.useState(null),Le=R.useRef(null),qe=R.useRef(!1),je=R.useRef(null),[Oe,et]=R.useReducer(LW,{messagesBySession:{},busySessions:new Set,queuedBySession:{},activeLeafBySession:{}}),[Rt,Et]=R.useState([]),[gt,jt]=R.useState(E);R.useEffect(()=>jt(E),[E]);const[At,lt]=R.useState({}),[ft,ye]=R.useState({}),[Re,Pe]=R.useState(null),Ze=R.useRef(!1),nt=R.useRef(null),[Dt,bt]=R.useState(null),Ot=R.useRef(null),[Yt,an]=R.useState(new Map),xt=R.useRef(new Map),xn=R.useRef(new Set),on=R.useRef(new Set),Ve=R.useRef(0),ct=R.useRef([]),_n=R.useRef(null),Tr=R.useRef(null),st=R.useRef(!0),Fe=R.useRef(null),Je=il(),ln=R.useCallback(Y=>{var ie;H.current+=1,I(ge=>[...ge,{id:`annotation-${H.current}`,...Y}]),(ie=Fe.current)==null||ie.focus()},[]),Vt=CW(Tr,ln);EW(z),R.useEffect(()=>{I([]),Vt.dismiss()},[O,e,Vt.dismiss]);const[jn,jr]=R.useState([]),[si,ki]=R.useState(0),[Gs,Zi]=R.useState(!1),[Qi,Mr]=R.useState(0),Pr=R.useRef(!1);R.useEffect(()=>{_L(e).then(jr).catch(()=>{})},[e,a]);function Rr(Y){if(!cn)return;if(Y.source==="command"&&Y.name==="plan"){vr(Q,cn);return}const ie=n7(Q,cn,Y.name,2);J(ie.text),window.requestAnimationFrame(()=>{var ge,me;(ge=Fe.current)==null||ge.focus(),(me=Fe.current)==null||me.setSelectionRange(ie.cursor,ie.cursor),Mr(ie.cursor)})}function kn(Y){const ie=Y.selectionStart;if(Pr.current||ie!==Y.selectionEnd)return!1;const ge=kb(Q,ie);if(!ge||ge.end!==ie||!Xr(ge.query))return!1;const me=r7(Q,ge);return J(me.text),Mr(me.cursor),window.requestAnimationFrame(()=>Y.setSelectionRange(me.cursor,me.cursor)),!0}function tn(Y){oe(null);let me=q.reduce((Ne,Ge)=>Ne+Ge.size,0);for(const Ne of Y){if(!/^(image\/(png|jpeg|gif|webp)|application\/pdf)$/.test(Ne.type))continue;if(Ne.size>31457280){oe(`${Ne.name} is too large — each attachment must be under 30 MB.`);continue}if(me+Ne.size>41943040){oe("Attachments exceed the 40 MB total limit — remove one and try again.");continue}me+=Ne.size;const Ge=new FileReader;Ge.onload=()=>{const pn=Ge.result;se(En=>[...En,{dataUrl:pn,mediaType:Ne.type,name:Ne.name,size:Ne.size}])},Ge.readAsDataURL(Ne)}}function yn(Y){const ie=Array.from(Y.clipboardData.items).filter(ge=>ge.kind==="file"&&(ge.type.startsWith("image/")||ge.type==="application/pdf")).map(ge=>ge.getAsFile()).filter(ge=>ge!==null);ie.length>0&&(Y.preventDefault(),tn(ie))}const vt=D.find(Y=>Y.id===O),Yn=gt??tW(Rt),ai=vt?{harness:vt.harness,model:At.model??vt.model,permissionMode:At.permissionMode??vt.permissionMode,reasoningLevel:At.reasoningLevel??vt.reasoningLevel}:Yn?{...Yn,...At}:null,We=ai?Rt.find(Y=>Y.id===ai.harness):void 0,ut=We==null?void 0:We.options,Mn=R.useMemo(()=>GV(jn,ut==null?void 0:ut.planActivation),[jn,ut==null?void 0:ut.planActivation]),cn=kb(Q,Qi),rr=(cn==null?void 0:cn.query)??null,Ci=rr===null?[]:Mn.filter(Y=>Y.name.startsWith(rr)),Dr=rr!==null&&(cn==null?void 0:cn.end)===Qi&&Ci.some(Y=>Y.name!==rr)&&!Gs?Ci:[],wn=Dr.length>0,Ji=Math.min(si,Math.max(0,Dr.length-1));R.useEffect(()=>ki(0),[rr]);const Ut=ai&&{...ai,reasoningLevel:ak(We,ai.model,ai.reasoningLevel)},oi=Rp(We,Ut==null?void 0:Ut.model),Xn=Y=>{if(!Ut)return;const ie={...Ut,...Y},ge={};Y.model!==void 0&&Y.model!==Ut.model&&(ge.model=Y.model),Y.permissionMode!==void 0&&Y.permissionMode!==Ut.permissionMode&&(ge.permissionMode=Y.permissionMode),Y.reasoningLevel!==void 0&&Y.reasoningLevel!==Ut.reasoningLevel&&(ge.reasoningLevel=Y.reasoningLevel),ye(me=>({...me,...ge})),jt(ie),j(ie).catch(()=>{}),vt?lt(me=>({...me,...Y})):Y.harness&&Y.harness!==Ut.harness&<({})},br=R.useCallback(Y=>{const ie=ae.current.catch(()=>{}).then(Y);return ae.current=ie.then(()=>{},()=>{}),ie},[]),li=Y=>{if(Y==="plan"&&(We==null?void 0:We.id)==="claude-code"?(ye(me=>({...me,permissionMode:Y})),lt(me=>({...me,permissionMode:Y}))):(lt(me=>{const Ne={...me};return delete Ne.permissionMode,Ne}),Xn({permissionMode:Y})),!vt)return;const ie=vt.id,ge=++ce.current;$(null),br(()=>OL(ie,Y)).then(me=>{B(Ne=>Ne.map(Ge=>Ge.id===me.id?me:Ge)),ce.current===ge&<(Ne=>{const Ge={...Ne};return delete Ge.permissionMode,Ge})}).catch(()=>{ce.current===ge&&(lt(me=>{const Ne={...me};return delete Ne.permissionMode,Ne}),$("Could not update permissions. Try again."))})},Vs=Y=>Xn({reasoningLevel:Y}),ws=(Ut==null?void 0:Ut.harness)==="claude-code"?Ut.permissionMode==="plan":(ut==null?void 0:ut.planActivation)==="command"?ve??(vt==null?void 0:vt.planMode)??!1:!1;R.useEffect(()=>{ve===null||(vt==null?void 0:vt.planMode)!==ve||(Le.current=null,Ae(null))},[vt==null?void 0:vt.planMode,ve]);async function es(Y){if(ye(me=>({...me,planMode:Y})),Le.current=Y,Ae(Y),!vt)return;const ie=vt.id,ge=++_e.current;$(null);try{const me=await br(()=>LL(ie,Y));B(Ne=>Ne.map(Ge=>Ge.id===me.id?me:Ge)),_e.current===ge&&(Le.current=null,Ae(null),$(null))}catch(me){throw _e.current===ge&&(Le.current=null,Ae(null)),me}}async function ts(){if((Ut==null?void 0:Ut.harness)==="claude-code"){li("auto");return}if(vt)try{await es(!1)}catch{$("Could not exit Plan mode. Try again.")}}async function Cr(){const Y=!ws;try{if((Ut==null?void 0:Ut.harness)==="claude-code")li(Y?"plan":"auto");else if((ut==null?void 0:ut.planActivation)==="command")await es(Y);else throw new Error("The selected harness is unavailable")}catch{$("Could not toggle Plan mode. Try again.")}}function vr(Y,ie){const ge=r7(Y,ie);J(ge.text),Zi(!0),Cr(),window.requestAnimationFrame(()=>{var me,Ne;(me=Fe.current)==null||me.focus(),(Ne=Fe.current)==null||Ne.setSelectionRange(ge.cursor,ge.cursor),Mr(ge.cursor)})}ct.current=D;const Ai=R.useCallback(async()=>{const Y=ct.current.map(ie=>ie.id);try{const ie=(await Mf(e)).filter(me=>!on.current.has(me.id)),ge=new Set(ie.map(me=>me.id));for(const me of Y)ge.has(me)||Qn(me);return B(me=>{const Ne=new Map(me.map(Ge=>[Ge.id,Ge.contextUsage]));return ie.map(Ge=>({...Ge,contextUsage:Ge.contextUsage??Ne.get(Ge.id)}))}),xt.current=new Map(ie.map(me=>[me.id,me.title])),et({type:"seedBusy",sessions:ie.filter(me=>me.busy).map(me=>me.id),known:ie.map(me=>me.id)}),ie}catch{return null}},[e]),xr=R.useCallback(async Y=>{const ie=W.current.activeId===Y?nt.current:void 0,[{messages:ge,queued:me,activeLeafId:Ne}]=await Promise.all([Yc(Y),Ai()]),Ge=ie!==void 0&&W.current.activeId===Y&&nt.current!==ie;et({type:"seed",sessionId:Y,messages:ge,queued:me,activeLeafId:Ge?nt.current:Ne})},[Ai,et]);R.useEffect(()=>{B([]),ct.current=[],F(null);const Y=tE();V(e===Og?new Set([W8,K8].filter(ie=>!Y.has(ie))):new Set),J(""),se([]),et({type:"reset"}),xn.current=new Set,an(new Map),xt.current=new Map,Ai().then(ie=>{ie&&F(ge=>{var me,Ne;return ge??(e===Og?(me=ie.find(Ge=>Ge.id===$d))==null?void 0:me.id:void 0)??((Ne=ie.find(Ge=>!Ge.archived))==null?void 0:Ne.id)??null})})},[e,Ai]),R.useEffect(()=>{ye({}),Ot.current=null},[O]),R.useEffect(()=>{!O||xn.current.has(O)||(xn.current.add(O),Yc(O).then(({messages:Y,queued:ie,activeLeafId:ge})=>et({type:"seed",sessionId:O,messages:Y,queued:ie,activeLeafId:ge})).catch(()=>{et({type:"seed",sessionId:O,messages:[],onlyIfAbsent:!0}),xn.current.delete(O)}))},[O]),R.useEffect(()=>Yd(Y=>{switch(Y.type){case"session":{if(Y.session.projectId!==e||on.current.has(Y.session.id))return;const ie=xt.current.has(Y.session.id),ge=xt.current.get(Y.session.id)!==Y.session.title;xt.current.set(Y.session.id,Y.session.title),ie&&ge&&Y.session.titleSource==="generated"&&(an(me=>{const Ne=new Map(me);return Ne.set(Y.session.id,(me.get(Y.session.id)??0)+1),Ne}),window.setTimeout(()=>{an(me=>{if(!me.has(Y.session.id))return me;const Ne=new Map(me);return Ne.delete(Y.session.id),Ne})},yK)),B(me=>{const Ne=me.findIndex(pn=>pn.id===Y.session.id);if(Ne<0)return[Y.session,...me];const Ge=me.slice();return Ge[Ne]={...Y.session,contextUsage:Y.session.contextUsage??me[Ne].contextUsage},Ge});break}case"sessionDeleted":Qn(Y.sessionId);break;case"message":Ve.current++,et({type:"upsertMessage",sessionId:Y.sessionId,message:Y.message});break;case"busy":et({type:"busy",sessionId:Y.sessionId,busy:Y.busy});break;case"queued":et({type:"setQueued",sessionId:Y.sessionId,items:Y.items});break;case"branch":et({type:"activeLeaf",sessionId:Y.sessionId,leafId:Y.activeLeafId});break;case"usage":B(ie=>ie.map(ge=>ge.id===Y.sessionId?{...ge,contextUsage:Y.usage}:ge));break}}),[e]),R.useEffect(()=>Yd(Y=>{if(Y.type!=="reconnected"||(Ai(),!O||!xn.current.has(O)))return;const ie=ge=>{const me=Ve.current;Yc(O).then(({messages:Ne,queued:Ge,activeLeafId:pn})=>{et({type:"seed",sessionId:O,messages:Ne,queued:Ge,activeLeafId:pn}),ge&&Ve.current!==me&&ie(!1)}).catch(()=>{})};ie(!0)}),[O,Ai]);const ns=O?Oe.messagesBySession[O]??u7:u7,Ni=O?Oe.activeLeafBySession[O]??null:null;nt.current=Ni;const Cn=R.useMemo(()=>VL(ns,Ni),[ns,Ni]),Un=O?Oe.busySessions.has(O):!1,ir=!Un&&!!(We!=null&&We.agentReady),Ws=Un&&bE(Cn)!=null,Er=O?Oe.queuedBySession[O]??[]:[],Ss=Er.some(Y=>Y.dispatchState==="retrying"),rs=Er.findIndex(Y=>Y.dispatchState==="blocked"),Lr=Er.reduce((Y,ie)=>ie.dispatchState!=="retrying"||typeof ie.nextRetryAt!="number"?Y:Y===null?ie.nextRetryAt:Math.min(Y,ie.nextRetryAt),null),[Ca,ci]=R.useState(()=>Date.now());R.useEffect(()=>{if(!Ss||Lr===null||(ci(Date.now()),Lr<=Date.now()))return;const Y=window.setInterval(()=>{const ie=Date.now();ci(ie),ie>=Lr&&window.clearInterval(Y)},1e3);return()=>window.clearInterval(Y)},[Ss,Lr]),R.useEffect(()=>{const Y=Er.reduce((ie,ge)=>ge.planMode??ie,void 0);Y!==void 0?(qe.current=!0,Le.current=Y,Ae(Y)):qe.current&&(qe.current=!1,Le.current=null,Ae(null))},[Er]);const Iu=!!O&&!(O in Oe.messagesBySession),oo=R.useMemo(()=>{const Y=new Set;for(const ie of Oe.busySessions)(Oe.messagesBySession[ie]??[]).some(ge=>ge.parts.some(me=>me.type==="prompt"&&me.prompt&&!me.prompt.resolved&&me.prompt.nativeId))&&Y.add(ie);return Y},[Oe.busySessions,Oe.messagesBySession]),ui=O?oo.has(O):!1,$n=vt,ic=$n?Yt.get($n.id):void 0,Or=R.useMemo(()=>{var Y;for(let ie=Cn.length-1;ie>=0;ie--)for(const ge of Cn[ie].parts)if(ge.type==="prompt"&&((Y=ge.prompt)==null?void 0:Y.kind)==="plan"&&!ge.prompt.resolved)return{promptId:ge.id,plan:ge.prompt.plan??"",synthesized:!!ge.prompt.synthesized};return null},[Cn]),Yr=R.useMemo(()=>{const Y=$n==null?void 0:$n.harness;if(!O||Y!=="claude-code"&&Y!=="codex")return null;for(let ie=Cn.length-1;ie>=0;ie--)for(const ge of Cn[ie].parts)if(!(ge.type!=="prompt"||!ge.prompt||ge.prompt.resolved)&&ge.prompt.kind==="question")return ge.prompt.nativeId&&!Oe.busySessions.has(O)?null:ge.id;return null},[Cn,$n==null?void 0:$n.harness,O,Oe.busySessions]),Xr=Y=>!Yr&&Mn.some(ie=>ie.name===Y),[di,Ea]=R.useState(null),is=di&&di.sessionId===O?di:null;R.useEffect(()=>{if(!di)return;const Y=Oe.busySessions.has(di.sessionId),ie=di.sessionId===O&&Or&&Or.promptId!==di.promptId;(!Y||ie)&&Ea(null)},[di,Or,Oe.busySessions,O]);const ss=R.useMemo(()=>x_(Cn),[Cn]),lo=Un&&!!(We!=null&&We.supportsSteering)&&!!(We!=null&&We.agentReady)&&!Or&&!Yr&&!ss&&q.length===0&&z.length===0,Ks=R.useMemo(()=>v&&O?(Y,ie,ge)=>v(Y,O,ie,ge):void 0,[v,O]),sc=R.useMemo(()=>w&&O?(Y,ie,ge)=>w(O,Y,ie,ge):void 0,[w,O]),ks=R.useMemo(()=>g&&((Y,ie,ge,me,Ne)=>g(Y,O??void 0,ie,ge,me,Ne)),[g,O]);R.useEffect(()=>{ce.current+=1,_e.current+=1;const Y=(O?Oe.queuedBySession[O]??[]:[]).reduce((ie,ge)=>ge.planMode??ie,void 0);qe.current=Y!==void 0,Le.current=Y??null,Ae(Y??null),lt({}),$(null)},[O]),R.useEffect(()=>{N==null||N(O)},[O,N]);const Zr=a==="chat"&&(Cn.length>0||Un);R.useLayoutEffect(()=>{st.current=!0;const Y=_n.current;Y&&(Y.scrollTop=Y.scrollHeight)},[O,Zr]),R.useLayoutEffect(()=>{const Y=_n.current;Y&&st.current&&(Y.scrollTop=Y.scrollHeight)},[Cn,Un]),R.useEffect(()=>{const Y=_n.current,ie=Tr.current;if(!Y||!ie)return;const ge=new ResizeObserver(()=>{st.current&&(Y.scrollTop=Y.scrollHeight)});return ge.observe(ie),ge.observe(Y),()=>ge.disconnect()},[Zr]);async function Ys({queue:Y=!1}={}){var Kh,lc,ho,Yh,Bu;const ie=Q.trim(),ge=Yr?null:VV(ie,ut==null?void 0:ut.planActivation),me=!!ge,Ne=!ws,Ge=WV(ut==null?void 0:ut.planActivation,me?Ne:void 0,Le.current),pn=me&&(We==null?void 0:We.id)==="claude-code"?Ne?"plan":"auto":void 0,En=ge?ge.prompt:ie,qn=q,sr=z,Js=sr.map(en=>({text:en.text})),ea=e;let uo=O;const Aa=()=>{const en=W.current;return en.projectId===ea&&en.activeId===uo},oc=()=>{Aa()&&(J(en=>en||ie),se(en=>en.length?en:qn),I(en=>en.length?en:sr))};if(me&&!En&&qn.length===0&&sr.length===0){J(""),Zi(!1);try{if((We==null?void 0:We.id)==="claude-code")li(Ne?"plan":"auto");else if((ut==null?void 0:ut.planActivation)==="command")await es(Ne);else throw new Error("The selected harness is unavailable")}catch{$("Could not toggle Plan mode. Try again."),oc()}return}const _r=Ut?{...Ut,...pn?{permissionMode:pn}:{}}:null;pn&&li(pn);let zu=null;const Vh=Le.current;me&&(ut==null?void 0:ut.planActivation)==="command"&&(zu=++_e.current,Le.current=Ne,Ae(Ne));const ul=()=>{zu===null||_e.current!==zu||(Le.current=Vh,Ae(Vh))};if(!En&&qn.length===0&&sr.length===0)return;if((En||sr.length>0)&&Yr&&qn.length===0){J(""),I([]),os({promptId:Yr,answers:[],note:En||void 0,annotations:Js}).then(en=>{en||oc()});return}const Wh=JSON.stringify({text:En,images:qn.map(en=>({mediaType:en.mediaType,name:en.name,dataUrl:en.dataUrl})),annotations:Js,settings:_r?{model:_r.model,permissionMode:_r.permissionMode,planMode:Ge,reasoningLevel:_r.reasoningLevel}:null}),dl=((Kh=Ot.current)==null?void 0:Kh.signature)===Wh?Ot.current.id:`ct_${crypto.randomUUID()}`;if(Ot.current={signature:Wh,id:dl},Un){if(!O||!(We!=null&&We.agentReady)){ul();return}const en=O;J(""),se([]),I([]),oe(null);const ta=_r?{model:_r.model,permissionMode:_r.permissionMode,planMode:(ut==null?void 0:ut.planActivation)==="command"?Ge??(vt==null?void 0:vt.planMode):Ge,reasoningLevel:_r.reasoningLevel}:{};lt({});const na=qn.map(ar=>({mediaType:ar.mediaType,dataBase64:ar.dataUrl.slice(ar.dataUrl.indexOf(",")+1),name:ar.name}));try{(lc=(await br(()=>U3(en,En,ta,na.length?na:void 0,Js,dl,lo&&!Y&&!me?"steer":void 0))).turn)!=null&&lc.existing&&await xr(en),ye({}),((ho=Ot.current)==null?void 0:ho.id)===dl&&(Ot.current=null)}catch{ul(),oc()}return}if(!(We!=null&&We.agentReady)){ul();return}if(!_r){ul();return}J(""),se([]),I([]),oe(null);let As=O;try{if(!As){const yr=await jL(e,_r.harness,{model:_r.model,permissionMode:_r.permissionMode,planMode:Ge,reasoningLevel:_r.reasoningLevel});xn.current.add(yr.id),B(Dm=>[yr,...Dm]),F(yr.id),As=yr.id,uo=yr.id,W.current={projectId:e,activeId:yr.id}}et({type:"optimisticUser",sessionId:As,text:En||"Asked about selected text",attachments:qn.map(yr=>({url:yr.dataUrl,mediaType:yr.mediaType,name:yr.name})),annotations:sr}),et({type:"busy",sessionId:As,busy:!0}),st.current=!0,X==="archived"&&K("active");const en=_r?{model:_r.model,permissionMode:_r.permissionMode,planMode:Ge,reasoningLevel:_r.reasoningLevel}:{};lt({});const ta=qn.map(yr=>({mediaType:yr.mediaType,dataBase64:yr.dataUrl.slice(yr.dataUrl.indexOf(",")+1),name:yr.name})),na=As;if(!na)throw new Error("chat session was not created");(Yh=(await br(()=>U3(na,En,en,ta.length?ta:void 0,Js,dl))).turn)!=null&&Yh.existing&&await xr(na),ye({}),((Bu=Ot.current)==null?void 0:Bu.id)===dl&&(Ot.current=null)}catch(en){if(oc(),ul(),!As)return;const ta=en instanceof Error?en.message:String(en);if(!/session is busy/i.test(ta)&&await Mf(e).then(ar=>{var Ns;return!!((Ns=ar.find(yr=>yr.id===As))!=null&&Ns.busy)}).catch(()=>!1)){Aa()&&(J(ar=>ar===En?"":ar),se(ar=>ar===qn?[]:ar),I(ar=>ar===sr?[]:ar));return}et({type:"busy",sessionId:As,busy:!1}),et({type:"localError",sessionId:As,text:`Message not sent: ${ta}`})}}function Cs(){O&&FL(O).catch(()=>{$("Could not stop the turn. Try again.")})}const Zn=R.useCallback(async(Y,ie)=>{if(!(!O||Ze.current)){Ze.current=!0,$(null),Pe(Y);try{const ge=iO({model:ft.model,permissionMode:ft.permissionMode,planMode:ft.planMode,reasoningLevel:ft.reasoningLevel}),me=O;(await $L(me,Y,ie,ge)).turn.existing&&await xr(me),ye({})}catch{$("Could not recover this turn. Try again.")}finally{Ze.current=!1,Pe(null)}}},[O,ft,xr]),Hn=R.useCallback((Y,ie)=>{if(!O||Un||!(We!=null&&We.agentReady))return;const ge=O;et({type:"busy",sessionId:ge,busy:!0}),st.current=!0,br(()=>HL(ge,Y,ie)).catch(me=>{et({type:"busy",sessionId:ge,busy:!1});const Ne=me instanceof Error?me.message:String(me);et({type:"localError",sessionId:ge,text:`Could not re-send: ${Ne}`})})},[O,Un,We==null?void 0:We.agentReady,br]),Es=R.useCallback(Y=>{if(!O||Un)return;const ie=O,ge=nt.current;et({type:"activeLeaf",sessionId:ie,leafId:Y}),br(()=>PL(ie,Y)).catch(me=>{et({type:"activeLeaf",sessionId:ie,leafId:ge});const Ne=me instanceof Error?me.message:String(me);et({type:"localError",sessionId:ie,text:`Could not switch fork: ${Ne}`})})},[O,Un,br]);function al(Y){if(!O)return;const ie=O;IL(ie,Y).then(({removed:ge})=>{if(ge)return xr(ie)}).catch(()=>$("Could not remove the queued message. Try again."))}async function Ti(Y){if(!O||Dt)return;const ie=O;$(null),bt(Y);try{await zL(ie,Y),await xr(ie)}catch{$("Could not retry the queued message. Try again.")}finally{bt(null)}}R.useEffect(()=>{if(!Un||a!=="chat")return;function Y(ie){var ge;ie.key!=="Escape"||ie.defaultPrevented||(ie.preventDefault(),Cs(),(ge=Fe.current)==null||ge.focus())}return document.addEventListener("keydown",Y),()=>document.removeEventListener("keydown",Y)},[Un,O,a]);function Qn(Y){on.current.add(Y),B(ie=>ie.filter(ge=>ge.id!==Y)),F(ie=>ie===Y?null:ie),V(ie=>{if(!ie.has(Y))return ie;const ge=new Set(ie);return ge.delete(Y),ge}),xn.current.delete(Y),xt.current.delete(Y),et({type:"forget",sessionId:Y})}function ol(Y,ie){const ge=Y.archived;B(me=>me.map(Ne=>Ne.id===Y.id?{...Ne,archived:ie}:Ne)),p7(X,ie)||F(me=>me===Y.id?null:me),RL(Y.id,ie).catch(()=>{B(me=>me.map(Ne=>Ne.id===Y.id?{...Ne,archived:ge}:Ne))})}function nn(Y,ie){const ge=Y.title;B(me=>me.map(Ne=>Ne.id===Y.id?{...Ne,title:ie}:Ne)),DL(Y.id,ie).catch(()=>{B(me=>me.map(Ne=>Ne.id===Y.id?{...Ne,title:ge}:Ne))})}async function as(Y){var ge;const ie=((ge=Y.title)==null?void 0:ge.trim())||"Untitled";if(window.confirm(`Delete "${ie}"? +`).trim()}function zW(e){const t=e.changes;if(!Array.isArray(t))return null;for(const n of t){if(!n||typeof n!="object"||!("path"in n)||typeof n.path!="string")continue;const r="kind"in n?n.kind:null,i=r&&typeof r=="object"&&"type"in r&&typeof r.type=="string"?r.type:null;return{path:n.path,type:i}}return null}function BW(e){const t=e.trim(),n=t.match(/^\/bin\/(?:ba|z)?sh\s+-lc\s+([\s\S]+)$/);let r=((n==null?void 0:n[1])??t).trim();return r=sO(r),iE(r)}function iE(e){return HW(e).replace(/[\t\r ]+/g," ").trim()}function $W(e){let t=null,n=!1;for(let r=0;r!a.startsWith("-")&&a.includes(":"));if(!t)return null;const n=t.indexOf(":"),r=t.slice(0,n),i=t.slice(n+1);return r&&aE(i)?{ref:r,path:i}:null}function UW(e){const t=e.match(/\b(?:rg|grep)\b(?:\s+-[^\s]+)*\s+(?:"([^"]+)"|'([^']+)'|([^\s]+))/);return(t==null?void 0:t[1])??(t==null?void 0:t[2])??(t==null?void 0:t[3])??null}function d7(e,t){if(/[$`~]/.test(e)||/[$`~]/.test(t))return null;const n=t.startsWith("/")||!t.startsWith("/")&&e.startsWith("/"),r=t.startsWith("/")?[]:e.split("/").filter(Boolean);for(const a of t.split("/"))if(!(!a||a===".")){if(a===".."){r.length>0&&r[r.length-1]!==".."?r.pop():n||r.push(a);continue}r.push(a)}return`${n?"/":""}${r.join("/")}`||(n?"/":null)}function qW(e,t,n,r){if(e.startsWith("/"))return e;let i=r??"";for(let a=0;a!d.startsWith("-"));if(!l)return null;const c=d7(i,l);if(!c)return null;i=c}return i?d7(i,e):e}const ca="[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",GW=new RegExp(`\\bchat_(${ca})\\b`,"gi"),Ul=`(?:${ca}|[0-9a-f]{8})`;function au(e){const t=[];let n="",r="",i=null,a=!1;const o=()=>{(n.trim()||r.trim())&&t.push({raw:n.trim(),code:r.trim()}),n="",r=""},l=d=>{let p=1,f=null,g=!1;for(let b=d;b{let p=!1;for(let f=d;flO(n.raw,t))}function gs(e,t){return am(e,t).length>0}function VW(e){if(!e)return[];const t=new Set;for(const n of e.slice(0,nE).matchAll(GW))if(t.add(n[0].toLowerCase()),t.size>=Qo)break;return[...t]}function a2(e,t){if(!e)return[];const n=new Set,r=e.slice(0,nE),i=t==="runs"?[new RegExp(`/runs/(${ca})`,"gi"),new RegExp(`\\brun(?:_|\\s+)id:\\s*(${ca})`,"gi"),new RegExp(`^\\s*RUN\\s+(${ca})\\b`,"gim"),new RegExp(`={3,}\\s*(${ca})\\s*={3,}`,"gi")]:[new RegExp(`/experiments/(${ca})`,"gi"),new RegExp(`^\\s*id:\\s*(${ca})`,"gim"),new RegExp(`={3,}\\s*(${ca})\\s*={3,}`,"gi")];for(const o of i)for(const l of r.matchAll(o))if(n.add(l[1]),n.size>=Qo)return[...n];const a=new RegExp(`^\\s*(${ca})(?:\\s|$)`,"gim");for(const o of r.matchAll(a))if(n.add(o[1]),n.size>=Qo)break;return[...n]}function lE(e,t){let n=0;return t.map(r=>{const i=e.indexOf(r.raw,n),a=i===-1?e.indexOf(r.raw):i;return n=Math.max(n,a+r.raw.length),{invocation:r,offset:Math.max(0,a)}})}function cE(e,t,n,r){const i=new RegExp(`(?:^|[\\s;])(?:export\\s+)?${t}\\s*=\\s*(?:"([^"]*)"|'([^']*)'|([^\\s;]+))`,"gi");let a="";for(const o of e.matchAll(i)){if((o.index??0)>=n)break;a=o[1]??o[2]??o[3]??""}return[...a.matchAll(new RegExp(r,"gi"))].map(o=>o[0])}function uE(e,t,n,r){const i=new RegExp(`\\bfor\\s+${t}\\s+in\\s+([\\s\\S]*?)(?:;|\\n)\\s*do\\b`,"gi");let a="";for(const o of e.matchAll(i)){const l=o.index??0;if(l>=n)break;const c=l+o[0].length;c<=n&&/\bdone\b/.test(e.slice(c,n))||(a=o[1])}return/\$\(|`/.test(a)?[]:[...a.matchAll(new RegExp(r,"gi"))].map(o=>o[0])}function WW(e,t,n=[],r=[]){const i=am(e,"logs"),a=new Set;if(i.length===0){if(!gs(e,"logs"))return[];const l=n.length>0?[]:a2(t,"runs");for(const c of n.length>0?n:l.length>0?l:r)if(a.add(c),a.size>=Qo)break;return su([...a])}let o=!1;for(const{invocation:l,offset:c}of lE(e,i)){const d=pu(l.raw);if((d==null?void 0:d[0])!=="logs")continue;const p=d.slice(1);let f=null;for(let _=0;_0?[]:a2(t,"runs"),c=n.length>0?n:l.length>0?l:r;for(const d of c)if(a.add(d),a.size>=Qo)break}return su([...a])}function Pc(e,t,n=[],r=[]){const i=am(e,"exp\\s+(?:status|desc)");if(i.length===0)return[];const a=new Set;let o=!1;for(const{invocation:l,offset:c}of lE(e,i)){const d=pu(l.raw),p=(d==null?void 0:d[0])==="exp"&&(d[1]==="status"||d[1]==="desc")?d[2]:null;let f=!1;p&&new RegExp(`^${Ul}$`,"i").test(p)&&(a.add(p),f=!0);const g=p?/^\$\{?([A-Za-z_][A-Za-z0-9_]*)\}?$/.exec(p):null;if(g){const b=g[1],k=cE(e,b,c,Ul);if(k.length>0){for(const _ of k)a.add(_);f=!0}const S=uE(e,b,c,Ul);for(const _ of S)a.add(_);S.length>0&&(f=!0)}f||(o=!0)}if(a.size===0||o){const l=n.length>0?[]:a2(t,"experiments"),c=n.length>0?n:l.length>0?l:r;for(const d of c)if(a.add(d),a.size>=Qo)break}return su([...a])}function ga(e){var v,w,y,C;const t=e.tool??"tool",n=((v=e.state)==null?void 0:v.input)??{},r=n.arguments,i=r&&typeof r=="object"&&!Array.isArray(r)?Object.fromEntries(Object.entries(r)):{},a={...n,...i},o=xi(a,"command","cmd"),l=IW(a,"commandArgv"),c=((w=e.state)==null?void 0:w.output)||((y=e.state)==null?void 0:y.error),d=su(Mb(a,"targetIds")),p=su(Mb(a,"runTargetIds")),f=su(Mb(a,"experimentTargetIds")),g=xi(a,"filePath","file_path","notebookPath","notebook_path","path"),b=xi(a,"description"),k=t.toLowerCase().split(/(?::|\.|__)+/),S=k.at(-1)??t.toLowerCase();if(S==="run"&&k.includes("web")){const N=jb(a,"search_query","q"),E=jb(a,"image_query","q"),j=jb(a,"find","pattern");return N?{kind:"web",label:`Searched the web for “${N}”`}:E?{kind:"web",label:`Searched images for “${E}”`}:j?{kind:"web",label:`Searched a web page for “${j}”`}:Array.isArray(a.open)?{kind:"web",label:"Opened web pages"}:Array.isArray(a.weather)?{kind:"web",label:"Checked the weather"}:Array.isArray(a.finance)?{kind:"web",label:"Checked market data"}:Array.isArray(a.sports)?{kind:"web",label:"Checked sports data"}:Array.isArray(a.time)?{kind:"web",label:"Checked local times"}:{kind:"web",label:"Browsed the web"}}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(S)??S){case"bash":{if(!o&&!(l!=null&&l.length))return{kind:"command",label:"Ran a command"};const N=BW(o??(l==null?void 0:l.join(" "))??""),E=au(N);let j=E.map(oe=>oe.raw);if(l!=null&&l.length){const oe=oO(l);j=oe===null?[l]:au(iE(oe)).map(ne=>ne.raw)}let T=null;for(const oe of j)if(T=cO(oe),T)break;const D=j.some(oe=>{const ne=pu(oe);return ne!==null&&ne[0]!=="discover"&&ne[0]!=="paper"});if(T&&!D){const oe=T.kind==="discover"?{keyword:"Searched alphaXiv full text",embedding:"Searched alphaXiv semantically",openalex:"Searched OpenAlex",biorxiv:"Searched bioRxiv"}[T.strategy]:null,ne=T.kind==="discover"?T.query?`${oe} for “${T.query}”`:oe??"Searched the literature":T.id?`Read ${T.id}`:"Read a paper";return{kind:T.kind==="paper"?"read":"search",label:ne,litCall:T}}if(gs(N,"agent\\s+spawn"))return{kind:"agent",label:"Delegated a task to a new agent",spawnedSessionIds:VW(c),litCall:T??void 0};const B=E.map(oe=>oE(oe.raw)),O=gs(N,"exp\\s+status"),F=gs(N,"exp\\s+desc"),U=am(N,"exp\\s+desc").some(oe=>(pu(oe.raw)??[]).some($=>$==="--set"||$.startsWith("--set=")||$==="--stdin")),V=U?"Updated experiment notes":"Read experiment notes",X=U?"Checked experiment status and updated notes":"Reviewed experiment status and notes";if(gs(N,"logs")){const oe=WW(N,c,p,d);return{kind:"project",label:oe.length===1?"Reviewed run log":"Reviewed run logs",runIds:oe,litCall:T??void 0}}if(gs(N,"exp\\s+run"))return{kind:"project",label:"Started an experiment run",litCall:T??void 0};if(gs(N,"exp\\s+wait"))return{kind:"project",label:"Waited for an experiment run",litCall:T??void 0};if(gs(N,"exp\\s+cancel"))return{kind:"project",label:"Cancelled an experiment run",litCall:T??void 0};const K=gs(N,"project\\s+view");if(K&&O&&F)return{kind:"project",label:X,experimentIds:Pc(N,c,f,d),litCall:T??void 0};if(K&&F)return{kind:"project",label:V,experimentIds:Pc(N,c,f,d),litCall:T??void 0};if(K&&O)return{kind:"project",label:"Checked experiment status",experimentIds:Pc(N,c,f,d),litCall:T??void 0};if(K)return{kind:"project",label:"Read project details",litCall:T??void 0};if(O&&F)return{kind:"project",label:X,experimentIds:Pc(N,c,f,d),litCall:T??void 0};if(O)return{kind:"project",label:"Checked experiment status",experimentIds:Pc(N,c,f,d),litCall:T??void 0};if(F)return{kind:"project",label:V,experimentIds:Pc(N,c,f,d),litCall:T??void 0};if(gs(N,"runs?"))return{kind:"project",label:"Listed project runs",litCall:T??void 0};if(gs(N,"projects"))return{kind:"project",label:"Listed projects",litCall:T??void 0};if(gs(N,"compute"))return{kind:"project",label:"Checked compute options",litCall:T??void 0};const Q=B.map(FW).find(oe=>oe!=null);if(Q){const oe=Tb(Q.path);return{kind:oe?"skill":"read",label:oe?`Read ${oe} skill`:`Read ${Rl(Q.path)}`,filePath:Q.path,fileRef:Q.ref,labelPrefix:"Read ",labelTarget:oe?`${oe} skill`:Rl(Q.path)}}const J=B.findIndex(oe=>oe!=null&&["sed","cat","head","tail"].includes(oe.name)),z=J>=0?B[J]:null,I=z?PW(z):null,H=I?qW(I,E,J,xi(a,"cwd","workdir")):null;if(I&&H){const oe=Tb(H);return{kind:oe?"skill":"read",label:oe?`Read ${oe} skill`:`Read ${Rl(I)}`,filePath:H,labelPrefix:"Read ",labelTarget:oe?`${oe} skill`:Rl(I)}}if(B.some(oe=>(oe==null?void 0:oe.name)==="find"||(oe==null?void 0:oe.name)==="ls"||(oe==null?void 0:oe.name)==="rg"&&oe.args.includes("--files")))return{kind:"search",label:"Listed files"};const W=B.findIndex(oe=>(oe==null?void 0:oe.name)==="rg"||(oe==null?void 0:oe.name)==="grep");if(W>=0){const oe=UW(E[W].raw);return{kind:"search",label:oe?`Searched code for “${oe}”`:"Searched code",searchPattern:oe??void 0}}const q=B.find(oe=>(oe==null?void 0:oe.name)==="git"),se=q==null?void 0:q.args[0];if(se==="grep"){const oe=q==null?void 0:q.args.slice(1).find(ne=>!ne.startsWith("-"));return{kind:"search",label:oe?`Searched code for “${oe}”`:"Searched code",searchPattern:oe}}if(se==="status")return{kind:"command",label:"Checked Git status"};if(se==="diff")return{kind:"command",label:"Reviewed code changes"};if(se==="log")return{kind:"command",label:"Read Git history"};const de=oe=>B.some(ne=>!ne||!["cargo","pnpm","npm","yarn"].includes(ne.name)?!1:ne.args[0]===oe||ne.args[0]==="run"&&ne.args[1]===oe);return de("test")?{kind:"command",label:"Ran tests"}:B.some(oe=>(oe==null?void 0:oe.name)==="tsc")||de("typecheck")?{kind:"command",label:"Checked types"}:de("lint")?{kind:"command",label:"Checked code style"}:de("build")?{kind:"command",label:"Built the project"}:{kind:"command",label:`Ran ${N}`}}case"skill":{const N=xi(a,"skill","name"),E=N?OW(t,N):null;return{kind:"skill",label:N?`Loaded ${N} skill`:"Loaded a skill",filePath:E??void 0,labelPrefix:E?"Loaded ":void 0,labelTarget:E&&N?`${N} skill`:void 0}}case"read":{const N=g?Rl(g):null,E=g?Tb(g):null;return E?{kind:"skill",label:`Read ${E} skill`,filePath:g??void 0,labelPrefix:"Read ",labelTarget:`${E} skill`}:N?{kind:"read",label:`Read ${N}`,filePath:g??void 0,labelPrefix:"Read ",labelTarget:N}:{kind:"read",label:"Read a file"}}case"edit":case"write":case"notebookedit":{const N=zW(a),E=g??(N==null?void 0:N.path)??null,j=E?Rl(E):null,T=(N==null?void 0:N.type)==="add"?"Created":(N==null?void 0:N.type)==="delete"?"Deleted":"Edited";return j?{kind:"edit",label:`${T} ${j}`,filePath:E??void 0,labelPrefix:`${T} `,labelTarget:j}:{kind:"edit",label:"Edited a file"}}case"grep":{const N=xi(a,"pattern");return{kind:"search",label:N?`Searched code for “${N}”`:"Searched code",searchPattern:N??void 0}}case"glob":{const N=xi(a,"pattern");return{kind:"search",label:N?`Listed files matching ${N}`:"Listed files"}}case"websearch":{const N=xi(a,"query"),E=xi(a,"url"),j=xi(a,"pattern");return N?{kind:"web",label:`Searched the web for “${N}”`}:j&&E?{kind:"web",label:`Searched “${j}” on a page`}:E?{kind:"web",label:`Opened ${E}`}:{kind:"web",label:b??"Browsed the web"}}case"webfetch":{const N=xi(a,"url");return{kind:"web",label:N?`Read ${N}`:b??"Read a web page"}}case"task":return{kind:"agent",label:b??"Ran a subagent"};case"subagent":return{kind:"agent",label:KW(a)};case"error":return{kind:"command",label:"Tool failed"};case"interrupted":return{kind:"command",label:"Tool was interrupted"};default:{const N=b??g??o??((C=e.state)==null?void 0:C.title)??"";return{kind:"command",label:N?`${t}: ${N}`:t}}}}function KW(e){const t=a=>a.length>60?`${a.slice(0,60)}…`:a,n=typeof e.prompt=="string"&&e.prompt?` — “${t(e.prompt)}”`:"",r=typeof e.nickname=="string"&&e.nickname?e.nickname.replace(/[_-]+/g," "):"",i=r&&r.charAt(0).toUpperCase()+r.slice(1);switch(typeof e.tool=="string"?e.tool:""){case"spawnAgent":return i||`Spawned agent${n}`;case"sendInput":return r?`Sent input to ${r}`:`Sent input to agent${n}`;case"resumeAgent":return r?`Resumed ${r}`:"Resumed agent";case"wait":return`Waiting on ${r||"agent"}`;case"closeAgent":return`Closed ${r||"agent"}`}switch(typeof e.kind=="string"?e.kind:""){case"started":return i||"Sub-agent started";case"interacted":return r?`${i} reported back`:"Agent reported back";case"interrupted":return r?`${i} interrupted`:"Sub-agent interrupted"}return i||"Sub-agent"}function cp({activity:e,className:t=""}){if(e.litCall)return h.jsx(X2,{source:e.litCall.source,size:16,className:`tool-kind-icon shrink-0 ${t}`});const n={size:16,strokeWidth:1.75,className:`tool-kind-icon shrink-0 ${t}`};switch(e.kind){case"skill":return h.jsx(M8,{...n});case"read":case"project":return h.jsx(uM,{...n});case"search":return h.jsx(zR,{...n});case"edit":return h.jsx(H2,{...n});case"web":return h.jsx(sR,{...n});case"agent":return h.jsx(U2,{...n});case"command":return h.jsx(G8,{...n})}}function Rb({items:e,onOpen:t,onSelect:n,targetType:r}){const[i,a]=R.useState(!1),o=R.useRef(null),l=R.useRef(!1);return R.useEffect(()=>{var c,d;!i||!l.current||(l.current=!1,(d=(c=o.current)==null?void 0:c.querySelector("button"))==null||d.focus())},[i]),h.jsxs("span",{className:"tool-target-overflow inline",children:[i&&h.jsx("span",{className:"tool-target-reveal",ref:o,children:e.map((c,d)=>h.jsxs("span",{children:[d>0&&", ",t||n?h.jsx("button",{className:"tool-target",...t?tr(p=>t(c.id,p),{stopPropagation:!0}):{onClick:p=>{p.stopPropagation(),n==null||n(c.id)}},children:c.label}):h.jsx("span",{children:c.label})]},c.id))}),i&&", ",h.jsx("button",{className:"tool-target-more","aria-expanded":i,"aria-label":i?`Hide additional ${r}`:`Show ${e.length} more ${r}`,onClick:c=>{c.preventDefault(),c.stopPropagation(),l.current=!i&&c.detail===0,a(d=>!d)},children:i?"show less":`+ ${e.length} more`})]})}function o2({activity:e,onOpenFile:t,onOpenRun:n,onOpenSpawnedSession:r,runExperimentName:i,onOpenExperiment:a,experimentName:o}){var l,c,d,p;if(e.searchPattern){const f=e.label.indexOf(e.searchPattern),g=f>=0?e.label.slice(0,f):"Searched code for “",b=f>=0?e.label.slice(f+e.searchPattern.length):"”";return h.jsxs(h.Fragment,{children:[g,e.searchPattern.split(/([|/_-])/).map((k,S)=>h.jsxs("span",{children:[k,/^[|/_-]$/.test(k)&&h.jsx("wbr",{})]},`${S}-${k}`)),b]})}if(((l=e.litCall)==null?void 0:l.kind)==="paper"&&e.litCall.id)return h.jsxs("a",{className:"tool-target",href:mO(e.litCall.source,e.litCall.id),target:"_blank",rel:"noopener noreferrer",children:[e.label,h.jsx(oM,{className:"inline ml-1 opacity-50",size:13,"aria-hidden":"true"})]});if(e.filePath&&e.labelTarget&&t){const f=e.filePath;return h.jsxs(h.Fragment,{children:[e.labelPrefix,h.jsx("span",{className:"tool-target",role:"button",tabIndex:0,...tr(g=>t(f,void 0,void 0,e.fileRef,g),{stopPropagation:!0}),children:e.labelTarget})]})}if((c=e.spawnedSessionIds)!=null&&c.length&&r){const f=e.spawnedSessionIds,g=f.length===1,b=f.slice(0,3),k=f.slice(b.length).map((S,_)=>({id:S,label:`agent ${b.length+_+1}`}));return h.jsxs(h.Fragment,{children:[g?"Delegated a task to ":"Delegated tasks to ",b.map((S,_)=>h.jsxs("span",{children:[_>0&&", ",h.jsx("button",{className:"tool-target",title:"Open the session this agent spawned",onClick:v=>{v.preventDefault(),v.stopPropagation(),r(S)},children:g?"a new agent":`agent ${_+1}`})]},S)),k.length>0&&h.jsxs(h.Fragment,{children:[", ",h.jsx(Rb,{items:k,onSelect:r,targetType:"agent sessions"})]})]})}if((d=e.runIds)!=null&&d.length){const f=i?e.runIds.filter(S=>!!i(S)):e.runIds;if(f.length===0)return e.label;const g=f.length>1,b=f.slice(0,3),k=f.slice(b.length).map(S=>({id:S,label:(i==null?void 0:i(S))||"Experiment"}));return h.jsxs(h.Fragment,{children:[g?"Reviewed run logs for ":"Reviewed run log ",b.map((S,_)=>h.jsxs("span",{children:[_>0&&", ",n?h.jsx("button",{className:"tool-target",title:`Open logs for run ${S}`,...tr(v=>n(S,v),{stopPropagation:!0}),children:(i==null?void 0:i(S))||"Experiment"}):h.jsx("span",{children:(i==null?void 0:i(S))||"Experiment"})]},S)),k.length>0&&h.jsxs(h.Fragment,{children:[", ",h.jsx(Rb,{items:k,onOpen:n,targetType:"run logs"})]})]})}if((p=e.experimentIds)!=null&&p.length){const f=o?e.experimentIds.filter(k=>!!o(k)):e.experimentIds;if(f.length===0)return e.label;const g=f.slice(0,3),b=f.slice(g.length).map(k=>({id:k,label:(o==null?void 0:o(k))||"Experiment"}));return h.jsxs(h.Fragment,{children:[e.label," for ",g.map((k,S)=>h.jsxs("span",{children:[S>0&&", ",a?h.jsx("button",{className:"tool-target",title:`Open experiment ${(o==null?void 0:o(k))||""}`.trim(),...tr(_=>a(k,_),{stopPropagation:!0}),children:(o==null?void 0:o(k))||"Experiment"}):h.jsx("span",{children:(o==null?void 0:o(k))||"Experiment"})]},k)),b.length>0&&h.jsxs(h.Fragment,{children:[", ",h.jsx(Rb,{items:b,onOpen:a,targetType:"experiments"})]})]})}return e.label}function YW(e){const t=k=>e.filter(S=>S.kind===k).length,n=[],r=e.filter(k=>{var S;return((S=k.litCall)==null?void 0:S.kind)==="paper"}).length,i=e.filter(k=>{var S;return((S=k.litCall)==null?void 0:S.kind)==="discover"}).length,a=e.filter(k=>{var S;return k.kind==="read"&&((S=k.litCall)==null?void 0:S.kind)!=="paper"}).length,o=e.filter(k=>{var S;return k.kind==="search"&&((S=k.litCall)==null?void 0:S.kind)!=="discover"}).length,l=t("edit"),c=t("project"),d=t("web"),p=t("command"),f=t("agent"),g=e.filter(k=>k.kind==="skill").map(k=>`${k.label[0].toLowerCase()}${k.label.slice(1)}`);g.length&&n.push(g.join(g.length===2?" and ":", ")),a&&n.push(a===1?"read a file":"read files"),r&&n.push(r===1?"read a paper":"read papers"),o&&n.push("searched code"),i&&n.push("searched literature"),l&&n.push(l===1?"edited a file":"edited files"),c&&n.push("reviewed project data"),d&&n.push("browsed the web"),p&&n.push(p===1?"ran a command":"ran commands"),f&&n.push(f===1?"worked with a subagent":"worked with subagents");const b=n.join(", ");return b?`${b[0].toUpperCase()}${b.slice(1)}`:"Used tools"}function b_(e){const t=[[/^Reviewed run logs?/,e.label.startsWith("Reviewed run logs")?"Reading run logs":"Reading run log"],[/^Reviewed /,"Reviewing "],[/^Read /,"Reading "],[/^Searched /,"Searching "],[/^Listed /,"Listing "],[/^Edited /,"Editing "],[/^Updated /,"Updating "],[/^Created /,"Creating "],[/^Deleted /,"Deleting "],[/^Loaded /,"Loading "],[/^Ran /,"Running "],[/^Started /,"Starting "],[/^Waited /,"Waiting "],[/^Checked /,"Checking "],[/^Built /,"Building "],[/^Cancelled /,"Cancelling "],[/^Delegated /,"Delegating "]];let n=e.label;for(const[r,i]of t)if(r.test(n)){n=n.replace(r,i);break}return{...e,label:n}}function dE(e,t){const n=ga({tool:e,state:{status:"running",input:t}}),r=[[/^Reviewed /,"Review "],[/^Searched /,"Search "],[/^Listed /,"List "],[/^Edited /,"Edit "],[/^Updated /,"Update "],[/^Created /,"Create "],[/^Deleted /,"Delete "],[/^Loaded /,"Load "],[/^Delegated /,"Delegate "],[/^Ran /,"Run "],[/^Started /,"Start "],[/^Waited /,"Wait "],[/^Checked /,"Check "],[/^Built /,"Build "],[/^Cancelled /,"Cancel "]];for(const[i,a]of r)if(i.test(n.label))return n.label.replace(i,a);return n.label}function XW(e,t,n){var i,a;const r=o=>{const l=o.slice(0,3),c=o.length-l.length;return`${l.join(", ")}${c>0?`, + ${c} more`:""}`};if((i=e.runIds)!=null&&i.length){const o=e.runIds.map(l=>(t==null?void 0:t(l))||"").filter(Boolean);return o.length===0?e.label:`${e.label}${o.length>1?" for ":" "}${r(o)}`}if((a=e.experimentIds)!=null&&a.length){const o=e.experimentIds.map(l=>(n==null?void 0:n(l))||"").filter(Boolean);return o.length===0?e.label:`${e.label} for ${r(o)}`}return e.label}function ZW(e){return e==null?!0:typeof e=="object"&&!Array.isArray(e)&&Object.keys(e).length===0}const QW=250;function JW(e,t){const[n,r]=R.useState(e),i=R.useRef(Date.now()),a=R.useRef(e);return R.useEffect(()=>{if(a.current=e,(e==null?void 0:e.label)===(n==null?void 0:n.label)||t&&e!=null&&n!=null)return;if(e==null||n==null){i.current=Date.now(),r(e);return}const o=QW-(Date.now()-i.current);if(o<=0){i.current=Date.now(),r(e);return}const l=window.setTimeout(()=>{i.current=Date.now(),r(a.current)},o);return()=>window.clearTimeout(l)},[e,n,t]),e!=null&&e.label===(n==null?void 0:n.label)?e:n}const eK=160;function hE(e){const[t,n]=R.useState(!1);return R.useEffect(()=>{if(!e){n(!1);return}const r=window.setTimeout(()=>n(!0),eK);return()=>window.clearTimeout(r)},[e]),e&&t}function tK(e){const t=["skill","read","search","edit","project","web","command","agent"];for(const n of t){const r=e.find(i=>i.kind===n);if(r)return r}return e[0]??{kind:"command",label:"Used tools"}}function h7(e){var n,r;if(((n=e.state)==null?void 0:n.status)!=="completed")return null;const t=ga(e);return JSON.stringify([t.kind,t.label,t.filePath??null,t.fileRef??null,((r=t.litCall)==null?void 0:r.kind)==="paper"?t.litCall.id??null:null,t.runIds??null,t.experimentIds??null,t.spawnedSessionIds??null])}function nK(e){const t=[];for(const n of e){const r=h7(n),i=t[t.length-1];r&&i&&h7(i.part)===r?i.count++:t.push({part:n,count:1})}return t}function rK({part:e,busy:t,recovering:n,onRecover:r}){var g,b;const i=(g=e.state)==null?void 0:g.input,a=(i==null?void 0:i.nextRetryAt)??null,[o,l]=R.useState(Date.now());if(R.useEffect(()=>{if(typeof a!="number"||(l(Date.now()),a<=Date.now()))return;const k=window.setInterval(()=>{const S=Date.now();l(S),S>=a&&window.clearInterval(k)},1e3);return()=>window.clearInterval(k)},[a]),e.id==="turn-retry"){const k=eO(i??{},o);return h.jsxs("div",{className:"turn-retry-row flex items-center gap-2 py-1 px-1 text-sm text-subtext",children:[h.jsx("span",{className:Mt}),h.jsx("span",{children:k})]})}const c=lk(i==null?void 0:i.recoveryAction),d=i==null?void 0:i.turnId;if(c!=="retry"&&c!=="continue"||!d)return null;const p=c==="retry"?"Retry":"Continue",f=sm(((b=e.state)==null?void 0:b.error)||"This turn did not finish.");return h.jsxs("div",{className:"turn-recovery-row flex items-center justify-between gap-2 py-1.5 px-2.5 border border-border rounded-md bg-background",children:[h.jsx("span",{className:"min-w-0 truncate text-sm text-accent-red",title:f,children:f}),h.jsx("button",{type:"button",className:"shrink-0 h-7 px-2.5 rounded-sm border border-border bg-background text-xs font-medium text-text disabled:opacity-50 [&:hover:not(:disabled)]:bg-surface",disabled:t||n,onClick:()=>r==null?void 0:r(d,c),children:n?"Starting…":p})]})}function f7({part:e,repeatCount:t=1,onOpenFile:n,onOpenRun:r,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l}){const c=e.state,d=ga(e),p=(c==null?void 0:c.status)==="error",f=sm((c==null?void 0:c.error)||(c==null?void 0:c.output)||""),g=p&&!!f,[b,k]=R.useState(!1),S=`tool-error-${e.id.replace(/[^A-Za-z0-9_-]/g,"-")}`,_=h.jsxs(h.Fragment,{children:[p&&h.jsx("span",{className:"sr-only",children:"Failed: "}),p?h.jsx(L8,{size:16,strokeWidth:1.75,className:"tool-kind-icon shrink-0 text-accent-red self-start mt-[5px]","aria-hidden":"true"}):h.jsx(cp,{activity:d,className:"text-muted self-start mt-[5px]"}),h.jsxs("span",{className:`tool-line flex-1 min-w-0 whitespace-normal break-words text-lg ${p?"text-accent-red":"text-subtext"}`,children:[h.jsx(o2,{activity:d,onOpenFile:n,onOpenRun:r,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l}),t>1&&h.jsxs("span",{className:"tool-repeat-count ml-1 text-muted font-normal",title:`${t} consecutive identical calls`,children:["×",t]})]})]});return g?h.jsxs("div",{className:"tool-row tool-row-error flex flex-col min-w-0",children:[h.jsxs("div",{className:"flex items-center gap-2 w-fit max-w-full py-[3px] px-1 min-w-0 rounded-sm",children:[_,h.jsx("button",{type:"button",className:"tool-row-detail-toggle shrink-0 inline-flex items-center justify-center p-0.5 rounded-sm cursor-pointer hover:bg-surface","aria-expanded":b,"aria-controls":S,"aria-label":`${b?"Hide":"Show"} error details for ${d.label}`,onClick:()=>k(v=>!v),children:h.jsx(va,{size:12,className:`text-accent-red transition-transform duration-120 ease-standard ${b?"rotate-90":""}`})})]}),b&&h.jsx("div",{className:"tool-detail mt-1 mr-0 mb-1 ml-6",id:S,children:h.jsx("div",{className:"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",children:f.slice(0,2e4)})})]}):h.jsx("div",{className:"tool-row flex items-center gap-2 min-w-0 py-[3px] px-1",children:_})}function iK({parts:e,pendingTail:t,onOpenFile:n,onOpenRun:r,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l}){var N,E,j;const[c,d]=R.useState(!1),p=nK(e),f=p.map(({part:T})=>ga(T)),g=t?e.at(-1):void 0,b=((N=g==null?void 0:g.state)==null?void 0:N.status)!=="error"?(g&&b_(ga(g)))??null:null,k=!!g&&((E=g.state)==null?void 0:E.status)==="running"&&(ZW((j=g.state)==null?void 0:j.input)||(b==null?void 0:b.label)==="Running a command"),S=JW(b,k),_=hE(S!=null),v=YW(f),w=S??tK(f),y=S?XW(S,a,l):v;if(e.length===1)return S?h.jsx("div",{className:"tool-group my-3.5 mx-0",children:h.jsxs("div",{className:"tool-row flex items-start gap-2 min-w-0 py-[3px] px-1 text-lg text-subtext",children:[h.jsx(cp,{activity:S,className:`${_?"tool-running-shimmer-icon":"text-muted"} self-start mt-[5px]`}),h.jsx("span",{className:`${_?"tool-running-shimmer":""} tool-active-label min-w-0 whitespace-normal break-words`,title:y,children:h.jsx(o2,{activity:S,onOpenFile:n,onOpenRun:r,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l})})]})}):h.jsx("div",{className:"tool-group my-3.5 mx-0",children:h.jsx(f7,{part:e[0],onOpenFile:n,onOpenRun:r,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l})});const C=c;return h.jsxs("div",{className:"tool-group my-3.5 mx-0",children:[h.jsxs("div",{className:"tool-group-summary flex items-start gap-2 w-fit max-w-full py-[3px] px-1 text-lg text-subtext text-left",children:[h.jsx(cp,{activity:w,className:`${_?"tool-running-shimmer-icon":"text-muted"} mt-[5px]`}),S?h.jsx("span",{className:`tool-group-label tool-active-label min-w-0 whitespace-normal break-words ${_?"tool-running-shimmer":""}`,title:y,children:h.jsx(o2,{activity:S,onOpenFile:n,onOpenRun:r,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l})}):h.jsx("button",{type:"button",className:"tool-group-label min-w-0 whitespace-normal break-words cursor-pointer text-left",onClick:()=>d(T=>!T),"aria-expanded":C,children:y}),h.jsx("button",{type:"button",className:"tool-group-chevron-button inline-flex items-center justify-center self-center shrink-0 p-px cursor-pointer rounded-sm",onClick:()=>d(T=>!T),"aria-expanded":C,"aria-label":C?"Collapse tool activity":"Expand tool activity",children:h.jsx(va,{size:16,className:`tool-chevron text-muted transition-[transform,color] duration-120 ease-standard [&.open]:rotate-90 ${C?"open":""}`})})]}),h.jsx("div",{className:`tool-group-disclosure ${C?"open":""}`,"aria-hidden":!C,inert:!C,children:h.jsx("div",{className:"tool-group-disclosure-inner",children:h.jsx("div",{className:"tool-group-rows flex flex-col gap-px mt-0.5 mr-0 mb-1 ml-6",children:p.map(({part:T,count:D})=>h.jsx(f7,{part:T,repeatCount:D,onOpenFile:n,onOpenRun:r,onOpenSpawnedSession:i,runExperimentName:a,onOpenExperiment:o,experimentName:l},T.id))})})})]})}function sK({part:e,onRespond:t,onOpenFile:n,onOpenPlan:r}){var p;const i=e.prompt,[a,o]=R.useState([]),l=!t,c=f=>t==null?void 0:t({promptId:e.id,...f});if(i.resolved){if(i.kind==="permission")return null;if(i.kind==="plan"){const b=i.approved===!0?{label:"Plan approved",icon:Pi,iconClass:"text-accent-green"}:i.approved===!1&&i.note?{label:"Plan revision requested",icon:H2,iconClass:"text-accent-amber"}:i.approved===!1?{label:"Plan rejected",icon:qr,iconClass:"text-accent-red"}:{label:"Plan resolved",icon:hu,iconClass:"text-muted"},k=b.icon;return h.jsxs("details",{className:jW,children:[h.jsxs("summary",{children:[h.jsx("span",{className:"plan-resolved-label text-lg font-[375] wrap-anywhere",children:i.synthesized?"Plan":"Proposed plan"}),h.jsx(k,{size:17,strokeWidth:1.8,className:`shrink-0 ${b.iconClass}`}),h.jsx("span",{className:"plan-resolved-label prompt-outcome text-lg font-[375] wrap-anywhere",children:b.label}),h.jsx(va,{size:12,className:"plan-chevron shrink-0 text-muted"})]}),h.jsxs("div",{className:`${c7} ml-6`,children:[h.jsx(pa,{text:i.plan??"",onOpenFile:n}),i.note&&h.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:i.note})]})]})}const f=(i.answers??[]).join(", ")||i.note||"",g=(i.annotations??[]).map((b,k)=>({id:`${e.id}-annotation-${k}`,text:b.text}));return h.jsxs("div",{className:"flex flex-col items-end gap-1.5",children:[g.length>0&&h.jsx(g_,{annotations:g,variant:"sent"}),h.jsxs("details",{className:TW,children:[h.jsxs("summary",{children:[h.jsx("span",{className:"prompt-collapsed-title font-[375] wrap-anywhere",children:i.header||i.question||"Question"}),h.jsx("span",{className:`prompt-outcome font-[375] text-subtext wrap-anywhere [&.approved]:text-accent-green [&.chosen]:text-accent-green [&.approved::before]:content-['✓_'] [&.chosen::before]:content-['✓_'] [&.revised]:text-accent-amber [&.rejected]:text-accent-amber ${f?"chosen":""}`,children:f||"Resolved"})]}),h.jsxs("div",{className:c7,children:[i.header&&i.question&&h.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:i.question}),(i.options??[]).length>0&&h.jsx("ul",{className:"prompt-collapsed-options mt-1.5 mx-0 mb-0 pl-4.5 [&_.sel]:text-text [&_.sel]:font-semibold",children:(i.options??[]).map(b=>{var k;return h.jsx("li",{className:(k=i.answers)!=null&&k.includes(b.label)?"sel":"",children:b.label},b.label)})}),i.note&&i.note!==f&&h.jsx("div",{className:"prompt-collapsed-note mt-1.5 italic",children:i.note})]})]})]})}if(i.kind==="plan"){const f=!!r;return h.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-l-[3px] border-l-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-l-accent-blue [&.permission]:border-l-accent-amber [&.question]:border-l-accent-purple [&.readonly]:opacity-60 plan ${l?"readonly":""}`,children:[h.jsx("div",{className:"prompt-head text-lg font-semibold text-text",children:i.synthesized?"Plan mode — ready to proceed?":"Proposed plan"}),h.jsx("div",{className:`prompt-plan text-base leading-[1.6] text-text max-h-85 overflow-y-auto [&.clamped]:max-h-[9.5em] [&.clamped]:overflow-hidden [&.clamped]:relative [&.clamped::after]:content-[''] [&.clamped::after]:absolute [&.clamped::after]:inset-x-0 [&.clamped::after]:bottom-0 [&.clamped::after]:top-auto [&.clamped::after]:h-8.5 [&.clamped::after]:bg-[linear-gradient(to_bottom,_transparent,_var(--surface))] [&.clamped::after]:pointer-events-none ${f?"clamped":""}`,children:h.jsx(pa,{text:i.plan??"",onOpenFile:n})}),f&&h.jsx("button",{className:"prompt-plan-open self-start border-0 bg-transparent text-accent-blue text-sm p-0 cursor-pointer [&:hover]:underline",...tr(g=>r(i.plan??"",e.id,g)),children:"View full plan"}),!l&&!f&&h.jsxs("div",{className:s2,children:[h.jsx("button",{className:"btn-primary",onClick:()=>c({approve:!0,resumeMode:"auto"}),children:"Accept and auto mode"}),h.jsx("button",{className:"btn-ghost",onClick:()=>c({approve:!0,resumeMode:"bypassPermissions"}),children:"Accept and bypass all"}),h.jsx("button",{className:"btn-ghost",onClick:()=>c({approve:!1}),children:"Reject"})]})]})}if(i.kind==="permission"){const f=i.toolInput??{},g=xi(f,"command","cmd","filePath","file_path","path")||"",b=typeof((p=i.toolInput)==null?void 0:p.reason)=="string"&&i.toolInput.reason||"",k=xi(f,"description")||"",S=b||k||dE(i.tool,f),_=`permission-heading-${e.id}`;return h.jsxs("div",{className:`prompt-card permission my-3 w-full max-w-2xl overflow-hidden rounded-md border border-border bg-background shadow-[0_1px_2px_rgb(0_0_0_/_4%)] [&.readonly]:opacity-60 ${l?"readonly":""}`,role:"group","aria-labelledby":_,children:[h.jsxs("div",{className:"flex items-center gap-2.5 px-3.5 pt-3 pb-0",children:[h.jsx("span",{className:"flex size-7 shrink-0 items-center justify-center rounded-md bg-accent-amber-subtle text-accent-amber",children:h.jsx(V8,{size:15,strokeWidth:1.8,"aria-hidden":"true"})}),h.jsx("span",{id:_,className:"text-base font-semibold text-text",children:"Approval required"})]}),h.jsxs("div",{className:"flex flex-col gap-3 px-3.5 py-3",children:[h.jsx("div",{className:"prompt-sub text-base font-normal leading-normal text-text wrap-anywhere",children:S}),g&&h.jsx("code",{className:"prompt-command block max-h-36 overflow-auto whitespace-pre-wrap wrap-anywhere rounded-md border border-border-variant bg-surface px-3 py-2 font-mono text-sm leading-relaxed text-text",children:g}),!l&&h.jsxs("div",{className:"prompt-actions flex items-center justify-end gap-2 pt-0.5",children:[h.jsx("button",{className:"rounded-sm border border-transparent bg-transparent px-3 py-1.5 text-sm font-semibold text-subtext transition-[background,color] duration-80 ease-standard hover:bg-surface hover:text-text",onClick:()=>c({approve:!1}),children:"Deny"}),h.jsx("button",{className:"rounded-sm border border-text bg-text px-3 py-1.5 text-sm font-semibold text-background transition-opacity duration-80 ease-standard hover:opacity-85",onClick:()=>c({approve:!0}),children:"Allow"})]})]})]})}const d=f=>o(g=>i.multiSelect?g.includes(f)?g.filter(b=>b!==f):[...g,f]:[f]);return h.jsxs("div",{className:`prompt-card my-2 mx-0 py-3 px-3.5 border border-border border-l-[3px] border-l-border rounded-sm bg-surface flex flex-col gap-[9px] [&.plan]:border-l-accent-blue [&.permission]:border-l-accent-amber [&.question]:border-l-accent-purple [&.readonly]:opacity-60 question ${l?"readonly":""}`,children:[i.header&&h.jsx("div",{className:MW,children:i.header}),i.question&&h.jsx("div",{className:"prompt-q text-base font-semibold leading-normal text-text",children:i.question}),h.jsx("div",{className:"prompt-options flex flex-col gap-1.5",children:(i.options??[]).map(f=>{const g=a.includes(f.label);return h.jsxs("button",{className:`prompt-option flex flex-col items-start gap-0.5 w-full py-2 px-[11px] text-left 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 ${g?"sel":""}`,disabled:l,onClick:()=>l?void 0:i.multiSelect?d(f.label):c({answers:[f.label]}),children:[h.jsx("span",{className:"prompt-option-label block text-md font-semibold",children:f.label}),f.description&&h.jsx("span",{className:"prompt-option-desc block text-sm font-normal leading-[1.45] text-subtext",children:f.description})]},f.label)})}),i.multiSelect&&!l&&h.jsx("div",{className:s2,children:h.jsx("button",{className:"btn-primary",disabled:a.length===0,onClick:()=>c({answers:a}),children:"Submit"})})]})}function up(e,t){if(e.type==="prompt"){if(!e.prompt)return!1;if(e.prompt.kind==="permission"){if(e.prompt.resolved)return!1;if(t!==void 0)return e.id===t}return!0}return e.type==="reasoning"?!1:e.type==="text"?!!e.text:!0}function om(e){return e.id==="turn-retry"||e.id==="turn-recovery"}function aK(e,t){return e.role==="user"?!0:e.parts.some(n=>up(n,t))}function oK(e){const t=e.text??"",n=t.startsWith("data:")?t:IL(t),r=t.startsWith("data:")?"":t.includes("__")?t.slice(t.indexOf("__")+2):t,i=e.name||r||"attachment",a=t.startsWith("data:application/pdf")||/\.pdf$/i.test(i)||/\.pdf$/i.test(t);return{src:n,isPdf:a,name:i}}const Db=[Th,"w-6 h-6 rounded-sm [&:disabled]:opacity-40 [&:disabled]:cursor-default","[&:disabled:hover]:bg-transparent [&:disabled:hover]:text-subtext"].join(" ");function lK({count:e,index:t,prevId:n,nextId:r,onSelect:i,pagerDisabled:a,onEdit:o,editDisabled:l}){const c=e>1;return h.jsxs("div",{className:`fork-controls flex items-center gap-0.5 transition-opacity duration-80 ease-standard ${c?"opacity-100":"opacity-0 group-hover/turn:opacity-100 group-focus-within/turn:opacity-100"}`,children:[c&&h.jsxs(h.Fragment,{children:[h.jsx("button",{className:Db,title:"Previous version","aria-label":"Previous version",disabled:a||!n,onClick:()=>n&&i(n),children:h.jsx(R8,{size:14})}),h.jsxs("span",{className:"fork-count text-xs text-subtext tabular-nums select-none",children:[t+1,"/",e]}),h.jsx("button",{className:Db,title:"Next version","aria-label":"Next version",disabled:a||!r,onClick:()=>r&&i(r),children:h.jsx(va,{size:14})})]}),h.jsx("button",{className:Db,title:"Edit and re-send","aria-label":"Edit and re-send",disabled:l,onClick:o,children:h.jsx(H2,{size:13})})]})}const cK=R.memo(function({message:t,activePermissionId:n,pendingTailToolId:r,onOpenFile:i,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d,onRespond:p,onOpenPlan:f,onOpenSubagent:g,busy:b=!1,recoveringTurnId:k,onRecover:S,skills:_,predictTextTail:v=!1,forkCount:w,forkIndex:y=0,forkPrevId:C,forkNextId:N,forkDisabled:E,branchDisabled:j,onFork:T,onSelectFork:D}){var V,X;const[B,O]=R.useState(null);if(t.role==="user"){const K=t.parts.filter(W=>W.type==="text").map(W=>W.text??"").join(` +`),Q=W=>!!(_!=null&&_.some(q=>q.name===W)),J=t.parts.filter(W=>W.type==="image"&&W.text).map(oK),z=J.filter(W=>!W.isPdf),I=J.filter(W=>W.isPdf),H=t.parts.filter(W=>W.type==="annotation"&&W.text).map(W=>({id:W.id,text:W.text??""}));if(B!==null){const W=()=>{const q=B.trim();!q||E||(O(null),T(t.id,q))};return h.jsx("div",{className:"msg-user-group self-end flex w-full max-w-[88%] flex-col items-end gap-1.5",children:h.jsxs("div",{className:"msg-user-edit w-full bg-surface rounded-[16px] py-2.5 px-[15px] flex flex-col gap-2",children:[h.jsx("textarea",{className:"w-full bg-transparent text-base text-text resize-none outline-none field-sizing-content min-h-16","aria-label":"Edit message",value:B,autoFocus:!0,onChange:q=>O(q.target.value),onKeyDown:q=>{q.key==="Escape"?(q.preventDefault(),O(null)):q.key==="Enter"&&!q.shiftKey&&!q.nativeEvent.isComposing&&(q.preventDefault(),W())}}),h.jsxs("div",{className:`${s2} justify-end`,children:[h.jsx("button",{className:"btn-ghost",onClick:()=>O(null),children:"Cancel"}),h.jsx("button",{className:"btn-primary",onClick:W,disabled:E||!B.trim(),children:"Send"})]})]})})}return h.jsxs("div",{className:"msg-user-group group/turn self-end flex max-w-[88%] flex-col items-end gap-1.5",children:[H.length>0&&h.jsx(g_,{annotations:H,variant:"sent"}),h.jsxs("div",{className:"msg-user max-w-full bg-surface rounded-[16px] py-2.5 px-[15px] text-base whitespace-pre-wrap wrap-anywhere [&_.skill-chip]:mr-0.5 [&_.skill-chip]:align-baseline",children:[h.jsx(ZV,{text:K,isCommand:Q}),z.length>0&&h.jsx("div",{className:"msg-images flex flex-wrap gap-1.5 mt-2 [&_img]:max-w-55 [&_img]:max-h-40 [&_img]:border [&_img]:border-border-variant [&_img]:rounded-xs [&_img]:block",children:z.map((W,q)=>h.jsx("a",{href:W.src,target:"_blank",rel:"noreferrer",children:h.jsx("img",{src:W.src,alt:"attachment"})},q))}),I.length>0&&h.jsx("div",{className:"msg-files flex flex-wrap gap-1.5 mt-2",children:I.map((W,q)=>h.jsxs("a",{className:"msg-file inline-flex items-center gap-1.5 max-w-60 py-1.5 px-2.5 border border-border-variant rounded-sm text-text no-underline [&:hover]:border-text [&_span]:overflow-hidden [&_span]:text-ellipsis [&_span]:whitespace-nowrap",href:W.src,target:"_blank",rel:"noreferrer",children:[h.jsx(hu,{size:15}),h.jsx("span",{children:W.name})]},q))})]}),w!==void 0&&h.jsx(lK,{count:w,index:y,prevId:C,nextId:N,onSelect:D,pagerDisabled:j,onEdit:()=>O(K),editDisabled:E})]})}const F=t.parts.find(om),U=F?t.parts.filter(K=>K!==F):t.parts;return h.jsxs("div",{className:"msg-assistant group/turn text-lg leading-[1.62] text-text min-w-0",children:[fE(U,{activePermissionId:n,pendingTailToolId:r,onOpenFile:i,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d,onRespond:p,onOpenPlan:f,onOpenSubagent:g,predictTextTail:v}),F&&h.jsx(rK,{part:F,busy:b,recovering:k===((X=(V=F.state)==null?void 0:V.input)==null?void 0:X.turnId),onRecover:S})]})});function fE(e,t){var w,y;const{activePermissionId:n,pendingTailToolId:r,onOpenFile:i,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d,onRespond:p,onOpenPlan:f,onOpenSubagent:g,predictTextTail:b=!1}=t,k=e.filter(C=>C.type!=="steer"&&up(C,n)).at(-1),S=[];let _=[];const v=()=>{_.length!==0&&(S.push(h.jsx(iK,{parts:_,pendingTail:_.some(C=>C.id===r),onOpenFile:i,onOpenRun:a,onOpenSpawnedSession:o,runExperimentName:l,onOpenExperiment:c,experimentName:d},`tg-${_[0].id}`)),_=[])};for(const C of e)if(up(C,n)){if(C.type==="tool"&&(dK(C.tool)||(((w=C.children)==null?void 0:w.length)??0)>0)){v(),S.push(h.jsx(fK,{part:C,pendingTail:b&&((y=C.state)==null?void 0:y.status)==="running"||C.id===r,onOpenSubagent:g},C.id));continue}if(C.type==="tool"){_.push(C);continue}v(),C.type==="text"?S.push(h.jsx(pa,{text:C.text,onOpenFile:i,onOpenRun:a,predict:b&&C.id===(k==null?void 0:k.id)},C.id)):C.type==="steer"?S.push(h.jsx("div",{role:"note","aria-label":"You, mid-task",className:"msg-steer my-2 ml-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&&S.push(h.jsx(sK,{part:C,onRespond:p,onOpenFile:i,onOpenPlan:f},C.id))}return v(),S}function uK(e){return ga(e).label}function dK(e){const t=(e??"").toLowerCase();return t==="subagent"||t==="task"||t==="agent"}function pE(e){var n,r;const t=((n=e.state)==null?void 0:n.status)==="completed"?((r=e.state)==null?void 0:r.output)??"":"";return t.startsWith("Async agent launched")?"":t}function v_(e,t){for(const n of e){if(n.id===t)return n;const r=n.children&&v_(n.children,t);if(r)return r}return null}function hK({spawn:e,onOpenFile:t,onOpenRun:n,runExperimentName:r,onOpenExperiment:i,experimentName:a,onOpenSubagent:o}){var k,S,_,v;const l=e.children??[],c=((k=e.state)==null?void 0:k.status)==="running",d=((S=e.state)==null?void 0:S.status)==="error",p=d?sm(((_=e.state)==null?void 0:_.error)||((v=e.state)==null?void 0:v.output)||""):"",f=fE(l,{onOpenFile:t,onOpenRun:n,runExperimentName:r,onOpenExperiment:i,experimentName:a,onOpenSubagent:o,predictTextTail:c,pendingTailToolId:c?mE(l):null}),b=l.some(w=>w.type==="text"&&!!w.text)?"":pE(e);return h.jsxs("div",{className:"msg-assistant text-lg leading-[1.62] text-text min-w-0",children:[d&&h.jsx("span",{className:"sr-only",children:"Failed: "}),p&&h.jsx("div",{className:"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",children:p.slice(0,2e4)}),f.length===0&&!b&&!p?h.jsx("div",{className:"subagent-empty py-[3px] px-1 text-md text-muted",children:c?"Working…":"No activity"}):h.jsxs(h.Fragment,{children:[f,b&&h.jsx(pa,{text:b,onOpenFile:t,onOpenRun:n})]})]})}function fK({part:e,pendingTail:t,onOpenSubagent:n}){var d,p,f,g;const r=((d=e.state)==null?void 0:d.status)==="error",i=sm(((p=e.state)==null?void 0:p.error)||((f=e.state)==null?void 0:f.output)||""),a=t&&!r?b_(ga(e)):ga(e),o=hE(!!(t&&!r)),l=(((g=e.children)==null?void 0:g.length)??0)===0&&!r&&!pE(e),c=h.jsxs(h.Fragment,{children:[r&&h.jsx("span",{className:"sr-only",children:"Failed: "}),r?h.jsx(L8,{size:16,strokeWidth:1.75,className:"subagent-icon shrink-0 text-accent-red","aria-hidden":"true"}):h.jsx(cp,{activity:a,className:`subagent-icon shrink-0 ${o?"tool-running-shimmer-icon":"text-muted"}`}),h.jsx("span",{className:`${mW} ${o?"tool-running-shimmer":r?"text-accent-red":"text-subtext"}`,children:a.label})]});return l?h.jsx("div",{className:"subagent-row flex items-center gap-2 w-full my-3.5 mx-0 py-[3px] px-1 text-text text-lg text-left rounded-sm [&_.tool-line]:text-lg",children:c}):h.jsxs("button",{className:"subagent-row flex items-center gap-2 w-full my-3.5 mx-0 py-[3px] px-1 cursor-pointer text-text text-lg text-left rounded-sm [&:hover:not(:disabled)]:bg-surface [&:disabled]:cursor-default [&_.tool-line]:text-lg",title:r&&i?i:"Open sub-agent transcript",...tr(b=>n==null?void 0:n(e.id,a.label,b)),disabled:!n,children:[c,h.jsx(va,{size:12,className:"subagent-row-chevron shrink-0 text-muted"})]})}function pK(e){const t=new Map;let n;for(let i=e.length-1;i>=0;i--)if(e[i].role==="assistant"){n=e[i];break}if(!n)return{messageId:"",states:t};const r=(i,a)=>{var o,l;for(const c of i){const d=`${a}/${c.id}`;c.type==="tool"&&((o=c.state)!=null&&o.status)&&t.set(d,{status:c.state.status,part:c}),(l=c.children)!=null&&l.length&&r(c.children,d)}};return r(n.parts,n.id),{messageId:n.id,states:t}}function x_(e){const t=(n,r)=>{var i;for(const a of n){const o=a.prompt;if(a.type==="prompt"&&(o==null?void 0:o.kind)==="permission"&&!o.resolved){const l=o.toolInput??{},d=xi(l,"reason","description")||dE(o.tool,l);return{id:a.id,path:`${r}/${a.id}`,label:d}}if((i=a.children)!=null&&i.length){const l=t(a.children,`${r}/${a.id}`);if(l)return l}}return null};for(const n of e){if(n.role!=="assistant")continue;const r=t(n.parts,n.id);if(r)return r}return null}function mK(e){const[t,n]=R.useState({text:"",sequence:0}),r=R.useRef(null);return R.useEffect(()=>{var k,S,_,v,w;const i=((k=e[0])==null?void 0:k.id)??"",{messageId:a,states:o}=pK(e),l=x_(e);if(!r.current||r.current.transcript!==i){r.current={transcript:i,messageId:a,states:o,permissionPath:(l==null?void 0:l.path)??null},n(y=>({text:l?`Approval required: ${l.label}`:"",sequence:y.sequence+1}));return}const c=r.current.messageId===a?r.current.states:new Map,d=r.current.permissionPath,p=[...o].filter(([y,C])=>{var N;return((N=c.get(y))==null?void 0:N.status)!==C.status});if(r.current={transcript:i,messageId:a,states:o,permissionPath:(l==null?void 0:l.path)??null},l&&l.path!==d){n(y=>({text:`Approval required: ${l.label}`,sequence:y.sequence+1}));return}const f=(S=p.find(([,y])=>om(y.part)))==null?void 0:S[1].part;if((f==null?void 0:f.id)==="turn-recovery"){const y=lk((v=(_=f.state)==null?void 0:_.input)==null?void 0:v.recoveryAction);n(C=>({text:`Turn did not finish.${y?` ${y==="retry"?"Retry":"Continue"} is available.`:""}`,sequence:C.sequence+1}));return}if((f==null?void 0:f.id)==="turn-retry"){n(y=>({text:"The CLI is retrying the turn.",sequence:y.sequence+1}));return}const g=p.filter(([,y])=>y.status==="error");if(g.length>0){const y=g.slice(0,2).map(([,C])=>ga(C.part).label).join(", ");n(C=>({text:`${g.length===1?"Tool activity failed":`${g.length} tool activities failed`}: ${y}`,sequence:C.sequence+1}));return}const b=p.filter(([,y])=>y.status==="running");if(b.length>0){const y=(w=b.at(-1))==null?void 0:w[1].part;n(C=>({text:y?b_(ga(y)).label:"Running a tool",sequence:C.sequence+1}));return}p.some(([,y])=>y.status==="completed")&&n(y=>({text:"Tool activity completed",sequence:y.sequence+1}))},[e]),t}function mE(e){var t;for(let n=e.length-1;n>=0;n--){const r=e[n];if(!(r.type==="steer"||om(r)||!up(r)))return r.type!=="tool"||((t=r.state)==null?void 0:t.status)==="error"?null:r.id}return null}function gE(e){const t=e.at(-1);if((t==null?void 0:t.role)!=="assistant")return null;const n=mE(t.parts);return n?{messageId:t.id,toolId:n}:null}const gK=R.memo(function({messages:t,allMessages:n,canFork:r,onFork:i,onSelectFork:a,busy:o,onOpenFile:l,onOpenRun:c,onOpenSpawnedSession:d,runExperimentName:p,onOpenExperiment:f,experimentName:g,onRespond:b,onOpenPlan:k,onOpenSubagent:S,recoveringTurnId:_,onRecover:v,skills:w}){var D;const y=((D=x_(t))==null?void 0:D.id)??null,C=R.useMemo(()=>t.filter(B=>aK(B,y)),[t,y]),N=R.useMemo(()=>{const B=C.filter(O=>O.role==="user"&&!O.id.startsWith(iu));return VL(n,t,B,O=>O.startsWith(iu))},[t,C,n]),E=C.at(-1),j=mK(t),T=o?gE(t):null;return h.jsxs(h.Fragment,{children:[h.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:h.jsx("span",{children:j.text},j.sequence)}),C.map(B=>{var V,X,K,Q,J,z;const O=B.parts.find(om),F=(X=(V=O==null?void 0:O.state)==null?void 0:V.input)==null?void 0:X.turnId,U=O?o||_!==null:!1;return h.jsx(cK,{message:B,forkCount:(K=N.get(B.id))==null?void 0:K.count,forkIndex:(Q=N.get(B.id))==null?void 0:Q.index,forkPrevId:(J=N.get(B.id))==null?void 0:J.prevId,forkNextId:(z=N.get(B.id))==null?void 0:z.nextId,forkDisabled:!r,branchDisabled:o,onFork:i,onSelectFork:a,activePermissionId:y,pendingTailToolId:(T==null?void 0:T.messageId)===B.id?T.toolId:null,onOpenFile:l,onOpenRun:c,onOpenSpawnedSession:d,runExperimentName:p,onOpenExperiment:f,experimentName:g,onRespond:b,onOpenPlan:k,onOpenSubagent:S,busy:U,recoveringTurnId:F===_?_:null,onRecover:v,skills:w,predictTextTail:o&&B===E&&B.role==="assistant"},B.id)})]})}),p7=(e,t)=>e==="all"?!0:e==="archived"?t:!t,bE=[{id:"active",label:"Active",railLabel:"Recents"},{id:"archived",label:"Archived",railLabel:"Archived"},{id:"all",label:"All",railLabel:"All sessions"}];function bK({value:e,onChange:t}){const{open:n,setOpen:r,ref:i}=il();return h.jsxs("div",{className:"rail-filter relative inline-flex",ref:i,children:[h.jsx("button",{className:`${Th} rail-filter-btn w-6 h-6 rounded-sm ${e!=="active"?"active":""}`,title:"Filter sessions","aria-label":"Filter sessions",onClick:()=>r(a=>!a),children:h.jsx(qR,{size:13})}),n&&h.jsx("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] left-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:left-auto [&.align-right]:right-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:left-auto [&.session-menu]:right-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right",children:bE.map(a=>h.jsxs("button",{className:yi,onClick:()=>{t(a.id),r(!1)},children:[h.jsx("span",{children:a.label}),e===a.id&&h.jsx(Pi,{size:13})]},a.id))})]})}const vK=14,xK=500,_K=1200;function vE({title:e,animate:t}){return t?h.jsx("span",{className:"title-reveal","aria-label":e,children:Array.from(e).map((n,r)=>n===" "?h.jsx("span",{"aria-hidden":!0,children:n},r):h.jsx("span",{"aria-hidden":!0,className:"title-reveal-char inline-block animate-[title-char-in_240ms_ease-out_both] [@media((prefers-reduced-motion:_reduce))]:animate-none",style:{animationDelay:`${Math.min(r*vK,xK)}ms`},children:n},r))}):h.jsx(h.Fragment,{children:e})}function yK({session:e,active:t,unread:n,busy:r,waiting:i,revealTitle:a,onOpen:o,onRename:l,onSetArchived:c,onDelete:d}){var N;const{open:p,setOpen:f,ref:g}=il(),b=((N=e.title)==null?void 0:N.trim())||"Untitled",[k,S]=R.useState(!1),[_,v]=R.useState(""),w=R.useRef(null);function y(){var E;v(((E=e.title)==null?void 0:E.trim())||""),S(!0)}function C(){var j;const E=_.trim();S(!1),E&&E!==(((j=e.title)==null?void 0:j.trim())||"")&&l(E)}return R.useEffect(()=>{var E,j;k&&((E=w.current)==null||E.focus(),(j=w.current)==null||j.select())},[k]),h.jsxs("div",{ref:g,role:"button",tabIndex:0,className:`session-row relative flex items-center gap-2 w-full text-left py-[7px] px-2.5 rounded-md text-md text-text cursor-pointer select-none [&:hover]:bg-surface [&.active]:bg-surface [&.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-2xs [&_.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 ${t?"active":""} ${n?"unread":""} ${p?"menu-open":""} ${k?"editing":""}`,title:`${Id[e.harness]}${e.model?` · ${e.model}`:""}${e.parentSessionId?" · Spawned by another agent":""}`,onClick:()=>{k||(p?f(!1):o())},onKeyDown:E=>{E.target===E.currentTarget&&(E.key==="Enter"||E.key===" ")&&(E.preventDefault(),p?f(!1):o())},children:[h.jsx("span",{className:"session-dot",children:r?h.jsx("span",{className:`busy-dot ${i?"waiting":""}`}):n&&h.jsx("span",{className:"unread-dot"})}),e.parentSessionId&&!k&&h.jsx(U2,{className:"text-muted shrink-0",size:12,"aria-hidden":!0}),k?h.jsx("input",{ref:w,className:"session-title-input","aria-label":"Session title",value:_,onChange:E=>v(E.target.value),onClick:E=>E.stopPropagation(),onBlur:C,onKeyDown:E=>{E.stopPropagation(),E.key==="Enter"?(E.preventDefault(),C()):E.key==="Escape"&&(E.preventDefault(),S(!1))}}):h.jsx("span",{className:"session-title",children:h.jsx(vE,{title:b,animate:a!==void 0},a??"static")}),h.jsx("span",{className:"session-time",children:LW(e.updatedAt)}),h.jsx("button",{className:"session-menu-btn",title:"Session options","aria-label":"Session options",onClick:E=>{E.stopPropagation(),f(j=>!j)},children:h.jsx(z8,{size:14})}),p&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] left-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:left-auto [&.align-right]:right-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:left-auto [&.session-menu]:right-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down session-menu",children:[h.jsx("button",{className:yi,onClick:E=>{E.stopPropagation(),f(!1),y()},children:h.jsx("span",{children:"Rename"})}),h.jsx("button",{className:yi,onClick:E=>{E.stopPropagation(),f(!1),c(!e.archived)},children:h.jsx("span",{children:e.archived?"Unarchive":"Archive"})}),h.jsx("button",{className:`${yi} danger`,onClick:E=>{E.stopPropagation(),f(!1),d()},children:h.jsx("span",{children:"Delete"})})]})]})}function wK({projectId:e,projectName:t,railHeader:n,railOpen:r,onShowRail:i,mainView:a,onSelectMainView:o,experimentsActive:l,filesActive:c,artifactsActive:d,onOpenExperiments:p,onOpenArtifacts:f,onOpenFile:g,onOpenRun:b,runExperimentName:k,onOpenExperiment:S,experimentName:_,onOpenPlan:v,onOpenSubagent:w,onOpenWorktree:y,onOpenDemoWelcome:C,onActiveSessionChange:N,preferredAgent:E,onPreferredAgentChange:j,children:T}){var re,xe,Ce;const[D,B]=R.useState([]),[O,F]=R.useState(null),[U,V]=R.useState(new Set),[X,K]=R.useState("active"),[Q,J]=R.useState(""),[z,I]=R.useState([]),H=R.useRef(0),W=R.useRef({projectId:e,activeId:O});W.current={projectId:e,activeId:O};const[q,se]=R.useState([]),[de,oe]=R.useState(null),[ne,$]=R.useState(null),ae=R.useRef(Promise.resolve()),ce=R.useRef(0),_e=R.useRef(0),[ve,Ae]=R.useState(null),Le=R.useRef(null),qe=R.useRef(!1),je=R.useRef(null),[Oe,et]=R.useReducer(DW,{messagesBySession:{},busySessions:new Set,queuedBySession:{},activeLeafBySession:{}}),[Rt,Et]=R.useState([]),[gt,jt]=R.useState(E);R.useEffect(()=>jt(E),[E]);const[At,lt]=R.useState({}),[ft,ye]=R.useState({}),[Re,Pe]=R.useState(null),Ze=R.useRef(!1),nt=R.useRef(null),[Dt,bt]=R.useState(null),Ot=R.useRef(null),[Yt,an]=R.useState(new Map),xt=R.useRef(new Map),_n=R.useRef(new Set),on=R.useRef(new Set),Ve=R.useRef(0),ct=R.useRef([]),yn=R.useRef(null),Tr=R.useRef(null),st=R.useRef(!0),Fe=R.useRef(null),Je=il(),ln=R.useCallback(Y=>{var ie;H.current+=1,I(ge=>[...ge,{id:`annotation-${H.current}`,...Y}]),(ie=Fe.current)==null||ie.focus()},[]),Vt=kW(Tr,ln);CW(z),R.useEffect(()=>{I([]),Vt.dismiss()},[O,e,Vt.dismiss]);const[jn,jr]=R.useState([]),[si,ki]=R.useState(0),[Gs,Zi]=R.useState(!1),[Qi,Mr]=R.useState(0),Pr=R.useRef(!1);R.useEffect(()=>{vL(e).then(jr).catch(()=>{})},[e,a]);function Rr(Y){if(!cn)return;if(Y.source==="command"&&Y.name==="plan"){vr(Q,cn);return}const ie=n7(Q,cn,Y.name,2);J(ie.text),window.requestAnimationFrame(()=>{var ge,me;(ge=Fe.current)==null||ge.focus(),(me=Fe.current)==null||me.setSelectionRange(ie.cursor,ie.cursor),Mr(ie.cursor)})}function kn(Y){const ie=Y.selectionStart;if(Pr.current||ie!==Y.selectionEnd)return!1;const ge=Cb(Q,ie);if(!ge||ge.end!==ie||!Zr(ge.query))return!1;const me=r7(Q,ge);return J(me.text),Mr(me.cursor),window.requestAnimationFrame(()=>Y.setSelectionRange(me.cursor,me.cursor)),!0}function tn(Y){oe(null);let me=q.reduce((Ne,Ge)=>Ne+Ge.size,0);for(const Ne of Y){if(!/^(image\/(png|jpeg|gif|webp)|application\/pdf)$/.test(Ne.type))continue;if(Ne.size>31457280){oe(`${Ne.name} is too large — each attachment must be under 30 MB.`);continue}if(me+Ne.size>41943040){oe("Attachments exceed the 40 MB total limit — remove one and try again.");continue}me+=Ne.size;const Ge=new FileReader;Ge.onload=()=>{const pn=Ge.result;se(En=>[...En,{dataUrl:pn,mediaType:Ne.type,name:Ne.name,size:Ne.size}])},Ge.readAsDataURL(Ne)}}function wn(Y){const ie=Array.from(Y.clipboardData.items).filter(ge=>ge.kind==="file"&&(ge.type.startsWith("image/")||ge.type==="application/pdf")).map(ge=>ge.getAsFile()).filter(ge=>ge!==null);ie.length>0&&(Y.preventDefault(),tn(ie))}const vt=D.find(Y=>Y.id===O),Yn=gt??eW(Rt),ai=vt?{harness:vt.harness,model:At.model??vt.model,permissionMode:At.permissionMode??vt.permissionMode,reasoningLevel:At.reasoningLevel??vt.reasoningLevel}:Yn?{...Yn,...At}:null,We=ai?Rt.find(Y=>Y.id===ai.harness):void 0,ut=We==null?void 0:We.options,Mn=R.useMemo(()=>GV(jn,ut==null?void 0:ut.planActivation),[jn,ut==null?void 0:ut.planActivation]),cn=Cb(Q,Qi),rr=(cn==null?void 0:cn.query)??null,Ci=rr===null?[]:Mn.filter(Y=>Y.name.startsWith(rr)),Dr=rr!==null&&(cn==null?void 0:cn.end)===Qi&&Ci.some(Y=>Y.name!==rr)&&!Gs?Ci:[],Sn=Dr.length>0,Ji=Math.min(si,Math.max(0,Dr.length-1));R.useEffect(()=>ki(0),[rr]);const Ut=ai&&{...ai,reasoningLevel:ak(We,ai.model,ai.reasoningLevel)},oi=Rp(We,Ut==null?void 0:Ut.model),Xn=Y=>{if(!Ut)return;const ie={...Ut,...Y},ge={};Y.model!==void 0&&Y.model!==Ut.model&&(ge.model=Y.model),Y.permissionMode!==void 0&&Y.permissionMode!==Ut.permissionMode&&(ge.permissionMode=Y.permissionMode),Y.reasoningLevel!==void 0&&Y.reasoningLevel!==Ut.reasoningLevel&&(ge.reasoningLevel=Y.reasoningLevel),ye(me=>({...me,...ge})),jt(ie),j(ie).catch(()=>{}),vt?lt(me=>({...me,...Y})):Y.harness&&Y.harness!==Ut.harness&<({})},br=R.useCallback(Y=>{const ie=ae.current.catch(()=>{}).then(Y);return ae.current=ie.then(()=>{},()=>{}),ie},[]),li=Y=>{if(Y==="plan"&&(We==null?void 0:We.id)==="claude-code"?(ye(me=>({...me,permissionMode:Y})),lt(me=>({...me,permissionMode:Y}))):(lt(me=>{const Ne={...me};return delete Ne.permissionMode,Ne}),Xn({permissionMode:Y})),!vt)return;const ie=vt.id,ge=++ce.current;$(null),br(()=>DL(ie,Y)).then(me=>{B(Ne=>Ne.map(Ge=>Ge.id===me.id?me:Ge)),ce.current===ge&<(Ne=>{const Ge={...Ne};return delete Ge.permissionMode,Ge})}).catch(()=>{ce.current===ge&&(lt(me=>{const Ne={...me};return delete Ne.permissionMode,Ne}),$("Could not update permissions. Try again."))})},Vs=Y=>Xn({reasoningLevel:Y}),ws=(Ut==null?void 0:Ut.harness)==="claude-code"?Ut.permissionMode==="plan":(ut==null?void 0:ut.planActivation)==="command"?ve??(vt==null?void 0:vt.planMode)??!1:!1;R.useEffect(()=>{ve===null||(vt==null?void 0:vt.planMode)!==ve||(Le.current=null,Ae(null))},[vt==null?void 0:vt.planMode,ve]);async function es(Y){if(ye(me=>({...me,planMode:Y})),Le.current=Y,Ae(Y),!vt)return;const ie=vt.id,ge=++_e.current;$(null);try{const me=await br(()=>RL(ie,Y));B(Ne=>Ne.map(Ge=>Ge.id===me.id?me:Ge)),_e.current===ge&&(Le.current=null,Ae(null),$(null))}catch(me){throw _e.current===ge&&(Le.current=null,Ae(null)),me}}async function ts(){if((Ut==null?void 0:Ut.harness)==="claude-code"){li("auto");return}if(vt)try{await es(!1)}catch{$("Could not exit Plan mode. Try again.")}}async function Cr(){const Y=!ws;try{if((Ut==null?void 0:Ut.harness)==="claude-code")li(Y?"plan":"auto");else if((ut==null?void 0:ut.planActivation)==="command")await es(Y);else throw new Error("The selected harness is unavailable")}catch{$("Could not toggle Plan mode. Try again.")}}function vr(Y,ie){const ge=r7(Y,ie);J(ge.text),Zi(!0),Cr(),window.requestAnimationFrame(()=>{var me,Ne;(me=Fe.current)==null||me.focus(),(Ne=Fe.current)==null||Ne.setSelectionRange(ge.cursor,ge.cursor),Mr(ge.cursor)})}ct.current=D;const Ai=R.useCallback(async()=>{const Y=ct.current.map(ie=>ie.id);try{const ie=(await Mf(e)).filter(me=>!on.current.has(me.id)),ge=new Set(ie.map(me=>me.id));for(const me of Y)ge.has(me)||Qn(me);return B(me=>{const Ne=new Map(me.map(Ge=>[Ge.id,Ge.contextUsage]));return ie.map(Ge=>({...Ge,contextUsage:Ge.contextUsage??Ne.get(Ge.id)}))}),xt.current=new Map(ie.map(me=>[me.id,me.title])),et({type:"seedBusy",sessions:ie.filter(me=>me.busy).map(me=>me.id),known:ie.map(me=>me.id)}),ie}catch{return null}},[e]),xr=R.useCallback(async Y=>{const ie=W.current.activeId===Y?nt.current:void 0,[{messages:ge,queued:me,activeLeafId:Ne}]=await Promise.all([Xc(Y),Ai()]),Ge=ie!==void 0&&W.current.activeId===Y&&nt.current!==ie;et({type:"seed",sessionId:Y,messages:ge,queued:me,activeLeafId:Ge?nt.current:Ne})},[Ai,et]);R.useEffect(()=>{B([]),ct.current=[],F(null);const Y=eE();V(e===Ig?new Set([W8,K8].filter(ie=>!Y.has(ie))):new Set),J(""),se([]),et({type:"reset"}),_n.current=new Set,an(new Map),xt.current=new Map,Ai().then(ie=>{ie&&F(ge=>{var me,Ne;return ge??(e===Ig?(me=ie.find(Ge=>Ge.id===$d))==null?void 0:me.id:void 0)??((Ne=ie.find(Ge=>!Ge.archived))==null?void 0:Ne.id)??null})})},[e,Ai]),R.useEffect(()=>{ye({}),Ot.current=null},[O]),R.useEffect(()=>{!O||_n.current.has(O)||(_n.current.add(O),Xc(O).then(({messages:Y,queued:ie,activeLeafId:ge})=>et({type:"seed",sessionId:O,messages:Y,queued:ie,activeLeafId:ge})).catch(()=>{et({type:"seed",sessionId:O,messages:[],onlyIfAbsent:!0}),_n.current.delete(O)}))},[O]),R.useEffect(()=>Yd(Y=>{switch(Y.type){case"session":{if(Y.session.projectId!==e||on.current.has(Y.session.id))return;const ie=xt.current.has(Y.session.id),ge=xt.current.get(Y.session.id)!==Y.session.title;xt.current.set(Y.session.id,Y.session.title),ie&&ge&&Y.session.titleSource==="generated"&&(an(me=>{const Ne=new Map(me);return Ne.set(Y.session.id,(me.get(Y.session.id)??0)+1),Ne}),window.setTimeout(()=>{an(me=>{if(!me.has(Y.session.id))return me;const Ne=new Map(me);return Ne.delete(Y.session.id),Ne})},_K)),B(me=>{const Ne=me.findIndex(pn=>pn.id===Y.session.id);if(Ne<0)return[Y.session,...me];const Ge=me.slice();return Ge[Ne]={...Y.session,contextUsage:Y.session.contextUsage??me[Ne].contextUsage},Ge});break}case"sessionDeleted":Qn(Y.sessionId);break;case"message":Ve.current++,et({type:"upsertMessage",sessionId:Y.sessionId,message:Y.message});break;case"busy":et({type:"busy",sessionId:Y.sessionId,busy:Y.busy});break;case"queued":et({type:"setQueued",sessionId:Y.sessionId,items:Y.items});break;case"branch":et({type:"activeLeaf",sessionId:Y.sessionId,leafId:Y.activeLeafId});break;case"usage":B(ie=>ie.map(ge=>ge.id===Y.sessionId?{...ge,contextUsage:Y.usage}:ge));break}}),[e]),R.useEffect(()=>Yd(Y=>{if(Y.type!=="reconnected"||(Ai(),!O||!_n.current.has(O)))return;const ie=ge=>{const me=Ve.current;Xc(O).then(({messages:Ne,queued:Ge,activeLeafId:pn})=>{et({type:"seed",sessionId:O,messages:Ne,queued:Ge,activeLeafId:pn}),ge&&Ve.current!==me&&ie(!1)}).catch(()=>{})};ie(!0)}),[O,Ai]);const ns=O?Oe.messagesBySession[O]??u7:u7,Ni=O?Oe.activeLeafBySession[O]??null:null;nt.current=Ni;const Cn=R.useMemo(()=>qL(ns,Ni),[ns,Ni]),qn=O?Oe.busySessions.has(O):!1,ir=!qn&&!!(We!=null&&We.agentReady),Ws=qn&&gE(Cn)!=null,Er=O?Oe.queuedBySession[O]??[]:[],Ss=Er.some(Y=>Y.dispatchState==="retrying"),rs=Er.findIndex(Y=>Y.dispatchState==="blocked"),Lr=Er.reduce((Y,ie)=>ie.dispatchState!=="retrying"||typeof ie.nextRetryAt!="number"?Y:Y===null?ie.nextRetryAt:Math.min(Y,ie.nextRetryAt),null),[Ca,ci]=R.useState(()=>Date.now());R.useEffect(()=>{if(!Ss||Lr===null||(ci(Date.now()),Lr<=Date.now()))return;const Y=window.setInterval(()=>{const ie=Date.now();ci(ie),ie>=Lr&&window.clearInterval(Y)},1e3);return()=>window.clearInterval(Y)},[Ss,Lr]),R.useEffect(()=>{const Y=Er.reduce((ie,ge)=>ge.planMode??ie,void 0);Y!==void 0?(qe.current=!0,Le.current=Y,Ae(Y)):qe.current&&(qe.current=!1,Le.current=null,Ae(null))},[Er]);const Iu=!!O&&!(O in Oe.messagesBySession),oo=R.useMemo(()=>{const Y=new Set;for(const ie of Oe.busySessions)(Oe.messagesBySession[ie]??[]).some(ge=>ge.parts.some(me=>me.type==="prompt"&&me.prompt&&!me.prompt.resolved&&me.prompt.nativeId))&&Y.add(ie);return Y},[Oe.busySessions,Oe.messagesBySession]),ui=O?oo.has(O):!1,$n=vt,sc=$n?Yt.get($n.id):void 0,Or=R.useMemo(()=>{var Y;for(let ie=Cn.length-1;ie>=0;ie--)for(const ge of Cn[ie].parts)if(ge.type==="prompt"&&((Y=ge.prompt)==null?void 0:Y.kind)==="plan"&&!ge.prompt.resolved)return{promptId:ge.id,plan:ge.prompt.plan??"",synthesized:!!ge.prompt.synthesized};return null},[Cn]),Xr=R.useMemo(()=>{const Y=$n==null?void 0:$n.harness;if(!O||Y!=="claude-code"&&Y!=="codex")return null;for(let ie=Cn.length-1;ie>=0;ie--)for(const ge of Cn[ie].parts)if(!(ge.type!=="prompt"||!ge.prompt||ge.prompt.resolved)&&ge.prompt.kind==="question")return ge.prompt.nativeId&&!Oe.busySessions.has(O)?null:ge.id;return null},[Cn,$n==null?void 0:$n.harness,O,Oe.busySessions]),Zr=Y=>!Xr&&Mn.some(ie=>ie.name===Y),[di,Ea]=R.useState(null),is=di&&di.sessionId===O?di:null;R.useEffect(()=>{if(!di)return;const Y=Oe.busySessions.has(di.sessionId),ie=di.sessionId===O&&Or&&Or.promptId!==di.promptId;(!Y||ie)&&Ea(null)},[di,Or,Oe.busySessions,O]);const ss=R.useMemo(()=>x_(Cn),[Cn]),lo=qn&&!!(We!=null&&We.supportsSteering)&&!!(We!=null&&We.agentReady)&&!Or&&!Xr&&!ss&&q.length===0&&z.length===0,Ks=R.useMemo(()=>v&&O?(Y,ie,ge)=>v(Y,O,ie,ge):void 0,[v,O]),ac=R.useMemo(()=>w&&O?(Y,ie,ge)=>w(O,Y,ie,ge):void 0,[w,O]),ks=R.useMemo(()=>g&&((Y,ie,ge,me,Ne)=>g(Y,O??void 0,ie,ge,me,Ne)),[g,O]);R.useEffect(()=>{ce.current+=1,_e.current+=1;const Y=(O?Oe.queuedBySession[O]??[]:[]).reduce((ie,ge)=>ge.planMode??ie,void 0);qe.current=Y!==void 0,Le.current=Y??null,Ae(Y??null),lt({}),$(null)},[O]),R.useEffect(()=>{N==null||N(O)},[O,N]);const Qr=a==="chat"&&(Cn.length>0||qn);R.useLayoutEffect(()=>{st.current=!0;const Y=yn.current;Y&&(Y.scrollTop=Y.scrollHeight)},[O,Qr]),R.useLayoutEffect(()=>{const Y=yn.current;Y&&st.current&&(Y.scrollTop=Y.scrollHeight)},[Cn,qn]),R.useEffect(()=>{const Y=yn.current,ie=Tr.current;if(!Y||!ie)return;const ge=new ResizeObserver(()=>{st.current&&(Y.scrollTop=Y.scrollHeight)});return ge.observe(ie),ge.observe(Y),()=>ge.disconnect()},[Qr]);async function Ys({queue:Y=!1}={}){var Kh,cc,ho,Yh,Bu;const ie=Q.trim(),ge=Xr?null:VV(ie,ut==null?void 0:ut.planActivation),me=!!ge,Ne=!ws,Ge=WV(ut==null?void 0:ut.planActivation,me?Ne:void 0,Le.current),pn=me&&(We==null?void 0:We.id)==="claude-code"?Ne?"plan":"auto":void 0,En=ge?ge.prompt:ie,Gn=q,sr=z,Js=sr.map(en=>({text:en.text})),ea=e;let uo=O;const Aa=()=>{const en=W.current;return en.projectId===ea&&en.activeId===uo},lc=()=>{Aa()&&(J(en=>en||ie),se(en=>en.length?en:Gn),I(en=>en.length?en:sr))};if(me&&!En&&Gn.length===0&&sr.length===0){J(""),Zi(!1);try{if((We==null?void 0:We.id)==="claude-code")li(Ne?"plan":"auto");else if((ut==null?void 0:ut.planActivation)==="command")await es(Ne);else throw new Error("The selected harness is unavailable")}catch{$("Could not toggle Plan mode. Try again."),lc()}return}const _r=Ut?{...Ut,...pn?{permissionMode:pn}:{}}:null;pn&&li(pn);let zu=null;const Vh=Le.current;me&&(ut==null?void 0:ut.planActivation)==="command"&&(zu=++_e.current,Le.current=Ne,Ae(Ne));const ul=()=>{zu===null||_e.current!==zu||(Le.current=Vh,Ae(Vh))};if(!En&&Gn.length===0&&sr.length===0)return;if((En||sr.length>0)&&Xr&&Gn.length===0){J(""),I([]),os({promptId:Xr,answers:[],note:En||void 0,annotations:Js}).then(en=>{en||lc()});return}const Wh=JSON.stringify({text:En,images:Gn.map(en=>({mediaType:en.mediaType,name:en.name,dataUrl:en.dataUrl})),annotations:Js,settings:_r?{model:_r.model,permissionMode:_r.permissionMode,planMode:Ge,reasoningLevel:_r.reasoningLevel}:null}),dl=((Kh=Ot.current)==null?void 0:Kh.signature)===Wh?Ot.current.id:`ct_${crypto.randomUUID()}`;if(Ot.current={signature:Wh,id:dl},qn){if(!O||!(We!=null&&We.agentReady)){ul();return}const en=O;J(""),se([]),I([]),oe(null);const ta=_r?{model:_r.model,permissionMode:_r.permissionMode,planMode:(ut==null?void 0:ut.planActivation)==="command"?Ge??(vt==null?void 0:vt.planMode):Ge,reasoningLevel:_r.reasoningLevel}:{};lt({});const na=Gn.map(ar=>({mediaType:ar.mediaType,dataBase64:ar.dataUrl.slice(ar.dataUrl.indexOf(",")+1),name:ar.name}));try{(cc=(await br(()=>U3(en,En,ta,na.length?na:void 0,Js,dl,lo&&!Y&&!me?"steer":void 0))).turn)!=null&&cc.existing&&await xr(en),ye({}),((ho=Ot.current)==null?void 0:ho.id)===dl&&(Ot.current=null)}catch{ul(),lc()}return}if(!(We!=null&&We.agentReady)){ul();return}if(!_r){ul();return}J(""),se([]),I([]),oe(null);let As=O;try{if(!As){const yr=await NL(e,_r.harness,{model:_r.model,permissionMode:_r.permissionMode,planMode:Ge,reasoningLevel:_r.reasoningLevel});_n.current.add(yr.id),B(Lm=>[yr,...Lm]),F(yr.id),As=yr.id,uo=yr.id,W.current={projectId:e,activeId:yr.id}}et({type:"optimisticUser",sessionId:As,text:En||"Asked about selected text",attachments:Gn.map(yr=>({url:yr.dataUrl,mediaType:yr.mediaType,name:yr.name})),annotations:sr}),et({type:"busy",sessionId:As,busy:!0}),st.current=!0,X==="archived"&&K("active");const en=_r?{model:_r.model,permissionMode:_r.permissionMode,planMode:Ge,reasoningLevel:_r.reasoningLevel}:{};lt({});const ta=Gn.map(yr=>({mediaType:yr.mediaType,dataBase64:yr.dataUrl.slice(yr.dataUrl.indexOf(",")+1),name:yr.name})),na=As;if(!na)throw new Error("chat session was not created");(Yh=(await br(()=>U3(na,En,en,ta.length?ta:void 0,Js,dl))).turn)!=null&&Yh.existing&&await xr(na),ye({}),((Bu=Ot.current)==null?void 0:Bu.id)===dl&&(Ot.current=null)}catch(en){if(lc(),ul(),!As)return;const ta=en instanceof Error?en.message:String(en);if(!/session is busy/i.test(ta)&&await Mf(e).then(ar=>{var Ns;return!!((Ns=ar.find(yr=>yr.id===As))!=null&&Ns.busy)}).catch(()=>!1)){Aa()&&(J(ar=>ar===En?"":ar),se(ar=>ar===Gn?[]:ar),I(ar=>ar===sr?[]:ar));return}et({type:"busy",sessionId:As,busy:!1}),et({type:"localError",sessionId:As,text:`Message not sent: ${ta}`})}}function Cs(){O&&HL(O).catch(()=>{$("Could not stop the turn. Try again.")})}const Zn=R.useCallback(async(Y,ie)=>{if(!(!O||Ze.current)){Ze.current=!0,$(null),Pe(Y);try{const ge=nO({model:ft.model,permissionMode:ft.permissionMode,planMode:ft.planMode,reasoningLevel:ft.reasoningLevel}),me=O;(await zL(me,Y,ie,ge)).turn.existing&&await xr(me),ye({})}catch{$("Could not recover this turn. Try again.")}finally{Ze.current=!1,Pe(null)}}},[O,ft,xr]),Hn=R.useCallback((Y,ie)=>{if(!O||qn||!(We!=null&&We.agentReady))return;const ge=O;et({type:"busy",sessionId:ge,busy:!0}),st.current=!0,br(()=>BL(ge,Y,ie)).catch(me=>{et({type:"busy",sessionId:ge,busy:!1});const Ne=me instanceof Error?me.message:String(me);et({type:"localError",sessionId:ge,text:`Could not re-send: ${Ne}`})})},[O,qn,We==null?void 0:We.agentReady,br]),Es=R.useCallback(Y=>{if(!O||qn)return;const ie=O,ge=nt.current;et({type:"activeLeaf",sessionId:ie,leafId:Y}),br(()=>$L(ie,Y)).catch(me=>{et({type:"activeLeaf",sessionId:ie,leafId:ge});const Ne=me instanceof Error?me.message:String(me);et({type:"localError",sessionId:ie,text:`Could not switch fork: ${Ne}`})})},[O,qn,br]);function al(Y){if(!O)return;const ie=O;LL(ie,Y).then(({removed:ge})=>{if(ge)return xr(ie)}).catch(()=>$("Could not remove the queued message. Try again."))}async function Ti(Y){if(!O||Dt)return;const ie=O;$(null),bt(Y);try{await OL(ie,Y),await xr(ie)}catch{$("Could not retry the queued message. Try again.")}finally{bt(null)}}R.useEffect(()=>{if(!qn||a!=="chat")return;function Y(ie){var ge;ie.key!=="Escape"||ie.defaultPrevented||(ie.preventDefault(),Cs(),(ge=Fe.current)==null||ge.focus())}return document.addEventListener("keydown",Y),()=>document.removeEventListener("keydown",Y)},[qn,O,a]);function Qn(Y){on.current.add(Y),B(ie=>ie.filter(ge=>ge.id!==Y)),F(ie=>ie===Y?null:ie),V(ie=>{if(!ie.has(Y))return ie;const ge=new Set(ie);return ge.delete(Y),ge}),_n.current.delete(Y),xt.current.delete(Y),et({type:"forget",sessionId:Y})}function ol(Y,ie){const ge=Y.archived;B(me=>me.map(Ne=>Ne.id===Y.id?{...Ne,archived:ie}:Ne)),p7(X,ie)||F(me=>me===Y.id?null:me),jL(Y.id,ie).catch(()=>{B(me=>me.map(Ne=>Ne.id===Y.id?{...Ne,archived:ge}:Ne))})}function nn(Y,ie){const ge=Y.title;B(me=>me.map(Ne=>Ne.id===Y.id?{...Ne,title:ie}:Ne)),ML(Y.id,ie).catch(()=>{B(me=>me.map(Ne=>Ne.id===Y.id?{...Ne,title:ge}:Ne))})}async function as(Y){var ge;const ie=((ge=Y.title)==null?void 0:ge.trim())||"Untitled";if(window.confirm(`Delete "${ie}"? -Its transcript is permanently removed.`)){try{await ML(Y.id)}catch(me){window.alert(`Failed to delete "${ie}": ${me instanceof Error?me.message:String(me)}`);return}Qn(Y.id)}}const os=R.useCallback(Y=>{if(!O)return Promise.resolve(!1);const ie=O;return et({type:"busy",sessionId:ie,busy:!0}),br(()=>UL(ie,Y)).then(()=>!0).catch(()=>!1).finally(()=>{Yc(ie).then(({messages:ge,queued:me,activeLeafId:Ne})=>et({type:"seed",sessionId:ie,messages:ge,queued:me,activeLeafId:Ne})).catch(()=>{}),Mf(e).then(ge=>{var me;return et({type:"busy",sessionId:ie,busy:!!((me=ge.find(Ne=>Ne.id===ie))!=null&&me.busy)})}).catch(()=>{})})},[O,e,br]),Xs=D.filter(Y=>p7(X,Y.archived)),Zs=/Mac|iPhone|iPad/.test(navigator.platform),co=Zs?"⌘ ⇧ Enter":"Ctrl + Shift + Enter",Gt=Zs?"⌘ Enter":"Ctrl + Enter",Fr=R.useCallback(()=>{K("active"),F(null),o("chat")},[o]),Qs=R.useCallback(Y=>{K("all"),F(Y),o("chat")},[o]);R.useEffect(()=>{const Y=ie=>{ie.repeat||ie.key!=="Enter"||!ie.metaKey&&!ie.ctrlKey||ie.altKey||!ie.shiftKey||(ie.preventDefault(),Fr())};return document.addEventListener("keydown",Y),()=>document.removeEventListener("keydown",Y)},[Fr]);const ll=h.jsxs("aside",{className:`session-rail w-68 shrink-0 flex flex-col mt-5 mr-3.5 mb-5 ml-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 floating-panel border border-border rounded-lg overflow-visible ${pv}`,children:[n,h.jsxs("nav",{className:"rail-nav flex flex-col gap-0.5 p-2 shrink-0",children:[h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${c?"active":""}`,onClick:y,children:[h.jsx(Kd,{size:15}),"Files"]}),h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${d?"active":""}`,"data-onboarding":"nav-artifacts",onClick:f,children:[h.jsx(B2,{size:15}),"Artifacts"]}),h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${l?"active":""}`,onClick:p,children:[h.jsx($8,{size:15}),"Experiments"]}),h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${a==="skills"?"active":""}`,onClick:()=>o("skills"),children:[h.jsx(M8,{size:15}),"Customize"]}),HV.map(Y=>h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${a!=="chat"&&a!=="skills"&&Y.activeTabs.includes(a)?"active":""}`,"data-onboarding":Y.id==="compute"?"nav-compute":void 0,onClick:()=>o(Y.id),children:[Y.icon,Y.label]},Y.id))]}),h.jsxs("div",{className:"rail-section-head flex items-center justify-between shrink-0 pt-3.5 pr-2.5 pb-1.5 pl-4.5",children:[h.jsx("div",{className:"rail-section-label p-0 text-md font-medium text-subtext",children:((re=vE.find(Y=>Y.id===X))==null?void 0:re.railLabel)??"Recents"}),h.jsxs("div",{className:"rail-section-actions flex items-center gap-0.5",children:[h.jsxs("button",{className:"rail-section-new inline-flex items-center gap-1 py-[3px] px-1.5 rounded-sm text-subtext text-xs 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":co,"aria-keyshortcuts":"Meta+Shift+Enter Control+Shift+Enter",onClick:Fr,children:[h.jsx(H2,{size:13}),"Task"]}),h.jsx(vK,{value:X,onChange:K})]})]}),h.jsxs("div",{className:"rail-body",children:[Xs.map(Y=>h.jsx(wK,{session:Y,active:Y.id===O&&a==="chat",unread:U.has(Y.id),busy:Oe.busySessions.has(Y.id),waiting:oo.has(Y.id),revealTitle:Yt.get(Y.id),onOpen:()=>{F(Y.id),e===Og&&aW(Y.id),V(ie=>{if(!ie.has(Y.id))return ie;const ge=new Set(ie);return ge.delete(Y.id),ge}),o("chat")},onRename:ie=>nn(Y,ie),onSetArchived:ie=>ol(Y,ie),onDelete:()=>void as(Y)},Y.id)),Xs.length===0&&h.jsx("div",{className:"rail-empty py-1.5 px-2.5 text-md text-muted",children:X==="archived"?"No archived sessions":D.length>0?"No active sessions":"No sessions yet"})]})]}),ac=`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]:left-0 [&::after]:right-0 [&::after]:h-6 [&::after]:bg-[linear-gradient(to_bottom,_var(--base),_transparent)] [&::after]:pointer-events-none${r?"":" rail-hidden"}`,cl=!r&&h.jsx("button",{className:fn,title:"Show sidebar","aria-label":"Show sidebar",onClick:i,children:h.jsx(F8,{size:15})});return a!=="chat"?h.jsxs(h.Fragment,{children:[r&&ll,h.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[!r&&h.jsx("div",{className:ac,children:cl}),h.jsx("div",{className:"settings-view-scroll flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",children:T})]})]}):h.jsxs(h.Fragment,{children:[r&&ll,h.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[h.jsxs("div",{className:ac,children:[cl,h.jsx("div",{className:Xd,title:$n?((xe=$n.title)==null?void 0:xe.trim())||"Untitled":"New session",children:$n?h.jsx(xE,{title:((Ce=$n.title)==null?void 0:Ce.trim())||"Untitled",animate:ic!==void 0},ic??"static"):"New session"}),C&&h.jsx("button",{className:fn,"data-tip":"About this demo","aria-label":"About this demo",onClick:C,children:h.jsx(CM,{size:15})})]}),Iu?h.jsxs("div",{className:"chat-loading flex-1 flex items-center justify-center gap-3 text-subtext text-xl p-5 [&_.spinner]:w-5.5 [&_.spinner]:h-5.5 [&_.spinner]:border-[3px]","aria-live":"polite","aria-busy":"true",children:[h.jsx("span",{className:Mt}),h.jsx("span",{children:"Loading conversation…"})]}):Zr?h.jsx("div",{className:"chat-thread flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",ref:_n,onScroll:Y=>{const ie=Y.currentTarget;st.current=ie.scrollHeight-ie.scrollTop-ie.clientHeight<60,Vt.dismiss()},children:h.jsxs("div",{className:"chat-thread-inner max-w-readable my-0 mx-auto pt-4 px-4 pb-8 flex flex-col gap-4",ref:Tr,children:[h.jsx(bK,{messages:Cn,allMessages:ns,canFork:ir,onFork:Hn,onSelectFork:Es,busy:Un,onOpenFile:ks,onOpenRun:b,onOpenSpawnedSession:Qs,runExperimentName:k,onOpenExperiment:S,experimentName:_,onRespond:os,onOpenPlan:Ks,onOpenSubagent:sc,recoveringTurnId:Re,onRecover:Zn,skills:Mn}),Un&&(ui?h.jsx("div",{className:"working flex items-center gap-2 text-subtext text-md pt-0.5 px-0 pb-2 [&.awaiting]:italic awaiting",children:"Waiting for your input…"}):h.jsxs("div",{className:"working flex items-center gap-2 text-subtext text-md pt-0.5 px-0 pb-2 [&.awaiting]:italic",children:[h.jsx("span",{className:Mt})," ",Ws?"Working…":"Thinking…"]}))]})}):h.jsxs("div",{className:"chat-empty flex-1 flex flex-col items-center justify-center text-text p-8 text-center [&_h2]:m-0 [&_h2]:text-5xl [&_h2]:font-medium [&_h2]:tracking-[-0.015em] [&_h2]:text-text",children:[h.jsx("div",{className:"chat-empty-mark w-10.5 h-10.5 mb-5.5 [&_svg]:block [&_svg]:w-full [&_svg]:h-full",children:h.jsx(G2,{})}),h.jsx("h2",{children:"What should we research?"}),h.jsxs("div",{className:"chat-empty-project inline-flex items-center gap-[7px] mt-3 py-1.5 px-3 border border-border rounded-full text-subtext bg-surface text-lg font-semibold",children:[h.jsx(Kd,{size:19}),h.jsx("span",{children:t})]})]}),Vt.action&&h.jsxs("button",{type:"button",className:"chat-selection-action fixed z-50 inline-flex items-center gap-1.5 py-1.5 px-3 border border-border rounded-md bg-background text-text text-sm font-medium shadow-[0_2px_8px_rgba(0,_0,_0,_0.10)] whitespace-nowrap [&:hover]:bg-surface",style:{left:Vt.action.x,top:Vt.action.top,transform:"translateX(-50%)"},onMouseDown:Y=>Y.preventDefault(),onClick:Vt.add,children:[h.jsx(P8,{size:14}),"Ask about this"]}),h.jsxs("div",{className:"composer py-5 px-3 shrink-0 relative z-4 bg-background w-full max-w-readable my-0 mx-auto [&::before]:content-[''] [&::before]:absolute [&::before]:bottom-full [&::before]:left-0 [&::before]:right-0 [&::before]:h-6 [&::before]:bg-[linear-gradient(to_top,_var(--base),_transparent)] [&::before]:pointer-events-none [&_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:[Or&&!(is&&Or.promptId===is.promptId)&&h.jsx(OG,{synthesized:Or.synthesized,agentLabel:$n?Id[$n.harness]:"The agent",showResumeModes:($n==null?void 0:$n.harness)==="claude-code",onView:Y=>Ks==null?void 0:Ks(Or.plan,Or.promptId,Y),onApprove:Y=>os({promptId:Or.promptId,approve:!0,...Y?{resumeMode:Y}:{}}),onReject:()=>os({promptId:Or.promptId,approve:!1}),onRevise:Y=>{O&&Ea({sessionId:O,promptId:Or.promptId}),os({promptId:Or.promptId,approve:!1,note:Y})}}),Er.length>0&&h.jsx("div",{className:"composer-queued flex flex-col gap-1 mb-1.5",children:Er.map((Y,ie)=>h.jsxs("div",{className:"queued-chip flex flex-wrap items-center gap-x-2 gap-y-1 py-1.5 px-2.5 text-sm text-subtext bg-background border border-border rounded-sm",title:Y.error?`${Y.text} +Its transcript is permanently removed.`)){try{await TL(Y.id)}catch(me){window.alert(`Failed to delete "${ie}": ${me instanceof Error?me.message:String(me)}`);return}Qn(Y.id)}}const os=R.useCallback(Y=>{if(!O)return Promise.resolve(!1);const ie=O;return et({type:"busy",sessionId:ie,busy:!0}),br(()=>PL(ie,Y)).then(()=>!0).catch(()=>!1).finally(()=>{Xc(ie).then(({messages:ge,queued:me,activeLeafId:Ne})=>et({type:"seed",sessionId:ie,messages:ge,queued:me,activeLeafId:Ne})).catch(()=>{}),Mf(e).then(ge=>{var me;return et({type:"busy",sessionId:ie,busy:!!((me=ge.find(Ne=>Ne.id===ie))!=null&&me.busy)})}).catch(()=>{})})},[O,e,br]),Xs=D.filter(Y=>p7(X,Y.archived)),Zs=/Mac|iPhone|iPad/.test(navigator.platform),co=Zs?"⌘ ⇧ Enter":"Ctrl + Shift + Enter",Gt=Zs?"⌘ Enter":"Ctrl + Enter",Fr=R.useCallback(()=>{K("active"),F(null),o("chat")},[o]),Qs=R.useCallback(Y=>{K("all"),F(Y),o("chat")},[o]);R.useEffect(()=>{const Y=ie=>{ie.repeat||ie.key!=="Enter"||!ie.metaKey&&!ie.ctrlKey||ie.altKey||!ie.shiftKey||(ie.preventDefault(),Fr())};return document.addEventListener("keydown",Y),()=>document.removeEventListener("keydown",Y)},[Fr]);const ll=h.jsxs("aside",{className:`session-rail w-68 shrink-0 flex flex-col mt-5 mr-3.5 mb-5 ml-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 floating-panel border border-border rounded-lg overflow-visible ${mv}`,children:[n,h.jsxs("nav",{className:"rail-nav flex flex-col gap-0.5 p-2 shrink-0",children:[h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${c?"active":""}`,onClick:y,children:[h.jsx(Kd,{size:15}),"Files"]}),h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${d?"active":""}`,"data-onboarding":"nav-artifacts",onClick:f,children:[h.jsx($2,{size:15}),"Artifacts"]}),h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${l?"active":""}`,onClick:p,children:[h.jsx($8,{size:15}),"Experiments"]}),h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${a==="skills"?"active":""}`,onClick:()=>o("skills"),children:[h.jsx(M8,{size:15}),"Customize"]}),HV.map(Y=>h.jsxs("button",{className:`rail-nav-item flex items-center gap-2.5 py-[7px] px-2.5 text-base text-text rounded-md text-left [&:hover]:bg-surface [&.active]:bg-panel [&.active]:font-semibold ${a!=="chat"&&a!=="skills"&&Y.activeTabs.includes(a)?"active":""}`,"data-onboarding":Y.id==="compute"?"nav-compute":void 0,onClick:()=>o(Y.id),children:[Y.icon,Y.label]},Y.id))]}),h.jsxs("div",{className:"rail-section-head flex items-center justify-between shrink-0 pt-3.5 pr-2.5 pb-1.5 pl-4.5",children:[h.jsx("div",{className:"rail-section-label p-0 text-md font-medium text-subtext",children:((re=bE.find(Y=>Y.id===X))==null?void 0:re.railLabel)??"Recents"}),h.jsxs("div",{className:"rail-section-actions flex items-center gap-0.5",children:[h.jsxs("button",{className:"rail-section-new inline-flex items-center gap-1 py-[3px] px-1.5 rounded-sm text-subtext text-xs 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":co,"aria-keyshortcuts":"Meta+Shift+Enter Control+Shift+Enter",onClick:Fr,children:[h.jsx(P2,{size:13}),"Task"]}),h.jsx(bK,{value:X,onChange:K})]})]}),h.jsxs("div",{className:"rail-body",children:[Xs.map(Y=>h.jsx(yK,{session:Y,active:Y.id===O&&a==="chat",unread:U.has(Y.id),busy:Oe.busySessions.has(Y.id),waiting:oo.has(Y.id),revealTitle:Yt.get(Y.id),onOpen:()=>{F(Y.id),e===Ig&&sW(Y.id),V(ie=>{if(!ie.has(Y.id))return ie;const ge=new Set(ie);return ge.delete(Y.id),ge}),o("chat")},onRename:ie=>nn(Y,ie),onSetArchived:ie=>ol(Y,ie),onDelete:()=>void as(Y)},Y.id)),Xs.length===0&&h.jsx("div",{className:"rail-empty py-1.5 px-2.5 text-md text-muted",children:X==="archived"?"No archived sessions":D.length>0?"No active sessions":"No sessions yet"})]})]}),oc=`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]:left-0 [&::after]:right-0 [&::after]:h-6 [&::after]:bg-[linear-gradient(to_bottom,_var(--base),_transparent)] [&::after]:pointer-events-none${r?"":" rail-hidden"}`,cl=!r&&h.jsx("button",{className:fn,title:"Show sidebar","aria-label":"Show sidebar",onClick:i,children:h.jsx(F8,{size:15})});return a!=="chat"?h.jsxs(h.Fragment,{children:[r&&ll,h.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[!r&&h.jsx("div",{className:oc,children:cl}),h.jsx("div",{className:"settings-view-scroll flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",children:T})]})]}):h.jsxs(h.Fragment,{children:[r&&ll,h.jsxs("section",{className:"chat-pane flex-1 min-w-0 flex flex-col bg-background min-h-0",children:[h.jsxs("div",{className:oc,children:[cl,h.jsx("div",{className:Xd,title:$n?((xe=$n.title)==null?void 0:xe.trim())||"Untitled":"New session",children:$n?h.jsx(vE,{title:((Ce=$n.title)==null?void 0:Ce.trim())||"Untitled",animate:sc!==void 0},sc??"static"):"New session"}),C&&h.jsx("button",{className:fn,"data-tip":"About this demo","aria-label":"About this demo",onClick:C,children:h.jsx(kM,{size:15})})]}),Iu?h.jsxs("div",{className:"chat-loading flex-1 flex items-center justify-center gap-3 text-subtext text-xl p-5 [&_.spinner]:w-5.5 [&_.spinner]:h-5.5 [&_.spinner]:border-[3px]","aria-live":"polite","aria-busy":"true",children:[h.jsx("span",{className:Mt}),h.jsx("span",{children:"Loading conversation…"})]}):Qr?h.jsx("div",{className:"chat-thread flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges]",ref:yn,onScroll:Y=>{const ie=Y.currentTarget;st.current=ie.scrollHeight-ie.scrollTop-ie.clientHeight<60,Vt.dismiss()},children:h.jsxs("div",{className:"chat-thread-inner max-w-readable my-0 mx-auto pt-4 px-4 pb-8 flex flex-col gap-4",ref:Tr,children:[h.jsx(gK,{messages:Cn,allMessages:ns,canFork:ir,onFork:Hn,onSelectFork:Es,busy:qn,onOpenFile:ks,onOpenRun:b,onOpenSpawnedSession:Qs,runExperimentName:k,onOpenExperiment:S,experimentName:_,onRespond:os,onOpenPlan:Ks,onOpenSubagent:ac,recoveringTurnId:Re,onRecover:Zn,skills:Mn}),qn&&(ui?h.jsx("div",{className:"working flex items-center gap-2 text-subtext text-md pt-0.5 px-0 pb-2 [&.awaiting]:italic awaiting",children:"Waiting for your input…"}):h.jsxs("div",{className:"working flex items-center gap-2 text-subtext text-md pt-0.5 px-0 pb-2 [&.awaiting]:italic",children:[h.jsx("span",{className:Mt})," ",Ws?"Working…":"Thinking…"]}))]})}):h.jsxs("div",{className:"chat-empty flex-1 flex flex-col items-center justify-center text-text p-8 text-center [&_h2]:m-0 [&_h2]:text-5xl [&_h2]:font-medium [&_h2]:tracking-[-0.015em] [&_h2]:text-text",children:[h.jsx("div",{className:"chat-empty-mark w-10.5 h-10.5 mb-5.5 [&_svg]:block [&_svg]:w-full [&_svg]:h-full",children:h.jsx(V2,{})}),h.jsx("h2",{children:"What should we research?"}),h.jsxs("div",{className:"chat-empty-project inline-flex items-center gap-[7px] mt-3 py-1.5 px-3 border border-border rounded-full text-subtext bg-surface text-lg font-semibold",children:[h.jsx(Kd,{size:19}),h.jsx("span",{children:t})]})]}),Vt.action&&h.jsxs("button",{type:"button",className:"chat-selection-action fixed z-50 inline-flex items-center gap-1.5 py-1.5 px-3 border border-border rounded-md bg-background text-text text-sm font-medium shadow-[0_2px_8px_rgba(0,_0,_0,_0.10)] whitespace-nowrap [&:hover]:bg-surface",style:{left:Vt.action.x,top:Vt.action.top,transform:"translateX(-50%)"},onMouseDown:Y=>Y.preventDefault(),onClick:Vt.add,children:[h.jsx(P8,{size:14}),"Ask about this"]}),h.jsxs("div",{className:"composer py-5 px-3 shrink-0 relative z-4 bg-background w-full max-w-readable my-0 mx-auto [&::before]:content-[''] [&::before]:absolute [&::before]:bottom-full [&::before]:left-0 [&::before]:right-0 [&::before]:h-6 [&::before]:bg-[linear-gradient(to_top,_var(--base),_transparent)] [&::before]:pointer-events-none [&_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:[Or&&!(is&&Or.promptId===is.promptId)&&h.jsx(DG,{synthesized:Or.synthesized,agentLabel:$n?Id[$n.harness]:"The agent",showResumeModes:($n==null?void 0:$n.harness)==="claude-code",onView:Y=>Ks==null?void 0:Ks(Or.plan,Or.promptId,Y),onApprove:Y=>os({promptId:Or.promptId,approve:!0,...Y?{resumeMode:Y}:{}}),onReject:()=>os({promptId:Or.promptId,approve:!1}),onRevise:Y=>{O&&Ea({sessionId:O,promptId:Or.promptId}),os({promptId:Or.promptId,approve:!1,note:Y})}}),Er.length>0&&h.jsx("div",{className:"composer-queued flex flex-col gap-1 mb-1.5",children:Er.map((Y,ie)=>h.jsxs("div",{className:"queued-chip flex flex-wrap items-center gap-x-2 gap-y-1 py-1.5 px-2.5 text-sm text-subtext bg-background border border-border rounded-sm",title:Y.error?`${Y.text} -${Y.error}`:Y.text,children:[Y.dispatchState==="blocked"?h.jsx(V8,{size:13,className:"shrink-0 text-accent-amber"}):h.jsx(MM,{size:13,className:"shrink-0 text-muted"}),h.jsx("span",{className:"flex-1 overflow-hidden text-ellipsis whitespace-nowrap text-text",children:Y.text}),Y.dispatchState!=="blocked"&&h.jsx("span",{className:"shrink-0 text-xs text-muted",children:Y.dispatchState==="retrying"?rO(Y.nextRetryAt,Ca):"Queued"}),Y.dispatchState==="blocked"?h.jsxs(h.Fragment,{children:[h.jsx("button",{onClick:()=>void Ti(Y.id),"aria-label":`Retry queued message: ${Y.text}`,disabled:Dt!==null,className:"shrink-0 px-1.5 py-0.5 border border-border rounded-sm text-xs text-text bg-background cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:border-text",children:Dt===Y.id?"Retrying…":"Retry"}),h.jsx("button",{onClick:()=>al(Y.id),"aria-label":`Remove queued message: ${Y.text}`,disabled:Dt!==null,className:"shrink-0 px-1.5 py-0.5 border-0 text-xs text-muted bg-transparent cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:text-text",children:"Remove"}),ie===rs&&ieal(Y.id),className:"shrink-0 inline-flex items-center justify-center w-4 h-4 p-0 border-0 rounded-full text-muted cursor-pointer [&:hover]:bg-text [&:hover]:text-background",children:h.jsx(qr,{size:11})})]},Y.id))}),h.jsxs("div",{className:`composer-box relative flex flex-col border border-border rounded-lg bg-background ${pv}`,"data-onboarding":"composer",children:[We&&!We.agentReady&&h.jsxs("div",{className:"composer-harness-warning py-2 px-3 text-subtext text-xs leading-normal border-b border-b-border-variant [&_strong]:text-accent-amber [&_strong]:font-medium [&_code]:font-mono [&_code]:text-text",children:[h.jsxs("strong",{children:[We.name," is unavailable."]})," ",We.agentNote?p_(We.agentNote):"Re-check its setup."]}),wn&&h.jsx(UV,{skills:Dr,activeIndex:Ji,onPick:Rr,onHover:ki}),z.length>0&&h.jsx(TW,{annotations:z,onClear:()=>{I([]),window.requestAnimationFrame(()=>{var Y;return(Y=Fe.current)==null?void 0:Y.focus()})},onRemove:Y=>{const ie=z.filter(ge=>ge.id!==Y);I(ie),ie.length===0&&window.requestAnimationFrame(()=>{var ge;return(ge=Fe.current)==null?void 0:ge.focus()})}}),q.length>0&&h.jsx("div",{className:"composer-attachments flex flex-wrap gap-1.5 pt-2 px-3 pb-0",children:q.map((Y,ie)=>{const ge=()=>se(me=>me.filter((Ne,Ge)=>Ge!==ie));return Y.mediaType==="application/pdf"?h.jsxs("div",{className:"attachment-file [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background relative inline-flex items-center gap-2 max-w-55 py-2 px-2.5 border border-border rounded-sm text-text bg-surface [&_svg]:shrink-0 [&_svg]:text-muted",title:Y.name,children:[h.jsx(hu,{size:22}),h.jsx("span",{className:"attachment-file-name overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:Y.name??"document.pdf"}),h.jsx("button",{title:"Remove file","aria-label":"Remove file",onClick:ge,children:h.jsx(qr,{size:11})})]},ie):h.jsxs("div",{className:"attachment-thumb relative [&_img]:w-13 [&_img]:h-13 [&_img]:object-cover [&_img]:border [&_img]:border-border [&_img]:rounded-sm [&_img]:block [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background",children:[h.jsx("img",{src:Y.dataUrl,alt:"pasted"}),h.jsx("button",{title:"Remove image","aria-label":"Remove image",onClick:ge,children:h.jsx(qr,{size:11})})]},ie)})}),de&&h.jsx("div",{className:"composer-attach-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:de}),ne&&h.jsx("div",{className:"composer-settings-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:ne}),h.jsxs("div",{className:"composer-input relative flex overflow-hidden [&_textarea]:flex-1",children:[h.jsx("textarea",{ref:Fe,className:"relative z-1 bg-transparent",value:Q,placeholder:Yr?"Type a custom answer…":lo&&We?`Steer ${Id[We.id]}… (${Gt} to queue)`:Ut?We!=null&&We.agentReady?`Message ${Id[Ut.harness]}… (/ for commands and skills)`:`${Id[Ut.harness]} is unavailable — open the model picker`:"Ask the research agent… (/ for commands and skills)",rows:2,onPaste:yn,onDragOver:Y=>{Y.dataTransfer.types.includes("Files")&&Y.preventDefault()},onDrop:Y=>{Y.dataTransfer.files.length!==0&&(Y.preventDefault(),tn(Array.from(Y.dataTransfer.files)))},onChange:Y=>{const ie=Y.target.value,ge=Y.target.selectionStart;Mr(ge);const me=ge>0&&/\s/.test(ie[ge-1])&&!Yr&&!Pr.current?kb(ie,ge-1):null;if((me==null?void 0:me.query)==="plan"&&(ut!=null&&ut.planActivation)){vr(ie,me);return}const Ne=me?Mn.find(Ge=>Ge.source!=="command"&&Ge.name===me.query):void 0;if(Ne&&me){const Ge=n7(ie,me,Ne.name,2);J(Ge.text),window.requestAnimationFrame(()=>{var pn;(pn=Fe.current)==null||pn.setSelectionRange(Ge.cursor,Ge.cursor),Mr(Ge.cursor)});return}J(ie),Zi(!1)},onSelect:Y=>Mr(Y.currentTarget.selectionStart),onCompositionStart:()=>{Pr.current=!0},onCompositionEnd:()=>{Pr.current=!1},onKeyDown:Y=>{if(wn){if(Y.key==="ArrowDown"||Y.key==="ArrowUp"){Y.preventDefault();const ie=Y.key==="ArrowDown"?1:-1;ki((Ji+ie+Dr.length)%Dr.length);return}if(Y.key==="Tab"||Y.key==="Enter"){Y.preventDefault(),Rr(Dr[Ji]);return}if(Y.key==="Escape"){Y.preventDefault(),Zi(!0);return}}if(Y.key==="Backspace"&&kn(Y.currentTarget)){Y.preventDefault();return}Y.key==="Enter"&&!Y.shiftKey&&!Y.nativeEvent.isComposing&&(Y.preventDefault(),Ys({queue:Y.metaKey||Y.ctrlKey}))}}),h.jsx(QV,{text:Q,isCommand:Xr,skills:Mn,projectId:e,textareaRef:Fe})]}),h.jsxs("div",{className:"composer-actions flex min-w-0 justify-end items-center gap-2 pt-1.5 px-2 pb-2",children:[h.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:Je.ref,children:[h.jsx("button",{type:"button",className:`${mv} composer-bare`,title:"Data sources","aria-label":"Data sources","aria-haspopup":"dialog","aria-expanded":Je.open,onClick:()=>Je.setOpen(Y=>!Y),children:h.jsx(ZR,{size:16})}),Je.open&&h.jsxs("div",{className:"composer-sources-menu absolute bottom-[calc(100%_+_8px)] left-0 z-50 flex min-w-55 flex-col gap-1 rounded-md border border-border bg-background p-2 shadow-[0_10px_26px_rgba(0,_0,_0,_0.16)]",children:[h.jsx("span",{className:"px-1 text-sm font-medium text-muted",children:"Data sources"}),h.jsx(xO,{})]})]}),h.jsx("input",{ref:je,type:"file",accept:"application/pdf,image/png,image/jpeg,image/gif,image/webp",multiple:!0,hidden:!0,onChange:Y=>{tn(Array.from(Y.target.files??[])),Y.target.value=""}}),h.jsx("button",{type:"button",className:`${mv} composer-attach`,title:"Attach a PDF or image","aria-label":"Attach a PDF or image",onClick:()=>{var Y;return(Y=je.current)==null?void 0:Y.click()},children:h.jsx(MR,{size:16})}),ws&&h.jsxs("button",{type:"button",className:`${Dp} plan-indicator group shrink-0 gap-1.5 bg-surface px-2 text-sm text-muted hover:text-text focus-visible:text-text`,title:"Exit Plan mode","aria-label":"Exit Plan mode",onClick:()=>void ts(),children:[h.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[h.jsx(pR,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),h.jsx(qr,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),h.jsx("span",{children:"Plan"})]}),h.jsx("div",{className:"min-w-0 flex-1"}),h.jsxs("div",{className:"flex min-w-0 items-center",children:[h.jsx(nW,{value:Ut,onSelect:Xn,permissionChoices:We!=null&&We.agentReady?(ut==null?void 0:ut.permissionModes)??[]:[],defaultPermissionId:(ut==null?void 0:ut.defaultPermissionMode)??null,onSelectPermission:li,reasoningChoices:We!=null&&We.agentReady?oi.choices:[],defaultReasoningId:oi.defaultId,onSelectReasoning:Vs,onHarnesses:Et,lockHarness:!!vt}),h.jsx(iW,{usage:vt==null?void 0:vt.contextUsage})]}),Un&&!Yr?h.jsx("button",{className:"send-btn inline-flex shrink-0 items-center justify-center w-8 h-8 rounded-md bg-primary text-background transition-[background,opacity] duration-100 ease-standard [&:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--primary)_88%,_var(--text))] [&:disabled]:opacity-40 [&:disabled]:cursor-default [&.stop]:bg-surface [&.stop]:text-text [&.stop:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--surface)_88%,_var(--text))] stop",title:"Stop","aria-label":"Stop",onClick:Cs,children:h.jsx(qr,{size:16})}):h.jsx("button",{className:"send-btn inline-flex shrink-0 items-center justify-center w-8 h-8 rounded-md bg-primary text-background transition-[background,opacity] duration-100 ease-standard [&:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--primary)_88%,_var(--text))] [&:disabled]:opacity-40 [&:disabled]:cursor-default [&.stop]:bg-surface [&.stop]:text-text [&.stop:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--surface)_88%,_var(--text))]",title:"Send","aria-label":"Send",onClick:()=>void Ys(),disabled:!(We!=null&&We.agentReady)||!Q.trim()&&q.length===0&&z.length===0,children:h.jsx(O8,{size:16})})]})]})]})]})]})}const m7=["pane-content flex-1 min-h-0 relative subagent-tab-content overflow-y-auto","bg-background py-8 px-4"].join(" ");function kK({sessionId:e,spawnPartId:t,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o,onOpenSubagent:l}){const[c,d]=R.useState(null),p=R.useRef(null),f=R.useRef(null),g=R.useRef(!0);if(R.useLayoutEffect(()=>{g.current=!0;const k=p.current;k&&(k.scrollTop=k.scrollHeight)},[e,t]),R.useLayoutEffect(()=>{const k=p.current;k&&g.current&&(k.scrollTop=k.scrollHeight)},[c]),R.useEffect(()=>{const k=p.current,S=f.current;if(!k||!S)return;const _=new ResizeObserver(()=>{g.current&&(k.scrollTop=k.scrollHeight)});return _.observe(S),_.observe(k),()=>_.disconnect()},[c===null]),R.useEffect(()=>{let k=!0;const S=new Set;let _=0;const v=()=>{const y=++_;Yc(e).then(({messages:C})=>{!k||y!==_||d(N=>{if(!N)return C;const E=C.map(T=>S.has(T.id)?N.find(D=>D.id===T.id)??T:T),j=new Set(C.map(T=>T.id));return[...E,...N.filter(T=>!j.has(T.id))]})}).catch(()=>k&&d(C=>C??[]))};v();const w=Yd(y=>{if(y.type==="reconnected"){S.clear(),v();return}y.type!=="message"||y.sessionId!==e||(S.add(y.message.id),d(C=>{const N=C?C.slice():[],E=N.findIndex(j=>j.id===y.message.id);return E===-1?N.push(y.message):N[E]=y.message,N}))});return()=>{k=!1,w()}},[e]),c===null)return h.jsx("div",{className:Ga,children:h.jsx("div",{className:m7,children:h.jsx("div",{className:"subagent-empty py-[3px] px-1 text-md text-muted",children:"Loading…"})})});let b=null;for(const k of c)if(b=v_(k.parts,t),b)break;return h.jsx("div",{className:Ga,children:h.jsx("div",{className:m7,ref:p,onScroll:k=>{const S=k.currentTarget;g.current=S.scrollHeight-S.scrollTop-S.clientHeight<60},children:h.jsx("div",{ref:f,children:b?h.jsx(fK,{spawn:b,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o,onOpenSubagent:l}):h.jsx("div",{className:"subagent-empty py-[3px] px-1 text-md text-muted",children:"This sub-agent is no longer available."})})})})}function g7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable}))),n.push.apply(n,r)}return n}function Qt(e){for(var t=1;t=0||(p[c]=o[c]);return p})(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Ft(e,t){return yE(e)||(function(n,r){var i=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(i!=null){var a,o,l,c,d=[],p=!0,f=!1;try{if(l=(i=i.call(n)).next,r===0){if(Object(i)!==i)return;p=!1}else for(;!(p=(a=l.call(i)).done)&&(d.push(a.value),d.length!==r);p=!0);}catch(g){f=!0,o=g}finally{try{if(!p&&i.return!=null&&(c=i.return(),Object(c)!==c))return}finally{if(f)throw o}}return d}})(e,t)||om(e,t)||SE()}function _E(e){return yE(e)||wE(e)||om(e)||SE()}function qi(e){return(function(t){if(Array.isArray(t))return l2(t)})(e)||wE(e)||om(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 yE(e){if(Array.isArray(e))return e}function wE(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function om(e,t){if(e){if(typeof e=="string")return l2(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l2(e,t):void 0}}function l2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +${Y.error}`:Y.text,children:[Y.dispatchState==="blocked"?h.jsx(V8,{size:13,className:"shrink-0 text-accent-amber"}):h.jsx(jM,{size:13,className:"shrink-0 text-muted"}),h.jsx("span",{className:"flex-1 overflow-hidden text-ellipsis whitespace-nowrap text-text",children:Y.text}),Y.dispatchState!=="blocked"&&h.jsx("span",{className:"shrink-0 text-xs text-muted",children:Y.dispatchState==="retrying"?tO(Y.nextRetryAt,Ca):"Queued"}),Y.dispatchState==="blocked"?h.jsxs(h.Fragment,{children:[h.jsx("button",{onClick:()=>void Ti(Y.id),"aria-label":`Retry queued message: ${Y.text}`,disabled:Dt!==null,className:"shrink-0 px-1.5 py-0.5 border border-border rounded-sm text-xs text-text bg-background cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:border-text",children:Dt===Y.id?"Retrying…":"Retry"}),h.jsx("button",{onClick:()=>al(Y.id),"aria-label":`Remove queued message: ${Y.text}`,disabled:Dt!==null,className:"shrink-0 px-1.5 py-0.5 border-0 text-xs text-muted bg-transparent cursor-pointer disabled:opacity-50 disabled:cursor-default [&:hover:not(:disabled)]:text-text",children:"Remove"}),ie===rs&&ieal(Y.id),className:"shrink-0 inline-flex items-center justify-center w-4 h-4 p-0 border-0 rounded-full text-muted cursor-pointer [&:hover]:bg-text [&:hover]:text-background",children:h.jsx(qr,{size:11})})]},Y.id))}),h.jsxs("div",{className:`composer-box relative flex flex-col border border-border rounded-lg bg-background ${mv}`,"data-onboarding":"composer",children:[We&&!We.agentReady&&h.jsxs("div",{className:"composer-harness-warning py-2 px-3 text-subtext text-xs leading-normal border-b border-b-border-variant [&_strong]:text-accent-amber [&_strong]:font-medium [&_code]:font-mono [&_code]:text-text",children:[h.jsxs("strong",{children:[We.name," is unavailable."]})," ",We.agentNote?rm(We.agentNote):"Re-check its setup."]}),Sn&&h.jsx(UV,{skills:Dr,activeIndex:Ji,onPick:Rr,onHover:ki}),z.length>0&&h.jsx(NW,{annotations:z,onClear:()=>{I([]),window.requestAnimationFrame(()=>{var Y;return(Y=Fe.current)==null?void 0:Y.focus()})},onRemove:Y=>{const ie=z.filter(ge=>ge.id!==Y);I(ie),ie.length===0&&window.requestAnimationFrame(()=>{var ge;return(ge=Fe.current)==null?void 0:ge.focus()})}}),q.length>0&&h.jsx("div",{className:"composer-attachments flex flex-wrap gap-1.5 pt-2 px-3 pb-0",children:q.map((Y,ie)=>{const ge=()=>se(me=>me.filter((Ne,Ge)=>Ge!==ie));return Y.mediaType==="application/pdf"?h.jsxs("div",{className:"attachment-file [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background relative inline-flex items-center gap-2 max-w-55 py-2 px-2.5 border border-border rounded-sm text-text bg-surface [&_svg]:shrink-0 [&_svg]:text-muted",title:Y.name,children:[h.jsx(hu,{size:22}),h.jsx("span",{className:"attachment-file-name overflow-hidden text-ellipsis whitespace-nowrap text-sm",children:Y.name??"document.pdf"}),h.jsx("button",{title:"Remove file","aria-label":"Remove file",onClick:ge,children:h.jsx(qr,{size:11})})]},ie):h.jsxs("div",{className:"attachment-thumb relative [&_img]:w-13 [&_img]:h-13 [&_img]:object-cover [&_img]:border [&_img]:border-border [&_img]:rounded-sm [&_img]:block [&_button]:absolute [&_button]:-top-[5px] [&_button]:-right-[5px] [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:w-4 [&_button]:h-4 [&_button]:p-0 [&_button]:border [&_button]:border-border [&_button]:rounded-full [&_button]:bg-surface [&_button]:text-text [&_button]:cursor-pointer [&_button:hover]:bg-text [&_button:hover]:text-background",children:[h.jsx("img",{src:Y.dataUrl,alt:"pasted"}),h.jsx("button",{title:"Remove image","aria-label":"Remove image",onClick:ge,children:h.jsx(qr,{size:11})})]},ie)})}),de&&h.jsx("div",{className:"composer-attach-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:de}),ne&&h.jsx("div",{className:"composer-settings-error pt-1.5 px-3 pb-0 text-sm text-accent-red",role:"alert",children:ne}),h.jsxs("div",{className:"composer-input relative flex overflow-hidden [&_textarea]:flex-1",children:[h.jsx("textarea",{ref:Fe,className:"relative z-1 bg-transparent",value:Q,placeholder:Xr?"Type a custom answer…":lo&&We?`Steer ${Id[We.id]}… (${Gt} to queue)`:Ut?We!=null&&We.agentReady?`Message ${Id[Ut.harness]}… (/ for commands and skills)`:`${Id[Ut.harness]} is unavailable — open the model picker`:"Ask the research agent… (/ for commands and skills)",rows:2,onPaste:wn,onDragOver:Y=>{Y.dataTransfer.types.includes("Files")&&Y.preventDefault()},onDrop:Y=>{Y.dataTransfer.files.length!==0&&(Y.preventDefault(),tn(Array.from(Y.dataTransfer.files)))},onChange:Y=>{const ie=Y.target.value,ge=Y.target.selectionStart;Mr(ge);const me=ge>0&&/\s/.test(ie[ge-1])&&!Xr&&!Pr.current?Cb(ie,ge-1):null;if((me==null?void 0:me.query)==="plan"&&(ut!=null&&ut.planActivation)){vr(ie,me);return}const Ne=me?Mn.find(Ge=>Ge.source!=="command"&&Ge.name===me.query):void 0;if(Ne&&me){const Ge=n7(ie,me,Ne.name,2);J(Ge.text),window.requestAnimationFrame(()=>{var pn;(pn=Fe.current)==null||pn.setSelectionRange(Ge.cursor,Ge.cursor),Mr(Ge.cursor)});return}J(ie),Zi(!1)},onSelect:Y=>Mr(Y.currentTarget.selectionStart),onCompositionStart:()=>{Pr.current=!0},onCompositionEnd:()=>{Pr.current=!1},onKeyDown:Y=>{if(Sn){if(Y.key==="ArrowDown"||Y.key==="ArrowUp"){Y.preventDefault();const ie=Y.key==="ArrowDown"?1:-1;ki((Ji+ie+Dr.length)%Dr.length);return}if(Y.key==="Tab"||Y.key==="Enter"){Y.preventDefault(),Rr(Dr[Ji]);return}if(Y.key==="Escape"){Y.preventDefault(),Zi(!0);return}}if(Y.key==="Backspace"&&kn(Y.currentTarget)){Y.preventDefault();return}Y.key==="Enter"&&!Y.shiftKey&&!Y.nativeEvent.isComposing&&(Y.preventDefault(),Ys({queue:Y.metaKey||Y.ctrlKey}))}}),h.jsx(QV,{text:Q,isCommand:Zr,skills:Mn,projectId:e,textareaRef:Fe})]}),h.jsxs("div",{className:"composer-actions flex min-w-0 justify-end items-center gap-2 pt-1.5 px-2 pb-2",children:[h.jsxs("div",{className:"option-picker relative inline-flex shrink-0",ref:Je.ref,children:[h.jsx("button",{type:"button",className:`${gv} composer-bare`,title:"Data sources","aria-label":"Data sources","aria-haspopup":"dialog","aria-expanded":Je.open,onClick:()=>Je.setOpen(Y=>!Y),children:h.jsx(XR,{size:16})}),Je.open&&h.jsxs("div",{className:"composer-sources-menu absolute bottom-[calc(100%_+_8px)] left-0 z-50 flex min-w-55 flex-col gap-1 rounded-md border border-border bg-background p-2 shadow-[0_10px_26px_rgba(0,_0,_0,_0.16)]",children:[h.jsx("span",{className:"px-1 text-sm font-medium text-muted",children:"Data sources"}),h.jsx(bO,{})]})]}),h.jsx("input",{ref:je,type:"file",accept:"application/pdf,image/png,image/jpeg,image/gif,image/webp",multiple:!0,hidden:!0,onChange:Y=>{tn(Array.from(Y.target.files??[])),Y.target.value=""}}),h.jsx("button",{type:"button",className:`${gv} composer-attach`,title:"Attach a PDF or image","aria-label":"Attach a PDF or image",onClick:()=>{var Y;return(Y=je.current)==null?void 0:Y.click()},children:h.jsx(jR,{size:16})}),ws&&h.jsxs("button",{type:"button",className:`${Dp} plan-indicator group shrink-0 gap-1.5 bg-surface px-2 text-sm text-muted hover:text-text focus-visible:text-text`,title:"Exit Plan mode","aria-label":"Exit Plan mode",onClick:()=>void ts(),children:[h.jsxs("span",{className:"relative size-4","aria-hidden":"true",children:[h.jsx(fR,{className:"absolute inset-0 transition-opacity group-hover:opacity-0 group-focus-visible:opacity-0",size:16,strokeWidth:1.6}),h.jsx(qr,{className:"absolute inset-0 opacity-0 transition-opacity group-hover:opacity-100 group-focus-visible:opacity-100",size:16,strokeWidth:1.8})]}),h.jsx("span",{children:"Plan"})]}),h.jsx("div",{className:"min-w-0 flex-1"}),h.jsxs("div",{className:"flex min-w-0 items-center",children:[h.jsx(tW,{value:Ut,onSelect:Xn,permissionChoices:We!=null&&We.agentReady?(ut==null?void 0:ut.permissionModes)??[]:[],defaultPermissionId:(ut==null?void 0:ut.defaultPermissionMode)??null,onSelectPermission:li,reasoningChoices:We!=null&&We.agentReady?oi.choices:[],defaultReasoningId:oi.defaultId,onSelectReasoning:Vs,onHarnesses:Et,lockHarness:!!vt}),h.jsx(rW,{usage:vt==null?void 0:vt.contextUsage})]}),qn&&!Xr?h.jsx("button",{className:"send-btn inline-flex shrink-0 items-center justify-center w-8 h-8 rounded-md bg-primary text-background transition-[background,opacity] duration-100 ease-standard [&:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--primary)_88%,_var(--text))] [&:disabled]:opacity-40 [&:disabled]:cursor-default [&.stop]:bg-surface [&.stop]:text-text [&.stop:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--surface)_88%,_var(--text))] stop",title:"Stop","aria-label":"Stop",onClick:Cs,children:h.jsx(qr,{size:16})}):h.jsx("button",{className:"send-btn inline-flex shrink-0 items-center justify-center w-8 h-8 rounded-md bg-primary text-background transition-[background,opacity] duration-100 ease-standard [&:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--primary)_88%,_var(--text))] [&:disabled]:opacity-40 [&:disabled]:cursor-default [&.stop]:bg-surface [&.stop]:text-text [&.stop:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--surface)_88%,_var(--text))]",title:"Send","aria-label":"Send",onClick:()=>void Ys(),disabled:!(We!=null&&We.agentReady)||!Q.trim()&&q.length===0&&z.length===0,children:h.jsx(O8,{size:16})})]})]})]})]})]})}const m7=["pane-content flex-1 min-h-0 relative subagent-tab-content overflow-y-auto","bg-background py-8 px-4"].join(" ");function SK({sessionId:e,spawnPartId:t,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o,onOpenSubagent:l}){const[c,d]=R.useState(null),p=R.useRef(null),f=R.useRef(null),g=R.useRef(!0);if(R.useLayoutEffect(()=>{g.current=!0;const k=p.current;k&&(k.scrollTop=k.scrollHeight)},[e,t]),R.useLayoutEffect(()=>{const k=p.current;k&&g.current&&(k.scrollTop=k.scrollHeight)},[c]),R.useEffect(()=>{const k=p.current,S=f.current;if(!k||!S)return;const _=new ResizeObserver(()=>{g.current&&(k.scrollTop=k.scrollHeight)});return _.observe(S),_.observe(k),()=>_.disconnect()},[c===null]),R.useEffect(()=>{let k=!0;const S=new Set;let _=0;const v=()=>{const y=++_;Xc(e).then(({messages:C})=>{!k||y!==_||d(N=>{if(!N)return C;const E=C.map(T=>S.has(T.id)?N.find(D=>D.id===T.id)??T:T),j=new Set(C.map(T=>T.id));return[...E,...N.filter(T=>!j.has(T.id))]})}).catch(()=>k&&d(C=>C??[]))};v();const w=Yd(y=>{if(y.type==="reconnected"){S.clear(),v();return}y.type!=="message"||y.sessionId!==e||(S.add(y.message.id),d(C=>{const N=C?C.slice():[],E=N.findIndex(j=>j.id===y.message.id);return E===-1?N.push(y.message):N[E]=y.message,N}))});return()=>{k=!1,w()}},[e]),c===null)return h.jsx("div",{className:Ga,children:h.jsx("div",{className:m7,children:h.jsx("div",{className:"subagent-empty py-[3px] px-1 text-md text-muted",children:"Loading…"})})});let b=null;for(const k of c)if(b=v_(k.parts,t),b)break;return h.jsx("div",{className:Ga,children:h.jsx("div",{className:m7,ref:p,onScroll:k=>{const S=k.currentTarget;g.current=S.scrollHeight-S.scrollTop-S.clientHeight<60},children:h.jsx("div",{ref:f,children:b?h.jsx(hK,{spawn:b,onOpenFile:n,onOpenRun:r,runExperimentName:i,onOpenExperiment:a,experimentName:o,onOpenSubagent:l}):h.jsx("div",{className:"subagent-empty py-[3px] px-1 text-md text-muted",children:"This sub-agent is no longer available."})})})})}function g7(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable}))),n.push.apply(n,r)}return n}function Qt(e){for(var t=1;t=0||(p[c]=o[c]);return p})(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function Ft(e,t){return _E(e)||(function(n,r){var i=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(i!=null){var a,o,l,c,d=[],p=!0,f=!1;try{if(l=(i=i.call(n)).next,r===0){if(Object(i)!==i)return;p=!1}else for(;!(p=(a=l.call(i)).done)&&(d.push(a.value),d.length!==r);p=!0);}catch(g){f=!0,o=g}finally{try{if(!p&&i.return!=null&&(c=i.return(),Object(c)!==c))return}finally{if(f)throw o}}return d}})(e,t)||lm(e,t)||wE()}function xE(e){return _E(e)||yE(e)||lm(e)||wE()}function qi(e){return(function(t){if(Array.isArray(t))return c2(t)})(e)||yE(e)||lm(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 _E(e){if(Array.isArray(e))return e}function yE(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function lm(e,t){if(e){if(typeof e=="string")return c2(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?c2(e,t):void 0}}function c2(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(c){throw c},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var c=n.next();return o=c.done,c},e:function(c){l=!0,a=c},f:function(){try{o||n.return==null||n.return()}finally{if(l)throw a}}}}var mf=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function $h(e,t){return e(t={exports:{}},t.exports),t.exports}var Hi=$h((function(e){/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(){var t={}.hasOwnProperty;function n(){for(var r=[],i=0;i-1?v.slice(0,y):C;switch(C){case"diff":S--;break e;case"deleted":case"new":var N=v.slice(y+1);N.indexOf("file mode")===0&&(o[C==="new"?"newMode":"oldMode"]=N.slice(10));break;case"similarity":o.similarity=parseInt(v.split(" ")[2],10);break;case"index":var E=v.slice(y+1).split(" "),j=E[0].split("..");o.oldRevision=j[0],o.newRevision=j[1],E[1]&&(o.oldMode=o.newMode=E[1]);break;case"copy":case"rename":var T=v.slice(y+1);T.indexOf("from")===0?o.oldPath=T.slice(5):o.newPath=T.slice(3),w=C;break;case"---":var D=v.slice(y+1),B=b[++S].slice(4);D==="/dev/null"?(B=B.slice(2),w="add"):B==="/dev/null"?(D=D.slice(2),w="delete"):(w="modify",D=D.slice(2),B=B.slice(2)),D&&(o.oldPath=D),B&&(o.newPath=B),g=5;break e}}o.type=w||"modify"}else if(_.indexOf("Binary")===0)o.isBinary=!0,o.type=_.indexOf("/dev/null and")>=0?"add":_.indexOf("and /dev/null")>=0?"delete":"modify",g=2,o=null;else if(g===5)if(_.indexOf("@@")===0){var O=/^@@\s+-([0-9]+)(,([0-9]+))?\s+\+([0-9]+)(,([0-9]+))?/.exec(_);l={content:_,oldStart:O[1]-0,newStart:O[4]-0,oldLines:O[3]-0||1,newLines:O[6]-0||1,changes:[]},o.hunks.push(l),c=l.oldStart,d=l.newStart}else{var F=_.slice(0,1),U={content:_.slice(1)};switch(F){case"+":U.type="insert",U.isInsert=!0,U.lineNumber=d,d++;break;case"-":U.type="delete",U.isDelete=!0,U.lineNumber=c,c++;break;case" ":U.type="normal",U.isNormal=!0,U.oldLineNumber=c,U.newLineNumber=d,c++,d++;break;case"\\":var V=l.changes[l.changes.length-1];V.isDelete||(o.newEndingNewLine=!1),V.isInsert||(o.oldEndingNewLine=!1)}U.type&&l.changes.push(U)}S++}return f}};e.exports=i})()}));function sl(e){return e.type==="insert"}function Gi(e){return e.type==="delete"}function Ja(e){return e.type==="normal"}function NK(e,t){var n=t.nearbySequences==="zip"?(function(r){var i=r.reduce((function(a,o,l){var c=Ft(a,3),d=c[0],p=c[1],f=c[2];return p?sl(o)&&f>=0?(d.splice(f+1,0,o),[d,o,f+2]):(d.push(o),[d,o,Gi(o)&&Gi(p)?f:l]):(d.push(o),[d,o,Gi(o)?l:-1])}),[[],null,-1]);return Ft(i,1)[0]})(e.changes):e.changes;return Qt(Qt({},e),{},{isPlain:!1,changes:n})}function c2(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=(function(r){if(r.startsWith("diff --git"))return r;var i=r.indexOf(` +*/(function(){var t={}.hasOwnProperty;function n(){for(var r=[],i=0;i-1?v.slice(0,y):C;switch(C){case"diff":S--;break e;case"deleted":case"new":var N=v.slice(y+1);N.indexOf("file mode")===0&&(o[C==="new"?"newMode":"oldMode"]=N.slice(10));break;case"similarity":o.similarity=parseInt(v.split(" ")[2],10);break;case"index":var E=v.slice(y+1).split(" "),j=E[0].split("..");o.oldRevision=j[0],o.newRevision=j[1],E[1]&&(o.oldMode=o.newMode=E[1]);break;case"copy":case"rename":var T=v.slice(y+1);T.indexOf("from")===0?o.oldPath=T.slice(5):o.newPath=T.slice(3),w=C;break;case"---":var D=v.slice(y+1),B=b[++S].slice(4);D==="/dev/null"?(B=B.slice(2),w="add"):B==="/dev/null"?(D=D.slice(2),w="delete"):(w="modify",D=D.slice(2),B=B.slice(2)),D&&(o.oldPath=D),B&&(o.newPath=B),g=5;break e}}o.type=w||"modify"}else if(_.indexOf("Binary")===0)o.isBinary=!0,o.type=_.indexOf("/dev/null and")>=0?"add":_.indexOf("and /dev/null")>=0?"delete":"modify",g=2,o=null;else if(g===5)if(_.indexOf("@@")===0){var O=/^@@\s+-([0-9]+)(,([0-9]+))?\s+\+([0-9]+)(,([0-9]+))?/.exec(_);l={content:_,oldStart:O[1]-0,newStart:O[4]-0,oldLines:O[3]-0||1,newLines:O[6]-0||1,changes:[]},o.hunks.push(l),c=l.oldStart,d=l.newStart}else{var F=_.slice(0,1),U={content:_.slice(1)};switch(F){case"+":U.type="insert",U.isInsert=!0,U.lineNumber=d,d++;break;case"-":U.type="delete",U.isDelete=!0,U.lineNumber=c,c++;break;case" ":U.type="normal",U.isNormal=!0,U.oldLineNumber=c,U.newLineNumber=d,c++,d++;break;case"\\":var V=l.changes[l.changes.length-1];V.isDelete||(o.newEndingNewLine=!1),V.isInsert||(o.oldEndingNewLine=!1)}U.type&&l.changes.push(U)}S++}return f}};e.exports=i})()}));function sl(e){return e.type==="insert"}function Gi(e){return e.type==="delete"}function Ja(e){return e.type==="normal"}function AK(e,t){var n=t.nearbySequences==="zip"?(function(r){var i=r.reduce((function(a,o,l){var c=Ft(a,3),d=c[0],p=c[1],f=c[2];return p?sl(o)&&f>=0?(d.splice(f+1,0,o),[d,o,f+2]):(d.push(o),[d,o,Gi(o)&&Gi(p)?f:l]):(d.push(o),[d,o,Gi(o)?l:-1])}),[[],null,-1]);return Ft(i,1)[0]})(e.changes):e.changes;return Qt(Qt({},e),{},{isPlain:!1,changes:n})}function u2(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=(function(r){if(r.startsWith("diff --git"))return r;var i=r.indexOf(` `),a=r.indexOf(` `,i+1),o=r.slice(0,i),l=r.slice(i+1,a),c=o.split(" ").slice(1,-3).join(" "),d=l.split(" ").slice(1,-3).join(" ");return["diff --git a/".concat(c," b/").concat(d),"index 1111111..2222222 100644","--- a/".concat(c),"+++ b/".concat(d),r.slice(a+1)].join(` -`)})(e.trimStart());return AK.parse(n).map((function(r){return(function(i,a){var o=i.hunks.map((function(l){return NK(l,a)}));return Qt(Qt({},i),{},{hunks:o})})(r,t)}))}function TK(e){return e[0]}function jK(e){return e[e.length-1]}function u2(e){return["".concat(e,"Start"),"".concat(e,"Lines")]}function ah(e){return e==="old"?function(t){return sl(t)?-1:Ja(t)?t.oldLineNumber:t.lineNumber}:function(t){return Gi(t)?-1:Ja(t)?t.newLineNumber:t.lineNumber}}function CE(e,t){return function(n,r){var i=n[e],a=i+n[t];return r>=i&&r=a&&i-1},BK=function(e,t){var n=this.__data__,r=lm(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function Gc(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var d=a.get(e),p=a.get(t);if(d&&p)return d==t&&p==e;var f=-1,g=!0,b=2&n?new yY:void 0;for(a.set(e,t),a.set(t,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},Tn={};Tn["[object Float32Array]"]=Tn["[object Float64Array]"]=Tn["[object Int8Array]"]=Tn["[object Int16Array]"]=Tn["[object Int32Array]"]=Tn["[object Uint8Array]"]=Tn["[object Uint8ClampedArray]"]=Tn["[object Uint16Array]"]=Tn["[object Uint32Array]"]=!0,Tn["[object Arguments]"]=Tn["[object Array]"]=Tn["[object ArrayBuffer]"]=Tn["[object Boolean]"]=Tn["[object DataView]"]=Tn["[object Date]"]=Tn["[object Error]"]=Tn["[object Function]"]=Tn["[object Map]"]=Tn["[object Number]"]=Tn["[object Object]"]=Tn["[object RegExp]"]=Tn["[object Set]"]=Tn["[object String]"]=Tn["[object WeakMap]"]=!1;var zY=function(e){return _u(e)&&w_(e.length)&&!!Tn[Ou(e)]},BY=function(e){return function(t){return e(t)}},k7=$h((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,i=r&&r.exports===n&&NE.process,a=(function(){try{var o=r&&r.require&&r.require("util").types;return o||i&&i.binding&&i.binding("util")}catch{}})();e.exports=a})),C7=k7&&k7.isTypedArray,S_=C7?BY(C7):zY,$Y=Object.prototype.hasOwnProperty,HY=function(e,t){var n=Wi(e),r=!n&&hm(e),i=!n&&!r&&dp(e),a=!n&&!r&&!i&&S_(e),o=n||r||i||a,l=o?RY(e.length,String):[],c=l.length;for(var d in e)!$Y.call(e,d)||o&&(d=="length"||i&&(d=="offset"||d=="parent")||a&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||LE(d,c))||l.push(d);return l},PY=Object.prototype,OE=function(e){var t=e&&e.constructor;return e===(typeof t=="function"&&t.prototype||PY)},FY=(function(e,t){return function(n){return e(t(n))}})(Object.keys,Object),UY=Object.prototype.hasOwnProperty,IE=function(e){if(!OE(e))return FY(e);var t=[];for(var n in Object(e))UY.call(e,n)&&n!="constructor"&&t.push(n);return t},fm=function(e){return e!=null&&w_(e.length)&&!jE(e)},k_=function(e){return fm(e)?HY(e):IE(e)},E7=function(e){return AY(e,k_,MY)},qY=Object.prototype.hasOwnProperty,GY=function(e,t,n,r,i,a){var o=1&n,l=E7(e),c=l.length;if(c!=E7(t).length&&!o)return!1;for(var d=c;d--;){var p=l[d];if(!(o?p in t:qY.call(t,p)))return!1}var f=a.get(e),g=a.get(t);if(f&&g)return f==t&&g==e;var b=!0;a.set(e,t),a.set(t,e);for(var k=o;++d1)return!1;if(e.length===1){var t=Ft(e,1)[0];return t.type==="text"&&!t.value}return!0}function DX(e){var t=e.changeKey,n=e.text,r=e.tokens,i=e.renderToken,a=Jo(e,MX),o=i?function(l,c){return i(l,M7,c)}:M7;return h.jsx("td",Qt(Qt({},a),{},{"data-change-key":t,children:r?RX(r)?" ":r.map(o):n||" "}))}var qE=R.memo(DX);function GE(e,t){return function(){var n=t==="old"?vm(e):xm(e);return n===-1?void 0:n}}function VE(e,t){return function(n){return e&&n?h.jsx("a",{href:t?"#"+t:void 0,children:n}):n}}function hp(e,t){return t?function(n){e(),t(n)}:e}function R7(e,t,n,r){return R.useMemo((function(){var i=UE(e,(function(a){return function(o){return a&&a(t,o)}}));return i.onMouseEnter=hp(n,i.onMouseEnter),i.onMouseLeave=hp(r,i.onMouseLeave),i}),[e,n,r,t])}function D7(e,t,n,r,i,a,o,l,c){var d={change:t,side:r,inHoverState:l,renderDefault:GE(t,r),wrapInAnchor:VE(i,a)};return h.jsx("td",Qt(Qt({className:e},o),{},{"data-change-key":n,children:c(d)}))}function LX(e){var t,n,r,i=e.change,a=e.selected,o=e.tokens,l=e.className,c=e.generateLineClassName,d=e.gutterClassName,p=e.codeClassName,f=e.gutterEvents,g=e.codeEvents,b=e.hideGutter,k=e.gutterAnchor,S=e.generateAnchorID,_=e.renderToken,v=e.renderGutter,w=i.type,y=i.content,C=Wo(i),N=(t=Ft(R.useState(!1),2),n=t[0],r=t[1],[n,R.useCallback((function(){return r(!0)}),[]),R.useCallback((function(){return r(!1)}),[])]),E=Ft(N,3),j=E[0],T=E[1],D=E[2],B=R.useMemo((function(){return{change:i}}),[i]),O=R7(f,B,T,D),F=R7(g,B,T,D),U=S(i),V=c({changes:[i],defaultGenerate:function(){return l}}),X=Hi("diff-gutter","diff-gutter-".concat(w),d,{"diff-gutter-selected":a}),K=Hi("diff-code","diff-code-".concat(w),p,{"diff-code-selected":a});return h.jsxs("tr",{id:U,className:Hi("diff-line",V),children:[!b&&D7(X,i,C,"old",k,U,O,j,v),!b&&D7(X,i,C,"new",k,U,O,j,v),h.jsx(qE,Qt({className:K,changeKey:C,text:y,tokens:o,renderToken:_},F))]})}var OX=R.memo(LX);function IX(e){var t=e.hideGutter,n=e.element;return h.jsx("tr",{className:"diff-widget",children:h.jsx("td",{colSpan:t?1:3,className:"diff-widget-content",children:n})})}var zX=["hideGutter","selectedChanges","tokens","lineClassName"],BX=["hunk","widgets","className"];function $X(e){var t=e.hunk,n=e.widgets,r=e.className,i=Jo(e,BX),a=(function(o,l){return o.reduce((function(c,d){var p=Wo(d);c.push(["change",p,d]);var f=l[p];return f&&c.push(["widget",p,f]),c}),[])})(t.changes,n);return h.jsx("tbody",{className:Hi("diff-hunk",r),children:a.map((function(o){return(function(l,c){var d=Ft(l,3),p=d[0],f=d[1],g=d[2],b=c.hideGutter,k=c.selectedChanges,S=c.tokens,_=c.lineClassName,v=Jo(c,zX);if(p==="change"){var w=Gi(g)?"old":"new",y=Gi(g)?vm(g):xm(g),C=S?S[w][y-1]:null;return h.jsx(OX,Qt({className:_,change:g,hideGutter:b,selected:k.includes(f),tokens:C},v),"change".concat(f))}return p==="widget"?h.jsx(IX,{hideGutter:b,element:g},"widget".concat(f)):null})(o,i)}))})}var WE=0;function bf(e,t,n,r){var i=R.useCallback((function(){return t(e)}),[e,t]),a=R.useCallback((function(){return t("")}),[t]);return R.useMemo((function(){var o=UE(r,(function(l){return function(c){return l&&l({side:e,change:n},c)}}));return o.onMouseEnter=hp(i,o.onMouseEnter),o.onMouseLeave=hp(a,o.onMouseLeave),o}),[n,r,i,e,a])}function Ob(e){var t=e.change,n=e.side,r=e.selected,i=e.tokens,a=e.gutterClassName,o=e.codeClassName,l=e.gutterEvents,c=e.codeEvents,d=e.anchorID,p=e.gutterAnchor,f=e.gutterAnchorTarget,g=e.hideGutter,b=e.hover,k=e.renderToken,S=e.renderGutter;if(!t){var _=Hi("diff-gutter","diff-gutter-omit",a),v=Hi("diff-code","diff-code-omit",o);return[!g&&h.jsx("td",{className:_},"gutter"),h.jsx("td",{className:v},"code")]}var w=t.type,y=t.content,C=Wo(t),N=n===WE?"old":"new",E=Qt({id:d||void 0,className:Hi("diff-gutter","diff-gutter-".concat(w),o2({"diff-gutter-selected":r},"diff-line-hover-"+N,b),a),children:S({change:t,side:N,inHoverState:b,renderDefault:GE(t,N),wrapInAnchor:VE(p,f)})},l),j=Hi("diff-code","diff-code-".concat(w),o2({"diff-code-selected":r},"diff-line-hover-"+N,b),o);return[!g&&h.jsx("td",Qt(Qt({},E),{},{"data-change-key":C}),"gutter"),h.jsx(qE,Qt({className:j,changeKey:C,text:y,tokens:i,renderToken:k},c),"code")]}function HX(e){var t=e.className,n=e.oldChange,r=e.newChange,i=e.oldSelected,a=e.newSelected,o=e.oldTokens,l=e.newTokens,c=e.monotonous,d=e.gutterClassName,p=e.codeClassName,f=e.gutterEvents,g=e.codeEvents,b=e.hideGutter,k=e.generateAnchorID,S=e.generateLineClassName,_=e.gutterAnchor,v=e.renderToken,w=e.renderGutter,y=Ft(R.useState(""),2),C=y[0],N=y[1],E=bf("old",N,n,f),j=bf("new",N,r,f),T=bf("old",N,n,g),D=bf("new",N,r,g),B=n&&k(n),O=r&&k(r),F=S({changes:[n,r],defaultGenerate:function(){return t}}),U={monotonous:c,hideGutter:b,gutterClassName:d,codeClassName:p,gutterEvents:f,codeEvents:g,renderToken:v,renderGutter:w},V=Qt(Qt({},U),{},{change:n,side:WE,selected:i,tokens:o,gutterEvents:E,codeEvents:T,anchorID:B,gutterAnchor:_,gutterAnchorTarget:B,hover:C==="old"}),X=Qt(Qt({},U),{},{change:r,side:1,selected:a,tokens:l,gutterEvents:j,codeEvents:D,anchorID:n===r?null:O,gutterAnchor:_,gutterAnchorTarget:n===r?B:O,hover:C==="new"});if(c)return h.jsx("tr",{className:Hi("diff-line",F),children:Ob(n?V:X)});var K=(function(Q,J){return Q&&!J?"diff-line-old-only":!Q&&J?"diff-line-new-only":Q===J?"diff-line-normal":"diff-line-compare"})(n,r);return h.jsxs("tr",{className:Hi("diff-line",K,F),children:[Ob(V),Ob(X)]})}var PX=R.memo(HX);function FX(e){var t=e.hideGutter,n=e.oldElement,r=e.newElement;return e.monotonous?h.jsx("tr",{className:"diff-widget",children:h.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:n||r})}):n===r?h.jsx("tr",{className:"diff-widget",children:h.jsx("td",{colSpan:t?2:4,className:"diff-widget-content",children:n})}):h.jsxs("tr",{className:"diff-widget",children:[h.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:n}),h.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:r})]})}var UX=["selectedChanges","monotonous","hideGutter","tokens","lineClassName"],qX=["hunk","widgets","className"];function vf(e,t){return(e?Wo(e):"00")+(t?Wo(t):"00")}function GX(e){var t=e.hunk,n=e.widgets,r=e.className,i=Jo(e,qX),a=(function(o,l){for(var c=function(v){if(!v)return null;var w=Wo(v);return l[w]||null},d=[],p=0;p=i&&r=a&&i-1},zK=function(e,t){var n=this.__data__,r=cm(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function Vc(e){var t=-1,n=e==null?0:e.length;for(this.clear();++tl))return!1;var d=a.get(e),p=a.get(t);if(d&&p)return d==t&&p==e;var f=-1,g=!0,b=2&n?new _Y:void 0;for(a.set(e,t),a.set(t,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=9007199254740991},Tn={};Tn["[object Float32Array]"]=Tn["[object Float64Array]"]=Tn["[object Int8Array]"]=Tn["[object Int16Array]"]=Tn["[object Int32Array]"]=Tn["[object Uint8Array]"]=Tn["[object Uint8ClampedArray]"]=Tn["[object Uint16Array]"]=Tn["[object Uint32Array]"]=!0,Tn["[object Arguments]"]=Tn["[object Array]"]=Tn["[object ArrayBuffer]"]=Tn["[object Boolean]"]=Tn["[object DataView]"]=Tn["[object Date]"]=Tn["[object Error]"]=Tn["[object Function]"]=Tn["[object Map]"]=Tn["[object Number]"]=Tn["[object Object]"]=Tn["[object RegExp]"]=Tn["[object Set]"]=Tn["[object String]"]=Tn["[object WeakMap]"]=!1;var IY=function(e){return _u(e)&&w_(e.length)&&!!Tn[Ou(e)]},zY=function(e){return function(t){return e(t)}},k7=$h((function(e,t){var n=t&&!t.nodeType&&t,r=n&&e&&!e.nodeType&&e,i=r&&r.exports===n&&AE.process,a=(function(){try{var o=r&&r.require&&r.require("util").types;return o||i&&i.binding&&i.binding("util")}catch{}})();e.exports=a})),C7=k7&&k7.isTypedArray,S_=C7?zY(C7):IY,BY=Object.prototype.hasOwnProperty,$Y=function(e,t){var n=Wi(e),r=!n&&fm(e),i=!n&&!r&&dp(e),a=!n&&!r&&!i&&S_(e),o=n||r||i||a,l=o?MY(e.length,String):[],c=l.length;for(var d in e)!BY.call(e,d)||o&&(d=="length"||i&&(d=="offset"||d=="parent")||a&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||DE(d,c))||l.push(d);return l},HY=Object.prototype,LE=function(e){var t=e&&e.constructor;return e===(typeof t=="function"&&t.prototype||HY)},PY=(function(e,t){return function(n){return e(t(n))}})(Object.keys,Object),FY=Object.prototype.hasOwnProperty,OE=function(e){if(!LE(e))return PY(e);var t=[];for(var n in Object(e))FY.call(e,n)&&n!="constructor"&&t.push(n);return t},pm=function(e){return e!=null&&w_(e.length)&&!TE(e)},k_=function(e){return pm(e)?$Y(e):OE(e)},E7=function(e){return EY(e,k_,jY)},UY=Object.prototype.hasOwnProperty,qY=function(e,t,n,r,i,a){var o=1&n,l=E7(e),c=l.length;if(c!=E7(t).length&&!o)return!1;for(var d=c;d--;){var p=l[d];if(!(o?p in t:UY.call(t,p)))return!1}var f=a.get(e),g=a.get(t);if(f&&g)return f==t&&g==e;var b=!0;a.set(e,t),a.set(t,e);for(var k=o;++d1)return!1;if(e.length===1){var t=Ft(e,1)[0];return t.type==="text"&&!t.value}return!0}function RX(e){var t=e.changeKey,n=e.text,r=e.tokens,i=e.renderToken,a=Jo(e,jX),o=i?function(l,c){return i(l,M7,c)}:M7;return h.jsx("td",Qt(Qt({},a),{},{"data-change-key":t,children:r?MX(r)?" ":r.map(o):n||" "}))}var UE=R.memo(RX);function qE(e,t){return function(){var n=t==="old"?xm(e):_m(e);return n===-1?void 0:n}}function GE(e,t){return function(n){return e&&n?h.jsx("a",{href:t?"#"+t:void 0,children:n}):n}}function hp(e,t){return t?function(n){e(),t(n)}:e}function R7(e,t,n,r){return R.useMemo((function(){var i=FE(e,(function(a){return function(o){return a&&a(t,o)}}));return i.onMouseEnter=hp(n,i.onMouseEnter),i.onMouseLeave=hp(r,i.onMouseLeave),i}),[e,n,r,t])}function D7(e,t,n,r,i,a,o,l,c){var d={change:t,side:r,inHoverState:l,renderDefault:qE(t,r),wrapInAnchor:GE(i,a)};return h.jsx("td",Qt(Qt({className:e},o),{},{"data-change-key":n,children:c(d)}))}function DX(e){var t,n,r,i=e.change,a=e.selected,o=e.tokens,l=e.className,c=e.generateLineClassName,d=e.gutterClassName,p=e.codeClassName,f=e.gutterEvents,g=e.codeEvents,b=e.hideGutter,k=e.gutterAnchor,S=e.generateAnchorID,_=e.renderToken,v=e.renderGutter,w=i.type,y=i.content,C=Wo(i),N=(t=Ft(R.useState(!1),2),n=t[0],r=t[1],[n,R.useCallback((function(){return r(!0)}),[]),R.useCallback((function(){return r(!1)}),[])]),E=Ft(N,3),j=E[0],T=E[1],D=E[2],B=R.useMemo((function(){return{change:i}}),[i]),O=R7(f,B,T,D),F=R7(g,B,T,D),U=S(i),V=c({changes:[i],defaultGenerate:function(){return l}}),X=Hi("diff-gutter","diff-gutter-".concat(w),d,{"diff-gutter-selected":a}),K=Hi("diff-code","diff-code-".concat(w),p,{"diff-code-selected":a});return h.jsxs("tr",{id:U,className:Hi("diff-line",V),children:[!b&&D7(X,i,C,"old",k,U,O,j,v),!b&&D7(X,i,C,"new",k,U,O,j,v),h.jsx(UE,Qt({className:K,changeKey:C,text:y,tokens:o,renderToken:_},F))]})}var LX=R.memo(DX);function OX(e){var t=e.hideGutter,n=e.element;return h.jsx("tr",{className:"diff-widget",children:h.jsx("td",{colSpan:t?1:3,className:"diff-widget-content",children:n})})}var IX=["hideGutter","selectedChanges","tokens","lineClassName"],zX=["hunk","widgets","className"];function BX(e){var t=e.hunk,n=e.widgets,r=e.className,i=Jo(e,zX),a=(function(o,l){return o.reduce((function(c,d){var p=Wo(d);c.push(["change",p,d]);var f=l[p];return f&&c.push(["widget",p,f]),c}),[])})(t.changes,n);return h.jsx("tbody",{className:Hi("diff-hunk",r),children:a.map((function(o){return(function(l,c){var d=Ft(l,3),p=d[0],f=d[1],g=d[2],b=c.hideGutter,k=c.selectedChanges,S=c.tokens,_=c.lineClassName,v=Jo(c,IX);if(p==="change"){var w=Gi(g)?"old":"new",y=Gi(g)?xm(g):_m(g),C=S?S[w][y-1]:null;return h.jsx(LX,Qt({className:_,change:g,hideGutter:b,selected:k.includes(f),tokens:C},v),"change".concat(f))}return p==="widget"?h.jsx(OX,{hideGutter:b,element:g},"widget".concat(f)):null})(o,i)}))})}var VE=0;function bf(e,t,n,r){var i=R.useCallback((function(){return t(e)}),[e,t]),a=R.useCallback((function(){return t("")}),[t]);return R.useMemo((function(){var o=FE(r,(function(l){return function(c){return l&&l({side:e,change:n},c)}}));return o.onMouseEnter=hp(i,o.onMouseEnter),o.onMouseLeave=hp(a,o.onMouseLeave),o}),[n,r,i,e,a])}function Ib(e){var t=e.change,n=e.side,r=e.selected,i=e.tokens,a=e.gutterClassName,o=e.codeClassName,l=e.gutterEvents,c=e.codeEvents,d=e.anchorID,p=e.gutterAnchor,f=e.gutterAnchorTarget,g=e.hideGutter,b=e.hover,k=e.renderToken,S=e.renderGutter;if(!t){var _=Hi("diff-gutter","diff-gutter-omit",a),v=Hi("diff-code","diff-code-omit",o);return[!g&&h.jsx("td",{className:_},"gutter"),h.jsx("td",{className:v},"code")]}var w=t.type,y=t.content,C=Wo(t),N=n===VE?"old":"new",E=Qt({id:d||void 0,className:Hi("diff-gutter","diff-gutter-".concat(w),l2({"diff-gutter-selected":r},"diff-line-hover-"+N,b),a),children:S({change:t,side:N,inHoverState:b,renderDefault:qE(t,N),wrapInAnchor:GE(p,f)})},l),j=Hi("diff-code","diff-code-".concat(w),l2({"diff-code-selected":r},"diff-line-hover-"+N,b),o);return[!g&&h.jsx("td",Qt(Qt({},E),{},{"data-change-key":C}),"gutter"),h.jsx(UE,Qt({className:j,changeKey:C,text:y,tokens:i,renderToken:k},c),"code")]}function $X(e){var t=e.className,n=e.oldChange,r=e.newChange,i=e.oldSelected,a=e.newSelected,o=e.oldTokens,l=e.newTokens,c=e.monotonous,d=e.gutterClassName,p=e.codeClassName,f=e.gutterEvents,g=e.codeEvents,b=e.hideGutter,k=e.generateAnchorID,S=e.generateLineClassName,_=e.gutterAnchor,v=e.renderToken,w=e.renderGutter,y=Ft(R.useState(""),2),C=y[0],N=y[1],E=bf("old",N,n,f),j=bf("new",N,r,f),T=bf("old",N,n,g),D=bf("new",N,r,g),B=n&&k(n),O=r&&k(r),F=S({changes:[n,r],defaultGenerate:function(){return t}}),U={monotonous:c,hideGutter:b,gutterClassName:d,codeClassName:p,gutterEvents:f,codeEvents:g,renderToken:v,renderGutter:w},V=Qt(Qt({},U),{},{change:n,side:VE,selected:i,tokens:o,gutterEvents:E,codeEvents:T,anchorID:B,gutterAnchor:_,gutterAnchorTarget:B,hover:C==="old"}),X=Qt(Qt({},U),{},{change:r,side:1,selected:a,tokens:l,gutterEvents:j,codeEvents:D,anchorID:n===r?null:O,gutterAnchor:_,gutterAnchorTarget:n===r?B:O,hover:C==="new"});if(c)return h.jsx("tr",{className:Hi("diff-line",F),children:Ib(n?V:X)});var K=(function(Q,J){return Q&&!J?"diff-line-old-only":!Q&&J?"diff-line-new-only":Q===J?"diff-line-normal":"diff-line-compare"})(n,r);return h.jsxs("tr",{className:Hi("diff-line",K,F),children:[Ib(V),Ib(X)]})}var HX=R.memo($X);function PX(e){var t=e.hideGutter,n=e.oldElement,r=e.newElement;return e.monotonous?h.jsx("tr",{className:"diff-widget",children:h.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:n||r})}):n===r?h.jsx("tr",{className:"diff-widget",children:h.jsx("td",{colSpan:t?2:4,className:"diff-widget-content",children:n})}):h.jsxs("tr",{className:"diff-widget",children:[h.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:n}),h.jsx("td",{colSpan:t?1:2,className:"diff-widget-content",children:r})]})}var FX=["selectedChanges","monotonous","hideGutter","tokens","lineClassName"],UX=["hunk","widgets","className"];function vf(e,t){return(e?Wo(e):"00")+(t?Wo(t):"00")}function qX(e){var t=e.hunk,n=e.widgets,r=e.className,i=Jo(e,UX),a=(function(o,l){for(var c=function(v){if(!v)return null;var w=Wo(v);return l[w]||null},d=[],p=0;p=(a==null?void 0:a.value.length))return[e];var l=function(f,g){var b=a.value.slice(f,g);return[].concat(qi(i),[Qt(Qt({},a),{},{value:b})])};if(t>0){var c=l(0,t);o.push(Zc(c))}var d=l(Math.max(t,0),n);if(o.push(r?(function(f,g){return[g].concat(qi(Zc(f)))})(d,r):Zc(d)),n1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(e.children){var r=e.children,i=Jo(e,dZ);n.push(i);var a,o=__(r);try{for(o.s();!(a=o.n()).done;)ZE(a.value,t,n)}catch(l){o.e(l)}finally{o.f()}n.pop()}else t.push(Zc([].concat(qi(n.slice(1)),[e])));return t}function hZ(e){return e.reduce((function(t,n){var r=t[t.length-1],i=(function(c){var d=T_(c);return d.value.includes(` +`)})(t.oldSource,e),r=t.highlight?function(c){return t.refractor.highlight(c,t.language)}:function(c){return[{type:"text",value:c}]};return[xf(r(t.oldSource)),xf(r(n))]}var i=Ft(sZ(e),2),a=i[0],o=i[1],l=t.highlight?function(c){return xf(t.refractor.highlight(c,t.language))}:function(c){return xf([{type:"text",value:c}])};return[l(a),l(o)]}function Qc(e){return e.map((function(t){return Qt({},t)}))}function oZ(e,t){return[].concat(qi(Qc(e.slice(0,-1))),[t])}function lZ(e){return e.type==="text"}function T_(e){var t=e[e.length-1];if(lZ(t))return t;throw new Error("Invalid token path with leaf of type ".concat(t.type))}function cZ(e,t,n,r){var i=e.slice(0,-1),a=T_(e),o=[];if(n<=0||t>=(a==null?void 0:a.value.length))return[e];var l=function(f,g){var b=a.value.slice(f,g);return[].concat(qi(i),[Qt(Qt({},a),{},{value:b})])};if(t>0){var c=l(0,t);o.push(Qc(c))}var d=l(Math.max(t,0),n);if(o.push(r?(function(f,g){return[g].concat(qi(Qc(f)))})(d,r):Qc(d)),n1&&arguments[1]!==void 0?arguments[1]:[],n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];if(e.children){var r=e.children,i=Jo(e,uZ);n.push(i);var a,o=__(r);try{for(o.s();!(a=o.n()).done;)XE(a.value,t,n)}catch(l){o.e(l)}finally{o.f()}n.pop()}else t.push(Qc([].concat(qi(n.slice(1)),[e])));return t}function dZ(e){return e.reduce((function(t,n){var r=t[t.length-1],i=(function(c){var d=T_(c);return d.value.includes(` `)?d.value.split(` -`).map((function(p){return lZ(c,Qt(Qt({},d),{},{value:p}))})):[c]})(n),a=_E(i),o=a[0],l=a.slice(1);return[].concat(qi(t.slice(0,-1)),[[].concat(qi(r),[o])],qi(l.map((function(c){return[c]}))))}),[[]])}function z7(e){return hZ(ZE(e))}var fZ=function(e,t,n){var r=(n=typeof n=="function"?n:void 0)?n(e,t):void 0;return r===void 0?pm(e,t,void 0,n):!!r},pZ=function(e,t){return pm(e,t)},mZ=function(e){var t=e==null?0:e.length;return t?e[t-1]:void 0};function gZ(e,t){if(!e.children)throw new Error("parent node missing children property");var n,r,i=mZ(e.children);return i&&(r=t,(n=i).type===r.type&&(n.type==="text"||n.children&&r.children&&fZ(n,r,(function(a,o,l){return l==="chlidren"||pZ(a,o)}))))?e.children[e.children.length-1]=(function(a,o){return"value"in a&&"value"in o?Qt(Qt({},a),{},{value:"".concat(a.value).concat(o.value)}):a})(i,t):e.children.push(t),e.children[e.children.length-1]}function B7(e){var t,n={type:"root",children:[]},r=__(e);try{var i=function(){var a=t.value;a.reduce((function(o,l,c){return gZ(o,c===a.length-1?Qt({},l):Qt(Qt({},l),{},{children:[]}))}),n)};for(r.s();!(t=r.n()).done;)i()}catch(a){r.e(a)}finally{r.f()}return n}var bZ=Object.prototype.hasOwnProperty,vZ=YE((function(e,t,n){bZ.call(e,n)?e[n].push(t):A_(e,n,[t])})),xZ=Object.prototype.hasOwnProperty,_Z=function(e){if(e==null)return!0;if(fm(e)&&(Wi(e)||typeof e=="string"||typeof e.splice=="function"||dp(e)||S_(e)||hm(e)))return!e.length;var t=m2(e);if(t=="[object Map]"||t=="[object Set]")return!e.size;if(OE(e))return!IE(e).length;for(var n in e)if(xZ.call(e,n))return!1;return!0},yZ=function(e,t){var n=t.start,r=t.length,i=n+r,a=e.reduce((function(o,l){var c=Ft(o,2),d=c[0],p=c[1],f=p+T_(l).value.length;if(p>i||fr.length?n:r,c=n.length>r.length?r:n,d=l.indexOf(c);if(d!=-1)return o=[new t.Diff(1,l.substring(0,d)),new t.Diff(0,c),new t.Diff(1,l.substring(d+c.length))],n.length>r.length&&(o[0][0]=o[2][0]=-1),o;if(c.length==1)return[new t.Diff(-1,n),new t.Diff(1,r)];var p=this.diff_halfMatch_(n,r);if(p){var f=p[0],g=p[1],b=p[2],k=p[3],S=p[4],_=this.diff_main(f,b,i,a),v=this.diff_main(g,k,i,a);return _.concat([new t.Diff(0,S)],v)}return i&&n.length>100&&r.length>100?this.diff_lineMode_(n,r,a):this.diff_bisect_(n,r,a)},t.prototype.diff_lineMode_=function(n,r,i){var a=this.diff_linesToChars_(n,r);n=a.chars1,r=a.chars2;var o=a.lineArray,l=this.diff_main(n,r,!1,i);this.diff_charsToLines_(l,o),this.diff_cleanupSemantic(l),l.push(new t.Diff(0,""));for(var c=0,d=0,p=0,f="",g="";c=1&&p>=1){l.splice(c-d-p,d+p),c=c-d-p;for(var b=this.diff_main(f,g,!1,i),k=b.length-1;k>=0;k--)l.splice(c,0,b[k]);c+=b.length}p=0,d=0,f="",g=""}c++}return l.pop(),l},t.prototype.diff_bisect_=function(n,r,i){for(var a=n.length,o=r.length,l=Math.ceil((a+o)/2),c=l,d=2*l,p=new Array(d),f=new Array(d),g=0;gi);y++){for(var C=-y+S;C<=y-_;C+=2){for(var N=c+C,E=(O=C==-y||C!=y&&p[N-1]a)_+=2;else if(E>o)S+=2;else if(k&&(D=c+b-C)>=0&&D=(T=a-f[D]))return this.diff_bisectSplit_(n,r,O,E,i)}for(var j=-y+v;j<=y-w;j+=2){for(var T,D=c+j,B=(T=j==-y||j!=y&&f[D-1]a)w+=2;else if(B>o)v+=2;else if(!k&&(N=c+b-j)>=0&&N=(T=a-T))return this.diff_bisectSplit_(n,r,O,E,i)}}}return[new t.Diff(-1,n),new t.Diff(1,r)]},t.prototype.diff_bisectSplit_=function(n,r,i,a,o){var l=n.substring(0,i),c=r.substring(0,a),d=n.substring(i),p=r.substring(a),f=this.diff_main(l,c,!1,o),g=this.diff_main(d,p,!1,o);return f.concat(g)},t.prototype.diff_linesToChars_=function(n,r){var i=[],a={};function o(d){for(var p="",f=0,g=-1,b=i.length;gi||fr.length?n:r,c=n.length>r.length?r:n,d=l.indexOf(c);if(d!=-1)return o=[new t.Diff(1,l.substring(0,d)),new t.Diff(0,c),new t.Diff(1,l.substring(d+c.length))],n.length>r.length&&(o[0][0]=o[2][0]=-1),o;if(c.length==1)return[new t.Diff(-1,n),new t.Diff(1,r)];var p=this.diff_halfMatch_(n,r);if(p){var f=p[0],g=p[1],b=p[2],k=p[3],S=p[4],_=this.diff_main(f,b,i,a),v=this.diff_main(g,k,i,a);return _.concat([new t.Diff(0,S)],v)}return i&&n.length>100&&r.length>100?this.diff_lineMode_(n,r,a):this.diff_bisect_(n,r,a)},t.prototype.diff_lineMode_=function(n,r,i){var a=this.diff_linesToChars_(n,r);n=a.chars1,r=a.chars2;var o=a.lineArray,l=this.diff_main(n,r,!1,i);this.diff_charsToLines_(l,o),this.diff_cleanupSemantic(l),l.push(new t.Diff(0,""));for(var c=0,d=0,p=0,f="",g="";c=1&&p>=1){l.splice(c-d-p,d+p),c=c-d-p;for(var b=this.diff_main(f,g,!1,i),k=b.length-1;k>=0;k--)l.splice(c,0,b[k]);c+=b.length}p=0,d=0,f="",g=""}c++}return l.pop(),l},t.prototype.diff_bisect_=function(n,r,i){for(var a=n.length,o=r.length,l=Math.ceil((a+o)/2),c=l,d=2*l,p=new Array(d),f=new Array(d),g=0;gi);y++){for(var C=-y+S;C<=y-_;C+=2){for(var N=c+C,E=(O=C==-y||C!=y&&p[N-1]a)_+=2;else if(E>o)S+=2;else if(k&&(D=c+b-C)>=0&&D=(T=a-f[D]))return this.diff_bisectSplit_(n,r,O,E,i)}for(var j=-y+v;j<=y-w;j+=2){for(var T,D=c+j,B=(T=j==-y||j!=y&&f[D-1]a)w+=2;else if(B>o)v+=2;else if(!k&&(N=c+b-j)>=0&&N=(T=a-T))return this.diff_bisectSplit_(n,r,O,E,i)}}}return[new t.Diff(-1,n),new t.Diff(1,r)]},t.prototype.diff_bisectSplit_=function(n,r,i,a,o){var l=n.substring(0,i),c=r.substring(0,a),d=n.substring(i),p=r.substring(a),f=this.diff_main(l,c,!1,o),g=this.diff_main(d,p,!1,o);return f.concat(g)},t.prototype.diff_linesToChars_=function(n,r){var i=[],a={};function o(d){for(var p="",f=0,g=-1,b=i.length;ga?n=n.substring(i-a):ir.length?n:r,a=n.length>r.length?r:n;if(i.length<4||2*a.length=S.length?[w,y,C,N,T]:null}var c,d,p,f,g,b=l(i,a,Math.ceil(i.length/4)),k=l(i,a,Math.ceil(i.length/2));return b||k?(c=k?b&&b[4].length>k[4].length?b:k:b,n.length>r.length?(d=c[0],p=c[1],f=c[2],g=c[3]):(f=c[0],g=c[1],d=c[2],p=c[3]),[d,p,f,g,c[4]]):null},t.prototype.diff_cleanupSemantic=function(n){for(var r=!1,i=[],a=0,o=null,l=0,c=0,d=0,p=0,f=0;l0?i[a-1]:-1,c=0,d=0,p=0,f=0,o=null,r=!0)),l++;for(r&&this.diff_cleanupMerge(n),this.diff_cleanupSemanticLossless(n),l=1;l=S?(k>=g.length/2||k>=b.length/2)&&(n.splice(l,0,new t.Diff(0,b.substring(0,k))),n[l-1][1]=g.substring(0,g.length-k),n[l+1][1]=b.substring(k),l++):(S>=g.length/2||S>=b.length/2)&&(n.splice(l,0,new t.Diff(0,g.substring(0,S))),n[l-1][0]=1,n[l-1][1]=b.substring(0,b.length-S),n[l+1][0]=-1,n[l+1][1]=g.substring(S),l++),l++}l++}},t.prototype.diff_cleanupSemanticLossless=function(n){function r(S,_){if(!S||!_)return 6;var v=S.charAt(S.length-1),w=_.charAt(0),y=v.match(t.nonAlphaNumericRegex_),C=w.match(t.nonAlphaNumericRegex_),N=y&&v.match(t.whitespaceRegex_),E=C&&w.match(t.whitespaceRegex_),j=N&&v.match(t.linebreakRegex_),T=E&&w.match(t.linebreakRegex_),D=j&&S.match(t.blanklineEndRegex_),B=T&&_.match(t.blanklineStartRegex_);return D||B?5:j||T?4:y&&!N&&E?3:N||E?2:y||C?1:0}for(var i=1;i=b&&(b=k,p=a,f=o,g=l)}n[i-1][1]!=p&&(p?n[i-1][1]=p:(n.splice(i-1,1),i--),n[i][1]=f,g?n[i+1][1]=g:(n.splice(i+1,1),i--))}i++}},t.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,t.whitespaceRegex_=/\s/,t.linebreakRegex_=/[\r\n]/,t.blanklineEndRegex_=/\n\r?\n$/,t.blanklineStartRegex_=/^\r?\n\r?\n/,t.prototype.diff_cleanupEfficiency=function(n){for(var r=!1,i=[],a=0,o=null,l=0,c=!1,d=!1,p=!1,f=!1;l0?i[a-1]:-1,p=f=!1),r=!0)),l++;r&&this.diff_cleanupMerge(n)},t.prototype.diff_cleanupMerge=function(n){n.push(new t.Diff(0,""));for(var r,i=0,a=0,o=0,l="",c="";i1?(a!==0&&o!==0&&((r=this.diff_commonPrefix(c,l))!==0&&(i-a-o>0&&n[i-a-o-1][0]==0?n[i-a-o-1][1]+=c.substring(0,r):(n.splice(0,0,new t.Diff(0,c.substring(0,r))),i++),c=c.substring(r),l=l.substring(r)),(r=this.diff_commonSuffix(c,l))!==0&&(n[i][1]=c.substring(c.length-r)+n[i][1],c=c.substring(0,c.length-r),l=l.substring(0,l.length-r))),i-=a+o,n.splice(i,a+o),l.length&&(n.splice(i,0,new t.Diff(-1,l)),i++),c.length&&(n.splice(i,0,new t.Diff(1,c)),i++),i++):i!==0&&n[i-1][0]==0?(n[i-1][1]+=n[i][1],n.splice(i,1)):i++,o=0,a=0,l="",c=""}n[n.length-1][1]===""&&n.pop();var d=!1;for(i=1;ir));i++)l=a,c=o;return n.length!=i&&n[i][0]===-1?c:c+(r-l)},t.prototype.diff_prettyHtml=function(n){for(var r=[],i=/&/g,a=//g,l=/\n/g,c=0;c");switch(d){case 1:r[c]=''+p+"";break;case-1:r[c]=''+p+"";break;case 0:r[c]=""+p+""}}return r.join("")},t.prototype.diff_text1=function(n){for(var r=[],i=0;ithis.Match_MaxBits)throw new Error("Pattern too long for this browser.");var a=this.match_alphabet_(r),o=this;function l(E,j){var T=E/r.length,D=Math.abs(i-j);return o.Match_Distance?T+D/o.Match_Distance:D?1:T}var c=this.Match_Threshold,d=n.indexOf(r,i);d!=-1&&(c=Math.min(l(0,d),c),(d=n.lastIndexOf(r,i+r.length))!=-1&&(c=Math.min(l(0,d),c)));var p,f,g=1<=_;y--){var C=a[n.charAt(y-1)];if(w[y]=S===0?(w[y+1]<<1|1)&C:(w[y+1]<<1|1)&C|(b[y+1]|b[y])<<1|1|b[y+1],w[y]&g){var N=l(S,y-1);if(N<=c){if(c=N,!((d=y-1)>i))break;_=Math.max(1,2*i-d)}}}if(l(S+1,i)>c)break;b=w}return d},t.prototype.match_alphabet_=function(n){for(var r={},i=0;i2&&(this.diff_cleanupSemantic(o),this.diff_cleanupEfficiency(o));else if(n&&typeof n=="object"&&r===void 0&&i===void 0)o=n,a=this.diff_text1(o);else if(typeof n=="string"&&r&&typeof r=="object"&&i===void 0)a=n,o=r;else{if(typeof n!="string"||typeof r!="string"||!i||typeof i!="object")throw new Error("Unknown call format to patch_make.");a=n,o=i}if(o.length===0)return[];for(var l=[],c=new t.patch_obj,d=0,p=0,f=0,g=a,b=a,k=0;k=2*this.Patch_Margin&&d&&(this.patch_addContext_(c,g),l.push(c),c=new t.patch_obj,d=0,g=b,p=f)}S!==1&&(p+=_.length),S!==-1&&(f+=_.length)}return d&&(this.patch_addContext_(c,g),l.push(c)),l},t.prototype.patch_deepCopy=function(n){for(var r=[],i=0;ithis.Match_MaxBits?(c=this.match_main(r,f.substring(0,this.Match_MaxBits),p))!=-1&&((g=this.match_main(r,f.substring(f.length-this.Match_MaxBits),p+f.length-this.Match_MaxBits))==-1||c>=g)&&(c=-1):c=this.match_main(r,f,p),c==-1)o[l]=!1,a-=n[l].length2-n[l].length1;else if(o[l]=!0,a=c-p,f==(d=g==-1?r.substring(c,c+f.length):r.substring(c,g+this.Match_MaxBits)))r=r.substring(0,c)+this.diff_text2(n[l].diffs)+r.substring(c+f.length);else{var b=this.diff_main(f,d,!1);if(f.length>this.Match_MaxBits&&this.diff_levenshtein(b)/f.length>this.Patch_DeleteThreshold)o[l]=!1;else{this.diff_cleanupSemanticLossless(b);for(var k,S=0,_=0;_l[0][1].length){var c=r-l[0][1].length;l[0][1]=i.substring(l[0][1].length)+l[0][1],o.start1-=c,o.start2-=c,o.length1+=c,o.length2+=c}return(l=(o=n[n.length-1]).diffs).length==0||l[l.length-1][0]!=0?(l.push(new t.Diff(0,i)),o.length1+=r,o.length2+=r):r>l[l.length-1][1].length&&(c=r-l[l.length-1][1].length,l[l.length-1][1]+=i.substring(0,c),o.length1+=c,o.length2+=c),i},t.prototype.patch_splitMax=function(n){for(var r=this.Match_MaxBits,i=0;i2*r?(d.length1+=g.length,o+=g.length,p=!1,d.diffs.push(new t.Diff(f,g)),a.diffs.shift()):(g=g.substring(0,r-d.length1-this.Patch_Margin),d.length1+=g.length,o+=g.length,f===0?(d.length2+=g.length,l+=g.length):p=!1,d.diffs.push(new t.Diff(f,g)),g==a.diffs[0][1]?a.diffs.shift():a.diffs[0][1]=a.diffs[0][1].substring(g.length))}c=(c=this.diff_text2(d.diffs)).substring(c.length-this.Patch_Margin);var b=this.diff_text1(a.diffs).substring(0,this.Patch_Margin);b!==""&&(d.length1+=b.length,d.length2+=b.length,d.diffs.length!==0&&d.diffs[d.diffs.length-1][0]===0?d.diffs[d.diffs.length-1][1]+=b:d.diffs.push(new t.Diff(0,b))),p||n.splice(++i,0,d)}}},t.prototype.patch_toText=function(n){for(var r=[],i=0;i1&&arguments[1]!==void 0?arguments[1]:{}).type,n=(t===void 0?"block":t)==="block"?AZ:NZ,r=N_(e.map((function(l){return l.changes})),QE).map(n).reduce((function(l,c){var d=Ft(l,2),p=d[0],f=d[1],g=Ft(c,2),b=g[0],k=g[1];return[p.concat(b),f.concat(k)]}),[[],[]]),i=Ft(r,2),a=i[0],o=i[1];return wZ(H7(a),H7(o))}var jZ=["enhancers"],q7=function(e){var t,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.enhancers,i=r===void 0?[]:r,a=Ft(oZ(e,Jo(n,jZ)),2),o=a[0],l=a[1],c=[z7(o),z7(l)],d=(t=[c[0],c[1]],i.reduce((function(S,_){return _(S)}),t)),p=Ft(d,2),f=p[0],g=p[1],b=[f.map(B7),g.map(B7)],k=b[1];return{old:b[0].map((function(S){var _;return(_=S.children)!==null&&_!==void 0?_:[]})),new:k.map((function(S){var _;return(_=S.children)!==null&&_!==void 0?_:[]}))}};const b2=["openresearch-diff flex flex-col gap-4","[&_.openresearch-diff-file]:[--openresearch-diff-selection-background-color:color-mix(_in_oklab,_var(--surface)_76%,_var(--primary)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-gutter-selection-background-color:color-mix(_in_oklab,_var(--surface)_68%,_var(--primary)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-insert-gutter-background-color:color-mix(_in_oklab,_var(--base)_84%,_var(--accent-green)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-delete-gutter-background-color:color-mix(_in_oklab,_var(--base)_86%,_var(--accent-red)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-insert-code-background-color:color-mix(_in_oklab,_var(--base)_91%,_var(--accent-green)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-delete-code-background-color:color-mix(_in_oklab,_var(--base)_92%,_var(--accent-red)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-insert-edit-background-color:color-mix(_in_oklab,_var(--base)_72%,_var(--accent-green)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-delete-edit-background-color:color-mix(_in_oklab,_var(--base)_78%,_var(--accent-red)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-divider-color:var(--border)]","[&_.openresearch-diff-file]:[--openresearch-diff-omit-gutter-line-color:color-mix(in_oklab,_var(--base)_86%,_var(--text))]","[&_.openresearch-diff-file]:[--openresearch-diff-unified-gutter-text-color:color-mix(in_oklab,_var(--text)_45%,_var(--base))]","[&_.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(--openresearch-diff-selection-background-color)]","[&_.openresearch-diff-file]:[--diff-gutter-selected-text-color:var(--diff-selection-text-color)]","[&_.openresearch-diff-file]:[--diff-gutter-selected-background-color:var(--openresearch-diff-gutter-selection-background-color)]","[&_.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(--openresearch-diff-insert-gutter-background-color)]","[&_.openresearch-diff-file]:[--diff-gutter-delete-text-color:var(--accent-red)]","[&_.openresearch-diff-file]:[--diff-gutter-delete-background-color:var(--openresearch-diff-delete-gutter-background-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-background-color:var(--openresearch-diff-insert-code-background-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-background-color:var(--openresearch-diff-delete-code-background-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-edit-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-edit-background-color:var(--openresearch-diff-insert-edit-background-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-edit-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-edit-background-color:var(--openresearch-diff-delete-edit-background-color)]","[&_.openresearch-diff-file]:[--diff-omit-gutter-line-color:var(--openresearch-diff-omit-gutter-line-color)]","[&_.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)]:left-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)]:pr-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)]:pl-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-right","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:text-[var(--openresearch-diff-unified-gutter-text-color)]","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-r [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-r-[var(--openresearch-diff-divider-color)]","[&_.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-[var(--openresearch-diff-insert-code-background-color)]","[&_.openresearch-diff-file_.diff-line:has(.diff-code-delete)]:bg-[var(--openresearch-diff-delete-code-background-color)]","[&_.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-[var(--openresearch-diff-divider-color)]"].join(" "),MZ=2e3,RZ={highlight(e,t){return at.highlight(e,t).children}};function DZ(e){return e.type==="normal"?e.newLineNumber:e.lineNumber}function j_(e){let t=0,n=0;for(const r of e.hunks)for(const i of r.changes)i.type==="insert"?t++:i.type==="delete"&&n++;return{additions:t,deletions:n}}function LZ(e){return e.newPath==="/dev/null"?e.oldPath:(e.oldPath==="/dev/null",e.newPath)}function v2(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 OZ(e){const t=[TZ(e.hunks,{type:"line"})],n=Ox(LZ(e));return n&&at.registered(n)?q7(e.hunks,{enhancers:t,highlight:!0,language:n,refractor:RZ}):q7(e.hunks,{enhancers:t,highlight:!1})}function IZ(e,t){if(!e.trim())return{files:[],failed:!1};try{return{files:c2(e,{nearbySequences:"zip"}),failed:!1}}catch{if(t){const n=Array.from(e.matchAll(/^diff --git /gm),i=>i.index),r=n[n.length-1];if(n.length>1&&r!==void 0)try{return{files:c2(e.slice(0,r),{nearbySequences:"zip"}),failed:!1}}catch{return{files:[],failed:!0}}}return{files:[],failed:!0}}}const zZ=({change:e,side:t})=>t==="old"?null:DZ(e);function G7(e){return e>=1024*1024?`${(e/(1024*1024)).toFixed(1)} MB`:`${(e/1024).toFixed(1)} KB`}function eA({bytesRead:e,byteLimit:t}){return h.jsxs("div",{className:"truncated-notice border border-accent-amber rounded-md bg-accent-amber-subtle py-3 px-3.5 text-md [&_h4]:mt-0 [&_h4]:mx-0 [&_h4]:mb-1 [&_h4]:text-md [&_h4]:text-accent-amber [&_p]:m-0 [&_p]:text-subtext",children:[h.jsx("h4",{children:"Diff preview truncated"}),h.jsxs("p",{children:["Showing the first ",G7(t)," (",G7(e)," read). View the complete diff locally with git."]})]})}function tA({file:e,defaultExpanded:t}){const[n,r]=R.useState(t),{additions:i,deletions:a}=R.useMemo(()=>j_(e),[e]),o=n&&i+a<=MZ,l=R.useMemo(()=>{if(o)try{return OZ(e)}catch{return}},[e,o]);return h.jsxs("section",{className:`diff-file-card overflow-hidden border border-border rounded-md bg-background [&.expanded_.diff-file-header]:border-b [&.expanded_.diff-file-header]:border-b-border ${n?"expanded":""}`,children:[h.jsxs("button",{className:"diff-file-header sticky top-0 z-10 flex items-center justify-between gap-3 w-full text-left py-2 px-3 bg-canvas cursor-pointer [&_.chev]:text-muted [&_.chev]:text-2xs [&_.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-2xs [&_.stats]:font-medium [&_.stats]:tabular-nums","aria-expanded":n,onClick:()=>r(c=>!c),children:[h.jsx("span",{className:"chev",children:n?h.jsx(tl,{size:14}):h.jsx(va,{size:14})}),h.jsx("span",{className:"path",children:h.jsx("code",{children:v2(e)})}),h.jsxs("span",{className:"stats",children:[h.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",i]}),h.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",a]})]})]}),n&&(e.hunks.length===0?h.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-md",children:"No textual diff for this file."}):h.jsx("div",{className:"diff-file-body overflow-x-auto bg-background",children:h.jsx(ZX,{className:"openresearch-diff-file",diffType:e.type,gutterType:"default",hunks:e.hunks,renderGutter:zZ,tokens:l,viewType:"unified"})}))]})}function BZ({files:e,className:t}){return h.jsx("div",{className:t?`${b2} ${t}`:b2,children:e.map((n,r)=>h.jsx(tA,{file:n,defaultExpanded:r===0},`${n.oldPath}→${n.newPath}#${r}`))})}function $Z(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 nA({diff:e,partial:t=!1}){var g;const n=R.useMemo(()=>IZ(e,t),[e,t]),r=n.files,i=R.useMemo(()=>r.map((b,k)=>({file:b,key:`${b.oldPath}→${b.newPath}#${k}`,changes:j_(b)})),[r]),[a,o]=R.useState(null),[l,c]=R.useState(!1),d=l&&!t,p=i.some(b=>b.key===a)?a:((g=i[0])==null?void 0:g.key)??null,f=i.find(b=>b.key===p)??null;return n.failed?h.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-md",children:t?"No complete file preview was available before the cutoff.":"Unable to parse this diff."}):i.length===0?h.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-md",children:"No changes."}):h.jsxs("div",{className:"diff-explorer @container",children:[h.jsxs("div",{className:"diff-explorer-toolbar flex items-center justify-between gap-3 mb-2.5 text-sm [&_button]:py-0.5 [&_button]:px-0 [&_button]:text-muted [&_button]:text-xs [&_button]:font-medium [&_button:hover]:text-text [&_button:hover]:underline [&_button:hover]:underline-offset-2",children:[h.jsx("strong",{children:t?`${i.length} ${i.length===1?"file":"files"} shown (partial)`:i.length===1?"1 changed file":`${i.length} changed files`}),!t&&h.jsx("button",{type:"button",onClick:()=>c(b=>!b),children:d?"Back to preview":"View full diff"})]}),d?h.jsx(BZ,{files:r}):h.jsxs("div",{className:"diff-explorer-layout grid grid-cols-[minmax(180px,_260px)_minmax(0,_1fr)] items-start gap-3.5 [@container((max-width:_960px))]:grid-cols-1",children:[h.jsx("div",{className:"diff-explorer-files sticky top-0 max-h-[min(70vh,_720px)] overflow-auto border border-border rounded-md bg-background [&_button]:grid [&_button]:grid-cols-[18px_minmax(0,_1fr)_auto_auto] [&_button]:items-center [&_button]:gap-[7px] [&_button]:w-full [&_button]:py-2 [&_button]:px-[9px] [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-left [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_button.active]:bg-surface [&_button.active]:shadow-[inset_2px_0_0_var(--text)] [&_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":"Changed files",children:i.map(b=>h.jsxs("button",{type:"button",className:b.key===p?"active":"","aria-pressed":b.key===p,onClick:()=>o(b.key),children:[h.jsx("span",{className:`diff-file-status font-mono text-xs font-semibold text-muted [&.status-add]:text-accent-green [&.status-delete]:text-accent-red [&.status-rename]:text-accent-blue [&.status-copy]:text-accent-blue status-${b.file.type}`,children:$Z(b.file)}),h.jsx("code",{title:v2(b.file),children:v2(b.file)}),h.jsxs("span",{className:"diff-explorer-stat font-mono text-2xs diff-stat-add text-accent-green",children:["+",b.changes.additions]}),h.jsxs("span",{className:"diff-explorer-stat font-mono text-2xs diff-stat-del text-accent-red",children:["−",b.changes.deletions]})]},b.key))}),h.jsx("div",{className:`${b2} diff-explorer-preview min-w-0`,children:f&&h.jsx(tA,{file:f.file,defaultExpanded:!0},f.key)})]})]})}function HZ({experiment:e,refreshKey:t,onLoadingChange:n}){const[r,i]=R.useState(null),[a,o]=R.useState(null);return R.useEffect(()=>{let l=!1;return n(!0),o(null),i(null),_D(e.id).then(c=>{l||i(c)}).catch(c=>{l||o(c.message)}).finally(()=>{l||n(!1)}),()=>{l=!0}},[e.id,t,n]),h.jsx("div",{className:`${eu} branch-changes [&_>_.changes-note]:my-3.5 [&_>_.changes-note]:mx-4 [&_>_.openresearch-diff]:mt-3.5 [&_>_.openresearch-diff]:mx-4 [&_>_.openresearch-diff]:mb-0 [&_>_.truncated-notice]:mt-3.5 [&_>_.truncated-notice]:mx-4 [&_>_.truncated-notice]:mb-0 [&_>_.diff-explorer]:mt-3.5 [&_>_.diff-explorer]:mx-4 [&_>_.diff-explorer]:mb-0`,children:a?h.jsxs("div",{className:Ds,children:["Failed to load changes: ",a]}):r?r.diff.trim()?h.jsxs(h.Fragment,{children:[r.truncated&&h.jsx(eA,{bytesRead:r.bytesRead,byteLimit:r.byteLimit}),h.jsx(nA,{diff:r.diff,partial:r.truncated})]}):h.jsx("div",{className:"changes-note text-sm text-muted",children:e.parentExperimentId?"No committed changes from the parent branch.":"This is the baseline branch, so there is no parent comparison."}):h.jsx("div",{className:Ds,children:"Loading changes…"})})}function rA({view:e,onViewChange:t,showViewToggle:n=!0,branchLabel:r,branchTitle:i,githubHref:a,githubTitle:o,refreshing:l,onRefresh:c}){return h.jsxs("div",{className:"code-tab-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant shrink-0 [&_>_.seg]:p-0.5 [&_>_.seg]:rounded-sm [&_>_.seg_button]:py-0.5 [&_>_.seg_button]:px-2 [&_>_.seg_button]:text-sm [&_>_.seg_button]:font-medium",children:[n&&h.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-[color-mix(in_oklab,_var(--text)_10%,_transparent)] [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-md [&_button]:font-semibold [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-[0_1px_3px_color-mix(in_oklab,_var(--text)_25%,_transparent)] [&_button:disabled]:text-muted [&_button:disabled]:cursor-default",role:"group","aria-label":"Code browser view",children:[h.jsx("button",{type:"button",className:e==="files"?"active":"","aria-pressed":e==="files",onClick:()=>t("files"),children:"Files"}),h.jsx("button",{type:"button",className:e==="changes"?"active":"","aria-pressed":e==="changes",onClick:()=>t("changes"),children:"Changes"})]}),r&&h.jsxs("span",{className:"wt-branch-chip inline-flex items-center gap-1 min-w-0 py-0.5 px-2 rounded-full bg-[color-mix(in_oklab,_var(--text)_8%,_transparent)] text-subtext text-xs [&_>_svg]:shrink-0",title:i,children:[h.jsx(Tp,{size:12}),h.jsx("span",{className:"wt-branch-name overflow-hidden text-ellipsis whitespace-nowrap font-mono",children:r})]}),a&&h.jsx("a",{className:fn,href:a,target:"_blank",rel:"noopener noreferrer",title:o,"aria-label":o,children:h.jsx(rm,{size:13})}),h.jsx("span",{style:{flex:1}}),h.jsx("button",{className:fn,title:"Refresh","aria-label":"Refresh",onClick:c,children:l?h.jsx("span",{className:Mt}):h.jsx(q8,{size:13})})]})}const PZ=/\.(md|mdx|markdown)$/i,FZ=/\.tex$/i,UZ=/\.(apng|avif|bmp|gif|heic|heif|ico|jpe?g|jfif|jxl|pbm|pgm|png|pnm|ppm|svg|tiff?|webp)$/i,qZ=/\.(csv|tsv|xlsx?|ods)$/i,GZ=/\.(c|cc|cpp|css|go|html?|java|js|jsx|json|mjs|py|rs|sh|toml|ts|tsx|ya?ml)$/i,VZ=/\.(7z|bz2|gz|rar|tar|tgz|zip)$/i,WZ=/\.pdf$/i,KZ=/\.(docx?|log|rtf|txt)$/i;function YZ(e){return UZ.test(e)}function M_(e){return PZ.test(e)}function iA(e){return FZ.test(e)}function sA({name:e}){const t=M_(e)?"markdown":YZ(e)?"image":qZ.test(e)?"spreadsheet":GZ.test(e)?"code":VZ.test(e)?"archive":WZ.test(e)?"pdf":KZ.test(e)||iA(e)?"document":"file";let n;return t==="markdown"?n=h.jsxs(h.Fragment,{children:[h.jsx("path",{d:"M1 3h14v10H1z",fill:"currentColor",opacity:".18"}),h.jsx("path",{d:"M2.6 10.5v-5h1.2l1.6 2 1.6-2h1.2v5H6.8V7.6L5.4 9.3 4 7.6v2.9H2.6Zm8.5-5v2.4h1.3L10.5 10 8.6 7.9h1.3V5.5h1.2Z",fill:"currentColor"})]}):t==="image"?n=h.jsxs(h.Fragment,{children:[h.jsx("rect",{x:"1.5",y:"2",width:"13",height:"12",rx:"2",fill:"currentColor",opacity:".18"}),h.jsx("circle",{cx:"5",cy:"5.5",r:"1.4",fill:"currentColor"}),h.jsx("path",{d:"m2.8 12 3.3-3.5 2.2 2 2.1-2.5 2.8 4H2.8Z",fill:"currentColor"})]}):t==="spreadsheet"?n=h.jsxs(h.Fragment,{children:[h.jsx("rect",{x:"2",y:"1.5",width:"12",height:"13",rx:"1.5",fill:"currentColor",opacity:".2"}),h.jsx("path",{d:"M3.5 4.5h9M3.5 8h9M3.5 11.5h9M7 3v10M10.5 3v10",stroke:"currentColor",strokeWidth:"1.1"})]}):t==="code"?n=h.jsx("path",{d:"M6.2 3 1.8 8l4.4 5 1.3-1.2L4.2 8l3.3-3.8L6.2 3Zm3.6 0-1.3 1.2L11.8 8l-3.3 3.8 1.3 1.2 4.4-5-4.4-5Z",fill:"currentColor"}):t==="archive"?n=h.jsxs(h.Fragment,{children:[h.jsx("path",{d:"M2 2h12v12H2z",fill:"currentColor",opacity:".18"}),h.jsx("path",{d:"M7 2h2v2H7V2Zm0 3h2v2H7V5Zm0 3h2v2H7V8Zm-0.5 3h3v2h-3v-2Z",fill:"currentColor"})]}):n=h.jsxs(h.Fragment,{children:[h.jsx("path",{d:"M3 1.5h6l4 4v9H3v-13Z",fill:"currentColor",opacity:".2"}),h.jsx("path",{d:"M9 1.5v4h4",fill:"none",stroke:"currentColor",strokeWidth:"1.2"}),h.jsx("path",{d:"M5 8h6M5 10.5h6M5 13h4",stroke:"currentColor",strokeWidth:"1.2"})]}),h.jsx("svg",{className:`file-tree-icon w-[15px] h-[15px] shrink-0 text-muted overflow-visible [&.markdown]:text-accent-blue [&.image]:text-accent-purple [&.spreadsheet]:text-accent-green [&.code]:text-accent-orange [&.archive]:text-accent-amber [&.pdf]:text-accent-red [&.document]:text-subtext ${t}`,viewBox:"0 0 16 16","aria-hidden":"true",children:n})}const aA=["file-tree-row flex items-center gap-1.5 w-full py-[3px] px-2.5 border-0","bg-transparent text-text text-left cursor-pointer font-[inherit]","text-[length:inherit] [&:hover]:bg-panel [&_>_svg]:shrink-0","[&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted"].join(" "),V7=["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 W7(){return{dirs:new Map,files:[]}}function oA(e){const t=W7();for(const n of e){const r=n.split("/");let i=t;for(let a=0;aa(n),title:n,children:[c?h.jsx(tl,{size:13,className:V7}):h.jsx(va,{size:13,className:V7}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:e})]}),c&&h.jsx(R_,{node:t,parentPath:n,depth:r+1,toggled:i,onToggle:a,onOpenFile:o})]})}function R_({node:e,parentPath:t,depth:n,toggled:r,onToggle:i,onOpenFile:a}){const o=[...e.dirs.keys()].sort((c,d)=>c.localeCompare(d)),l=[...e.files].sort((c,d)=>c.localeCompare(d));return h.jsxs(h.Fragment,{children:[o.map(c=>{const d=t?`${t}/${c}`:c;return h.jsx(XZ,{name:c,node:e.dirs.get(c),path:d,depth:n,toggled:r,onToggle:i,onOpenFile:a},`d:${d}`)}),l.map(c=>{const d=t?`${t}/${c}`:c;return h.jsxs("button",{type:"button",className:aA,style:{paddingLeft:8+n*14},...tr(p=>a(d,p)),title:`${d} — double-click or Enter to keep open`,children:[h.jsx(sA,{name:c}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:c})]},`f:${d}`)})]})}function ZZ({projectId:e,project:t,experiment:n,view:r,toggled:i,onViewChange:a,onToggledChange:o,onOpenFile:l}){const c=n.branchName,d=`${e}:${c}`,[p,f]=R.useState(null),[g,b]=R.useState(null),[k,S]=R.useState(!1),[_,v]=R.useState(!1),[w,y]=R.useState(0),[C,N]=R.useState(void 0),E=R.useRef(0),j=R.useRef(null),T=R.useCallback(()=>{j.current=d;const F=++E.current;S(!0),ov(e,{ref:c}).then(U=>{F===E.current&&(f(U),b(null))}).catch(U=>{F===E.current&&b(U.message)}).finally(()=>{F===E.current&&S(!1)})},[e,c,d]);R.useEffect(()=>(E.current++,j.current=null,f(null),b(null),S(!1),()=>{E.current++}),[d]),R.useEffect(()=>{r==="files"&&j.current!==d&&T()},[r,d,T]),R.useEffect(()=>{N(void 0);const F=n.chatSessionId;if(!F)return;let U=!1;return ek(F).then(V=>{!U&&V.exists&&V.branch===c&&N(F)}).catch(()=>{}),()=>{U=!0}},[n.chatSessionId,c]);const D=R.useMemo(()=>p?oA(p.entries):null,[p]),B=r==="files"?k:_,O=R.useCallback(F=>{const U=new Set(i);U.has(F)?U.delete(F):U.add(F),o(U)},[i,o]);return h.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0",children:[h.jsx(rA,{view:r,onViewChange:a,branchLabel:c,branchTitle:`Committed branch ${c}`,githubHref:t.githubEnabled?Mp(t.githubOwner,t.githubRepo,c):void 0,githubTitle:`Open ${c} on GitHub`,refreshing:B,onRefresh:()=>r==="files"?T():y(F=>F+1)}),r==="changes"?h.jsx(HZ,{experiment:n,refreshKey:w,onLoadingChange:v},n.id):h.jsxs(h.Fragment,{children:[(p==null?void 0:p.truncated)&&h.jsx("div",{className:Ds,children:"listing truncated"}),g&&D&&h.jsxs("div",{className:Ds,children:["Refresh failed: ",g]}),h.jsx("div",{className:eu,children:D?D.dirs.size===0&&D.files.length===0?h.jsx("div",{className:Ds,children:"No files."}):h.jsx("div",{className:"file-tree py-1.5 px-0 text-md",children:h.jsx(R_,{node:D,parentPath:"",depth:0,toggled:i,onToggle:O,onOpenFile:(F,U)=>C?l(F,C,void 0,U):l(F,void 0,c,U)})}):h.jsx("div",{className:Ds,children:g?`Failed to load: ${g}`:"Loading…"})})]})]})}const QZ=5e3;function JZ({sessionId:e,project:t,view:n,toggled:r,onViewChange:i,onToggledChange:a,onOpenFile:o}){var D;const l=t.id,[c,d]=R.useState(null),[p,f]=R.useState(null),[g,b]=R.useState(null),[k,S]=R.useState(!0),_=R.useRef(0),v=R.useCallback(()=>{const B=++_.current;S(!0),(async()=>{if(!e)return[null,await ov(l,{ref:t.baselineBranch})];const F=await ek(e),U=F.exists?{sessionId:e}:{ref:t.baselineBranch};return[F,await ov(l,U)]})().then(([F,U])=>{B===_.current&&(d(F),f(U),b(null))}).catch(F=>{B===_.current&&b(F.message)}).finally(()=>{B===_.current&&S(!1)})},[e,l,t.baselineBranch]);R.useEffect(()=>(d(null),f(null),b(null),v(),()=>{_.current++}),[v]),R.useEffect(()=>{if(!e)return;let B=!1,O=!1,F=!1,U=null;const V=()=>{U||(U=setInterval(v,QZ))},X=()=>{U&&(clearInterval(U),U=null)},K=Yd(Q=>{Q.type!=="busy"||Q.sessionId!==e||(O=!0,Q.busy&&!B?(B=!0,V()):!Q.busy&&B&&(B=!1,X(),v()))});return Mf(l).then(Q=>{var J;F||O||B||(J=Q.find(z=>z.id===e))!=null&&J.busy&&(B=!0,V())}).catch(()=>{}),()=>{F=!0,K(),X()}},[e,l,v]);const w=R.useMemo(()=>p?oA(p.entries):null,[p]),y=R.useCallback(B=>{const O=new Set(r);O.has(B)?O.delete(B):O.add(B),a(O)},[r,a]),C=e&&(c!=null&&c.exists)?c:null,N=(C==null?void 0:C.branch)??(C!=null&&C.baselineBranch?`detached @ ${C.baselineBranch}`:"detached"),E=((D=C==null?void 0:C.files)==null?void 0:D.length)??0,j=C?`Current worktree · ${N}${E>0?"*":""}`:`Default branch · ${t.baselineBranch}`,T=C?C.branch:t.baselineBranch;return h.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:[h.jsx(rA,{view:C?n:"files",onViewChange:i,showViewToggle:!!C,branchLabel:j,branchTitle:j,githubHref:t.githubEnabled&&T?Mp(t.githubOwner,t.githubRepo,T):void 0,githubTitle:T?`Open ${T} on GitHub`:void 0,refreshing:k,onRefresh:v}),g&&(c||p)&&h.jsxs("div",{className:Ds,children:["Refresh failed: ",g]}),!p||e&&!c?h.jsx("div",{className:eu,children:h.jsx("div",{className:Ds,children:g?`Failed to load: ${g}`:"Loading…"})}):C&&n==="changes"?h.jsx("div",{className:`${eu} wt-changes pt-0 px-4 pb-6 [&_>_:first-child]:mt-3.5`,children:E===0||!C.diff?h.jsx("div",{className:"changes-note text-sm text-muted",children:"No changes yet."}):h.jsxs(h.Fragment,{children:[C.diff.truncated&&h.jsx(eA,{bytesRead:C.diff.bytesRead,byteLimit:C.diff.byteLimit}),h.jsx(nA,{diff:C.diff.diff,partial:C.diff.truncated})]})}):h.jsxs("div",{className:eu,children:[p.truncated&&h.jsx("div",{className:Ds,children:"Listing truncated."}),w?w.dirs.size===0&&w.files.length===0?h.jsx("div",{className:Ds,children:"No files."}):h.jsx("div",{className:"file-tree py-1.5 px-0 text-md",children:h.jsx(R_,{node:w,parentPath:"",depth:0,toggled:r,onToggle:y,onOpenFile:(B,O)=>C?o(B,e,void 0,O):o(B,void 0,t.baselineBranch,O)})}):h.jsx("div",{className:Ds,children:"Loading…"})]})]})}const fp="font-mono text-sm leading-[1.55] [tab-size:4]",lA="whitespace-pre-wrap break-words",cA="file-view-gutter text-right text-muted select-none";function uA(e){const t=String(e).length+2;return{ruleCh:t,codeCh:t+2}}function dA({text:e,path:t,highlightLine:n,scrollRequest:r,onScrollRequestHandled:i}){const a=R.useMemo(()=>{if(!e)return[];const p=e.replace(/\r\n?/g,` -`),f=BC(p,Ox(t));return p.endsWith(` -`)?f.slice(0,-1):f},[e,t]),o=n&&a.length>0?Math.min(Math.max(Math.trunc(n),1),a.length):void 0,l=R.useRef(null);R.useEffect(()=>{var p;r!==void 0&&(o?((p=l.current)==null||p.scrollIntoView({block:"center"}),i==null||i()):a.length===0&&(i==null||i()))},[a.length,i,r,o]);const{ruleCh:c}=uA(a.length),d=R.useMemo(()=>a.map((p,f)=>h.jsxs("div",{ref:f+1===o?l:void 0,className:`file-view-line flex items-stretch ${f+1===o?"file-view-line-highlight bg-accent-blue-subtle shadow-[inset_2px_0_0_var(--accent-blue)]":""}`,children:[h.jsx("span",{"data-line":f+1,className:`${cA} before:content-[attr(data-line)] shrink-0 pr-[1ch]`,style:{width:`${c}ch`},"aria-hidden":"true"}),h.jsx("code",{className:`file-view-code flex-1 min-w-0 pl-[2ch] pr-4 ${fp} ${lA}`,children:$C(p)?h.jsx("br",{}):p})]},f)),[a,c,o]);return h.jsxs("div",{className:`file-view-codewrap relative py-3.5 ${fp}`,children:[a.length>0&&h.jsx("div",{className:"absolute left-0 top-0 bottom-0 border-r border-r-border-variant pointer-events-none",style:{width:`${c}ch`},"aria-hidden":"true"}),d]})}function hA(e){return e==="image"||e==="audio"||e==="video"||e==="pdf"?e:null}function K7({url:e,name:t}){return h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["This browser can’t preview this media format."," ",h.jsxs("a",{href:e,download:t,children:["Download ",t]})]})}function x2({kind:e,url:t,name:n,downloadBar:r=!0}){const[i,a]=R.useState(!1);if(R.useEffect(()=>a(!1),[e,t]),i)return h.jsx(K7,{url:t,name:n});let o;return e==="image"?o=h.jsx("div",{className:"fpreview-image flex min-h-0 flex-1 items-start justify-center overflow-auto p-6 [&_img]:max-w-full [&_img]:h-auto [&_img]:border [&_img]:border-border [&_img]:rounded-sm",children:h.jsx("img",{src:t,alt:n,onError:()=>a(!0)})}):e==="audio"?o=h.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:h.jsx("audio",{className:"w-full max-w-160",controls:!0,preload:"metadata",src:t,"aria-label":n,onError:()=>a(!0)})}):e==="video"?o=h.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:h.jsx("video",{className:"max-h-full max-w-full rounded-sm border border-border",controls:!0,preload:"metadata",src:t,"aria-label":n,onError:()=>a(!0)})}):o=h.jsx("object",{className:"fpreview-pdf block min-h-0 flex-1 w-full border-0","aria-label":n,data:t,type:"application/pdf",onError:()=>a(!0),children:h.jsx(K7,{url:t,name:n})}),h.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[o,r&&h.jsx("div",{className:"shrink-0 border-t border-border-variant py-1.5 px-3 text-right text-xs",children:h.jsxs("a",{href:t,download:n,children:["Download ",n]})})]})}const Y7=`${fn} tip-up [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]`;function eQ(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function tQ(e,t,n){const r=n.indexOf("#"),i=r===-1?n:n.slice(0,r),a=r===-1?"":n.slice(r),o=i.indexOf("?"),l=o===-1?i:i.slice(0,o),c=o===-1?"":i.slice(o+1),d=l.startsWith("/")?[]:t.split("/").filter(b=>b.length>0);for(const b of l.split("/"))if(!(!b||b==="."))if(b===".."){if(d.length===0)return null;d.pop()}else d.push(b);const p=d.join("/");if(!p)return null;const f=new URLSearchParams(c);f.delete("path");const g=f.toString();return`${Nh(e,p)}${g?`&${g}`:""}${a}`}function nQ(e){if(!e.startsWith("---"))return e;const t=e.indexOf(` ----`,3);return t===-1?e:e.slice(t+4).replace(/^\r?\n/,"")}const fA="orx:files-tree-width",pA="orx:artifacts-collapsed:",mA=180,gA=560,rQ=8,iQ=280;function sQ(){try{const e=Number(localStorage.getItem(fA));if(Number.isFinite(e)&&e>=mA&&e<=gA)return e}catch{}return iQ}function aQ(e){try{const t=localStorage.getItem(`${pA}${e}`);if(!t)return new Set;const n=JSON.parse(t);return Array.isArray(n)?new Set(n.filter(r=>typeof r=="string")):new Set}catch{return new Set}}function _2(e,t){for(const n of e){if(n.path===t)return n;if(n.isDir&&t.startsWith(n.path+"/")){const r=_2(n.children??[],t);if(r)return r}}return null}function bA({projectId:e,folder:t,markdown:n}){const r=i=>eQ(i)?i:tQ(e,t,i);return h.jsx("div",{className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-[color-mix(in_oklab,_var(--border)_50%,_transparent)] [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-[0.9em] [&_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-[1.05em] [&_.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-[0.9em] [&_.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]:pl-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:pl-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:text-md [&_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-left [&_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-left [&_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]:pr-0 [&_blockquote]:pb-0.5 [&_blockquote]:pl-2.5 [&_blockquote]:border-l-[3px] [&_blockquote]:border-l-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-[2em] [&_h1]:leading-[1.18] [&_h1]:mt-7 [&_h1]:mx-0 [&_h1]:mb-3.5 [&_h2]:text-[1.5em] [&_h2]:leading-tight [&_h2]:mt-7 [&_h2]:mx-0 [&_h2]:mb-2.5 [&_h3]:text-[1.2em] [&_h3]:leading-[1.35] [&_h3]:mt-5.5 [&_h3]:mx-0 [&_h3]:mb-2 [&_h4]:text-[1em] [&_h4]:leading-[1.4] [&_h4]:mt-4.5 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:overflow-x-auto [&_.artifact-img]:block [&_.artifact-img]:my-3 [&_.artifact-img]:mx-0 [&_.artifact-img_img]:max-w-full [&_.artifact-img_img]:h-auto [&_.artifact-img_img]:border [&_.artifact-img_img]:border-border [&_.artifact-img_img]:rounded-sm [&_.artifact-img-caption]:block [&_.artifact-img-caption]:mt-1 [&_.artifact-img-caption]:text-center [&_.artifact-img-caption]:text-sm [&_.artifact-img-caption]:text-subtext",children:h.jsx(nH,{remarkPlugins:[jC,[MC,FC]],rehypePlugins:[sC],components:{a:({href:i,children:a,...o})=>{const l=!i||i.startsWith("#"),c=l?i:r(i);return c?h.jsx("a",{...o,href:c,...l?{}:{target:"_blank",rel:"noopener noreferrer"},children:a}):h.jsx("span",{children:a})},img:({src:i,alt:a})=>{if(!i||typeof i!="string")return null;const o=r(i);return o?h.jsxs("a",{href:o,target:"_blank",rel:"noopener noreferrer",className:"artifact-img",children:[h.jsx("img",{src:o,alt:a??"",loading:"lazy"}),a&&h.jsx("span",{className:"artifact-img-caption",children:a})]}):null},...UC},children:HC(nQ(n))})})}function oQ(e){return e.presentation==="text"&&M_(e.name)?"markdown":hA(e.presentation)??(e.presentation==="text"||e.presentation==="unknown"?"text":"download")}function lQ(e,t,n){const[r,i]=R.useState(null),[a,o]=R.useState(!1),[l,c]=R.useState(!1),[d,p]=R.useState(null),f=R.useRef(0),g=R.useRef(!1),b=n==="markdown"||n==="text"&&t.size<=rk;return R.useEffect(()=>{if(o(!1),c(!1),p(null),!b)return;let k=!1;const S=++f.current;return ik(e,t.path).then(v=>{if(!v)throw new Error("Artifact not found");return v}).then(v=>{k||S!==f.current||(v.binary?o(!0):(g.current=!0,i(v.content)),c(v.truncated))}).catch(v=>{!k&&S===f.current&&!g.current&&p(v instanceof Error?v.message:String(v))}),()=>{k=!0}},[e,t.path,t.modifiedAt,n,b]),{text:r,binary:a,truncated:l,error:d,wantsText:b}}function cQ({projectId:e,entry:t,onDelete:n}){const r=oQ(t),{text:i,binary:a,truncated:o,error:l,wantsText:c}=lQ(e,t,r),[d,p]=R.useState(!1),f=r==="markdown",g=t.path.split("/").slice(0,-1).join("/"),b=`${Nh(e,t.path)}&v=${t.modifiedAt}`;let k;return r==="image"||r==="audio"||r==="video"||r==="pdf"?k=h.jsx(x2,{kind:r,url:b,name:t.name}):r==="download"||!c||a?k=h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[r==="download"||a?"Binary or unsupported file — no inline preview.":"File too large to preview inline."," ",h.jsx("a",{href:b,...r==="download"||a?{download:t.name}:{target:"_blank",rel:"noopener noreferrer"},children:r==="download"||a?"Download":"Open raw"})]}):l?k=h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Failed to load: ",l]}):i===null?k=h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]}):f&&!d?k=h.jsx(bA,{projectId:e,folder:g,markdown:i}):k=h.jsx(dA,{text:i,path:t.path}),h.jsxs("div",{className:"fpreview flex-1 min-w-0 bg-background file-view flex flex-col h-full min-h-0",children:[h.jsxs("div",{className:"fpreview-head h-10 flex items-center gap-2 py-0 px-3.5 border-b border-b-border-variant text-subtext shrink-0",children:[h.jsx(hu,{size:13,style:{flexShrink:0}}),h.jsx("code",{className:"fpreview-path font-mono text-sm text-text flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",title:t.path,children:t.path}),h.jsxs("span",{className:"fpreview-date text-xs text-muted whitespace-nowrap shrink-0",children:["Modified"," ",new Date(t.modifiedAt).toLocaleString(void 0,{dateStyle:"medium",timeStyle:"short"})]}),(r==="text"||r==="download")&&h.jsx("span",{className:"fpreview-size text-xs text-muted whitespace-nowrap shrink-0",children:Wa(t.size)}),f&&h.jsx("button",{className:`${fn} ${d?"active":""}`,"data-tip":d?"Rendered view":"View source","data-tip-align":"end","aria-label":d?"Rendered view":"View source",onClick:()=>p(S=>!S),children:h.jsx(iv,{size:13})}),h.jsx("a",{className:fn,href:b,target:"_blank",rel:"noopener noreferrer","data-tip":"Open raw in new tab","data-tip-align":"end","aria-label":"Open raw in new tab",children:h.jsx(du,{size:13})}),h.jsx("button",{className:fn,"data-tip":"Delete artifact","data-tip-align":"end","aria-label":"Delete artifact",onClick:()=>{window.confirm(`Delete "${t.path}" from the artifacts directory?`)&&n(t.path)},children:h.jsx(Au,{size:13})})]}),h.jsxs("div",{className:`fpreview-body flex-1 min-h-0 overflow-auto [&.doc]:pt-4.5 [&.doc]:px-7 [&.doc]:pb-12 [&.doc_.artifact-md]:max-w-readable [&.doc_.artifact-md]:my-0 [&.doc_.artifact-md]:mx-auto ${f&&!d?"doc":""}`,children:[k,o&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:"File truncated — showing the first 512 KB."})]})]})}function vA({entries:e,depth:t,collapsed:n,selected:r,onToggle:i,onSelect:a,onOpenFile:o,onDelete:l}){return h.jsx("div",{className:"flex w-full max-w-full min-w-0 flex-col items-stretch",children:e.map(c=>{var p;const d={paddingLeft:8+Math.min(t,rQ)*14};if(c.isDir){const f=!n.has(c.path);return h.jsxs("div",{className:"min-w-0 max-w-full",children:[h.jsxs("div",{className:"file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-left cursor-pointer font-[inherit] text-[length: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:()=>i(c.path),children:[h.jsx("button",{className:"file-tree-chevron text-muted shrink-0 [button&]:inline-flex [button&]:items-center [button&]:justify-center [button&]:w-[13px] [button&]:h-[13px] [button&]:p-0 [button&]:border-0 [button&]:bg-transparent [button&_>_svg]:transition-transform [button&_>_svg]:duration-120 [button&_>_svg]:ease-standard [button&_>_svg.open]:rotate-90","aria-label":f?`Collapse ${c.name}`:`Expand ${c.name}`,onClick:g=>{g.stopPropagation(),i(c.path)},children:h.jsx(va,{size:13,className:f?"open":""})}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:c.name}),h.jsx("button",{className:`${Th} ft-row-delete w-4.5 h-4.5 opacity-35 [&:focus-visible]:opacity-100`,"data-tip":"Delete folder","data-tip-align":"end","aria-label":`Delete folder ${c.name}`,onClick:g=>{g.stopPropagation(),window.confirm(`Delete "${c.path}" from the artifacts directory?`)&&l(c.path)},children:h.jsx(Au,{size:12})})]}),f&&(((p=c.children)==null?void 0:p.length)??0)>0&&h.jsx(vA,{entries:c.children??[],depth:t+1,collapsed:n,selected:r,onToggle:i,onSelect:a,onOpenFile:o,onDelete:l})]},c.path)}return h.jsxs("button",{type:"button",className:`file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-left cursor-pointer font-[inherit] text-[length: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:`${c.path} — Space previews inline; double-click or Enter keeps open in a tab`,"aria-keyshortcuts":"Space Enter","aria-pressed":r===c.path,onClick:()=>a(c.path),onDoubleClick:()=>o(c.path),onAuxClick:f=>{f.button===1&&(f.preventDefault(),a(c.path),o(c.path))},onKeyDown:f=>{if(f.key===" "){f.preventDefault(),f.stopPropagation(),a(c.path);return}f.key==="Enter"&&(f.preventDefault(),f.stopPropagation(),a(c.path),o(c.path))},children:[h.jsx(sA,{name:c.name}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:c.name})]},c.path)})})}function X7({dir:e,onOpenStorage:t}){const[n,r]=R.useState(!1);return h.jsxs("div",{className:"ftree-footer shrink-0 flex items-center gap-0.5 py-[5px] px-2 border-t border-t-border-variant [&_code]:flex-1 [&_code]:min-w-0 [&_code]:[direction:rtl] [&_code]:text-left [&_code]:font-mono [&_code]:text-xs [&_code]:text-muted [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap [&_.icon-btn]:w-5.5 [&_.icon-btn]:h-5.5",title:e,children:[h.jsx("code",{children:e}),h.jsx("button",{className:Y7,"data-tip":n?"Copied!":"Copy path","aria-label":"Copy artifacts directory path",onClick:()=>{var i;(i=navigator.clipboard)==null||i.writeText(e),r(!0),setTimeout(()=>r(!1),1200)},children:n?h.jsx(Pi,{size:12}):h.jsx(Ap,{size:12})}),h.jsx("button",{className:Y7,"data-tip":"Storage settings","data-tip-align":"end","aria-label":"Storage settings",onClick:t,children:h.jsx(PR,{size:12})})]})}function uQ({project:e,artifacts:t,onChanged:n,onOpenFile:r,onOpenStorage:i}){const[a,o]=R.useState(null),[l,c]=R.useState(()=>aQ(e.id)),[d,p]=R.useState(sQ),f=R.useRef(null);R.useEffect(()=>{try{localStorage.setItem(`${pA}${e.id}`,JSON.stringify([...l]))}catch{}},[e.id,l]);const g=v=>{var E;v.preventDefault(),v.currentTarget.setPointerCapture(v.pointerId);const w=((E=f.current)==null?void 0:E.getBoundingClientRect().left)??0,y=document.body.style.userSelect;document.body.style.userSelect="none";const C=j=>{const T=Math.round(j.clientX-w),D=Math.min(Math.max(T,mA),gA);p(D);try{localStorage.setItem(fA,String(D))}catch{}},N=()=>{window.removeEventListener("pointermove",C),window.removeEventListener("pointerup",N),window.removeEventListener("pointercancel",N),document.body.style.userSelect=y};window.addEventListener("pointermove",C),window.addEventListener("pointerup",N),window.addEventListener("pointercancel",N)};R.useEffect(()=>{if(!a||!t)return;const v=_2(t.entries,a);(!v||v.isDir)&&o(null)},[a,t]);const b=v=>c(w=>{const y=new Set(w);return y.has(v)?y.delete(v):y.add(v),y}),k=v=>{(a===v||a!=null&&a.startsWith(v+"/"))&&o(null),aL(e.id,v).catch(()=>{}).finally(n)};if(!t)return h.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:h.jsxs("div",{className:pr,style:{padding:20},children:[h.jsx("span",{className:Mt})," Loading artifacts…"]})});const S=v=>h.jsx(vA,{entries:v,depth:0,collapsed:l,selected:a,onToggle:b,onSelect:o,onOpenFile:r,onDelete:k}),_=a?_2(t.entries,a):null;return t.entries.length===0?h.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:h.jsxs("div",{className:"files-empty-state flex-1 flex flex-col items-center justify-center gap-1.5 p-6 text-center text-muted [&_h3]:mt-1.5 [&_h3]:mx-0 [&_h3]:mb-0 [&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text [&_p]:m-0 [&_p]:max-w-105 [&_p]:text-md [&_p]:leading-[1.55] [&_p]:text-subtext [&_.ftree-footer]:mt-2.5 [&_.ftree-footer]:max-w-full [&_.ftree-footer]:border [&_.ftree-footer]:border-border [&_.ftree-footer]:rounded-md [&_.ftree-footer]:py-1.5 [&_.ftree-footer]:px-2.5 [&_.ftree-footer]:bg-background [&_.ftree-footer_code]:max-w-95",children:[h.jsx(B2,{size:28,strokeWidth:1.5}),h.jsx("h3",{children:"No artifacts yet"}),h.jsx("p",{children:"This is the project's durable output space for reports, figures, images, CSVs, PDFs, and other research artifacts. Ask the agent for a write-up or add your own files:"}),h.jsx(X7,{dir:t.dir,onOpenStorage:i})]})}):h.jsxs("div",{className:"files-tab h-full min-h-0 flex bg-background",children:[h.jsxs("div",{className:"ftree-pane relative shrink-0 flex flex-col min-h-0 border-l border-l-border-variant border-r border-r-border-variant bg-background",ref:f,style:{width:d},children:[h.jsx("div",{className:"ftree-resizer absolute -right-[3px] top-0 bottom-0 w-1.5 cursor-col-resize z-30 [&:hover]:bg-[color-mix(in_oklab,_var(--text)_12%,_transparent)] [&:active]:bg-[color-mix(in_oklab,_var(--text)_12%,_transparent)]",onPointerDown:g}),h.jsxs("div",{className:"ftree-scroll flex-1 min-h-0 overflow-y-auto file-tree py-1.5 px-0 text-md",children:[S(t.entries),t.truncated&&h.jsx("p",{className:"files-truncated m-0 py-2 px-3.5 text-xs text-muted",children:"Listing truncated — the folder has more artifacts."})]}),h.jsx(X7,{dir:t.dir,onOpenStorage:i})]}),_?h.jsx(cQ,{projectId:e.id,entry:_,onDelete:k},_.path):h.jsxs("div",{className:"fpreview flex-1 min-w-0 flex flex-col min-h-0 bg-background fpreview-none items-center justify-center gap-2 text-md text-muted",children:[h.jsx(ER,{size:22,strokeWidth:1.5}),h.jsx("span",{children:"Click an artifact to view it"})]})]})}const xA=20*1024*1024,pp="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-sm [&_h3]:font-semibold [&_h3]:text-text",D_="mt-0 mx-0 mb-3 text-muted text-md leading-normal",L_="flex items-start gap-3 py-2.5 border-t border-t-border first:border-t-0",O_="font-mono text-sm font-medium text-text",I_="mt-0.5 mb-0 text-xs leading-relaxed text-muted";function _A(e){return new Promise((t,n)=>{const r=new FileReader;r.onload=()=>{const i=r.result;if(typeof i!="string"){n(new Error("could not read file"));return}const a=i.indexOf(",");t(a>=0?i.slice(a+1):i)},r.onerror=()=>n(r.error??new Error("could not read file")),r.readAsDataURL(e)})}function dQ(e){const t=e.toLowerCase();return t.endsWith(".md")||t.endsWith(".markdown")||t.endsWith(".zip")}const hQ="flex-1 flex flex-col gap-0.5 py-2.5 px-3 border rounded-md text-left text-sm font-medium cursor-pointer transition-[border-color,background] duration-120 disabled:opacity-50 disabled:cursor-not-allowed";function yA({scope:e,onScope:t,project:n,label:r}){const i=a=>`${hQ} ${a?"border-primary bg-surface":"border-border bg-background text-text [&:hover:not(:disabled)]:border-border-variant"}`;return h.jsxs("div",{className:"flex gap-2 mb-3.5",role:"group","aria-label":r,children:[h.jsxs("button",{type:"button","aria-pressed":e==="global",className:i(e==="global"),onClick:()=>t("global"),children:["Global",h.jsx("span",{className:"text-2xs font-normal text-muted",children:"Every project"})]}),h.jsxs("button",{type:"button","aria-pressed":e==="project",className:i(e==="project"),disabled:!n,title:n?void 0:"Open a project to scope this to one project",onClick:()=>t("project"),children:["This project",h.jsx("span",{className:"text-2xs font-normal text-muted",children:n?n.name:"No project open"})]})]})}function wA({accept:e,busy:t,prompt:n,destination:r,onFile:i}){const[a,o]=R.useState(!1),l=R.useRef(null);return h.jsxs("div",{className:`flex flex-col items-center justify-center gap-2 py-6.5 px-4.5 border-[1.5px] border-dashed rounded-md text-center text-sm transition-[border-color,background] duration-120 [&_code]:font-mono [&_code]:text-[0.92em] [&_code]:text-text ${t?"cursor-default":"cursor-pointer"} ${a?"border-primary bg-surface text-text":"border-border-variant bg-surface text-muted [&:hover]:border-primary [&:hover]:text-text"}`,onDragOver:c=>{c.preventDefault(),o(!0)},onDragLeave:()=>o(!1),onDrop:c=>{var p;c.preventDefault(),o(!1);const d=(p=c.dataTransfer.files)==null?void 0:p[0];d&&i(d)},onClick:()=>{var c;return(c=l.current)==null?void 0:c.click()},role:"button",tabIndex:0,onKeyDown:c=>{var d;(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),(d=l.current)==null||d.click())},children:[h.jsx("input",{ref:l,type:"file",accept:e,hidden:!0,onChange:c=>{var p;const d=(p=c.target.files)==null?void 0:p[0];d&&i(d),c.target.value=""}}),t?h.jsxs(h.Fragment,{children:[h.jsx("span",{className:Mt}),h.jsx("span",{children:"Uploading…"})]}):h.jsxs(h.Fragment,{children:[h.jsx(tD,{size:20,strokeWidth:1.5}),h.jsx("span",{children:n}),h.jsxs("span",{className:"inline-flex items-center gap-1.5 text-2xs text-subtext",children:[h.jsx(WM,{size:12})," Adding to"," ",h.jsx("strong",{className:"text-text font-semibold",children:r})]})]})]})}function fQ({skill:e,projectId:t,onDeleted:n,onError:r}){const[i,a]=R.useState(!1);return h.jsxs("div",{className:L_,children:[h.jsxs("div",{className:"flex-1 min-w-0",children:[h.jsxs("code",{className:O_,children:["/",e.name]}),h.jsx("p",{className:I_,children:e.description})]}),h.jsxs("div",{className:"shrink-0 text-right whitespace-nowrap pt-0.5",children:[h.jsx("div",{className:"text-2xs text-subtext",children:Wa(e.bytes)}),e.updatedAt>0&&h.jsx("div",{className:"text-2xs text-muted",children:Hs(e.updatedAt)})]}),h.jsx("button",{className:fn,"data-tip":"Delete skill","data-tip-align":"end","aria-label":`Delete skill ${e.name}`,disabled:i,onClick:()=>{window.confirm(`Delete the "${e.name}" skill?`)&&(a(!0),AL({scope:e.scope,name:e.name,projectId:e.scope==="project"?t:void 0}).then(n).catch(o=>{a(!1),r(o instanceof Error?o.message:String(o))}))},children:h.jsx(Au,{size:13})})]})}function Z7({title:e,hint:t,skills:n,projectId:r,onChanged:i,onError:a}){return h.jsxs("section",{className:pp,children:[h.jsx("h3",{children:e}),h.jsx("p",{className:D_,children:t}),n.length===0?h.jsx("div",{className:"text-muted text-sm",children:"No skills yet."}):h.jsx("div",{className:"flex flex-col",children:n.map(o=>h.jsx(fQ,{skill:o,projectId:r,onDeleted:i,onError:a},o.name))})]})}function pQ({skill:e,scopeLabel:t,alreadyImported:n,onImport:r}){const[i,a]=R.useState(!1);return h.jsxs("div",{className:L_,children:[h.jsxs("div",{className:"flex-1 min-w-0",children:[h.jsxs("div",{className:"flex items-center gap-2",children:[h.jsxs("code",{className:O_,children:["/",e.name]}),h.jsx("span",{className:nr,children:e.harnessName})]}),h.jsx("p",{className:I_,children:e.description})]}),h.jsxs("button",{className:Wr,disabled:i,title:`Import into ${t}`,onClick:async()=>{a(!0);try{await r(e)}finally{a(!1)}},children:[i?h.jsx("span",{className:Mt}):h.jsx(I8,{size:13}),n?"Re-import":"Import"]})]})}function mQ({project:e}){const[t,n]=R.useState(null),[r,i]=R.useState("global"),[a,o]=R.useState(!1),[l,c]=R.useState(null),[d,p]=R.useState(null),f=R.useCallback(()=>{wL(e==null?void 0:e.id).then(S=>{n(S),p(null)}).catch(S=>{n([]),p(S instanceof Error?S.message:String(S))})},[e==null?void 0:e.id]);R.useEffect(()=>{f()},[f]),R.useEffect(()=>{!e&&r==="project"&&i("global")},[e,r]);const g=R.useRef(!1),b=R.useCallback(async S=>{if(g.current)return;c(null);const _=S.name.toLowerCase();if(!_.endsWith(".tex")&&!_.endsWith(".zip")){c("Upload a .tex file or a .zip of a template folder.");return}if(S.size>xA){c("File too large (max 20 MB).");return}g.current=!0,o(!0);try{await SL({scope:r,projectId:r==="project"?e==null?void 0:e.id:void 0,filename:S.name,contentBase64:await _A(S)}),f()}catch(v){c(v instanceof Error?v.message:String(v))}finally{g.current=!1,o(!1)}},[r,e==null?void 0:e.id,f]),k=t??[];return h.jsxs("section",{className:pp,children:[h.jsx("h3",{children:"LaTeX templates"}),h.jsxs("p",{className:`${D_} [&_code]:font-mono [&_code]:text-[0.92em] [&_code]:text-text`,children:["A conference class or house style the agent writes papers into instead of its default preamble. Upload a ",h.jsx("code",{children:".tex"}),", or a ",h.jsx("code",{children:".zip"})," carrying its"," ",h.jsx("code",{children:".cls"})," and ",h.jsx("code",{children:".sty"})," files. With exactly one template available the agent uses it without asking."]}),h.jsx(yA,{scope:r,onScope:i,project:e,label:"Template scope"}),h.jsx(wA,{accept:".tex,.zip",busy:a,destination:r==="global"?"Global":(e==null?void 0:e.name)??"",prompt:h.jsxs(h.Fragment,{children:["Drop a ",h.jsx("code",{children:".tex"})," or ",h.jsx("code",{children:".zip"})," here, or click to choose"]}),onFile:S=>void b(S)}),l&&h.jsx("div",{className:"mt-2.5 text-accent-red text-sm whitespace-pre-wrap",children:l}),t===null?h.jsxs("div",{className:"flex items-center gap-2 text-subtext text-md pt-3",children:[h.jsx("span",{className:Mt})," Loading templates…"]}):d?h.jsxs("div",{className:"text-accent-red text-sm pt-3",children:["Could not load templates: ",d]}):k.length===0?h.jsx("div",{className:"text-muted text-sm pt-3",children:"No templates yet."}):h.jsx("div",{className:"flex flex-col mt-1",children:k.map(S=>h.jsx(gQ,{template:S,projectId:e==null?void 0:e.id,onChanged:f,onError:c},`${S.scope}:${S.name}`))})]})}function gQ({template:e,projectId:t,onChanged:n,onError:r}){const[i,a]=R.useState(!1),o=e.supportFiles.length;return h.jsxs("div",{className:L_,children:[h.jsxs("div",{className:"flex-1 min-w-0",children:[h.jsxs("div",{className:"flex items-center gap-2",children:[h.jsx("code",{className:O_,children:e.name}),h.jsx("span",{className:nr,children:e.scope==="global"?"Global":"This project"})]}),h.jsxs("p",{className:I_,children:[e.entry,o>0&&` + ${o} file${o===1?"":"s"}`]})]}),h.jsxs("div",{className:"shrink-0 text-right whitespace-nowrap pt-0.5",children:[h.jsx("div",{className:"text-2xs text-subtext",children:Wa(e.bytes)}),e.updatedAt>0&&h.jsx("div",{className:"text-2xs text-muted",children:Hs(e.updatedAt)})]}),h.jsx("button",{className:fn,"data-tip":"Delete template","data-tip-align":"end","aria-label":`Delete template ${e.name}`,disabled:i,onClick:()=>{window.confirm(`Delete the "${e.name}" template?`)&&(a(!0),kL({scope:e.scope,name:e.name,projectId:e.scope==="project"?t:void 0}).then(n).catch(l=>{a(!1),r(l instanceof Error?l.message:String(l))}))},children:h.jsx(Au,{size:13})})]})}function bQ({project:e}){const[t,n]=R.useState(null),[r,i]=R.useState([]),[a,o]=R.useState("global"),[l,c]=R.useState(!1),[d,p]=R.useState(null),f=R.useCallback(()=>{CL(e==null?void 0:e.id).then(n).catch(()=>n([]))},[e==null?void 0:e.id]);R.useEffect(()=>{f()},[f]),R.useEffect(()=>{NL().then(i).catch(()=>i([]))},[]),R.useEffect(()=>{!e&&a==="project"&&o("global")},[e,a]);const g=R.useRef(!1),b=R.useCallback(async y=>{if(!g.current){if(p(null),!dQ(y.name)){p("Upload a SKILL.md file or a .zip of a skill folder.");return}if(y.size>xA){p("File too large (max 20 MB).");return}g.current=!0,c(!0);try{const C=await _A(y);await EL({scope:a,projectId:a==="project"?e==null?void 0:e.id:void 0,filename:y.name,contentBase64:C}),f()}catch(C){p(C instanceof Error?C.message:String(C))}finally{g.current=!1,c(!1)}}},[a,e==null?void 0:e.id,f]),k=R.useCallback(async y=>{p(null);try{await TL({harness:y.harnessId,name:y.name,scope:a,projectId:a==="project"?e==null?void 0:e.id:void 0}),f()}catch(C){p(C instanceof Error?C.message:String(C))}},[a,e==null?void 0:e.id,f]),S=(t??[]).filter(y=>y.scope==="global"),_=(t??[]).filter(y=>y.scope==="project"),v=a==="global"?"Global":(e==null?void 0:e.name)??"this project",w=new Set((t??[]).filter(y=>y.scope===a).map(y=>y.name));return h.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl",children:[h.jsx("h1",{children:"Customize"}),h.jsxs("p",{className:"mt-0 mx-0 mb-5 text-muted text-md leading-normal [&_code]:font-mono [&_code]:text-[0.92em] [&_code]:text-text",children:["What the agent brings to every session: LaTeX templates it writes papers into, and"," ",h.jsx("code",{children:"SKILL.md"})," skills it discovers automatically and you invoke with"," ",h.jsx("code",{children:"/name"})," in chat. Both apply everywhere, or to just this project."]}),h.jsx(mQ,{project:e}),h.jsxs("section",{className:pp,children:[h.jsx("h3",{children:"Add a skill"}),h.jsx(yA,{scope:a,onScope:o,project:e,label:"Skill scope"}),h.jsx(wA,{accept:".md,.markdown,.zip",busy:l,destination:a==="global"?"Global":(e==null?void 0:e.name)??"",prompt:h.jsxs(h.Fragment,{children:["Drop a ",h.jsx("code",{children:"SKILL.md"})," or ",h.jsx("code",{children:".zip"})," here, or click to choose"]}),onFile:y=>void b(y)}),d&&h.jsx("div",{className:"mt-2.5 text-accent-red text-sm whitespace-pre-wrap",children:d})]}),r.length>0&&h.jsxs("section",{className:pp,children:[h.jsx("h3",{children:"Import from your agent"}),h.jsxs("p",{className:`${D_} [&_code]:font-mono [&_code]:text-[0.92em] [&_code]:text-text [&_strong]:text-text [&_strong]:font-semibold`,children:["Skills already installed in your coding agents. Import a copy into"," ",h.jsx("strong",{children:v})," so it's managed here and invocable with ",h.jsx("code",{children:"/name"}),"."]}),h.jsx("div",{className:"flex flex-col",children:r.map(y=>h.jsx(pQ,{skill:y,scopeLabel:v,alreadyImported:w.has(y.name),onImport:k},`${y.harnessId}:${y.name}`))})]}),t===null?h.jsxs("div",{className:"flex items-center gap-2 text-subtext text-md p-3",children:[h.jsx("span",{className:Mt})," Loading skills…"]}):h.jsxs(h.Fragment,{children:[h.jsx(Z7,{title:"Global skills",hint:"Available to the agent in every project.",skills:S,onChanged:f,onError:p}),e&&h.jsx(Z7,{title:`${e.name} skills`,hint:"Available only in this project's sessions. Shadows a global skill of the same name.",skills:_,projectId:e.id,onChanged:f,onError:p})]})]})}const vQ="italic [&_.tab-label_>_span]:pr-1 [&_.tab-label::after]:pr-1";function Ho({active:e,label:t,icon:n,shimmer:r=!1,preview:i=!1,onSelect:a,onPromote:o,onClose:l}){return h.jsxs("button",{className:`tab [&.closable]:max-w-60 [&.closable]:pr-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-[color-mix(in_oklab,_var(--text)_15%,_transparent)] [&_.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]:-left-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]:right-0 [&.active::after]:-bottom-px [&.active::after]:left-0 [&.active::after]:h-px [&.active::after]:bg-background closable ${e?"active":""} ${i?vQ:""}`,onClick:a,onDoubleClick:o,title:i?`${t} (double-click or ⌘/Ctrl+K Enter to keep open)`:t,"aria-label":i?`${t} (preview; double-click or Command/Control K, then Enter to keep open)`:t,children:[n,h.jsx("span",{className:"tab-label","data-label":t,children:h.jsx("span",{className:r?"tool-running-shimmer":"",children:t})}),h.jsx("span",{role:"button",className:"tab-close",title:"Close tab",onClick:c=>{c.stopPropagation(),l()},children:h.jsx(qr,{size:12})})]})}const Q7=["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 xQ({owner:e,repo:t,branch:n}){return!e||!t?h.jsx("span",{className:Q7,children:h.jsx("code",{children:n})}):h.jsxs("a",{className:Q7,href:Mp(e,t,n),target:"_blank",rel:"noopener noreferrer",title:`Open ${n} on GitHub`,children:[h.jsx("code",{children:n}),h.jsx(rm,{size:12})]})}const J7=["experiment-overview-action inline-flex items-center justify-center gap-[7px]","min-h-9 py-[7px] px-3 border border-border-variant rounded-sm","bg-background text-text text-sm font-semibold","transition-[background,border-color] duration-120 ease-standard","[&:hover]:border-[color-mix(in_oklab,_var(--text)_34%,_var(--border))]","[&:hover]:bg-surface"].join(" "),Ib=["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-md","[&_h2]:font-semibold"].join(" "),eS=["experiment-overview-command block mt-[13px] text-text text-sm","wrap-anywhere"].join(" ");function tS(e){return new Date(e).toLocaleString(void 0,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function nS(e,t){return Zf((e.endedAt??t)-e.createdAt)}function _Q({experiment:e,parentExperiment:t,project:n,runs:r,onOpenLogs:i,onOpenCode:a}){const o=r[0]??null,l=r.some(p=>p.status==="running"||p.status==="starting"),[c,d]=R.useState(()=>Date.now());return R.useEffect(()=>{if(!l)return;d(Date.now());const p=window.setInterval(()=>d(Date.now()),1e3);return()=>window.clearInterval(p)},[l]),h.jsx("div",{className:"experiment-overview absolute inset-0 overflow-y-auto bg-background [&_h1]:m-0 [&_h1]:text-text [&_h1]:text-[22px] [&_h1]:leading-tight",children:h.jsxs("div",{className:"experiment-overview-inner w-full max-w-230 my-0 mx-auto pt-6.5 px-7 pb-10 [@media((max-width:_720px))]:pt-5 [@media((max-width:_720px))]:px-4.5 [@media((max-width:_720px))]:pb-8",children:[h.jsxs("header",{className:"experiment-overview-head flex items-start justify-between gap-6",children:[h.jsxs("div",{className:"experiment-overview-heading min-w-0",children:[h.jsx("h1",{children:e.title||e.slug}),h.jsx("div",{className:"experiment-overview-slug mt-[5px] text-muted font-mono text-sm",children:e.slug})]}),h.jsx(Xa,{status:o?xs(o):"idle"})]}),h.jsxs("div",{className:"experiment-overview-actions flex gap-[7px] mt-4.5 [@media((max-width:_720px))]:flex-wrap",children:[o&&h.jsxs("button",{className:J7,...tr(p=>i(o.id,p)),children:[h.jsx(fu,{size:15}),"Logs"]}),h.jsxs("button",{className:J7,...tr(a),children:[h.jsx(Np,{size:15}),"Code"]})]}),e.description&&h.jsxs("section",{className:"experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-md [&_h2]:font-semibold overview-description [&_.md]:text-text [&_.md]:leading-[1.65]",children:[h.jsx("h2",{children:"Description"}),h.jsx(pa,{text:e.description})]}),h.jsxs("section",{className:Ib,children:[h.jsx("h2",{children:o?"Latest run":"Runs"}),o&&h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap gap-y-2.5 gap-x-4.5 text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs",children:[h.jsx(Xa,{status:xs(o)}),h.jsx(h_,{backend:o.backend}),h.jsxs("span",{title:"Started",children:[h.jsx(mM,{size:13}),tS(o.createdAt)]}),h.jsxs("span",{title:"Duration",children:[h.jsx(TM,{size:13}),nS(o,c)]}),o.commitSha&&h.jsxs("span",{title:"Commit",children:[h.jsx(iR,{size:14}),h.jsx("code",{children:o.commitSha.slice(0,7)})]}),o.exitCode!==null&&o.exitCode!==void 0&&o.exitCode!==0&&h.jsxs("span",{children:["exit ",o.exitCode]})]}),o.command&&h.jsxs("code",{className:eS,children:["$ ",o.command]}),o.resultMarkdown&&h.jsx("div",{className:`experiment-overview-result mt-4 [&.failed]:text-accent-red ${o.status==="failed"?"failed":""}`,children:h.jsx(pa,{text:o.resultMarkdown})})]})]}),h.jsxs("section",{className:Ib,children:[h.jsx("h2",{children:"Git"}),h.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs experiment-overview-git-meta gap-y-[9px] gap-x-3.5 [&_.files-pill]:py-[5px] [&_.files-pill]:px-2 [&_.files-pill]:rounded-sm [&_.files-pill_code]:text-xs",children:[h.jsx(xQ,{owner:n.githubEnabled?n.githubOwner:"",repo:n.githubEnabled?n.githubRepo:"",branch:e.branchName}),t&&h.jsxs("span",{children:["from ",h.jsx("code",{children:t.slug})]}),h.jsxs("span",{title:tS(e.createdAt),children:["created ",Hs(e.createdAt)]})]}),e.runCommand!==(o==null?void 0:o.command)&&h.jsxs("code",{className:eS,children:["$ ",e.runCommand]})]}),r.length>0&&h.jsxs("section",{className:Ib,children:[h.jsx("h2",{children:"Run history"}),h.jsx("div",{className:"experiment-run-history border-t border-t-border-variant [&_button]:w-full [&_button]:grid [&_button]:grid-cols-[minmax(72px,_0.7fr)_minmax(100px,_1fr)_minmax(70px,_0.7fr)_60px_16px] [&_button]:items-center [&_button]:gap-3.5 [&_button]:py-[11px] [&_button]:px-0.5 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-left [&_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((p,f)=>h.jsxs("button",{...tr(g=>i(p.id,g)),children:[h.jsxs("span",{className:"experiment-run-number font-mono text-xs font-semibold",children:["Run ",r.length-f]}),h.jsx(Xa,{status:xs(p)}),h.jsx("span",{children:Hs(p.createdAt)}),h.jsx("span",{children:nS(p,c)}),h.jsx(fu,{size:13})]},p.id))})]})]})})}var zb={exports:{}},rS;function yQ(){return rS||(rS=1,(function(e,t){(function(n,r){e.exports=r()})(self,(()=>(()=>{var n={};return(()=>{var r=n;Object.defineProperty(r,"__esModule",{value:!0}),r.FitAddon=void 0,r.FitAddon=class{activate(i){this._terminal=i}dispose(){}fit(){const i=this.proposeDimensions();if(!i||!this._terminal||isNaN(i.cols)||isNaN(i.rows))return;const a=this._terminal._core;this._terminal.rows===i.rows&&this._terminal.cols===i.cols||(a._renderService.clear(),this._terminal.resize(i.cols,i.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;const i=this._terminal._core,a=i._renderService.dimensions;if(a.css.cell.width===0||a.css.cell.height===0)return;const o=this._terminal.options.scrollback===0?0:i.viewport.scrollBarWidth,l=window.getComputedStyle(this._terminal.element.parentElement),c=parseInt(l.getPropertyValue("height")),d=Math.max(0,parseInt(l.getPropertyValue("width"))),p=window.getComputedStyle(this._terminal.element),f=c-(parseInt(p.getPropertyValue("padding-top"))+parseInt(p.getPropertyValue("padding-bottom"))),g=d-(parseInt(p.getPropertyValue("padding-right"))+parseInt(p.getPropertyValue("padding-left")))-o;return{cols:Math.max(2,Math.floor(g/a.css.cell.width)),rows:Math.max(1,Math.floor(f/a.css.cell.height))}}}})(),n})()))})(zb)),zb.exports}var wQ=yQ(),Bb={exports:{}},iS;function SQ(){return iS||(iS=1,(function(e,t){(function(n,r){e.exports=r()})(globalThis,(()=>(()=>{var n={4567:function(o,l,c){var d=this&&this.__decorate||function(w,y,C,N){var E,j=arguments.length,T=j<3?y:N===null?N=Object.getOwnPropertyDescriptor(y,C):N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(w,y,C,N);else for(var D=w.length-1;D>=0;D--)(E=w[D])&&(T=(j<3?E(T):j>3?E(y,C,T):E(y,C))||T);return j>3&&T&&Object.defineProperty(y,C,T),T},p=this&&this.__param||function(w,y){return function(C,N){y(C,N,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.AccessibilityManager=void 0;const f=c(9042),g=c(9924),b=c(844),k=c(4725),S=c(2585),_=c(3656);let v=l.AccessibilityManager=class extends b.Disposable{constructor(w,y,C,N){super(),this._terminal=w,this._coreBrowserService=C,this._renderService=N,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let E=0;Ethis._handleBoundaryFocus(E,0),this._bottomBoundaryFocusListener=E=>this._handleBoundaryFocus(E,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new g.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((E=>this._handleResize(E.rows)))),this.register(this._terminal.onRender((E=>this._refreshRows(E.start,E.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((E=>this._handleChar(E)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` +`:"")+p.content]}),["",""]),n=Ft(t,2),r=Ft(QE(n[0],n[1]),2),i=r[0],a=r[1];if(i.length===0&&a.length===0)return[[],[]];var o=function(d){if(d&&!Ja(d))return d.lineNumber},l=o(e.find(Gi)),c=o(e.find(sl));if(l===void 0||c===void 0)throw new Error("Could not find start line number for edit");return[U7(F7(i),l),U7(F7(a),c)]}function AZ(e){var t=e.reduce((function(r,i){var a=Ft(r,3),o=a[0],l=a[1],c=a[2];if(!c||!Gi(c)||!sl(i))return[o,l,i];var d=Ft(QE(c.content,i.content),2),p=d[0],f=d[1];return[o.concat(b2(p,c.lineNumber)),l.concat(b2(f,i.lineNumber)),i]}),[[],[],null]),n=Ft(t,2);return[n[0],n[1]]}function NZ(e){var t=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:{}).type,n=(t===void 0?"block":t)==="block"?EZ:AZ,r=N_(e.map((function(l){return l.changes})),ZE).map(n).reduce((function(l,c){var d=Ft(l,2),p=d[0],f=d[1],g=Ft(c,2),b=g[0],k=g[1];return[p.concat(b),f.concat(k)]}),[[],[]]),i=Ft(r,2),a=i[0],o=i[1];return yZ(H7(a),H7(o))}var TZ=["enhancers"],q7=function(e){var t,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.enhancers,i=r===void 0?[]:r,a=Ft(aZ(e,Jo(n,TZ)),2),o=a[0],l=a[1],c=[z7(o),z7(l)],d=(t=[c[0],c[1]],i.reduce((function(S,_){return _(S)}),t)),p=Ft(d,2),f=p[0],g=p[1],b=[f.map(B7),g.map(B7)],k=b[1];return{old:b[0].map((function(S){var _;return(_=S.children)!==null&&_!==void 0?_:[]})),new:k.map((function(S){var _;return(_=S.children)!==null&&_!==void 0?_:[]}))}};const v2=["openresearch-diff flex flex-col gap-4","[&_.openresearch-diff-file]:[--openresearch-diff-selection-background-color:color-mix(_in_oklab,_var(--surface)_76%,_var(--primary)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-gutter-selection-background-color:color-mix(_in_oklab,_var(--surface)_68%,_var(--primary)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-insert-gutter-background-color:color-mix(_in_oklab,_var(--base)_84%,_var(--accent-green)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-delete-gutter-background-color:color-mix(_in_oklab,_var(--base)_86%,_var(--accent-red)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-insert-code-background-color:color-mix(_in_oklab,_var(--base)_91%,_var(--accent-green)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-delete-code-background-color:color-mix(_in_oklab,_var(--base)_92%,_var(--accent-red)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-insert-edit-background-color:color-mix(_in_oklab,_var(--base)_72%,_var(--accent-green)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-delete-edit-background-color:color-mix(_in_oklab,_var(--base)_78%,_var(--accent-red)_)]","[&_.openresearch-diff-file]:[--openresearch-diff-divider-color:var(--border)]","[&_.openresearch-diff-file]:[--openresearch-diff-omit-gutter-line-color:color-mix(in_oklab,_var(--base)_86%,_var(--text))]","[&_.openresearch-diff-file]:[--openresearch-diff-unified-gutter-text-color:color-mix(in_oklab,_var(--text)_45%,_var(--base))]","[&_.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(--openresearch-diff-selection-background-color)]","[&_.openresearch-diff-file]:[--diff-gutter-selected-text-color:var(--diff-selection-text-color)]","[&_.openresearch-diff-file]:[--diff-gutter-selected-background-color:var(--openresearch-diff-gutter-selection-background-color)]","[&_.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(--openresearch-diff-insert-gutter-background-color)]","[&_.openresearch-diff-file]:[--diff-gutter-delete-text-color:var(--accent-red)]","[&_.openresearch-diff-file]:[--diff-gutter-delete-background-color:var(--openresearch-diff-delete-gutter-background-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-background-color:var(--openresearch-diff-insert-code-background-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-background-color:var(--openresearch-diff-delete-code-background-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-edit-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-insert-edit-background-color:var(--openresearch-diff-insert-edit-background-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-edit-text-color:var(--diff-text-color)]","[&_.openresearch-diff-file]:[--diff-code-delete-edit-background-color:var(--openresearch-diff-delete-edit-background-color)]","[&_.openresearch-diff-file]:[--diff-omit-gutter-line-color:var(--openresearch-diff-omit-gutter-line-color)]","[&_.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)]:left-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)]:pr-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)]:pl-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-right","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:text-[var(--openresearch-diff-unified-gutter-text-color)]","[&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-r [&_.openresearch-diff-file.diff-unified_.diff-line_>_td:nth-child(2)]:border-r-[var(--openresearch-diff-divider-color)]","[&_.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-[var(--openresearch-diff-insert-code-background-color)]","[&_.openresearch-diff-file_.diff-line:has(.diff-code-delete)]:bg-[var(--openresearch-diff-delete-code-background-color)]","[&_.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-[var(--openresearch-diff-divider-color)]"].join(" "),jZ=2e3,MZ={highlight(e,t){return at.highlight(e,t).children}};function RZ(e){return e.type==="normal"?e.newLineNumber:e.lineNumber}function j_(e){let t=0,n=0;for(const r of e.hunks)for(const i of r.changes)i.type==="insert"?t++:i.type==="delete"&&n++;return{additions:t,deletions:n}}function DZ(e){return e.newPath==="/dev/null"?e.oldPath:(e.oldPath==="/dev/null",e.newPath)}function x2(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 LZ(e){const t=[NZ(e.hunks,{type:"line"})],n=Ix(DZ(e));return n&&at.registered(n)?q7(e.hunks,{enhancers:t,highlight:!0,language:n,refractor:MZ}):q7(e.hunks,{enhancers:t,highlight:!1})}function OZ(e,t){if(!e.trim())return{files:[],failed:!1};try{return{files:u2(e,{nearbySequences:"zip"}),failed:!1}}catch{if(t){const n=Array.from(e.matchAll(/^diff --git /gm),i=>i.index),r=n[n.length-1];if(n.length>1&&r!==void 0)try{return{files:u2(e.slice(0,r),{nearbySequences:"zip"}),failed:!1}}catch{return{files:[],failed:!0}}}return{files:[],failed:!0}}}const IZ=({change:e,side:t})=>t==="old"?null:RZ(e);function G7(e){return e>=1024*1024?`${(e/(1024*1024)).toFixed(1)} MB`:`${(e/1024).toFixed(1)} KB`}function JE({bytesRead:e,byteLimit:t}){return h.jsxs("div",{className:"truncated-notice border border-accent-amber rounded-md bg-accent-amber-subtle py-3 px-3.5 text-md [&_h4]:mt-0 [&_h4]:mx-0 [&_h4]:mb-1 [&_h4]:text-md [&_h4]:text-accent-amber [&_p]:m-0 [&_p]:text-subtext",children:[h.jsx("h4",{children:"Diff preview truncated"}),h.jsxs("p",{children:["Showing the first ",G7(t)," (",G7(e)," read). View the complete diff locally with git."]})]})}function eA({file:e,defaultExpanded:t}){const[n,r]=R.useState(t),{additions:i,deletions:a}=R.useMemo(()=>j_(e),[e]),o=n&&i+a<=jZ,l=R.useMemo(()=>{if(o)try{return LZ(e)}catch{return}},[e,o]);return h.jsxs("section",{className:`diff-file-card overflow-hidden border border-border rounded-md bg-background [&.expanded_.diff-file-header]:border-b [&.expanded_.diff-file-header]:border-b-border ${n?"expanded":""}`,children:[h.jsxs("button",{className:"diff-file-header sticky top-0 z-10 flex items-center justify-between gap-3 w-full text-left py-2 px-3 bg-canvas cursor-pointer [&_.chev]:text-muted [&_.chev]:text-2xs [&_.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-2xs [&_.stats]:font-medium [&_.stats]:tabular-nums","aria-expanded":n,onClick:()=>r(c=>!c),children:[h.jsx("span",{className:"chev",children:n?h.jsx(tl,{size:14}):h.jsx(va,{size:14})}),h.jsx("span",{className:"path",children:h.jsx("code",{children:x2(e)})}),h.jsxs("span",{className:"stats",children:[h.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",i]}),h.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",a]})]})]}),n&&(e.hunks.length===0?h.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-md",children:"No textual diff for this file."}):h.jsx("div",{className:"diff-file-body overflow-x-auto bg-background",children:h.jsx(XX,{className:"openresearch-diff-file",diffType:e.type,gutterType:"default",hunks:e.hunks,renderGutter:IZ,tokens:l,viewType:"unified"})}))]})}function zZ({files:e,className:t}){return h.jsx("div",{className:t?`${v2} ${t}`:v2,children:e.map((n,r)=>h.jsx(eA,{file:n,defaultExpanded:r===0},`${n.oldPath}→${n.newPath}#${r}`))})}function BZ(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 tA({diff:e,partial:t=!1}){var g;const n=R.useMemo(()=>OZ(e,t),[e,t]),r=n.files,i=R.useMemo(()=>r.map((b,k)=>({file:b,key:`${b.oldPath}→${b.newPath}#${k}`,changes:j_(b)})),[r]),[a,o]=R.useState(null),[l,c]=R.useState(!1),d=l&&!t,p=i.some(b=>b.key===a)?a:((g=i[0])==null?void 0:g.key)??null,f=i.find(b=>b.key===p)??null;return n.failed?h.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-md",children:t?"No complete file preview was available before the cutoff.":"Unable to parse this diff."}):i.length===0?h.jsx("div",{className:"diff-empty py-2 px-3 text-muted text-md",children:"No changes."}):h.jsxs("div",{className:"diff-explorer @container",children:[h.jsxs("div",{className:"diff-explorer-toolbar flex items-center justify-between gap-3 mb-2.5 text-sm [&_button]:py-0.5 [&_button]:px-0 [&_button]:text-muted [&_button]:text-xs [&_button]:font-medium [&_button:hover]:text-text [&_button:hover]:underline [&_button:hover]:underline-offset-2",children:[h.jsx("strong",{children:t?`${i.length} ${i.length===1?"file":"files"} shown (partial)`:i.length===1?"1 changed file":`${i.length} changed files`}),!t&&h.jsx("button",{type:"button",onClick:()=>c(b=>!b),children:d?"Back to preview":"View full diff"})]}),d?h.jsx(zZ,{files:r}):h.jsxs("div",{className:"diff-explorer-layout grid grid-cols-[minmax(180px,_260px)_minmax(0,_1fr)] items-start gap-3.5 [@container((max-width:_960px))]:grid-cols-1",children:[h.jsx("div",{className:"diff-explorer-files sticky top-0 max-h-[min(70vh,_720px)] overflow-auto border border-border rounded-md bg-background [&_button]:grid [&_button]:grid-cols-[18px_minmax(0,_1fr)_auto_auto] [&_button]:items-center [&_button]:gap-[7px] [&_button]:w-full [&_button]:py-2 [&_button]:px-[9px] [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-left [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_button.active]:bg-surface [&_button.active]:shadow-[inset_2px_0_0_var(--text)] [&_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":"Changed files",children:i.map(b=>h.jsxs("button",{type:"button",className:b.key===p?"active":"","aria-pressed":b.key===p,onClick:()=>o(b.key),children:[h.jsx("span",{className:`diff-file-status font-mono text-xs font-semibold text-muted [&.status-add]:text-accent-green [&.status-delete]:text-accent-red [&.status-rename]:text-accent-blue [&.status-copy]:text-accent-blue status-${b.file.type}`,children:BZ(b.file)}),h.jsx("code",{title:x2(b.file),children:x2(b.file)}),h.jsxs("span",{className:"diff-explorer-stat font-mono text-2xs diff-stat-add text-accent-green",children:["+",b.changes.additions]}),h.jsxs("span",{className:"diff-explorer-stat font-mono text-2xs diff-stat-del text-accent-red",children:["−",b.changes.deletions]})]},b.key))}),h.jsx("div",{className:`${v2} diff-explorer-preview min-w-0`,children:f&&h.jsx(eA,{file:f.file,defaultExpanded:!0},f.key)})]})]})}function $Z({experiment:e,refreshKey:t,onLoadingChange:n}){const[r,i]=R.useState(null),[a,o]=R.useState(null);return R.useEffect(()=>{let l=!1;return n(!0),o(null),i(null),xD(e.id).then(c=>{l||i(c)}).catch(c=>{l||o(c.message)}).finally(()=>{l||n(!1)}),()=>{l=!0}},[e.id,t,n]),h.jsx("div",{className:`${tu} branch-changes [&_>_.changes-note]:my-3.5 [&_>_.changes-note]:mx-4 [&_>_.openresearch-diff]:mt-3.5 [&_>_.openresearch-diff]:mx-4 [&_>_.openresearch-diff]:mb-0 [&_>_.truncated-notice]:mt-3.5 [&_>_.truncated-notice]:mx-4 [&_>_.truncated-notice]:mb-0 [&_>_.diff-explorer]:mt-3.5 [&_>_.diff-explorer]:mx-4 [&_>_.diff-explorer]:mb-0`,children:a?h.jsxs("div",{className:Ds,children:["Failed to load changes: ",a]}):r?r.diff.trim()?h.jsxs(h.Fragment,{children:[r.truncated&&h.jsx(JE,{bytesRead:r.bytesRead,byteLimit:r.byteLimit}),h.jsx(tA,{diff:r.diff,partial:r.truncated})]}):h.jsx("div",{className:"changes-note text-sm text-muted",children:e.parentExperimentId?"No committed changes from the parent branch.":"This is the baseline branch, so there is no parent comparison."}):h.jsx("div",{className:Ds,children:"Loading changes…"})})}function nA({view:e,onViewChange:t,showViewToggle:n=!0,branchLabel:r,branchTitle:i,githubHref:a,githubTitle:o,refreshing:l,onRefresh:c}){return h.jsxs("div",{className:"code-tab-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant shrink-0 [&_>_.seg]:p-0.5 [&_>_.seg]:rounded-sm [&_>_.seg_button]:py-0.5 [&_>_.seg_button]:px-2 [&_>_.seg_button]:text-sm [&_>_.seg_button]:font-medium",children:[n&&h.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-[color-mix(in_oklab,_var(--text)_10%,_transparent)] [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-md [&_button]:font-semibold [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-[0_1px_3px_color-mix(in_oklab,_var(--text)_25%,_transparent)] [&_button:disabled]:text-muted [&_button:disabled]:cursor-default",role:"group","aria-label":"Code browser view",children:[h.jsx("button",{type:"button",className:e==="files"?"active":"","aria-pressed":e==="files",onClick:()=>t("files"),children:"Files"}),h.jsx("button",{type:"button",className:e==="changes"?"active":"","aria-pressed":e==="changes",onClick:()=>t("changes"),children:"Changes"})]}),r&&h.jsxs("span",{className:"wt-branch-chip inline-flex items-center gap-1 min-w-0 py-0.5 px-2 rounded-full bg-[color-mix(in_oklab,_var(--text)_8%,_transparent)] text-subtext text-xs [&_>_svg]:shrink-0",title:i,children:[h.jsx(Tp,{size:12}),h.jsx("span",{className:"wt-branch-name overflow-hidden text-ellipsis whitespace-nowrap font-mono",children:r})]}),a&&h.jsx("a",{className:fn,href:a,target:"_blank",rel:"noopener noreferrer",title:o,"aria-label":o,children:h.jsx(im,{size:13})}),h.jsx("span",{style:{flex:1}}),h.jsx("button",{className:fn,title:"Refresh","aria-label":"Refresh",onClick:c,children:l?h.jsx("span",{className:Mt}):h.jsx(q8,{size:13})})]})}const HZ=/\.(md|mdx|markdown)$/i,PZ=/\.tex$/i,FZ=/\.(apng|avif|bmp|gif|heic|heif|ico|jpe?g|jfif|jxl|pbm|pgm|png|pnm|ppm|svg|tiff?|webp)$/i,UZ=/\.(csv|tsv|xlsx?|ods)$/i,qZ=/\.(c|cc|cpp|css|go|html?|java|js|jsx|json|mjs|py|rs|sh|toml|ts|tsx|ya?ml)$/i,GZ=/\.(7z|bz2|gz|rar|tar|tgz|zip)$/i,VZ=/\.pdf$/i,WZ=/\.(docx?|log|rtf|txt)$/i;function KZ(e){return FZ.test(e)}function M_(e){return HZ.test(e)}function rA(e){return PZ.test(e)}function iA({name:e}){const t=M_(e)?"markdown":KZ(e)?"image":UZ.test(e)?"spreadsheet":qZ.test(e)?"code":GZ.test(e)?"archive":VZ.test(e)?"pdf":WZ.test(e)||rA(e)?"document":"file";let n;return t==="markdown"?n=h.jsxs(h.Fragment,{children:[h.jsx("path",{d:"M1 3h14v10H1z",fill:"currentColor",opacity:".18"}),h.jsx("path",{d:"M2.6 10.5v-5h1.2l1.6 2 1.6-2h1.2v5H6.8V7.6L5.4 9.3 4 7.6v2.9H2.6Zm8.5-5v2.4h1.3L10.5 10 8.6 7.9h1.3V5.5h1.2Z",fill:"currentColor"})]}):t==="image"?n=h.jsxs(h.Fragment,{children:[h.jsx("rect",{x:"1.5",y:"2",width:"13",height:"12",rx:"2",fill:"currentColor",opacity:".18"}),h.jsx("circle",{cx:"5",cy:"5.5",r:"1.4",fill:"currentColor"}),h.jsx("path",{d:"m2.8 12 3.3-3.5 2.2 2 2.1-2.5 2.8 4H2.8Z",fill:"currentColor"})]}):t==="spreadsheet"?n=h.jsxs(h.Fragment,{children:[h.jsx("rect",{x:"2",y:"1.5",width:"12",height:"13",rx:"1.5",fill:"currentColor",opacity:".2"}),h.jsx("path",{d:"M3.5 4.5h9M3.5 8h9M3.5 11.5h9M7 3v10M10.5 3v10",stroke:"currentColor",strokeWidth:"1.1"})]}):t==="code"?n=h.jsx("path",{d:"M6.2 3 1.8 8l4.4 5 1.3-1.2L4.2 8l3.3-3.8L6.2 3Zm3.6 0-1.3 1.2L11.8 8l-3.3 3.8 1.3 1.2 4.4-5-4.4-5Z",fill:"currentColor"}):t==="archive"?n=h.jsxs(h.Fragment,{children:[h.jsx("path",{d:"M2 2h12v12H2z",fill:"currentColor",opacity:".18"}),h.jsx("path",{d:"M7 2h2v2H7V2Zm0 3h2v2H7V5Zm0 3h2v2H7V8Zm-0.5 3h3v2h-3v-2Z",fill:"currentColor"})]}):n=h.jsxs(h.Fragment,{children:[h.jsx("path",{d:"M3 1.5h6l4 4v9H3v-13Z",fill:"currentColor",opacity:".2"}),h.jsx("path",{d:"M9 1.5v4h4",fill:"none",stroke:"currentColor",strokeWidth:"1.2"}),h.jsx("path",{d:"M5 8h6M5 10.5h6M5 13h4",stroke:"currentColor",strokeWidth:"1.2"})]}),h.jsx("svg",{className:`file-tree-icon w-[15px] h-[15px] shrink-0 text-muted overflow-visible [&.markdown]:text-accent-blue [&.image]:text-accent-purple [&.spreadsheet]:text-accent-green [&.code]:text-accent-orange [&.archive]:text-accent-amber [&.pdf]:text-accent-red [&.document]:text-subtext ${t}`,viewBox:"0 0 16 16","aria-hidden":"true",children:n})}const sA=["file-tree-row flex items-center gap-1.5 w-full py-[3px] px-2.5 border-0","bg-transparent text-text text-left cursor-pointer font-[inherit]","text-[length:inherit] [&:hover]:bg-panel [&_>_svg]:shrink-0","[&_>_svg]:text-subtext [&_>_svg.file-tree-chevron]:text-muted"].join(" "),V7=["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 W7(){return{dirs:new Map,files:[]}}function aA(e){const t=W7();for(const n of e){const r=n.split("/");let i=t;for(let a=0;aa(n),title:n,children:[c?h.jsx(tl,{size:13,className:V7}):h.jsx(va,{size:13,className:V7}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:e})]}),c&&h.jsx(R_,{node:t,parentPath:n,depth:r+1,toggled:i,onToggle:a,onOpenFile:o})]})}function R_({node:e,parentPath:t,depth:n,toggled:r,onToggle:i,onOpenFile:a}){const o=[...e.dirs.keys()].sort((c,d)=>c.localeCompare(d)),l=[...e.files].sort((c,d)=>c.localeCompare(d));return h.jsxs(h.Fragment,{children:[o.map(c=>{const d=t?`${t}/${c}`:c;return h.jsx(YZ,{name:c,node:e.dirs.get(c),path:d,depth:n,toggled:r,onToggle:i,onOpenFile:a},`d:${d}`)}),l.map(c=>{const d=t?`${t}/${c}`:c;return h.jsxs("button",{type:"button",className:sA,style:{paddingLeft:8+n*14},...tr(p=>a(d,p)),title:`${d} — double-click or Enter to keep open`,children:[h.jsx(iA,{name:c}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:c})]},`f:${d}`)})]})}function XZ({projectId:e,project:t,experiment:n,view:r,toggled:i,onViewChange:a,onToggledChange:o,onOpenFile:l}){const c=n.branchName,d=`${e}:${c}`,[p,f]=R.useState(null),[g,b]=R.useState(null),[k,S]=R.useState(!1),[_,v]=R.useState(!1),[w,y]=R.useState(0),[C,N]=R.useState(void 0),E=R.useRef(0),j=R.useRef(null),T=R.useCallback(()=>{j.current=d;const F=++E.current;S(!0),lv(e,{ref:c}).then(U=>{F===E.current&&(f(U),b(null))}).catch(U=>{F===E.current&&b(U.message)}).finally(()=>{F===E.current&&S(!1)})},[e,c,d]);R.useEffect(()=>(E.current++,j.current=null,f(null),b(null),S(!1),()=>{E.current++}),[d]),R.useEffect(()=>{r==="files"&&j.current!==d&&T()},[r,d,T]),R.useEffect(()=>{N(void 0);const F=n.chatSessionId;if(!F)return;let U=!1;return ek(F).then(V=>{!U&&V.exists&&V.branch===c&&N(F)}).catch(()=>{}),()=>{U=!0}},[n.chatSessionId,c]);const D=R.useMemo(()=>p?aA(p.entries):null,[p]),B=r==="files"?k:_,O=R.useCallback(F=>{const U=new Set(i);U.has(F)?U.delete(F):U.add(F),o(U)},[i,o]);return h.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0",children:[h.jsx(nA,{view:r,onViewChange:a,branchLabel:c,branchTitle:`Committed branch ${c}`,githubHref:t.githubEnabled?Mp(t.githubOwner,t.githubRepo,c):void 0,githubTitle:`Open ${c} on GitHub`,refreshing:B,onRefresh:()=>r==="files"?T():y(F=>F+1)}),r==="changes"?h.jsx($Z,{experiment:n,refreshKey:w,onLoadingChange:v},n.id):h.jsxs(h.Fragment,{children:[(p==null?void 0:p.truncated)&&h.jsx("div",{className:Ds,children:"listing truncated"}),g&&D&&h.jsxs("div",{className:Ds,children:["Refresh failed: ",g]}),h.jsx("div",{className:tu,children:D?D.dirs.size===0&&D.files.length===0?h.jsx("div",{className:Ds,children:"No files."}):h.jsx("div",{className:"file-tree py-1.5 px-0 text-md",children:h.jsx(R_,{node:D,parentPath:"",depth:0,toggled:i,onToggle:O,onOpenFile:(F,U)=>C?l(F,C,void 0,U):l(F,void 0,c,U)})}):h.jsx("div",{className:Ds,children:g?`Failed to load: ${g}`:"Loading…"})})]})]})}const ZZ=5e3;function QZ({sessionId:e,project:t,view:n,toggled:r,onViewChange:i,onToggledChange:a,onOpenFile:o}){var D;const l=t.id,[c,d]=R.useState(null),[p,f]=R.useState(null),[g,b]=R.useState(null),[k,S]=R.useState(!0),_=R.useRef(0),v=R.useCallback(()=>{const B=++_.current;S(!0),(async()=>{if(!e)return[null,await lv(l,{ref:t.baselineBranch})];const F=await ek(e),U=F.exists?{sessionId:e}:{ref:t.baselineBranch};return[F,await lv(l,U)]})().then(([F,U])=>{B===_.current&&(d(F),f(U),b(null))}).catch(F=>{B===_.current&&b(F.message)}).finally(()=>{B===_.current&&S(!1)})},[e,l,t.baselineBranch]);R.useEffect(()=>(d(null),f(null),b(null),v(),()=>{_.current++}),[v]),R.useEffect(()=>{if(!e)return;let B=!1,O=!1,F=!1,U=null;const V=()=>{U||(U=setInterval(v,ZZ))},X=()=>{U&&(clearInterval(U),U=null)},K=Yd(Q=>{Q.type!=="busy"||Q.sessionId!==e||(O=!0,Q.busy&&!B?(B=!0,V()):!Q.busy&&B&&(B=!1,X(),v()))});return Mf(l).then(Q=>{var J;F||O||B||(J=Q.find(z=>z.id===e))!=null&&J.busy&&(B=!0,V())}).catch(()=>{}),()=>{F=!0,K(),X()}},[e,l,v]);const w=R.useMemo(()=>p?aA(p.entries):null,[p]),y=R.useCallback(B=>{const O=new Set(r);O.has(B)?O.delete(B):O.add(B),a(O)},[r,a]),C=e&&(c!=null&&c.exists)?c:null,N=(C==null?void 0:C.branch)??(C!=null&&C.baselineBranch?`detached @ ${C.baselineBranch}`:"detached"),E=((D=C==null?void 0:C.files)==null?void 0:D.length)??0,j=C?`Current worktree · ${N}${E>0?"*":""}`:`Default branch · ${t.baselineBranch}`,T=C?C.branch:t.baselineBranch;return h.jsxs("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:[h.jsx(nA,{view:C?n:"files",onViewChange:i,showViewToggle:!!C,branchLabel:j,branchTitle:j,githubHref:t.githubEnabled&&T?Mp(t.githubOwner,t.githubRepo,T):void 0,githubTitle:T?`Open ${T} on GitHub`:void 0,refreshing:k,onRefresh:v}),g&&(c||p)&&h.jsxs("div",{className:Ds,children:["Refresh failed: ",g]}),!p||e&&!c?h.jsx("div",{className:tu,children:h.jsx("div",{className:Ds,children:g?`Failed to load: ${g}`:"Loading…"})}):C&&n==="changes"?h.jsx("div",{className:`${tu} wt-changes pt-0 px-4 pb-6 [&_>_:first-child]:mt-3.5`,children:E===0||!C.diff?h.jsx("div",{className:"changes-note text-sm text-muted",children:"No changes yet."}):h.jsxs(h.Fragment,{children:[C.diff.truncated&&h.jsx(JE,{bytesRead:C.diff.bytesRead,byteLimit:C.diff.byteLimit}),h.jsx(tA,{diff:C.diff.diff,partial:C.diff.truncated})]})}):h.jsxs("div",{className:tu,children:[p.truncated&&h.jsx("div",{className:Ds,children:"Listing truncated."}),w?w.dirs.size===0&&w.files.length===0?h.jsx("div",{className:Ds,children:"No files."}):h.jsx("div",{className:"file-tree py-1.5 px-0 text-md",children:h.jsx(R_,{node:w,parentPath:"",depth:0,toggled:r,onToggle:y,onOpenFile:(B,O)=>C?o(B,e,void 0,O):o(B,void 0,t.baselineBranch,O)})}):h.jsx("div",{className:Ds,children:"Loading…"})]})]})}const fp="font-mono text-sm leading-[1.55] [tab-size:4]",oA="whitespace-pre-wrap break-words",lA="file-view-gutter text-right text-muted select-none";function cA(e){const t=String(e).length+2;return{ruleCh:t,codeCh:t+2}}function uA({text:e,path:t,highlightLine:n,scrollRequest:r,onScrollRequestHandled:i}){const a=R.useMemo(()=>{if(!e)return[];const p=e.replace(/\r\n?/g,` +`),f=BC(p,Ix(t));return p.endsWith(` +`)?f.slice(0,-1):f},[e,t]),o=n&&a.length>0?Math.min(Math.max(Math.trunc(n),1),a.length):void 0,l=R.useRef(null);R.useEffect(()=>{var p;r!==void 0&&(o?((p=l.current)==null||p.scrollIntoView({block:"center"}),i==null||i()):a.length===0&&(i==null||i()))},[a.length,i,r,o]);const{ruleCh:c}=cA(a.length),d=R.useMemo(()=>a.map((p,f)=>h.jsxs("div",{ref:f+1===o?l:void 0,className:`file-view-line flex items-stretch ${f+1===o?"file-view-line-highlight bg-accent-blue-subtle shadow-[inset_2px_0_0_var(--accent-blue)]":""}`,children:[h.jsx("span",{"data-line":f+1,className:`${lA} before:content-[attr(data-line)] shrink-0 pr-[1ch]`,style:{width:`${c}ch`},"aria-hidden":"true"}),h.jsx("code",{className:`file-view-code flex-1 min-w-0 pl-[2ch] pr-4 ${fp} ${oA}`,children:$C(p)?h.jsx("br",{}):p})]},f)),[a,c,o]);return h.jsxs("div",{className:`file-view-codewrap relative py-3.5 ${fp}`,children:[a.length>0&&h.jsx("div",{className:"absolute left-0 top-0 bottom-0 border-r border-r-border-variant pointer-events-none",style:{width:`${c}ch`},"aria-hidden":"true"}),d]})}function dA(e){return e==="image"||e==="audio"||e==="video"||e==="pdf"?e:null}function K7({url:e,name:t}){return h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["This browser can’t preview this media format."," ",h.jsxs("a",{href:e,download:t,children:["Download ",t]})]})}function _2({kind:e,url:t,name:n,downloadBar:r=!0}){const[i,a]=R.useState(!1);if(R.useEffect(()=>a(!1),[e,t]),i)return h.jsx(K7,{url:t,name:n});let o;return e==="image"?o=h.jsx("div",{className:"fpreview-image flex min-h-0 flex-1 items-start justify-center overflow-auto p-6 [&_img]:max-w-full [&_img]:h-auto [&_img]:border [&_img]:border-border [&_img]:rounded-sm",children:h.jsx("img",{src:t,alt:n,onError:()=>a(!0)})}):e==="audio"?o=h.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:h.jsx("audio",{className:"w-full max-w-160",controls:!0,preload:"metadata",src:t,"aria-label":n,onError:()=>a(!0)})}):e==="video"?o=h.jsx("div",{className:"flex min-h-0 flex-1 items-center justify-center p-6",children:h.jsx("video",{className:"max-h-full max-w-full rounded-sm border border-border",controls:!0,preload:"metadata",src:t,"aria-label":n,onError:()=>a(!0)})}):o=h.jsx("object",{className:"fpreview-pdf block min-h-0 flex-1 w-full border-0","aria-label":n,data:t,type:"application/pdf",onError:()=>a(!0),children:h.jsx(K7,{url:t,name:n})}),h.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[o,r&&h.jsx("div",{className:"shrink-0 border-t border-border-variant py-1.5 px-3 text-right text-xs",children:h.jsxs("a",{href:t,download:n,children:["Download ",n]})})]})}const Y7=`${fn} tip-up [&[data-tip]::after]:top-auto [&[data-tip]::after]:bottom-[calc(100%_+_6px)]`;function JZ(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function eQ(e,t,n){const r=n.indexOf("#"),i=r===-1?n:n.slice(0,r),a=r===-1?"":n.slice(r),o=i.indexOf("?"),l=o===-1?i:i.slice(0,o),c=o===-1?"":i.slice(o+1),d=l.startsWith("/")?[]:t.split("/").filter(b=>b.length>0);for(const b of l.split("/"))if(!(!b||b==="."))if(b===".."){if(d.length===0)return null;d.pop()}else d.push(b);const p=d.join("/");if(!p)return null;const f=new URLSearchParams(c);f.delete("path");const g=f.toString();return`${Nh(e,p)}${g?`&${g}`:""}${a}`}function tQ(e){if(!e.startsWith("---"))return e;const t=e.indexOf(` +---`,3);return t===-1?e:e.slice(t+4).replace(/^\r?\n/,"")}const hA="orx:files-tree-width",fA="orx:artifacts-collapsed:",pA=180,mA=560,nQ=8,rQ=280;function iQ(){try{const e=Number(localStorage.getItem(hA));if(Number.isFinite(e)&&e>=pA&&e<=mA)return e}catch{}return rQ}function sQ(e){try{const t=localStorage.getItem(`${fA}${e}`);if(!t)return new Set;const n=JSON.parse(t);return Array.isArray(n)?new Set(n.filter(r=>typeof r=="string")):new Set}catch{return new Set}}function y2(e,t){for(const n of e){if(n.path===t)return n;if(n.isDir&&t.startsWith(n.path+"/")){const r=y2(n.children??[],t);if(r)return r}}return null}function gA({projectId:e,folder:t,markdown:n}){const r=i=>JZ(i)?i:eQ(e,t,i);return h.jsx("div",{className:"md min-w-0 wrap-anywhere text-text leading-[1.62] [&_>_*:first-child]:mt-0 [&_>_*:last-child]:mb-0 [&_p]:my-2.5 [&_p]:mx-0 [&_strong]:text-text [&_strong]:font-semibold [&_pre]:bg-surface [&_pre]:border [&_pre]:border-[color-mix(in_oklab,_var(--border)_50%,_transparent)] [&_pre]:rounded-md [&_pre]:py-2 [&_pre]:px-3 [&_pre]:overflow-x-auto [&_pre]:text-sm [&_pre]:text-text [&_code]:font-mono [&_code]:text-[0.9em] [&_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-[1.05em] [&_.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-[0.9em] [&_.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]:pl-5.5 [&_ol]:my-1.5 [&_ol]:mx-0 [&_ol]:pl-5.5 [&_li::marker]:text-primary [&_a]:text-primary [&_table]:border-collapse [&_table]:text-md [&_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-left [&_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-left [&_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]:pr-0 [&_blockquote]:pb-0.5 [&_blockquote]:pl-2.5 [&_blockquote]:border-l-[3px] [&_blockquote]:border-l-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-[2em] [&_h1]:leading-[1.18] [&_h1]:mt-7 [&_h1]:mx-0 [&_h1]:mb-3.5 [&_h2]:text-[1.5em] [&_h2]:leading-tight [&_h2]:mt-7 [&_h2]:mx-0 [&_h2]:mb-2.5 [&_h3]:text-[1.2em] [&_h3]:leading-[1.35] [&_h3]:mt-5.5 [&_h3]:mx-0 [&_h3]:mb-2 [&_h4]:text-[1em] [&_h4]:leading-[1.4] [&_h4]:mt-4.5 [&_h4]:mx-0 [&_h4]:mb-1.5 [&_table]:block [&_table]:w-max [&_table]:max-w-full [&_table]:overflow-x-auto [&_.artifact-img]:block [&_.artifact-img]:my-3 [&_.artifact-img]:mx-0 [&_.artifact-img_img]:max-w-full [&_.artifact-img_img]:h-auto [&_.artifact-img_img]:border [&_.artifact-img_img]:border-border [&_.artifact-img_img]:rounded-sm [&_.artifact-img-caption]:block [&_.artifact-img-caption]:mt-1 [&_.artifact-img-caption]:text-center [&_.artifact-img-caption]:text-sm [&_.artifact-img-caption]:text-subtext",children:h.jsx(eH,{remarkPlugins:[jC,[MC,FC]],rehypePlugins:[sC],components:{a:({href:i,children:a,...o})=>{const l=!i||i.startsWith("#"),c=l?i:r(i);return c?h.jsx("a",{...o,href:c,...l?{}:{target:"_blank",rel:"noopener noreferrer"},children:a}):h.jsx("span",{children:a})},img:({src:i,alt:a})=>{if(!i||typeof i!="string")return null;const o=r(i);return o?h.jsxs("a",{href:o,target:"_blank",rel:"noopener noreferrer",className:"artifact-img",children:[h.jsx("img",{src:o,alt:a??"",loading:"lazy"}),a&&h.jsx("span",{className:"artifact-img-caption",children:a})]}):null},...UC},children:HC(tQ(n))})})}function aQ(e){return e.presentation==="text"&&M_(e.name)?"markdown":dA(e.presentation)??(e.presentation==="text"||e.presentation==="unknown"?"text":"download")}function oQ(e,t,n){const[r,i]=R.useState(null),[a,o]=R.useState(!1),[l,c]=R.useState(!1),[d,p]=R.useState(null),f=R.useRef(0),g=R.useRef(!1),b=n==="markdown"||n==="text"&&t.size<=rk;return R.useEffect(()=>{if(o(!1),c(!1),p(null),!b)return;let k=!1;const S=++f.current;return ik(e,t.path).then(v=>{if(!v)throw new Error("Artifact not found");return v}).then(v=>{k||S!==f.current||(v.binary?o(!0):(g.current=!0,i(v.content)),c(v.truncated))}).catch(v=>{!k&&S===f.current&&!g.current&&p(v instanceof Error?v.message:String(v))}),()=>{k=!0}},[e,t.path,t.modifiedAt,n,b]),{text:r,binary:a,truncated:l,error:d,wantsText:b}}function lQ({projectId:e,entry:t,onDelete:n}){const r=aQ(t),{text:i,binary:a,truncated:o,error:l,wantsText:c}=oQ(e,t,r),[d,p]=R.useState(!1),f=r==="markdown",g=t.path.split("/").slice(0,-1).join("/"),b=`${Nh(e,t.path)}&v=${t.modifiedAt}`;let k;return r==="image"||r==="audio"||r==="video"||r==="pdf"?k=h.jsx(_2,{kind:r,url:b,name:t.name}):r==="download"||!c||a?k=h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:[r==="download"||a?"Binary or unsupported file — no inline preview.":"File too large to preview inline."," ",h.jsx("a",{href:b,...r==="download"||a?{download:t.name}:{target:"_blank",rel:"noopener noreferrer"},children:r==="download"||a?"Download":"Open raw"})]}):l?k=h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Failed to load: ",l]}):i===null?k=h.jsxs("div",{className:pr,children:[h.jsx("span",{className:Mt})," Loading…"]}):f&&!d?k=h.jsx(gA,{projectId:e,folder:g,markdown:i}):k=h.jsx(uA,{text:i,path:t.path}),h.jsxs("div",{className:"fpreview flex-1 min-w-0 bg-background file-view flex flex-col h-full min-h-0",children:[h.jsxs("div",{className:"fpreview-head h-10 flex items-center gap-2 py-0 px-3.5 border-b border-b-border-variant text-subtext shrink-0",children:[h.jsx(hu,{size:13,style:{flexShrink:0}}),h.jsx("code",{className:"fpreview-path font-mono text-sm text-text flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",title:t.path,children:t.path}),h.jsxs("span",{className:"fpreview-date text-xs text-muted whitespace-nowrap shrink-0",children:["Modified"," ",new Date(t.modifiedAt).toLocaleString(void 0,{dateStyle:"medium",timeStyle:"short"})]}),(r==="text"||r==="download")&&h.jsx("span",{className:"fpreview-size text-xs text-muted whitespace-nowrap shrink-0",children:Wa(t.size)}),f&&h.jsx("button",{className:`${fn} ${d?"active":""}`,"data-tip":d?"Rendered view":"View source","data-tip-align":"end","aria-label":d?"Rendered view":"View source",onClick:()=>p(S=>!S),children:h.jsx(sv,{size:13})}),h.jsx("a",{className:fn,href:b,target:"_blank",rel:"noopener noreferrer","data-tip":"Open raw in new tab","data-tip-align":"end","aria-label":"Open raw in new tab",children:h.jsx(Vl,{size:13})}),h.jsx("button",{className:fn,"data-tip":"Delete artifact","data-tip-align":"end","aria-label":"Delete artifact",onClick:()=>{window.confirm(`Delete "${t.path}" from the artifacts directory?`)&&n(t.path)},children:h.jsx(Au,{size:13})})]}),h.jsxs("div",{className:`fpreview-body flex-1 min-h-0 overflow-auto [&.doc]:pt-4.5 [&.doc]:px-7 [&.doc]:pb-12 [&.doc_.artifact-md]:max-w-readable [&.doc_.artifact-md]:my-0 [&.doc_.artifact-md]:mx-auto ${f&&!d?"doc":""}`,children:[k,o&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:"File truncated — showing the first 512 KB."})]})]})}function bA({entries:e,depth:t,collapsed:n,selected:r,onToggle:i,onSelect:a,onOpenFile:o,onDelete:l}){return h.jsx("div",{className:"flex w-full max-w-full min-w-0 flex-col items-stretch",children:e.map(c=>{var p;const d={paddingLeft:8+Math.min(t,nQ)*14};if(c.isDir){const f=!n.has(c.path);return h.jsxs("div",{className:"min-w-0 max-w-full",children:[h.jsxs("div",{className:"file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-left cursor-pointer font-[inherit] text-[length: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:()=>i(c.path),children:[h.jsx("button",{className:"file-tree-chevron text-muted shrink-0 [button&]:inline-flex [button&]:items-center [button&]:justify-center [button&]:w-[13px] [button&]:h-[13px] [button&]:p-0 [button&]:border-0 [button&]:bg-transparent [button&_>_svg]:transition-transform [button&_>_svg]:duration-120 [button&_>_svg]:ease-standard [button&_>_svg.open]:rotate-90","aria-label":f?`Collapse ${c.name}`:`Expand ${c.name}`,onClick:g=>{g.stopPropagation(),i(c.path)},children:h.jsx(va,{size:13,className:f?"open":""})}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:c.name}),h.jsx("button",{className:`${Th} ft-row-delete w-4.5 h-4.5 opacity-35 [&:focus-visible]:opacity-100`,"data-tip":"Delete folder","data-tip-align":"end","aria-label":`Delete folder ${c.name}`,onClick:g=>{g.stopPropagation(),window.confirm(`Delete "${c.path}" from the artifacts directory?`)&&l(c.path)},children:h.jsx(Au,{size:12})})]}),f&&(((p=c.children)==null?void 0:p.length)??0)>0&&h.jsx(bA,{entries:c.children??[],depth:t+1,collapsed:n,selected:r,onToggle:i,onSelect:a,onOpenFile:o,onDelete:l})]},c.path)}return h.jsxs("button",{type:"button",className:`file-tree-row flex w-full min-w-0 items-center gap-1.5 py-[3px] px-2.5 border-0 bg-transparent text-text text-left cursor-pointer font-[inherit] text-[length: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:`${c.path} — Space previews inline; double-click or Enter keeps open in a tab`,"aria-keyshortcuts":"Space Enter","aria-pressed":r===c.path,onClick:()=>a(c.path),onDoubleClick:()=>o(c.path),onAuxClick:f=>{f.button===1&&(f.preventDefault(),a(c.path),o(c.path))},onKeyDown:f=>{if(f.key===" "){f.preventDefault(),f.stopPropagation(),a(c.path);return}f.key==="Enter"&&(f.preventDefault(),f.stopPropagation(),a(c.path),o(c.path))},children:[h.jsx(iA,{name:c.name}),h.jsx("span",{className:"file-tree-name flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",children:c.name})]},c.path)})})}function X7({dir:e,onOpenStorage:t}){const[n,r]=R.useState(!1);return h.jsxs("div",{className:"ftree-footer shrink-0 flex items-center gap-0.5 py-[5px] px-2 border-t border-t-border-variant [&_code]:flex-1 [&_code]:min-w-0 [&_code]:[direction:rtl] [&_code]:text-left [&_code]:font-mono [&_code]:text-xs [&_code]:text-muted [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap [&_.icon-btn]:w-5.5 [&_.icon-btn]:h-5.5",title:e,children:[h.jsx("code",{children:e}),h.jsx("button",{className:Y7,"data-tip":n?"Copied!":"Copy path","aria-label":"Copy artifacts directory path",onClick:()=>{var i;(i=navigator.clipboard)==null||i.writeText(e),r(!0),setTimeout(()=>r(!1),1200)},children:n?h.jsx(Pi,{size:12}):h.jsx(Ap,{size:12})}),h.jsx("button",{className:Y7,"data-tip":"Storage settings","data-tip-align":"end","aria-label":"Storage settings",onClick:t,children:h.jsx(HR,{size:12})})]})}function cQ({project:e,artifacts:t,onChanged:n,onOpenFile:r,onOpenStorage:i}){const[a,o]=R.useState(null),[l,c]=R.useState(()=>sQ(e.id)),[d,p]=R.useState(iQ),f=R.useRef(null);R.useEffect(()=>{try{localStorage.setItem(`${fA}${e.id}`,JSON.stringify([...l]))}catch{}},[e.id,l]);const g=v=>{var E;v.preventDefault(),v.currentTarget.setPointerCapture(v.pointerId);const w=((E=f.current)==null?void 0:E.getBoundingClientRect().left)??0,y=document.body.style.userSelect;document.body.style.userSelect="none";const C=j=>{const T=Math.round(j.clientX-w),D=Math.min(Math.max(T,pA),mA);p(D);try{localStorage.setItem(hA,String(D))}catch{}},N=()=>{window.removeEventListener("pointermove",C),window.removeEventListener("pointerup",N),window.removeEventListener("pointercancel",N),document.body.style.userSelect=y};window.addEventListener("pointermove",C),window.addEventListener("pointerup",N),window.addEventListener("pointercancel",N)};R.useEffect(()=>{if(!a||!t)return;const v=y2(t.entries,a);(!v||v.isDir)&&o(null)},[a,t]);const b=v=>c(w=>{const y=new Set(w);return y.has(v)?y.delete(v):y.add(v),y}),k=v=>{(a===v||a!=null&&a.startsWith(v+"/"))&&o(null),sL(e.id,v).catch(()=>{}).finally(n)};if(!t)return h.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:h.jsxs("div",{className:pr,style:{padding:20},children:[h.jsx("span",{className:Mt})," Loading artifacts…"]})});const S=v=>h.jsx(bA,{entries:v,depth:0,collapsed:l,selected:a,onToggle:b,onSelect:o,onOpenFile:r,onDelete:k}),_=a?y2(t.entries,a):null;return t.entries.length===0?h.jsx("div",{className:"files-tab h-full min-h-0 flex bg-background",children:h.jsxs("div",{className:"files-empty-state flex-1 flex flex-col items-center justify-center gap-1.5 p-6 text-center text-muted [&_h3]:mt-1.5 [&_h3]:mx-0 [&_h3]:mb-0 [&_h3]:text-base [&_h3]:font-semibold [&_h3]:text-text [&_p]:m-0 [&_p]:max-w-105 [&_p]:text-md [&_p]:leading-[1.55] [&_p]:text-subtext [&_.ftree-footer]:mt-2.5 [&_.ftree-footer]:max-w-full [&_.ftree-footer]:border [&_.ftree-footer]:border-border [&_.ftree-footer]:rounded-md [&_.ftree-footer]:py-1.5 [&_.ftree-footer]:px-2.5 [&_.ftree-footer]:bg-background [&_.ftree-footer_code]:max-w-95",children:[h.jsx($2,{size:28,strokeWidth:1.5}),h.jsx("h3",{children:"No artifacts yet"}),h.jsx("p",{children:"This is the project's durable output space for reports, figures, images, CSVs, PDFs, and other research artifacts. Ask the agent for a write-up or add your own files:"}),h.jsx(X7,{dir:t.dir,onOpenStorage:i})]})}):h.jsxs("div",{className:"files-tab h-full min-h-0 flex bg-background",children:[h.jsxs("div",{className:"ftree-pane relative shrink-0 flex flex-col min-h-0 border-l border-l-border-variant border-r border-r-border-variant bg-background",ref:f,style:{width:d},children:[h.jsx("div",{className:"ftree-resizer absolute -right-[3px] top-0 bottom-0 w-1.5 cursor-col-resize z-30 [&:hover]:bg-[color-mix(in_oklab,_var(--text)_12%,_transparent)] [&:active]:bg-[color-mix(in_oklab,_var(--text)_12%,_transparent)]",onPointerDown:g}),h.jsxs("div",{className:"ftree-scroll flex-1 min-h-0 overflow-y-auto file-tree py-1.5 px-0 text-md",children:[S(t.entries),t.truncated&&h.jsx("p",{className:"files-truncated m-0 py-2 px-3.5 text-xs text-muted",children:"Listing truncated — the folder has more artifacts."})]}),h.jsx(X7,{dir:t.dir,onOpenStorage:i})]}),_?h.jsx(lQ,{projectId:e.id,entry:_,onDelete:k},_.path):h.jsxs("div",{className:"fpreview flex-1 min-w-0 flex flex-col min-h-0 bg-background fpreview-none items-center justify-center gap-2 text-md text-muted",children:[h.jsx(CR,{size:22,strokeWidth:1.5}),h.jsx("span",{children:"Click an artifact to view it"})]})]})}const vA=20*1024*1024,pp="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-sm [&_h3]:font-semibold [&_h3]:text-text",D_="mt-0 mx-0 mb-3 text-muted text-md leading-normal",L_="flex items-start gap-3 py-2.5 border-t border-t-border first:border-t-0",O_="font-mono text-sm font-medium text-text",I_="mt-0.5 mb-0 text-xs leading-relaxed text-muted";function xA(e){return new Promise((t,n)=>{const r=new FileReader;r.onload=()=>{const i=r.result;if(typeof i!="string"){n(new Error("could not read file"));return}const a=i.indexOf(",");t(a>=0?i.slice(a+1):i)},r.onerror=()=>n(r.error??new Error("could not read file")),r.readAsDataURL(e)})}function uQ(e){const t=e.toLowerCase();return t.endsWith(".md")||t.endsWith(".markdown")||t.endsWith(".zip")}const dQ="flex-1 flex flex-col gap-0.5 py-2.5 px-3 border rounded-md text-left text-sm font-medium cursor-pointer transition-[border-color,background] duration-120 disabled:opacity-50 disabled:cursor-not-allowed";function _A({scope:e,onScope:t,project:n,label:r}){const i=a=>`${dQ} ${a?"border-primary bg-surface":"border-border bg-background text-text [&:hover:not(:disabled)]:border-border-variant"}`;return h.jsxs("div",{className:"flex gap-2 mb-3.5",role:"group","aria-label":r,children:[h.jsxs("button",{type:"button","aria-pressed":e==="global",className:i(e==="global"),onClick:()=>t("global"),children:["Global",h.jsx("span",{className:"text-2xs font-normal text-muted",children:"Every project"})]}),h.jsxs("button",{type:"button","aria-pressed":e==="project",className:i(e==="project"),disabled:!n,title:n?void 0:"Open a project to scope this to one project",onClick:()=>t("project"),children:["This project",h.jsx("span",{className:"text-2xs font-normal text-muted",children:n?n.name:"No project open"})]})]})}function yA({accept:e,busy:t,prompt:n,destination:r,onFile:i}){const[a,o]=R.useState(!1),l=R.useRef(null);return h.jsxs("div",{className:`flex flex-col items-center justify-center gap-2 py-6.5 px-4.5 border-[1.5px] border-dashed rounded-md text-center text-sm transition-[border-color,background] duration-120 [&_code]:font-mono [&_code]:text-[0.92em] [&_code]:text-text ${t?"cursor-default":"cursor-pointer"} ${a?"border-primary bg-surface text-text":"border-border-variant bg-surface text-muted [&:hover]:border-primary [&:hover]:text-text"}`,onDragOver:c=>{c.preventDefault(),o(!0)},onDragLeave:()=>o(!1),onDrop:c=>{var p;c.preventDefault(),o(!1);const d=(p=c.dataTransfer.files)==null?void 0:p[0];d&&i(d)},onClick:()=>{var c;return(c=l.current)==null?void 0:c.click()},role:"button",tabIndex:0,onKeyDown:c=>{var d;(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),(d=l.current)==null||d.click())},children:[h.jsx("input",{ref:l,type:"file",accept:e,hidden:!0,onChange:c=>{var p;const d=(p=c.target.files)==null?void 0:p[0];d&&i(d),c.target.value=""}}),t?h.jsxs(h.Fragment,{children:[h.jsx("span",{className:Mt}),h.jsx("span",{children:"Uploading…"})]}):h.jsxs(h.Fragment,{children:[h.jsx(eD,{size:20,strokeWidth:1.5}),h.jsx("span",{children:n}),h.jsxs("span",{className:"inline-flex items-center gap-1.5 text-2xs text-subtext",children:[h.jsx(VM,{size:12})," Adding to"," ",h.jsx("strong",{className:"text-text font-semibold",children:r})]})]})]})}function hQ({skill:e,projectId:t,onDeleted:n,onError:r}){const[i,a]=R.useState(!1);return h.jsxs("div",{className:L_,children:[h.jsxs("div",{className:"flex-1 min-w-0",children:[h.jsxs("code",{className:O_,children:["/",e.name]}),h.jsx("p",{className:I_,children:e.description})]}),h.jsxs("div",{className:"shrink-0 text-right whitespace-nowrap pt-0.5",children:[h.jsx("div",{className:"text-2xs text-subtext",children:Wa(e.bytes)}),e.updatedAt>0&&h.jsx("div",{className:"text-2xs text-muted",children:Hs(e.updatedAt)})]}),h.jsx("button",{className:fn,"data-tip":"Delete skill","data-tip-align":"end","aria-label":`Delete skill ${e.name}`,disabled:i,onClick:()=>{window.confirm(`Delete the "${e.name}" skill?`)&&(a(!0),CL({scope:e.scope,name:e.name,projectId:e.scope==="project"?t:void 0}).then(n).catch(o=>{a(!1),r(o instanceof Error?o.message:String(o))}))},children:h.jsx(Au,{size:13})})]})}function Z7({title:e,hint:t,skills:n,projectId:r,onChanged:i,onError:a}){return h.jsxs("section",{className:pp,children:[h.jsx("h3",{children:e}),h.jsx("p",{className:D_,children:t}),n.length===0?h.jsx("div",{className:"text-muted text-sm",children:"No skills yet."}):h.jsx("div",{className:"flex flex-col",children:n.map(o=>h.jsx(hQ,{skill:o,projectId:r,onDeleted:i,onError:a},o.name))})]})}function fQ({skill:e,scopeLabel:t,alreadyImported:n,onImport:r}){const[i,a]=R.useState(!1);return h.jsxs("div",{className:L_,children:[h.jsxs("div",{className:"flex-1 min-w-0",children:[h.jsxs("div",{className:"flex items-center gap-2",children:[h.jsxs("code",{className:O_,children:["/",e.name]}),h.jsx("span",{className:nr,children:e.harnessName})]}),h.jsx("p",{className:I_,children:e.description})]}),h.jsxs("button",{className:Kr,disabled:i,title:`Import into ${t}`,onClick:async()=>{a(!0);try{await r(e)}finally{a(!1)}},children:[i?h.jsx("span",{className:Mt}):h.jsx(I8,{size:13}),n?"Re-import":"Import"]})]})}function pQ({project:e}){const[t,n]=R.useState(null),[r,i]=R.useState("global"),[a,o]=R.useState(!1),[l,c]=R.useState(null),[d,p]=R.useState(null),f=R.useCallback(()=>{_L(e==null?void 0:e.id).then(S=>{n(S),p(null)}).catch(S=>{n([]),p(S instanceof Error?S.message:String(S))})},[e==null?void 0:e.id]);R.useEffect(()=>{f()},[f]),R.useEffect(()=>{!e&&r==="project"&&i("global")},[e,r]);const g=R.useRef(!1),b=R.useCallback(async S=>{if(g.current)return;c(null);const _=S.name.toLowerCase();if(!_.endsWith(".tex")&&!_.endsWith(".zip")){c("Upload a .tex file or a .zip of a template folder.");return}if(S.size>vA){c("File too large (max 20 MB).");return}g.current=!0,o(!0);try{await yL({scope:r,projectId:r==="project"?e==null?void 0:e.id:void 0,filename:S.name,contentBase64:await xA(S)}),f()}catch(v){c(v instanceof Error?v.message:String(v))}finally{g.current=!1,o(!1)}},[r,e==null?void 0:e.id,f]),k=t??[];return h.jsxs("section",{className:pp,children:[h.jsx("h3",{children:"LaTeX templates"}),h.jsxs("p",{className:`${D_} [&_code]:font-mono [&_code]:text-[0.92em] [&_code]:text-text`,children:["A conference class or house style the agent writes papers into instead of its default preamble. Upload a ",h.jsx("code",{children:".tex"}),", or a ",h.jsx("code",{children:".zip"})," carrying its"," ",h.jsx("code",{children:".cls"})," and ",h.jsx("code",{children:".sty"})," files. With exactly one template available the agent uses it without asking."]}),h.jsx(_A,{scope:r,onScope:i,project:e,label:"Template scope"}),h.jsx(yA,{accept:".tex,.zip",busy:a,destination:r==="global"?"Global":(e==null?void 0:e.name)??"",prompt:h.jsxs(h.Fragment,{children:["Drop a ",h.jsx("code",{children:".tex"})," or ",h.jsx("code",{children:".zip"})," here, or click to choose"]}),onFile:S=>void b(S)}),l&&h.jsx("div",{className:"mt-2.5 text-accent-red text-sm whitespace-pre-wrap",children:l}),t===null?h.jsxs("div",{className:"flex items-center gap-2 text-subtext text-md pt-3",children:[h.jsx("span",{className:Mt})," Loading templates…"]}):d?h.jsxs("div",{className:"text-accent-red text-sm pt-3",children:["Could not load templates: ",d]}):k.length===0?h.jsx("div",{className:"text-muted text-sm pt-3",children:"No templates yet."}):h.jsx("div",{className:"flex flex-col mt-1",children:k.map(S=>h.jsx(mQ,{template:S,projectId:e==null?void 0:e.id,onChanged:f,onError:c},`${S.scope}:${S.name}`))})]})}function mQ({template:e,projectId:t,onChanged:n,onError:r}){const[i,a]=R.useState(!1),o=e.supportFiles.length;return h.jsxs("div",{className:L_,children:[h.jsxs("div",{className:"flex-1 min-w-0",children:[h.jsxs("div",{className:"flex items-center gap-2",children:[h.jsx("code",{className:O_,children:e.name}),h.jsx("span",{className:nr,children:e.scope==="global"?"Global":"This project"})]}),h.jsxs("p",{className:I_,children:[e.entry,o>0&&` + ${o} file${o===1?"":"s"}`]})]}),h.jsxs("div",{className:"shrink-0 text-right whitespace-nowrap pt-0.5",children:[h.jsx("div",{className:"text-2xs text-subtext",children:Wa(e.bytes)}),e.updatedAt>0&&h.jsx("div",{className:"text-2xs text-muted",children:Hs(e.updatedAt)})]}),h.jsx("button",{className:fn,"data-tip":"Delete template","data-tip-align":"end","aria-label":`Delete template ${e.name}`,disabled:i,onClick:()=>{window.confirm(`Delete the "${e.name}" template?`)&&(a(!0),wL({scope:e.scope,name:e.name,projectId:e.scope==="project"?t:void 0}).then(n).catch(l=>{a(!1),r(l instanceof Error?l.message:String(l))}))},children:h.jsx(Au,{size:13})})]})}function gQ({project:e}){const[t,n]=R.useState(null),[r,i]=R.useState([]),[a,o]=R.useState("global"),[l,c]=R.useState(!1),[d,p]=R.useState(null),f=R.useCallback(()=>{SL(e==null?void 0:e.id).then(n).catch(()=>n([]))},[e==null?void 0:e.id]);R.useEffect(()=>{f()},[f]),R.useEffect(()=>{EL().then(i).catch(()=>i([]))},[]),R.useEffect(()=>{!e&&a==="project"&&o("global")},[e,a]);const g=R.useRef(!1),b=R.useCallback(async y=>{if(!g.current){if(p(null),!uQ(y.name)){p("Upload a SKILL.md file or a .zip of a skill folder.");return}if(y.size>vA){p("File too large (max 20 MB).");return}g.current=!0,c(!0);try{const C=await xA(y);await kL({scope:a,projectId:a==="project"?e==null?void 0:e.id:void 0,filename:y.name,contentBase64:C}),f()}catch(C){p(C instanceof Error?C.message:String(C))}finally{g.current=!1,c(!1)}}},[a,e==null?void 0:e.id,f]),k=R.useCallback(async y=>{p(null);try{await AL({harness:y.harnessId,name:y.name,scope:a,projectId:a==="project"?e==null?void 0:e.id:void 0}),f()}catch(C){p(C instanceof Error?C.message:String(C))}},[a,e==null?void 0:e.id,f]),S=(t??[]).filter(y=>y.scope==="global"),_=(t??[]).filter(y=>y.scope==="project"),v=a==="global"?"Global":(e==null?void 0:e.name)??"this project",w=new Set((t??[]).filter(y=>y.scope===a).map(y=>y.name));return h.jsxs("div",{className:"settings-view max-w-readable my-0 mx-auto pt-6 px-8 pb-15 [&_h1]:mt-0 [&_h1]:mx-0 [&_h1]:mb-1.5 [&_h1]:text-3xl",children:[h.jsx("h1",{children:"Customize"}),h.jsxs("p",{className:"mt-0 mx-0 mb-5 text-muted text-md leading-normal [&_code]:font-mono [&_code]:text-[0.92em] [&_code]:text-text",children:["What the agent brings to every session: LaTeX templates it writes papers into, and"," ",h.jsx("code",{children:"SKILL.md"})," skills it discovers automatically and you invoke with"," ",h.jsx("code",{children:"/name"})," in chat. Both apply everywhere, or to just this project."]}),h.jsx(pQ,{project:e}),h.jsxs("section",{className:pp,children:[h.jsx("h3",{children:"Add a skill"}),h.jsx(_A,{scope:a,onScope:o,project:e,label:"Skill scope"}),h.jsx(yA,{accept:".md,.markdown,.zip",busy:l,destination:a==="global"?"Global":(e==null?void 0:e.name)??"",prompt:h.jsxs(h.Fragment,{children:["Drop a ",h.jsx("code",{children:"SKILL.md"})," or ",h.jsx("code",{children:".zip"})," here, or click to choose"]}),onFile:y=>void b(y)}),d&&h.jsx("div",{className:"mt-2.5 text-accent-red text-sm whitespace-pre-wrap",children:d})]}),r.length>0&&h.jsxs("section",{className:pp,children:[h.jsx("h3",{children:"Import from your agent"}),h.jsxs("p",{className:`${D_} [&_code]:font-mono [&_code]:text-[0.92em] [&_code]:text-text [&_strong]:text-text [&_strong]:font-semibold`,children:["Skills already installed in your coding agents. Import a copy into"," ",h.jsx("strong",{children:v})," so it's managed here and invocable with ",h.jsx("code",{children:"/name"}),"."]}),h.jsx("div",{className:"flex flex-col",children:r.map(y=>h.jsx(fQ,{skill:y,scopeLabel:v,alreadyImported:w.has(y.name),onImport:k},`${y.harnessId}:${y.name}`))})]}),t===null?h.jsxs("div",{className:"flex items-center gap-2 text-subtext text-md p-3",children:[h.jsx("span",{className:Mt})," Loading skills…"]}):h.jsxs(h.Fragment,{children:[h.jsx(Z7,{title:"Global skills",hint:"Available to the agent in every project.",skills:S,onChanged:f,onError:p}),e&&h.jsx(Z7,{title:`${e.name} skills`,hint:"Available only in this project's sessions. Shadows a global skill of the same name.",skills:_,projectId:e.id,onChanged:f,onError:p})]})]})}const bQ="italic [&_.tab-label_>_span]:pr-1 [&_.tab-label::after]:pr-1";function Ho({active:e,label:t,icon:n,shimmer:r=!1,preview:i=!1,onSelect:a,onPromote:o,onClose:l}){return h.jsxs("button",{className:`tab [&.closable]:max-w-60 [&.closable]:pr-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-[color-mix(in_oklab,_var(--text)_15%,_transparent)] [&_.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]:-left-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]:right-0 [&.active::after]:-bottom-px [&.active::after]:left-0 [&.active::after]:h-px [&.active::after]:bg-background closable ${e?"active":""} ${i?bQ:""}`,onClick:a,onDoubleClick:o,title:i?`${t} (double-click or ⌘/Ctrl+K Enter to keep open)`:t,"aria-label":i?`${t} (preview; double-click or Command/Control K, then Enter to keep open)`:t,children:[n,h.jsx("span",{className:"tab-label","data-label":t,children:h.jsx("span",{className:r?"tool-running-shimmer":"",children:t})}),h.jsx("span",{role:"button",className:"tab-close",title:"Close tab",onClick:c=>{c.stopPropagation(),l()},children:h.jsx(qr,{size:12})})]})}const Q7=["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 vQ({owner:e,repo:t,branch:n}){return!e||!t?h.jsx("span",{className:Q7,children:h.jsx("code",{children:n})}):h.jsxs("a",{className:Q7,href:Mp(e,t,n),target:"_blank",rel:"noopener noreferrer",title:`Open ${n} on GitHub`,children:[h.jsx("code",{children:n}),h.jsx(im,{size:12})]})}const J7=["experiment-overview-action inline-flex items-center justify-center gap-[7px]","min-h-9 py-[7px] px-3 border border-border-variant rounded-sm","bg-background text-text text-sm font-semibold","transition-[background,border-color] duration-120 ease-standard","[&:hover]:border-[color-mix(in_oklab,_var(--text)_34%,_var(--border))]","[&:hover]:bg-surface"].join(" "),zb=["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-md","[&_h2]:font-semibold"].join(" "),eS=["experiment-overview-command block mt-[13px] text-text text-sm","wrap-anywhere"].join(" ");function tS(e){return new Date(e).toLocaleString(void 0,{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"})}function nS(e,t){return Zf((e.endedAt??t)-e.createdAt)}function xQ({experiment:e,parentExperiment:t,project:n,runs:r,onOpenLogs:i,onOpenCode:a}){const o=r[0]??null,l=r.some(p=>p.status==="running"||p.status==="starting"),[c,d]=R.useState(()=>Date.now());return R.useEffect(()=>{if(!l)return;d(Date.now());const p=window.setInterval(()=>d(Date.now()),1e3);return()=>window.clearInterval(p)},[l]),h.jsx("div",{className:"experiment-overview absolute inset-0 overflow-y-auto bg-background [&_h1]:m-0 [&_h1]:text-text [&_h1]:text-[22px] [&_h1]:leading-tight",children:h.jsxs("div",{className:"experiment-overview-inner w-full max-w-230 my-0 mx-auto pt-6.5 px-7 pb-10 [@media((max-width:_720px))]:pt-5 [@media((max-width:_720px))]:px-4.5 [@media((max-width:_720px))]:pb-8",children:[h.jsxs("header",{className:"experiment-overview-head flex items-start justify-between gap-6",children:[h.jsxs("div",{className:"experiment-overview-heading min-w-0",children:[h.jsx("h1",{children:e.title||e.slug}),h.jsx("div",{className:"experiment-overview-slug mt-[5px] text-muted font-mono text-sm",children:e.slug})]}),h.jsx(Xa,{status:o?xs(o):"idle"})]}),h.jsxs("div",{className:"experiment-overview-actions flex gap-[7px] mt-4.5 [@media((max-width:_720px))]:flex-wrap",children:[o&&h.jsxs("button",{className:J7,...tr(p=>i(o.id,p)),children:[h.jsx(fu,{size:15}),"Logs"]}),h.jsxs("button",{className:J7,...tr(a),children:[h.jsx(Np,{size:15}),"Code"]})]}),e.description&&h.jsxs("section",{className:"experiment-overview-section mt-5.5 pt-4.5 border-t border-t-border-variant [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-text [&_h2]:text-md [&_h2]:font-semibold overview-description [&_.md]:text-text [&_.md]:leading-[1.65]",children:[h.jsx("h2",{children:"Description"}),h.jsx(pa,{text:e.description})]}),h.jsxs("section",{className:zb,children:[h.jsx("h2",{children:o?"Latest run":"Runs"}),o&&h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap gap-y-2.5 gap-x-4.5 text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs",children:[h.jsx(Xa,{status:xs(o)}),h.jsx(f_,{backend:o.backend}),h.jsxs("span",{title:"Started",children:[h.jsx(pM,{size:13}),tS(o.createdAt)]}),h.jsxs("span",{title:"Duration",children:[h.jsx(NM,{size:13}),nS(o,c)]}),o.commitSha&&h.jsxs("span",{title:"Commit",children:[h.jsx(rR,{size:14}),h.jsx("code",{children:o.commitSha.slice(0,7)})]}),o.exitCode!==null&&o.exitCode!==void 0&&o.exitCode!==0&&h.jsxs("span",{children:["exit ",o.exitCode]})]}),o.command&&h.jsxs("code",{className:eS,children:["$ ",o.command]}),o.resultMarkdown&&h.jsx("div",{className:`experiment-overview-result mt-4 [&.failed]:text-accent-red ${o.status==="failed"?"failed":""}`,children:h.jsx(pa,{text:o.resultMarkdown})})]})]}),h.jsxs("section",{className:zb,children:[h.jsx("h2",{children:"Git"}),h.jsxs("div",{className:"experiment-overview-meta flex items-center flex-wrap text-text text-sm [&_svg]:text-muted [&_.backend-badge]:text-text [&_.status-badge]:text-text [&_>_span]:inline-flex [&_>_span]:items-center [&_>_span]:gap-[5px] [&_code]:text-text [&_code]:text-xs experiment-overview-git-meta gap-y-[9px] gap-x-3.5 [&_.files-pill]:py-[5px] [&_.files-pill]:px-2 [&_.files-pill]:rounded-sm [&_.files-pill_code]:text-xs",children:[h.jsx(vQ,{owner:n.githubEnabled?n.githubOwner:"",repo:n.githubEnabled?n.githubRepo:"",branch:e.branchName}),t&&h.jsxs("span",{children:["from ",h.jsx("code",{children:t.slug})]}),h.jsxs("span",{title:tS(e.createdAt),children:["created ",Hs(e.createdAt)]})]}),e.runCommand!==(o==null?void 0:o.command)&&h.jsxs("code",{className:eS,children:["$ ",e.runCommand]})]}),r.length>0&&h.jsxs("section",{className:zb,children:[h.jsx("h2",{children:"Run history"}),h.jsx("div",{className:"experiment-run-history border-t border-t-border-variant [&_button]:w-full [&_button]:grid [&_button]:grid-cols-[minmax(72px,_0.7fr)_minmax(100px,_1fr)_minmax(70px,_0.7fr)_60px_16px] [&_button]:items-center [&_button]:gap-3.5 [&_button]:py-[11px] [&_button]:px-0.5 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-text [&_button]:text-left [&_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((p,f)=>h.jsxs("button",{...tr(g=>i(p.id,g)),children:[h.jsxs("span",{className:"experiment-run-number font-mono text-xs font-semibold",children:["Run ",r.length-f]}),h.jsx(Xa,{status:xs(p)}),h.jsx("span",{children:Hs(p.createdAt)}),h.jsx("span",{children:nS(p,c)}),h.jsx(fu,{size:13})]},p.id))})]})]})})}var Bb={exports:{}},rS;function _Q(){return rS||(rS=1,(function(e,t){(function(n,r){e.exports=r()})(self,(()=>(()=>{var n={};return(()=>{var r=n;Object.defineProperty(r,"__esModule",{value:!0}),r.FitAddon=void 0,r.FitAddon=class{activate(i){this._terminal=i}dispose(){}fit(){const i=this.proposeDimensions();if(!i||!this._terminal||isNaN(i.cols)||isNaN(i.rows))return;const a=this._terminal._core;this._terminal.rows===i.rows&&this._terminal.cols===i.cols||(a._renderService.clear(),this._terminal.resize(i.cols,i.rows))}proposeDimensions(){if(!this._terminal||!this._terminal.element||!this._terminal.element.parentElement)return;const i=this._terminal._core,a=i._renderService.dimensions;if(a.css.cell.width===0||a.css.cell.height===0)return;const o=this._terminal.options.scrollback===0?0:i.viewport.scrollBarWidth,l=window.getComputedStyle(this._terminal.element.parentElement),c=parseInt(l.getPropertyValue("height")),d=Math.max(0,parseInt(l.getPropertyValue("width"))),p=window.getComputedStyle(this._terminal.element),f=c-(parseInt(p.getPropertyValue("padding-top"))+parseInt(p.getPropertyValue("padding-bottom"))),g=d-(parseInt(p.getPropertyValue("padding-right"))+parseInt(p.getPropertyValue("padding-left")))-o;return{cols:Math.max(2,Math.floor(g/a.css.cell.width)),rows:Math.max(1,Math.floor(f/a.css.cell.height))}}}})(),n})()))})(Bb)),Bb.exports}var yQ=_Q(),$b={exports:{}},iS;function wQ(){return iS||(iS=1,(function(e,t){(function(n,r){e.exports=r()})(globalThis,(()=>(()=>{var n={4567:function(o,l,c){var d=this&&this.__decorate||function(w,y,C,N){var E,j=arguments.length,T=j<3?y:N===null?N=Object.getOwnPropertyDescriptor(y,C):N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(w,y,C,N);else for(var D=w.length-1;D>=0;D--)(E=w[D])&&(T=(j<3?E(T):j>3?E(y,C,T):E(y,C))||T);return j>3&&T&&Object.defineProperty(y,C,T),T},p=this&&this.__param||function(w,y){return function(C,N){y(C,N,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.AccessibilityManager=void 0;const f=c(9042),g=c(9924),b=c(844),k=c(4725),S=c(2585),_=c(3656);let v=l.AccessibilityManager=class extends b.Disposable{constructor(w,y,C,N){super(),this._terminal=w,this._coreBrowserService=C,this._renderService=N,this._rowColumns=new WeakMap,this._liveRegionLineCount=0,this._charsToConsume=[],this._charsToAnnounce="",this._accessibilityContainer=this._coreBrowserService.mainDocument.createElement("div"),this._accessibilityContainer.classList.add("xterm-accessibility"),this._rowContainer=this._coreBrowserService.mainDocument.createElement("div"),this._rowContainer.setAttribute("role","list"),this._rowContainer.classList.add("xterm-accessibility-tree"),this._rowElements=[];for(let E=0;Ethis._handleBoundaryFocus(E,0),this._bottomBoundaryFocusListener=E=>this._handleBoundaryFocus(E,1),this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._refreshRowsDimensions(),this._accessibilityContainer.appendChild(this._rowContainer),this._liveRegion=this._coreBrowserService.mainDocument.createElement("div"),this._liveRegion.classList.add("live-region"),this._liveRegion.setAttribute("aria-live","assertive"),this._accessibilityContainer.appendChild(this._liveRegion),this._liveRegionDebouncer=this.register(new g.TimeBasedDebouncer(this._renderRows.bind(this))),!this._terminal.element)throw new Error("Cannot enable accessibility before Terminal.open");this._terminal.element.insertAdjacentElement("afterbegin",this._accessibilityContainer),this.register(this._terminal.onResize((E=>this._handleResize(E.rows)))),this.register(this._terminal.onRender((E=>this._refreshRows(E.start,E.end)))),this.register(this._terminal.onScroll((()=>this._refreshRows()))),this.register(this._terminal.onA11yChar((E=>this._handleChar(E)))),this.register(this._terminal.onLineFeed((()=>this._handleChar(` `)))),this.register(this._terminal.onA11yTab((E=>this._handleTab(E)))),this.register(this._terminal.onKey((E=>this._handleKey(E.key)))),this.register(this._terminal.onBlur((()=>this._clearLiveRegion()))),this.register(this._renderService.onDimensionsChange((()=>this._refreshRowsDimensions()))),this.register((0,_.addDisposableDomListener)(document,"selectionchange",(()=>this._handleSelectionChange()))),this.register(this._coreBrowserService.onDprChange((()=>this._refreshRowsDimensions()))),this._refreshRows(),this.register((0,b.toDisposable)((()=>{this._accessibilityContainer.remove(),this._rowElements.length=0})))}_handleTab(w){for(let y=0;y0?this._charsToConsume.shift()!==w&&(this._charsToAnnounce+=w):this._charsToAnnounce+=w,w===` `&&(this._liveRegionLineCount++,this._liveRegionLineCount===21&&(this._liveRegion.textContent+=f.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,y){this._liveRegionDebouncer.refresh(w,y,this._terminal.rows)}_renderRows(w,y){const C=this._terminal.buffer,N=C.lines.length.toString();for(let E=w;E<=y;E++){const j=C.lines.get(C.ydisp+E),T=[],D=(j==null?void 0:j.translateToString(!0,void 0,void 0,T))||"",B=(C.ydisp+E+1).toString(),O=this._rowElements[E];O&&(D.length===0?(O.innerText=" ",this._rowColumns.set(O,[0,1])):(O.textContent=D,this._rowColumns.set(O,T)),O.setAttribute("aria-posinset",B),O.setAttribute("aria-setsize",N))}this._announceCharacters()}_announceCharacters(){this._charsToAnnounce.length!==0&&(this._liveRegion.textContent+=this._charsToAnnounce,this._charsToAnnounce="")}_handleBoundaryFocus(w,y){const C=w.target,N=this._rowElements[y===0?1:this._rowElements.length-2];if(C.getAttribute("aria-posinset")===(y===0?"1":`${this._terminal.buffer.lines.length}`)||w.relatedTarget!==N)return;let E,j;if(y===0?(E=C,j=this._rowElements.pop(),this._rowContainer.removeChild(j)):(E=this._rowElements.shift(),j=C,this._rowContainer.removeChild(E)),E.removeEventListener("focus",this._topBoundaryFocusListener),j.removeEventListener("focus",this._bottomBoundaryFocusListener),y===0){const T=this._createAccessibilityTreeNode();this._rowElements.unshift(T),this._rowContainer.insertAdjacentElement("afterbegin",T)}else{const T=this._createAccessibilityTreeNode();this._rowElements.push(T),this._rowContainer.appendChild(T)}this._rowElements[0].addEventListener("focus",this._topBoundaryFocusListener),this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener),this._terminal.scrollLines(y===0?-1:1),this._rowElements[y===0?1:this._rowElements.length-2].focus(),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 y={node:w.anchorNode,offset:w.anchorOffset},C={node:w.focusNode,offset:w.focusOffset};if((y.node.compareDocumentPosition(C.node)&Node.DOCUMENT_POSITION_PRECEDING||y.node===C.node&&y.offset>C.offset)&&([y,C]=[C,y]),y.node.compareDocumentPosition(this._rowElements[0])&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_FOLLOWING)&&(y={node:this._rowElements[0].childNodes[0],offset:0}),!this._rowContainer.contains(y.node))return;const N=this._rowElements.slice(-1)[0];if(C.node.compareDocumentPosition(N)&(Node.DOCUMENT_POSITION_CONTAINED_BY|Node.DOCUMENT_POSITION_PRECEDING)&&(C={node:N,offset:((D=N.textContent)==null?void 0:D.length)??0}),!this._rowContainer.contains(C.node))return;const E=({node:B,offset:O})=>{const F=B instanceof Text?B.parentNode:B;let U=parseInt(F==null?void 0:F.getAttribute("aria-posinset"),10)-1;if(isNaN(U))return console.warn("row is invalid. Race condition?"),null;const V=this._rowColumns.get(F);if(!V)return console.warn("columns is null. Race condition?"),null;let X=O=this._terminal.cols&&(++U,X=0),{row:U,column:X}},j=E(y),T=E(C);if(j&&T){if(j.row>T.row||j.row===T.row&&j.column>=T.column)throw new Error("invalid range");this._terminal.select(j.column,j.row,(T.row-j.row)*this._terminal.cols-j.column+T.column)}}_handleResize(w){this._rowElements[this._rowElements.length-1].removeEventListener("focus",this._bottomBoundaryFocusListener);for(let y=this._rowContainer.children.length;yw;)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(g){return g.replace(/\r?\n/g,"\r")}function d(g,b){return b?"\x1B[200~"+g+"\x1B[201~":g}function p(g,b,k,S){g=d(g=c(g),k.decPrivateModes.bracketedPasteMode&&S.rawOptions.ignoreBracketedPasteMode!==!0),k.triggerDataEvent(g,!0),b.value=""}function f(g,b,k){const S=k.getBoundingClientRect(),_=g.clientX-S.left-10,v=g.clientY-S.top-10;b.style.width="20px",b.style.height="20px",b.style.left=`${_}px`,b.style.top=`${v}px`,b.style.zIndex="1000",b.focus()}Object.defineProperty(l,"__esModule",{value:!0}),l.rightClickHandler=l.moveTextAreaUnderMouseCursor=l.paste=l.handlePasteEvent=l.copyHandler=l.bracketTextForPaste=l.prepareTextForTerminal=void 0,l.prepareTextForTerminal=c,l.bracketTextForPaste=d,l.copyHandler=function(g,b){g.clipboardData&&g.clipboardData.setData("text/plain",b.selectionText),g.preventDefault()},l.handlePasteEvent=function(g,b,k,S){g.stopPropagation(),g.clipboardData&&p(g.clipboardData.getData("text/plain"),b,k,S)},l.paste=p,l.moveTextAreaUnderMouseCursor=f,l.rightClickHandler=function(g,b,k,S,_){f(g,b,k),_&&S.rightClickSelect(g),b.value=S.selectionText,b.select()}},7239:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ColorContrastCache=void 0;const d=c(1505);l.ColorContrastCache=class{constructor(){this._color=new d.TwoKeyMap,this._css=new d.TwoKeyMap}setCss(p,f,g){this._css.set(p,f,g)}getCss(p,f){return this._css.get(p,f)}setColor(p,f,g){this._color.set(p,f,g)}getColor(p,f){return this._color.get(p,f)}clear(){this._color.clear(),this._css.clear()}}},3656:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.addDisposableDomListener=void 0,l.addDisposableDomListener=function(c,d,p,f){c.addEventListener(d,p,f);let g=!1;return{dispose:()=>{g||(g=!0,c.removeEventListener(d,p,f))}}}},3551:function(o,l,c){var d=this&&this.__decorate||function(v,w,y,C){var N,E=arguments.length,j=E<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(v,w,y,C);else for(var T=v.length-1;T>=0;T--)(N=v[T])&&(j=(E<3?N(j):E>3?N(w,y,j):N(w,y))||j);return E>3&&j&&Object.defineProperty(w,y,j),j},p=this&&this.__param||function(v,w){return function(y,C){w(y,C,v)}};Object.defineProperty(l,"__esModule",{value:!0}),l.Linkifier=void 0;const f=c(3656),g=c(8460),b=c(844),k=c(2585),S=c(4725);let _=l.Linkifier=class extends b.Disposable{get currentLink(){return this._currentLink}constructor(v,w,y,C,N){super(),this._element=v,this._mouseService=w,this._renderService=y,this._bufferService=C,this._linkProviderService=N,this._linkCacheDisposables=[],this._isMouseOut=!0,this._wasResized=!1,this._activeLine=-1,this._onShowLinkUnderline=this.register(new g.EventEmitter),this.onShowLinkUnderline=this._onShowLinkUnderline.event,this._onHideLinkUnderline=this.register(new g.EventEmitter),this.onHideLinkUnderline=this._onHideLinkUnderline.event,this.register((0,b.getDisposeArrayDisposable)(this._linkCacheDisposables)),this.register((0,b.toDisposable)((()=>{var E;this._lastMouseEvent=void 0,(E=this._activeProviderReplies)==null||E.clear()}))),this.register(this._bufferService.onResize((()=>{this._clearCurrentLink(),this._wasResized=!0}))),this.register((0,f.addDisposableDomListener)(this._element,"mouseleave",(()=>{this._isMouseOut=!0,this._clearCurrentLink()}))),this.register((0,f.addDisposableDomListener)(this._element,"mousemove",this._handleMouseMove.bind(this))),this.register((0,f.addDisposableDomListener)(this._element,"mousedown",this._handleMouseDown.bind(this))),this.register((0,f.addDisposableDomListener)(this._element,"mouseup",this._handleMouseUp.bind(this)))}_handleMouseMove(v){this._lastMouseEvent=v;const w=this._positionFromMouseEvent(v,this._element,this._mouseService);if(!w)return;this._isMouseOut=!1;const y=v.composedPath();for(let C=0;C{E==null||E.forEach((j=>{j.link.dispose&&j.link.dispose()}))})),this._activeProviderReplies=new Map,this._activeLine=v.y);let y=!1;for(const[E,j]of this._linkProviderService.linkProviders.entries())w?(N=this._activeProviderReplies)!=null&&N.get(E)&&(y=this._checkLinkProviderResult(E,v,y)):j.provideLinks(v.y,(T=>{var B,O;if(this._isMouseOut)return;const D=T==null?void 0:T.map((F=>({link:F})));(B=this._activeProviderReplies)==null||B.set(E,D),y=this._checkLinkProviderResult(E,v,y),((O=this._activeProviderReplies)==null?void 0:O.size)===this._linkProviderService.linkProviders.length&&this._removeIntersectingLinks(v.y,this._activeProviderReplies)}))}_removeIntersectingLinks(v,w){const y=new Set;for(let C=0;Cv?this._bufferService.cols:j.link.range.end.x;for(let B=T;B<=D;B++){if(y.has(B)){N.splice(E--,1);break}y.add(B)}}}}_checkLinkProviderResult(v,w,y){var E;if(!this._activeProviderReplies)return y;const C=this._activeProviderReplies.get(v);let N=!1;for(let j=0;jthis._linkAtPosition(T.link,w)));j&&(y=!0,this._handleNewLink(j))}if(this._activeProviderReplies.size===this._linkProviderService.linkProviders.length&&!y)for(let j=0;jthis._linkAtPosition(D.link,w)));if(T){y=!0,this._handleNewLink(T);break}}return y}_handleMouseDown(){this._mouseDownLink=this._currentLink}_handleMouseUp(v){if(!this._currentLink)return;const w=this._positionFromMouseEvent(v,this._element,this._mouseService);w&&this._mouseDownLink===this._currentLink&&this._linkAtPosition(this._currentLink.link,w)&&this._currentLink.link.activate(v,this._currentLink.link.text)}_clearCurrentLink(v,w){this._currentLink&&this._lastMouseEvent&&(!v||!w||this._currentLink.link.range.start.y>=v&&this._currentLink.link.range.end.y<=w)&&(this._linkLeave(this._element,this._currentLink.link,this._lastMouseEvent),this._currentLink=void 0,(0,b.disposeArray)(this._linkCacheDisposables))}_handleNewLink(v){if(!this._lastMouseEvent)return;const w=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);w&&this._linkAtPosition(v.link,w)&&(this._currentLink=v,this._currentLink.state={decorations:{underline:v.link.decorations===void 0||v.link.decorations.underline,pointerCursor:v.link.decorations===void 0||v.link.decorations.pointerCursor},isHovered:!0},this._linkHover(this._element,v.link,this._lastMouseEvent),v.link.decorations={},Object.defineProperties(v.link.decorations,{pointerCursor:{get:()=>{var y,C;return(C=(y=this._currentLink)==null?void 0:y.state)==null?void 0:C.decorations.pointerCursor},set:y=>{var C;(C=this._currentLink)!=null&&C.state&&this._currentLink.state.decorations.pointerCursor!==y&&(this._currentLink.state.decorations.pointerCursor=y,this._currentLink.state.isHovered&&this._element.classList.toggle("xterm-cursor-pointer",y))}},underline:{get:()=>{var y,C;return(C=(y=this._currentLink)==null?void 0:y.state)==null?void 0:C.decorations.underline},set:y=>{var C,N,E;(C=this._currentLink)!=null&&C.state&&((E=(N=this._currentLink)==null?void 0:N.state)==null?void 0:E.decorations.underline)!==y&&(this._currentLink.state.decorations.underline=y,this._currentLink.state.isHovered&&this._fireUnderlineEvent(v.link,y))}}}),this._linkCacheDisposables.push(this._renderService.onRenderedViewportChange((y=>{if(!this._currentLink)return;const C=y.start===0?0:y.start+1+this._bufferService.buffer.ydisp,N=this._bufferService.buffer.ydisp+1+y.end;if(this._currentLink.link.range.start.y>=C&&this._currentLink.link.range.end.y<=N&&(this._clearCurrentLink(C,N),this._lastMouseEvent)){const E=this._positionFromMouseEvent(this._lastMouseEvent,this._element,this._mouseService);E&&this._askForLink(E,!1)}}))))}_linkHover(v,w,y){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&&v.classList.add("xterm-cursor-pointer")),w.hover&&w.hover(y,w.text)}_fireUnderlineEvent(v,w){const y=v.range,C=this._bufferService.buffer.ydisp,N=this._createLinkUnderlineEvent(y.start.x-1,y.start.y-C-1,y.end.x,y.end.y-C-1,void 0);(w?this._onShowLinkUnderline:this._onHideLinkUnderline).fire(N)}_linkLeave(v,w,y){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&&v.classList.remove("xterm-cursor-pointer")),w.leave&&w.leave(y,w.text)}_linkAtPosition(v,w){const y=v.range.start.y*this._bufferService.cols+v.range.start.x,C=v.range.end.y*this._bufferService.cols+v.range.end.x,N=w.y*this._bufferService.cols+w.x;return y<=N&&N<=C}_positionFromMouseEvent(v,w,y){const C=y.getCoords(v,w,this._bufferService.cols,this._bufferService.rows);if(C)return{x:C[0],y:C[1]+this._bufferService.buffer.ydisp}}_createLinkUnderlineEvent(v,w,y,C,N){return{x1:v,y1:w,x2:y,y2:C,cols:this._bufferService.cols,fg:N}}};l.Linkifier=_=d([p(1,S.IMouseService),p(2,S.IRenderService),p(3,k.IBufferService),p(4,S.ILinkProviderService)],_)},9042:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.tooMuchOutput=l.promptLabel=void 0,l.promptLabel="Terminal input",l.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},3730:function(o,l,c){var d=this&&this.__decorate||function(S,_,v,w){var y,C=arguments.length,N=C<3?_:w===null?w=Object.getOwnPropertyDescriptor(_,v):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(S,_,v,w);else for(var E=S.length-1;E>=0;E--)(y=S[E])&&(N=(C<3?y(N):C>3?y(_,v,N):y(_,v))||N);return C>3&&N&&Object.defineProperty(_,v,N),N},p=this&&this.__param||function(S,_){return function(v,w){_(v,w,S)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OscLinkProvider=void 0;const f=c(511),g=c(2585);let b=l.OscLinkProvider=class{constructor(S,_,v){this._bufferService=S,this._optionsService=_,this._oscLinkService=v}provideLinks(S,_){var D;const v=this._bufferService.buffer.lines.get(S-1);if(!v)return void _(void 0);const w=[],y=this._optionsService.rawOptions.linkHandler,C=new f.CellData,N=v.getTrimmedLength();let E=-1,j=-1,T=!1;for(let B=0;By?y.activate(V,X,F):k(0,X),hover:(V,X)=>{var K;return(K=y==null?void 0:y.hover)==null?void 0:K.call(y,V,X,F)},leave:(V,X)=>{var K;return(K=y==null?void 0:y.leave)==null?void 0:K.call(y,V,X,F)}})}T=!1,C.hasExtendedAttrs()&&C.extended.urlId?(j=B,E=C.extended.urlId):(j=-1,E=-1)}}_(w)}};function k(S,_){if(confirm(`Do you want to navigate to ${_}? -WARNING: This link could potentially be dangerous`)){const v=window.open();if(v){try{v.opener=null}catch{}v.location.href=_}else console.warn("Opening link blocked as opener could not be cleared")}}l.OscLinkProvider=b=d([p(0,g.IBufferService),p(1,g.IOptionsService),p(2,g.IOscLinkService)],b)},6193:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.RenderDebouncer=void 0,l.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,p){this._rowCount=p,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:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Terminal=void 0;const d=c(3614),p=c(3656),f=c(3551),g=c(9042),b=c(3730),k=c(1680),S=c(3107),_=c(5744),v=c(2950),w=c(1296),y=c(428),C=c(4269),N=c(5114),E=c(8934),j=c(3230),T=c(9312),D=c(4725),B=c(6731),O=c(8055),F=c(8969),U=c(8460),V=c(844),X=c(6114),K=c(8437),Q=c(2584),J=c(7399),z=c(5941),I=c(9074),H=c(2585),W=c(5435),q=c(4567),se=c(779);class de extends F.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(ne={}){super(ne),this.browser=X,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new V.MutableDisposable),this._onCursorMove=this.register(new U.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new U.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new U.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new U.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new U.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new U.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new U.EventEmitter),this._onBlur=this.register(new U.EventEmitter),this._onA11yCharEmitter=this.register(new U.EventEmitter),this._onA11yTabEmitter=this.register(new U.EventEmitter),this._onWillOpen=this.register(new U.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(I.DecorationService),this._instantiationService.setService(H.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(se.LinkProviderService),this._instantiationService.setService(D.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(b.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows((($,ae)=>this.refresh($,ae)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport(($=>this._reportWindowsOptions($)))),this.register(this._inputHandler.onColor(($=>this._handleColorEvent($)))),this.register((0,U.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,U.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,U.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,U.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize(($=>this._afterResize($.cols,$.rows)))),this.register((0,V.toDisposable)((()=>{var $,ae;this._customKeyEventHandler=void 0,(ae=($=this.element)==null?void 0:$.parentNode)==null||ae.removeChild(this.element)})))}_handleColorEvent(ne){if(this._themeService)for(const $ of ne){let ae,ce="";switch($.index){case 256:ae="foreground",ce="10";break;case 257:ae="background",ce="11";break;case 258:ae="cursor",ce="12";break;default:ae="ansi",ce="4;"+$.index}switch($.type){case 0:const _e=O.color.toColorRGB(ae==="ansi"?this._themeService.colors.ansi[$.index]:this._themeService.colors[ae]);this.coreService.triggerDataEvent(`${Q.C0.ESC}]${ce};${(0,z.toRgbString)(_e)}${Q.C1_ESCAPED.ST}`);break;case 1:if(ae==="ansi")this._themeService.modifyColors((ve=>ve.ansi[$.index]=O.channels.toColor(...$.color)));else{const ve=ae;this._themeService.modifyColors((Ae=>Ae[ve]=O.channels.toColor(...$.color)))}break;case 2:this._themeService.restoreColor($.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(ne){ne?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(q.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(ne){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Q.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var ne;return(ne=this.textarea)==null?void 0:ne.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Q.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const ne=this.buffer.ybase+this.buffer.y,$=this.buffer.lines.get(ne);if(!$)return;const ae=Math.min(this.buffer.x,this.cols-1),ce=this._renderService.dimensions.css.cell.height,_e=$.getWidth(ae),ve=this._renderService.dimensions.css.cell.width*_e,Ae=this.buffer.y*this._renderService.dimensions.css.cell.height,Le=ae*this._renderService.dimensions.css.cell.width;this.textarea.style.left=Le+"px",this.textarea.style.top=Ae+"px",this.textarea.style.width=ve+"px",this.textarea.style.height=ce+"px",this.textarea.style.lineHeight=ce+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,p.addDisposableDomListener)(this.element,"copy",($=>{this.hasSelection()&&(0,d.copyHandler)($,this._selectionService)})));const ne=$=>(0,d.handlePasteEvent)($,this.textarea,this.coreService,this.optionsService);this.register((0,p.addDisposableDomListener)(this.textarea,"paste",ne)),this.register((0,p.addDisposableDomListener)(this.element,"paste",ne)),X.isFirefox?this.register((0,p.addDisposableDomListener)(this.element,"mousedown",($=>{$.button===2&&(0,d.rightClickHandler)($,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,p.addDisposableDomListener)(this.element,"contextmenu",($=>{(0,d.rightClickHandler)($,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),X.isLinux&&this.register((0,p.addDisposableDomListener)(this.element,"auxclick",($=>{$.button===1&&(0,d.moveTextAreaUnderMouseCursor)($,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,p.addDisposableDomListener)(this.textarea,"keyup",(ne=>this._keyUp(ne)),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"keydown",(ne=>this._keyDown(ne)),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"keypress",(ne=>this._keyPress(ne)),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionupdate",(ne=>this._compositionHelper.compositionupdate(ne)))),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,p.addDisposableDomListener)(this.textarea,"input",(ne=>this._inputEvent(ne)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(ne){var ae;if(!ne)throw new Error("Terminal requires a parent element.");if(ne.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),((ae=this.element)==null?void 0:ae.ownerDocument.defaultView)&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=ne.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"),ne.appendChild(this.element);const $=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),$.appendChild(this._viewportElement),this._viewportScrollArea=this._document.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this.register((0,p.addDisposableDomListener)(this.screenElement,"mousemove",(ce=>this.updateCursorStyle(ce)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),$.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",g.promptLabel),X.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(N.CoreBrowserService,this.textarea,ne.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(D.ICoreBrowserService,this._coreBrowserService),this.register((0,p.addDisposableDomListener)(this.textarea,"focus",(ce=>this._handleTextAreaFocus(ce)))),this.register((0,p.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(y.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(D.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(B.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(j.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(v.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(E.MouseService),this._instantiationService.setService(D.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(f.Linkifier,this.screenElement)),this.element.appendChild($);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(k.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(T.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,p.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(S.BufferDecorationRenderer,this.screenElement)),this.register((0,p.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(q.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(ce=>this._handleScreenReaderModeOptionChange(ce)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(_.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(ce=>{!this._overviewRulerRenderer&&ce&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(_.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(w.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const ne=this,$=this.element;function ae(ve){const Ae=ne._mouseService.getMouseReportCoords(ve,ne.screenElement);if(!Ae)return!1;let Le,qe;switch(ve.overrideType||ve.type){case"mousemove":qe=32,ve.buttons===void 0?(Le=3,ve.button!==void 0&&(Le=ve.button<3?ve.button:3)):Le=1&ve.buttons?0:4&ve.buttons?1:2&ve.buttons?2:3;break;case"mouseup":qe=0,Le=ve.button<3?ve.button:3;break;case"mousedown":qe=1,Le=ve.button<3?ve.button:3;break;case"wheel":if(ne._customWheelEventHandler&&ne._customWheelEventHandler(ve)===!1||ne.viewport.getLinesScrolled(ve)===0)return!1;qe=ve.deltaY<0?0:1,Le=4;break;default:return!1}return!(qe===void 0||Le===void 0||Le>4)&&ne.coreMouseService.triggerMouseEvent({col:Ae.col,row:Ae.row,x:Ae.x,y:Ae.y,button:Le,action:qe,ctrl:ve.ctrlKey,alt:ve.altKey,shift:ve.shiftKey})}const ce={mouseup:null,wheel:null,mousedrag:null,mousemove:null},_e={mouseup:ve=>(ae(ve),ve.buttons||(this._document.removeEventListener("mouseup",ce.mouseup),ce.mousedrag&&this._document.removeEventListener("mousemove",ce.mousedrag)),this.cancel(ve)),wheel:ve=>(ae(ve),this.cancel(ve,!0)),mousedrag:ve=>{ve.buttons&&ae(ve)},mousemove:ve=>{ve.buttons||ae(ve)}};this.register(this.coreMouseService.onProtocolChange((ve=>{ve?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(ve)),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&ve?ce.mousemove||($.addEventListener("mousemove",_e.mousemove),ce.mousemove=_e.mousemove):($.removeEventListener("mousemove",ce.mousemove),ce.mousemove=null),16&ve?ce.wheel||($.addEventListener("wheel",_e.wheel,{passive:!1}),ce.wheel=_e.wheel):($.removeEventListener("wheel",ce.wheel),ce.wheel=null),2&ve?ce.mouseup||(ce.mouseup=_e.mouseup):(this._document.removeEventListener("mouseup",ce.mouseup),ce.mouseup=null),4&ve?ce.mousedrag||(ce.mousedrag=_e.mousedrag):(this._document.removeEventListener("mousemove",ce.mousedrag),ce.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,p.addDisposableDomListener)($,"mousedown",(ve=>{if(ve.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(ve))return ae(ve),ce.mouseup&&this._document.addEventListener("mouseup",ce.mouseup),ce.mousedrag&&this._document.addEventListener("mousemove",ce.mousedrag),this.cancel(ve)}))),this.register((0,p.addDisposableDomListener)($,"wheel",(ve=>{if(!ce.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(ve)===!1)return!1;if(!this.buffer.hasScrollback){const Ae=this.viewport.getLinesScrolled(ve);if(Ae===0)return;const Le=Q.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(ve.deltaY<0?"A":"B");let qe="";for(let je=0;je{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(ve),this.cancel(ve)}),{passive:!0})),this.register((0,p.addDisposableDomListener)($,"touchmove",(ve=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(ve)?void 0:this.cancel(ve)}),{passive:!1}))}refresh(ne,$){var ae;(ae=this._renderService)==null||ae.refreshRows(ne,$)}updateCursorStyle(ne){var $;($=this._selectionService)!=null&&$.shouldColumnSelect(ne)?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(ne,$,ae=0){var ce;ae===1?(super.scrollLines(ne,$,ae),this.refresh(0,this.rows-1)):(ce=this.viewport)==null||ce.scrollLines(ne)}paste(ne){(0,d.paste)(ne,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(ne){this._customKeyEventHandler=ne}attachCustomWheelEventHandler(ne){this._customWheelEventHandler=ne}registerLinkProvider(ne){return this._linkProviderService.registerLinkProvider(ne)}registerCharacterJoiner(ne){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const $=this._characterJoinerService.register(ne);return this.refresh(0,this.rows-1),$}deregisterCharacterJoiner(ne){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(ne)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(ne){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+ne)}registerDecoration(ne){return this._decorationService.registerDecoration(ne)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(ne,$,ae){this._selectionService.setSelection(ne,$,ae)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var ne;(ne=this._selectionService)==null||ne.clearSelection()}selectAll(){var ne;(ne=this._selectionService)==null||ne.selectAll()}selectLines(ne,$){var ae;(ae=this._selectionService)==null||ae.selectLines(ne,$)}_keyDown(ne){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(ne)===!1)return!1;const $=this.browser.isMac&&this.options.macOptionIsMeta&&ne.altKey;if(!$&&!this._compositionHelper.keydown(ne))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;$||ne.key!=="Dead"&&ne.key!=="AltGraph"||(this._unprocessedDeadKey=!0);const ae=(0,J.evaluateKeyboardEvent)(ne,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(ne),ae.type===3||ae.type===2){const ce=this.rows-1;return this.scrollLines(ae.type===2?-ce:ce),this.cancel(ne,!0)}return ae.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,ne)||(ae.cancel&&this.cancel(ne,!0),!ae.key||!!(ne.key&&!ne.ctrlKey&&!ne.altKey&&!ne.metaKey&&ne.key.length===1&&ne.key.charCodeAt(0)>=65&&ne.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(ae.key!==Q.C0.ETX&&ae.key!==Q.C0.CR||(this.textarea.value=""),this._onKey.fire({key:ae.key,domEvent:ne}),this._showCursor(),this.coreService.triggerDataEvent(ae.key,!0),!this.optionsService.rawOptions.screenReaderMode||ne.altKey||ne.ctrlKey?this.cancel(ne,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(ne,$){const ae=ne.isMac&&!this.options.macOptionIsMeta&&$.altKey&&!$.ctrlKey&&!$.metaKey||ne.isWindows&&$.altKey&&$.ctrlKey&&!$.metaKey||ne.isWindows&&$.getModifierState("AltGraph");return $.type==="keypress"?ae:ae&&(!$.keyCode||$.keyCode>47)}_keyUp(ne){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(ne)===!1||((function($){return $.keyCode===16||$.keyCode===17||$.keyCode===18})(ne)||this.focus(),this.updateCursorStyle(ne),this._keyPressHandled=!1)}_keyPress(ne){let $;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(ne)===!1)return!1;if(this.cancel(ne),ne.charCode)$=ne.charCode;else if(ne.which===null||ne.which===void 0)$=ne.keyCode;else{if(ne.which===0||ne.charCode===0)return!1;$=ne.which}return!(!$||(ne.altKey||ne.ctrlKey||ne.metaKey)&&!this._isThirdLevelShift(this.browser,ne)||($=String.fromCharCode($),this._onKey.fire({key:$,domEvent:ne}),this._showCursor(),this.coreService.triggerDataEvent($,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(ne){if(ne.data&&ne.inputType==="insertText"&&(!ne.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const $=ne.data;return this.coreService.triggerDataEvent($,!0),this.cancel(ne),!0}return!1}resize(ne,$){ne!==this.cols||$!==this.rows?super.resize(ne,$):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(ne,$){var ae,ce;(ae=this._charSizeService)==null||ae.measure(),(ce=this.viewport)==null||ce.syncScrollArea(!0)}clear(){var ne;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 $=1;${Object.defineProperty(l,"__esModule",{value:!0}),l.TimeBasedDebouncer=void 0,l.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,p){this._rowCount=p,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 f=Date.now();if(f-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=f,this._innerRefresh();else if(!this._additionalRefreshRequested){const g=f-this._lastRefreshMs,b=this._debounceThresholdMS-g;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),b)}}_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(o,l,c){var d=this&&this.__decorate||function(v,w,y,C){var N,E=arguments.length,j=E<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(v,w,y,C);else for(var T=v.length-1;T>=0;T--)(N=v[T])&&(j=(E<3?N(j):E>3?N(w,y,j):N(w,y))||j);return E>3&&j&&Object.defineProperty(w,y,j),j},p=this&&this.__param||function(v,w){return function(y,C){w(y,C,v)}};Object.defineProperty(l,"__esModule",{value:!0}),l.Viewport=void 0;const f=c(3656),g=c(4725),b=c(8460),k=c(844),S=c(2585);let _=l.Viewport=class extends k.Disposable{constructor(v,w,y,C,N,E,j,T){super(),this._viewportElement=v,this._scrollArea=w,this._bufferService=y,this._optionsService=C,this._charSizeService=N,this._renderService=E,this._coreBrowserService=j,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 b.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,f.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((D=>this._activeBuffer=D.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((D=>this._renderDimensions=D))),this._handleThemeChange(T.colors),this.register(T.onChangeColors((D=>this._handleThemeChange(D)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(v){this._viewportElement.style.backgroundColor=v.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(v){if(v)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 v=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==v&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=v),this._refreshAnimationFrame=null}syncScrollArea(v=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(v);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(v)}_handleScroll(v){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 v=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(v*(this._smoothScrollState.target-this._smoothScrollState.origin)),v<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(v,w){const y=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(w<0&&this._viewportElement.scrollTop!==0||w>0&&y0&&(y=F),C=""}}return{bufferElements:N,cursorElement:y}}getLinesScrolled(v){if(v.deltaY===0||v.shiftKey)return 0;let w=this._applyScrollModifier(v.deltaY,v);return v.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):v.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(w*=this._bufferService.rows),w}_applyScrollModifier(v,w){const y=this._optionsService.rawOptions.fastScrollModifier;return y==="alt"&&w.altKey||y==="ctrl"&&w.ctrlKey||y==="shift"&&w.shiftKey?v*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:v*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(v){this._lastTouchY=v.touches[0].pageY}handleTouchMove(v){const w=this._lastTouchY-v.touches[0].pageY;return this._lastTouchY=v.touches[0].pageY,w!==0&&(this._viewportElement.scrollTop+=w,this._bubbleScroll(v,w))}};l.Viewport=_=d([p(2,S.IBufferService),p(3,S.IOptionsService),p(4,g.ICharSizeService),p(5,g.IRenderService),p(6,g.ICoreBrowserService),p(7,g.IThemeService)],_)},3107:function(o,l,c){var d=this&&this.__decorate||function(S,_,v,w){var y,C=arguments.length,N=C<3?_:w===null?w=Object.getOwnPropertyDescriptor(_,v):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(S,_,v,w);else for(var E=S.length-1;E>=0;E--)(y=S[E])&&(N=(C<3?y(N):C>3?y(_,v,N):y(_,v))||N);return C>3&&N&&Object.defineProperty(_,v,N),N},p=this&&this.__param||function(S,_){return function(v,w){_(v,w,S)}};Object.defineProperty(l,"__esModule",{value:!0}),l.BufferDecorationRenderer=void 0;const f=c(4725),g=c(844),b=c(2585);let k=l.BufferDecorationRenderer=class extends g.Disposable{constructor(S,_,v,w,y){super(),this._screenElement=S,this._bufferService=_,this._coreBrowserService=v,this._decorationService=w,this._renderService=y,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((C=>this._removeDecoration(C)))),this.register((0,g.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){this._animationFrame===void 0&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const S of this._decorationService.decorations)this._renderDecoration(S);this._dimensionsChanged=!1}_renderDecoration(S){this._refreshStyle(S),this._dimensionsChanged&&this._refreshXPosition(S)}_createElement(S){var w;const _=this._coreBrowserService.mainDocument.createElement("div");_.classList.add("xterm-decoration"),_.classList.toggle("xterm-decoration-top-layer",((w=S==null?void 0:S.options)==null?void 0:w.layer)==="top"),_.style.width=`${Math.round((S.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,_.style.height=(S.options.height||1)*this._renderService.dimensions.css.cell.height+"px",_.style.top=(S.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",_.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const v=S.options.x??0;return v&&v>this._bufferService.cols&&(_.style.display="none"),this._refreshXPosition(S,_),_}_refreshStyle(S){const _=S.marker.line-this._bufferService.buffers.active.ydisp;if(_<0||_>=this._bufferService.rows)S.element&&(S.element.style.display="none",S.onRenderEmitter.fire(S.element));else{let v=this._decorationElements.get(S);v||(v=this._createElement(S),S.element=v,this._decorationElements.set(S,v),this._container.appendChild(v),S.onDispose((()=>{this._decorationElements.delete(S),v.remove()}))),v.style.top=_*this._renderService.dimensions.css.cell.height+"px",v.style.display=this._altBufferIsActive?"none":"block",S.onRenderEmitter.fire(v)}}_refreshXPosition(S,_=S.element){if(!_)return;const v=S.options.x??0;(S.options.anchor||"left")==="right"?_.style.right=v?v*this._renderService.dimensions.css.cell.width+"px":"":_.style.left=v?v*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(S){var _;(_=this._decorationElements.get(S))==null||_.remove(),this._decorationElements.delete(S),S.dispose()}};l.BufferDecorationRenderer=k=d([p(1,b.IBufferService),p(2,f.ICoreBrowserService),p(3,b.IDecorationService),p(4,f.IRenderService)],k)},5871:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ColorZoneStore=void 0,l.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(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,p){return d>=c.startBufferLine-this._linePadding[p||"full"]&&d<=c.endBufferLine+this._linePadding[p||"full"]}_addLineToZone(c,d){c.startBufferLine=Math.min(c.startBufferLine,d),c.endBufferLine=Math.max(c.endBufferLine,d)}}},5744:function(o,l,c){var d=this&&this.__decorate||function(y,C,N,E){var j,T=arguments.length,D=T<3?C:E===null?E=Object.getOwnPropertyDescriptor(C,N):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(y,C,N,E);else for(var B=y.length-1;B>=0;B--)(j=y[B])&&(D=(T<3?j(D):T>3?j(C,N,D):j(C,N))||D);return T>3&&D&&Object.defineProperty(C,N,D),D},p=this&&this.__param||function(y,C){return function(N,E){C(N,E,y)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OverviewRulerRenderer=void 0;const f=c(5871),g=c(4725),b=c(844),k=c(2585),S={full:0,left:0,center:0,right:0},_={full:0,left:0,center:0,right:0},v={full:0,left:0,center:0,right:0};let w=l.OverviewRulerRenderer=class extends b.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(y,C,N,E,j,T,D){var O;super(),this._viewportElement=y,this._screenElement=C,this._bufferService=N,this._decorationService=E,this._renderService=j,this._optionsService=T,this._coreBrowserService=D,this._colorZoneStore=new f.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),(O=this._viewportElement.parentElement)==null||O.insertBefore(this._canvas,this._viewportElement);const B=this._canvas.getContext("2d");if(!B)throw new Error("Ctx cannot be null");this._ctx=B,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,b.toDisposable)((()=>{var F;(F=this._canvas)==null||F.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const y=Math.floor(this._canvas.width/3),C=Math.ceil(this._canvas.width/3);_.full=this._canvas.width,_.left=y,_.center=C,_.right=y,this._refreshDrawHeightConstants(),v.full=0,v.left=0,v.center=_.left,v.right=_.left+_.center}_refreshDrawHeightConstants(){S.full=Math.round(2*this._coreBrowserService.dpr);const y=this._canvas.height/this._bufferService.buffer.lines.length,C=Math.round(Math.max(Math.min(y,12),6)*this._coreBrowserService.dpr);S.left=C,S.center=C,S.right=C}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const C of this._decorationService.decorations)this._colorZoneStore.addDecoration(C);this._ctx.lineWidth=1;const y=this._colorZoneStore.zones;for(const C of y)C.position!=="full"&&this._renderColorZone(C);for(const C of y)C.position==="full"&&this._renderColorZone(C);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(y){this._ctx.fillStyle=y.color,this._ctx.fillRect(v[y.position||"full"],Math.round((this._canvas.height-1)*(y.startBufferLine/this._bufferService.buffers.active.lines.length)-S[y.position||"full"]/2),_[y.position||"full"],Math.round((this._canvas.height-1)*((y.endBufferLine-y.startBufferLine)/this._bufferService.buffers.active.lines.length)+S[y.position||"full"]))}_queueRefresh(y,C){this._shouldUpdateDimensions=y||this._shouldUpdateDimensions,this._shouldUpdateAnchor=C||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};l.OverviewRulerRenderer=w=d([p(2,k.IBufferService),p(3,k.IDecorationService),p(4,g.IRenderService),p(5,k.IOptionsService),p(6,g.ICoreBrowserService)],w)},2950:function(o,l,c){var d=this&&this.__decorate||function(S,_,v,w){var y,C=arguments.length,N=C<3?_:w===null?w=Object.getOwnPropertyDescriptor(_,v):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(S,_,v,w);else for(var E=S.length-1;E>=0;E--)(y=S[E])&&(N=(C<3?y(N):C>3?y(_,v,N):y(_,v))||N);return C>3&&N&&Object.defineProperty(_,v,N),N},p=this&&this.__param||function(S,_){return function(v,w){_(v,w,S)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CompositionHelper=void 0;const f=c(4725),g=c(2585),b=c(2584);let k=l.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(S,_,v,w,y,C){this._textarea=S,this._compositionView=_,this._bufferService=v,this._optionsService=w,this._coreService=y,this._renderService=C,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(S){this._compositionView.textContent=S.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(S){if(this._isComposing||this._isSendingComposition){if(S.keyCode===229||S.keyCode===16||S.keyCode===17||S.keyCode===18)return!1;this._finalizeComposition(!1)}return S.keyCode!==229||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(S){if(this._compositionView.classList.remove("active"),this._isComposing=!1,S){const _={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let v;this._isSendingComposition=!1,_.start+=this._dataAlreadySent.length,v=this._isComposing?this._textarea.value.substring(_.start,_.end):this._textarea.value.substring(_.start),v.length>0&&this._coreService.triggerDataEvent(v,!0)}}),0)}else{this._isSendingComposition=!1;const _=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(_,!0)}}_handleAnyTextareaChanges(){const S=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const _=this._textarea.value,v=_.replace(S,"");this._dataAlreadySent=v,_.length>S.length?this._coreService.triggerDataEvent(v,!0):_.lengththis.updateCompositionElements(!0)),0)}}};l.CompositionHelper=k=d([p(2,g.IBufferService),p(3,g.IOptionsService),p(4,g.ICoreService),p(5,f.IRenderService)],k)},9806:(o,l)=>{function c(d,p,f){const g=f.getBoundingClientRect(),b=d.getComputedStyle(f),k=parseInt(b.getPropertyValue("padding-left")),S=parseInt(b.getPropertyValue("padding-top"));return[p.clientX-g.left-k,p.clientY-g.top-S]}Object.defineProperty(l,"__esModule",{value:!0}),l.getCoords=l.getCoordsRelativeToElement=void 0,l.getCoordsRelativeToElement=c,l.getCoords=function(d,p,f,g,b,k,S,_,v){if(!k)return;const w=c(d,p,f);return w?(w[0]=Math.ceil((w[0]+(v?S/2:0))/S),w[1]=Math.ceil(w[1]/_),w[0]=Math.min(Math.max(w[0],1),g+(v?1:0)),w[1]=Math.min(Math.max(w[1],1),b),w):void 0}},9504:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.moveToCellSequence=void 0;const d=c(2584);function p(_,v,w,y){const C=_-f(_,w),N=v-f(v,w),E=Math.abs(C-N)-(function(j,T,D){let B=0;const O=j-f(j,D),F=T-f(T,D);for(let U=0;U=0&&_v?"A":"B"}function b(_,v,w,y,C,N){let E=_,j=v,T="";for(;E!==w||j!==y;)E+=C?1:-1,C&&E>N.cols-1?(T+=N.buffer.translateBufferLineToString(j,!1,_,E),E=0,_=0,j++):!C&&E<0&&(T+=N.buffer.translateBufferLineToString(j,!1,0,_+1),E=N.cols-1,_=E,j--);return T+N.buffer.translateBufferLineToString(j,!1,_,E)}function k(_,v){const w=v?"O":"[";return d.C0.ESC+w+_}function S(_,v){_=Math.floor(_);let w="";for(let y=0;y<_;y++)w+=v;return w}l.moveToCellSequence=function(_,v,w,y){const C=w.buffer.x,N=w.buffer.y;if(!w.buffer.hasScrollback)return(function(T,D,B,O,F,U){return p(D,O,F,U).length===0?"":S(b(T,D,T,D-f(D,F),!1,F).length,k("D",U))})(C,N,0,v,w,y)+p(N,v,w,y)+(function(T,D,B,O,F,U){let V;V=p(D,O,F,U).length>0?O-f(O,F):D;const X=O,K=(function(Q,J,z,I,H,W){let q;return q=p(z,I,H,W).length>0?I-f(I,H):J,Q=z&&q_?"D":"C",S(Math.abs(C-_),k(E,y));E=N>v?"D":"C";const j=Math.abs(N-v);return S((function(T,D){return D.cols-T})(N>v?_:C,w)+(j-1)*w.cols+1+((N>v?C:_)-1),k(E,y))}},1296:function(o,l,c){var d=this&&this.__decorate||function(U,V,X,K){var Q,J=arguments.length,z=J<3?V:K===null?K=Object.getOwnPropertyDescriptor(V,X):K;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(U,V,X,K);else for(var I=U.length-1;I>=0;I--)(Q=U[I])&&(z=(J<3?Q(z):J>3?Q(V,X,z):Q(V,X))||z);return J>3&&z&&Object.defineProperty(V,X,z),z},p=this&&this.__param||function(U,V){return function(X,K){V(X,K,U)}};Object.defineProperty(l,"__esModule",{value:!0}),l.DomRenderer=void 0;const f=c(3787),g=c(2550),b=c(2223),k=c(6171),S=c(6052),_=c(4725),v=c(8055),w=c(8460),y=c(844),C=c(2585),N="xterm-dom-renderer-owner-",E="xterm-rows",j="xterm-fg-",T="xterm-bg-",D="xterm-focus",B="xterm-selection";let O=1,F=l.DomRenderer=class extends y.Disposable{constructor(U,V,X,K,Q,J,z,I,H,W,q,se,de){super(),this._terminal=U,this._document=V,this._element=X,this._screenElement=K,this._viewportElement=Q,this._helperContainer=J,this._linkifier2=z,this._charSizeService=H,this._optionsService=W,this._bufferService=q,this._coreBrowserService=se,this._themeService=de,this._terminalClass=O++,this._rowElements=[],this._selectionRenderModel=(0,S.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new w.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(E),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(B),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,k.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((oe=>this._injectCss(oe)))),this._injectCss(this._themeService.colors),this._rowFactory=I.createInstance(f.DomRendererRowFactory,document),this._element.classList.add(N+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((oe=>this._handleLinkHover(oe)))),this.register(this._linkifier2.onHideLinkUnderline((oe=>this._handleLinkLeave(oe)))),this.register((0,y.toDisposable)((()=>{this._element.classList.remove(N+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new g.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const U=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*U,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*U),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/U),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/U),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const X of this._rowElements)X.style.width=`${this.dimensions.css.canvas.width}px`,X.style.height=`${this.dimensions.css.cell.height}px`,X.style.lineHeight=`${this.dimensions.css.cell.height}px`,X.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const V=`${this._terminalSelector} .${E} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=V,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(U){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let V=`${this._terminalSelector} .${E} { color: ${U.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;V+=`${this._terminalSelector} .${E} .xterm-dim { color: ${v.color.multiplyOpacity(U.foreground,.5).css};}`,V+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;const X=`blink_underline_${this._terminalClass}`,K=`blink_bar_${this._terminalClass}`,Q=`blink_block_${this._terminalClass}`;V+=`@keyframes ${X} { 50% { border-bottom-style: hidden; }}`,V+=`@keyframes ${K} { 50% { box-shadow: none; }}`,V+=`@keyframes ${Q} { 0% { background-color: ${U.cursor.css}; color: ${U.cursorAccent.css}; } 50% { background-color: inherit; color: ${U.cursor.css}; }}`,V+=`${this._terminalSelector} .${E}.${D} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${X} 1s step-end infinite;}${this._terminalSelector} .${E}.${D} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${K} 1s step-end infinite;}${this._terminalSelector} .${E}.${D} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${Q} 1s step-end infinite;}${this._terminalSelector} .${E} .xterm-cursor.xterm-cursor-block { background-color: ${U.cursor.css}; color: ${U.cursorAccent.css};}${this._terminalSelector} .${E} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${U.cursor.css} !important; color: ${U.cursorAccent.css} !important;}${this._terminalSelector} .${E} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${U.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${E} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${U.cursor.css} inset;}${this._terminalSelector} .${E} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${U.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,V+=`${this._terminalSelector} .${B} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${B} div { position: absolute; background-color: ${U.selectionBackgroundOpaque.css};}${this._terminalSelector} .${B} div { position: absolute; background-color: ${U.selectionInactiveBackgroundOpaque.css};}`;for(const[J,z]of U.ansi.entries())V+=`${this._terminalSelector} .${j}${J} { color: ${z.css}; }${this._terminalSelector} .${j}${J}.xterm-dim { color: ${v.color.multiplyOpacity(z,.5).css}; }${this._terminalSelector} .${T}${J} { background-color: ${z.css}; }`;V+=`${this._terminalSelector} .${j}${b.INVERTED_DEFAULT_COLOR} { color: ${v.color.opaque(U.background).css}; }${this._terminalSelector} .${j}${b.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${v.color.multiplyOpacity(v.color.opaque(U.background),.5).css}; }${this._terminalSelector} .${T}${b.INVERTED_DEFAULT_COLOR} { background-color: ${U.foreground.css}; }`,this._themeStyleElement.textContent=V}_setDefaultSpacing(){const U=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${U}px`,this._rowFactory.defaultSpacing=U}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(U,V){for(let X=this._rowElements.length;X<=V;X++){const K=this._document.createElement("div");this._rowContainer.appendChild(K),this._rowElements.push(K)}for(;this._rowElements.length>V;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(U,V){this._refreshRowElements(U,V),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(U,V,X){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(U,V,X),this.renderRows(0,this._bufferService.rows-1),!U||!V)return;this._selectionRenderModel.update(this._terminal,U,V,X);const K=this._selectionRenderModel.viewportStartRow,Q=this._selectionRenderModel.viewportEndRow,J=this._selectionRenderModel.viewportCappedStartRow,z=this._selectionRenderModel.viewportCappedEndRow;if(J>=this._bufferService.rows||z<0)return;const I=this._document.createDocumentFragment();if(X){const H=U[0]>V[0];I.appendChild(this._createSelectionElement(J,H?V[0]:U[0],H?U[0]:V[0],z-J+1))}else{const H=K===J?U[0]:0,W=J===Q?V[0]:this._bufferService.cols;I.appendChild(this._createSelectionElement(J,H,W));const q=z-J-1;if(I.appendChild(this._createSelectionElement(J+1,0,this._bufferService.cols,q)),J!==z){const se=Q===z?V[0]:this._bufferService.cols;I.appendChild(this._createSelectionElement(z,0,se))}}this._selectionContainer.appendChild(I)}_createSelectionElement(U,V,X,K=1){const Q=this._document.createElement("div"),J=V*this.dimensions.css.cell.width;let z=this.dimensions.css.cell.width*(X-V);return J+z>this.dimensions.css.canvas.width&&(z=this.dimensions.css.canvas.width-J),Q.style.height=K*this.dimensions.css.cell.height+"px",Q.style.top=U*this.dimensions.css.cell.height+"px",Q.style.left=`${J}px`,Q.style.width=`${z}px`,Q}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const U of this._rowElements)U.replaceChildren()}renderRows(U,V){const X=this._bufferService.buffer,K=X.ybase+X.y,Q=Math.min(X.x,this._bufferService.cols-1),J=this._optionsService.rawOptions.cursorBlink,z=this._optionsService.rawOptions.cursorStyle,I=this._optionsService.rawOptions.cursorInactiveStyle;for(let H=U;H<=V;H++){const W=H+X.ydisp,q=this._rowElements[H],se=X.lines.get(W);if(!q||!se)break;q.replaceChildren(...this._rowFactory.createRow(se,W,W===K,z,I,Q,J,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${N}${this._terminalClass}`}_handleLinkHover(U){this._setCellUnderline(U.x1,U.x2,U.y1,U.y2,U.cols,!0)}_handleLinkLeave(U){this._setCellUnderline(U.x1,U.x2,U.y1,U.y2,U.cols,!1)}_setCellUnderline(U,V,X,K,Q,J){X<0&&(U=0),K<0&&(V=0);const z=this._bufferService.rows-1;X=Math.max(Math.min(X,z),0),K=Math.max(Math.min(K,z),0),Q=Math.min(Q,this._bufferService.cols);const I=this._bufferService.buffer,H=I.ybase+I.y,W=Math.min(I.x,Q-1),q=this._optionsService.rawOptions.cursorBlink,se=this._optionsService.rawOptions.cursorStyle,de=this._optionsService.rawOptions.cursorInactiveStyle;for(let oe=X;oe<=K;++oe){const ne=oe+I.ydisp,$=this._rowElements[oe],ae=I.lines.get(ne);if(!$||!ae)break;$.replaceChildren(...this._rowFactory.createRow(ae,ne,ne===H,se,de,W,q,this.dimensions.css.cell.width,this._widthCache,J?oe===X?U:0:-1,J?(oe===K?V:Q)-1:-1))}}};l.DomRenderer=F=d([p(7,C.IInstantiationService),p(8,_.ICharSizeService),p(9,C.IOptionsService),p(10,C.IBufferService),p(11,_.ICoreBrowserService),p(12,_.IThemeService)],F)},3787:function(o,l,c){var d=this&&this.__decorate||function(E,j,T,D){var B,O=arguments.length,F=O<3?j:D===null?D=Object.getOwnPropertyDescriptor(j,T):D;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")F=Reflect.decorate(E,j,T,D);else for(var U=E.length-1;U>=0;U--)(B=E[U])&&(F=(O<3?B(F):O>3?B(j,T,F):B(j,T))||F);return O>3&&F&&Object.defineProperty(j,T,F),F},p=this&&this.__param||function(E,j){return function(T,D){j(T,D,E)}};Object.defineProperty(l,"__esModule",{value:!0}),l.DomRendererRowFactory=void 0;const f=c(2223),g=c(643),b=c(511),k=c(2585),S=c(8055),_=c(4725),v=c(4269),w=c(6171),y=c(3734);let C=l.DomRendererRowFactory=class{constructor(E,j,T,D,B,O,F){this._document=E,this._characterJoinerService=j,this._optionsService=T,this._coreBrowserService=D,this._coreService=B,this._decorationService=O,this._themeService=F,this._workCell=new b.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(E,j,T){this._selectionStart=E,this._selectionEnd=j,this._columnSelectMode=T}createRow(E,j,T,D,B,O,F,U,V,X,K){const Q=[],J=this._characterJoinerService.getJoinedCharacters(j),z=this._themeService.colors;let I,H=E.getNoBgTrimmedLength();T&&H0&&Ae===J[0][0]){qe=!0;const bt=J.shift();Oe=new v.JoinedCellData(this._workCell,E.translateToString(!0,bt[0],bt[1]),bt[1]-bt[0]),je=bt[1]-1,Le=Oe.getWidth()}const et=this._isCellInSelection(Ae,j),Rt=T&&Ae===O,Et=ve&&Ae>=X&&Ae<=K;let gt=!1;this._decorationService.forEachDecorationAtCell(Ae,j,void 0,(bt=>{gt=!0}));let jt=Oe.getChars()||g.WHITESPACE_CELL_CHAR;if(jt===" "&&(Oe.isUnderline()||Oe.isOverline())&&(jt=" "),ce=Le*U-V.get(jt,Oe.isBold(),Oe.isItalic()),I){if(W&&(et&&ae||!et&&!ae&&Oe.bg===se)&&(et&&ae&&z.selectionForeground||Oe.fg===de)&&Oe.extended.ext===oe&&Et===ne&&ce===$&&!Rt&&!qe&&!gt){Oe.isInvisible()?q+=g.WHITESPACE_CELL_CHAR:q+=jt,W++;continue}W&&(I.textContent=q),I=this._document.createElement("span"),W=0,q=""}else I=this._document.createElement("span");if(se=Oe.bg,de=Oe.fg,oe=Oe.extended.ext,ne=Et,$=ce,ae=et,qe&&O>=Ae&&O<=je&&(O=Ae),!this._coreService.isCursorHidden&&Rt&&this._coreService.isCursorInitialized){if(_e.push("xterm-cursor"),this._coreBrowserService.isFocused)F&&_e.push("xterm-cursor-blink"),_e.push(D==="bar"?"xterm-cursor-bar":D==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(B)switch(B){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(Oe.isBold()&&_e.push("xterm-bold"),Oe.isItalic()&&_e.push("xterm-italic"),Oe.isDim()&&_e.push("xterm-dim"),q=Oe.isInvisible()?g.WHITESPACE_CELL_CHAR:Oe.getChars()||g.WHITESPACE_CELL_CHAR,Oe.isUnderline()&&(_e.push(`xterm-underline-${Oe.extended.underlineStyle}`),q===" "&&(q=" "),!Oe.isUnderlineColorDefault()))if(Oe.isUnderlineColorRGB())I.style.textDecorationColor=`rgb(${y.AttributeData.toColorRGB(Oe.getUnderlineColor()).join(",")})`;else{let bt=Oe.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&Oe.isBold()&&bt<8&&(bt+=8),I.style.textDecorationColor=z.ansi[bt].css}Oe.isOverline()&&(_e.push("xterm-overline"),q===" "&&(q=" ")),Oe.isStrikethrough()&&_e.push("xterm-strikethrough"),Et&&(I.style.textDecoration="underline");let At=Oe.getFgColor(),lt=Oe.getFgColorMode(),ft=Oe.getBgColor(),ye=Oe.getBgColorMode();const Re=!!Oe.isInverse();if(Re){const bt=At;At=ft,ft=bt;const Ot=lt;lt=ye,ye=Ot}let Pe,Ze,nt,Dt=!1;switch(this._decorationService.forEachDecorationAtCell(Ae,j,void 0,(bt=>{bt.options.layer!=="top"&&Dt||(bt.backgroundColorRGB&&(ye=50331648,ft=bt.backgroundColorRGB.rgba>>8&16777215,Pe=bt.backgroundColorRGB),bt.foregroundColorRGB&&(lt=50331648,At=bt.foregroundColorRGB.rgba>>8&16777215,Ze=bt.foregroundColorRGB),Dt=bt.options.layer==="top")})),!Dt&&et&&(Pe=this._coreBrowserService.isFocused?z.selectionBackgroundOpaque:z.selectionInactiveBackgroundOpaque,ft=Pe.rgba>>8&16777215,ye=50331648,Dt=!0,z.selectionForeground&&(lt=50331648,At=z.selectionForeground.rgba>>8&16777215,Ze=z.selectionForeground)),Dt&&_e.push("xterm-decoration-top"),ye){case 16777216:case 33554432:nt=z.ansi[ft],_e.push(`xterm-bg-${ft}`);break;case 50331648:nt=S.channels.toColor(ft>>16,ft>>8&255,255&ft),this._addStyle(I,`background-color:#${N((ft>>>0).toString(16),"0",6)}`);break;default:Re?(nt=z.foreground,_e.push(`xterm-bg-${f.INVERTED_DEFAULT_COLOR}`)):nt=z.background}switch(Pe||Oe.isDim()&&(Pe=S.color.multiplyOpacity(nt,.5)),lt){case 16777216:case 33554432:Oe.isBold()&&At<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(At+=8),this._applyMinimumContrast(I,nt,z.ansi[At],Oe,Pe,void 0)||_e.push(`xterm-fg-${At}`);break;case 50331648:const bt=S.channels.toColor(At>>16&255,At>>8&255,255&At);this._applyMinimumContrast(I,nt,bt,Oe,Pe,Ze)||this._addStyle(I,`color:#${N(At.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(I,nt,z.foreground,Oe,Pe,Ze)||Re&&_e.push(`xterm-fg-${f.INVERTED_DEFAULT_COLOR}`)}_e.length&&(I.className=_e.join(" "),_e.length=0),Rt||qe||gt?I.textContent=q:W++,ce!==this.defaultSpacing&&(I.style.letterSpacing=`${ce}px`),Q.push(I),Ae=je}return I&&W&&(I.textContent=q),Q}_applyMinimumContrast(E,j,T,D,B,O){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,w.treatGlyphAsBackgroundColor)(D.getCode()))return!1;const F=this._getContrastCache(D);let U;if(B||O||(U=F.getColor(j.rgba,T.rgba)),U===void 0){const V=this._optionsService.rawOptions.minimumContrastRatio/(D.isDim()?2:1);U=S.color.ensureContrastRatio(B||j,O||T,V),F.setColor((B||j).rgba,(O||T).rgba,U??null)}return!!U&&(this._addStyle(E,`color:${U.css}`),!0)}_getContrastCache(E){return E.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(E,j){E.setAttribute("style",`${E.getAttribute("style")||""}${j};`)}_isCellInSelection(E,j){const T=this._selectionStart,D=this._selectionEnd;return!(!T||!D)&&(this._columnSelectMode?T[0]<=D[0]?E>=T[0]&&j>=T[1]&&E=T[1]&&E>=D[0]&&j<=D[1]:j>T[1]&&j=T[0]&&E=T[0])}};function N(E,j,T){for(;E.length{Object.defineProperty(l,"__esModule",{value:!0}),l.WidthCache=void 0,l.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 p=c.createElement("span");p.classList.add("xterm-char-measure-element");const f=c.createElement("span");f.classList.add("xterm-char-measure-element"),f.style.fontWeight="bold";const g=c.createElement("span");g.classList.add("xterm-char-measure-element"),g.style.fontStyle="italic";const b=c.createElement("span");b.classList.add("xterm-char-measure-element"),b.style.fontWeight="bold",b.style.fontStyle="italic",this._measureElements=[p,f,g,b],this._container.appendChild(p),this._container.appendChild(f),this._container.appendChild(g),this._container.appendChild(b),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,p,f){c===this._font&&d===this._fontSize&&p===this._weight&&f===this._weightBold||(this._font=c,this._fontSize=d,this._weight=p,this._weightBold=f,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${p}`,this._measureElements[1].style.fontWeight=`${f}`,this._measureElements[2].style.fontWeight=`${p}`,this._measureElements[3].style.fontWeight=`${f}`,this.clear())}get(c,d,p){let f=0;if(!d&&!p&&c.length===1&&(f=c.charCodeAt(0))<256){if(this._flat[f]!==-9999)return this._flat[f];const k=this._measure(c,0);return k>0&&(this._flat[f]=k),k}let g=c;d&&(g+="B"),p&&(g+="I");let b=this._holey.get(g);if(b===void 0){let k=0;d&&(k|=1),p&&(k|=2),b=this._measure(c,k),b>0&&this._holey.set(g,b)}return b}_measure(c,d){const p=this._measureElements[d];return p.textContent=c.repeat(32),p.offsetWidth/32}}},2223:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.TEXT_BASELINE=l.DIM_OPACITY=l.INVERTED_DEFAULT_COLOR=void 0;const d=c(6114);l.INVERTED_DEFAULT_COLOR=257,l.DIM_OPACITY=.5,l.TEXT_BASELINE=d.isFirefox||d.isLegacyEdge?"bottom":"ideographic"},6171:(o,l)=>{function c(p){return 57508<=p&&p<=57558}function d(p){return p>=128512&&p<=128591||p>=127744&&p<=128511||p>=128640&&p<=128767||p>=9728&&p<=9983||p>=9984&&p<=10175||p>=65024&&p<=65039||p>=129280&&p<=129535||p>=127462&&p<=127487}Object.defineProperty(l,"__esModule",{value:!0}),l.computeNextVariantOffset=l.createRenderDimensions=l.treatGlyphAsBackgroundColor=l.allowRescaling=l.isEmoji=l.isRestrictedPowerlineGlyph=l.isPowerlineGlyph=l.throwIfFalsy=void 0,l.throwIfFalsy=function(p){if(!p)throw new Error("value must not be falsy");return p},l.isPowerlineGlyph=c,l.isRestrictedPowerlineGlyph=function(p){return 57520<=p&&p<=57527},l.isEmoji=d,l.allowRescaling=function(p,f,g,b){return f===1&&g>Math.ceil(1.5*b)&&p!==void 0&&p>255&&!d(p)&&!c(p)&&!(function(k){return 57344<=k&&k<=63743})(p)},l.treatGlyphAsBackgroundColor=function(p){return c(p)||(function(f){return 9472<=f&&f<=9631})(p)},l.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},l.computeNextVariantOffset=function(p,f,g=0){return(p-(2*Math.round(f)-g))%(2*Math.round(f))}},6052:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.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(p,f,g,b=!1){if(this.selectionStart=f,this.selectionEnd=g,!f||!g||f[0]===g[0]&&f[1]===g[1])return void this.clear();const k=p.buffers.active.ydisp,S=f[1]-k,_=g[1]-k,v=Math.max(S,0),w=Math.min(_,p.rows-1);v>=p.rows||w<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=b,this.viewportStartRow=S,this.viewportEndRow=_,this.viewportCappedStartRow=v,this.viewportCappedEndRow=w,this.startCol=f[0],this.endCol=g[0])}isCellSelected(p,f,g){return!!this.hasSelection&&(g-=p.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?f>=this.startCol&&g>=this.viewportCappedStartRow&&f=this.viewportCappedStartRow&&f>=this.endCol&&g<=this.viewportCappedEndRow:g>this.viewportStartRow&&g=this.startCol&&f=this.startCol)}}l.createSelectionRenderModel=function(){return new c}},456:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.SelectionModel=void 0,l.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(o,l,c){var d=this&&this.__decorate||function(w,y,C,N){var E,j=arguments.length,T=j<3?y:N===null?N=Object.getOwnPropertyDescriptor(y,C):N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(w,y,C,N);else for(var D=w.length-1;D>=0;D--)(E=w[D])&&(T=(j<3?E(T):j>3?E(y,C,T):E(y,C))||T);return j>3&&T&&Object.defineProperty(y,C,T),T},p=this&&this.__param||function(w,y){return function(C,N){y(C,N,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CharSizeService=void 0;const f=c(2585),g=c(8460),b=c(844);let k=l.CharSizeService=class extends b.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(w,y,C){super(),this._optionsService=C,this.width=0,this.height=0,this._onCharSizeChange=this.register(new g.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new v(this._optionsService))}catch{this._measureStrategy=this.register(new _(w,y,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())}};l.CharSizeService=k=d([p(2,f.IOptionsService)],k);class S extends b.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(y,C){y!==void 0&&y>0&&C!==void 0&&C>0&&(this._result.width=y,this._result.height=C)}}class _ extends S{constructor(y,C,N){super(),this._document=y,this._parentElement=C,this._optionsService=N,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 v extends S{constructor(y){super(),this._optionsService=y,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const C=this._ctx.measureText("W");if(!("width"in C&&"fontBoundingBoxAscent"in C&&"fontBoundingBoxDescent"in C))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const y=this._ctx.measureText("W");return this._validateAndSet(y.width,y.fontBoundingBoxAscent+y.fontBoundingBoxDescent),this._result}}},4269:function(o,l,c){var d=this&&this.__decorate||function(v,w,y,C){var N,E=arguments.length,j=E<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(v,w,y,C);else for(var T=v.length-1;T>=0;T--)(N=v[T])&&(j=(E<3?N(j):E>3?N(w,y,j):N(w,y))||j);return E>3&&j&&Object.defineProperty(w,y,j),j},p=this&&this.__param||function(v,w){return function(y,C){w(y,C,v)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CharacterJoinerService=l.JoinedCellData=void 0;const f=c(3734),g=c(643),b=c(511),k=c(2585);class S extends f.AttributeData{constructor(w,y,C){super(),this.content=0,this.combinedData="",this.fg=w.fg,this.bg=w.bg,this.combinedData=y,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()]}}l.JoinedCellData=S;let _=l.CharacterJoinerService=class SA{constructor(w){this._bufferService=w,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new b.CellData}register(w){const y={id:this._nextCharacterJoinerId++,handler:w};return this._characterJoiners.push(y),y.id}deregister(w){for(let y=0;y1){const F=this._getJoinedRanges(N,T,j,y,E);for(let U=0;U1){const O=this._getJoinedRanges(N,T,j,y,E);for(let F=0;F{Object.defineProperty(l,"__esModule",{value:!0}),l.CoreBrowserService=void 0;const d=c(844),p=c(8460),f=c(3656);class g extends d.Disposable{constructor(S,_,v){super(),this._textarea=S,this._window=_,this.mainDocument=v,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new b(this._window),this._onDprChange=this.register(new p.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new p.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((w=>this._screenDprMonitor.setWindow(w)))),this.register((0,p.forwardEvent)(this._screenDprMonitor.onDprChange,this._onDprChange)),this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get window(){return this._window}set window(S){this._window!==S&&(this._window=S,this._onWindowChange.fire(this._window))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return this._cachedIsFocused===void 0&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}l.CoreBrowserService=g;class b extends d.Disposable{constructor(S){super(),this._parentWindow=S,this._windowResizeListener=this.register(new d.MutableDisposable),this._onDprChange=this.register(new p.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,d.toDisposable)((()=>this.clearListener())))}setWindow(S){this._parentWindow=S,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,f.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){var S;this._outerListener&&((S=this._resolutionMediaMatchList)==null||S.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:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.LinkProviderService=void 0;const d=c(844);class p extends d.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,d.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(g){return this.linkProviders.push(g),{dispose:()=>{const b=this.linkProviders.indexOf(g);b!==-1&&this.linkProviders.splice(b,1)}}}}l.LinkProviderService=p},8934:function(o,l,c){var d=this&&this.__decorate||function(k,S,_,v){var w,y=arguments.length,C=y<3?S:v===null?v=Object.getOwnPropertyDescriptor(S,_):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")C=Reflect.decorate(k,S,_,v);else for(var N=k.length-1;N>=0;N--)(w=k[N])&&(C=(y<3?w(C):y>3?w(S,_,C):w(S,_))||C);return y>3&&C&&Object.defineProperty(S,_,C),C},p=this&&this.__param||function(k,S){return function(_,v){S(_,v,k)}};Object.defineProperty(l,"__esModule",{value:!0}),l.MouseService=void 0;const f=c(4725),g=c(9806);let b=l.MouseService=class{constructor(k,S){this._renderService=k,this._charSizeService=S}getCoords(k,S,_,v,w){return(0,g.getCoords)(window,k,S,_,v,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,w)}getMouseReportCoords(k,S){const _=(0,g.getCoordsRelativeToElement)(window,k,S);if(this._charSizeService.hasValidSize)return _[0]=Math.min(Math.max(_[0],0),this._renderService.dimensions.css.canvas.width-1),_[1]=Math.min(Math.max(_[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(_[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(_[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(_[0]),y:Math.floor(_[1])}}};l.MouseService=b=d([p(0,f.IRenderService),p(1,f.ICharSizeService)],b)},3230:function(o,l,c){var d=this&&this.__decorate||function(w,y,C,N){var E,j=arguments.length,T=j<3?y:N===null?N=Object.getOwnPropertyDescriptor(y,C):N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(w,y,C,N);else for(var D=w.length-1;D>=0;D--)(E=w[D])&&(T=(j<3?E(T):j>3?E(y,C,T):E(y,C))||T);return j>3&&T&&Object.defineProperty(y,C,T),T},p=this&&this.__param||function(w,y){return function(C,N){y(C,N,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.RenderService=void 0;const f=c(6193),g=c(4725),b=c(8460),k=c(844),S=c(7226),_=c(2585);let v=l.RenderService=class extends k.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(w,y,C,N,E,j,T,D){super(),this._rowCount=w,this._charSizeService=N,this._renderer=this.register(new k.MutableDisposable),this._pausedResizeTask=new S.DebouncedIdleTask,this._observerDisposable=this.register(new k.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 b.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new b.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new b.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new b.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new f.RenderDebouncer(((B,O)=>this._renderRows(B,O)),T),this.register(this._renderDebouncer),this.register(T.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(j.onResize((()=>this._fullRefresh()))),this.register(j.buffers.onBufferActivate((()=>{var B;return(B=this._renderer.value)==null?void 0:B.clear()}))),this.register(C.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(E.onDecorationRegistered((()=>this._fullRefresh()))),this.register(E.onDecorationRemoved((()=>this._fullRefresh()))),this.register(C.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(j.cols,j.rows),this._fullRefresh()}))),this.register(C.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(j.buffer.y,j.buffer.y,!0)))),this.register(D.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(T.window,y),this.register(T.onWindowChange((B=>this._registerIntersectionObserver(B,y))))}_registerIntersectionObserver(w,y){if("IntersectionObserver"in w){const C=new w.IntersectionObserver((N=>this._handleIntersectionChange(N[N.length-1])),{threshold:0});C.observe(y),this._observerDisposable.value=(0,k.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,y,C=!1){this._isPaused?this._needsFullRefresh=!0:(C||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(w,y,this._rowCount))}_renderRows(w,y){this._renderer.value&&(w=Math.min(w,this._rowCount-1),y=Math.min(y,this._rowCount-1),this._renderer.value.renderRows(w,y),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:w,end:y}),this._onRender.fire({start:w,end:y}),this._isNextRenderRedrawOnly=!0)}resize(w,y){this._rowCount=y,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(w){this._renderer.value=w,this._renderer.value&&(this._renderer.value.onRequestRedraw((y=>this.refreshRows(y.start,y.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,y;this._renderer.value&&((y=(w=this._renderer.value).clearTextureAtlas)==null||y.call(w),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(w,y){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>{var C;return(C=this._renderer.value)==null?void 0:C.handleResize(w,y)})):this._renderer.value.handleResize(w,y),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,y,C){var N;this._selectionState.start=w,this._selectionState.end=y,this._selectionState.columnSelectMode=C,(N=this._renderer.value)==null||N.handleSelectionChanged(w,y,C)}handleCursorMove(){var w;(w=this._renderer.value)==null||w.handleCursorMove()}clear(){var w;(w=this._renderer.value)==null||w.clear()}};l.RenderService=v=d([p(2,_.IOptionsService),p(3,g.ICharSizeService),p(4,_.IDecorationService),p(5,_.IBufferService),p(6,g.ICoreBrowserService),p(7,g.IThemeService)],v)},9312:function(o,l,c){var d=this&&this.__decorate||function(T,D,B,O){var F,U=arguments.length,V=U<3?D:O===null?O=Object.getOwnPropertyDescriptor(D,B):O;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")V=Reflect.decorate(T,D,B,O);else for(var X=T.length-1;X>=0;X--)(F=T[X])&&(V=(U<3?F(V):U>3?F(D,B,V):F(D,B))||V);return U>3&&V&&Object.defineProperty(D,B,V),V},p=this&&this.__param||function(T,D){return function(B,O){D(B,O,T)}};Object.defineProperty(l,"__esModule",{value:!0}),l.SelectionService=void 0;const f=c(9806),g=c(9504),b=c(456),k=c(4725),S=c(8460),_=c(844),v=c(6114),w=c(4841),y=c(511),C=c(2585),N=" ",E=new RegExp(N,"g");let j=l.SelectionService=class extends _.Disposable{constructor(T,D,B,O,F,U,V,X,K){super(),this._element=T,this._screenElement=D,this._linkifier=B,this._bufferService=O,this._coreService=F,this._mouseService=U,this._optionsService=V,this._renderService=X,this._coreBrowserService=K,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new y.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new S.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new S.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new S.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new S.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=Q=>this._handleMouseMove(Q),this._mouseUpListener=Q=>this._handleMouseUp(Q),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((Q=>this._handleTrim(Q))),this.register(this._bufferService.buffers.onBufferActivate((Q=>this._handleBufferActivate(Q)))),this.enable(),this._model=new b.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,_.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const T=this._model.finalSelectionStart,D=this._model.finalSelectionEnd;return!(!T||!D||T[0]===D[0]&&T[1]===D[1])}get selectionText(){const T=this._model.finalSelectionStart,D=this._model.finalSelectionEnd;if(!T||!D)return"";const B=this._bufferService.buffer,O=[];if(this._activeSelectionMode===3){if(T[0]===D[0])return"";const F=T[0]F.replace(E," "))).join(v.isWindows?`\r +WARNING: This link could potentially be dangerous`)){const v=window.open();if(v){try{v.opener=null}catch{}v.location.href=_}else console.warn("Opening link blocked as opener could not be cleared")}}l.OscLinkProvider=b=d([p(0,g.IBufferService),p(1,g.IOptionsService),p(2,g.IOscLinkService)],b)},6193:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.RenderDebouncer=void 0,l.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,p){this._rowCount=p,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:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Terminal=void 0;const d=c(3614),p=c(3656),f=c(3551),g=c(9042),b=c(3730),k=c(1680),S=c(3107),_=c(5744),v=c(2950),w=c(1296),y=c(428),C=c(4269),N=c(5114),E=c(8934),j=c(3230),T=c(9312),D=c(4725),B=c(6731),O=c(8055),F=c(8969),U=c(8460),V=c(844),X=c(6114),K=c(8437),Q=c(2584),J=c(7399),z=c(5941),I=c(9074),H=c(2585),W=c(5435),q=c(4567),se=c(779);class de extends F.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(ne={}){super(ne),this.browser=X,this._keyDownHandled=!1,this._keyDownSeen=!1,this._keyPressHandled=!1,this._unprocessedDeadKey=!1,this._accessibilityManager=this.register(new V.MutableDisposable),this._onCursorMove=this.register(new U.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onKey=this.register(new U.EventEmitter),this.onKey=this._onKey.event,this._onRender=this.register(new U.EventEmitter),this.onRender=this._onRender.event,this._onSelectionChange=this.register(new U.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onTitleChange=this.register(new U.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onBell=this.register(new U.EventEmitter),this.onBell=this._onBell.event,this._onFocus=this.register(new U.EventEmitter),this._onBlur=this.register(new U.EventEmitter),this._onA11yCharEmitter=this.register(new U.EventEmitter),this._onA11yTabEmitter=this.register(new U.EventEmitter),this._onWillOpen=this.register(new U.EventEmitter),this._setup(),this._decorationService=this._instantiationService.createInstance(I.DecorationService),this._instantiationService.setService(H.IDecorationService,this._decorationService),this._linkProviderService=this._instantiationService.createInstance(se.LinkProviderService),this._instantiationService.setService(D.ILinkProviderService,this._linkProviderService),this._linkProviderService.registerLinkProvider(this._instantiationService.createInstance(b.OscLinkProvider)),this.register(this._inputHandler.onRequestBell((()=>this._onBell.fire()))),this.register(this._inputHandler.onRequestRefreshRows((($,ae)=>this.refresh($,ae)))),this.register(this._inputHandler.onRequestSendFocus((()=>this._reportFocus()))),this.register(this._inputHandler.onRequestReset((()=>this.reset()))),this.register(this._inputHandler.onRequestWindowsOptionsReport(($=>this._reportWindowsOptions($)))),this.register(this._inputHandler.onColor(($=>this._handleColorEvent($)))),this.register((0,U.forwardEvent)(this._inputHandler.onCursorMove,this._onCursorMove)),this.register((0,U.forwardEvent)(this._inputHandler.onTitleChange,this._onTitleChange)),this.register((0,U.forwardEvent)(this._inputHandler.onA11yChar,this._onA11yCharEmitter)),this.register((0,U.forwardEvent)(this._inputHandler.onA11yTab,this._onA11yTabEmitter)),this.register(this._bufferService.onResize(($=>this._afterResize($.cols,$.rows)))),this.register((0,V.toDisposable)((()=>{var $,ae;this._customKeyEventHandler=void 0,(ae=($=this.element)==null?void 0:$.parentNode)==null||ae.removeChild(this.element)})))}_handleColorEvent(ne){if(this._themeService)for(const $ of ne){let ae,ce="";switch($.index){case 256:ae="foreground",ce="10";break;case 257:ae="background",ce="11";break;case 258:ae="cursor",ce="12";break;default:ae="ansi",ce="4;"+$.index}switch($.type){case 0:const _e=O.color.toColorRGB(ae==="ansi"?this._themeService.colors.ansi[$.index]:this._themeService.colors[ae]);this.coreService.triggerDataEvent(`${Q.C0.ESC}]${ce};${(0,z.toRgbString)(_e)}${Q.C1_ESCAPED.ST}`);break;case 1:if(ae==="ansi")this._themeService.modifyColors((ve=>ve.ansi[$.index]=O.channels.toColor(...$.color)));else{const ve=ae;this._themeService.modifyColors((Ae=>Ae[ve]=O.channels.toColor(...$.color)))}break;case 2:this._themeService.restoreColor($.index)}}}_setup(){super._setup(),this._customKeyEventHandler=void 0}get buffer(){return this.buffers.active}focus(){this.textarea&&this.textarea.focus({preventScroll:!0})}_handleScreenReaderModeOptionChange(ne){ne?!this._accessibilityManager.value&&this._renderService&&(this._accessibilityManager.value=this._instantiationService.createInstance(q.AccessibilityManager,this)):this._accessibilityManager.clear()}_handleTextAreaFocus(ne){this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Q.C0.ESC+"[I"),this.element.classList.add("focus"),this._showCursor(),this._onFocus.fire()}blur(){var ne;return(ne=this.textarea)==null?void 0:ne.blur()}_handleTextAreaBlur(){this.textarea.value="",this.refresh(this.buffer.y,this.buffer.y),this.coreService.decPrivateModes.sendFocus&&this.coreService.triggerDataEvent(Q.C0.ESC+"[O"),this.element.classList.remove("focus"),this._onBlur.fire()}_syncTextArea(){if(!this.textarea||!this.buffer.isCursorInViewport||this._compositionHelper.isComposing||!this._renderService)return;const ne=this.buffer.ybase+this.buffer.y,$=this.buffer.lines.get(ne);if(!$)return;const ae=Math.min(this.buffer.x,this.cols-1),ce=this._renderService.dimensions.css.cell.height,_e=$.getWidth(ae),ve=this._renderService.dimensions.css.cell.width*_e,Ae=this.buffer.y*this._renderService.dimensions.css.cell.height,Le=ae*this._renderService.dimensions.css.cell.width;this.textarea.style.left=Le+"px",this.textarea.style.top=Ae+"px",this.textarea.style.width=ve+"px",this.textarea.style.height=ce+"px",this.textarea.style.lineHeight=ce+"px",this.textarea.style.zIndex="-5"}_initGlobal(){this._bindKeys(),this.register((0,p.addDisposableDomListener)(this.element,"copy",($=>{this.hasSelection()&&(0,d.copyHandler)($,this._selectionService)})));const ne=$=>(0,d.handlePasteEvent)($,this.textarea,this.coreService,this.optionsService);this.register((0,p.addDisposableDomListener)(this.textarea,"paste",ne)),this.register((0,p.addDisposableDomListener)(this.element,"paste",ne)),X.isFirefox?this.register((0,p.addDisposableDomListener)(this.element,"mousedown",($=>{$.button===2&&(0,d.rightClickHandler)($,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))):this.register((0,p.addDisposableDomListener)(this.element,"contextmenu",($=>{(0,d.rightClickHandler)($,this.textarea,this.screenElement,this._selectionService,this.options.rightClickSelectsWord)}))),X.isLinux&&this.register((0,p.addDisposableDomListener)(this.element,"auxclick",($=>{$.button===1&&(0,d.moveTextAreaUnderMouseCursor)($,this.textarea,this.screenElement)})))}_bindKeys(){this.register((0,p.addDisposableDomListener)(this.textarea,"keyup",(ne=>this._keyUp(ne)),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"keydown",(ne=>this._keyDown(ne)),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"keypress",(ne=>this._keyPress(ne)),!0)),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionstart",(()=>this._compositionHelper.compositionstart()))),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionupdate",(ne=>this._compositionHelper.compositionupdate(ne)))),this.register((0,p.addDisposableDomListener)(this.textarea,"compositionend",(()=>this._compositionHelper.compositionend()))),this.register((0,p.addDisposableDomListener)(this.textarea,"input",(ne=>this._inputEvent(ne)),!0)),this.register(this.onRender((()=>this._compositionHelper.updateCompositionElements())))}open(ne){var ae;if(!ne)throw new Error("Terminal requires a parent element.");if(ne.isConnected||this._logService.debug("Terminal.open was called on an element that was not attached to the DOM"),((ae=this.element)==null?void 0:ae.ownerDocument.defaultView)&&this._coreBrowserService)return void(this.element.ownerDocument.defaultView!==this._coreBrowserService.window&&(this._coreBrowserService.window=this.element.ownerDocument.defaultView));this._document=ne.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"),ne.appendChild(this.element);const $=this._document.createDocumentFragment();this._viewportElement=this._document.createElement("div"),this._viewportElement.classList.add("xterm-viewport"),$.appendChild(this._viewportElement),this._viewportScrollArea=this._document.createElement("div"),this._viewportScrollArea.classList.add("xterm-scroll-area"),this._viewportElement.appendChild(this._viewportScrollArea),this.screenElement=this._document.createElement("div"),this.screenElement.classList.add("xterm-screen"),this.register((0,p.addDisposableDomListener)(this.screenElement,"mousemove",(ce=>this.updateCursorStyle(ce)))),this._helperContainer=this._document.createElement("div"),this._helperContainer.classList.add("xterm-helpers"),this.screenElement.appendChild(this._helperContainer),$.appendChild(this.screenElement),this.textarea=this._document.createElement("textarea"),this.textarea.classList.add("xterm-helper-textarea"),this.textarea.setAttribute("aria-label",g.promptLabel),X.isChromeOS||this.textarea.setAttribute("aria-multiline","false"),this.textarea.setAttribute("autocorrect","off"),this.textarea.setAttribute("autocapitalize","off"),this.textarea.setAttribute("spellcheck","false"),this.textarea.tabIndex=0,this._coreBrowserService=this.register(this._instantiationService.createInstance(N.CoreBrowserService,this.textarea,ne.ownerDocument.defaultView??window,this._document??typeof window<"u"?window.document:null)),this._instantiationService.setService(D.ICoreBrowserService,this._coreBrowserService),this.register((0,p.addDisposableDomListener)(this.textarea,"focus",(ce=>this._handleTextAreaFocus(ce)))),this.register((0,p.addDisposableDomListener)(this.textarea,"blur",(()=>this._handleTextAreaBlur()))),this._helperContainer.appendChild(this.textarea),this._charSizeService=this._instantiationService.createInstance(y.CharSizeService,this._document,this._helperContainer),this._instantiationService.setService(D.ICharSizeService,this._charSizeService),this._themeService=this._instantiationService.createInstance(B.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(j.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(v.CompositionHelper,this.textarea,this._compositionView),this._helperContainer.appendChild(this._compositionView),this._mouseService=this._instantiationService.createInstance(E.MouseService),this._instantiationService.setService(D.IMouseService,this._mouseService),this.linkifier=this.register(this._instantiationService.createInstance(f.Linkifier,this.screenElement)),this.element.appendChild($);try{this._onWillOpen.fire(this.element)}catch{}this._renderService.hasRenderer()||this._renderService.setRenderer(this._createRenderer()),this.viewport=this._instantiationService.createInstance(k.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(T.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,p.addDisposableDomListener)(this._viewportElement,"scroll",(()=>this._selectionService.refresh()))),this.register(this._instantiationService.createInstance(S.BufferDecorationRenderer,this.screenElement)),this.register((0,p.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(q.AccessibilityManager,this)),this.register(this.optionsService.onSpecificOptionChange("screenReaderMode",(ce=>this._handleScreenReaderModeOptionChange(ce)))),this.options.overviewRulerWidth&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(_.OverviewRulerRenderer,this._viewportElement,this.screenElement))),this.optionsService.onSpecificOptionChange("overviewRulerWidth",(ce=>{!this._overviewRulerRenderer&&ce&&this._viewportElement&&this.screenElement&&(this._overviewRulerRenderer=this.register(this._instantiationService.createInstance(_.OverviewRulerRenderer,this._viewportElement,this.screenElement)))})),this._charSizeService.measure(),this.refresh(0,this.rows-1),this._initGlobal(),this.bindMouse()}_createRenderer(){return this._instantiationService.createInstance(w.DomRenderer,this,this._document,this.element,this.screenElement,this._viewportElement,this._helperContainer,this.linkifier)}bindMouse(){const ne=this,$=this.element;function ae(ve){const Ae=ne._mouseService.getMouseReportCoords(ve,ne.screenElement);if(!Ae)return!1;let Le,qe;switch(ve.overrideType||ve.type){case"mousemove":qe=32,ve.buttons===void 0?(Le=3,ve.button!==void 0&&(Le=ve.button<3?ve.button:3)):Le=1&ve.buttons?0:4&ve.buttons?1:2&ve.buttons?2:3;break;case"mouseup":qe=0,Le=ve.button<3?ve.button:3;break;case"mousedown":qe=1,Le=ve.button<3?ve.button:3;break;case"wheel":if(ne._customWheelEventHandler&&ne._customWheelEventHandler(ve)===!1||ne.viewport.getLinesScrolled(ve)===0)return!1;qe=ve.deltaY<0?0:1,Le=4;break;default:return!1}return!(qe===void 0||Le===void 0||Le>4)&&ne.coreMouseService.triggerMouseEvent({col:Ae.col,row:Ae.row,x:Ae.x,y:Ae.y,button:Le,action:qe,ctrl:ve.ctrlKey,alt:ve.altKey,shift:ve.shiftKey})}const ce={mouseup:null,wheel:null,mousedrag:null,mousemove:null},_e={mouseup:ve=>(ae(ve),ve.buttons||(this._document.removeEventListener("mouseup",ce.mouseup),ce.mousedrag&&this._document.removeEventListener("mousemove",ce.mousedrag)),this.cancel(ve)),wheel:ve=>(ae(ve),this.cancel(ve,!0)),mousedrag:ve=>{ve.buttons&&ae(ve)},mousemove:ve=>{ve.buttons||ae(ve)}};this.register(this.coreMouseService.onProtocolChange((ve=>{ve?(this.optionsService.rawOptions.logLevel==="debug"&&this._logService.debug("Binding to mouse events:",this.coreMouseService.explainEvents(ve)),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&ve?ce.mousemove||($.addEventListener("mousemove",_e.mousemove),ce.mousemove=_e.mousemove):($.removeEventListener("mousemove",ce.mousemove),ce.mousemove=null),16&ve?ce.wheel||($.addEventListener("wheel",_e.wheel,{passive:!1}),ce.wheel=_e.wheel):($.removeEventListener("wheel",ce.wheel),ce.wheel=null),2&ve?ce.mouseup||(ce.mouseup=_e.mouseup):(this._document.removeEventListener("mouseup",ce.mouseup),ce.mouseup=null),4&ve?ce.mousedrag||(ce.mousedrag=_e.mousedrag):(this._document.removeEventListener("mousemove",ce.mousedrag),ce.mousedrag=null)}))),this.coreMouseService.activeProtocol=this.coreMouseService.activeProtocol,this.register((0,p.addDisposableDomListener)($,"mousedown",(ve=>{if(ve.preventDefault(),this.focus(),this.coreMouseService.areMouseEventsActive&&!this._selectionService.shouldForceSelection(ve))return ae(ve),ce.mouseup&&this._document.addEventListener("mouseup",ce.mouseup),ce.mousedrag&&this._document.addEventListener("mousemove",ce.mousedrag),this.cancel(ve)}))),this.register((0,p.addDisposableDomListener)($,"wheel",(ve=>{if(!ce.wheel){if(this._customWheelEventHandler&&this._customWheelEventHandler(ve)===!1)return!1;if(!this.buffer.hasScrollback){const Ae=this.viewport.getLinesScrolled(ve);if(Ae===0)return;const Le=Q.C0.ESC+(this.coreService.decPrivateModes.applicationCursorKeys?"O":"[")+(ve.deltaY<0?"A":"B");let qe="";for(let je=0;je{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchStart(ve),this.cancel(ve)}),{passive:!0})),this.register((0,p.addDisposableDomListener)($,"touchmove",(ve=>{if(!this.coreMouseService.areMouseEventsActive)return this.viewport.handleTouchMove(ve)?void 0:this.cancel(ve)}),{passive:!1}))}refresh(ne,$){var ae;(ae=this._renderService)==null||ae.refreshRows(ne,$)}updateCursorStyle(ne){var $;($=this._selectionService)!=null&&$.shouldColumnSelect(ne)?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(ne,$,ae=0){var ce;ae===1?(super.scrollLines(ne,$,ae),this.refresh(0,this.rows-1)):(ce=this.viewport)==null||ce.scrollLines(ne)}paste(ne){(0,d.paste)(ne,this.textarea,this.coreService,this.optionsService)}attachCustomKeyEventHandler(ne){this._customKeyEventHandler=ne}attachCustomWheelEventHandler(ne){this._customWheelEventHandler=ne}registerLinkProvider(ne){return this._linkProviderService.registerLinkProvider(ne)}registerCharacterJoiner(ne){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");const $=this._characterJoinerService.register(ne);return this.refresh(0,this.rows-1),$}deregisterCharacterJoiner(ne){if(!this._characterJoinerService)throw new Error("Terminal must be opened first");this._characterJoinerService.deregister(ne)&&this.refresh(0,this.rows-1)}get markers(){return this.buffer.markers}registerMarker(ne){return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+ne)}registerDecoration(ne){return this._decorationService.registerDecoration(ne)}hasSelection(){return!!this._selectionService&&this._selectionService.hasSelection}select(ne,$,ae){this._selectionService.setSelection(ne,$,ae)}getSelection(){return this._selectionService?this._selectionService.selectionText:""}getSelectionPosition(){if(this._selectionService&&this._selectionService.hasSelection)return{start:{x:this._selectionService.selectionStart[0],y:this._selectionService.selectionStart[1]},end:{x:this._selectionService.selectionEnd[0],y:this._selectionService.selectionEnd[1]}}}clearSelection(){var ne;(ne=this._selectionService)==null||ne.clearSelection()}selectAll(){var ne;(ne=this._selectionService)==null||ne.selectAll()}selectLines(ne,$){var ae;(ae=this._selectionService)==null||ae.selectLines(ne,$)}_keyDown(ne){if(this._keyDownHandled=!1,this._keyDownSeen=!0,this._customKeyEventHandler&&this._customKeyEventHandler(ne)===!1)return!1;const $=this.browser.isMac&&this.options.macOptionIsMeta&&ne.altKey;if(!$&&!this._compositionHelper.keydown(ne))return this.options.scrollOnUserInput&&this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;$||ne.key!=="Dead"&&ne.key!=="AltGraph"||(this._unprocessedDeadKey=!0);const ae=(0,J.evaluateKeyboardEvent)(ne,this.coreService.decPrivateModes.applicationCursorKeys,this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(ne),ae.type===3||ae.type===2){const ce=this.rows-1;return this.scrollLines(ae.type===2?-ce:ce),this.cancel(ne,!0)}return ae.type===1&&this.selectAll(),!!this._isThirdLevelShift(this.browser,ne)||(ae.cancel&&this.cancel(ne,!0),!ae.key||!!(ne.key&&!ne.ctrlKey&&!ne.altKey&&!ne.metaKey&&ne.key.length===1&&ne.key.charCodeAt(0)>=65&&ne.key.charCodeAt(0)<=90)||(this._unprocessedDeadKey?(this._unprocessedDeadKey=!1,!0):(ae.key!==Q.C0.ETX&&ae.key!==Q.C0.CR||(this.textarea.value=""),this._onKey.fire({key:ae.key,domEvent:ne}),this._showCursor(),this.coreService.triggerDataEvent(ae.key,!0),!this.optionsService.rawOptions.screenReaderMode||ne.altKey||ne.ctrlKey?this.cancel(ne,!0):void(this._keyDownHandled=!0))))}_isThirdLevelShift(ne,$){const ae=ne.isMac&&!this.options.macOptionIsMeta&&$.altKey&&!$.ctrlKey&&!$.metaKey||ne.isWindows&&$.altKey&&$.ctrlKey&&!$.metaKey||ne.isWindows&&$.getModifierState("AltGraph");return $.type==="keypress"?ae:ae&&(!$.keyCode||$.keyCode>47)}_keyUp(ne){this._keyDownSeen=!1,this._customKeyEventHandler&&this._customKeyEventHandler(ne)===!1||((function($){return $.keyCode===16||$.keyCode===17||$.keyCode===18})(ne)||this.focus(),this.updateCursorStyle(ne),this._keyPressHandled=!1)}_keyPress(ne){let $;if(this._keyPressHandled=!1,this._keyDownHandled||this._customKeyEventHandler&&this._customKeyEventHandler(ne)===!1)return!1;if(this.cancel(ne),ne.charCode)$=ne.charCode;else if(ne.which===null||ne.which===void 0)$=ne.keyCode;else{if(ne.which===0||ne.charCode===0)return!1;$=ne.which}return!(!$||(ne.altKey||ne.ctrlKey||ne.metaKey)&&!this._isThirdLevelShift(this.browser,ne)||($=String.fromCharCode($),this._onKey.fire({key:$,domEvent:ne}),this._showCursor(),this.coreService.triggerDataEvent($,!0),this._keyPressHandled=!0,this._unprocessedDeadKey=!1,0))}_inputEvent(ne){if(ne.data&&ne.inputType==="insertText"&&(!ne.composed||!this._keyDownSeen)&&!this.optionsService.rawOptions.screenReaderMode){if(this._keyPressHandled)return!1;this._unprocessedDeadKey=!1;const $=ne.data;return this.coreService.triggerDataEvent($,!0),this.cancel(ne),!0}return!1}resize(ne,$){ne!==this.cols||$!==this.rows?super.resize(ne,$):this._charSizeService&&!this._charSizeService.hasValidSize&&this._charSizeService.measure()}_afterResize(ne,$){var ae,ce;(ae=this._charSizeService)==null||ae.measure(),(ce=this.viewport)==null||ce.syncScrollArea(!0)}clear(){var ne;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 $=1;${Object.defineProperty(l,"__esModule",{value:!0}),l.TimeBasedDebouncer=void 0,l.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,p){this._rowCount=p,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 f=Date.now();if(f-this._lastRefreshMs>=this._debounceThresholdMS)this._lastRefreshMs=f,this._innerRefresh();else if(!this._additionalRefreshRequested){const g=f-this._lastRefreshMs,b=this._debounceThresholdMS-g;this._additionalRefreshRequested=!0,this._refreshTimeoutID=window.setTimeout((()=>{this._lastRefreshMs=Date.now(),this._innerRefresh(),this._additionalRefreshRequested=!1,this._refreshTimeoutID=void 0}),b)}}_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(o,l,c){var d=this&&this.__decorate||function(v,w,y,C){var N,E=arguments.length,j=E<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(v,w,y,C);else for(var T=v.length-1;T>=0;T--)(N=v[T])&&(j=(E<3?N(j):E>3?N(w,y,j):N(w,y))||j);return E>3&&j&&Object.defineProperty(w,y,j),j},p=this&&this.__param||function(v,w){return function(y,C){w(y,C,v)}};Object.defineProperty(l,"__esModule",{value:!0}),l.Viewport=void 0;const f=c(3656),g=c(4725),b=c(8460),k=c(844),S=c(2585);let _=l.Viewport=class extends k.Disposable{constructor(v,w,y,C,N,E,j,T){super(),this._viewportElement=v,this._scrollArea=w,this._bufferService=y,this._optionsService=C,this._charSizeService=N,this._renderService=E,this._coreBrowserService=j,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 b.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this.scrollBarWidth=this._viewportElement.offsetWidth-this._scrollArea.offsetWidth||15,this.register((0,f.addDisposableDomListener)(this._viewportElement,"scroll",this._handleScroll.bind(this))),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate((D=>this._activeBuffer=D.activeBuffer))),this._renderDimensions=this._renderService.dimensions,this.register(this._renderService.onDimensionsChange((D=>this._renderDimensions=D))),this._handleThemeChange(T.colors),this.register(T.onChangeColors((D=>this._handleThemeChange(D)))),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.syncScrollArea()))),setTimeout((()=>this.syncScrollArea()))}_handleThemeChange(v){this._viewportElement.style.backgroundColor=v.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(v){if(v)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 v=this._bufferService.buffer.ydisp*this._currentRowHeight;this._viewportElement.scrollTop!==v&&(this._ignoreNextScrollEvent=!0,this._viewportElement.scrollTop=v),this._refreshAnimationFrame=null}syncScrollArea(v=!1){if(this._lastRecordedBufferLength!==this._bufferService.buffer.lines.length)return this._lastRecordedBufferLength=this._bufferService.buffer.lines.length,void this._refresh(v);this._lastRecordedViewportHeight===this._renderService.dimensions.css.canvas.height&&this._lastScrollTop===this._activeBuffer.ydisp*this._currentRowHeight&&this._renderDimensions.device.cell.height===this._currentDeviceCellHeight||this._refresh(v)}_handleScroll(v){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 v=this._smoothScrollPercent();this._viewportElement.scrollTop=this._smoothScrollState.origin+Math.round(v*(this._smoothScrollState.target-this._smoothScrollState.origin)),v<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(v,w){const y=this._viewportElement.scrollTop+this._lastRecordedViewportHeight;return!(w<0&&this._viewportElement.scrollTop!==0||w>0&&y0&&(y=F),C=""}}return{bufferElements:N,cursorElement:y}}getLinesScrolled(v){if(v.deltaY===0||v.shiftKey)return 0;let w=this._applyScrollModifier(v.deltaY,v);return v.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):v.deltaMode===WheelEvent.DOM_DELTA_PAGE&&(w*=this._bufferService.rows),w}_applyScrollModifier(v,w){const y=this._optionsService.rawOptions.fastScrollModifier;return y==="alt"&&w.altKey||y==="ctrl"&&w.ctrlKey||y==="shift"&&w.shiftKey?v*this._optionsService.rawOptions.fastScrollSensitivity*this._optionsService.rawOptions.scrollSensitivity:v*this._optionsService.rawOptions.scrollSensitivity}handleTouchStart(v){this._lastTouchY=v.touches[0].pageY}handleTouchMove(v){const w=this._lastTouchY-v.touches[0].pageY;return this._lastTouchY=v.touches[0].pageY,w!==0&&(this._viewportElement.scrollTop+=w,this._bubbleScroll(v,w))}};l.Viewport=_=d([p(2,S.IBufferService),p(3,S.IOptionsService),p(4,g.ICharSizeService),p(5,g.IRenderService),p(6,g.ICoreBrowserService),p(7,g.IThemeService)],_)},3107:function(o,l,c){var d=this&&this.__decorate||function(S,_,v,w){var y,C=arguments.length,N=C<3?_:w===null?w=Object.getOwnPropertyDescriptor(_,v):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(S,_,v,w);else for(var E=S.length-1;E>=0;E--)(y=S[E])&&(N=(C<3?y(N):C>3?y(_,v,N):y(_,v))||N);return C>3&&N&&Object.defineProperty(_,v,N),N},p=this&&this.__param||function(S,_){return function(v,w){_(v,w,S)}};Object.defineProperty(l,"__esModule",{value:!0}),l.BufferDecorationRenderer=void 0;const f=c(4725),g=c(844),b=c(2585);let k=l.BufferDecorationRenderer=class extends g.Disposable{constructor(S,_,v,w,y){super(),this._screenElement=S,this._bufferService=_,this._coreBrowserService=v,this._decorationService=w,this._renderService=y,this._decorationElements=new Map,this._altBufferIsActive=!1,this._dimensionsChanged=!1,this._container=document.createElement("div"),this._container.classList.add("xterm-decoration-container"),this._screenElement.appendChild(this._container),this.register(this._renderService.onRenderedViewportChange((()=>this._doRefreshDecorations()))),this.register(this._renderService.onDimensionsChange((()=>{this._dimensionsChanged=!0,this._queueRefresh()}))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._altBufferIsActive=this._bufferService.buffer===this._bufferService.buffers.alt}))),this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh()))),this.register(this._decorationService.onDecorationRemoved((C=>this._removeDecoration(C)))),this.register((0,g.toDisposable)((()=>{this._container.remove(),this._decorationElements.clear()})))}_queueRefresh(){this._animationFrame===void 0&&(this._animationFrame=this._renderService.addRefreshCallback((()=>{this._doRefreshDecorations(),this._animationFrame=void 0})))}_doRefreshDecorations(){for(const S of this._decorationService.decorations)this._renderDecoration(S);this._dimensionsChanged=!1}_renderDecoration(S){this._refreshStyle(S),this._dimensionsChanged&&this._refreshXPosition(S)}_createElement(S){var w;const _=this._coreBrowserService.mainDocument.createElement("div");_.classList.add("xterm-decoration"),_.classList.toggle("xterm-decoration-top-layer",((w=S==null?void 0:S.options)==null?void 0:w.layer)==="top"),_.style.width=`${Math.round((S.options.width||1)*this._renderService.dimensions.css.cell.width)}px`,_.style.height=(S.options.height||1)*this._renderService.dimensions.css.cell.height+"px",_.style.top=(S.marker.line-this._bufferService.buffers.active.ydisp)*this._renderService.dimensions.css.cell.height+"px",_.style.lineHeight=`${this._renderService.dimensions.css.cell.height}px`;const v=S.options.x??0;return v&&v>this._bufferService.cols&&(_.style.display="none"),this._refreshXPosition(S,_),_}_refreshStyle(S){const _=S.marker.line-this._bufferService.buffers.active.ydisp;if(_<0||_>=this._bufferService.rows)S.element&&(S.element.style.display="none",S.onRenderEmitter.fire(S.element));else{let v=this._decorationElements.get(S);v||(v=this._createElement(S),S.element=v,this._decorationElements.set(S,v),this._container.appendChild(v),S.onDispose((()=>{this._decorationElements.delete(S),v.remove()}))),v.style.top=_*this._renderService.dimensions.css.cell.height+"px",v.style.display=this._altBufferIsActive?"none":"block",S.onRenderEmitter.fire(v)}}_refreshXPosition(S,_=S.element){if(!_)return;const v=S.options.x??0;(S.options.anchor||"left")==="right"?_.style.right=v?v*this._renderService.dimensions.css.cell.width+"px":"":_.style.left=v?v*this._renderService.dimensions.css.cell.width+"px":""}_removeDecoration(S){var _;(_=this._decorationElements.get(S))==null||_.remove(),this._decorationElements.delete(S),S.dispose()}};l.BufferDecorationRenderer=k=d([p(1,b.IBufferService),p(2,f.ICoreBrowserService),p(3,b.IDecorationService),p(4,f.IRenderService)],k)},5871:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ColorZoneStore=void 0,l.ColorZoneStore=class{constructor(){this._zones=[],this._zonePool=[],this._zonePoolIndex=0,this._linePadding={full:0,left:0,center:0,right:0}}get zones(){return this._zonePool.length=Math.min(this._zonePool.length,this._zones.length),this._zones}clear(){this._zones.length=0,this._zonePoolIndex=0}addDecoration(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,p){return d>=c.startBufferLine-this._linePadding[p||"full"]&&d<=c.endBufferLine+this._linePadding[p||"full"]}_addLineToZone(c,d){c.startBufferLine=Math.min(c.startBufferLine,d),c.endBufferLine=Math.max(c.endBufferLine,d)}}},5744:function(o,l,c){var d=this&&this.__decorate||function(y,C,N,E){var j,T=arguments.length,D=T<3?C:E===null?E=Object.getOwnPropertyDescriptor(C,N):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(y,C,N,E);else for(var B=y.length-1;B>=0;B--)(j=y[B])&&(D=(T<3?j(D):T>3?j(C,N,D):j(C,N))||D);return T>3&&D&&Object.defineProperty(C,N,D),D},p=this&&this.__param||function(y,C){return function(N,E){C(N,E,y)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OverviewRulerRenderer=void 0;const f=c(5871),g=c(4725),b=c(844),k=c(2585),S={full:0,left:0,center:0,right:0},_={full:0,left:0,center:0,right:0},v={full:0,left:0,center:0,right:0};let w=l.OverviewRulerRenderer=class extends b.Disposable{get _width(){return this._optionsService.options.overviewRulerWidth||0}constructor(y,C,N,E,j,T,D){var O;super(),this._viewportElement=y,this._screenElement=C,this._bufferService=N,this._decorationService=E,this._renderService=j,this._optionsService=T,this._coreBrowserService=D,this._colorZoneStore=new f.ColorZoneStore,this._shouldUpdateDimensions=!0,this._shouldUpdateAnchor=!0,this._lastKnownBufferLength=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add("xterm-decoration-overview-ruler"),this._refreshCanvasDimensions(),(O=this._viewportElement.parentElement)==null||O.insertBefore(this._canvas,this._viewportElement);const B=this._canvas.getContext("2d");if(!B)throw new Error("Ctx cannot be null");this._ctx=B,this._registerDecorationListeners(),this._registerBufferChangeListeners(),this._registerDimensionChangeListeners(),this.register((0,b.toDisposable)((()=>{var F;(F=this._canvas)==null||F.remove()})))}_registerDecorationListeners(){this.register(this._decorationService.onDecorationRegistered((()=>this._queueRefresh(void 0,!0)))),this.register(this._decorationService.onDecorationRemoved((()=>this._queueRefresh(void 0,!0))))}_registerBufferChangeListeners(){this.register(this._renderService.onRenderedViewportChange((()=>this._queueRefresh()))),this.register(this._bufferService.buffers.onBufferActivate((()=>{this._canvas.style.display=this._bufferService.buffer===this._bufferService.buffers.alt?"none":"block"}))),this.register(this._bufferService.onScroll((()=>{this._lastKnownBufferLength!==this._bufferService.buffers.normal.lines.length&&(this._refreshDrawHeightConstants(),this._refreshColorZonePadding())})))}_registerDimensionChangeListeners(){this.register(this._renderService.onRender((()=>{this._containerHeight&&this._containerHeight===this._screenElement.clientHeight||(this._queueRefresh(!0),this._containerHeight=this._screenElement.clientHeight)}))),this.register(this._optionsService.onSpecificOptionChange("overviewRulerWidth",(()=>this._queueRefresh(!0)))),this.register(this._coreBrowserService.onDprChange((()=>this._queueRefresh(!0)))),this._queueRefresh(!0)}_refreshDrawConstants(){const y=Math.floor(this._canvas.width/3),C=Math.ceil(this._canvas.width/3);_.full=this._canvas.width,_.left=y,_.center=C,_.right=y,this._refreshDrawHeightConstants(),v.full=0,v.left=0,v.center=_.left,v.right=_.left+_.center}_refreshDrawHeightConstants(){S.full=Math.round(2*this._coreBrowserService.dpr);const y=this._canvas.height/this._bufferService.buffer.lines.length,C=Math.round(Math.max(Math.min(y,12),6)*this._coreBrowserService.dpr);S.left=C,S.center=C,S.right=C}_refreshColorZonePadding(){this._colorZoneStore.setPadding({full:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.full),left:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.left),center:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.center),right:Math.floor(this._bufferService.buffers.active.lines.length/(this._canvas.height-1)*S.right)}),this._lastKnownBufferLength=this._bufferService.buffers.normal.lines.length}_refreshCanvasDimensions(){this._canvas.style.width=`${this._width}px`,this._canvas.width=Math.round(this._width*this._coreBrowserService.dpr),this._canvas.style.height=`${this._screenElement.clientHeight}px`,this._canvas.height=Math.round(this._screenElement.clientHeight*this._coreBrowserService.dpr),this._refreshDrawConstants(),this._refreshColorZonePadding()}_refreshDecorations(){this._shouldUpdateDimensions&&this._refreshCanvasDimensions(),this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height),this._colorZoneStore.clear();for(const C of this._decorationService.decorations)this._colorZoneStore.addDecoration(C);this._ctx.lineWidth=1;const y=this._colorZoneStore.zones;for(const C of y)C.position!=="full"&&this._renderColorZone(C);for(const C of y)C.position==="full"&&this._renderColorZone(C);this._shouldUpdateDimensions=!1,this._shouldUpdateAnchor=!1}_renderColorZone(y){this._ctx.fillStyle=y.color,this._ctx.fillRect(v[y.position||"full"],Math.round((this._canvas.height-1)*(y.startBufferLine/this._bufferService.buffers.active.lines.length)-S[y.position||"full"]/2),_[y.position||"full"],Math.round((this._canvas.height-1)*((y.endBufferLine-y.startBufferLine)/this._bufferService.buffers.active.lines.length)+S[y.position||"full"]))}_queueRefresh(y,C){this._shouldUpdateDimensions=y||this._shouldUpdateDimensions,this._shouldUpdateAnchor=C||this._shouldUpdateAnchor,this._animationFrame===void 0&&(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>{this._refreshDecorations(),this._animationFrame=void 0})))}};l.OverviewRulerRenderer=w=d([p(2,k.IBufferService),p(3,k.IDecorationService),p(4,g.IRenderService),p(5,k.IOptionsService),p(6,g.ICoreBrowserService)],w)},2950:function(o,l,c){var d=this&&this.__decorate||function(S,_,v,w){var y,C=arguments.length,N=C<3?_:w===null?w=Object.getOwnPropertyDescriptor(_,v):w;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")N=Reflect.decorate(S,_,v,w);else for(var E=S.length-1;E>=0;E--)(y=S[E])&&(N=(C<3?y(N):C>3?y(_,v,N):y(_,v))||N);return C>3&&N&&Object.defineProperty(_,v,N),N},p=this&&this.__param||function(S,_){return function(v,w){_(v,w,S)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CompositionHelper=void 0;const f=c(4725),g=c(2585),b=c(2584);let k=l.CompositionHelper=class{get isComposing(){return this._isComposing}constructor(S,_,v,w,y,C){this._textarea=S,this._compositionView=_,this._bufferService=v,this._optionsService=w,this._coreService=y,this._renderService=C,this._isComposing=!1,this._isSendingComposition=!1,this._compositionPosition={start:0,end:0},this._dataAlreadySent=""}compositionstart(){this._isComposing=!0,this._compositionPosition.start=this._textarea.value.length,this._compositionView.textContent="",this._dataAlreadySent="",this._compositionView.classList.add("active")}compositionupdate(S){this._compositionView.textContent=S.data,this.updateCompositionElements(),setTimeout((()=>{this._compositionPosition.end=this._textarea.value.length}),0)}compositionend(){this._finalizeComposition(!0)}keydown(S){if(this._isComposing||this._isSendingComposition){if(S.keyCode===229||S.keyCode===16||S.keyCode===17||S.keyCode===18)return!1;this._finalizeComposition(!1)}return S.keyCode!==229||(this._handleAnyTextareaChanges(),!1)}_finalizeComposition(S){if(this._compositionView.classList.remove("active"),this._isComposing=!1,S){const _={start:this._compositionPosition.start,end:this._compositionPosition.end};this._isSendingComposition=!0,setTimeout((()=>{if(this._isSendingComposition){let v;this._isSendingComposition=!1,_.start+=this._dataAlreadySent.length,v=this._isComposing?this._textarea.value.substring(_.start,_.end):this._textarea.value.substring(_.start),v.length>0&&this._coreService.triggerDataEvent(v,!0)}}),0)}else{this._isSendingComposition=!1;const _=this._textarea.value.substring(this._compositionPosition.start,this._compositionPosition.end);this._coreService.triggerDataEvent(_,!0)}}_handleAnyTextareaChanges(){const S=this._textarea.value;setTimeout((()=>{if(!this._isComposing){const _=this._textarea.value,v=_.replace(S,"");this._dataAlreadySent=v,_.length>S.length?this._coreService.triggerDataEvent(v,!0):_.lengththis.updateCompositionElements(!0)),0)}}};l.CompositionHelper=k=d([p(2,g.IBufferService),p(3,g.IOptionsService),p(4,g.ICoreService),p(5,f.IRenderService)],k)},9806:(o,l)=>{function c(d,p,f){const g=f.getBoundingClientRect(),b=d.getComputedStyle(f),k=parseInt(b.getPropertyValue("padding-left")),S=parseInt(b.getPropertyValue("padding-top"));return[p.clientX-g.left-k,p.clientY-g.top-S]}Object.defineProperty(l,"__esModule",{value:!0}),l.getCoords=l.getCoordsRelativeToElement=void 0,l.getCoordsRelativeToElement=c,l.getCoords=function(d,p,f,g,b,k,S,_,v){if(!k)return;const w=c(d,p,f);return w?(w[0]=Math.ceil((w[0]+(v?S/2:0))/S),w[1]=Math.ceil(w[1]/_),w[0]=Math.min(Math.max(w[0],1),g+(v?1:0)),w[1]=Math.min(Math.max(w[1],1),b),w):void 0}},9504:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.moveToCellSequence=void 0;const d=c(2584);function p(_,v,w,y){const C=_-f(_,w),N=v-f(v,w),E=Math.abs(C-N)-(function(j,T,D){let B=0;const O=j-f(j,D),F=T-f(T,D);for(let U=0;U=0&&_v?"A":"B"}function b(_,v,w,y,C,N){let E=_,j=v,T="";for(;E!==w||j!==y;)E+=C?1:-1,C&&E>N.cols-1?(T+=N.buffer.translateBufferLineToString(j,!1,_,E),E=0,_=0,j++):!C&&E<0&&(T+=N.buffer.translateBufferLineToString(j,!1,0,_+1),E=N.cols-1,_=E,j--);return T+N.buffer.translateBufferLineToString(j,!1,_,E)}function k(_,v){const w=v?"O":"[";return d.C0.ESC+w+_}function S(_,v){_=Math.floor(_);let w="";for(let y=0;y<_;y++)w+=v;return w}l.moveToCellSequence=function(_,v,w,y){const C=w.buffer.x,N=w.buffer.y;if(!w.buffer.hasScrollback)return(function(T,D,B,O,F,U){return p(D,O,F,U).length===0?"":S(b(T,D,T,D-f(D,F),!1,F).length,k("D",U))})(C,N,0,v,w,y)+p(N,v,w,y)+(function(T,D,B,O,F,U){let V;V=p(D,O,F,U).length>0?O-f(O,F):D;const X=O,K=(function(Q,J,z,I,H,W){let q;return q=p(z,I,H,W).length>0?I-f(I,H):J,Q=z&&q_?"D":"C",S(Math.abs(C-_),k(E,y));E=N>v?"D":"C";const j=Math.abs(N-v);return S((function(T,D){return D.cols-T})(N>v?_:C,w)+(j-1)*w.cols+1+((N>v?C:_)-1),k(E,y))}},1296:function(o,l,c){var d=this&&this.__decorate||function(U,V,X,K){var Q,J=arguments.length,z=J<3?V:K===null?K=Object.getOwnPropertyDescriptor(V,X):K;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")z=Reflect.decorate(U,V,X,K);else for(var I=U.length-1;I>=0;I--)(Q=U[I])&&(z=(J<3?Q(z):J>3?Q(V,X,z):Q(V,X))||z);return J>3&&z&&Object.defineProperty(V,X,z),z},p=this&&this.__param||function(U,V){return function(X,K){V(X,K,U)}};Object.defineProperty(l,"__esModule",{value:!0}),l.DomRenderer=void 0;const f=c(3787),g=c(2550),b=c(2223),k=c(6171),S=c(6052),_=c(4725),v=c(8055),w=c(8460),y=c(844),C=c(2585),N="xterm-dom-renderer-owner-",E="xterm-rows",j="xterm-fg-",T="xterm-bg-",D="xterm-focus",B="xterm-selection";let O=1,F=l.DomRenderer=class extends y.Disposable{constructor(U,V,X,K,Q,J,z,I,H,W,q,se,de){super(),this._terminal=U,this._document=V,this._element=X,this._screenElement=K,this._viewportElement=Q,this._helperContainer=J,this._linkifier2=z,this._charSizeService=H,this._optionsService=W,this._bufferService=q,this._coreBrowserService=se,this._themeService=de,this._terminalClass=O++,this._rowElements=[],this._selectionRenderModel=(0,S.createSelectionRenderModel)(),this.onRequestRedraw=this.register(new w.EventEmitter).event,this._rowContainer=this._document.createElement("div"),this._rowContainer.classList.add(E),this._rowContainer.style.lineHeight="normal",this._rowContainer.setAttribute("aria-hidden","true"),this._refreshRowElements(this._bufferService.cols,this._bufferService.rows),this._selectionContainer=this._document.createElement("div"),this._selectionContainer.classList.add(B),this._selectionContainer.setAttribute("aria-hidden","true"),this.dimensions=(0,k.createRenderDimensions)(),this._updateDimensions(),this.register(this._optionsService.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._themeService.onChangeColors((oe=>this._injectCss(oe)))),this._injectCss(this._themeService.colors),this._rowFactory=I.createInstance(f.DomRendererRowFactory,document),this._element.classList.add(N+this._terminalClass),this._screenElement.appendChild(this._rowContainer),this._screenElement.appendChild(this._selectionContainer),this.register(this._linkifier2.onShowLinkUnderline((oe=>this._handleLinkHover(oe)))),this.register(this._linkifier2.onHideLinkUnderline((oe=>this._handleLinkLeave(oe)))),this.register((0,y.toDisposable)((()=>{this._element.classList.remove(N+this._terminalClass),this._rowContainer.remove(),this._selectionContainer.remove(),this._widthCache.dispose(),this._themeStyleElement.remove(),this._dimensionsStyleElement.remove()}))),this._widthCache=new g.WidthCache(this._document,this._helperContainer),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}_updateDimensions(){const U=this._coreBrowserService.dpr;this.dimensions.device.char.width=this._charSizeService.width*U,this.dimensions.device.char.height=Math.ceil(this._charSizeService.height*U),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/U),this.dimensions.css.canvas.height=Math.round(this.dimensions.device.canvas.height/U),this.dimensions.css.cell.width=this.dimensions.css.canvas.width/this._bufferService.cols,this.dimensions.css.cell.height=this.dimensions.css.canvas.height/this._bufferService.rows;for(const X of this._rowElements)X.style.width=`${this.dimensions.css.canvas.width}px`,X.style.height=`${this.dimensions.css.cell.height}px`,X.style.lineHeight=`${this.dimensions.css.cell.height}px`,X.style.overflow="hidden";this._dimensionsStyleElement||(this._dimensionsStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._dimensionsStyleElement));const V=`${this._terminalSelector} .${E} span { display: inline-block; height: 100%; vertical-align: top;}`;this._dimensionsStyleElement.textContent=V,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(U){this._themeStyleElement||(this._themeStyleElement=this._document.createElement("style"),this._screenElement.appendChild(this._themeStyleElement));let V=`${this._terminalSelector} .${E} { color: ${U.foreground.css}; font-family: ${this._optionsService.rawOptions.fontFamily}; font-size: ${this._optionsService.rawOptions.fontSize}px; font-kerning: none; white-space: pre}`;V+=`${this._terminalSelector} .${E} .xterm-dim { color: ${v.color.multiplyOpacity(U.foreground,.5).css};}`,V+=`${this._terminalSelector} span:not(.xterm-bold) { font-weight: ${this._optionsService.rawOptions.fontWeight};}${this._terminalSelector} span.xterm-bold { font-weight: ${this._optionsService.rawOptions.fontWeightBold};}${this._terminalSelector} span.xterm-italic { font-style: italic;}`;const X=`blink_underline_${this._terminalClass}`,K=`blink_bar_${this._terminalClass}`,Q=`blink_block_${this._terminalClass}`;V+=`@keyframes ${X} { 50% { border-bottom-style: hidden; }}`,V+=`@keyframes ${K} { 50% { box-shadow: none; }}`,V+=`@keyframes ${Q} { 0% { background-color: ${U.cursor.css}; color: ${U.cursorAccent.css}; } 50% { background-color: inherit; color: ${U.cursor.css}; }}`,V+=`${this._terminalSelector} .${E}.${D} .xterm-cursor.xterm-cursor-blink.xterm-cursor-underline { animation: ${X} 1s step-end infinite;}${this._terminalSelector} .${E}.${D} .xterm-cursor.xterm-cursor-blink.xterm-cursor-bar { animation: ${K} 1s step-end infinite;}${this._terminalSelector} .${E}.${D} .xterm-cursor.xterm-cursor-blink.xterm-cursor-block { animation: ${Q} 1s step-end infinite;}${this._terminalSelector} .${E} .xterm-cursor.xterm-cursor-block { background-color: ${U.cursor.css}; color: ${U.cursorAccent.css};}${this._terminalSelector} .${E} .xterm-cursor.xterm-cursor-block:not(.xterm-cursor-blink) { background-color: ${U.cursor.css} !important; color: ${U.cursorAccent.css} !important;}${this._terminalSelector} .${E} .xterm-cursor.xterm-cursor-outline { outline: 1px solid ${U.cursor.css}; outline-offset: -1px;}${this._terminalSelector} .${E} .xterm-cursor.xterm-cursor-bar { box-shadow: ${this._optionsService.rawOptions.cursorWidth}px 0 0 ${U.cursor.css} inset;}${this._terminalSelector} .${E} .xterm-cursor.xterm-cursor-underline { border-bottom: 1px ${U.cursor.css}; border-bottom-style: solid; height: calc(100% - 1px);}`,V+=`${this._terminalSelector} .${B} { position: absolute; top: 0; left: 0; z-index: 1; pointer-events: none;}${this._terminalSelector}.focus .${B} div { position: absolute; background-color: ${U.selectionBackgroundOpaque.css};}${this._terminalSelector} .${B} div { position: absolute; background-color: ${U.selectionInactiveBackgroundOpaque.css};}`;for(const[J,z]of U.ansi.entries())V+=`${this._terminalSelector} .${j}${J} { color: ${z.css}; }${this._terminalSelector} .${j}${J}.xterm-dim { color: ${v.color.multiplyOpacity(z,.5).css}; }${this._terminalSelector} .${T}${J} { background-color: ${z.css}; }`;V+=`${this._terminalSelector} .${j}${b.INVERTED_DEFAULT_COLOR} { color: ${v.color.opaque(U.background).css}; }${this._terminalSelector} .${j}${b.INVERTED_DEFAULT_COLOR}.xterm-dim { color: ${v.color.multiplyOpacity(v.color.opaque(U.background),.5).css}; }${this._terminalSelector} .${T}${b.INVERTED_DEFAULT_COLOR} { background-color: ${U.foreground.css}; }`,this._themeStyleElement.textContent=V}_setDefaultSpacing(){const U=this.dimensions.css.cell.width-this._widthCache.get("W",!1,!1);this._rowContainer.style.letterSpacing=`${U}px`,this._rowFactory.defaultSpacing=U}handleDevicePixelRatioChange(){this._updateDimensions(),this._widthCache.clear(),this._setDefaultSpacing()}_refreshRowElements(U,V){for(let X=this._rowElements.length;X<=V;X++){const K=this._document.createElement("div");this._rowContainer.appendChild(K),this._rowElements.push(K)}for(;this._rowElements.length>V;)this._rowContainer.removeChild(this._rowElements.pop())}handleResize(U,V){this._refreshRowElements(U,V),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(U,V,X){if(this._selectionContainer.replaceChildren(),this._rowFactory.handleSelectionChanged(U,V,X),this.renderRows(0,this._bufferService.rows-1),!U||!V)return;this._selectionRenderModel.update(this._terminal,U,V,X);const K=this._selectionRenderModel.viewportStartRow,Q=this._selectionRenderModel.viewportEndRow,J=this._selectionRenderModel.viewportCappedStartRow,z=this._selectionRenderModel.viewportCappedEndRow;if(J>=this._bufferService.rows||z<0)return;const I=this._document.createDocumentFragment();if(X){const H=U[0]>V[0];I.appendChild(this._createSelectionElement(J,H?V[0]:U[0],H?U[0]:V[0],z-J+1))}else{const H=K===J?U[0]:0,W=J===Q?V[0]:this._bufferService.cols;I.appendChild(this._createSelectionElement(J,H,W));const q=z-J-1;if(I.appendChild(this._createSelectionElement(J+1,0,this._bufferService.cols,q)),J!==z){const se=Q===z?V[0]:this._bufferService.cols;I.appendChild(this._createSelectionElement(z,0,se))}}this._selectionContainer.appendChild(I)}_createSelectionElement(U,V,X,K=1){const Q=this._document.createElement("div"),J=V*this.dimensions.css.cell.width;let z=this.dimensions.css.cell.width*(X-V);return J+z>this.dimensions.css.canvas.width&&(z=this.dimensions.css.canvas.width-J),Q.style.height=K*this.dimensions.css.cell.height+"px",Q.style.top=U*this.dimensions.css.cell.height+"px",Q.style.left=`${J}px`,Q.style.width=`${z}px`,Q}handleCursorMove(){}_handleOptionsChanged(){this._updateDimensions(),this._injectCss(this._themeService.colors),this._widthCache.setFont(this._optionsService.rawOptions.fontFamily,this._optionsService.rawOptions.fontSize,this._optionsService.rawOptions.fontWeight,this._optionsService.rawOptions.fontWeightBold),this._setDefaultSpacing()}clear(){for(const U of this._rowElements)U.replaceChildren()}renderRows(U,V){const X=this._bufferService.buffer,K=X.ybase+X.y,Q=Math.min(X.x,this._bufferService.cols-1),J=this._optionsService.rawOptions.cursorBlink,z=this._optionsService.rawOptions.cursorStyle,I=this._optionsService.rawOptions.cursorInactiveStyle;for(let H=U;H<=V;H++){const W=H+X.ydisp,q=this._rowElements[H],se=X.lines.get(W);if(!q||!se)break;q.replaceChildren(...this._rowFactory.createRow(se,W,W===K,z,I,Q,J,this.dimensions.css.cell.width,this._widthCache,-1,-1))}}get _terminalSelector(){return`.${N}${this._terminalClass}`}_handleLinkHover(U){this._setCellUnderline(U.x1,U.x2,U.y1,U.y2,U.cols,!0)}_handleLinkLeave(U){this._setCellUnderline(U.x1,U.x2,U.y1,U.y2,U.cols,!1)}_setCellUnderline(U,V,X,K,Q,J){X<0&&(U=0),K<0&&(V=0);const z=this._bufferService.rows-1;X=Math.max(Math.min(X,z),0),K=Math.max(Math.min(K,z),0),Q=Math.min(Q,this._bufferService.cols);const I=this._bufferService.buffer,H=I.ybase+I.y,W=Math.min(I.x,Q-1),q=this._optionsService.rawOptions.cursorBlink,se=this._optionsService.rawOptions.cursorStyle,de=this._optionsService.rawOptions.cursorInactiveStyle;for(let oe=X;oe<=K;++oe){const ne=oe+I.ydisp,$=this._rowElements[oe],ae=I.lines.get(ne);if(!$||!ae)break;$.replaceChildren(...this._rowFactory.createRow(ae,ne,ne===H,se,de,W,q,this.dimensions.css.cell.width,this._widthCache,J?oe===X?U:0:-1,J?(oe===K?V:Q)-1:-1))}}};l.DomRenderer=F=d([p(7,C.IInstantiationService),p(8,_.ICharSizeService),p(9,C.IOptionsService),p(10,C.IBufferService),p(11,_.ICoreBrowserService),p(12,_.IThemeService)],F)},3787:function(o,l,c){var d=this&&this.__decorate||function(E,j,T,D){var B,O=arguments.length,F=O<3?j:D===null?D=Object.getOwnPropertyDescriptor(j,T):D;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")F=Reflect.decorate(E,j,T,D);else for(var U=E.length-1;U>=0;U--)(B=E[U])&&(F=(O<3?B(F):O>3?B(j,T,F):B(j,T))||F);return O>3&&F&&Object.defineProperty(j,T,F),F},p=this&&this.__param||function(E,j){return function(T,D){j(T,D,E)}};Object.defineProperty(l,"__esModule",{value:!0}),l.DomRendererRowFactory=void 0;const f=c(2223),g=c(643),b=c(511),k=c(2585),S=c(8055),_=c(4725),v=c(4269),w=c(6171),y=c(3734);let C=l.DomRendererRowFactory=class{constructor(E,j,T,D,B,O,F){this._document=E,this._characterJoinerService=j,this._optionsService=T,this._coreBrowserService=D,this._coreService=B,this._decorationService=O,this._themeService=F,this._workCell=new b.CellData,this._columnSelectMode=!1,this.defaultSpacing=0}handleSelectionChanged(E,j,T){this._selectionStart=E,this._selectionEnd=j,this._columnSelectMode=T}createRow(E,j,T,D,B,O,F,U,V,X,K){const Q=[],J=this._characterJoinerService.getJoinedCharacters(j),z=this._themeService.colors;let I,H=E.getNoBgTrimmedLength();T&&H0&&Ae===J[0][0]){qe=!0;const bt=J.shift();Oe=new v.JoinedCellData(this._workCell,E.translateToString(!0,bt[0],bt[1]),bt[1]-bt[0]),je=bt[1]-1,Le=Oe.getWidth()}const et=this._isCellInSelection(Ae,j),Rt=T&&Ae===O,Et=ve&&Ae>=X&&Ae<=K;let gt=!1;this._decorationService.forEachDecorationAtCell(Ae,j,void 0,(bt=>{gt=!0}));let jt=Oe.getChars()||g.WHITESPACE_CELL_CHAR;if(jt===" "&&(Oe.isUnderline()||Oe.isOverline())&&(jt=" "),ce=Le*U-V.get(jt,Oe.isBold(),Oe.isItalic()),I){if(W&&(et&&ae||!et&&!ae&&Oe.bg===se)&&(et&&ae&&z.selectionForeground||Oe.fg===de)&&Oe.extended.ext===oe&&Et===ne&&ce===$&&!Rt&&!qe&&!gt){Oe.isInvisible()?q+=g.WHITESPACE_CELL_CHAR:q+=jt,W++;continue}W&&(I.textContent=q),I=this._document.createElement("span"),W=0,q=""}else I=this._document.createElement("span");if(se=Oe.bg,de=Oe.fg,oe=Oe.extended.ext,ne=Et,$=ce,ae=et,qe&&O>=Ae&&O<=je&&(O=Ae),!this._coreService.isCursorHidden&&Rt&&this._coreService.isCursorInitialized){if(_e.push("xterm-cursor"),this._coreBrowserService.isFocused)F&&_e.push("xterm-cursor-blink"),_e.push(D==="bar"?"xterm-cursor-bar":D==="underline"?"xterm-cursor-underline":"xterm-cursor-block");else if(B)switch(B){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(Oe.isBold()&&_e.push("xterm-bold"),Oe.isItalic()&&_e.push("xterm-italic"),Oe.isDim()&&_e.push("xterm-dim"),q=Oe.isInvisible()?g.WHITESPACE_CELL_CHAR:Oe.getChars()||g.WHITESPACE_CELL_CHAR,Oe.isUnderline()&&(_e.push(`xterm-underline-${Oe.extended.underlineStyle}`),q===" "&&(q=" "),!Oe.isUnderlineColorDefault()))if(Oe.isUnderlineColorRGB())I.style.textDecorationColor=`rgb(${y.AttributeData.toColorRGB(Oe.getUnderlineColor()).join(",")})`;else{let bt=Oe.getUnderlineColor();this._optionsService.rawOptions.drawBoldTextInBrightColors&&Oe.isBold()&&bt<8&&(bt+=8),I.style.textDecorationColor=z.ansi[bt].css}Oe.isOverline()&&(_e.push("xterm-overline"),q===" "&&(q=" ")),Oe.isStrikethrough()&&_e.push("xterm-strikethrough"),Et&&(I.style.textDecoration="underline");let At=Oe.getFgColor(),lt=Oe.getFgColorMode(),ft=Oe.getBgColor(),ye=Oe.getBgColorMode();const Re=!!Oe.isInverse();if(Re){const bt=At;At=ft,ft=bt;const Ot=lt;lt=ye,ye=Ot}let Pe,Ze,nt,Dt=!1;switch(this._decorationService.forEachDecorationAtCell(Ae,j,void 0,(bt=>{bt.options.layer!=="top"&&Dt||(bt.backgroundColorRGB&&(ye=50331648,ft=bt.backgroundColorRGB.rgba>>8&16777215,Pe=bt.backgroundColorRGB),bt.foregroundColorRGB&&(lt=50331648,At=bt.foregroundColorRGB.rgba>>8&16777215,Ze=bt.foregroundColorRGB),Dt=bt.options.layer==="top")})),!Dt&&et&&(Pe=this._coreBrowserService.isFocused?z.selectionBackgroundOpaque:z.selectionInactiveBackgroundOpaque,ft=Pe.rgba>>8&16777215,ye=50331648,Dt=!0,z.selectionForeground&&(lt=50331648,At=z.selectionForeground.rgba>>8&16777215,Ze=z.selectionForeground)),Dt&&_e.push("xterm-decoration-top"),ye){case 16777216:case 33554432:nt=z.ansi[ft],_e.push(`xterm-bg-${ft}`);break;case 50331648:nt=S.channels.toColor(ft>>16,ft>>8&255,255&ft),this._addStyle(I,`background-color:#${N((ft>>>0).toString(16),"0",6)}`);break;default:Re?(nt=z.foreground,_e.push(`xterm-bg-${f.INVERTED_DEFAULT_COLOR}`)):nt=z.background}switch(Pe||Oe.isDim()&&(Pe=S.color.multiplyOpacity(nt,.5)),lt){case 16777216:case 33554432:Oe.isBold()&&At<8&&this._optionsService.rawOptions.drawBoldTextInBrightColors&&(At+=8),this._applyMinimumContrast(I,nt,z.ansi[At],Oe,Pe,void 0)||_e.push(`xterm-fg-${At}`);break;case 50331648:const bt=S.channels.toColor(At>>16&255,At>>8&255,255&At);this._applyMinimumContrast(I,nt,bt,Oe,Pe,Ze)||this._addStyle(I,`color:#${N(At.toString(16),"0",6)}`);break;default:this._applyMinimumContrast(I,nt,z.foreground,Oe,Pe,Ze)||Re&&_e.push(`xterm-fg-${f.INVERTED_DEFAULT_COLOR}`)}_e.length&&(I.className=_e.join(" "),_e.length=0),Rt||qe||gt?I.textContent=q:W++,ce!==this.defaultSpacing&&(I.style.letterSpacing=`${ce}px`),Q.push(I),Ae=je}return I&&W&&(I.textContent=q),Q}_applyMinimumContrast(E,j,T,D,B,O){if(this._optionsService.rawOptions.minimumContrastRatio===1||(0,w.treatGlyphAsBackgroundColor)(D.getCode()))return!1;const F=this._getContrastCache(D);let U;if(B||O||(U=F.getColor(j.rgba,T.rgba)),U===void 0){const V=this._optionsService.rawOptions.minimumContrastRatio/(D.isDim()?2:1);U=S.color.ensureContrastRatio(B||j,O||T,V),F.setColor((B||j).rgba,(O||T).rgba,U??null)}return!!U&&(this._addStyle(E,`color:${U.css}`),!0)}_getContrastCache(E){return E.isDim()?this._themeService.colors.halfContrastCache:this._themeService.colors.contrastCache}_addStyle(E,j){E.setAttribute("style",`${E.getAttribute("style")||""}${j};`)}_isCellInSelection(E,j){const T=this._selectionStart,D=this._selectionEnd;return!(!T||!D)&&(this._columnSelectMode?T[0]<=D[0]?E>=T[0]&&j>=T[1]&&E=T[1]&&E>=D[0]&&j<=D[1]:j>T[1]&&j=T[0]&&E=T[0])}};function N(E,j,T){for(;E.length{Object.defineProperty(l,"__esModule",{value:!0}),l.WidthCache=void 0,l.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 p=c.createElement("span");p.classList.add("xterm-char-measure-element");const f=c.createElement("span");f.classList.add("xterm-char-measure-element"),f.style.fontWeight="bold";const g=c.createElement("span");g.classList.add("xterm-char-measure-element"),g.style.fontStyle="italic";const b=c.createElement("span");b.classList.add("xterm-char-measure-element"),b.style.fontWeight="bold",b.style.fontStyle="italic",this._measureElements=[p,f,g,b],this._container.appendChild(p),this._container.appendChild(f),this._container.appendChild(g),this._container.appendChild(b),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,p,f){c===this._font&&d===this._fontSize&&p===this._weight&&f===this._weightBold||(this._font=c,this._fontSize=d,this._weight=p,this._weightBold=f,this._container.style.fontFamily=this._font,this._container.style.fontSize=`${this._fontSize}px`,this._measureElements[0].style.fontWeight=`${p}`,this._measureElements[1].style.fontWeight=`${f}`,this._measureElements[2].style.fontWeight=`${p}`,this._measureElements[3].style.fontWeight=`${f}`,this.clear())}get(c,d,p){let f=0;if(!d&&!p&&c.length===1&&(f=c.charCodeAt(0))<256){if(this._flat[f]!==-9999)return this._flat[f];const k=this._measure(c,0);return k>0&&(this._flat[f]=k),k}let g=c;d&&(g+="B"),p&&(g+="I");let b=this._holey.get(g);if(b===void 0){let k=0;d&&(k|=1),p&&(k|=2),b=this._measure(c,k),b>0&&this._holey.set(g,b)}return b}_measure(c,d){const p=this._measureElements[d];return p.textContent=c.repeat(32),p.offsetWidth/32}}},2223:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.TEXT_BASELINE=l.DIM_OPACITY=l.INVERTED_DEFAULT_COLOR=void 0;const d=c(6114);l.INVERTED_DEFAULT_COLOR=257,l.DIM_OPACITY=.5,l.TEXT_BASELINE=d.isFirefox||d.isLegacyEdge?"bottom":"ideographic"},6171:(o,l)=>{function c(p){return 57508<=p&&p<=57558}function d(p){return p>=128512&&p<=128591||p>=127744&&p<=128511||p>=128640&&p<=128767||p>=9728&&p<=9983||p>=9984&&p<=10175||p>=65024&&p<=65039||p>=129280&&p<=129535||p>=127462&&p<=127487}Object.defineProperty(l,"__esModule",{value:!0}),l.computeNextVariantOffset=l.createRenderDimensions=l.treatGlyphAsBackgroundColor=l.allowRescaling=l.isEmoji=l.isRestrictedPowerlineGlyph=l.isPowerlineGlyph=l.throwIfFalsy=void 0,l.throwIfFalsy=function(p){if(!p)throw new Error("value must not be falsy");return p},l.isPowerlineGlyph=c,l.isRestrictedPowerlineGlyph=function(p){return 57520<=p&&p<=57527},l.isEmoji=d,l.allowRescaling=function(p,f,g,b){return f===1&&g>Math.ceil(1.5*b)&&p!==void 0&&p>255&&!d(p)&&!c(p)&&!(function(k){return 57344<=k&&k<=63743})(p)},l.treatGlyphAsBackgroundColor=function(p){return c(p)||(function(f){return 9472<=f&&f<=9631})(p)},l.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}},l.computeNextVariantOffset=function(p,f,g=0){return(p-(2*Math.round(f)-g))%(2*Math.round(f))}},6052:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.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(p,f,g,b=!1){if(this.selectionStart=f,this.selectionEnd=g,!f||!g||f[0]===g[0]&&f[1]===g[1])return void this.clear();const k=p.buffers.active.ydisp,S=f[1]-k,_=g[1]-k,v=Math.max(S,0),w=Math.min(_,p.rows-1);v>=p.rows||w<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=b,this.viewportStartRow=S,this.viewportEndRow=_,this.viewportCappedStartRow=v,this.viewportCappedEndRow=w,this.startCol=f[0],this.endCol=g[0])}isCellSelected(p,f,g){return!!this.hasSelection&&(g-=p.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?f>=this.startCol&&g>=this.viewportCappedStartRow&&f=this.viewportCappedStartRow&&f>=this.endCol&&g<=this.viewportCappedEndRow:g>this.viewportStartRow&&g=this.startCol&&f=this.startCol)}}l.createSelectionRenderModel=function(){return new c}},456:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.SelectionModel=void 0,l.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(o,l,c){var d=this&&this.__decorate||function(w,y,C,N){var E,j=arguments.length,T=j<3?y:N===null?N=Object.getOwnPropertyDescriptor(y,C):N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(w,y,C,N);else for(var D=w.length-1;D>=0;D--)(E=w[D])&&(T=(j<3?E(T):j>3?E(y,C,T):E(y,C))||T);return j>3&&T&&Object.defineProperty(y,C,T),T},p=this&&this.__param||function(w,y){return function(C,N){y(C,N,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CharSizeService=void 0;const f=c(2585),g=c(8460),b=c(844);let k=l.CharSizeService=class extends b.Disposable{get hasValidSize(){return this.width>0&&this.height>0}constructor(w,y,C){super(),this._optionsService=C,this.width=0,this.height=0,this._onCharSizeChange=this.register(new g.EventEmitter),this.onCharSizeChange=this._onCharSizeChange.event;try{this._measureStrategy=this.register(new v(this._optionsService))}catch{this._measureStrategy=this.register(new _(w,y,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())}};l.CharSizeService=k=d([p(2,f.IOptionsService)],k);class S extends b.Disposable{constructor(){super(...arguments),this._result={width:0,height:0}}_validateAndSet(y,C){y!==void 0&&y>0&&C!==void 0&&C>0&&(this._result.width=y,this._result.height=C)}}class _ extends S{constructor(y,C,N){super(),this._document=y,this._parentElement=C,this._optionsService=N,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 v extends S{constructor(y){super(),this._optionsService=y,this._canvas=new OffscreenCanvas(100,100),this._ctx=this._canvas.getContext("2d");const C=this._ctx.measureText("W");if(!("width"in C&&"fontBoundingBoxAscent"in C&&"fontBoundingBoxDescent"in C))throw new Error("Required font metrics not supported")}measure(){this._ctx.font=`${this._optionsService.rawOptions.fontSize}px ${this._optionsService.rawOptions.fontFamily}`;const y=this._ctx.measureText("W");return this._validateAndSet(y.width,y.fontBoundingBoxAscent+y.fontBoundingBoxDescent),this._result}}},4269:function(o,l,c){var d=this&&this.__decorate||function(v,w,y,C){var N,E=arguments.length,j=E<3?w:C===null?C=Object.getOwnPropertyDescriptor(w,y):C;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")j=Reflect.decorate(v,w,y,C);else for(var T=v.length-1;T>=0;T--)(N=v[T])&&(j=(E<3?N(j):E>3?N(w,y,j):N(w,y))||j);return E>3&&j&&Object.defineProperty(w,y,j),j},p=this&&this.__param||function(v,w){return function(y,C){w(y,C,v)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CharacterJoinerService=l.JoinedCellData=void 0;const f=c(3734),g=c(643),b=c(511),k=c(2585);class S extends f.AttributeData{constructor(w,y,C){super(),this.content=0,this.combinedData="",this.fg=w.fg,this.bg=w.bg,this.combinedData=y,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()]}}l.JoinedCellData=S;let _=l.CharacterJoinerService=class wA{constructor(w){this._bufferService=w,this._characterJoiners=[],this._nextCharacterJoinerId=0,this._workCell=new b.CellData}register(w){const y={id:this._nextCharacterJoinerId++,handler:w};return this._characterJoiners.push(y),y.id}deregister(w){for(let y=0;y1){const F=this._getJoinedRanges(N,T,j,y,E);for(let U=0;U1){const O=this._getJoinedRanges(N,T,j,y,E);for(let F=0;F{Object.defineProperty(l,"__esModule",{value:!0}),l.CoreBrowserService=void 0;const d=c(844),p=c(8460),f=c(3656);class g extends d.Disposable{constructor(S,_,v){super(),this._textarea=S,this._window=_,this.mainDocument=v,this._isFocused=!1,this._cachedIsFocused=void 0,this._screenDprMonitor=new b(this._window),this._onDprChange=this.register(new p.EventEmitter),this.onDprChange=this._onDprChange.event,this._onWindowChange=this.register(new p.EventEmitter),this.onWindowChange=this._onWindowChange.event,this.register(this.onWindowChange((w=>this._screenDprMonitor.setWindow(w)))),this.register((0,p.forwardEvent)(this._screenDprMonitor.onDprChange,this._onDprChange)),this._textarea.addEventListener("focus",(()=>this._isFocused=!0)),this._textarea.addEventListener("blur",(()=>this._isFocused=!1))}get window(){return this._window}set window(S){this._window!==S&&(this._window=S,this._onWindowChange.fire(this._window))}get dpr(){return this.window.devicePixelRatio}get isFocused(){return this._cachedIsFocused===void 0&&(this._cachedIsFocused=this._isFocused&&this._textarea.ownerDocument.hasFocus(),queueMicrotask((()=>this._cachedIsFocused=void 0))),this._cachedIsFocused}}l.CoreBrowserService=g;class b extends d.Disposable{constructor(S){super(),this._parentWindow=S,this._windowResizeListener=this.register(new d.MutableDisposable),this._onDprChange=this.register(new p.EventEmitter),this.onDprChange=this._onDprChange.event,this._outerListener=()=>this._setDprAndFireIfDiffers(),this._currentDevicePixelRatio=this._parentWindow.devicePixelRatio,this._updateDpr(),this._setWindowResizeListener(),this.register((0,d.toDisposable)((()=>this.clearListener())))}setWindow(S){this._parentWindow=S,this._setWindowResizeListener(),this._setDprAndFireIfDiffers()}_setWindowResizeListener(){this._windowResizeListener.value=(0,f.addDisposableDomListener)(this._parentWindow,"resize",(()=>this._setDprAndFireIfDiffers()))}_setDprAndFireIfDiffers(){this._parentWindow.devicePixelRatio!==this._currentDevicePixelRatio&&this._onDprChange.fire(this._parentWindow.devicePixelRatio),this._updateDpr()}_updateDpr(){var S;this._outerListener&&((S=this._resolutionMediaMatchList)==null||S.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:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.LinkProviderService=void 0;const d=c(844);class p extends d.Disposable{constructor(){super(),this.linkProviders=[],this.register((0,d.toDisposable)((()=>this.linkProviders.length=0)))}registerLinkProvider(g){return this.linkProviders.push(g),{dispose:()=>{const b=this.linkProviders.indexOf(g);b!==-1&&this.linkProviders.splice(b,1)}}}}l.LinkProviderService=p},8934:function(o,l,c){var d=this&&this.__decorate||function(k,S,_,v){var w,y=arguments.length,C=y<3?S:v===null?v=Object.getOwnPropertyDescriptor(S,_):v;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")C=Reflect.decorate(k,S,_,v);else for(var N=k.length-1;N>=0;N--)(w=k[N])&&(C=(y<3?w(C):y>3?w(S,_,C):w(S,_))||C);return y>3&&C&&Object.defineProperty(S,_,C),C},p=this&&this.__param||function(k,S){return function(_,v){S(_,v,k)}};Object.defineProperty(l,"__esModule",{value:!0}),l.MouseService=void 0;const f=c(4725),g=c(9806);let b=l.MouseService=class{constructor(k,S){this._renderService=k,this._charSizeService=S}getCoords(k,S,_,v,w){return(0,g.getCoords)(window,k,S,_,v,this._charSizeService.hasValidSize,this._renderService.dimensions.css.cell.width,this._renderService.dimensions.css.cell.height,w)}getMouseReportCoords(k,S){const _=(0,g.getCoordsRelativeToElement)(window,k,S);if(this._charSizeService.hasValidSize)return _[0]=Math.min(Math.max(_[0],0),this._renderService.dimensions.css.canvas.width-1),_[1]=Math.min(Math.max(_[1],0),this._renderService.dimensions.css.canvas.height-1),{col:Math.floor(_[0]/this._renderService.dimensions.css.cell.width),row:Math.floor(_[1]/this._renderService.dimensions.css.cell.height),x:Math.floor(_[0]),y:Math.floor(_[1])}}};l.MouseService=b=d([p(0,f.IRenderService),p(1,f.ICharSizeService)],b)},3230:function(o,l,c){var d=this&&this.__decorate||function(w,y,C,N){var E,j=arguments.length,T=j<3?y:N===null?N=Object.getOwnPropertyDescriptor(y,C):N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(w,y,C,N);else for(var D=w.length-1;D>=0;D--)(E=w[D])&&(T=(j<3?E(T):j>3?E(y,C,T):E(y,C))||T);return j>3&&T&&Object.defineProperty(y,C,T),T},p=this&&this.__param||function(w,y){return function(C,N){y(C,N,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.RenderService=void 0;const f=c(6193),g=c(4725),b=c(8460),k=c(844),S=c(7226),_=c(2585);let v=l.RenderService=class extends k.Disposable{get dimensions(){return this._renderer.value.dimensions}constructor(w,y,C,N,E,j,T,D){super(),this._rowCount=w,this._charSizeService=N,this._renderer=this.register(new k.MutableDisposable),this._pausedResizeTask=new S.DebouncedIdleTask,this._observerDisposable=this.register(new k.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 b.EventEmitter),this.onDimensionsChange=this._onDimensionsChange.event,this._onRenderedViewportChange=this.register(new b.EventEmitter),this.onRenderedViewportChange=this._onRenderedViewportChange.event,this._onRender=this.register(new b.EventEmitter),this.onRender=this._onRender.event,this._onRefreshRequest=this.register(new b.EventEmitter),this.onRefreshRequest=this._onRefreshRequest.event,this._renderDebouncer=new f.RenderDebouncer(((B,O)=>this._renderRows(B,O)),T),this.register(this._renderDebouncer),this.register(T.onDprChange((()=>this.handleDevicePixelRatioChange()))),this.register(j.onResize((()=>this._fullRefresh()))),this.register(j.buffers.onBufferActivate((()=>{var B;return(B=this._renderer.value)==null?void 0:B.clear()}))),this.register(C.onOptionChange((()=>this._handleOptionsChanged()))),this.register(this._charSizeService.onCharSizeChange((()=>this.handleCharSizeChanged()))),this.register(E.onDecorationRegistered((()=>this._fullRefresh()))),this.register(E.onDecorationRemoved((()=>this._fullRefresh()))),this.register(C.onMultipleOptionChange(["customGlyphs","drawBoldTextInBrightColors","letterSpacing","lineHeight","fontFamily","fontSize","fontWeight","fontWeightBold","minimumContrastRatio","rescaleOverlappingGlyphs"],(()=>{this.clear(),this.handleResize(j.cols,j.rows),this._fullRefresh()}))),this.register(C.onMultipleOptionChange(["cursorBlink","cursorStyle"],(()=>this.refreshRows(j.buffer.y,j.buffer.y,!0)))),this.register(D.onChangeColors((()=>this._fullRefresh()))),this._registerIntersectionObserver(T.window,y),this.register(T.onWindowChange((B=>this._registerIntersectionObserver(B,y))))}_registerIntersectionObserver(w,y){if("IntersectionObserver"in w){const C=new w.IntersectionObserver((N=>this._handleIntersectionChange(N[N.length-1])),{threshold:0});C.observe(y),this._observerDisposable.value=(0,k.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,y,C=!1){this._isPaused?this._needsFullRefresh=!0:(C||(this._isNextRenderRedrawOnly=!1),this._renderDebouncer.refresh(w,y,this._rowCount))}_renderRows(w,y){this._renderer.value&&(w=Math.min(w,this._rowCount-1),y=Math.min(y,this._rowCount-1),this._renderer.value.renderRows(w,y),this._needsSelectionRefresh&&(this._renderer.value.handleSelectionChanged(this._selectionState.start,this._selectionState.end,this._selectionState.columnSelectMode),this._needsSelectionRefresh=!1),this._isNextRenderRedrawOnly||this._onRenderedViewportChange.fire({start:w,end:y}),this._onRender.fire({start:w,end:y}),this._isNextRenderRedrawOnly=!0)}resize(w,y){this._rowCount=y,this._fireOnCanvasResize()}_handleOptionsChanged(){this._renderer.value&&(this.refreshRows(0,this._rowCount-1),this._fireOnCanvasResize())}_fireOnCanvasResize(){this._renderer.value&&(this._renderer.value.dimensions.css.canvas.width===this._canvasWidth&&this._renderer.value.dimensions.css.canvas.height===this._canvasHeight||this._onDimensionsChange.fire(this._renderer.value.dimensions))}hasRenderer(){return!!this._renderer.value}setRenderer(w){this._renderer.value=w,this._renderer.value&&(this._renderer.value.onRequestRedraw((y=>this.refreshRows(y.start,y.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,y;this._renderer.value&&((y=(w=this._renderer.value).clearTextureAtlas)==null||y.call(w),this._fullRefresh())}handleDevicePixelRatioChange(){this._charSizeService.measure(),this._renderer.value&&(this._renderer.value.handleDevicePixelRatioChange(),this.refreshRows(0,this._rowCount-1))}handleResize(w,y){this._renderer.value&&(this._isPaused?this._pausedResizeTask.set((()=>{var C;return(C=this._renderer.value)==null?void 0:C.handleResize(w,y)})):this._renderer.value.handleResize(w,y),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,y,C){var N;this._selectionState.start=w,this._selectionState.end=y,this._selectionState.columnSelectMode=C,(N=this._renderer.value)==null||N.handleSelectionChanged(w,y,C)}handleCursorMove(){var w;(w=this._renderer.value)==null||w.handleCursorMove()}clear(){var w;(w=this._renderer.value)==null||w.clear()}};l.RenderService=v=d([p(2,_.IOptionsService),p(3,g.ICharSizeService),p(4,_.IDecorationService),p(5,_.IBufferService),p(6,g.ICoreBrowserService),p(7,g.IThemeService)],v)},9312:function(o,l,c){var d=this&&this.__decorate||function(T,D,B,O){var F,U=arguments.length,V=U<3?D:O===null?O=Object.getOwnPropertyDescriptor(D,B):O;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")V=Reflect.decorate(T,D,B,O);else for(var X=T.length-1;X>=0;X--)(F=T[X])&&(V=(U<3?F(V):U>3?F(D,B,V):F(D,B))||V);return U>3&&V&&Object.defineProperty(D,B,V),V},p=this&&this.__param||function(T,D){return function(B,O){D(B,O,T)}};Object.defineProperty(l,"__esModule",{value:!0}),l.SelectionService=void 0;const f=c(9806),g=c(9504),b=c(456),k=c(4725),S=c(8460),_=c(844),v=c(6114),w=c(4841),y=c(511),C=c(2585),N=" ",E=new RegExp(N,"g");let j=l.SelectionService=class extends _.Disposable{constructor(T,D,B,O,F,U,V,X,K){super(),this._element=T,this._screenElement=D,this._linkifier=B,this._bufferService=O,this._coreService=F,this._mouseService=U,this._optionsService=V,this._renderService=X,this._coreBrowserService=K,this._dragScrollAmount=0,this._enabled=!0,this._workCell=new y.CellData,this._mouseDownTimeStamp=0,this._oldHasSelection=!1,this._oldSelectionStart=void 0,this._oldSelectionEnd=void 0,this._onLinuxMouseSelection=this.register(new S.EventEmitter),this.onLinuxMouseSelection=this._onLinuxMouseSelection.event,this._onRedrawRequest=this.register(new S.EventEmitter),this.onRequestRedraw=this._onRedrawRequest.event,this._onSelectionChange=this.register(new S.EventEmitter),this.onSelectionChange=this._onSelectionChange.event,this._onRequestScrollLines=this.register(new S.EventEmitter),this.onRequestScrollLines=this._onRequestScrollLines.event,this._mouseMoveListener=Q=>this._handleMouseMove(Q),this._mouseUpListener=Q=>this._handleMouseUp(Q),this._coreService.onUserInput((()=>{this.hasSelection&&this.clearSelection()})),this._trimListener=this._bufferService.buffer.lines.onTrim((Q=>this._handleTrim(Q))),this.register(this._bufferService.buffers.onBufferActivate((Q=>this._handleBufferActivate(Q)))),this.enable(),this._model=new b.SelectionModel(this._bufferService),this._activeSelectionMode=0,this.register((0,_.toDisposable)((()=>{this._removeMouseDownListeners()})))}reset(){this.clearSelection()}disable(){this.clearSelection(),this._enabled=!1}enable(){this._enabled=!0}get selectionStart(){return this._model.finalSelectionStart}get selectionEnd(){return this._model.finalSelectionEnd}get hasSelection(){const T=this._model.finalSelectionStart,D=this._model.finalSelectionEnd;return!(!T||!D||T[0]===D[0]&&T[1]===D[1])}get selectionText(){const T=this._model.finalSelectionStart,D=this._model.finalSelectionEnd;if(!T||!D)return"";const B=this._bufferService.buffer,O=[];if(this._activeSelectionMode===3){if(T[0]===D[0])return"";const F=T[0]F.replace(E," "))).join(v.isWindows?`\r `:` `)}clearSelection(){this._model.clearSelection(),this._removeMouseDownListeners(),this.refresh(),this._onSelectionChange.fire()}refresh(T){this._refreshAnimationFrame||(this._refreshAnimationFrame=this._coreBrowserService.window.requestAnimationFrame((()=>this._refresh()))),v.isLinux&&T&&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(T){const D=this._getMouseBufferCoords(T),B=this._model.finalSelectionStart,O=this._model.finalSelectionEnd;return!!(B&&O&&D)&&this._areCoordsInSelection(D,B,O)}isCellInSelection(T,D){const B=this._model.finalSelectionStart,O=this._model.finalSelectionEnd;return!(!B||!O)&&this._areCoordsInSelection([T,D],B,O)}_areCoordsInSelection(T,D,B){return T[1]>D[1]&&T[1]=D[0]&&T[0]=D[0]}_selectWordAtCursor(T,D){var F,U;const B=(U=(F=this._linkifier.currentLink)==null?void 0:F.link)==null?void 0:U.range;if(B)return this._model.selectionStart=[B.start.x-1,B.start.y-1],this._model.selectionStartLength=(0,w.getRangeLength)(B,this._bufferService.cols),this._model.selectionEnd=void 0,!0;const O=this._getMouseBufferCoords(T);return!!O&&(this._selectWordAt(O,D),this._model.selectionEnd=void 0,!0)}selectAll(){this._model.isSelectAllActive=!0,this.refresh(),this._onSelectionChange.fire()}selectLines(T,D){this._model.clearSelection(),T=Math.max(T,0),D=Math.min(D,this._bufferService.buffer.lines.length-1),this._model.selectionStart=[0,T],this._model.selectionEnd=[this._bufferService.cols,D],this.refresh(),this._onSelectionChange.fire()}_handleTrim(T){this._model.handleTrim(T)&&this.refresh()}_getMouseBufferCoords(T){const D=this._mouseService.getCoords(T,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0);if(D)return D[0]--,D[1]--,D[1]+=this._bufferService.buffer.ydisp,D}_getMouseEventScrollAmount(T){let D=(0,f.getCoordsRelativeToElement)(this._coreBrowserService.window,T,this._screenElement)[1];const B=this._renderService.dimensions.css.canvas.height;return D>=0&&D<=B?0:(D>B&&(D-=B),D=Math.min(Math.max(D,-50),50),D/=50,D/Math.abs(D)+Math.round(14*D))}shouldForceSelection(T){return v.isMac?T.altKey&&this._optionsService.rawOptions.macOptionClickForcesSelection:T.shiftKey}handleMouseDown(T){if(this._mouseDownTimeStamp=T.timeStamp,(T.button!==2||!this.hasSelection)&&T.button===0){if(!this._enabled){if(!this.shouldForceSelection(T))return;T.stopPropagation()}T.preventDefault(),this._dragScrollAmount=0,this._enabled&&T.shiftKey?this._handleIncrementalClick(T):T.detail===1?this._handleSingleClick(T):T.detail===2?this._handleDoubleClick(T):T.detail===3&&this._handleTripleClick(T),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(T){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(T))}_handleSingleClick(T){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(T)?3:0,this._model.selectionStart=this._getMouseBufferCoords(T),!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(T){this._selectWordAtCursor(T,!0)&&(this._activeSelectionMode=1)}_handleTripleClick(T){const D=this._getMouseBufferCoords(T);D&&(this._activeSelectionMode=2,this._selectLineAt(D[1]))}shouldColumnSelect(T){return T.altKey&&!(v.isMac&&this._optionsService.rawOptions.macOptionClickForcesSelection)}_handleMouseMove(T){if(T.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(T),!this._model.selectionEnd)return void this.refresh(!0);this._activeSelectionMode===2?this._model.selectionEnd[1]0?this._model.selectionEnd[0]=this._bufferService.cols:this._dragScrollAmount<0&&(this._model.selectionEnd[0]=0));const B=this._bufferService.buffer;if(this._model.selectionEnd[1]0?(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=this._bufferService.cols),this._model.selectionEnd[1]=Math.min(T.ydisp+this._bufferService.rows,T.lines.length-1)):(this._activeSelectionMode!==3&&(this._model.selectionEnd[0]=0),this._model.selectionEnd[1]=T.ydisp),this.refresh()}}_handleMouseUp(T){const D=T.timeStamp-this._mouseDownTimeStamp;if(this._removeMouseDownListeners(),this.selectionText.length<=1&&D<500&&T.altKey&&this._optionsService.rawOptions.altClickMovesCursor){if(this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp){const B=this._mouseService.getCoords(T,this._element,this._bufferService.cols,this._bufferService.rows,!1);if(B&&B[0]!==void 0&&B[1]!==void 0){const O=(0,g.moveToCellSequence)(B[0]-1,B[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys);this._coreService.triggerDataEvent(O,!0)}}}else this._fireEventIfSelectionChanged()}_fireEventIfSelectionChanged(){const T=this._model.finalSelectionStart,D=this._model.finalSelectionEnd,B=!(!T||!D||T[0]===D[0]&&T[1]===D[1]);B?T&&D&&(this._oldSelectionStart&&this._oldSelectionEnd&&T[0]===this._oldSelectionStart[0]&&T[1]===this._oldSelectionStart[1]&&D[0]===this._oldSelectionEnd[0]&&D[1]===this._oldSelectionEnd[1]||this._fireOnSelectionChange(T,D,B)):this._oldHasSelection&&this._fireOnSelectionChange(T,D,B)}_fireOnSelectionChange(T,D,B){this._oldSelectionStart=T,this._oldSelectionEnd=D,this._oldHasSelection=B,this._onSelectionChange.fire()}_handleBufferActivate(T){this.clearSelection(),this._trimListener.dispose(),this._trimListener=T.activeBuffer.lines.onTrim((D=>this._handleTrim(D)))}_convertViewportColToCharacterIndex(T,D){let B=D;for(let O=0;D>=O;O++){const F=T.loadCell(O,this._workCell).getChars().length;this._workCell.getWidth()===0?B--:F>1&&D!==O&&(B+=F-1)}return B}setSelection(T,D,B){this._model.clearSelection(),this._removeMouseDownListeners(),this._model.selectionStart=[T,D],this._model.selectionStartLength=B,this.refresh(),this._fireEventIfSelectionChanged()}rightClickSelect(T){this._isClickInSelection(T)||(this._selectWordAtCursor(T,!1)&&this.refresh(!0),this._fireEventIfSelectionChanged())}_getWordAt(T,D,B=!0,O=!0){if(T[0]>=this._bufferService.cols)return;const F=this._bufferService.buffer,U=F.lines.get(T[1]);if(!U)return;const V=F.translateBufferLineToString(T[1],!1);let X=this._convertViewportColToCharacterIndex(U,T[0]),K=X;const Q=T[0]-X;let J=0,z=0,I=0,H=0;if(V.charAt(X)===" "){for(;X>0&&V.charAt(X-1)===" ";)X--;for(;K1&&(H+=oe-1,K+=oe-1);se>0&&X>0&&!this._isCharWordSeparator(U.loadCell(se-1,this._workCell));){U.loadCell(se-1,this._workCell);const ne=this._workCell.getChars().length;this._workCell.getWidth()===0?(J++,se--):ne>1&&(I+=ne-1,X-=ne-1),X--,se--}for(;de1&&(H+=ne-1,K+=ne-1),K++,de++}}K++;let W=X+Q-J+I,q=Math.min(this._bufferService.cols,K-X+J+z-I-H);if(D||V.slice(X,K).trim()!==""){if(B&&W===0&&U.getCodePoint(0)!==32){const se=F.lines.get(T[1]-1);if(se&&U.isWrapped&&se.getCodePoint(this._bufferService.cols-1)!==32){const de=this._getWordAt([this._bufferService.cols-1,T[1]-1],!1,!0,!1);if(de){const oe=this._bufferService.cols-de.start;W-=oe,q+=oe}}}if(O&&W+q===this._bufferService.cols&&U.getCodePoint(this._bufferService.cols-1)!==32){const se=F.lines.get(T[1]+1);if(se!=null&&se.isWrapped&&se.getCodePoint(0)!==32){const de=this._getWordAt([0,T[1]+1],!1,!1,!0);de&&(q+=de.length)}}return{start:W,length:q}}}_selectWordAt(T,D){const B=this._getWordAt(T,D);if(B){for(;B.start<0;)B.start+=this._bufferService.cols,T[1]--;this._model.selectionStart=[B.start,T[1]],this._model.selectionStartLength=B.length}}_selectToWordAt(T){const D=this._getWordAt(T,!0);if(D){let B=T[1];for(;D.start<0;)D.start+=this._bufferService.cols,B--;if(!this._model.areSelectionValuesReversed())for(;D.start+D.length>this._bufferService.cols;)D.length-=this._bufferService.cols,B++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?D.start:D.start+D.length,B]}}_isCharWordSeparator(T){return T.getWidth()!==0&&this._optionsService.rawOptions.wordSeparator.indexOf(T.getChars())>=0}_selectLineAt(T){const D=this._bufferService.buffer.getWrappedRangeForLine(T),B={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)(B,this._bufferService.cols)}};l.SelectionService=j=d([p(3,C.IBufferService),p(4,C.ICoreService),p(5,k.IMouseService),p(6,C.IOptionsService),p(7,k.IRenderService),p(8,k.ICoreBrowserService)],j)},4725:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ILinkProviderService=l.IThemeService=l.ICharacterJoinerService=l.ISelectionService=l.IRenderService=l.IMouseService=l.ICoreBrowserService=l.ICharSizeService=void 0;const d=c(8343);l.ICharSizeService=(0,d.createDecorator)("CharSizeService"),l.ICoreBrowserService=(0,d.createDecorator)("CoreBrowserService"),l.IMouseService=(0,d.createDecorator)("MouseService"),l.IRenderService=(0,d.createDecorator)("RenderService"),l.ISelectionService=(0,d.createDecorator)("SelectionService"),l.ICharacterJoinerService=(0,d.createDecorator)("CharacterJoinerService"),l.IThemeService=(0,d.createDecorator)("ThemeService"),l.ILinkProviderService=(0,d.createDecorator)("LinkProviderService")},6731:function(o,l,c){var d=this&&this.__decorate||function(j,T,D,B){var O,F=arguments.length,U=F<3?T:B===null?B=Object.getOwnPropertyDescriptor(T,D):B;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")U=Reflect.decorate(j,T,D,B);else for(var V=j.length-1;V>=0;V--)(O=j[V])&&(U=(F<3?O(U):F>3?O(T,D,U):O(T,D))||U);return F>3&&U&&Object.defineProperty(T,D,U),U},p=this&&this.__param||function(j,T){return function(D,B){T(D,B,j)}};Object.defineProperty(l,"__esModule",{value:!0}),l.ThemeService=l.DEFAULT_ANSI_COLORS=void 0;const f=c(7239),g=c(8055),b=c(8460),k=c(844),S=c(2585),_=g.css.toColor("#ffffff"),v=g.css.toColor("#000000"),w=g.css.toColor("#ffffff"),y=g.css.toColor("#000000"),C={css:"rgba(255, 255, 255, 0.3)",rgba:4294967117};l.DEFAULT_ANSI_COLORS=Object.freeze((()=>{const j=[g.css.toColor("#2e3436"),g.css.toColor("#cc0000"),g.css.toColor("#4e9a06"),g.css.toColor("#c4a000"),g.css.toColor("#3465a4"),g.css.toColor("#75507b"),g.css.toColor("#06989a"),g.css.toColor("#d3d7cf"),g.css.toColor("#555753"),g.css.toColor("#ef2929"),g.css.toColor("#8ae234"),g.css.toColor("#fce94f"),g.css.toColor("#729fcf"),g.css.toColor("#ad7fa8"),g.css.toColor("#34e2e2"),g.css.toColor("#eeeeec")],T=[0,95,135,175,215,255];for(let D=0;D<216;D++){const B=T[D/36%6|0],O=T[D/6%6|0],F=T[D%6];j.push({css:g.channels.toCss(B,O,F),rgba:g.channels.toRgba(B,O,F)})}for(let D=0;D<24;D++){const B=8+10*D;j.push({css:g.channels.toCss(B,B,B),rgba:g.channels.toRgba(B,B,B)})}return j})());let N=l.ThemeService=class extends k.Disposable{get colors(){return this._colors}constructor(j){super(),this._optionsService=j,this._contrastCache=new f.ColorContrastCache,this._halfContrastCache=new f.ColorContrastCache,this._onChangeColors=this.register(new b.EventEmitter),this.onChangeColors=this._onChangeColors.event,this._colors={foreground:_,background:v,cursor:w,cursorAccent:y,selectionForeground:void 0,selectionBackgroundTransparent:C,selectionBackgroundOpaque:g.color.blend(v,C),selectionInactiveBackgroundTransparent:C,selectionInactiveBackgroundOpaque:g.color.blend(v,C),ansi:l.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache,halfContrastCache:this._halfContrastCache},this._updateRestoreColors(),this._setTheme(this._optionsService.rawOptions.theme),this.register(this._optionsService.onSpecificOptionChange("minimumContrastRatio",(()=>this._contrastCache.clear()))),this.register(this._optionsService.onSpecificOptionChange("theme",(()=>this._setTheme(this._optionsService.rawOptions.theme))))}_setTheme(j={}){const T=this._colors;if(T.foreground=E(j.foreground,_),T.background=E(j.background,v),T.cursor=E(j.cursor,w),T.cursorAccent=E(j.cursorAccent,y),T.selectionBackgroundTransparent=E(j.selectionBackground,C),T.selectionBackgroundOpaque=g.color.blend(T.background,T.selectionBackgroundTransparent),T.selectionInactiveBackgroundTransparent=E(j.selectionInactiveBackground,T.selectionBackgroundTransparent),T.selectionInactiveBackgroundOpaque=g.color.blend(T.background,T.selectionInactiveBackgroundTransparent),T.selectionForeground=j.selectionForeground?E(j.selectionForeground,g.NULL_COLOR):void 0,T.selectionForeground===g.NULL_COLOR&&(T.selectionForeground=void 0),g.color.isOpaque(T.selectionBackgroundTransparent)&&(T.selectionBackgroundTransparent=g.color.opacity(T.selectionBackgroundTransparent,.3)),g.color.isOpaque(T.selectionInactiveBackgroundTransparent)&&(T.selectionInactiveBackgroundTransparent=g.color.opacity(T.selectionInactiveBackgroundTransparent,.3)),T.ansi=l.DEFAULT_ANSI_COLORS.slice(),T.ansi[0]=E(j.black,l.DEFAULT_ANSI_COLORS[0]),T.ansi[1]=E(j.red,l.DEFAULT_ANSI_COLORS[1]),T.ansi[2]=E(j.green,l.DEFAULT_ANSI_COLORS[2]),T.ansi[3]=E(j.yellow,l.DEFAULT_ANSI_COLORS[3]),T.ansi[4]=E(j.blue,l.DEFAULT_ANSI_COLORS[4]),T.ansi[5]=E(j.magenta,l.DEFAULT_ANSI_COLORS[5]),T.ansi[6]=E(j.cyan,l.DEFAULT_ANSI_COLORS[6]),T.ansi[7]=E(j.white,l.DEFAULT_ANSI_COLORS[7]),T.ansi[8]=E(j.brightBlack,l.DEFAULT_ANSI_COLORS[8]),T.ansi[9]=E(j.brightRed,l.DEFAULT_ANSI_COLORS[9]),T.ansi[10]=E(j.brightGreen,l.DEFAULT_ANSI_COLORS[10]),T.ansi[11]=E(j.brightYellow,l.DEFAULT_ANSI_COLORS[11]),T.ansi[12]=E(j.brightBlue,l.DEFAULT_ANSI_COLORS[12]),T.ansi[13]=E(j.brightMagenta,l.DEFAULT_ANSI_COLORS[13]),T.ansi[14]=E(j.brightCyan,l.DEFAULT_ANSI_COLORS[14]),T.ansi[15]=E(j.brightWhite,l.DEFAULT_ANSI_COLORS[15]),j.extendedAnsi){const D=Math.min(T.ansi.length-16,j.extendedAnsi.length);for(let B=0;B{Object.defineProperty(l,"__esModule",{value:!0}),l.CircularList=void 0;const d=c(8460),p=c(844);class f extends p.Disposable{constructor(b){super(),this._maxLength=b,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(b){if(this._maxLength===b)return;const k=new Array(b);for(let S=0;Sthis._length)for(let k=this._length;k=b;_--)this._array[this._getCyclicIndex(_+S.length)]=this._array[this._getCyclicIndex(_)];for(let _=0;_this._maxLength){const _=this._length+S.length-this._maxLength;this._startIndex+=_,this._length=this._maxLength,this.onTrimEmitter.fire(_)}else this._length+=S.length}trimStart(b){b>this._length&&(b=this._length),this._startIndex+=b,this._length-=b,this.onTrimEmitter.fire(b)}shiftElements(b,k,S){if(!(k<=0)){if(b<0||b>=this._length)throw new Error("start argument out of range");if(b+S<0)throw new Error("Cannot shift elements in list beyond index 0");if(S>0){for(let v=k-1;v>=0;v--)this.set(b+v+S,this.get(b+v));const _=b+k+S-this._length;if(_>0)for(this._length+=_;this._length>this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(let _=0;_{Object.defineProperty(l,"__esModule",{value:!0}),l.clone=void 0,l.clone=function c(d,p=5){if(typeof d!="object")return d;const f=Array.isArray(d)?[]:{};for(const g in d)f[g]=p<=1?d[g]:d[g]&&c(d[g],p-1);return f}},8055:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.contrastRatio=l.toPaddedHex=l.rgba=l.rgb=l.css=l.color=l.channels=l.NULL_COLOR=void 0;let c=0,d=0,p=0,f=0;var g,b,k,S,_;function v(y){const C=y.toString(16);return C.length<2?"0"+C:C}function w(y,C){return y>>0},y.toColor=function(C,N,E,j){return{css:y.toCss(C,N,E,j),rgba:y.toRgba(C,N,E,j)}}})(g||(l.channels=g={})),(function(y){function C(N,E){return f=Math.round(255*E),[c,d,p]=_.toChannels(N.rgba),{css:g.toCss(c,d,p,f),rgba:g.toRgba(c,d,p,f)}}y.blend=function(N,E){if(f=(255&E.rgba)/255,f===1)return{css:E.css,rgba:E.rgba};const j=E.rgba>>24&255,T=E.rgba>>16&255,D=E.rgba>>8&255,B=N.rgba>>24&255,O=N.rgba>>16&255,F=N.rgba>>8&255;return c=B+Math.round((j-B)*f),d=O+Math.round((T-O)*f),p=F+Math.round((D-F)*f),{css:g.toCss(c,d,p),rgba:g.toRgba(c,d,p)}},y.isOpaque=function(N){return(255&N.rgba)==255},y.ensureContrastRatio=function(N,E,j){const T=_.ensureContrastRatio(N.rgba,E.rgba,j);if(T)return g.toColor(T>>24&255,T>>16&255,T>>8&255)},y.opaque=function(N){const E=(255|N.rgba)>>>0;return[c,d,p]=_.toChannels(E),{css:g.toCss(c,d,p),rgba:E}},y.opacity=C,y.multiplyOpacity=function(N,E){return f=255&N.rgba,C(N,f*E/255)},y.toColorRGB=function(N){return[N.rgba>>24&255,N.rgba>>16&255,N.rgba>>8&255]}})(b||(l.color=b={})),(function(y){let C,N;try{const E=document.createElement("canvas");E.width=1,E.height=1;const j=E.getContext("2d",{willReadFrequently:!0});j&&(C=j,C.globalCompositeOperation="copy",N=C.createLinearGradient(0,0,1,1))}catch{}y.toColor=function(E){if(E.match(/#[\da-f]{3,8}/i))switch(E.length){case 4:return c=parseInt(E.slice(1,2).repeat(2),16),d=parseInt(E.slice(2,3).repeat(2),16),p=parseInt(E.slice(3,4).repeat(2),16),g.toColor(c,d,p);case 5:return c=parseInt(E.slice(1,2).repeat(2),16),d=parseInt(E.slice(2,3).repeat(2),16),p=parseInt(E.slice(3,4).repeat(2),16),f=parseInt(E.slice(4,5).repeat(2),16),g.toColor(c,d,p,f);case 7:return{css:E,rgba:(parseInt(E.slice(1),16)<<8|255)>>>0};case 9:return{css:E,rgba:parseInt(E.slice(1),16)>>>0}}const j=E.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(j)return c=parseInt(j[1]),d=parseInt(j[2]),p=parseInt(j[3]),f=Math.round(255*(j[5]===void 0?1:parseFloat(j[5]))),g.toColor(c,d,p,f);if(!C||!N)throw new Error("css.toColor: Unsupported css format");if(C.fillStyle=N,C.fillStyle=E,typeof C.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(C.fillRect(0,0,1,1),[c,d,p,f]=C.getImageData(0,0,1,1).data,f!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:g.toRgba(c,d,p,f),css:E}}})(k||(l.css=k={})),(function(y){function C(N,E,j){const T=N/255,D=E/255,B=j/255;return .2126*(T<=.03928?T/12.92:Math.pow((T+.055)/1.055,2.4))+.7152*(D<=.03928?D/12.92:Math.pow((D+.055)/1.055,2.4))+.0722*(B<=.03928?B/12.92:Math.pow((B+.055)/1.055,2.4))}y.relativeLuminance=function(N){return C(N>>16&255,N>>8&255,255&N)},y.relativeLuminance2=C})(S||(l.rgb=S={})),(function(y){function C(E,j,T){const D=E>>24&255,B=E>>16&255,O=E>>8&255;let F=j>>24&255,U=j>>16&255,V=j>>8&255,X=w(S.relativeLuminance2(F,U,V),S.relativeLuminance2(D,B,O));for(;X0||U>0||V>0);)F-=Math.max(0,Math.ceil(.1*F)),U-=Math.max(0,Math.ceil(.1*U)),V-=Math.max(0,Math.ceil(.1*V)),X=w(S.relativeLuminance2(F,U,V),S.relativeLuminance2(D,B,O));return(F<<24|U<<16|V<<8|255)>>>0}function N(E,j,T){const D=E>>24&255,B=E>>16&255,O=E>>8&255;let F=j>>24&255,U=j>>16&255,V=j>>8&255,X=w(S.relativeLuminance2(F,U,V),S.relativeLuminance2(D,B,O));for(;X>>0}y.blend=function(E,j){if(f=(255&j)/255,f===1)return j;const T=j>>24&255,D=j>>16&255,B=j>>8&255,O=E>>24&255,F=E>>16&255,U=E>>8&255;return c=O+Math.round((T-O)*f),d=F+Math.round((D-F)*f),p=U+Math.round((B-U)*f),g.toRgba(c,d,p)},y.ensureContrastRatio=function(E,j,T){const D=S.relativeLuminance(E>>8),B=S.relativeLuminance(j>>8);if(w(D,B)>8));if(Vw(D,S.relativeLuminance(X>>8))?U:X}return U}const O=N(E,j,T),F=w(D,S.relativeLuminance(O>>8));if(Fw(D,S.relativeLuminance(U>>8))?O:U}return O}},y.reduceLuminance=C,y.increaseLuminance=N,y.toChannels=function(E){return[E>>24&255,E>>16&255,E>>8&255,255&E]}})(_||(l.rgba=_={})),l.toPaddedHex=v,l.contrastRatio=w},8969:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.CoreTerminal=void 0;const d=c(844),p=c(2585),f=c(4348),g=c(7866),b=c(744),k=c(7302),S=c(6975),_=c(8460),v=c(1753),w=c(1480),y=c(7994),C=c(9282),N=c(5435),E=c(5981),j=c(2660);let T=!1;class D extends d.Disposable{get onScroll(){return this._onScrollApi||(this._onScrollApi=this.register(new _.EventEmitter),this._onScroll.event((O=>{var F;(F=this._onScrollApi)==null||F.fire(O.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(O){for(const F in O)this.optionsService.options[F]=O[F]}constructor(O){super(),this._windowsWrappingHeuristics=this.register(new d.MutableDisposable),this._onBinary=this.register(new _.EventEmitter),this.onBinary=this._onBinary.event,this._onData=this.register(new _.EventEmitter),this.onData=this._onData.event,this._onLineFeed=this.register(new _.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onResize=this.register(new _.EventEmitter),this.onResize=this._onResize.event,this._onWriteParsed=this.register(new _.EventEmitter),this.onWriteParsed=this._onWriteParsed.event,this._onScroll=this.register(new _.EventEmitter),this._instantiationService=new f.InstantiationService,this.optionsService=this.register(new k.OptionsService(O)),this._instantiationService.setService(p.IOptionsService,this.optionsService),this._bufferService=this.register(this._instantiationService.createInstance(b.BufferService)),this._instantiationService.setService(p.IBufferService,this._bufferService),this._logService=this.register(this._instantiationService.createInstance(g.LogService)),this._instantiationService.setService(p.ILogService,this._logService),this.coreService=this.register(this._instantiationService.createInstance(S.CoreService)),this._instantiationService.setService(p.ICoreService,this.coreService),this.coreMouseService=this.register(this._instantiationService.createInstance(v.CoreMouseService)),this._instantiationService.setService(p.ICoreMouseService,this.coreMouseService),this.unicodeService=this.register(this._instantiationService.createInstance(w.UnicodeService)),this._instantiationService.setService(p.IUnicodeService,this.unicodeService),this._charsetService=this._instantiationService.createInstance(y.CharsetService),this._instantiationService.setService(p.ICharsetService,this._charsetService),this._oscLinkService=this._instantiationService.createInstance(j.OscLinkService),this._instantiationService.setService(p.IOscLinkService,this._oscLinkService),this._inputHandler=this.register(new N.InputHandler(this._bufferService,this._charsetService,this.coreService,this._logService,this.optionsService,this._oscLinkService,this.coreMouseService,this.unicodeService)),this.register((0,_.forwardEvent)(this._inputHandler.onLineFeed,this._onLineFeed)),this.register(this._inputHandler),this.register((0,_.forwardEvent)(this._bufferService.onResize,this._onResize)),this.register((0,_.forwardEvent)(this.coreService.onData,this._onData)),this.register((0,_.forwardEvent)(this.coreService.onBinary,this._onBinary)),this.register(this.coreService.onRequestScrollToBottom((()=>this.scrollToBottom()))),this.register(this.coreService.onUserInput((()=>this._writeBuffer.handleUserInput()))),this.register(this.optionsService.onMultipleOptionChange(["windowsMode","windowsPty"],(()=>this._handleWindowsPtyOptionChange()))),this.register(this._bufferService.onScroll((F=>{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((F=>{this._onScroll.fire({position:this._bufferService.buffer.ydisp,source:0}),this._inputHandler.markRangeDirty(this._bufferService.buffer.scrollTop,this._bufferService.buffer.scrollBottom)}))),this._writeBuffer=this.register(new E.WriteBuffer(((F,U)=>this._inputHandler.parse(F,U)))),this.register((0,_.forwardEvent)(this._writeBuffer.onWriteParsed,this._onWriteParsed))}write(O,F){this._writeBuffer.write(O,F)}writeSync(O,F){this._logService.logLevel<=p.LogLevelEnum.WARN&&!T&&(this._logService.warn("writeSync is unreliable and will be removed soon."),T=!0),this._writeBuffer.writeSync(O,F)}input(O,F=!0){this.coreService.triggerDataEvent(O,F)}resize(O,F){isNaN(O)||isNaN(F)||(O=Math.max(O,b.MINIMUM_COLS),F=Math.max(F,b.MINIMUM_ROWS),this._bufferService.resize(O,F))}scroll(O,F=!1){this._bufferService.scroll(O,F)}scrollLines(O,F,U){this._bufferService.scrollLines(O,F,U)}scrollPages(O){this.scrollLines(O*(this.rows-1))}scrollToTop(){this.scrollLines(-this._bufferService.buffer.ydisp)}scrollToBottom(){this.scrollLines(this._bufferService.buffer.ybase-this._bufferService.buffer.ydisp)}scrollToLine(O){const F=O-this._bufferService.buffer.ydisp;F!==0&&this.scrollLines(F)}registerEscHandler(O,F){return this._inputHandler.registerEscHandler(O,F)}registerDcsHandler(O,F){return this._inputHandler.registerDcsHandler(O,F)}registerCsiHandler(O,F){return this._inputHandler.registerCsiHandler(O,F)}registerOscHandler(O,F){return this._inputHandler.registerOscHandler(O,F)}_setup(){this._handleWindowsPtyOptionChange()}reset(){this._inputHandler.reset(),this._bufferService.reset(),this._charsetService.reset(),this.coreService.reset(),this.coreMouseService.reset()}_handleWindowsPtyOptionChange(){let O=!1;const F=this.optionsService.rawOptions.windowsPty;F&&F.buildNumber!==void 0&&F.buildNumber!==void 0?O=F.backend==="conpty"&&F.buildNumber<21376:this.optionsService.rawOptions.windowsMode&&(O=!0),O?this._enableWindowsWrappingHeuristics():this._windowsWrappingHeuristics.clear()}_enableWindowsWrappingHeuristics(){if(!this._windowsWrappingHeuristics.value){const O=[];O.push(this.onLineFeed(C.updateWindowsModeWrappedState.bind(null,this._bufferService))),O.push(this.registerCsiHandler({final:"H"},(()=>((0,C.updateWindowsModeWrappedState)(this._bufferService),!1)))),this._windowsWrappingHeuristics.value=(0,d.toDisposable)((()=>{for(const F of O)F.dispose()}))}}}l.CoreTerminal=D},8460:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.runAndSubscribe=l.forwardEvent=l.EventEmitter=void 0,l.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=c=>(this._listeners.push(c),{dispose:()=>{if(!this._disposed){for(let d=0;dd.fire(p)))},l.runAndSubscribe=function(c,d){return d(void 0),c((p=>d(p)))}},5435:function(o,l,c){var d=this&&this.__decorate||function(J,z,I,H){var W,q=arguments.length,se=q<3?z:H===null?H=Object.getOwnPropertyDescriptor(z,I):H;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")se=Reflect.decorate(J,z,I,H);else for(var de=J.length-1;de>=0;de--)(W=J[de])&&(se=(q<3?W(se):q>3?W(z,I,se):W(z,I))||se);return q>3&&se&&Object.defineProperty(z,I,se),se},p=this&&this.__param||function(J,z){return function(I,H){z(I,H,J)}};Object.defineProperty(l,"__esModule",{value:!0}),l.InputHandler=l.WindowsOptionsReportType=void 0;const f=c(2584),g=c(7116),b=c(2015),k=c(844),S=c(482),_=c(8437),v=c(8460),w=c(643),y=c(511),C=c(3734),N=c(2585),E=c(1480),j=c(6242),T=c(6351),D=c(5941),B={"(":0,")":1,"*":2,"+":3,"-":1,".":2},O=131072;function F(J,z){if(J>24)return z.setWinLines||!1;switch(J){case 1:return!!z.restoreWin;case 2:return!!z.minimizeWin;case 3:return!!z.setWinPosition;case 4:return!!z.setWinSizePixels;case 5:return!!z.raiseWin;case 6:return!!z.lowerWin;case 7:return!!z.refreshWin;case 8:return!!z.setWinSizeChars;case 9:return!!z.maximizeWin;case 10:return!!z.fullscreenWin;case 11:return!!z.getWinState;case 13:return!!z.getWinPosition;case 14:return!!z.getWinSizePixels;case 15:return!!z.getScreenSizePixels;case 16:return!!z.getCellSizePixels;case 18:return!!z.getWinSizeChars;case 19:return!!z.getScreenSizeChars;case 20:return!!z.getIconTitle;case 21:return!!z.getWinTitle;case 22:return!!z.pushTitle;case 23:return!!z.popTitle;case 24:return!!z.setWinLines}return!1}var U;(function(J){J[J.GET_WIN_SIZE_PIXELS=0]="GET_WIN_SIZE_PIXELS",J[J.GET_CELL_SIZE_PIXELS=1]="GET_CELL_SIZE_PIXELS"})(U||(l.WindowsOptionsReportType=U={}));let V=0;class X extends k.Disposable{getAttrData(){return this._curAttrData}constructor(z,I,H,W,q,se,de,oe,ne=new b.EscapeSequenceParser){super(),this._bufferService=z,this._charsetService=I,this._coreService=H,this._logService=W,this._optionsService=q,this._oscLinkService=se,this._coreMouseService=de,this._unicodeService=oe,this._parser=ne,this._parseBuffer=new Uint32Array(4096),this._stringDecoder=new S.StringToUtf32,this._utf8Decoder=new S.Utf8ToUtf32,this._workCell=new y.CellData,this._windowTitle="",this._iconName="",this._windowTitleStack=[],this._iconNameStack=[],this._curAttrData=_.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=_.DEFAULT_ATTR_DATA.clone(),this._onRequestBell=this.register(new v.EventEmitter),this.onRequestBell=this._onRequestBell.event,this._onRequestRefreshRows=this.register(new v.EventEmitter),this.onRequestRefreshRows=this._onRequestRefreshRows.event,this._onRequestReset=this.register(new v.EventEmitter),this.onRequestReset=this._onRequestReset.event,this._onRequestSendFocus=this.register(new v.EventEmitter),this.onRequestSendFocus=this._onRequestSendFocus.event,this._onRequestSyncScrollBar=this.register(new v.EventEmitter),this.onRequestSyncScrollBar=this._onRequestSyncScrollBar.event,this._onRequestWindowsOptionsReport=this.register(new v.EventEmitter),this.onRequestWindowsOptionsReport=this._onRequestWindowsOptionsReport.event,this._onA11yChar=this.register(new v.EventEmitter),this.onA11yChar=this._onA11yChar.event,this._onA11yTab=this.register(new v.EventEmitter),this.onA11yTab=this._onA11yTab.event,this._onCursorMove=this.register(new v.EventEmitter),this.onCursorMove=this._onCursorMove.event,this._onLineFeed=this.register(new v.EventEmitter),this.onLineFeed=this._onLineFeed.event,this._onScroll=this.register(new v.EventEmitter),this.onScroll=this._onScroll.event,this._onTitleChange=this.register(new v.EventEmitter),this.onTitleChange=this._onTitleChange.event,this._onColor=this.register(new v.EventEmitter),this.onColor=this._onColor.event,this._parseStack={paused:!1,cursorStartX:0,cursorStartY:0,decodedLength:0,position:0},this._specialColors=[256,257,258],this.register(this._parser),this._dirtyRowTracker=new K(this._bufferService),this._activeBuffer=this._bufferService.buffer,this.register(this._bufferService.buffers.onBufferActivate(($=>this._activeBuffer=$.activeBuffer))),this._parser.setCsiHandlerFallback((($,ae)=>{this._logService.debug("Unknown CSI code: ",{identifier:this._parser.identToString($),params:ae.toArray()})})),this._parser.setEscHandlerFallback(($=>{this._logService.debug("Unknown ESC code: ",{identifier:this._parser.identToString($)})})),this._parser.setExecuteHandlerFallback(($=>{this._logService.debug("Unknown EXECUTE code: ",{code:$})})),this._parser.setOscHandlerFallback((($,ae,ce)=>{this._logService.debug("Unknown OSC code: ",{identifier:$,action:ae,data:ce})})),this._parser.setDcsHandlerFallback((($,ae,ce)=>{ae==="HOOK"&&(ce=ce.toArray()),this._logService.debug("Unknown DCS code: ",{identifier:this._parser.identToString($),action:ae,payload:ce})})),this._parser.setPrintHandler((($,ae,ce)=>this.print($,ae,ce))),this._parser.registerCsiHandler({final:"@"},($=>this.insertChars($))),this._parser.registerCsiHandler({intermediates:" ",final:"@"},($=>this.scrollLeft($))),this._parser.registerCsiHandler({final:"A"},($=>this.cursorUp($))),this._parser.registerCsiHandler({intermediates:" ",final:"A"},($=>this.scrollRight($))),this._parser.registerCsiHandler({final:"B"},($=>this.cursorDown($))),this._parser.registerCsiHandler({final:"C"},($=>this.cursorForward($))),this._parser.registerCsiHandler({final:"D"},($=>this.cursorBackward($))),this._parser.registerCsiHandler({final:"E"},($=>this.cursorNextLine($))),this._parser.registerCsiHandler({final:"F"},($=>this.cursorPrecedingLine($))),this._parser.registerCsiHandler({final:"G"},($=>this.cursorCharAbsolute($))),this._parser.registerCsiHandler({final:"H"},($=>this.cursorPosition($))),this._parser.registerCsiHandler({final:"I"},($=>this.cursorForwardTab($))),this._parser.registerCsiHandler({final:"J"},($=>this.eraseInDisplay($,!1))),this._parser.registerCsiHandler({prefix:"?",final:"J"},($=>this.eraseInDisplay($,!0))),this._parser.registerCsiHandler({final:"K"},($=>this.eraseInLine($,!1))),this._parser.registerCsiHandler({prefix:"?",final:"K"},($=>this.eraseInLine($,!0))),this._parser.registerCsiHandler({final:"L"},($=>this.insertLines($))),this._parser.registerCsiHandler({final:"M"},($=>this.deleteLines($))),this._parser.registerCsiHandler({final:"P"},($=>this.deleteChars($))),this._parser.registerCsiHandler({final:"S"},($=>this.scrollUp($))),this._parser.registerCsiHandler({final:"T"},($=>this.scrollDown($))),this._parser.registerCsiHandler({final:"X"},($=>this.eraseChars($))),this._parser.registerCsiHandler({final:"Z"},($=>this.cursorBackwardTab($))),this._parser.registerCsiHandler({final:"`"},($=>this.charPosAbsolute($))),this._parser.registerCsiHandler({final:"a"},($=>this.hPositionRelative($))),this._parser.registerCsiHandler({final:"b"},($=>this.repeatPrecedingCharacter($))),this._parser.registerCsiHandler({final:"c"},($=>this.sendDeviceAttributesPrimary($))),this._parser.registerCsiHandler({prefix:">",final:"c"},($=>this.sendDeviceAttributesSecondary($))),this._parser.registerCsiHandler({final:"d"},($=>this.linePosAbsolute($))),this._parser.registerCsiHandler({final:"e"},($=>this.vPositionRelative($))),this._parser.registerCsiHandler({final:"f"},($=>this.hVPosition($))),this._parser.registerCsiHandler({final:"g"},($=>this.tabClear($))),this._parser.registerCsiHandler({final:"h"},($=>this.setMode($))),this._parser.registerCsiHandler({prefix:"?",final:"h"},($=>this.setModePrivate($))),this._parser.registerCsiHandler({final:"l"},($=>this.resetMode($))),this._parser.registerCsiHandler({prefix:"?",final:"l"},($=>this.resetModePrivate($))),this._parser.registerCsiHandler({final:"m"},($=>this.charAttributes($))),this._parser.registerCsiHandler({final:"n"},($=>this.deviceStatus($))),this._parser.registerCsiHandler({prefix:"?",final:"n"},($=>this.deviceStatusPrivate($))),this._parser.registerCsiHandler({intermediates:"!",final:"p"},($=>this.softReset($))),this._parser.registerCsiHandler({intermediates:" ",final:"q"},($=>this.setCursorStyle($))),this._parser.registerCsiHandler({final:"r"},($=>this.setScrollRegion($))),this._parser.registerCsiHandler({final:"s"},($=>this.saveCursor($))),this._parser.registerCsiHandler({final:"t"},($=>this.windowOptions($))),this._parser.registerCsiHandler({final:"u"},($=>this.restoreCursor($))),this._parser.registerCsiHandler({intermediates:"'",final:"}"},($=>this.insertColumns($))),this._parser.registerCsiHandler({intermediates:"'",final:"~"},($=>this.deleteColumns($))),this._parser.registerCsiHandler({intermediates:'"',final:"q"},($=>this.selectProtected($))),this._parser.registerCsiHandler({intermediates:"$",final:"p"},($=>this.requestMode($,!0))),this._parser.registerCsiHandler({prefix:"?",intermediates:"$",final:"p"},($=>this.requestMode($,!1))),this._parser.setExecuteHandler(f.C0.BEL,(()=>this.bell())),this._parser.setExecuteHandler(f.C0.LF,(()=>this.lineFeed())),this._parser.setExecuteHandler(f.C0.VT,(()=>this.lineFeed())),this._parser.setExecuteHandler(f.C0.FF,(()=>this.lineFeed())),this._parser.setExecuteHandler(f.C0.CR,(()=>this.carriageReturn())),this._parser.setExecuteHandler(f.C0.BS,(()=>this.backspace())),this._parser.setExecuteHandler(f.C0.HT,(()=>this.tab())),this._parser.setExecuteHandler(f.C0.SO,(()=>this.shiftOut())),this._parser.setExecuteHandler(f.C0.SI,(()=>this.shiftIn())),this._parser.setExecuteHandler(f.C1.IND,(()=>this.index())),this._parser.setExecuteHandler(f.C1.NEL,(()=>this.nextLine())),this._parser.setExecuteHandler(f.C1.HTS,(()=>this.tabSet())),this._parser.registerOscHandler(0,new j.OscHandler(($=>(this.setTitle($),this.setIconName($),!0)))),this._parser.registerOscHandler(1,new j.OscHandler(($=>this.setIconName($)))),this._parser.registerOscHandler(2,new j.OscHandler(($=>this.setTitle($)))),this._parser.registerOscHandler(4,new j.OscHandler(($=>this.setOrReportIndexedColor($)))),this._parser.registerOscHandler(8,new j.OscHandler(($=>this.setHyperlink($)))),this._parser.registerOscHandler(10,new j.OscHandler(($=>this.setOrReportFgColor($)))),this._parser.registerOscHandler(11,new j.OscHandler(($=>this.setOrReportBgColor($)))),this._parser.registerOscHandler(12,new j.OscHandler(($=>this.setOrReportCursorColor($)))),this._parser.registerOscHandler(104,new j.OscHandler(($=>this.restoreIndexedColor($)))),this._parser.registerOscHandler(110,new j.OscHandler(($=>this.restoreFgColor($)))),this._parser.registerOscHandler(111,new j.OscHandler(($=>this.restoreBgColor($)))),this._parser.registerOscHandler(112,new j.OscHandler(($=>this.restoreCursorColor($)))),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 $ in g.CHARSETS)this._parser.registerEscHandler({intermediates:"(",final:$},(()=>this.selectCharset("("+$))),this._parser.registerEscHandler({intermediates:")",final:$},(()=>this.selectCharset(")"+$))),this._parser.registerEscHandler({intermediates:"*",final:$},(()=>this.selectCharset("*"+$))),this._parser.registerEscHandler({intermediates:"+",final:$},(()=>this.selectCharset("+"+$))),this._parser.registerEscHandler({intermediates:"-",final:$},(()=>this.selectCharset("-"+$))),this._parser.registerEscHandler({intermediates:".",final:$},(()=>this.selectCharset("."+$))),this._parser.registerEscHandler({intermediates:"/",final:$},(()=>this.selectCharset("/"+$)));this._parser.registerEscHandler({intermediates:"#",final:"8"},(()=>this.screenAlignmentPattern())),this._parser.setErrorHandler(($=>(this._logService.error("Parsing error: ",$),$))),this._parser.registerDcsHandler({intermediates:"$",final:"q"},new T.DcsHandler((($,ae)=>this.requestStatusString($,ae))))}_preserveStack(z,I,H,W){this._parseStack.paused=!0,this._parseStack.cursorStartX=z,this._parseStack.cursorStartY=I,this._parseStack.decodedLength=H,this._parseStack.position=W}_logSlowResolvingAsync(z){this._logService.logLevel<=N.LogLevelEnum.WARN&&Promise.race([z,new Promise(((I,H)=>setTimeout((()=>H("#SLOW_TIMEOUT")),5e3)))]).catch((I=>{if(I!=="#SLOW_TIMEOUT")throw I;console.warn("async parser handler taking longer than 5000 ms")}))}_getCurrentLinkId(){return this._curAttrData.extended.urlId}parse(z,I){let H,W=this._activeBuffer.x,q=this._activeBuffer.y,se=0;const de=this._parseStack.paused;if(de){if(H=this._parser.parse(this._parseBuffer,this._parseStack.decodedLength,I))return this._logSlowResolvingAsync(H),H;W=this._parseStack.cursorStartX,q=this._parseStack.cursorStartY,this._parseStack.paused=!1,z.length>O&&(se=this._parseStack.position+O)}if(this._logService.logLevel<=N.LogLevelEnum.DEBUG&&this._logService.debug("parsing data"+(typeof z=="string"?` "${z}"`:` "${Array.prototype.map.call(z,($=>String.fromCharCode($))).join("")}"`),typeof z=="string"?z.split("").map(($=>$.charCodeAt(0))):z),this._parseBuffer.lengthO)for(let $=se;$0&&ce.getWidth(this._activeBuffer.x-1)===2&&ce.setCellFromCodepoint(this._activeBuffer.x-1,0,1,ae);let _e=this._parser.precedingJoinState;for(let ve=I;veoe){if(ne){const je=ce;let Oe=this._activeBuffer.x-qe;for(this._activeBuffer.x=qe,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),qe>0&&ce instanceof _.BufferLine&&ce.copyCellsFrom(je,Oe,0,qe,!1);Oe=0;)ce.setCellFromCodepoint(this._activeBuffer.x++,0,0,ae)}else if($&&(ce.insertCells(this._activeBuffer.x,q-qe,this._activeBuffer.getNullCell(ae)),ce.getWidth(oe-1)===2&&ce.setCellFromCodepoint(oe-1,w.NULL_CELL_CODE,w.NULL_CELL_WIDTH,ae)),ce.setCellFromCodepoint(this._activeBuffer.x++,W,q,ae),q>0)for(;--q;)ce.setCellFromCodepoint(this._activeBuffer.x++,0,0,ae)}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,ae),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}registerCsiHandler(z,I){return z.final!=="t"||z.prefix||z.intermediates?this._parser.registerCsiHandler(z,I):this._parser.registerCsiHandler(z,(H=>!F(H.params[0],this._optionsService.rawOptions.windowOptions)||I(H)))}registerDcsHandler(z,I){return this._parser.registerDcsHandler(z,new T.DcsHandler(I))}registerEscHandler(z,I){return this._parser.registerEscHandler(z,I)}registerOscHandler(z,I){return this._parser.registerOscHandler(z,new j.OscHandler(I))}bell(){return this._onRequestBell.fire(),!0}lineFeed(){return this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._optionsService.rawOptions.convertEol&&(this._activeBuffer.x=0),this._activeBuffer.y++,this._activeBuffer.y===this._activeBuffer.scrollBottom+1?(this._activeBuffer.y--,this._bufferService.scroll(this._eraseAttrData())):this._activeBuffer.y>=this._bufferService.rows?this._activeBuffer.y=this._bufferService.rows-1:this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.x>=this._bufferService.cols&&this._activeBuffer.x--,this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._onLineFeed.fire(),!0}carriageReturn(){return this._activeBuffer.x=0,!0}backspace(){var z;if(!this._coreService.decPrivateModes.reverseWraparound)return this._restrictCursor(),this._activeBuffer.x>0&&this._activeBuffer.x--,!0;if(this._restrictCursor(this._bufferService.cols),this._activeBuffer.x>0)this._activeBuffer.x--;else if(this._activeBuffer.x===0&&this._activeBuffer.y>this._activeBuffer.scrollTop&&this._activeBuffer.y<=this._activeBuffer.scrollBottom&&((z=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y))!=null&&z.isWrapped)){this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y).isWrapped=!1,this._activeBuffer.y--,this._activeBuffer.x=this._bufferService.cols-1;const I=this._activeBuffer.lines.get(this._activeBuffer.ybase+this._activeBuffer.y);I.hasWidth(this._activeBuffer.x)&&!I.hasContent(this._activeBuffer.x)&&this._activeBuffer.x--}return this._restrictCursor(),!0}tab(){if(this._activeBuffer.x>=this._bufferService.cols)return!0;const z=this._activeBuffer.x;return this._activeBuffer.x=this._activeBuffer.nextStop(),this._optionsService.rawOptions.screenReaderMode&&this._onA11yTab.fire(this._activeBuffer.x-z),!0}shiftOut(){return this._charsetService.setgLevel(1),!0}shiftIn(){return this._charsetService.setgLevel(0),!0}_restrictCursor(z=this._bufferService.cols-1){this._activeBuffer.x=Math.min(z,Math.max(0,this._activeBuffer.x)),this._activeBuffer.y=this._coreService.decPrivateModes.origin?Math.min(this._activeBuffer.scrollBottom,Math.max(this._activeBuffer.scrollTop,this._activeBuffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._activeBuffer.y)),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_setCursor(z,I){this._dirtyRowTracker.markDirty(this._activeBuffer.y),this._coreService.decPrivateModes.origin?(this._activeBuffer.x=z,this._activeBuffer.y=this._activeBuffer.scrollTop+I):(this._activeBuffer.x=z,this._activeBuffer.y=I),this._restrictCursor(),this._dirtyRowTracker.markDirty(this._activeBuffer.y)}_moveCursor(z,I){this._restrictCursor(),this._setCursor(this._activeBuffer.x+z,this._activeBuffer.y+I)}cursorUp(z){const I=this._activeBuffer.y-this._activeBuffer.scrollTop;return I>=0?this._moveCursor(0,-Math.min(I,z.params[0]||1)):this._moveCursor(0,-(z.params[0]||1)),!0}cursorDown(z){const I=this._activeBuffer.scrollBottom-this._activeBuffer.y;return I>=0?this._moveCursor(0,Math.min(I,z.params[0]||1)):this._moveCursor(0,z.params[0]||1),!0}cursorForward(z){return this._moveCursor(z.params[0]||1,0),!0}cursorBackward(z){return this._moveCursor(-(z.params[0]||1),0),!0}cursorNextLine(z){return this.cursorDown(z),this._activeBuffer.x=0,!0}cursorPrecedingLine(z){return this.cursorUp(z),this._activeBuffer.x=0,!0}cursorCharAbsolute(z){return this._setCursor((z.params[0]||1)-1,this._activeBuffer.y),!0}cursorPosition(z){return this._setCursor(z.length>=2?(z.params[1]||1)-1:0,(z.params[0]||1)-1),!0}charPosAbsolute(z){return this._setCursor((z.params[0]||1)-1,this._activeBuffer.y),!0}hPositionRelative(z){return this._moveCursor(z.params[0]||1,0),!0}linePosAbsolute(z){return this._setCursor(this._activeBuffer.x,(z.params[0]||1)-1),!0}vPositionRelative(z){return this._moveCursor(0,z.params[0]||1),!0}hVPosition(z){return this.cursorPosition(z),!0}tabClear(z){const I=z.params[0];return I===0?delete this._activeBuffer.tabs[this._activeBuffer.x]:I===3&&(this._activeBuffer.tabs={}),!0}cursorForwardTab(z){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let I=z.params[0]||1;for(;I--;)this._activeBuffer.x=this._activeBuffer.nextStop();return!0}cursorBackwardTab(z){if(this._activeBuffer.x>=this._bufferService.cols)return!0;let I=z.params[0]||1;for(;I--;)this._activeBuffer.x=this._activeBuffer.prevStop();return!0}selectProtected(z){const I=z.params[0];return I===1&&(this._curAttrData.bg|=536870912),I!==2&&I!==0||(this._curAttrData.bg&=-536870913),!0}_eraseInBufferLine(z,I,H,W=!1,q=!1){const se=this._activeBuffer.lines.get(this._activeBuffer.ybase+z);se.replaceCells(I,H,this._activeBuffer.getNullCell(this._eraseAttrData()),q),W&&(se.isWrapped=!1)}_resetBufferLine(z,I=!1){const H=this._activeBuffer.lines.get(this._activeBuffer.ybase+z);H&&(H.fill(this._activeBuffer.getNullCell(this._eraseAttrData()),I),this._bufferService.buffer.clearMarkers(this._activeBuffer.ybase+z),H.isWrapped=!1)}eraseInDisplay(z,I=!1){let H;switch(this._restrictCursor(this._bufferService.cols),z.params[0]){case 0:for(H=this._activeBuffer.y,this._dirtyRowTracker.markDirty(H),this._eraseInBufferLine(H++,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,I);H=this._bufferService.cols&&(this._activeBuffer.lines.get(H+1).isWrapped=!1);H--;)this._resetBufferLine(H,I);this._dirtyRowTracker.markDirty(0);break;case 2:for(H=this._bufferService.rows,this._dirtyRowTracker.markDirty(H-1);H--;)this._resetBufferLine(H,I);this._dirtyRowTracker.markDirty(0);break;case 3:const W=this._activeBuffer.lines.length-this._bufferService.rows;W>0&&(this._activeBuffer.lines.trimStart(W),this._activeBuffer.ybase=Math.max(this._activeBuffer.ybase-W,0),this._activeBuffer.ydisp=Math.max(this._activeBuffer.ydisp-W,0),this._onScroll.fire(0))}return!0}eraseInLine(z,I=!1){switch(this._restrictCursor(this._bufferService.cols),z.params[0]){case 0:this._eraseInBufferLine(this._activeBuffer.y,this._activeBuffer.x,this._bufferService.cols,this._activeBuffer.x===0,I);break;case 1:this._eraseInBufferLine(this._activeBuffer.y,0,this._activeBuffer.x+1,!1,I);break;case 2:this._eraseInBufferLine(this._activeBuffer.y,0,this._bufferService.cols,!0,I)}return this._dirtyRowTracker.markDirty(this._activeBuffer.y),!0}insertLines(z){this._restrictCursor();let I=z.params[0]||1;if(this._activeBuffer.y>this._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.ythis._activeBuffer.scrollBottom||this._activeBuffer.y65535?2:1}let ne=oe;for(let $=1;$0||(this._is("xterm")||this._is("rxvt-unicode")||this._is("screen")?this._coreService.triggerDataEvent(f.C0.ESC+"[?1;2c"):this._is("linux")&&this._coreService.triggerDataEvent(f.C0.ESC+"[?6c")),!0}sendDeviceAttributesSecondary(z){return z.params[0]>0||(this._is("xterm")?this._coreService.triggerDataEvent(f.C0.ESC+"[>0;276;0c"):this._is("rxvt-unicode")?this._coreService.triggerDataEvent(f.C0.ESC+"[>85;95;0c"):this._is("linux")?this._coreService.triggerDataEvent(z.params[0]+"c"):this._is("screen")&&this._coreService.triggerDataEvent(f.C0.ESC+"[>83;40003;0c")),!0}_is(z){return(this._optionsService.rawOptions.termName+"").indexOf(z)===0}setMode(z){for(let I=0;ILe?1:2,_e=z.params[0];return ve=_e,Ae=I?_e===2?4:_e===4?ce(se.modes.insertMode):_e===12?3:_e===20?ce(ae.convertEol):0:_e===1?ce(H.applicationCursorKeys):_e===3?ae.windowOptions.setWinLines?oe===80?2:oe===132?1:0:0:_e===6?ce(H.origin):_e===7?ce(H.wraparound):_e===8?3:_e===9?ce(W==="X10"):_e===12?ce(ae.cursorBlink):_e===25?ce(!se.isCursorHidden):_e===45?ce(H.reverseWraparound):_e===66?ce(H.applicationKeypad):_e===67?4:_e===1e3?ce(W==="VT200"):_e===1002?ce(W==="DRAG"):_e===1003?ce(W==="ANY"):_e===1004?ce(H.sendFocus):_e===1005?4:_e===1006?ce(q==="SGR"):_e===1015?4:_e===1016?ce(q==="SGR_PIXELS"):_e===1048?1:_e===47||_e===1047||_e===1049?ce(ne===$):_e===2004?ce(H.bracketedPasteMode):0,se.triggerDataEvent(`${f.C0.ESC}[${I?"":"?"}${ve};${Ae}$y`),!0;var ve,Ae}_updateAttrColor(z,I,H,W,q){return I===2?(z|=50331648,z&=-16777216,z|=C.AttributeData.fromColorRGB([H,W,q])):I===5&&(z&=-50331904,z|=33554432|255&H),z}_extractColor(z,I,H){const W=[0,0,-1,0,0,0];let q=0,se=0;do{if(W[se+q]=z.params[I+se],z.hasSubParams(I+se)){const de=z.getSubParams(I+se);let oe=0;do W[1]===5&&(q=1),W[se+oe+1+q]=de[oe];while(++oe=2||W[1]===2&&se+q>=5)break;W[1]&&(q=1)}while(++se+I5)&&(z=1),I.extended.underlineStyle=z,I.fg|=268435456,z===0&&(I.fg&=-268435457),I.updateExtended()}_processSGR0(z){z.fg=_.DEFAULT_ATTR_DATA.fg,z.bg=_.DEFAULT_ATTR_DATA.bg,z.extended=z.extended.clone(),z.extended.underlineStyle=0,z.extended.underlineColor&=-67108864,z.updateExtended()}charAttributes(z){if(z.length===1&&z.params[0]===0)return this._processSGR0(this._curAttrData),!0;const I=z.length;let H;const W=this._curAttrData;for(let q=0;q=30&&H<=37?(W.fg&=-50331904,W.fg|=16777216|H-30):H>=40&&H<=47?(W.bg&=-50331904,W.bg|=16777216|H-40):H>=90&&H<=97?(W.fg&=-50331904,W.fg|=16777224|H-90):H>=100&&H<=107?(W.bg&=-50331904,W.bg|=16777224|H-100):H===0?this._processSGR0(W):H===1?W.fg|=134217728:H===3?W.bg|=67108864:H===4?(W.fg|=268435456,this._processUnderline(z.hasSubParams(q)?z.getSubParams(q)[0]:1,W)):H===5?W.fg|=536870912:H===7?W.fg|=67108864:H===8?W.fg|=1073741824:H===9?W.fg|=2147483648:H===2?W.bg|=134217728:H===21?this._processUnderline(2,W):H===22?(W.fg&=-134217729,W.bg&=-134217729):H===23?W.bg&=-67108865:H===24?(W.fg&=-268435457,this._processUnderline(0,W)):H===25?W.fg&=-536870913:H===27?W.fg&=-67108865:H===28?W.fg&=-1073741825:H===29?W.fg&=2147483647:H===39?(W.fg&=-67108864,W.fg|=16777215&_.DEFAULT_ATTR_DATA.fg):H===49?(W.bg&=-67108864,W.bg|=16777215&_.DEFAULT_ATTR_DATA.bg):H===38||H===48||H===58?q+=this._extractColor(z,q,W):H===53?W.bg|=1073741824:H===55?W.bg&=-1073741825:H===59?(W.extended=W.extended.clone(),W.extended.underlineColor=-1,W.updateExtended()):H===100?(W.fg&=-67108864,W.fg|=16777215&_.DEFAULT_ATTR_DATA.fg,W.bg&=-67108864,W.bg|=16777215&_.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",H);return!0}deviceStatus(z){switch(z.params[0]){case 5:this._coreService.triggerDataEvent(`${f.C0.ESC}[0n`);break;case 6:const I=this._activeBuffer.y+1,H=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${f.C0.ESC}[${I};${H}R`)}return!0}deviceStatusPrivate(z){if(z.params[0]===6){const I=this._activeBuffer.y+1,H=this._activeBuffer.x+1;this._coreService.triggerDataEvent(`${f.C0.ESC}[?${I};${H}R`)}return!0}softReset(z){return this._coreService.isCursorHidden=!1,this._onRequestSyncScrollBar.fire(),this._activeBuffer.scrollTop=0,this._activeBuffer.scrollBottom=this._bufferService.rows-1,this._curAttrData=_.DEFAULT_ATTR_DATA.clone(),this._coreService.reset(),this._charsetService.reset(),this._activeBuffer.savedX=0,this._activeBuffer.savedY=this._activeBuffer.ybase,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,this._coreService.decPrivateModes.origin=!1,!0}setCursorStyle(z){const I=z.params[0]||1;switch(I){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 H=I%2==1;return this._optionsService.options.cursorBlink=H,!0}setScrollRegion(z){const I=z.params[0]||1;let H;return(z.length<2||(H=z.params[1])>this._bufferService.rows||H===0)&&(H=this._bufferService.rows),H>I&&(this._activeBuffer.scrollTop=I-1,this._activeBuffer.scrollBottom=H-1,this._setCursor(0,0)),!0}windowOptions(z){if(!F(z.params[0],this._optionsService.rawOptions.windowOptions))return!0;const I=z.length>1?z.params[1]:0;switch(z.params[0]){case 14:I!==2&&this._onRequestWindowsOptionsReport.fire(U.GET_WIN_SIZE_PIXELS);break;case 16:this._onRequestWindowsOptionsReport.fire(U.GET_CELL_SIZE_PIXELS);break;case 18:this._bufferService&&this._coreService.triggerDataEvent(`${f.C0.ESC}[8;${this._bufferService.rows};${this._bufferService.cols}t`);break;case 22:I!==0&&I!==2||(this._windowTitleStack.push(this._windowTitle),this._windowTitleStack.length>10&&this._windowTitleStack.shift()),I!==0&&I!==1||(this._iconNameStack.push(this._iconName),this._iconNameStack.length>10&&this._iconNameStack.shift());break;case 23:I!==0&&I!==2||this._windowTitleStack.length&&this.setTitle(this._windowTitleStack.pop()),I!==0&&I!==1||this._iconNameStack.length&&this.setIconName(this._iconNameStack.pop())}return!0}saveCursor(z){return this._activeBuffer.savedX=this._activeBuffer.x,this._activeBuffer.savedY=this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.savedCurAttrData.fg=this._curAttrData.fg,this._activeBuffer.savedCurAttrData.bg=this._curAttrData.bg,this._activeBuffer.savedCharset=this._charsetService.charset,!0}restoreCursor(z){return this._activeBuffer.x=this._activeBuffer.savedX||0,this._activeBuffer.y=Math.max(this._activeBuffer.savedY-this._activeBuffer.ybase,0),this._curAttrData.fg=this._activeBuffer.savedCurAttrData.fg,this._curAttrData.bg=this._activeBuffer.savedCurAttrData.bg,this._charsetService.charset=this._savedCharset,this._activeBuffer.savedCharset&&(this._charsetService.charset=this._activeBuffer.savedCharset),this._restrictCursor(),!0}setTitle(z){return this._windowTitle=z,this._onTitleChange.fire(z),!0}setIconName(z){return this._iconName=z,!0}setOrReportIndexedColor(z){const I=[],H=z.split(";");for(;H.length>1;){const W=H.shift(),q=H.shift();if(/^\d+$/.exec(W)){const se=parseInt(W);if(Q(se))if(q==="?")I.push({type:0,index:se});else{const de=(0,D.parseColor)(q);de&&I.push({type:1,index:se,color:de})}}}return I.length&&this._onColor.fire(I),!0}setHyperlink(z){const I=z.split(";");return!(I.length<2)&&(I[1]?this._createHyperlink(I[0],I[1]):!I[0]&&this._finishHyperlink())}_createHyperlink(z,I){this._getCurrentLinkId()&&this._finishHyperlink();const H=z.split(":");let W;const q=H.findIndex((se=>se.startsWith("id=")));return q!==-1&&(W=H[q].slice(3)||void 0),this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=this._oscLinkService.registerLink({id:W,uri:I}),this._curAttrData.updateExtended(),!0}_finishHyperlink(){return this._curAttrData.extended=this._curAttrData.extended.clone(),this._curAttrData.extended.urlId=0,this._curAttrData.updateExtended(),!0}_setOrReportSpecialColor(z,I){const H=z.split(";");for(let W=0;W=this._specialColors.length);++W,++I)if(H[W]==="?")this._onColor.fire([{type:0,index:this._specialColors[I]}]);else{const q=(0,D.parseColor)(H[W]);q&&this._onColor.fire([{type:1,index:this._specialColors[I],color:q}])}return!0}setOrReportFgColor(z){return this._setOrReportSpecialColor(z,0)}setOrReportBgColor(z){return this._setOrReportSpecialColor(z,1)}setOrReportCursorColor(z){return this._setOrReportSpecialColor(z,2)}restoreIndexedColor(z){if(!z)return this._onColor.fire([{type:2}]),!0;const I=[],H=z.split(";");for(let W=0;W=this._bufferService.rows&&(this._activeBuffer.y=this._bufferService.rows-1),this._restrictCursor(),!0}tabSet(){return this._activeBuffer.tabs[this._activeBuffer.x]=!0,!0}reverseIndex(){if(this._restrictCursor(),this._activeBuffer.y===this._activeBuffer.scrollTop){const z=this._activeBuffer.scrollBottom-this._activeBuffer.scrollTop;this._activeBuffer.lines.shiftElements(this._activeBuffer.ybase+this._activeBuffer.y,z,1),this._activeBuffer.lines.set(this._activeBuffer.ybase+this._activeBuffer.y,this._activeBuffer.getBlankLine(this._eraseAttrData())),this._dirtyRowTracker.markRangeDirty(this._activeBuffer.scrollTop,this._activeBuffer.scrollBottom)}else this._activeBuffer.y--,this._restrictCursor();return!0}fullReset(){return this._parser.reset(),this._onRequestReset.fire(),!0}reset(){this._curAttrData=_.DEFAULT_ATTR_DATA.clone(),this._eraseAttrDataInternal=_.DEFAULT_ATTR_DATA.clone()}_eraseAttrData(){return this._eraseAttrDataInternal.bg&=-67108864,this._eraseAttrDataInternal.bg|=67108863&this._curAttrData.bg,this._eraseAttrDataInternal}setgLevel(z){return this._charsetService.setgLevel(z),!0}screenAlignmentPattern(){const z=new y.CellData;z.content=4194373,z.fg=this._curAttrData.fg,z.bg=this._curAttrData.bg,this._setCursor(0,0);for(let I=0;I(this._coreService.triggerDataEvent(`${f.C0.ESC}${q}${f.C0.ESC}\\`),!0))(z==='"q'?`P1$r${this._curAttrData.isProtected()?1:0}"q`:z==='"p'?'P1$r61;1"p':z==="r"?`P1$r${H.scrollTop+1};${H.scrollBottom+1}r`:z==="m"?"P1$r0m":z===" q"?`P1$r${{block:2,underline:4,bar:6}[W.cursorStyle]-(W.cursorBlink?1:0)} q`:"P0$r")}markRangeDirty(z,I){this._dirtyRowTracker.markRangeDirty(z,I)}}l.InputHandler=X;let K=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,z){J>z&&(V=J,J=z,z=V),Jthis.end&&(this.end=z)}markAllDirty(){this.markRangeDirty(0,this._bufferService.rows-1)}};function Q(J){return 0<=J&&J<256}K=d([p(0,N.IBufferService)],K)},844:(o,l)=>{function c(d){for(const p of d)p.dispose();d.length=0}Object.defineProperty(l,"__esModule",{value:!0}),l.getDisposeArrayDisposable=l.disposeArray=l.toDisposable=l.MutableDisposable=l.Disposable=void 0,l.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(const d of this._disposables)d.dispose();this._disposables.length=0}register(d){return this._disposables.push(d),d}unregister(d){const p=this._disposables.indexOf(d);p!==-1&&this._disposables.splice(p,1)}},l.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(d){var p;this._isDisposed||d===this._value||((p=this._value)==null||p.dispose(),this._value=d)}clear(){this.value=void 0}dispose(){var d;this._isDisposed=!0,(d=this._value)==null||d.dispose(),this._value=void 0}},l.toDisposable=function(d){return{dispose:d}},l.disposeArray=c,l.getDisposeArrayDisposable=function(d){return{dispose:()=>c(d)}}},1505:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.FourKeyMap=l.TwoKeyMap=void 0;class c{constructor(){this._data={}}set(p,f,g){this._data[p]||(this._data[p]={}),this._data[p][f]=g}get(p,f){return this._data[p]?this._data[p][f]:void 0}clear(){this._data={}}}l.TwoKeyMap=c,l.FourKeyMap=class{constructor(){this._data=new c}set(d,p,f,g,b){this._data.get(d,p)||this._data.set(d,p,new c),this._data.get(d,p).set(f,g,b)}get(d,p,f,g){var b;return(b=this._data.get(d,p))==null?void 0:b.get(f,g)}clear(){this._data.clear()}}},6114:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.isChromeOS=l.isLinux=l.isWindows=l.isIphone=l.isIpad=l.isMac=l.getSafariVersion=l.isSafari=l.isLegacyEdge=l.isFirefox=l.isNode=void 0,l.isNode=typeof process<"u"&&"title"in process;const c=l.isNode?"node":navigator.userAgent,d=l.isNode?"node":navigator.platform;l.isFirefox=c.includes("Firefox"),l.isLegacyEdge=c.includes("Edge"),l.isSafari=/^((?!chrome|android).)*safari/i.test(c),l.getSafariVersion=function(){if(!l.isSafari)return 0;const p=c.match(/Version\/(\d+)/);return p===null||p.length<2?0:parseInt(p[1])},l.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(d),l.isIpad=d==="iPad",l.isIphone=d==="iPhone",l.isWindows=["Windows","Win16","Win32","WinCE"].includes(d),l.isLinux=d.indexOf("Linux")>=0,l.isChromeOS=/\bCrOS\b/.test(c)},6106:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.SortedList=void 0;let c=0;l.SortedList=class{constructor(d){this._getKey=d,this._array=[]}clear(){this._array.length=0}insert(d){this._array.length!==0?(c=this._search(this._getKey(d)),this._array.splice(c,0,d)):this._array.push(d)}delete(d){if(this._array.length===0)return!1;const p=this._getKey(d);if(p===void 0||(c=this._search(p),c===-1)||this._getKey(this._array[c])!==p)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 p(this._array[c]);while(++c=p;){let g=p+f>>1;const b=this._getKey(this._array[g]);if(b>d)f=g-1;else{if(!(b0&&this._getKey(this._array[g-1])===d;)g--;return g}p=g+1}}return p}}},7226:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DebouncedIdleTask=l.IdleTaskQueue=l.PriorityTaskQueue=void 0;const d=c(6114);class p{constructor(){this._tasks=[],this._i=0}enqueue(b){this._tasks.push(b),this._start()}flush(){for(;this._iv)return _-k<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(_-k))}ms`),void this._start();_=v}this.clear()}}class f extends p{_requestCallback(b){return setTimeout((()=>b(this._createDeadline(16))))}_cancelCallback(b){clearTimeout(b)}_createDeadline(b){const k=Date.now()+b;return{timeRemaining:()=>Math.max(0,k-Date.now())}}}l.PriorityTaskQueue=f,l.IdleTaskQueue=!d.isNode&&"requestIdleCallback"in window?class extends p{_requestCallback(g){return requestIdleCallback(g)}_cancelCallback(g){cancelIdleCallback(g)}}:f,l.DebouncedIdleTask=class{constructor(){this._queue=new l.IdleTaskQueue}set(g){this._queue.clear(),this._queue.enqueue(g)}flush(){this._queue.flush()}}},9282:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.updateWindowsModeWrappedState=void 0;const d=c(643);l.updateWindowsModeWrappedState=function(p){const f=p.buffer.lines.get(p.buffer.ybase+p.buffer.y-1),g=f==null?void 0:f.get(p.cols-1),b=p.buffer.lines.get(p.buffer.ybase+p.buffer.y);b&&g&&(b.isWrapped=g[d.CHAR_DATA_CODE_INDEX]!==d.NULL_CELL_CODE&&g[d.CHAR_DATA_CODE_INDEX]!==d.WHITESPACE_CELL_CODE)}},3734:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ExtendedAttrs=l.AttributeData=void 0;class c{constructor(){this.fg=0,this.bg=0,this.extended=new d}static toColorRGB(f){return[f>>>16&255,f>>>8&255,255&f]}static fromColorRGB(f){return(255&f[0])<<16|(255&f[1])<<8|255&f[2]}clone(){const f=new c;return f.fg=this.fg,f.bg=this.bg,f.extended=this.extended.clone(),f}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return(50331648&this.fg)==50331648}isBgRGB(){return(50331648&this.bg)==50331648}isFgPalette(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432}isBgPalette(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432}isFgDefault(){return(50331648&this.fg)==0}isBgDefault(){return(50331648&this.bg)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}getUnderlineVariantOffset(){return this.extended.underlineVariantOffset}}l.AttributeData=c;class d{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(f){this._ext=f}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(f){this._ext&=-469762049,this._ext|=f<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(f){this._ext&=-67108864,this._ext|=67108863&f}get urlId(){return this._urlId}set urlId(f){this._urlId=f}get underlineVariantOffset(){const f=(3758096384&this._ext)>>29;return f<0?4294967288^f:f}set underlineVariantOffset(f){this._ext&=536870911,this._ext|=f<<29&3758096384}constructor(f=0,g=0){this._ext=0,this._urlId=0,this._ext=f,this._urlId=g}clone(){return new d(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}l.ExtendedAttrs=d},9092:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Buffer=l.MAX_BUFFER_SIZE=void 0;const d=c(6349),p=c(7226),f=c(3734),g=c(8437),b=c(4634),k=c(511),S=c(643),_=c(4863),v=c(7116);l.MAX_BUFFER_SIZE=4294967295,l.Buffer=class{constructor(w,y,C){this._hasScrollback=w,this._optionsService=y,this._bufferService=C,this.ydisp=0,this.ybase=0,this.y=0,this.x=0,this.tabs={},this.savedY=0,this.savedX=0,this.savedCurAttrData=g.DEFAULT_ATTR_DATA.clone(),this.savedCharset=v.DEFAULT_CHARSET,this.markers=[],this._nullCell=k.CellData.fromCharData([0,S.NULL_CELL_CHAR,S.NULL_CELL_WIDTH,S.NULL_CELL_CODE]),this._whitespaceCell=k.CellData.fromCharData([0,S.WHITESPACE_CELL_CHAR,S.WHITESPACE_CELL_WIDTH,S.WHITESPACE_CELL_CODE]),this._isClearing=!1,this._memoryCleanupQueue=new p.IdleTaskQueue,this._memoryCleanupPosition=0,this._cols=this._bufferService.cols,this._rows=this._bufferService.rows,this.lines=new 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 f.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 f.ExtendedAttrs),this._whitespaceCell}getBlankLine(w,y){return new g.BufferLine(this._bufferService.cols,this.getNullCell(w),y)}get hasScrollback(){return this._hasScrollback&&this.lines.maxLength>this._rows}get isCursorInViewport(){const w=this.ybase+this.y-this.ydisp;return w>=0&&wl.MAX_BUFFER_SIZE?l.MAX_BUFFER_SIZE:y}fillViewportRows(w){if(this.lines.length===0){w===void 0&&(w=g.DEFAULT_ATTR_DATA);let y=this._rows;for(;y--;)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,y){const C=this.getNullCell(g.DEFAULT_ATTR_DATA);let N=0;const E=this._getCorrectBufferLength(y);if(E>this.lines.maxLength&&(this.lines.maxLength=E),this.lines.length>0){if(this._cols0&&this.lines.length<=this.ybase+this.y+j+1?(this.ybase--,j++,this.ydisp>0&&this.ydisp--):this.lines.push(new g.BufferLine(w,C)));else for(let T=this._rows;T>y;T--)this.lines.length>y+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));if(E0&&(this.lines.trimStart(T),this.ybase=Math.max(this.ybase-T,0),this.ydisp=Math.max(this.ydisp-T,0),this.savedY=Math.max(this.savedY-T,0)),this.lines.maxLength=E}this.x=Math.min(this.x,w-1),this.y=Math.min(this.y,y-1),j&&(this.y+=j),this.savedX=Math.min(this.savedX,w-1),this.scrollTop=0}if(this.scrollBottom=y-1,this._isReflowEnabled&&(this._reflow(w,y),this._cols>w))for(let j=0;j.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 y=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,y){this._cols!==w&&(w>this._cols?this._reflowLarger(w,y):this._reflowSmaller(w,y))}_reflowLarger(w,y){const C=(0,b.reflowLargerGetLinesToRemove)(this.lines,this._cols,w,this.ybase+this.y,this.getNullCell(g.DEFAULT_ATTR_DATA));if(C.length>0){const N=(0,b.reflowLargerCreateNewLayout)(this.lines,C);(0,b.reflowLargerApplyNewLayout)(this.lines,N.layout),this._reflowLargerAdjustViewport(w,y,N.countRemoved)}}_reflowLargerAdjustViewport(w,y,C){const N=this.getNullCell(g.DEFAULT_ATTR_DATA);let E=C;for(;E-- >0;)this.ybase===0?(this.y>0&&this.y--,this.lines.length=0;j--){let T=this.lines.get(j);if(!T||!T.isWrapped&&T.getTrimmedLength()<=w)continue;const D=[T];for(;T.isWrapped&&j>0;)T=this.lines.get(--j),D.unshift(T);const B=this.ybase+this.y;if(B>=j&&B0&&(N.push({start:j+D.length+E,newLines:X}),E+=X.length),D.push(...X);let K=F.length-1,Q=F[K];Q===0&&(K--,Q=F[K]);let J=D.length-U-1,z=O;for(;J>=0;){const H=Math.min(z,Q);if(D[K]===void 0)break;if(D[K].copyCellsFrom(D[J],z-H,Q-H,H,!0),Q-=H,Q===0&&(K--,Q=F[K]),z-=H,z===0){J--;const W=Math.max(J,0);z=(0,b.getWrappedLineTrimmedLength)(D,W,this._cols)}}for(let H=0;H0;)this.ybase===0?this.y0){const j=[],T=[];for(let K=0;K=0;K--)if(F&&F.start>B+U){for(let Q=F.newLines.length-1;Q>=0;Q--)this.lines.set(K--,F.newLines[Q]);K++,j.push({index:B+1,amount:F.newLines.length}),U+=F.newLines.length,F=N[++O]}else this.lines.set(K,T[B--]);let V=0;for(let K=j.length-1;K>=0;K--)j[K].index+=V,this.lines.onInsertEmitter.fire(j[K]),V+=j[K].amount;const X=Math.max(0,D+E-this.lines.maxLength);X>0&&this.lines.onTrimEmitter.fire(X)}}translateBufferLineToString(w,y,C=0,N){const E=this.lines.get(w);return E?E.translateToString(y,C,N):""}getWrappedRangeForLine(w){let y=w,C=w;for(;y>0&&this.lines.get(y).isWrapped;)y--;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 y=0;y{y.line-=C,y.line<0&&y.dispose()}))),y.register(this.lines.onInsert((C=>{y.line>=C.index&&(y.line+=C.amount)}))),y.register(this.lines.onDelete((C=>{y.line>=C.index&&y.lineC.index&&(y.line-=C.amount)}))),y.register(y.onDispose((()=>this._removeMarker(y)))),y}_removeMarker(w){this._isClearing||this.markers.splice(this.markers.indexOf(w),1)}}},8437:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferLine=l.DEFAULT_ATTR_DATA=void 0;const d=c(3734),p=c(511),f=c(643),g=c(482);l.DEFAULT_ATTR_DATA=Object.freeze(new d.AttributeData);let b=0;class k{constructor(_,v,w=!1){this.isWrapped=w,this._combined={},this._extendedAttrs={},this._data=new Uint32Array(3*_);const y=v||p.CellData.fromCharData([0,f.NULL_CELL_CHAR,f.NULL_CELL_WIDTH,f.NULL_CELL_CODE]);for(let C=0;C<_;++C)this.setCell(C,y);this.length=_}get(_){const v=this._data[3*_+0],w=2097151&v;return[this._data[3*_+1],2097152&v?this._combined[_]:w?(0,g.stringFromCodePoint)(w):"",v>>22,2097152&v?this._combined[_].charCodeAt(this._combined[_].length-1):w]}set(_,v){this._data[3*_+1]=v[f.CHAR_DATA_ATTR_INDEX],v[f.CHAR_DATA_CHAR_INDEX].length>1?(this._combined[_]=v[1],this._data[3*_+0]=2097152|_|v[f.CHAR_DATA_WIDTH_INDEX]<<22):this._data[3*_+0]=v[f.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|v[f.CHAR_DATA_WIDTH_INDEX]<<22}getWidth(_){return this._data[3*_+0]>>22}hasWidth(_){return 12582912&this._data[3*_+0]}getFg(_){return this._data[3*_+1]}getBg(_){return this._data[3*_+2]}hasContent(_){return 4194303&this._data[3*_+0]}getCodePoint(_){const v=this._data[3*_+0];return 2097152&v?this._combined[_].charCodeAt(this._combined[_].length-1):2097151&v}isCombined(_){return 2097152&this._data[3*_+0]}getString(_){const v=this._data[3*_+0];return 2097152&v?this._combined[_]:2097151&v?(0,g.stringFromCodePoint)(2097151&v):""}isProtected(_){return 536870912&this._data[3*_+2]}loadCell(_,v){return b=3*_,v.content=this._data[b+0],v.fg=this._data[b+1],v.bg=this._data[b+2],2097152&v.content&&(v.combinedData=this._combined[_]),268435456&v.bg&&(v.extended=this._extendedAttrs[_]),v}setCell(_,v){2097152&v.content&&(this._combined[_]=v.combinedData),268435456&v.bg&&(this._extendedAttrs[_]=v.extended),this._data[3*_+0]=v.content,this._data[3*_+1]=v.fg,this._data[3*_+2]=v.bg}setCellFromCodepoint(_,v,w,y){268435456&y.bg&&(this._extendedAttrs[_]=y.extended),this._data[3*_+0]=v|w<<22,this._data[3*_+1]=y.fg,this._data[3*_+2]=y.bg}addCodepointToCell(_,v,w){let y=this._data[3*_+0];2097152&y?this._combined[_]+=(0,g.stringFromCodePoint)(v):2097151&y?(this._combined[_]=(0,g.stringFromCodePoint)(2097151&y)+(0,g.stringFromCodePoint)(v),y&=-2097152,y|=2097152):y=v|4194304,w&&(y&=-12582913,y|=w<<22),this._data[3*_+0]=y}insertCells(_,v,w){if((_%=this.length)&&this.getWidth(_-1)===2&&this.setCellFromCodepoint(_-1,0,1,w),v=0;--C)this.setCell(_+v+C,this.loadCell(_+C,y));for(let C=0;Cthis.length){if(this._data.buffer.byteLength>=4*w)this._data=new Uint32Array(this._data.buffer,0,w);else{const y=new Uint32Array(w);y.set(this._data),this._data=y}for(let y=this.length;y<_;++y)this.setCell(y,v)}else{this._data=this._data.subarray(0,w);const y=Object.keys(this._combined);for(let N=0;N=_&&delete this._combined[E]}const C=Object.keys(this._extendedAttrs);for(let N=0;N=_&&delete this._extendedAttrs[E]}}return this.length=_,4*w*2=0;--_)if(4194303&this._data[3*_+0])return _+(this._data[3*_+0]>>22);return 0}getNoBgTrimmedLength(){for(let _=this.length-1;_>=0;--_)if(4194303&this._data[3*_+0]||50331648&this._data[3*_+2])return _+(this._data[3*_+0]>>22);return 0}copyCellsFrom(_,v,w,y,C){const N=_._data;if(C)for(let j=y-1;j>=0;j--){for(let T=0;T<3;T++)this._data[3*(w+j)+T]=N[3*(v+j)+T];268435456&N[3*(v+j)+2]&&(this._extendedAttrs[w+j]=_._extendedAttrs[v+j])}else for(let j=0;j=v&&(this._combined[T-v+w]=_._combined[T])}}translateToString(_,v,w,y){v=v??0,w=w??this.length,_&&(w=Math.min(w,this.getTrimmedLength())),y&&(y.length=0);let C="";for(;v>22||1}return y&&y.push(v),C}}l.BufferLine=k},4841:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.getRangeLength=void 0,l.getRangeLength=function(c,d){if(c.start.y>c.end.y)throw new Error(`Buffer range end (${c.end.x}, ${c.end.y}) cannot be before start (${c.start.x}, ${c.start.y})`);return d*(c.end.y-c.start.y)+(c.end.x-c.start.x+1)}},4634:(o,l)=>{function c(d,p,f){if(p===d.length-1)return d[p].getTrimmedLength();const g=!d[p].hasContent(f-1)&&d[p].getWidth(f-1)===1,b=d[p+1].getWidth(0)===2;return g&&b?f-1:f}Object.defineProperty(l,"__esModule",{value:!0}),l.getWrappedLineTrimmedLength=l.reflowSmallerGetNewLineLengths=l.reflowLargerApplyNewLayout=l.reflowLargerCreateNewLayout=l.reflowLargerGetLinesToRemove=void 0,l.reflowLargerGetLinesToRemove=function(d,p,f,g,b){const k=[];for(let S=0;S=S&&g<_){S+=w.length-1;continue}let y=0,C=c(w,y,p),N=1,E=0;for(;N0&&(T>y||w[T].getTrimmedLength()===0);T--)j++;j>0&&(k.push(S+w.length-j),k.push(j)),S+=w.length-1}return k},l.reflowLargerCreateNewLayout=function(d,p){const f=[];let g=0,b=p[g],k=0;for(let S=0;Sc(d,w,p))).reduce(((v,w)=>v+w));let k=0,S=0,_=0;for(;_v&&(k-=v,S++);const w=d[S].getWidth(k-1)===2;w&&k--;const y=w?f-1:f;g.push(y),_+=y}return g},l.getWrappedLineTrimmedLength=c},5295:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferSet=void 0;const d=c(8460),p=c(844),f=c(9092);class g extends p.Disposable{constructor(k,S){super(),this._optionsService=k,this._bufferService=S,this._onBufferActivate=this.register(new d.EventEmitter),this.onBufferActivate=this._onBufferActivate.event,this.reset(),this.register(this._optionsService.onSpecificOptionChange("scrollback",(()=>this.resize(this._bufferService.cols,this._bufferService.rows)))),this.register(this._optionsService.onSpecificOptionChange("tabStopWidth",(()=>this.setupTabStops())))}reset(){this._normal=new f.Buffer(!0,this._optionsService,this._bufferService),this._normal.fillViewportRows(),this._alt=new f.Buffer(!1,this._optionsService,this._bufferService),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}),this.setupTabStops()}get alt(){return this._alt}get active(){return this._activeBuffer}get normal(){return this._normal}activateNormalBuffer(){this._activeBuffer!==this._normal&&(this._normal.x=this._alt.x,this._normal.y=this._alt.y,this._alt.clearAllMarkers(),this._alt.clear(),this._activeBuffer=this._normal,this._onBufferActivate.fire({activeBuffer:this._normal,inactiveBuffer:this._alt}))}activateAltBuffer(k){this._activeBuffer!==this._alt&&(this._alt.fillViewportRows(k),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(k,S){this._normal.resize(k,S),this._alt.resize(k,S),this.setupTabStops(k)}setupTabStops(k){this._normal.setupTabStops(k),this._alt.setupTabStops(k)}}l.BufferSet=g},511:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.CellData=void 0;const d=c(482),p=c(643),f=c(3734);class g extends f.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new f.ExtendedAttrs,this.combinedData=""}static fromCharData(k){const S=new g;return S.setFromCharData(k),S}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(k){this.fg=k[p.CHAR_DATA_ATTR_INDEX],this.bg=0;let S=!1;if(k[p.CHAR_DATA_CHAR_INDEX].length>2)S=!0;else if(k[p.CHAR_DATA_CHAR_INDEX].length===2){const _=k[p.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=_&&_<=56319){const v=k[p.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=v&&v<=57343?this.content=1024*(_-55296)+v-56320+65536|k[p.CHAR_DATA_WIDTH_INDEX]<<22:S=!0}else S=!0}else this.content=k[p.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|k[p.CHAR_DATA_WIDTH_INDEX]<<22;S&&(this.combinedData=k[p.CHAR_DATA_CHAR_INDEX],this.content=2097152|k[p.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}l.CellData=g},643:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.WHITESPACE_CELL_CODE=l.WHITESPACE_CELL_WIDTH=l.WHITESPACE_CELL_CHAR=l.NULL_CELL_CODE=l.NULL_CELL_WIDTH=l.NULL_CELL_CHAR=l.CHAR_DATA_CODE_INDEX=l.CHAR_DATA_WIDTH_INDEX=l.CHAR_DATA_CHAR_INDEX=l.CHAR_DATA_ATTR_INDEX=l.DEFAULT_EXT=l.DEFAULT_ATTR=l.DEFAULT_COLOR=void 0,l.DEFAULT_COLOR=0,l.DEFAULT_ATTR=256|l.DEFAULT_COLOR<<9,l.DEFAULT_EXT=0,l.CHAR_DATA_ATTR_INDEX=0,l.CHAR_DATA_CHAR_INDEX=1,l.CHAR_DATA_WIDTH_INDEX=2,l.CHAR_DATA_CODE_INDEX=3,l.NULL_CELL_CHAR="",l.NULL_CELL_WIDTH=1,l.NULL_CELL_CODE=0,l.WHITESPACE_CELL_CHAR=" ",l.WHITESPACE_CELL_WIDTH=1,l.WHITESPACE_CELL_CODE=32},4863:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Marker=void 0;const d=c(8460),p=c(844);class f{get id(){return this._id}constructor(b){this.line=b,this.isDisposed=!1,this._disposables=[],this._id=f._nextId++,this._onDispose=this.register(new d.EventEmitter),this.onDispose=this._onDispose.event}dispose(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire(),(0,p.disposeArray)(this._disposables),this._disposables.length=0)}register(b){return this._disposables.push(b),b}}l.Marker=f,f._nextId=1},7116:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DEFAULT_CHARSET=l.CHARSETS=void 0,l.CHARSETS={},l.DEFAULT_CHARSET=l.CHARSETS.B,l.CHARSETS[0]={"`":"◆",a:"▒",b:"␉",c:"␌",d:"␍",e:"␊",f:"°",g:"±",h:"␤",i:"␋",j:"┘",k:"┐",l:"┌",m:"└",n:"┼",o:"⎺",p:"⎻",q:"─",r:"⎼",s:"⎽",t:"├",u:"┤",v:"┴",w:"┬",x:"│",y:"≤",z:"≥","{":"π","|":"≠","}":"£","~":"·"},l.CHARSETS.A={"#":"£"},l.CHARSETS.B=void 0,l.CHARSETS[4]={"#":"£","@":"¾","[":"ij","\\":"½","]":"|","{":"¨","|":"f","}":"¼","~":"´"},l.CHARSETS.C=l.CHARSETS[5]={"[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},l.CHARSETS.R={"#":"£","@":"à","[":"°","\\":"ç","]":"§","{":"é","|":"ù","}":"è","~":"¨"},l.CHARSETS.Q={"@":"à","[":"â","\\":"ç","]":"ê","^":"î","`":"ô","{":"é","|":"ù","}":"è","~":"û"},l.CHARSETS.K={"@":"§","[":"Ä","\\":"Ö","]":"Ü","{":"ä","|":"ö","}":"ü","~":"ß"},l.CHARSETS.Y={"#":"£","@":"§","[":"°","\\":"ç","]":"é","`":"ù","{":"à","|":"ò","}":"è","~":"ì"},l.CHARSETS.E=l.CHARSETS[6]={"@":"Ä","[":"Æ","\\":"Ø","]":"Å","^":"Ü","`":"ä","{":"æ","|":"ø","}":"å","~":"ü"},l.CHARSETS.Z={"#":"£","@":"§","[":"¡","\\":"Ñ","]":"¿","{":"°","|":"ñ","}":"ç"},l.CHARSETS.H=l.CHARSETS[7]={"@":"É","[":"Ä","\\":"Ö","]":"Å","^":"Ü","`":"é","{":"ä","|":"ö","}":"å","~":"ü"},l.CHARSETS["="]={"#":"ù","@":"à","[":"é","\\":"ç","]":"ê","^":"î",_:"è","`":"ô","{":"ä","|":"ö","}":"ü","~":"û"}},2584:(o,l)=>{var c,d,p;Object.defineProperty(l,"__esModule",{value:!0}),l.C1_ESCAPED=l.C1=l.C0=void 0,(function(f){f.NUL="\0",f.SOH="",f.STX="",f.ETX="",f.EOT="",f.ENQ="",f.ACK="",f.BEL="\x07",f.BS="\b",f.HT=" ",f.LF=` `,f.VT="\v",f.FF="\f",f.CR="\r",f.SO="",f.SI="",f.DLE="",f.DC1="",f.DC2="",f.DC3="",f.DC4="",f.NAK="",f.SYN="",f.ETB="",f.CAN="",f.EM="",f.SUB="",f.ESC="\x1B",f.FS="",f.GS="",f.RS="",f.US="",f.SP=" ",f.DEL=""})(c||(l.C0=c={})),(function(f){f.PAD="€",f.HOP="",f.BPH="‚",f.NBH="ƒ",f.IND="„",f.NEL="…",f.SSA="†",f.ESA="‡",f.HTS="ˆ",f.HTJ="‰",f.VTS="Š",f.PLD="‹",f.PLU="Œ",f.RI="",f.SS2="Ž",f.SS3="",f.DCS="",f.PU1="‘",f.PU2="’",f.STS="“",f.CCH="”",f.MW="•",f.SPA="–",f.EPA="—",f.SOS="˜",f.SGCI="™",f.SCI="š",f.CSI="›",f.ST="œ",f.OSC="",f.PM="ž",f.APC="Ÿ"})(d||(l.C1=d={})),(function(f){f.ST=`${c.ESC}\\`})(p||(l.C1_ESCAPED=p={}))},7399:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.evaluateKeyboardEvent=void 0;const d=c(2584),p={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"']};l.evaluateKeyboardEvent=function(f,g,b,k){const S={type:0,cancel:!1,key:void 0},_=(f.shiftKey?1:0)|(f.altKey?2:0)|(f.ctrlKey?4:0)|(f.metaKey?8:0);switch(f.keyCode){case 0:f.key==="UIKeyInputUpArrow"?S.key=g?d.C0.ESC+"OA":d.C0.ESC+"[A":f.key==="UIKeyInputLeftArrow"?S.key=g?d.C0.ESC+"OD":d.C0.ESC+"[D":f.key==="UIKeyInputRightArrow"?S.key=g?d.C0.ESC+"OC":d.C0.ESC+"[C":f.key==="UIKeyInputDownArrow"&&(S.key=g?d.C0.ESC+"OB":d.C0.ESC+"[B");break;case 8:S.key=f.ctrlKey?"\b":d.C0.DEL,f.altKey&&(S.key=d.C0.ESC+S.key);break;case 9:if(f.shiftKey){S.key=d.C0.ESC+"[Z";break}S.key=d.C0.HT,S.cancel=!0;break;case 13:S.key=f.altKey?d.C0.ESC+d.C0.CR:d.C0.CR,S.cancel=!0;break;case 27:S.key=d.C0.ESC,f.altKey&&(S.key=d.C0.ESC+d.C0.ESC),S.cancel=!0;break;case 37:if(f.metaKey)break;_?(S.key=d.C0.ESC+"[1;"+(_+1)+"D",S.key===d.C0.ESC+"[1;3D"&&(S.key=d.C0.ESC+(b?"b":"[1;5D"))):S.key=g?d.C0.ESC+"OD":d.C0.ESC+"[D";break;case 39:if(f.metaKey)break;_?(S.key=d.C0.ESC+"[1;"+(_+1)+"C",S.key===d.C0.ESC+"[1;3C"&&(S.key=d.C0.ESC+(b?"f":"[1;5C"))):S.key=g?d.C0.ESC+"OC":d.C0.ESC+"[C";break;case 38:if(f.metaKey)break;_?(S.key=d.C0.ESC+"[1;"+(_+1)+"A",b||S.key!==d.C0.ESC+"[1;3A"||(S.key=d.C0.ESC+"[1;5A")):S.key=g?d.C0.ESC+"OA":d.C0.ESC+"[A";break;case 40:if(f.metaKey)break;_?(S.key=d.C0.ESC+"[1;"+(_+1)+"B",b||S.key!==d.C0.ESC+"[1;3B"||(S.key=d.C0.ESC+"[1;5B")):S.key=g?d.C0.ESC+"OB":d.C0.ESC+"[B";break;case 45:f.shiftKey||f.ctrlKey||(S.key=d.C0.ESC+"[2~");break;case 46:S.key=_?d.C0.ESC+"[3;"+(_+1)+"~":d.C0.ESC+"[3~";break;case 36:S.key=_?d.C0.ESC+"[1;"+(_+1)+"H":g?d.C0.ESC+"OH":d.C0.ESC+"[H";break;case 35:S.key=_?d.C0.ESC+"[1;"+(_+1)+"F":g?d.C0.ESC+"OF":d.C0.ESC+"[F";break;case 33:f.shiftKey?S.type=2:f.ctrlKey?S.key=d.C0.ESC+"[5;"+(_+1)+"~":S.key=d.C0.ESC+"[5~";break;case 34:f.shiftKey?S.type=3:f.ctrlKey?S.key=d.C0.ESC+"[6;"+(_+1)+"~":S.key=d.C0.ESC+"[6~";break;case 112:S.key=_?d.C0.ESC+"[1;"+(_+1)+"P":d.C0.ESC+"OP";break;case 113:S.key=_?d.C0.ESC+"[1;"+(_+1)+"Q":d.C0.ESC+"OQ";break;case 114:S.key=_?d.C0.ESC+"[1;"+(_+1)+"R":d.C0.ESC+"OR";break;case 115:S.key=_?d.C0.ESC+"[1;"+(_+1)+"S":d.C0.ESC+"OS";break;case 116:S.key=_?d.C0.ESC+"[15;"+(_+1)+"~":d.C0.ESC+"[15~";break;case 117:S.key=_?d.C0.ESC+"[17;"+(_+1)+"~":d.C0.ESC+"[17~";break;case 118:S.key=_?d.C0.ESC+"[18;"+(_+1)+"~":d.C0.ESC+"[18~";break;case 119:S.key=_?d.C0.ESC+"[19;"+(_+1)+"~":d.C0.ESC+"[19~";break;case 120:S.key=_?d.C0.ESC+"[20;"+(_+1)+"~":d.C0.ESC+"[20~";break;case 121:S.key=_?d.C0.ESC+"[21;"+(_+1)+"~":d.C0.ESC+"[21~";break;case 122:S.key=_?d.C0.ESC+"[23;"+(_+1)+"~":d.C0.ESC+"[23~";break;case 123:S.key=_?d.C0.ESC+"[24;"+(_+1)+"~":d.C0.ESC+"[24~";break;default:if(!f.ctrlKey||f.shiftKey||f.altKey||f.metaKey)if(b&&!k||!f.altKey||f.metaKey)!b||f.altKey||f.ctrlKey||f.shiftKey||!f.metaKey?f.key&&!f.ctrlKey&&!f.altKey&&!f.metaKey&&f.keyCode>=48&&f.key.length===1?S.key=f.key:f.key&&f.ctrlKey&&(f.key==="_"&&(S.key=d.C0.US),f.key==="@"&&(S.key=d.C0.NUL)):f.keyCode===65&&(S.type=1);else{const v=p[f.keyCode],w=v==null?void 0:v[f.shiftKey?1:0];if(w)S.key=d.C0.ESC+w;else if(f.keyCode>=65&&f.keyCode<=90){const y=f.ctrlKey?f.keyCode-64:f.keyCode+32;let C=String.fromCharCode(y);f.shiftKey&&(C=C.toUpperCase()),S.key=d.C0.ESC+C}else if(f.keyCode===32)S.key=d.C0.ESC+(f.ctrlKey?d.C0.NUL:" ");else if(f.key==="Dead"&&f.code.startsWith("Key")){let y=f.code.slice(3,4);f.shiftKey||(y=y.toLowerCase()),S.key=d.C0.ESC+y,S.cancel=!0}}else f.keyCode>=65&&f.keyCode<=90?S.key=String.fromCharCode(f.keyCode-64):f.keyCode===32?S.key=d.C0.NUL:f.keyCode>=51&&f.keyCode<=55?S.key=String.fromCharCode(f.keyCode-51+27):f.keyCode===56?S.key=d.C0.DEL:f.keyCode===219?S.key=d.C0.ESC:f.keyCode===220?S.key=d.C0.FS:f.keyCode===221&&(S.key=d.C0.GS)}return S}},482:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Utf8ToUtf32=l.StringToUtf32=l.utf32ToString=l.stringFromCodePoint=void 0,l.stringFromCodePoint=function(c){return c>65535?(c-=65536,String.fromCharCode(55296+(c>>10))+String.fromCharCode(c%1024+56320)):String.fromCharCode(c)},l.utf32ToString=function(c,d=0,p=c.length){let f="";for(let g=d;g65535?(b-=65536,f+=String.fromCharCode(55296+(b>>10))+String.fromCharCode(b%1024+56320)):f+=String.fromCharCode(b)}return f},l.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(c,d){const p=c.length;if(!p)return 0;let f=0,g=0;if(this._interim){const b=c.charCodeAt(g++);56320<=b&&b<=57343?d[f++]=1024*(this._interim-55296)+b-56320+65536:(d[f++]=this._interim,d[f++]=b),this._interim=0}for(let b=g;b=p)return this._interim=k,f;const S=c.charCodeAt(b);56320<=S&&S<=57343?d[f++]=1024*(k-55296)+S-56320+65536:(d[f++]=k,d[f++]=S)}else k!==65279&&(d[f++]=k)}return f}},l.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(c,d){const p=c.length;if(!p)return 0;let f,g,b,k,S=0,_=0,v=0;if(this.interim[0]){let C=!1,N=this.interim[0];N&=(224&N)==192?31:(240&N)==224?15:7;let E,j=0;for(;(E=63&this.interim[++j])&&j<4;)N<<=6,N|=E;const T=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,D=T-j;for(;v=p)return 0;if(E=c[v++],(192&E)!=128){v--,C=!0;break}this.interim[j++]=E,N<<=6,N|=63&E}C||(T===2?N<128?v--:d[S++]=N:T===3?N<2048||N>=55296&&N<=57343||N===65279||(d[S++]=N):N<65536||N>1114111||(d[S++]=N)),this.interim.fill(0)}const w=p-4;let y=v;for(;y=p)return this.interim[0]=f,S;if(g=c[y++],(192&g)!=128){y--;continue}if(_=(31&f)<<6|63&g,_<128){y--;continue}d[S++]=_}else if((240&f)==224){if(y>=p)return this.interim[0]=f,S;if(g=c[y++],(192&g)!=128){y--;continue}if(y>=p)return this.interim[0]=f,this.interim[1]=g,S;if(b=c[y++],(192&b)!=128){y--;continue}if(_=(15&f)<<12|(63&g)<<6|63&b,_<2048||_>=55296&&_<=57343||_===65279)continue;d[S++]=_}else if((248&f)==240){if(y>=p)return this.interim[0]=f,S;if(g=c[y++],(192&g)!=128){y--;continue}if(y>=p)return this.interim[0]=f,this.interim[1]=g,S;if(b=c[y++],(192&b)!=128){y--;continue}if(y>=p)return this.interim[0]=f,this.interim[1]=g,this.interim[2]=b,S;if(k=c[y++],(192&k)!=128){y--;continue}if(_=(7&f)<<18|(63&g)<<12|(63&b)<<6|63&k,_<65536||_>1114111)continue;d[S++]=_}}return S}}},225:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeV6=void 0;const d=c(1480),p=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],f=[[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]];let g;l.UnicodeV6=class{constructor(){if(this.version="6",!g){g=new Uint8Array(65536),g.fill(1),g[0]=0,g.fill(0,1,32),g.fill(0,127,160),g.fill(2,4352,4448),g[9001]=2,g[9002]=2,g.fill(2,11904,42192),g[12351]=1,g.fill(2,44032,55204),g.fill(2,63744,64256),g.fill(2,65040,65050),g.fill(2,65072,65136),g.fill(2,65280,65377),g.fill(2,65504,65511);for(let b=0;bS[w][1])return!1;for(;w>=v;)if(_=v+w>>1,k>S[_][1])v=_+1;else{if(!(k=131072&&b<=196605||b>=196608&&b<=262141?2:1}charProperties(b,k){let S=this.wcwidth(b),_=S===0&&k!==0;if(_){const v=d.UnicodeService.extractWidth(k);v===0?_=!1:v>S&&(S=v)}return d.UnicodeService.createPropertyValue(0,S,_)}}},5981:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.WriteBuffer=void 0;const d=c(8460),p=c(844);class f extends p.Disposable{constructor(b){super(),this._action=b,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(b,k){if(k!==void 0&&this._syncCalls>k)return void(this._syncCalls=0);if(this._pendingData+=b.length,this._writeBuffer.push(b),this._callbacks.push(void 0),this._syncCalls++,this._isSyncWriting)return;let S;for(this._isSyncWriting=!0;S=this._writeBuffer.shift();){this._action(S);const _=this._callbacks.shift();_&&_()}this._pendingData=0,this._bufferOffset=2147483647,this._isSyncWriting=!1,this._syncCalls=0}write(b,k){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+=b.length,this._writeBuffer.push(b),this._callbacks.push(k),void this._innerWrite();setTimeout((()=>this._innerWrite()))}this._pendingData+=b.length,this._writeBuffer.push(b),this._callbacks.push(k)}_innerWrite(b=0,k=!0){const S=b||Date.now();for(;this._writeBuffer.length>this._bufferOffset;){const _=this._writeBuffer[this._bufferOffset],v=this._action(_,k);if(v){const y=C=>Date.now()-S>=12?setTimeout((()=>this._innerWrite(0,C))):this._innerWrite(S,C);return void v.catch((C=>(queueMicrotask((()=>{throw C})),Promise.resolve(!1)))).then(y)}const w=this._callbacks[this._bufferOffset];if(w&&w(),this._bufferOffset++,this._pendingData-=_.length,Date.now()-S>=12)break}this._writeBuffer.length>this._bufferOffset?(this._bufferOffset>50&&(this._writeBuffer=this._writeBuffer.slice(this._bufferOffset),this._callbacks=this._callbacks.slice(this._bufferOffset),this._bufferOffset=0),setTimeout((()=>this._innerWrite()))):(this._writeBuffer.length=0,this._callbacks.length=0,this._pendingData=0,this._bufferOffset=0),this._onWriteParsed.fire()}}l.WriteBuffer=f},5941:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.toRgbString=l.parseColor=void 0;const c=/^([\da-f])\/([\da-f])\/([\da-f])$|^([\da-f]{2})\/([\da-f]{2})\/([\da-f]{2})$|^([\da-f]{3})\/([\da-f]{3})\/([\da-f]{3})$|^([\da-f]{4})\/([\da-f]{4})\/([\da-f]{4})$/,d=/^[\da-f]+$/;function p(f,g){const b=f.toString(16),k=b.length<2?"0"+b:b;switch(g){case 4:return b[0];case 8:return k;case 12:return(k+k).slice(0,3);default:return k+k}}l.parseColor=function(f){if(!f)return;let g=f.toLowerCase();if(g.indexOf("rgb:")===0){g=g.slice(4);const b=c.exec(g);if(b){const k=b[1]?15:b[4]?255:b[7]?4095:65535;return[Math.round(parseInt(b[1]||b[4]||b[7]||b[10],16)/k*255),Math.round(parseInt(b[2]||b[5]||b[8]||b[11],16)/k*255),Math.round(parseInt(b[3]||b[6]||b[9]||b[12],16)/k*255)]}}else if(g.indexOf("#")===0&&(g=g.slice(1),d.exec(g)&&[3,6,9,12].includes(g.length))){const b=g.length/3,k=[0,0,0];for(let S=0;S<3;++S){const _=parseInt(g.slice(b*S,b*S+b),16);k[S]=b===1?_<<4:b===2?_:b===3?_>>4:_>>8}return k}},l.toRgbString=function(f,g=16){const[b,k,S]=f;return`rgb:${p(b,g)}/${p(k,g)}/${p(S,g)}`}},5770:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.PAYLOAD_LIMIT=void 0,l.PAYLOAD_LIMIT=1e7},6351:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DcsHandler=l.DcsParser=void 0;const d=c(482),p=c(8742),f=c(5770),g=[];l.DcsParser=class{constructor(){this._handlers=Object.create(null),this._active=g,this._ident=0,this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=g}registerHandler(k,S){this._handlers[k]===void 0&&(this._handlers[k]=[]);const _=this._handlers[k];return _.push(S),{dispose:()=>{const v=_.indexOf(S);v!==-1&&_.splice(v,1)}}}clearHandler(k){this._handlers[k]&&delete this._handlers[k]}setHandlerFallback(k){this._handlerFb=k}reset(){if(this._active.length)for(let k=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;k>=0;--k)this._active[k].unhook(!1);this._stack.paused=!1,this._active=g,this._ident=0}hook(k,S){if(this.reset(),this._ident=k,this._active=this._handlers[k]||g,this._active.length)for(let _=this._active.length-1;_>=0;_--)this._active[_].hook(S);else this._handlerFb(this._ident,"HOOK",S)}put(k,S,_){if(this._active.length)for(let v=this._active.length-1;v>=0;v--)this._active[v].put(k,S,_);else this._handlerFb(this._ident,"PUT",(0,d.utf32ToString)(k,S,_))}unhook(k,S=!0){if(this._active.length){let _=!1,v=this._active.length-1,w=!1;if(this._stack.paused&&(v=this._stack.loopPosition-1,_=S,w=this._stack.fallThrough,this._stack.paused=!1),!w&&_===!1){for(;v>=0&&(_=this._active[v].unhook(k),_!==!0);v--)if(_ instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=v,this._stack.fallThrough=!1,_;v--}for(;v>=0;v--)if(_=this._active[v].unhook(!1),_ instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=v,this._stack.fallThrough=!0,_}else this._handlerFb(this._ident,"UNHOOK",k);this._active=g,this._ident=0}};const b=new p.Params;b.addParam(0),l.DcsHandler=class{constructor(k){this._handler=k,this._data="",this._params=b,this._hitLimit=!1}hook(k){this._params=k.length>1||k.params[0]?k.clone():b,this._data="",this._hitLimit=!1}put(k,S,_){this._hitLimit||(this._data+=(0,d.utf32ToString)(k,S,_),this._data.length>f.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}unhook(k){let S=!1;if(this._hitLimit)S=!1;else if(k&&(S=this._handler(this._data,this._params),S instanceof Promise))return S.then((_=>(this._params=b,this._data="",this._hitLimit=!1,_)));return this._params=b,this._data="",this._hitLimit=!1,S}}},2015:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.EscapeSequenceParser=l.VT500_TRANSITION_TABLE=l.TransitionTable=void 0;const d=c(844),p=c(8742),f=c(6242),g=c(6351);class b{constructor(v){this.table=new Uint8Array(v)}setDefault(v,w){this.table.fill(v<<4|w)}add(v,w,y,C){this.table[w<<8|v]=y<<4|C}addMany(v,w,y,C){for(let N=0;NT)),w=(j,T)=>v.slice(j,T),y=w(32,127),C=w(0,24);C.push(25),C.push.apply(C,w(28,32));const N=w(0,14);let E;for(E in _.setDefault(1,0),_.addMany(y,0,2,0),N)_.addMany([24,26,153,154],E,3,0),_.addMany(w(128,144),E,3,0),_.addMany(w(144,152),E,3,0),_.add(156,E,0,0),_.add(27,E,11,1),_.add(157,E,4,8),_.addMany([152,158,159],E,0,7),_.add(155,E,11,3),_.add(144,E,11,9);return _.addMany(C,0,3,0),_.addMany(C,1,3,1),_.add(127,1,0,1),_.addMany(C,8,0,8),_.addMany(C,3,3,3),_.add(127,3,0,3),_.addMany(C,4,3,4),_.add(127,4,0,4),_.addMany(C,6,3,6),_.addMany(C,5,3,5),_.add(127,5,0,5),_.addMany(C,2,3,2),_.add(127,2,0,2),_.add(93,1,4,8),_.addMany(y,8,5,8),_.add(127,8,5,8),_.addMany([156,27,24,26,7],8,6,0),_.addMany(w(28,32),8,0,8),_.addMany([88,94,95],1,0,7),_.addMany(y,7,0,7),_.addMany(C,7,0,7),_.add(156,7,0,0),_.add(127,7,0,7),_.add(91,1,11,3),_.addMany(w(64,127),3,7,0),_.addMany(w(48,60),3,8,4),_.addMany([60,61,62,63],3,9,4),_.addMany(w(48,60),4,8,4),_.addMany(w(64,127),4,7,0),_.addMany([60,61,62,63],4,0,6),_.addMany(w(32,64),6,0,6),_.add(127,6,0,6),_.addMany(w(64,127),6,0,0),_.addMany(w(32,48),3,9,5),_.addMany(w(32,48),5,9,5),_.addMany(w(48,64),5,0,6),_.addMany(w(64,127),5,7,0),_.addMany(w(32,48),4,9,5),_.addMany(w(32,48),1,9,2),_.addMany(w(32,48),2,9,2),_.addMany(w(48,127),2,10,0),_.addMany(w(48,80),1,10,0),_.addMany(w(81,88),1,10,0),_.addMany([89,90,92],1,10,0),_.addMany(w(96,127),1,10,0),_.add(80,1,11,9),_.addMany(C,9,0,9),_.add(127,9,0,9),_.addMany(w(28,32),9,0,9),_.addMany(w(32,48),9,9,12),_.addMany(w(48,60),9,8,10),_.addMany([60,61,62,63],9,9,10),_.addMany(C,11,0,11),_.addMany(w(32,128),11,0,11),_.addMany(w(28,32),11,0,11),_.addMany(C,10,0,10),_.add(127,10,0,10),_.addMany(w(28,32),10,0,10),_.addMany(w(48,60),10,8,10),_.addMany([60,61,62,63],10,0,11),_.addMany(w(32,48),10,9,12),_.addMany(C,12,0,12),_.add(127,12,0,12),_.addMany(w(28,32),12,0,12),_.addMany(w(32,48),12,9,12),_.addMany(w(48,64),12,0,11),_.addMany(w(64,127),12,12,13),_.addMany(w(64,127),10,12,13),_.addMany(w(64,127),9,12,13),_.addMany(C,13,13,13),_.addMany(y,13,13,13),_.add(127,13,0,13),_.addMany([27,156,24,26],13,14,0),_.add(k,0,2,0),_.add(k,8,5,8),_.add(k,6,0,6),_.add(k,11,0,11),_.add(k,13,13,13),_})();class S extends d.Disposable{constructor(v=l.VT500_TRANSITION_TABLE){super(),this._transitions=v,this._parseStack={state:0,handlers:[],handlerPos:0,transition:0,chunkPos:0},this.initialState=0,this.currentState=this.initialState,this._params=new p.Params,this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._printHandlerFb=(w,y,C)=>{},this._executeHandlerFb=w=>{},this._csiHandlerFb=(w,y)=>{},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 f.OscParser),this._dcsParser=this.register(new g.DcsParser),this._errorHandler=this._errorHandlerFb,this.registerEscHandler({final:"\\"},(()=>!0))}_identifier(v,w=[64,126]){let y=0;if(v.prefix){if(v.prefix.length>1)throw new Error("only one byte as prefix supported");if(y=v.prefix.charCodeAt(0),y&&60>y||y>63)throw new Error("prefix must be in range 0x3c .. 0x3f")}if(v.intermediates){if(v.intermediates.length>2)throw new Error("only two bytes as intermediates are supported");for(let N=0;NE||E>47)throw new Error("intermediate must be in range 0x20 .. 0x2f");y<<=8,y|=E}}if(v.final.length!==1)throw new Error("final must be a single byte");const C=v.final.charCodeAt(0);if(w[0]>C||C>w[1])throw new Error(`final must be in range ${w[0]} .. ${w[1]}`);return y<<=8,y|=C,y}identToString(v){const w=[];for(;v;)w.push(String.fromCharCode(255&v)),v>>=8;return w.reverse().join("")}setPrintHandler(v){this._printHandler=v}clearPrintHandler(){this._printHandler=this._printHandlerFb}registerEscHandler(v,w){const y=this._identifier(v,[48,126]);this._escHandlers[y]===void 0&&(this._escHandlers[y]=[]);const C=this._escHandlers[y];return C.push(w),{dispose:()=>{const N=C.indexOf(w);N!==-1&&C.splice(N,1)}}}clearEscHandler(v){this._escHandlers[this._identifier(v,[48,126])]&&delete this._escHandlers[this._identifier(v,[48,126])]}setEscHandlerFallback(v){this._escHandlerFb=v}setExecuteHandler(v,w){this._executeHandlers[v.charCodeAt(0)]=w}clearExecuteHandler(v){this._executeHandlers[v.charCodeAt(0)]&&delete this._executeHandlers[v.charCodeAt(0)]}setExecuteHandlerFallback(v){this._executeHandlerFb=v}registerCsiHandler(v,w){const y=this._identifier(v);this._csiHandlers[y]===void 0&&(this._csiHandlers[y]=[]);const C=this._csiHandlers[y];return C.push(w),{dispose:()=>{const N=C.indexOf(w);N!==-1&&C.splice(N,1)}}}clearCsiHandler(v){this._csiHandlers[this._identifier(v)]&&delete this._csiHandlers[this._identifier(v)]}setCsiHandlerFallback(v){this._csiHandlerFb=v}registerDcsHandler(v,w){return this._dcsParser.registerHandler(this._identifier(v),w)}clearDcsHandler(v){this._dcsParser.clearHandler(this._identifier(v))}setDcsHandlerFallback(v){this._dcsParser.setHandlerFallback(v)}registerOscHandler(v,w){return this._oscParser.registerHandler(v,w)}clearOscHandler(v){this._oscParser.clearHandler(v)}setOscHandlerFallback(v){this._oscParser.setHandlerFallback(v)}setErrorHandler(v){this._errorHandler=v}clearErrorHandler(){this._errorHandler=this._errorHandlerFb}reset(){this.currentState=this.initialState,this._oscParser.reset(),this._dcsParser.reset(),this._params.reset(),this._params.addParam(0),this._collect=0,this.precedingJoinState=0,this._parseStack.state!==0&&(this._parseStack.state=2,this._parseStack.handlers=[])}_preserveStack(v,w,y,C,N){this._parseStack.state=v,this._parseStack.handlers=w,this._parseStack.handlerPos=y,this._parseStack.transition=C,this._parseStack.chunkPos=N}parse(v,w,y){let C,N=0,E=0,j=0;if(this._parseStack.state)if(this._parseStack.state===2)this._parseStack.state=0,j=this._parseStack.chunkPos+1;else{if(y===void 0||this._parseStack.state===1)throw this._parseStack.state=1,new Error("improper continuation due to previous async handler, giving up parsing");const T=this._parseStack.handlers;let D=this._parseStack.handlerPos-1;switch(this._parseStack.state){case 3:if(y===!1&&D>-1){for(;D>=0&&(C=T[D](this._params),C!==!0);D--)if(C instanceof Promise)return this._parseStack.handlerPos=D,C}this._parseStack.handlers=[];break;case 4:if(y===!1&&D>-1){for(;D>=0&&(C=T[D](),C!==!0);D--)if(C instanceof Promise)return this._parseStack.handlerPos=D,C}this._parseStack.handlers=[];break;case 6:if(N=v[this._parseStack.chunkPos],C=this._dcsParser.unhook(N!==24&&N!==26,y),C)return C;N===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0;break;case 5:if(N=v[this._parseStack.chunkPos],C=this._oscParser.end(N!==24&&N!==26,y),C)return C;N===27&&(this._parseStack.transition|=1),this._params.reset(),this._params.addParam(0),this._collect=0}this._parseStack.state=0,j=this._parseStack.chunkPos+1,this.precedingJoinState=0,this.currentState=15&this._parseStack.transition}for(let T=j;T>4){case 2:for(let U=T+1;;++U){if(U>=w||(N=v[U])<32||N>126&&N=w||(N=v[U])<32||N>126&&N=w||(N=v[U])<32||N>126&&N=w||(N=v[U])<32||N>126&&N=0&&(C=D[B](this._params),C!==!0);B--)if(C instanceof Promise)return this._preserveStack(3,D,B,E,T),C;B<0&&this._csiHandlerFb(this._collect<<8|N,this._params),this.precedingJoinState=0;break;case 8:do switch(N){case 59:this._params.addParam(0);break;case 58:this._params.addSubParam(-1);break;default:this._params.addDigit(N-48)}while(++T47&&N<60);T--;break;case 9:this._collect<<=8,this._collect|=N;break;case 10:const O=this._escHandlers[this._collect<<8|N];let F=O?O.length-1:-1;for(;F>=0&&(C=O[F](),C!==!0);F--)if(C instanceof Promise)return this._preserveStack(4,O,F,E,T),C;F<0&&this._escHandlerFb(this._collect<<8|N),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|N,this._params);break;case 13:for(let U=T+1;;++U)if(U>=w||(N=v[U])===24||N===26||N===27||N>127&&N=w||(N=v[U])<32||N>127&&N{Object.defineProperty(l,"__esModule",{value:!0}),l.OscHandler=l.OscParser=void 0;const d=c(5770),p=c(482),f=[];l.OscParser=class{constructor(){this._state=0,this._active=f,this._id=-1,this._handlers=Object.create(null),this._handlerFb=()=>{},this._stack={paused:!1,loopPosition:0,fallThrough:!1}}registerHandler(g,b){this._handlers[g]===void 0&&(this._handlers[g]=[]);const k=this._handlers[g];return k.push(b),{dispose:()=>{const S=k.indexOf(b);S!==-1&&k.splice(S,1)}}}clearHandler(g){this._handlers[g]&&delete this._handlers[g]}setHandlerFallback(g){this._handlerFb=g}dispose(){this._handlers=Object.create(null),this._handlerFb=()=>{},this._active=f}reset(){if(this._state===2)for(let g=this._stack.paused?this._stack.loopPosition-1:this._active.length-1;g>=0;--g)this._active[g].end(!1);this._stack.paused=!1,this._active=f,this._id=-1,this._state=0}_start(){if(this._active=this._handlers[this._id]||f,this._active.length)for(let g=this._active.length-1;g>=0;g--)this._active[g].start();else this._handlerFb(this._id,"START")}_put(g,b,k){if(this._active.length)for(let S=this._active.length-1;S>=0;S--)this._active[S].put(g,b,k);else this._handlerFb(this._id,"PUT",(0,p.utf32ToString)(g,b,k))}start(){this.reset(),this._state=1}put(g,b,k){if(this._state!==3){if(this._state===1)for(;b0&&this._put(g,b,k)}}end(g,b=!0){if(this._state!==0){if(this._state!==3)if(this._state===1&&this._start(),this._active.length){let k=!1,S=this._active.length-1,_=!1;if(this._stack.paused&&(S=this._stack.loopPosition-1,k=b,_=this._stack.fallThrough,this._stack.paused=!1),!_&&k===!1){for(;S>=0&&(k=this._active[S].end(g),k!==!0);S--)if(k instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=S,this._stack.fallThrough=!1,k;S--}for(;S>=0;S--)if(k=this._active[S].end(!1),k instanceof Promise)return this._stack.paused=!0,this._stack.loopPosition=S,this._stack.fallThrough=!0,k}else this._handlerFb(this._id,"END",g);this._active=f,this._id=-1,this._state=0}}},l.OscHandler=class{constructor(g){this._handler=g,this._data="",this._hitLimit=!1}start(){this._data="",this._hitLimit=!1}put(g,b,k){this._hitLimit||(this._data+=(0,p.utf32ToString)(g,b,k),this._data.length>d.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))}end(g){let b=!1;if(this._hitLimit)b=!1;else if(g&&(b=this._handler(this._data),b instanceof Promise))return b.then((k=>(this._data="",this._hitLimit=!1,k)));return this._data="",this._hitLimit=!1,b}}},8742:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.Params=void 0;const c=2147483647;class d{static fromArray(f){const g=new d;if(!f.length)return g;for(let b=Array.isArray(f[0])?1:0;b256)throw new Error("maxSubParamsLength must not be greater than 256");this.params=new Int32Array(f),this.length=0,this._subParams=new Int32Array(g),this._subParamsLength=0,this._subParamsIdx=new Uint16Array(f),this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}clone(){const f=new d(this.maxLength,this.maxSubParamsLength);return f.params.set(this.params),f.length=this.length,f._subParams.set(this._subParams),f._subParamsLength=this._subParamsLength,f._subParamsIdx.set(this._subParamsIdx),f._rejectDigits=this._rejectDigits,f._rejectSubDigits=this._rejectSubDigits,f._digitIsSub=this._digitIsSub,f}toArray(){const f=[];for(let g=0;g>8,k=255&this._subParamsIdx[g];k-b>0&&f.push(Array.prototype.slice.call(this._subParams,b,k))}return f}reset(){this.length=0,this._subParamsLength=0,this._rejectDigits=!1,this._rejectSubDigits=!1,this._digitIsSub=!1}addParam(f){if(this._digitIsSub=!1,this.length>=this.maxLength)this._rejectDigits=!0;else{if(f<-1)throw new Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength,this.params[this.length++]=f>c?c:f}}addSubParam(f){if(this._digitIsSub=!0,this.length)if(this._rejectDigits||this._subParamsLength>=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(f<-1)throw new Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]=f>c?c:f,this._subParamsIdx[this.length-1]++}}hasSubParams(f){return(255&this._subParamsIdx[f])-(this._subParamsIdx[f]>>8)>0}getSubParams(f){const g=this._subParamsIdx[f]>>8,b=255&this._subParamsIdx[f];return b-g>0?this._subParams.subarray(g,b):null}getSubParamsAll(){const f={};for(let g=0;g>8,k=255&this._subParamsIdx[g];k-b>0&&(f[g]=this._subParams.slice(b,k))}return f}addDigit(f){let g;if(this._rejectDigits||!(g=this._digitIsSub?this._subParamsLength:this.length)||this._digitIsSub&&this._rejectSubDigits)return;const b=this._digitIsSub?this._subParams:this.params,k=b[g-1];b[g-1]=~k?Math.min(10*k+f,c):f}}l.Params=d},5741:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.AddonManager=void 0,l.AddonManager=class{constructor(){this._addons=[]}dispose(){for(let c=this._addons.length-1;c>=0;c--)this._addons[c].instance.dispose()}loadAddon(c,d){const p={instance:d,dispose:d.dispose,isDisposed:!1};this._addons.push(p),d.dispose=()=>this._wrappedAddonDispose(p),d.activate(c)}_wrappedAddonDispose(c){if(c.isDisposed)return;let d=-1;for(let p=0;p{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferApiView=void 0;const d=c(3785),p=c(511);l.BufferApiView=class{constructor(f,g){this._buffer=f,this.type=g}init(f){return this._buffer=f,this}get cursorY(){return this._buffer.y}get cursorX(){return this._buffer.x}get viewportY(){return this._buffer.ydisp}get baseY(){return this._buffer.ybase}get length(){return this._buffer.lines.length}getLine(f){const g=this._buffer.lines.get(f);if(g)return new d.BufferLineApiView(g)}getNullCell(){return new p.CellData}}},3785:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferLineApiView=void 0;const d=c(511);l.BufferLineApiView=class{constructor(p){this._line=p}get isWrapped(){return this._line.isWrapped}get length(){return this._line.length}getCell(p,f){if(!(p<0||p>=this._line.length))return f?(this._line.loadCell(p,f),f):this._line.loadCell(p,new d.CellData)}translateToString(p,f,g){return this._line.translateToString(p,f,g)}}},8285:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.BufferNamespaceApi=void 0;const d=c(8771),p=c(8460),f=c(844);class g extends f.Disposable{constructor(k){super(),this._core=k,this._onBufferChange=this.register(new p.EventEmitter),this.onBufferChange=this._onBufferChange.event,this._normal=new d.BufferApiView(this._core.buffers.normal,"normal"),this._alternate=new d.BufferApiView(this._core.buffers.alt,"alternate"),this._core.buffers.onBufferActivate((()=>this._onBufferChange.fire(this.active)))}get active(){if(this._core.buffers.active===this._core.buffers.normal)return this.normal;if(this._core.buffers.active===this._core.buffers.alt)return this.alternate;throw new Error("Active buffer is neither normal nor alternate")}get normal(){return this._normal.init(this._core.buffers.normal)}get alternate(){return this._alternate.init(this._core.buffers.alt)}}l.BufferNamespaceApi=g},7975:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.ParserApi=void 0,l.ParserApi=class{constructor(c){this._core=c}registerCsiHandler(c,d){return this._core.registerCsiHandler(c,(p=>d(p.toArray())))}addCsiHandler(c,d){return this.registerCsiHandler(c,d)}registerDcsHandler(c,d){return this._core.registerDcsHandler(c,((p,f)=>d(p,f.toArray())))}addDcsHandler(c,d){return this.registerDcsHandler(c,d)}registerEscHandler(c,d){return this._core.registerEscHandler(c,d)}addEscHandler(c,d){return this.registerEscHandler(c,d)}registerOscHandler(c,d){return this._core.registerOscHandler(c,d)}addOscHandler(c,d){return this.registerOscHandler(c,d)}}},7090:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeApi=void 0,l.UnicodeApi=class{constructor(c){this._core=c}register(c){this._core.unicodeService.register(c)}get versions(){return this._core.unicodeService.versions}get activeVersion(){return this._core.unicodeService.activeVersion}set activeVersion(c){this._core.unicodeService.activeVersion=c}}},744:function(o,l,c){var d=this&&this.__decorate||function(_,v,w,y){var C,N=arguments.length,E=N<3?v:y===null?y=Object.getOwnPropertyDescriptor(v,w):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(_,v,w,y);else for(var j=_.length-1;j>=0;j--)(C=_[j])&&(E=(N<3?C(E):N>3?C(v,w,E):C(v,w))||E);return N>3&&E&&Object.defineProperty(v,w,E),E},p=this&&this.__param||function(_,v){return function(w,y){v(w,y,_)}};Object.defineProperty(l,"__esModule",{value:!0}),l.BufferService=l.MINIMUM_ROWS=l.MINIMUM_COLS=void 0;const f=c(8460),g=c(844),b=c(5295),k=c(2585);l.MINIMUM_COLS=2,l.MINIMUM_ROWS=1;let S=l.BufferService=class extends g.Disposable{get buffer(){return this.buffers.active}constructor(_){super(),this.isUserScrolling=!1,this._onResize=this.register(new f.EventEmitter),this.onResize=this._onResize.event,this._onScroll=this.register(new f.EventEmitter),this.onScroll=this._onScroll.event,this.cols=Math.max(_.rawOptions.cols||0,l.MINIMUM_COLS),this.rows=Math.max(_.rawOptions.rows||0,l.MINIMUM_ROWS),this.buffers=this.register(new b.BufferSet(_,this))}resize(_,v){this.cols=_,this.rows=v,this.buffers.resize(_,v),this._onResize.fire({cols:_,rows:v})}reset(){this.buffers.reset(),this.isUserScrolling=!1}scroll(_,v=!1){const w=this.buffer;let y;y=this._cachedBlankLine,y&&y.length===this.cols&&y.getFg(0)===_.fg&&y.getBg(0)===_.bg||(y=w.getBlankLine(_,v),this._cachedBlankLine=y),y.isWrapped=v;const C=w.ybase+w.scrollTop,N=w.ybase+w.scrollBottom;if(w.scrollTop===0){const E=w.lines.isFull;N===w.lines.length-1?E?w.lines.recycle().copyFrom(y):w.lines.push(y.clone()):w.lines.splice(N+1,0,y.clone()),E?this.isUserScrolling&&(w.ydisp=Math.max(w.ydisp-1,0)):(w.ybase++,this.isUserScrolling||w.ydisp++)}else{const E=N-C+1;w.lines.shiftElements(C+1,E-1,-1),w.lines.set(N,y.clone())}this.isUserScrolling||(w.ydisp=w.ybase),this._onScroll.fire(w.ydisp)}scrollLines(_,v,w){const y=this.buffer;if(_<0){if(y.ydisp===0)return;this.isUserScrolling=!0}else _+y.ydisp>=y.ybase&&(this.isUserScrolling=!1);const C=y.ydisp;y.ydisp=Math.max(Math.min(y.ydisp+_,y.ybase),0),C!==y.ydisp&&(v||this._onScroll.fire(y.ydisp))}};l.BufferService=S=d([p(0,k.IOptionsService)],S)},7994:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.CharsetService=void 0,l.CharsetService=class{constructor(){this.glevel=0,this._charsets=[]}reset(){this.charset=void 0,this._charsets=[],this.glevel=0}setgLevel(c){this.glevel=c,this.charset=this._charsets[c]}setgCharset(c,d){this._charsets[c]=d,this.glevel===c&&(this.charset=d)}}},1753:function(o,l,c){var d=this&&this.__decorate||function(y,C,N,E){var j,T=arguments.length,D=T<3?C:E===null?E=Object.getOwnPropertyDescriptor(C,N):E;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")D=Reflect.decorate(y,C,N,E);else for(var B=y.length-1;B>=0;B--)(j=y[B])&&(D=(T<3?j(D):T>3?j(C,N,D):j(C,N))||D);return T>3&&D&&Object.defineProperty(C,N,D),D},p=this&&this.__param||function(y,C){return function(N,E){C(N,E,y)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CoreMouseService=void 0;const f=c(2585),g=c(8460),b=c(844),k={NONE:{events:0,restrict:()=>!1},X10:{events:1,restrict:y=>y.button!==4&&y.action===1&&(y.ctrl=!1,y.alt=!1,y.shift=!1,!0)},VT200:{events:19,restrict:y=>y.action!==32},DRAG:{events:23,restrict:y=>y.action!==32||y.button!==3},ANY:{events:31,restrict:y=>!0}};function S(y,C){let N=(y.ctrl?16:0)|(y.shift?4:0)|(y.alt?8:0);return y.button===4?(N|=64,N|=y.action):(N|=3&y.button,4&y.button&&(N|=64),8&y.button&&(N|=128),y.action===32?N|=32:y.action!==0||C||(N|=3)),N}const _=String.fromCharCode,v={DEFAULT:y=>{const C=[S(y,!1)+32,y.col+32,y.row+32];return C[0]>255||C[1]>255||C[2]>255?"":`\x1B[M${_(C[0])}${_(C[1])}${_(C[2])}`},SGR:y=>{const C=y.action===0&&y.button!==4?"m":"M";return`\x1B[<${S(y,!0)};${y.col};${y.row}${C}`},SGR_PIXELS:y=>{const C=y.action===0&&y.button!==4?"m":"M";return`\x1B[<${S(y,!0)};${y.x};${y.y}${C}`}};let w=l.CoreMouseService=class extends b.Disposable{constructor(y,C){super(),this._bufferService=y,this._coreService=C,this._protocols={},this._encodings={},this._activeProtocol="",this._activeEncoding="",this._lastEvent=null,this._onProtocolChange=this.register(new g.EventEmitter),this.onProtocolChange=this._onProtocolChange.event;for(const N of Object.keys(k))this.addProtocol(N,k[N]);for(const N of Object.keys(v))this.addEncoding(N,v[N]);this.reset()}addProtocol(y,C){this._protocols[y]=C}addEncoding(y,C){this._encodings[y]=C}get activeProtocol(){return this._activeProtocol}get areMouseEventsActive(){return this._protocols[this._activeProtocol].events!==0}set activeProtocol(y){if(!this._protocols[y])throw new Error(`unknown protocol "${y}"`);this._activeProtocol=y,this._onProtocolChange.fire(this._protocols[y].events)}get activeEncoding(){return this._activeEncoding}set activeEncoding(y){if(!this._encodings[y])throw new Error(`unknown encoding "${y}"`);this._activeEncoding=y}reset(){this.activeProtocol="NONE",this.activeEncoding="DEFAULT",this._lastEvent=null}triggerMouseEvent(y){if(y.col<0||y.col>=this._bufferService.cols||y.row<0||y.row>=this._bufferService.rows||y.button===4&&y.action===32||y.button===3&&y.action!==32||y.button!==4&&(y.action===2||y.action===3)||(y.col++,y.row++,y.action===32&&this._lastEvent&&this._equalEvents(this._lastEvent,y,this._activeEncoding==="SGR_PIXELS"))||!this._protocols[this._activeProtocol].restrict(y))return!1;const C=this._encodings[this._activeEncoding](y);return C&&(this._activeEncoding==="DEFAULT"?this._coreService.triggerBinaryEvent(C):this._coreService.triggerDataEvent(C,!0)),this._lastEvent=y,!0}explainEvents(y){return{down:!!(1&y),up:!!(2&y),drag:!!(4&y),move:!!(8&y),wheel:!!(16&y)}}_equalEvents(y,C,N){if(N){if(y.x!==C.x||y.y!==C.y)return!1}else if(y.col!==C.col||y.row!==C.row)return!1;return y.button===C.button&&y.action===C.action&&y.ctrl===C.ctrl&&y.alt===C.alt&&y.shift===C.shift}};l.CoreMouseService=w=d([p(0,f.IBufferService),p(1,f.ICoreService)],w)},6975:function(o,l,c){var d=this&&this.__decorate||function(w,y,C,N){var E,j=arguments.length,T=j<3?y:N===null?N=Object.getOwnPropertyDescriptor(y,C):N;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")T=Reflect.decorate(w,y,C,N);else for(var D=w.length-1;D>=0;D--)(E=w[D])&&(T=(j<3?E(T):j>3?E(y,C,T):E(y,C))||T);return j>3&&T&&Object.defineProperty(y,C,T),T},p=this&&this.__param||function(w,y){return function(C,N){y(C,N,w)}};Object.defineProperty(l,"__esModule",{value:!0}),l.CoreService=void 0;const f=c(1439),g=c(8460),b=c(844),k=c(2585),S=Object.freeze({insertMode:!1}),_=Object.freeze({applicationCursorKeys:!1,applicationKeypad:!1,bracketedPasteMode:!1,origin:!1,reverseWraparound:!1,sendFocus:!1,wraparound:!0});let v=l.CoreService=class extends b.Disposable{constructor(w,y,C){super(),this._bufferService=w,this._logService=y,this._optionsService=C,this.isCursorInitialized=!1,this.isCursorHidden=!1,this._onData=this.register(new g.EventEmitter),this.onData=this._onData.event,this._onUserInput=this.register(new g.EventEmitter),this.onUserInput=this._onUserInput.event,this._onBinary=this.register(new g.EventEmitter),this.onBinary=this._onBinary.event,this._onRequestScrollToBottom=this.register(new g.EventEmitter),this.onRequestScrollToBottom=this._onRequestScrollToBottom.event,this.modes=(0,f.clone)(S),this.decPrivateModes=(0,f.clone)(_)}reset(){this.modes=(0,f.clone)(S),this.decPrivateModes=(0,f.clone)(_)}triggerDataEvent(w,y=!1){if(this._optionsService.rawOptions.disableStdin)return;const C=this._bufferService.buffer;y&&this._optionsService.rawOptions.scrollOnUserInput&&C.ybase!==C.ydisp&&this._onRequestScrollToBottom.fire(),y&&this._onUserInput.fire(),this._logService.debug(`sending data "${w}"`,(()=>w.split("").map((N=>N.charCodeAt(0))))),this._onData.fire(w)}triggerBinaryEvent(w){this._optionsService.rawOptions.disableStdin||(this._logService.debug(`sending binary "${w}"`,(()=>w.split("").map((y=>y.charCodeAt(0))))),this._onBinary.fire(w))}};l.CoreService=v=d([p(0,k.IBufferService),p(1,k.ILogService),p(2,k.IOptionsService)],v)},9074:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.DecorationService=void 0;const d=c(8055),p=c(8460),f=c(844),g=c(6106);let b=0,k=0;class S extends f.Disposable{get decorations(){return this._decorations.values()}constructor(){super(),this._decorations=new g.SortedList((w=>w==null?void 0:w.marker.line)),this._onDecorationRegistered=this.register(new p.EventEmitter),this.onDecorationRegistered=this._onDecorationRegistered.event,this._onDecorationRemoved=this.register(new p.EventEmitter),this.onDecorationRemoved=this._onDecorationRemoved.event,this.register((0,f.toDisposable)((()=>this.reset())))}registerDecoration(w){if(w.marker.isDisposed)return;const y=new _(w);if(y){const C=y.marker.onDispose((()=>y.dispose()));y.onDispose((()=>{y&&(this._decorations.delete(y)&&this._onDecorationRemoved.fire(y),C.dispose())})),this._decorations.insert(y),this._onDecorationRegistered.fire(y)}return y}reset(){for(const w of this._decorations.values())w.dispose();this._decorations.clear()}*getDecorationsAtCell(w,y,C){let N=0,E=0;for(const j of this._decorations.getKeyIterator(y))N=j.options.x??0,E=N+(j.options.width??1),w>=N&&w{b=E.options.x??0,k=b+(E.options.width??1),w>=b&&w{Object.defineProperty(l,"__esModule",{value:!0}),l.InstantiationService=l.ServiceCollection=void 0;const d=c(2585),p=c(8343);class f{constructor(...b){this._entries=new Map;for(const[k,S]of b)this.set(k,S)}set(b,k){const S=this._entries.get(b);return this._entries.set(b,k),S}forEach(b){for(const[k,S]of this._entries.entries())b(k,S)}has(b){return this._entries.has(b)}get(b){return this._entries.get(b)}}l.ServiceCollection=f,l.InstantiationService=class{constructor(){this._services=new f,this._services.set(d.IInstantiationService,this)}setService(g,b){this._services.set(g,b)}getService(g){return this._services.get(g)}createInstance(g,...b){const k=(0,p.getServiceDependencies)(g).sort(((v,w)=>v.index-w.index)),S=[];for(const v of k){const w=this._services.get(v.id);if(!w)throw new Error(`[createInstance] ${g.name} depends on UNKNOWN service ${v.id}.`);S.push(w)}const _=k.length>0?k[0].index:b.length;if(b.length!==_)throw new Error(`[createInstance] First service dependency of ${g.name} at position ${_+1} conflicts with ${b.length} static arguments`);return new g(...b,...S)}}},7866:function(o,l,c){var d=this&&this.__decorate||function(_,v,w,y){var C,N=arguments.length,E=N<3?v:y===null?y=Object.getOwnPropertyDescriptor(v,w):y;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")E=Reflect.decorate(_,v,w,y);else for(var j=_.length-1;j>=0;j--)(C=_[j])&&(E=(N<3?C(E):N>3?C(v,w,E):C(v,w))||E);return N>3&&E&&Object.defineProperty(v,w,E),E},p=this&&this.__param||function(_,v){return function(w,y){v(w,y,_)}};Object.defineProperty(l,"__esModule",{value:!0}),l.traceCall=l.setTraceLogger=l.LogService=void 0;const f=c(844),g=c(2585),b={trace:g.LogLevelEnum.TRACE,debug:g.LogLevelEnum.DEBUG,info:g.LogLevelEnum.INFO,warn:g.LogLevelEnum.WARN,error:g.LogLevelEnum.ERROR,off:g.LogLevelEnum.OFF};let k,S=l.LogService=class extends f.Disposable{get logLevel(){return this._logLevel}constructor(_){super(),this._optionsService=_,this._logLevel=g.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",(()=>this._updateLogLevel()))),k=this}_updateLogLevel(){this._logLevel=b[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(_){for(let v=0;v<_.length;v++)typeof _[v]=="function"&&(_[v]=_[v]())}_log(_,v,w){this._evalLazyOptionalParams(w),_.call(console,(this._optionsService.options.logger?"":"xterm.js: ")+v,...w)}trace(_,...v){var w;this._logLevel<=g.LogLevelEnum.TRACE&&this._log(((w=this._optionsService.options.logger)==null?void 0:w.trace.bind(this._optionsService.options.logger))??console.log,_,v)}debug(_,...v){var w;this._logLevel<=g.LogLevelEnum.DEBUG&&this._log(((w=this._optionsService.options.logger)==null?void 0:w.debug.bind(this._optionsService.options.logger))??console.log,_,v)}info(_,...v){var w;this._logLevel<=g.LogLevelEnum.INFO&&this._log(((w=this._optionsService.options.logger)==null?void 0:w.info.bind(this._optionsService.options.logger))??console.info,_,v)}warn(_,...v){var w;this._logLevel<=g.LogLevelEnum.WARN&&this._log(((w=this._optionsService.options.logger)==null?void 0:w.warn.bind(this._optionsService.options.logger))??console.warn,_,v)}error(_,...v){var w;this._logLevel<=g.LogLevelEnum.ERROR&&this._log(((w=this._optionsService.options.logger)==null?void 0:w.error.bind(this._optionsService.options.logger))??console.error,_,v)}};l.LogService=S=d([p(0,g.IOptionsService)],S),l.setTraceLogger=function(_){k=_},l.traceCall=function(_,v,w){if(typeof w.value!="function")throw new Error("not supported");const y=w.value;w.value=function(...C){if(k.logLevel!==g.LogLevelEnum.TRACE)return y.apply(this,C);k.trace(`GlyphRenderer#${y.name}(${C.map((E=>JSON.stringify(E))).join(", ")})`);const N=y.apply(this,C);return k.trace(`GlyphRenderer#${y.name} return`,N),N}}},7302:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.OptionsService=l.DEFAULT_OPTIONS=void 0;const d=c(8460),p=c(844),f=c(6114);l.DEFAULT_OPTIONS={cols:80,rows:24,cursorBlink:!1,cursorStyle:"block",cursorWidth:1,cursorInactiveStyle:"outline",customGlyphs:!0,drawBoldTextInBrightColors:!0,documentOverride:null,fastScrollModifier:"alt",fastScrollSensitivity:5,fontFamily:"courier-new, courier, monospace",fontSize:15,fontWeight:"normal",fontWeightBold:"bold",ignoreBracketedPasteMode:!1,lineHeight:1,letterSpacing:0,linkHandler:null,logLevel:"info",logger:null,scrollback:1e3,scrollOnUserInput:!0,scrollSensitivity:1,screenReaderMode:!1,smoothScrollDuration:0,macOptionIsMeta:!1,macOptionClickForcesSelection:!1,minimumContrastRatio:1,disableStdin:!1,allowProposedApi:!1,allowTransparency:!1,tabStopWidth:8,theme:{},rescaleOverlappingGlyphs:!1,rightClickSelectsWord:f.isMac,windowOptions:{},windowsMode:!1,windowsPty:{},wordSeparator:" ()[]{}',\"`",altClickMovesCursor:!0,convertEol:!1,termName:"xterm",cancelEvents:!1,overviewRulerWidth:0};const g=["normal","bold","100","200","300","400","500","600","700","800","900"];class b extends p.Disposable{constructor(S){super(),this._onOptionChange=this.register(new d.EventEmitter),this.onOptionChange=this._onOptionChange.event;const _={...l.DEFAULT_OPTIONS};for(const v in S)if(v in _)try{const w=S[v];_[v]=this._sanitizeAndValidateOption(v,w)}catch(w){console.error(w)}this.rawOptions=_,this.options={..._},this._setupOptions(),this.register((0,p.toDisposable)((()=>{this.rawOptions.linkHandler=null,this.rawOptions.documentOverride=null})))}onSpecificOptionChange(S,_){return this.onOptionChange((v=>{v===S&&_(this.rawOptions[S])}))}onMultipleOptionChange(S,_){return this.onOptionChange((v=>{S.indexOf(v)!==-1&&_()}))}_setupOptions(){const S=v=>{if(!(v in l.DEFAULT_OPTIONS))throw new Error(`No option with key "${v}"`);return this.rawOptions[v]},_=(v,w)=>{if(!(v in l.DEFAULT_OPTIONS))throw new Error(`No option with key "${v}"`);w=this._sanitizeAndValidateOption(v,w),this.rawOptions[v]!==w&&(this.rawOptions[v]=w,this._onOptionChange.fire(v))};for(const v in this.rawOptions){const w={get:S.bind(this,v),set:_.bind(this,v)};Object.defineProperty(this.options,v,w)}}_sanitizeAndValidateOption(S,_){switch(S){case"cursorStyle":if(_||(_=l.DEFAULT_OPTIONS[S]),!(function(v){return v==="block"||v==="underline"||v==="bar"})(_))throw new Error(`"${_}" is not a valid value for ${S}`);break;case"wordSeparator":_||(_=l.DEFAULT_OPTIONS[S]);break;case"fontWeight":case"fontWeightBold":if(typeof _=="number"&&1<=_&&_<=1e3)break;_=g.includes(_)?_:l.DEFAULT_OPTIONS[S];break;case"cursorWidth":_=Math.floor(_);case"lineHeight":case"tabStopWidth":if(_<1)throw new Error(`${S} cannot be less than 1, value: ${_}`);break;case"minimumContrastRatio":_=Math.max(1,Math.min(21,Math.round(10*_)/10));break;case"scrollback":if((_=Math.min(_,4294967295))<0)throw new Error(`${S} cannot be less than 0, value: ${_}`);break;case"fastScrollSensitivity":case"scrollSensitivity":if(_<=0)throw new Error(`${S} cannot be less than or equal to 0, value: ${_}`);break;case"rows":case"cols":if(!_&&_!==0)throw new Error(`${S} must be numeric, value: ${_}`);break;case"windowsPty":_=_??{}}return _}}l.OptionsService=b},2660:function(o,l,c){var d=this&&this.__decorate||function(b,k,S,_){var v,w=arguments.length,y=w<3?k:_===null?_=Object.getOwnPropertyDescriptor(k,S):_;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")y=Reflect.decorate(b,k,S,_);else for(var C=b.length-1;C>=0;C--)(v=b[C])&&(y=(w<3?v(y):w>3?v(k,S,y):v(k,S))||y);return w>3&&y&&Object.defineProperty(k,S,y),y},p=this&&this.__param||function(b,k){return function(S,_){k(S,_,b)}};Object.defineProperty(l,"__esModule",{value:!0}),l.OscLinkService=void 0;const f=c(2585);let g=l.OscLinkService=class{constructor(b){this._bufferService=b,this._nextId=1,this._entriesWithId=new Map,this._dataByLinkId=new Map}registerLink(b){const k=this._bufferService.buffer;if(b.id===void 0){const C=k.addMarker(k.ybase+k.y),N={data:b,id:this._nextId++,lines:[C]};return C.onDispose((()=>this._removeMarkerFromLink(N,C))),this._dataByLinkId.set(N.id,N),N.id}const S=b,_=this._getEntryIdKey(S),v=this._entriesWithId.get(_);if(v)return this.addLineToLink(v.id,k.ybase+k.y),v.id;const w=k.addMarker(k.ybase+k.y),y={id:this._nextId++,key:this._getEntryIdKey(S),data:S,lines:[w]};return w.onDispose((()=>this._removeMarkerFromLink(y,w))),this._entriesWithId.set(y.key,y),this._dataByLinkId.set(y.id,y),y.id}addLineToLink(b,k){const S=this._dataByLinkId.get(b);if(S&&S.lines.every((_=>_.line!==k))){const _=this._bufferService.buffer.addMarker(k);S.lines.push(_),_.onDispose((()=>this._removeMarkerFromLink(S,_)))}}getLinkData(b){var k;return(k=this._dataByLinkId.get(b))==null?void 0:k.data}_getEntryIdKey(b){return`${b.id};;${b.uri}`}_removeMarkerFromLink(b,k){const S=b.lines.indexOf(k);S!==-1&&(b.lines.splice(S,1),b.lines.length===0&&(b.data.id!==void 0&&this._entriesWithId.delete(b.key),this._dataByLinkId.delete(b.id)))}};l.OscLinkService=g=d([p(0,f.IBufferService)],g)},8343:(o,l)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.createDecorator=l.getServiceDependencies=l.serviceRegistry=void 0;const c="di$target",d="di$dependencies";l.serviceRegistry=new Map,l.getServiceDependencies=function(p){return p[d]||[]},l.createDecorator=function(p){if(l.serviceRegistry.has(p))return l.serviceRegistry.get(p);const f=function(g,b,k){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(S,_,v){_[c]===_?_[d].push({id:S,index:v}):(_[d]=[{id:S,index:v}],_[c]=_)})(f,g,k)};return f.toString=()=>p,l.serviceRegistry.set(p,f),f}},2585:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.IDecorationService=l.IUnicodeService=l.IOscLinkService=l.IOptionsService=l.ILogService=l.LogLevelEnum=l.IInstantiationService=l.ICharsetService=l.ICoreService=l.ICoreMouseService=l.IBufferService=void 0;const d=c(8343);var p;l.IBufferService=(0,d.createDecorator)("BufferService"),l.ICoreMouseService=(0,d.createDecorator)("CoreMouseService"),l.ICoreService=(0,d.createDecorator)("CoreService"),l.ICharsetService=(0,d.createDecorator)("CharsetService"),l.IInstantiationService=(0,d.createDecorator)("InstantiationService"),(function(f){f[f.TRACE=0]="TRACE",f[f.DEBUG=1]="DEBUG",f[f.INFO=2]="INFO",f[f.WARN=3]="WARN",f[f.ERROR=4]="ERROR",f[f.OFF=5]="OFF"})(p||(l.LogLevelEnum=p={})),l.ILogService=(0,d.createDecorator)("LogService"),l.IOptionsService=(0,d.createDecorator)("OptionsService"),l.IOscLinkService=(0,d.createDecorator)("OscLinkService"),l.IUnicodeService=(0,d.createDecorator)("UnicodeService"),l.IDecorationService=(0,d.createDecorator)("DecorationService")},1480:(o,l,c)=>{Object.defineProperty(l,"__esModule",{value:!0}),l.UnicodeService=void 0;const d=c(8460),p=c(225);class f{static extractShouldJoin(b){return(1&b)!=0}static extractWidth(b){return b>>1&3}static extractCharKind(b){return b>>3}static createPropertyValue(b,k,S=!1){return(16777215&b)<<3|(3&k)<<1|(S?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new d.EventEmitter,this.onChange=this._onChange.event;const b=new p.UnicodeV6;this.register(b),this._active=b.version,this._activeProvider=b}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(b){if(!this._providers[b])throw new Error(`unknown Unicode version "${b}"`);this._active=b,this._activeProvider=this._providers[b],this._onChange.fire(b)}register(b){this._providers[b.version]=b}wcwidth(b){return this._activeProvider.wcwidth(b)}getStringCellWidth(b){let k=0,S=0;const _=b.length;for(let v=0;v<_;++v){let w=b.charCodeAt(v);if(55296<=w&&w<=56319){if(++v>=_)return k+this.wcwidth(w);const N=b.charCodeAt(v);56320<=N&&N<=57343?w=1024*(w-55296)+N-56320+65536:k+=this.wcwidth(N)}const y=this.charProperties(w,S);let C=f.extractWidth(y);f.extractShouldJoin(y)&&(C-=f.extractWidth(S)),k+=C,S=y}return k}charProperties(b,k){return this._activeProvider.charProperties(b,k)}}l.UnicodeService=f}},r={};function i(o){var l=r[o];if(l!==void 0)return l.exports;var c=r[o]={exports:{}};return n[o].call(c.exports,c,c.exports,i),c.exports}var a={};return(()=>{var o=a;Object.defineProperty(o,"__esModule",{value:!0}),o.Terminal=void 0;const l=i(9042),c=i(3236),d=i(844),p=i(5741),f=i(8285),g=i(7975),b=i(7090),k=["cols","rows"];class S extends d.Disposable{constructor(v){super(),this._core=this.register(new c.Terminal(v)),this._addonManager=this.register(new p.AddonManager),this._publicOptions={...this._core.options};const w=C=>this._core.options[C],y=(C,N)=>{this._checkReadonlyOptions(C),this._core.options[C]=N};for(const C in this._core.options){const N={get:w.bind(this,C),set:y.bind(this,C)};Object.defineProperty(this._publicOptions,C,N)}}_checkReadonlyOptions(v){if(k.includes(v))throw new Error(`Option "${v}" can only be set in the constructor`)}_checkProposedApi(){if(!this._core.optionsService.rawOptions.allowProposedApi)throw new Error("You must set the allowProposedApi option to true to use proposed API")}get onBell(){return this._core.onBell}get onBinary(){return this._core.onBinary}get onCursorMove(){return this._core.onCursorMove}get onData(){return this._core.onData}get onKey(){return this._core.onKey}get onLineFeed(){return this._core.onLineFeed}get onRender(){return this._core.onRender}get onResize(){return this._core.onResize}get onScroll(){return this._core.onScroll}get onSelectionChange(){return this._core.onSelectionChange}get onTitleChange(){return this._core.onTitleChange}get onWriteParsed(){return this._core.onWriteParsed}get element(){return this._core.element}get parser(){return this._parser||(this._parser=new g.ParserApi(this._core)),this._parser}get unicode(){return this._checkProposedApi(),new b.UnicodeApi(this._core)}get textarea(){return this._core.textarea}get rows(){return this._core.rows}get cols(){return this._core.cols}get buffer(){return this._buffer||(this._buffer=this.register(new f.BufferNamespaceApi(this._core))),this._buffer}get markers(){return this._checkProposedApi(),this._core.markers}get modes(){const v=this._core.coreService.decPrivateModes;let 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:v.applicationCursorKeys,applicationKeypadMode:v.applicationKeypad,bracketedPasteMode:v.bracketedPasteMode,insertMode:this._core.coreService.modes.insertMode,mouseTrackingMode:w,originMode:v.origin,reverseWraparoundMode:v.reverseWraparound,sendFocusMode:v.sendFocus,wraparoundMode:v.wraparound}}get options(){return this._publicOptions}set options(v){for(const w in v)this._publicOptions[w]=v[w]}blur(){this._core.blur()}focus(){this._core.focus()}input(v,w=!0){this._core.input(v,w)}resize(v,w){this._verifyIntegers(v,w),this._core.resize(v,w)}open(v){this._core.open(v)}attachCustomKeyEventHandler(v){this._core.attachCustomKeyEventHandler(v)}attachCustomWheelEventHandler(v){this._core.attachCustomWheelEventHandler(v)}registerLinkProvider(v){return this._core.registerLinkProvider(v)}registerCharacterJoiner(v){return this._checkProposedApi(),this._core.registerCharacterJoiner(v)}deregisterCharacterJoiner(v){this._checkProposedApi(),this._core.deregisterCharacterJoiner(v)}registerMarker(v=0){return this._verifyIntegers(v),this._core.registerMarker(v)}registerDecoration(v){return this._checkProposedApi(),this._verifyPositiveIntegers(v.x??0,v.width??0,v.height??0),this._core.registerDecoration(v)}hasSelection(){return this._core.hasSelection()}select(v,w,y){this._verifyIntegers(v,w,y),this._core.select(v,w,y)}getSelection(){return this._core.getSelection()}getSelectionPosition(){return this._core.getSelectionPosition()}clearSelection(){this._core.clearSelection()}selectAll(){this._core.selectAll()}selectLines(v,w){this._verifyIntegers(v,w),this._core.selectLines(v,w)}dispose(){super.dispose()}scrollLines(v){this._verifyIntegers(v),this._core.scrollLines(v)}scrollPages(v){this._verifyIntegers(v),this._core.scrollPages(v)}scrollToTop(){this._core.scrollToTop()}scrollToBottom(){this._core.scrollToBottom()}scrollToLine(v){this._verifyIntegers(v),this._core.scrollToLine(v)}clear(){this._core.clear()}write(v,w){this._core.write(v,w)}writeln(v,w){this._core.write(v),this._core.write(`\r -`,w)}paste(v){this._core.paste(v)}refresh(v,w){this._verifyIntegers(v,w),this._core.refresh(v,w)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(v){this._addonManager.loadAddon(this,v)}static get strings(){return l}_verifyIntegers(...v){for(const w of v)if(w===1/0||isNaN(w)||w%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...v){for(const w of v)if(w&&(w===1/0||isNaN(w)||w%1!=0||w<0))throw new Error("This API only accepts positive integers")}}o.Terminal=S})(),a})()))})(Bb)),Bb.exports}var kQ=SQ();function sS(e){const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r{const n=t.current;if(!n)return;const r=new kQ.Terminal({convertEol:!0,disableStdin:!0,fontSize:12,fontFamily:getComputedStyle(document.documentElement).getPropertyValue("--mono").trim()||"ui-monospace, Menlo, Consolas, monospace",scrollback:2e4,theme:{background:"#1a1a1a",foreground:"#e6e1e0",cursor:"#1a1a1a",selectionBackground:"#2c3441"}}),i=new wQ.FitAddon;r.loadAddon(i),r.open(n);try{i.fit()}catch{}const a=new ResizeObserver(()=>{try{i.fit()}catch{}});a.observe(n);let o=!1,l=0,c=!1,d=!1;async function p(){if(c){d=!0;return}c=!0;try{for(;;){const g=await vD(e,l);if(o)return;if(g.dataBase64&&r.write(sS(g.dataBase64)),l=g.nextOffset,g.eof)break}}catch{}finally{c=!1,d&&!o&&(d=!1,p())}}const f=YL(e,g=>{if(o)return;const b=sS(g.dataBase64);!c&&g.offset===l?(r.write(b),l+=b.length):g.offset+b.length>l&&p()});return p(),()=>{o=!0,f(),a.disconnect(),r.dispose()}},[e]),h.jsx("div",{ref:t,style:{width:"100%",height:"100%"}})}function EQ({experiment:e,project:t,view:n,runs:r,selectedRunId:i,onSelectRun:a,parentExperiment:o,onOpenView:l,onOpenCode:c}){const d=r.filter(p=>p.experimentId===e.id).sort((p,f)=>f.createdAt-p.createdAt);return n==="overview"?h.jsx(_Q,{experiment:e,parentExperiment:o,project:t,runs:d,onOpenLogs:(p,f)=>l("terminal",p,f),onOpenCode:p=>c("files",p)}):h.jsx(AQ,{experiment:e,expRuns:d,selectedRunId:i,onSelectRun:a})}function AQ({experiment:e,expRuns:t,selectedRunId:n,onSelectRun:r}){const[i,a]=R.useState(null),[o,l]=R.useState(null),[c,d]=R.useState(!1),p=R.useRef(null),f=n&&t.find(v=>v.id===n)||t[0]||null,g=(f==null?void 0:f.status)==="running"||(f==null?void 0:f.status)==="starting",b=!!(f&&g&&(f.cancelRequested||o===f.id)),k=v=>{const w=t.findIndex(y=>y.id===v);return w===-1?t.length:t.length-w},S=R.useRef(null);R.useEffect(()=>{if(S.current===null){S.current=new Set(t.map(w=>w.id));return}const v=t.find(w=>!S.current.has(w.id));for(const w of t)S.current.add(w.id);v&&r(v.id)},[t,r]),R.useEffect(()=>{if(!c)return;const v=w=>{var y;(y=p.current)!=null&&y.contains(w.target)||d(!1)};return document.addEventListener("mousedown",v),()=>document.removeEventListener("mousedown",v)},[c]);async function _(){if(f){a(null),l(f.id);try{await Q8(f.id)}catch(v){l(null),a(v instanceof Error?v.message:String(v))}}}return h.jsxs("div",{className:"term-view absolute inset-0 flex flex-col bg-background z-20",children:[h.jsxs("div",{className:"term-bar flex items-center gap-2 h-10 py-0 px-2.5 border-b border-b-border shrink-0 [&_.error]:text-sm [&_.error]:text-accent-red [&_.btn]:inline-flex [&_.btn]:items-center [&_.btn]:gap-[5px]",children:[h.jsx("div",{className:"term-title min-w-0 text-md font-semibold text-text overflow-hidden text-ellipsis whitespace-nowrap",title:e.title||e.slug,children:e.title||e.slug}),h.jsx("span",{style:{flex:1}}),i&&h.jsx("span",{className:"error",role:"alert",children:i}),g&&h.jsxs("button",{className:`${Wr} ghost`,disabled:b,onClick:()=>void _(),children:[h.jsx(D8,{size:13}),b?"Cancelling…":"Stop"]}),t.length>0&&f&&h.jsxs("div",{className:"run-history relative shrink-0",ref:p,children:[h.jsxs("button",{className:"run-picker inline-flex items-center gap-2 pt-1 pr-1.5 pb-1 pl-2.5 border border-border rounded-md bg-background text-text [&:hover]:bg-surface [&_.run-label]:text-sm [&_.run-label]:font-semibold",title:"Switch run",onClick:()=>d(v=>!v),children:[h.jsxs("span",{className:"run-label",children:["Run ",k(f.id)]}),h.jsx(Xa,{status:b?"cancelling":xs(f)}),h.jsx(tl,{size:14,className:"run-picker-chev text-muted shrink-0"})]}),c&&h.jsx("div",{className:"history-menu absolute top-[calc(100%_+_6px)] right-0 min-w-57.5 max-h-80 overflow-y-auto bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] p-[5px] z-50",children:t.map(v=>h.jsxs("button",{className:`history-item flex items-center gap-2 w-full text-left py-1.5 px-2 text-sm rounded-sm [&:hover]:bg-surface [&.active]:bg-surface [&_.run-label]:font-semibold [&_.when]:ml-auto [&_.when]:text-xs [&_.when]:text-muted ${v.id===(f==null?void 0:f.id)?"active":""}`,onClick:()=>{r(v.id),d(!1)},children:[h.jsxs("span",{className:"run-label",children:["Run ",k(v.id)]}),h.jsx(Xa,{status:xs(v)}),h.jsx("span",{className:"when",children:Hs(v.createdAt)})]},v.id))})]})]}),h.jsx("div",{className:"term-fill flex-1 min-h-0 bg-[var(--term-bg)] pt-1 pr-0 pb-1 pl-1.5",children:f?h.jsx(CQ,{runId:f.id},f.id):h.jsx("div",{className:"term-empty h-full flex items-center justify-center p-6 text-center text-md text-muted",children:"No runs yet — ask the agent to launch one."})})]})}function NQ({projectId:e,filePath:t,sessionId:n,enabled:r,ready:i,source:a}){const[o,l]=R.useState(void 0),[c,d]=R.useState(null),[p,f]=R.useState(null),[g,b]=R.useState(!1),[k,S]=R.useState(null),[_,v]=R.useState(null),[w,y]=R.useState(!1),[C,N]=R.useState(null),[E,j]=R.useState(null),[T,D]=R.useState(!1),[B,O]=R.useState(0),F=R.useCallback(Q=>{D(Q),Q&&O(J=>J+1)},[]),U=R.useRef(a);U.current=a,R.useEffect(()=>{if(!r)return;let Q=!1;return kD().then(J=>{Q||(l(J.engine),d(J.hint),f(J.installCommand))}).catch(()=>{Q||l(null)}),()=>{Q=!0}},[r]);const V=R.useRef(!1),X=R.useCallback(()=>{if(V.current)return;V.current=!0,b(!0);const Q=U.current;j(null),v(null),N(null),CD(e,t,{sessionId:n}).then(J=>{var I,H;const z=J.pdfPath;if(J.ok&&z){S(W=>({path:z,version:((W==null?void 0:W.version)??0)+1,source:Q})),y(J.hadErrors),N(J.note),J.hadErrors&&v(((I=J.log)==null?void 0:I.trim())||null),F(!0);return}S(null),y(!1),N(J.note),D(!1),v(((H=J.log)==null?void 0:H.trim())||"The engine exited without producing a PDF or a log.")}).catch(J=>{S(null),y(!1),N(null),D(!1),j(J instanceof Error?J.message:String(J))}).finally(()=>{V.current=!1,b(!1)})},[e,t,n,F]),K=R.useRef(null);return R.useEffect(()=>{!r||!i||!o||K.current!==t&&(K.current=t,X())},[r,i,o,t,X]),{engine:o,installHint:c,installCommand:p,compiling:g,compiled:k,stale:k!==null&&k.source!==a,log:_,builtWithErrors:w,note:C,error:E,showPdf:T,setShowPdf:F,viewNonce:B,compile:X,dismiss:()=>{j(null),v(null)}}}const TQ=3e4;function jQ({projectId:e,filePath:t,sessionId:n,enabled:r,savedSource:i,dirty:a,onPulled:o}){const[l,c]=R.useState(!1),[d,p]=R.useState(null),[f,g]=R.useState(!1),[b,k]=R.useState(!1),[S,_]=R.useState(null),[v,w]=R.useState(null),[y,C]=R.useState(!1),N=R.useCallback(F=>{c(F.hasToken),p(F.link)},[]);R.useEffect(()=>{let F=!1;if(g(!1),p(null),_(null),w(null),C(!1),D.current=!1,!!r)return ND(e,t,{sessionId:n}).then(U=>{F||N(U)}).catch(U=>{F||w(U instanceof Error?U.message:String(U))}).finally(()=>{F||g(!0)}),()=>{F=!0}},[r,e,t,n,N]),R.useEffect(()=>{C(!1)},[i]);const E=R.useRef(!1),j=R.useRef(o);j.current=o;const T=R.useRef(a);T.current=a;const D=R.useRef(!1),B=R.useCallback(F=>E.current||T.current?!1:(E.current=!0,k(!0),w(null),MD(e,t,{sessionId:n,resolve:F}).then(U=>{D.current=!1,_(U),U.pulled.includes(t)&&(T.current?C(!0):j.current(U.pulled))}).catch(U=>{D.current=!0,_(null),w(U instanceof Error?U.message:String(U))}).finally(()=>{E.current=!1,k(!1)}),!0),[e,t,n]),O=R.useRef(null);return R.useEffect(()=>{if(!r||!f||!d||a)return;const F=`${t}:${d.projectId}:${i}`;O.current!==F&&B()&&(O.current=F)},[r,f,d,t,i,a,b,B]),R.useEffect(()=>{if(!r||!f||!d||a)return;const F=setInterval(()=>{E.current||D.current||RD(e,t,{sessionId:n}).then(U=>{U.remoteChanged&&B()}).catch(U=>{D.current=!0,w(U instanceof Error?U.message:String(U))})},TQ);return()=>clearInterval(F)},[r,f,d,a,e,t,n,B]),{hasToken:l,link:d,loaded:f,syncing:b,last:S,error:v,blocked:a,staleOnDisk:y,reloaded:()=>C(!1),uploadUrl:DD(e,t,{sessionId:n}),saveToken:async F=>{const U=await J8(F);c(U.hasToken)},linkProject:async F=>{N(await TD(e,t,{project:F,sessionId:n}))},unlink:async()=>{N(await jD(e,t,{sessionId:n})),O.current=null,D.current=!1,_(null),w(null)},sync:F=>{D.current=!1,B(F)},dismiss:()=>{D.current=!1,w(null)}}}function MQ(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function aS(e,t,n=!1){const r=t.indexOf("#"),i=r===-1?t:t.slice(0,r),a=r===-1?"":t.slice(r),o=i.indexOf("?"),l=o===-1?i:i.slice(0,o),c=o===-1?"":i.slice(o+1);let d;try{d=decodeURI(l)}catch{return null}if(!d||d.includes("\0"))return null;const p=d.startsWith("/"),f=p?[]:e.split("/").filter(Boolean);for(const g of d.split("/"))if(!(!g||g===".")){if(g===".."){if(f.length===0)return null;f.pop();continue}f.push(g)}return f.length===0?null:{path:`${n&&(p||e.startsWith("/"))?"/":""}${f.join("/")}`,query:c,hash:a}}function RQ(e,t){return`${e}${t.query?`&${t.query}`:""}${t.hash}`}function DQ({value:e,onChange:t,onSave:n,onBlur:r,path:i,highlightLine:a,scrollRequest:o,onScrollRequestHandled:l}){const c=R.useMemo(()=>BC(e,Ox(i)),[e,i]),{ruleCh:d,codeCh:p}=uA(c.length),f=R.useRef(null),g=R.useRef(null),b=()=>{const _=f.current;_&&g.current&&(g.current.scrollTop=_.scrollTop)};R.useLayoutEffect(b,[e]),R.useLayoutEffect(()=>{var N;const _=f.current;if(!_||!a)return;const v=e.split(` -`),w=Math.min(Math.max(Math.trunc(a),1),v.length);let y=0;for(let E=0;E{if((_.metaKey||_.ctrlKey)&&_.key.toLowerCase()==="s"){_.preventDefault(),n();return}if(_.key==="Tab"){_.preventDefault();const v=_.currentTarget,{selectionStart:w,selectionEnd:y}=v,C=e.slice(0,w)+" "+e.slice(y);t(C),requestAnimationFrame(()=>{v.selectionStart=v.selectionEnd=w+1})}},S=`absolute inset-0 m-0 py-3.5 pr-4 ${fp} ${lA} [scrollbar-gutter:stable]`;return h.jsxs("div",{className:`file-view-editwrap relative h-full min-h-0 ${fp}`,children:[h.jsx("div",{className:"absolute left-0 top-0 bottom-0 border-r border-r-border-variant pointer-events-none",style:{width:`${d}ch`},"aria-hidden":"true"}),h.jsx("div",{ref:g,className:`file-view-code ${S} overflow-hidden pointer-events-none`,"aria-hidden":"true",children:c.map((_,v)=>h.jsxs("div",{"data-line":v+1,className:"relative",style:{paddingLeft:`${p}ch`},children:[h.jsx("span",{className:`${cA} absolute left-0 pr-[1ch]`,style:{width:`${d}ch`},children:v+1}),$C(_)?h.jsx("br",{}):_]},v))}),h.jsx("textarea",{ref:f,className:`file-view-editarea ${S} overflow-y-auto overflow-x-hidden resize-none border-0 bg-transparent text-transparent caret-[var(--text)] outline-none`,style:{paddingLeft:`${p}ch`},value:e,onChange:_=>t(_.target.value),onScroll:b,onKeyDown:k,onBlur:r,spellCheck:!1,autoComplete:"off",autoCorrect:"off",autoCapitalize:"off"})]})}const oS=e=>e.join(", ");function LQ(e){if(e.error)return"The last sync did not finish.";if(e.syncing)return"Syncing with Overleaf…";if(e.blocked)return"Save this file to sync it with Overleaf.";const t=e.last;if(!t)return"This paper stays in step with Overleaf.";const n=[];if(t.pulled.length&&n.push(`pulled ${oS(t.pulled)}`),t.pushed.length&&n.push(`pushed ${oS(t.pushed)}`),!n.length)return t.conflicts.length?"Nothing could be synced.":"In step with Overleaf.";const r=n.join(", ");return`${r[0].toUpperCase()}${r.slice(1)}.`}function lS({href:e}){return h.jsx("a",{className:"text-sm text-subtext whitespace-nowrap",href:e,target:"_blank",rel:"noreferrer",children:"Upload a copy as a new project ↗"})}function OQ({overleaf:e}){var g,b;const[t,n]=R.useState(""),[r,i]=R.useState(!1),[a,o]=R.useState(null),[l,c]=R.useState(!1),d=()=>{n(""),o(null),c(!0)},p=!e.hasToken||l;async function f(k){k.preventDefault();const S=t.trim();if(!(r||!S)){i(!0),o(null);try{p?(await e.saveToken(S),c(!1)):await e.linkProject(S),n("")}catch(_){o(_ instanceof Error?_.message:String(_))}finally{i(!1)}}}if(e.link&&!l){const k=((g=e.last)==null?void 0:g.conflicts)??[];return h.jsxs("div",{className:"flex flex-col gap-1.5",children:[h.jsxs("div",{className:"flex items-center flex-wrap gap-2 text-sm text-subtext",children:[h.jsx("span",{className:"flex-1 min-w-0",children:LQ(e)}),e.syncing&&h.jsx("span",{className:Mt}),h.jsxs("a",{className:"inline-flex items-center gap-1 text-sm text-subtext whitespace-nowrap",href:e.link.url,target:"_blank",rel:"noreferrer",children:["Open in Overleaf ",h.jsx(du,{size:11})]}),h.jsx("button",{className:Kn,disabled:e.syncing||e.blocked,"data-tip":e.blocked?"Save the file first":void 0,onClick:()=>e.sync(),children:"Sync now"}),h.jsx("button",{className:Il,disabled:e.syncing,onClick:()=>void e.unlink().catch(S=>{o(S instanceof Error?S.message:String(S))}),children:"Unlink"})]}),k.map(S=>h.jsxs("div",{className:"flex items-center flex-wrap gap-2 text-sm text-accent-red",children:[h.jsxs("span",{className:"flex-1 min-w-0",children:[h.jsx("code",{className:"font-mono",children:S})," changed here and on Overleaf. Both copies are untouched — choose which one to keep."]}),h.jsx("button",{className:Kn,disabled:e.syncing||e.blocked,onClick:()=>e.sync({[S]:"keep-local"}),children:"Keep this copy"}),h.jsx("button",{className:Kn,disabled:e.syncing||e.blocked,onClick:()=>e.sync({[S]:"take-overleaf"}),children:"Use Overleaf's"})]},S)),((b=e.last)==null?void 0:b.note)&&h.jsx("div",{className:"text-sm text-accent-amber",children:e.last.note}),a&&h.jsx("div",{className:"text-sm text-accent-red whitespace-pre-wrap",children:a}),h.jsxs("div",{className:"flex items-center flex-wrap gap-3",children:[h.jsx(lS,{href:e.uploadUrl}),h.jsx("button",{type:"button",className:Il,onClick:d,children:"Replace the Overleaf token"})]})]})}return h.jsxs("form",{className:"flex flex-col gap-1.5",onSubmit:f,children:[h.jsx("div",{className:"text-sm text-subtext",children:p?"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.":"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."}),h.jsxs("div",{className:"flex items-center flex-wrap gap-2",children:[h.jsx("input",{className:"flex-1 min-w-55 font-mono text-sm",type:p?"password":"text",value:t,onChange:k=>n(k.target.value),placeholder:p?"Overleaf Git token":"https://www.overleaf.com/project/…",autoComplete:"off"}),h.jsx("button",{type:"submit",className:Kn,disabled:r||!t.trim(),children:r?p?"Saving…":"Checking…":p?"Save token":"Link and sync"}),h.jsx("a",{className:"text-sm text-subtext whitespace-nowrap",href:p?"https://www.overleaf.com/user/settings":"https://www.overleaf.com/project",target:"_blank",rel:"noreferrer",children:p?"Create a token ↗":"My projects ↗"})]}),a&&h.jsx("div",{className:"text-sm text-accent-red whitespace-pre-wrap",children:a}),h.jsxs("div",{className:"flex items-center flex-wrap gap-3",children:[h.jsx(lS,{href:e.uploadUrl}),l?h.jsx("button",{type:"button",className:Il,onClick:()=>c(!1),children:"Cancel"}):e.hasToken&&h.jsx("button",{type:"button",className:Il,onClick:d,children:"Replace the Overleaf token"})]})]})}function IQ({command:e}){const[t,n]=R.useState("idle"),r=R.useRef(null),i=async()=>{try{await navigator.clipboard.writeText(e),n("copied"),setTimeout(()=>n("idle"),1500)}catch{const a=r.current;if(a){const o=document.createRange();o.selectNodeContents(a);const l=window.getSelection();l==null||l.removeAllRanges(),l==null||l.addRange(o)}n("select"),setTimeout(()=>n("idle"),4e3)}};return h.jsxs("div",{className:"mt-2 flex items-center gap-2",children:[h.jsx("code",{ref:r,className:"font-mono text-xs text-text bg-panel border border-border-variant rounded-xs py-1 px-2",children:e}),h.jsx("button",{className:fn,"data-tip":t==="copied"?"Copied":t==="select"?"Selected — press ⌘C":"Copy command","aria-label":"Copy install command",onClick:()=>void i(),children:t==="copied"?h.jsx(Pi,{size:13}):h.jsx(Ap,{size:13})})]})}function zQ({projectId:e,path:t,source:n="repo",sessionId:r,gitRef:i,line:a,branchLabel:o,onOpenFile:l,scrollPosition:c,onScrollPositionChange:d,lineScrollRequest:p,onLineScrollRequestHandled:f,onEdit:g}){var on;const[b,k]=R.useState(null),[S,_]=R.useState(null),[v,w]=R.useState(!0),[y,C]=R.useState(0),N=n==="artifacts",E=n==="abs",j=M_(t),T=iA(t),[D,B]=R.useState(!1),[O,F]=R.useState(""),[U,V]=R.useState(!1),[X,K]=R.useState(null),Q=R.useRef(null),J=R.useRef(c),z=(b==null?void 0:b.file)??null,I=(b==null?void 0:b.source)==="checkout"?b.file.path:t,H=I.split("/").slice(0,-1).join("/"),W=R.useCallback(Ve=>{var ct;return((ct=aS(H,Ve,E))==null?void 0:ct.path)??null},[E,H]),q=R.useCallback(Ve=>{if(MQ(Ve))return Ve;const ct=aS(H,Ve,E);if(!ct)return null;const _n=E?P3(ct.path):zg(e,ct.path,{sessionId:r,ref:i});return RQ(_n,ct)},[i,E,H,e,r]),se=hA(z==null?void 0:z.presentation),de=(b==null?void 0:b.source)==="artifact"&&!N,oe=N&&(b==null?void 0:b.source)==="checkout",ne=(b==null?void 0:b.source)==="artifact",$=!i&&(b==null?void 0:b.source)==="checkout"&&z!=null&&!z.notFound,ae=r!=null&&(b==null?void 0:b.source)==="checkout"&&b.file.root==="clone",ce=$&&z!=null&&!z.binary&&!z.truncated&&!se&&!ae,_e=R.useMemo(()=>((z==null?void 0:z.content)??"").replace(/\r\n/g,` +`,w)}paste(v){this._core.paste(v)}refresh(v,w){this._verifyIntegers(v,w),this._core.refresh(v,w)}reset(){this._core.reset()}clearTextureAtlas(){this._core.clearTextureAtlas()}loadAddon(v){this._addonManager.loadAddon(this,v)}static get strings(){return l}_verifyIntegers(...v){for(const w of v)if(w===1/0||isNaN(w)||w%1!=0)throw new Error("This API only accepts integers")}_verifyPositiveIntegers(...v){for(const w of v)if(w&&(w===1/0||isNaN(w)||w%1!=0||w<0))throw new Error("This API only accepts positive integers")}}o.Terminal=S})(),a})()))})($b)),$b.exports}var SQ=wQ();function sS(e){const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r{const n=t.current;if(!n)return;const r=new SQ.Terminal({convertEol:!0,disableStdin:!0,fontSize:12,fontFamily:getComputedStyle(document.documentElement).getPropertyValue("--mono").trim()||"ui-monospace, Menlo, Consolas, monospace",scrollback:2e4,theme:{background:"#1a1a1a",foreground:"#e6e1e0",cursor:"#1a1a1a",selectionBackground:"#2c3441"}}),i=new yQ.FitAddon;r.loadAddon(i),r.open(n);try{i.fit()}catch{}const a=new ResizeObserver(()=>{try{i.fit()}catch{}});a.observe(n);let o=!1,l=0,c=!1,d=!1;async function p(){if(c){d=!0;return}c=!0;try{for(;;){const g=await bD(e,l);if(o)return;if(g.dataBase64&&r.write(sS(g.dataBase64)),l=g.nextOffset,g.eof)break}}catch{}finally{c=!1,d&&!o&&(d=!1,p())}}const f=WL(e,g=>{if(o)return;const b=sS(g.dataBase64);!c&&g.offset===l?(r.write(b),l+=b.length):g.offset+b.length>l&&p()});return p(),()=>{o=!0,f(),a.disconnect(),r.dispose()}},[e]),h.jsx("div",{ref:t,style:{width:"100%",height:"100%"}})}function CQ({experiment:e,project:t,view:n,runs:r,selectedRunId:i,onSelectRun:a,parentExperiment:o,onOpenView:l,onOpenCode:c}){const d=r.filter(p=>p.experimentId===e.id).sort((p,f)=>f.createdAt-p.createdAt);return n==="overview"?h.jsx(xQ,{experiment:e,parentExperiment:o,project:t,runs:d,onOpenLogs:(p,f)=>l("terminal",p,f),onOpenCode:p=>c("files",p)}):h.jsx(EQ,{experiment:e,expRuns:d,selectedRunId:i,onSelectRun:a})}function EQ({experiment:e,expRuns:t,selectedRunId:n,onSelectRun:r}){const[i,a]=R.useState(null),[o,l]=R.useState(null),[c,d]=R.useState(!1),p=R.useRef(null),f=n&&t.find(v=>v.id===n)||t[0]||null,g=(f==null?void 0:f.status)==="running"||(f==null?void 0:f.status)==="starting",b=!!(f&&g&&(f.cancelRequested||o===f.id)),k=v=>{const w=t.findIndex(y=>y.id===v);return w===-1?t.length:t.length-w},S=R.useRef(null);R.useEffect(()=>{if(S.current===null){S.current=new Set(t.map(w=>w.id));return}const v=t.find(w=>!S.current.has(w.id));for(const w of t)S.current.add(w.id);v&&r(v.id)},[t,r]),R.useEffect(()=>{if(!c)return;const v=w=>{var y;(y=p.current)!=null&&y.contains(w.target)||d(!1)};return document.addEventListener("mousedown",v),()=>document.removeEventListener("mousedown",v)},[c]);async function _(){if(f){a(null),l(f.id);try{await Q8(f.id)}catch(v){l(null),a(v instanceof Error?v.message:String(v))}}}return h.jsxs("div",{className:"term-view absolute inset-0 flex flex-col bg-background z-20",children:[h.jsxs("div",{className:"term-bar flex items-center gap-2 h-10 py-0 px-2.5 border-b border-b-border shrink-0 [&_.error]:text-sm [&_.error]:text-accent-red [&_.btn]:inline-flex [&_.btn]:items-center [&_.btn]:gap-[5px]",children:[h.jsx("div",{className:"term-title min-w-0 text-md font-semibold text-text overflow-hidden text-ellipsis whitespace-nowrap",title:e.title||e.slug,children:e.title||e.slug}),h.jsx("span",{style:{flex:1}}),i&&h.jsx("span",{className:"error",role:"alert",children:i}),g&&h.jsxs("button",{className:`${Kr} ghost`,disabled:b,onClick:()=>void _(),children:[h.jsx(D8,{size:13}),b?"Cancelling…":"Stop"]}),t.length>0&&f&&h.jsxs("div",{className:"run-history relative shrink-0",ref:p,children:[h.jsxs("button",{className:"run-picker inline-flex items-center gap-2 pt-1 pr-1.5 pb-1 pl-2.5 border border-border rounded-md bg-background text-text [&:hover]:bg-surface [&_.run-label]:text-sm [&_.run-label]:font-semibold",title:"Switch run",onClick:()=>d(v=>!v),children:[h.jsxs("span",{className:"run-label",children:["Run ",k(f.id)]}),h.jsx(Xa,{status:b?"cancelling":xs(f)}),h.jsx(tl,{size:14,className:"run-picker-chev text-muted shrink-0"})]}),c&&h.jsx("div",{className:"history-menu absolute top-[calc(100%_+_6px)] right-0 min-w-57.5 max-h-80 overflow-y-auto bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] p-[5px] z-50",children:t.map(v=>h.jsxs("button",{className:`history-item flex items-center gap-2 w-full text-left py-1.5 px-2 text-sm rounded-sm [&:hover]:bg-surface [&.active]:bg-surface [&_.run-label]:font-semibold [&_.when]:ml-auto [&_.when]:text-xs [&_.when]:text-muted ${v.id===(f==null?void 0:f.id)?"active":""}`,onClick:()=>{r(v.id),d(!1)},children:[h.jsxs("span",{className:"run-label",children:["Run ",k(v.id)]}),h.jsx(Xa,{status:xs(v)}),h.jsx("span",{className:"when",children:Hs(v.createdAt)})]},v.id))})]})]}),h.jsx("div",{className:"term-fill flex-1 min-h-0 bg-[var(--term-bg)] pt-1 pr-0 pb-1 pl-1.5",children:f?h.jsx(kQ,{runId:f.id},f.id):h.jsx("div",{className:"term-empty h-full flex items-center justify-center p-6 text-center text-md text-muted",children:"No runs yet — ask the agent to launch one."})})]})}function AQ({projectId:e,filePath:t,sessionId:n,enabled:r,ready:i,source:a}){const[o,l]=R.useState(void 0),[c,d]=R.useState(null),[p,f]=R.useState(null),[g,b]=R.useState(!1),[k,S]=R.useState(null),[_,v]=R.useState(null),[w,y]=R.useState(!1),[C,N]=R.useState(null),[E,j]=R.useState(null),[T,D]=R.useState(!1),[B,O]=R.useState(0),F=R.useCallback(Q=>{D(Q),Q&&O(J=>J+1)},[]),U=R.useRef(a);U.current=a,R.useEffect(()=>{if(!r)return;let Q=!1;return SD().then(J=>{Q||(l(J.engine),d(J.hint),f(J.installCommand))}).catch(()=>{Q||l(null)}),()=>{Q=!0}},[r]);const V=R.useRef(!1),X=R.useCallback(()=>{if(V.current)return;V.current=!0,b(!0);const Q=U.current;j(null),v(null),N(null),kD(e,t,{sessionId:n}).then(J=>{var I,H;const z=J.pdfPath;if(J.ok&&z){S(W=>({path:z,version:((W==null?void 0:W.version)??0)+1,source:Q})),y(J.hadErrors),N(J.note),J.hadErrors&&v(((I=J.log)==null?void 0:I.trim())||null),F(!0);return}S(null),y(!1),N(J.note),D(!1),v(((H=J.log)==null?void 0:H.trim())||"The engine exited without producing a PDF or a log.")}).catch(J=>{S(null),y(!1),N(null),D(!1),j(J instanceof Error?J.message:String(J))}).finally(()=>{V.current=!1,b(!1)})},[e,t,n,F]),K=R.useRef(null);return R.useEffect(()=>{!r||!i||!o||K.current!==t&&(K.current=t,X())},[r,i,o,t,X]),{engine:o,installHint:c,installCommand:p,compiling:g,compiled:k,stale:k!==null&&k.source!==a,log:_,builtWithErrors:w,note:C,error:E,showPdf:T,setShowPdf:F,viewNonce:B,compile:X,dismiss:()=>{j(null),v(null)}}}const NQ=3e4;function TQ({projectId:e,filePath:t,sessionId:n,enabled:r,savedSource:i,dirty:a,onPulled:o}){const[l,c]=R.useState(!1),[d,p]=R.useState(null),[f,g]=R.useState(!1),[b,k]=R.useState(!1),[S,_]=R.useState(null),[v,w]=R.useState(null),[y,C]=R.useState(!1),N=R.useCallback(F=>{c(F.hasToken),p(F.link)},[]);R.useEffect(()=>{let F=!1;if(g(!1),p(null),_(null),w(null),C(!1),D.current=!1,!!r)return AD(e,t,{sessionId:n}).then(U=>{F||N(U)}).catch(U=>{F||w(U instanceof Error?U.message:String(U))}).finally(()=>{F||g(!0)}),()=>{F=!0}},[r,e,t,n,N]),R.useEffect(()=>{C(!1)},[i]);const E=R.useRef(!1),j=R.useRef(o);j.current=o;const T=R.useRef(a);T.current=a;const D=R.useRef(!1),B=R.useCallback(F=>E.current||T.current?!1:(E.current=!0,k(!0),w(null),jD(e,t,{sessionId:n,resolve:F}).then(U=>{D.current=!1,_(U),U.pulled.includes(t)&&(T.current?C(!0):j.current(U.pulled))}).catch(U=>{D.current=!0,_(null),w(U instanceof Error?U.message:String(U))}).finally(()=>{E.current=!1,k(!1)}),!0),[e,t,n]),O=R.useRef(null);return R.useEffect(()=>{if(!r||!f||!d||a)return;const F=`${t}:${d.projectId}:${i}`;O.current!==F&&B()&&(O.current=F)},[r,f,d,t,i,a,b,B]),R.useEffect(()=>{if(!r||!f||!d||a)return;const F=setInterval(()=>{E.current||D.current||MD(e,t,{sessionId:n}).then(U=>{U.remoteChanged&&B()}).catch(U=>{D.current=!0,w(U instanceof Error?U.message:String(U))})},NQ);return()=>clearInterval(F)},[r,f,d,a,e,t,n,B]),{hasToken:l,link:d,loaded:f,syncing:b,last:S,error:v,blocked:a,staleOnDisk:y,reloaded:()=>C(!1),uploadUrl:RD(e,t,{sessionId:n}),saveToken:async F=>{const U=await J8(F);c(U.hasToken)},linkProject:async F=>{N(await ND(e,t,{project:F,sessionId:n}))},unlink:async()=>{N(await TD(e,t,{sessionId:n})),O.current=null,D.current=!1,_(null),w(null)},sync:F=>{D.current=!1,B(F)},dismiss:()=>{D.current=!1,w(null)}}}function jQ(e){return/^[a-z][a-z0-9+.-]*:/i.test(e)||e.startsWith("//")}function aS(e,t,n=!1){const r=t.indexOf("#"),i=r===-1?t:t.slice(0,r),a=r===-1?"":t.slice(r),o=i.indexOf("?"),l=o===-1?i:i.slice(0,o),c=o===-1?"":i.slice(o+1);let d;try{d=decodeURI(l)}catch{return null}if(!d||d.includes("\0"))return null;const p=d.startsWith("/"),f=p?[]:e.split("/").filter(Boolean);for(const g of d.split("/"))if(!(!g||g===".")){if(g===".."){if(f.length===0)return null;f.pop();continue}f.push(g)}return f.length===0?null:{path:`${n&&(p||e.startsWith("/"))?"/":""}${f.join("/")}`,query:c,hash:a}}function MQ(e,t){return`${e}${t.query?`&${t.query}`:""}${t.hash}`}function RQ({value:e,onChange:t,onSave:n,onBlur:r,path:i,highlightLine:a,scrollRequest:o,onScrollRequestHandled:l}){const c=R.useMemo(()=>BC(e,Ix(i)),[e,i]),{ruleCh:d,codeCh:p}=cA(c.length),f=R.useRef(null),g=R.useRef(null),b=()=>{const _=f.current;_&&g.current&&(g.current.scrollTop=_.scrollTop)};R.useLayoutEffect(b,[e]),R.useLayoutEffect(()=>{var N;const _=f.current;if(!_||!a)return;const v=e.split(` +`),w=Math.min(Math.max(Math.trunc(a),1),v.length);let y=0;for(let E=0;E{if((_.metaKey||_.ctrlKey)&&_.key.toLowerCase()==="s"){_.preventDefault(),n();return}if(_.key==="Tab"){_.preventDefault();const v=_.currentTarget,{selectionStart:w,selectionEnd:y}=v,C=e.slice(0,w)+" "+e.slice(y);t(C),requestAnimationFrame(()=>{v.selectionStart=v.selectionEnd=w+1})}},S=`absolute inset-0 m-0 py-3.5 pr-4 ${fp} ${oA} [scrollbar-gutter:stable]`;return h.jsxs("div",{className:`file-view-editwrap relative h-full min-h-0 ${fp}`,children:[h.jsx("div",{className:"absolute left-0 top-0 bottom-0 border-r border-r-border-variant pointer-events-none",style:{width:`${d}ch`},"aria-hidden":"true"}),h.jsx("div",{ref:g,className:`file-view-code ${S} overflow-hidden pointer-events-none`,"aria-hidden":"true",children:c.map((_,v)=>h.jsxs("div",{"data-line":v+1,className:"relative",style:{paddingLeft:`${p}ch`},children:[h.jsx("span",{className:`${lA} absolute left-0 pr-[1ch]`,style:{width:`${d}ch`},children:v+1}),$C(_)?h.jsx("br",{}):_]},v))}),h.jsx("textarea",{ref:f,className:`file-view-editarea ${S} overflow-y-auto overflow-x-hidden resize-none border-0 bg-transparent text-transparent caret-[var(--text)] outline-none`,style:{paddingLeft:`${p}ch`},value:e,onChange:_=>t(_.target.value),onScroll:b,onKeyDown:k,onBlur:r,spellCheck:!1,autoComplete:"off",autoCorrect:"off",autoCapitalize:"off"})]})}const oS=e=>e.join(", ");function DQ(e){if(e.error)return"The last sync did not finish.";if(e.syncing)return"Syncing with Overleaf…";if(e.blocked)return"Save this file to sync it with Overleaf.";const t=e.last;if(!t)return"This paper stays in step with Overleaf.";const n=[];if(t.pulled.length&&n.push(`pulled ${oS(t.pulled)}`),t.pushed.length&&n.push(`pushed ${oS(t.pushed)}`),!n.length)return t.conflicts.length?"Nothing could be synced.":"In step with Overleaf.";const r=n.join(", ");return`${r[0].toUpperCase()}${r.slice(1)}.`}function lS({href:e}){return h.jsx("a",{className:"text-sm text-subtext whitespace-nowrap",href:e,target:"_blank",rel:"noreferrer",children:"Upload a copy as a new project ↗"})}function LQ({overleaf:e}){var g,b;const[t,n]=R.useState(""),[r,i]=R.useState(!1),[a,o]=R.useState(null),[l,c]=R.useState(!1),d=()=>{n(""),o(null),c(!0)},p=!e.hasToken||l;async function f(k){k.preventDefault();const S=t.trim();if(!(r||!S)){i(!0),o(null);try{p?(await e.saveToken(S),c(!1)):await e.linkProject(S),n("")}catch(_){o(_ instanceof Error?_.message:String(_))}finally{i(!1)}}}if(e.link&&!l){const k=((g=e.last)==null?void 0:g.conflicts)??[];return h.jsxs("div",{className:"flex flex-col gap-1.5",children:[h.jsxs("div",{className:"flex items-center flex-wrap gap-2 text-sm text-subtext",children:[h.jsx("span",{className:"flex-1 min-w-0",children:DQ(e)}),e.syncing&&h.jsx("span",{className:Mt}),h.jsxs("a",{className:"inline-flex items-center gap-1 text-sm text-subtext whitespace-nowrap",href:e.link.url,target:"_blank",rel:"noreferrer",children:["Open in Overleaf ",h.jsx(Vl,{size:11})]}),h.jsx("button",{className:Un,disabled:e.syncing||e.blocked,"data-tip":e.blocked?"Save the file first":void 0,onClick:()=>e.sync(),children:"Sync now"}),h.jsx("button",{className:Il,disabled:e.syncing,onClick:()=>void e.unlink().catch(S=>{o(S instanceof Error?S.message:String(S))}),children:"Unlink"})]}),k.map(S=>h.jsxs("div",{className:"flex items-center flex-wrap gap-2 text-sm text-accent-red",children:[h.jsxs("span",{className:"flex-1 min-w-0",children:[h.jsx("code",{className:"font-mono",children:S})," changed here and on Overleaf. Both copies are untouched — choose which one to keep."]}),h.jsx("button",{className:Un,disabled:e.syncing||e.blocked,onClick:()=>e.sync({[S]:"keep-local"}),children:"Keep this copy"}),h.jsx("button",{className:Un,disabled:e.syncing||e.blocked,onClick:()=>e.sync({[S]:"take-overleaf"}),children:"Use Overleaf's"})]},S)),((b=e.last)==null?void 0:b.note)&&h.jsx("div",{className:"text-sm text-accent-amber",children:e.last.note}),a&&h.jsx("div",{className:"text-sm text-accent-red whitespace-pre-wrap",children:a}),h.jsxs("div",{className:"flex items-center flex-wrap gap-3",children:[h.jsx(lS,{href:e.uploadUrl}),h.jsx("button",{type:"button",className:Il,onClick:d,children:"Replace the Overleaf token"})]})]})}return h.jsxs("form",{className:"flex flex-col gap-1.5",onSubmit:f,children:[h.jsx("div",{className:"text-sm text-subtext",children:p?"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.":"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."}),h.jsxs("div",{className:"flex items-center flex-wrap gap-2",children:[h.jsx("input",{className:"flex-1 min-w-55 font-mono text-sm",type:p?"password":"text",value:t,onChange:k=>n(k.target.value),placeholder:p?"Overleaf Git token":"https://www.overleaf.com/project/…",autoComplete:"off"}),h.jsx("button",{type:"submit",className:Un,disabled:r||!t.trim(),children:r?p?"Saving…":"Checking…":p?"Save token":"Link and sync"}),h.jsx("a",{className:"text-sm text-subtext whitespace-nowrap",href:p?"https://www.overleaf.com/user/settings":"https://www.overleaf.com/project",target:"_blank",rel:"noreferrer",children:p?"Create a token ↗":"My projects ↗"})]}),a&&h.jsx("div",{className:"text-sm text-accent-red whitespace-pre-wrap",children:a}),h.jsxs("div",{className:"flex items-center flex-wrap gap-3",children:[h.jsx(lS,{href:e.uploadUrl}),l?h.jsx("button",{type:"button",className:Il,onClick:()=>c(!1),children:"Cancel"}):e.hasToken&&h.jsx("button",{type:"button",className:Il,onClick:d,children:"Replace the Overleaf token"})]})]})}function OQ({command:e}){const[t,n]=R.useState("idle"),r=R.useRef(null),i=async()=>{try{await navigator.clipboard.writeText(e),n("copied"),setTimeout(()=>n("idle"),1500)}catch{const a=r.current;if(a){const o=document.createRange();o.selectNodeContents(a);const l=window.getSelection();l==null||l.removeAllRanges(),l==null||l.addRange(o)}n("select"),setTimeout(()=>n("idle"),4e3)}};return h.jsxs("div",{className:"mt-2 flex items-center gap-2",children:[h.jsx("code",{ref:r,className:"font-mono text-xs text-text bg-panel border border-border-variant rounded-xs py-1 px-2",children:e}),h.jsx("button",{className:fn,"data-tip":t==="copied"?"Copied":t==="select"?"Selected — press ⌘C":"Copy command","aria-label":"Copy install command",onClick:()=>void i(),children:t==="copied"?h.jsx(Pi,{size:13}):h.jsx(Ap,{size:13})})]})}function IQ({projectId:e,path:t,source:n="repo",sessionId:r,gitRef:i,line:a,branchLabel:o,onOpenFile:l,scrollPosition:c,onScrollPositionChange:d,lineScrollRequest:p,onLineScrollRequestHandled:f,onEdit:g}){var on;const[b,k]=R.useState(null),[S,_]=R.useState(null),[v,w]=R.useState(!0),[y,C]=R.useState(0),N=n==="artifacts",E=n==="abs",j=M_(t),T=rA(t),[D,B]=R.useState(!1),[O,F]=R.useState(""),[U,V]=R.useState(!1),[X,K]=R.useState(null),Q=R.useRef(null),J=R.useRef(c),z=(b==null?void 0:b.file)??null,I=(b==null?void 0:b.source)==="checkout"?b.file.path:t,H=I.split("/").slice(0,-1).join("/"),W=R.useCallback(Ve=>{var ct;return((ct=aS(H,Ve,E))==null?void 0:ct.path)??null},[E,H]),q=R.useCallback(Ve=>{if(jQ(Ve))return Ve;const ct=aS(H,Ve,E);if(!ct)return null;const yn=E?P3(ct.path):Bg(e,ct.path,{sessionId:r,ref:i});return MQ(yn,ct)},[i,E,H,e,r]),se=dA(z==null?void 0:z.presentation),de=(b==null?void 0:b.source)==="artifact"&&!N,oe=N&&(b==null?void 0:b.source)==="checkout",ne=(b==null?void 0:b.source)==="artifact",$=!i&&(b==null?void 0:b.source)==="checkout"&&z!=null&&!z.notFound,ae=r!=null&&(b==null?void 0:b.source)==="checkout"&&b.file.root==="clone",ce=$&&z!=null&&!z.binary&&!z.truncated&&!se&&!ae,_e=R.useMemo(()=>((z==null?void 0:z.content)??"").replace(/\r\n/g,` `),[z==null?void 0:z.content]),ve=ce&&O!==_e,Ae=R.useRef(null);R.useEffect(()=>{const Ve=(z==null?void 0:z.content)??"";if(Ae.current!==null&&Ve===Ae.current){Ae.current=null;return}F(Ve.replace(/\r\n/g,` `)),K(null)},[z==null?void 0:z.content,t]);const Le=async()=>{if(!ce||z==null||!ve||U)return!ve;const Ve=z.content.includes(`\r `)?O.replace(/\n/g,`\r -`):O;V(!0),K(null);try{return await wD(e,I,Ve,{sessionId:r}),Ae.current=Ve,k(ct=>ct&&ct.source==="checkout"?{source:"checkout",file:{...ct.file,content:Ve}}:ct),!0}catch(ct){return K(ct instanceof Error?ct.message:String(ct)),!1}finally{V(!1)}},qe=T&&$&&!ae,je=NQ({projectId:e,filePath:I,sessionId:r,enabled:qe,ready:z!=null&&!z.notFound,source:ce?O:(z==null?void 0:z.content)??""}),Oe=jQ({projectId:e,filePath:I,sessionId:r,enabled:qe,savedSource:_e,dirty:ve,onPulled:R.useCallback(Ve=>{Ve.includes(I)&&C(ct=>ct+1)},[I])}),[et,Rt]=R.useState(!1),Et=((on=Oe.last)==null?void 0:on.conflicts.length)??0;R.useEffect(()=>{Et>0&&Rt(!0)},[Et]);const gt=Oe.error?"Overleaf sync failed":Et>0?"Changed here and on Overleaf — choose which copy to keep":Oe.blocked?"Save this file to sync it with Overleaf":Oe.link?"In step with Overleaf":"Send this paper to Overleaf",jt=Oe.error||Et>0?"text-accent-red":Oe.link?"text-accent-green":void 0,At=T&&je.showPdf&&je.compiled!=null,lt=ce&&!(j&&!D)&&!At,ft=je.compiled?`${zg(e,je.compiled.path,{sessionId:r})}&v=${je.compiled.version}`:null,ye=ft?`${ft}&view=${je.viewNonce}#toolbar=0&navpanes=0&statusbar=0`:null,Re=je.compiled?je.compiled.path.split("/").pop()??je.compiled.path:null,Pe=async()=>{ve&&!await Le()||T&&je.engine&&je.compile()},Ze=async()=>{ve&&await Pe()},[nt,Dt]=R.useState(!1),[bt,Ot]=R.useState(null),Yt=async()=>{Dt(!0),Ot(null);try{await SD(e,I,{sessionId:r})}catch(Ve){Ot(Ve instanceof Error?Ve.message:String(Ve))}finally{Dt(!1)}},xt=`${E?P3(t):ne?Nh(e,t):zg(e,I,{sessionId:r,ref:i})}&v=${y}`;R.useEffect(()=>{let Ve=!1;w(!0);const ct=async()=>{const st=await cL(e,t),Fe=(st==null?void 0:st.presentation)==="text"||(st==null?void 0:st.presentation)==="unknown",Je=st&&Fe?await ik(e,t):null,ln=st===null||Fe&&Je===null;return{path:t,content:(Je==null?void 0:Je.content)??"",truncated:(Je==null?void 0:Je.truncated)??!1,binary:(Je==null?void 0:Je.binary)??(st==null?void 0:st.presentation)==="download",notFound:ln,presentation:Je?Je.binary?"download":"text":(st==null?void 0:st.presentation)??"download"}},_n=async()=>{for(const st of[`artifacts/${t}`,t]){const Fe=await H3(e,st,{sessionId:r}).catch(()=>null);if(Fe&&!Fe.notFound)return Fe}return null};return(E?yD(t).then(st=>({source:"absolute",file:st})):N?ct().then(async st=>{if(!st.notFound)return{source:"artifact",file:st};const Fe=await _n();return Fe?{source:"checkout",file:Fe}:{source:"artifact",file:st}}):H3(e,t,{sessionId:r,ref:i}).then(st=>st.notFound&&!i?ct().then(Fe=>Fe.notFound?{source:"checkout",file:st}:{source:"artifact",file:Fe,checkoutRoot:st.root}):{source:"checkout",file:st})).then(st=>{Ve||(k(st),_(null))}).catch(st=>{Ve||_(st.message)}).finally(()=>{Ve||w(!1)}),()=>{Ve=!0}},[e,t,n,r,i,y]),R.useLayoutEffect(()=>{const Ve=Q.current,ct=J.current;!Ve||!z||!ct||(Ve.scrollTop=ct.top,Ve.scrollLeft=ct.left)},[z]);const xn=Ve=>Ve.source==="absolute"?"File not found on disk.":N?`File not found in the project's artifacts or the ${r?"session's worktree":"project clone"}.`:i?`File not found on branch ${i}.`:r&&Ve.source==="checkout"&&Ve.file.root==="clone"?"This session's worktree isn't available, and the file isn't in the project clone or its artifacts.":`File not found in the ${(Ve.source==="checkout"?Ve.file.root:Ve.checkoutRoot)==="worktree"?"session's worktree":"project clone"} or the project's artifacts.`;return h.jsxs("div",{className:"file-view flex flex-col h-full min-h-0",children:[h.jsxs("div",{className:"file-view-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant text-text shrink-0",children:[h.jsx(hu,{size:13,style:{flexShrink:0}}),h.jsx("code",{className:"file-view-path font-mono text-sm text-text flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",title:I,children:I}),o&&h.jsxs("span",{className:"file-view-branch inline-flex items-center gap-1 min-w-0 font-mono 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:`Branch: ${o}`,children:[h.jsx(Tp,{size:11}),o]}),lt&&(U||ve||X)&&h.jsx("span",{className:`file-view-save-status inline-flex items-center gap-1 text-xs shrink-0 ${X?"text-accent-red":"text-muted"}`,title:X??(U?"Saving…":"Unsaved — ⌘S or click away to save"),children:U?h.jsxs(h.Fragment,{children:[h.jsx("span",{className:Mt})," Saving…"]}):X?"Save failed":"Unsaved"}),T&&je.compiled&&h.jsx("button",{className:`${fn} ${je.showPdf?"":"active"}`,"data-tip":je.stale&&je.showPdf?"Compiled PDF is out of date":je.showPdf?"View source":"Show compiled PDF","data-tip-align":"end","aria-label":je.showPdf?"View source":"Show compiled PDF",onClick:()=>je.setShowPdf(!je.showPdf),children:je.showPdf?h.jsx(iv,{size:13}):h.jsx(hu,{size:13,className:je.stale?"text-accent-amber":void 0})}),T&&ft&&Re&&h.jsx("a",{className:fn,"data-tip":je.stale?`Download ${Re} (out of date — recompile first)`:`Download ${Re}`,"data-tip-align":"end","aria-label":`Download ${Re}`,href:ft,download:Re,children:h.jsx(I8,{size:13,className:je.stale?"text-accent-amber":void 0})}),qe&&h.jsx("button",{className:`${fn} ${et?"active":""}`,"data-tip":gt,"data-tip-align":"end","aria-label":`Overleaf — ${gt.toLowerCase()}`,"aria-expanded":et,onClick:()=>Rt(Ve=>!Ve),children:Oe.syncing?h.jsx("span",{className:Mt}):h.jsx(DM,{size:13,className:jt})}),T&&$&&h.jsx("button",{className:fn,"data-tip":je.compiled?"Recompile PDF":"Compile PDF","data-tip-align":"end","aria-label":je.compiled?"Recompile PDF":"Compile PDF",disabled:je.compiling||!je.engine,onClick:()=>void Pe(),children:je.compiling?h.jsx("span",{className:Mt}):h.jsx(qM,{size:13})}),j&&h.jsx("button",{className:`${fn} ${D?"active":""}`,"data-tip":D?"Rendered view":"View source","data-tip-align":"end","aria-label":D?"Rendered view":"View source",onClick:()=>B(Ve=>!Ve),children:h.jsx(iv,{size:13})}),$&&h.jsx("button",{className:fn,"data-tip":bt??"Open in default editor","data-tip-align":"end","aria-label":"Open in default editor",disabled:nt,onClick:()=>void Yt(),children:nt?h.jsx("span",{className:Mt}):h.jsx(du,{size:13})}),h.jsx("button",{className:fn,"data-tip":"Reload file","data-tip-align":"end","aria-label":"Reload file",onClick:()=>C(Ve=>Ve+1),children:v?h.jsx("span",{className:Mt}):h.jsx(q8,{size:13})})]}),!S&&oe&&(b==null?void 0:b.source)==="checkout"&&h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted border-b border-b-border-variant shrink-0",children:["Not in the project's artifacts — showing the copy from the"," ",b.file.root==="worktree"?"session's worktree":"project clone","."]}),(je.error||je.log)&&h.jsxs("div",{className:"file-view-note shrink-0 max-h-45 overflow-auto border-b border-b-border-variant py-2.5 px-4",children:[h.jsxs("div",{className:"flex items-start gap-2",children:[h.jsx("span",{className:`flex-1 min-w-0 text-sm ${je.builtWithErrors?"text-subtext":"text-accent-red"}`,children:je.error??(je.builtWithErrors?"Compiled, but the engine reported errors — check the output below.":"Compile failed")}),h.jsx("button",{className:fn,"data-tip":"Dismiss","data-tip-align":"end","aria-label":"Dismiss compile message",onClick:je.dismiss,children:h.jsx(qr,{size:13})})]}),je.log&&h.jsx("pre",{className:"mt-1.5 mb-0 font-mono text-xs text-subtext whitespace-pre-wrap wrap-anywhere",children:je.log})]}),qe&&Oe.staleOnDisk&&h.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 flex items-center flex-wrap gap-2 text-sm text-accent-amber",children:[h.jsx("span",{className:"flex-1 min-w-0",children:"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."}),h.jsx("button",{className:Kn,onClick:()=>{Oe.reloaded(),C(Ve=>Ve+1)},children:"Discard my edits and reload"})]}),qe&&Oe.error&&h.jsxs("div",{className:"file-view-note shrink-0 max-h-45 overflow-auto border-b border-b-border-variant py-2.5 px-4 flex items-start gap-2",children:[h.jsx("span",{className:"flex-1 min-w-0 text-sm text-accent-red whitespace-pre-wrap",children:Oe.error}),h.jsx("button",{className:fn,"data-tip":"Dismiss","data-tip-align":"end","aria-label":"Dismiss Overleaf message",onClick:Oe.dismiss,children:h.jsx(qr,{size:13})})]}),qe&&et&&Oe.loaded&&h.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4",children:h.jsx(OQ,{overleaf:Oe})}),T&&$&&je.engine===null&&je.installHint&&h.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 text-sm text-subtext",children:[je.installHint,je.installCommand&&h.jsx(IQ,{command:je.installCommand})]}),je.note&&h.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-accent-amber",children:je.note}),At&&je.stale&&h.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-subtext",children:"This PDF was compiled from an earlier version of the source — recompile to update it."}),h.jsxs("div",{ref:Q,className:"file-view-body flex-1 min-h-0 overflow-auto bg-background",onScroll:Ve=>{const ct={top:Ve.currentTarget.scrollTop,left:Ve.currentTarget.scrollLeft};J.current=ct,d==null||d(ct)},children:[!lt&&!S&&!N&&(b==null?void 0:b.source)==="checkout"&&!b.file.notFound&&!i&&r&&b.file.root==="clone"&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:"This session's worktree isn't available — showing the project clone's copy."}),!lt&&!S&&(b==null?void 0:b.source)==="artifact"&&!b.file.notFound&&de&&h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Not in the ",b.checkoutRoot==="worktree"?"session's worktree":"project clone"," — showing the copy from the project's artifacts."]}),S?h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Failed to load file: ",S]}):z===null?h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:"Loading…"}):z.notFound?h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:b?xn(b):"File not found."}):se?h.jsx(x2,{kind:se,url:xt,name:t.split("/").pop()??t}):z.binary?h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Binary file — no inline preview. ",h.jsx("a",{href:xt,download:t.split("/").pop()??t,children:"Download"})]}):At&&ye&&Re?h.jsx(x2,{kind:"pdf",url:ye,name:Re,downloadBar:!1},ye):j&&!D?h.jsx("div",{className:"file-view-md max-w-readable pt-4.5 px-5 pb-8 [&_.md]:text-base [&_.md_h1]:text-[1.5em] [&_.md_h1]:mt-4.5 [&_.md_h1]:mx-0 [&_.md_h1]:mb-2 [&_.md_h2]:text-[1.25em] [&_.md_h2]:mt-4 [&_.md_h2]:mx-0 [&_.md_h2]:mb-2 [&_.md_h3]:text-[1.1em]",children:ne?h.jsx(bA,{projectId:e,folder:H,markdown:z.content}):h.jsx(pa,{text:z.content,resolveFilePath:W,resolveImageSrc:q,onOpenFile:l&&((Ve,ct,_n,Tr,st)=>l(Ve,r,i,st))})}):lt?h.jsx(DQ,{value:O,onChange:Ve=>{F(Ve),g==null||g(),X&&K(null)},onSave:()=>void Ze(),onBlur:()=>void Ze(),path:t,highlightLine:a,scrollRequest:p,onScrollRequestHandled:f}):h.jsxs(h.Fragment,{children:[h.jsx(dA,{text:z.content,path:t,highlightLine:a,scrollRequest:p,onScrollRequestHandled:f}),z.truncated&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:"File truncated — showing the first 512 KB."})]})]})]})}const $b=["project-menu-label inline-flex items-center gap-2 min-w-0 overflow-hidden","text-ellipsis whitespace-nowrap"].join(" ");function BQ({projectName:e,onHome:t,onNewProject:n,onRepository:r,onCollapse:i}){const{open:a,setOpen:o,ref:l}=il(),c=R.useRef(null);return R.useEffect(()=>{if(!a)return;const d=p=>{var f;p.key==="Escape"&&((f=c.current)==null||f.focus())};return document.addEventListener("keydown",d,!0),()=>document.removeEventListener("keydown",d,!0)},[a]),h.jsxs("div",{className:"rail-brand flex items-center gap-1 h-16 p-2 border-b border-b-border shrink-0 [&_.project-switcher]:relative [&_.project-switcher]:flex-1 [&_.project-switcher]:self-stretch [&_.project-switcher]:min-w-0 [&_.project-back]:shrink-0 [&_.brand]:flex [&_.brand]:items-center [&_.brand]:justify-between [&_.brand]:gap-2 [&_.brand]:w-full [&_.brand]:h-full [&_.brand]:min-w-0 [&_.brand]:font-semibold [&_.brand]:text-base [&_.brand]:text-text [&_.brand]:py-1 [&_.brand]:px-1.5 [&_.brand]:border [&_.brand]:border-transparent [&_.brand]:rounded-sm [&_.brand:hover]:bg-surface [&_.brand:hover]:border-border [&_.brand.open]:bg-surface [&_.brand.open]:border-border [&_.brand_svg]:shrink-0 [&_.brand-project-copy]:flex [&_.brand-project-copy]:flex-col [&_.brand-project-copy]:gap-[3px] [&_.brand-project-copy]:min-w-0 [&_.brand-project-copy]:leading-[1.15] [&_.brand-project-copy]:text-left [&_.brand-project-label]:text-muted [&_.brand-project-label]:text-2xs [&_.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-2xl [&_.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]:left-0 [&_.project-menu]:w-52.5 [&_.project-menu]:z-70",children:[h.jsx("button",{className:`${fn} project-back !text-text`,"aria-label":"All projects",onClick:t,children:h.jsx(Kf,{size:18})}),h.jsxs("div",{className:"project-switcher",ref:l,children:[h.jsxs("button",{ref:c,className:`brand${a?" open":""}`,onClick:()=>o(d=>!d),"aria-expanded":a,children:[h.jsxs("span",{className:"brand-project-copy",children:[h.jsx("span",{className:"brand-project-label",children:"Project"}),h.jsx("span",{className:"brand-project",children:e})]}),h.jsx(tl,{className:"project-chevron",size:14})]}),a&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] left-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:left-auto [&.align-right]:right-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:left-auto [&.session-menu]:right-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down project-menu",children:[h.jsx("button",{className:yi,onClick:()=>{o(!1),r()},children:h.jsxs("span",{className:$b,children:[h.jsx(H8,{size:14}),"Configure Repository"]})}),h.jsx("button",{className:yi,onClick:()=>{o(!1),t()},children:h.jsxs("span",{className:$b,children:[h.jsx(lR,{size:14}),"All projects"]})}),h.jsx("button",{className:yi,onClick:()=>{var d;(d=c.current)==null||d.focus(),o(!1),n()},children:h.jsxs("span",{className:$b,children:[h.jsx(QM,{size:14}),"Create a new project"]})})]})]}),i&&h.jsx("button",{className:fn,"data-tip":"Hide sidebar","data-tip-align":"end","aria-label":"Hide sidebar",onClick:i,children:h.jsx(F8,{size:15})})]})}const cS=["onb-gate-hint text-base font-semibold leading-normal text-text","onb-agent-hint mt-0 mx-0 mb-2.5"].join(" "),uh=["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(" "),uS=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-semibold leading-normal","text-text onb-git-hint mt-2"].join(" "),kA=["onb-card flex flex-col gap-[5px] bg-background","border border-border rounded-lg py-4.5 px-5"].join(" "),dS=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-semibold leading-normal","text-text"].join(" "),hS="Couldn't reach orx. Check it's still running, then re-check.",$Q=["AI/ML","Biology","Physics","Other"];function HQ({onDone:e,preferredAgent:t}){const[n,r]=R.useState(0),[i,a]=R.useState(null),[o,l]=R.useState(),[c,d]=R.useState(!1),[p,f]=R.useState(null),[g,b]=R.useState(null),[k,S]=R.useState(!1),[_,v]=R.useState([]),[w,y]=R.useState(""),[C,N]=R.useState(""),[E,j]=R.useState([]),[T,D]=R.useState(""),[B,O]=R.useState([]),[F,U]=R.useState(!1),V=R.useRef(0),[X,K]=R.useState(!1),[Q,J]=R.useState(!1),z=(i==null?void 0:i.some($=>$.agentReady))??!1,I=o!=null,H=R.useRef(0),W=($,ae=!1)=>{const ce=++H.current;S(!0),K(!1),J(!1),l(void 0);const _e=()=>ce===H.current;Promise.allSettled([Xf($,ae).then(ve=>_e()&&a(ve)),Y8().then(ve=>_e()&&l(ve.gitVersion))]).then(([ve,Ae])=>{_e()&&(ve.status==="rejected"&&(K(!0),a(null)),Ae.status==="rejected"&&(J(!0),l(void 0)))}).finally(()=>_e()&&S(!1))};R.useEffect(()=>W(!1),[]),R.useEffect(()=>{if(i===null)return;const $=i.filter(ae=>ae.agentReady);b(ae=>{var _e;if(ae&&$.some(ve=>ve.id===ae))return ae;const ce=t&&$.find(ve=>ve.id===t.harness);return(ce==null?void 0:ce.id)??((_e=$[0])==null?void 0:_e.id)??null})},[i,t]),R.useEffect(()=>V2(()=>{Xf(!0).then($=>{a($),K(!1)}).catch(()=>K(!0))}),[]),R.useEffect(()=>{dL().then($=>{v($.researchAreas),y($.otherArea??""),N($.background??""),j($.papers)}).catch(()=>{})},[]),R.useEffect(()=>{const $=T.trim();if($.length<3){O([]),U(!1);return}const ae=++V.current;U(!0);const ce=setTimeout(()=>{X8($).then(_e=>ae===V.current&&O(_e)).catch(()=>ae===V.current&&O([])).finally(()=>ae===V.current&&U(!1))},350);return()=>clearTimeout(ce)},[T]);const q=$=>{const ae=E.some(ce=>ce.paperId===$.paperId);j(ce=>ce.some(_e=>_e.paperId===$.paperId)?ce:[...ce,{paperId:$.paperId,title:fS($.title)}]),D(""),O([]),ae||av($.paperId).then(ce=>{var ve;const _e=(ve=ce.title)==null?void 0:ve.trim();_e&&j(Ae=>Ae.map(Le=>Le.paperId===$.paperId?{...Le,title:_e}:Le))}).catch(()=>{})},se=$=>j(ae=>ae.filter(ce=>ce.paperId!==$)),de=$=>{v(ae=>ae.includes($)?ae.filter(ce=>ce!==$):[...ae,$])},oe=_.length>0&&(!_.includes("Other")||w.trim().length>0),ne=async()=>{const $=i==null?void 0:i.find(ce=>ce.id===g&&ce.agentReady);if(!$||c)return;const ae=FQ($);d(!0),f(null);try{const ce=await lD(ae,{researchAreas:_,otherArea:_.includes("Other")?w:null,background:C||null,papers:E});e(ce.project,ce.selection)}catch(ce){f(ce instanceof Error?ce.message:String(ce))}finally{d(!1)}};return h.jsx("div",{className:`home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas onboarding ${n===0?"[&_.home-inner]:max-w-300 [&_.home-inner]:pt-0 [&_.home-inner]:pb-0":"[&_.home-inner]:max-w-140 [&_.home-inner]:pt-24"}`,children:h.jsx("div",{className:`home-inner max-w-155 my-0 mx-auto ${n===0?"px-8 sm:px-12":"pt-12 px-6 pb-16"}`,children:n===0?h.jsxs("div",{className:"onb-intro relative flex min-h-dvh flex-col justify-center gap-4 py-12 min-[1120px]:grid min-[1120px]:grid-cols-[minmax(0,_1.1fr)_minmax(28rem,_1fr)] min-[1120px]:grid-rows-[auto_auto] min-[1120px]:content-center min-[1120px]:gap-x-20 min-[1120px]:gap-y-10",children:[h.jsxs("div",{className:"onb-intro-copy relative z-10 min-[1120px]:col-start-1 min-[1120px]:row-start-1 min-[1120px]:self-start",children:[h.jsx("div",{className:"onb-intro-brand text-[4rem] leading-none font-semibold tracking-[-0.035em] mb-10",children:h.jsx(Bg,{})}),h.jsx("h2",{className:"onb-title mt-0 mx-0 text-[2.5rem] leading-[1.08] tracking-[-0.035em]",children:"A workspace for your research agents"})]}),h.jsxs("div",{className:"onb-intro-features relative min-[1120px]:col-start-2 min-[1120px]:row-start-1 min-[1120px]:self-end",children:[h.jsx("div",{"aria-hidden":"true",className:"absolute -inset-14 rounded-full bg-primary-subtle opacity-70 blur-3xl"}),h.jsxs("ul",{className:"onb-intro-list relative flex flex-col gap-4 m-0 p-0 list-none",children:[h.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-[0_14px_36px_color-mix(in_oklab,_var(--text)_6%,_transparent)]",children:h.jsxs("span",{children:[h.jsx("strong",{className:"mb-1.5 block text-2xl tracking-[-0.015em]",children:"Consolidate your research"}),h.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:"Track experiments, artifacts, compute, skills, and code all in one place."})]})}),h.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-[0_14px_36px_color-mix(in_oklab,_var(--text)_6%,_transparent)]",children:h.jsxs("span",{children:[h.jsx("strong",{className:"mb-1.5 block text-2xl tracking-[-0.015em]",children:"Ground your agents"}),h.jsxs("span",{className:"block text-lg leading-[1.55] text-text",children:["Connected to ",h.jsx(Hb,{source:"alphaxiv"}),","," ",h.jsx(Hb,{source:"biorxiv"}),", and"," ",h.jsx(Hb,{source:"openalex"})," ","to ground your agents in the latest research."]})]})}),h.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-[0_14px_36px_color-mix(in_oklab,_var(--text)_6%,_transparent)]",children:h.jsxs("span",{children:[h.jsx("strong",{className:"mb-1.5 block text-2xl tracking-[-0.015em]",children:"Everything stays local"}),h.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:"Your code, data, and experiment history stay on your machine."})]})})]})]}),h.jsx("div",{className:"onb-intro-actions relative z-10 mt-8 flex justify-end min-[1120px]:col-start-2 min-[1120px]:row-start-2 min-[1120px]:mt-0 min-[1120px]:self-start",children:h.jsxs("button",{className:`${ri} !py-3.5 !px-7 !text-xl !rounded-lg`,onClick:()=>r(1),children:["Continue ",h.jsx(Lg,{size:20})]})})]}):n===1?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"onb-eyebrow text-xl font-semibold text-muted mb-4.5",children:[h.jsx(Bg,{})," · Step 1 of 2"]}),h.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em]",children:"Choose a coding agent"}),h.jsx("p",{className:"onb-sub text-text text-base leading-[1.55] mt-0 mx-0 mb-5.5 max-w-120",children:"OpenResearch uses a coding agent already installed on this machine."}),i!==null&&!z&&h.jsx("p",{className:cS,children:"Sign in to at least one agent to continue."}),i!==null&&z&&g===null&&h.jsx("p",{className:cS,children:"Choose a coding agent to continue."}),h.jsx("div",{className:"onb-cards flex flex-col gap-3.5",children:i!==null?i.map($=>h.jsx(qQ,{h:$,selected:g===$.id,onSelect:()=>b($.id)},$.id)):X?h.jsx("div",{className:uh,children:hS}):h.jsxs("div",{className:"onb-loading flex items-center gap-2 text-subtext text-md py-2 px-0",children:[h.jsx("span",{className:Mt})," Detecting Claude Code, Codex, OpenCode…"]})}),(o===null||Q)&&h.jsxs("div",{className:"onb-git-check mt-7",role:"status","aria-live":"polite",children:[h.jsx(GQ,{gitVersion:o,error:Q}),Q?h.jsx("p",{className:uS,children:hS}):h.jsx("p",{className:uS,children:"Git is required for local experiments. Install Git, then re-check."})]}),h.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[h.jsxs("button",{className:Il,onClick:()=>r(0),children:[h.jsx(Kf,{size:12})," Back"]}),(X||Q||o===null||i!==null&&!z)&&h.jsxs("button",{className:Il,onClick:()=>W(!0,!0),disabled:k,children:[h.jsx(Ah,{size:12,className:k?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Re-check"]}),h.jsx("div",{style:{flex:1}}),h.jsxs("button",{className:ri,onClick:()=>r(2),disabled:k||!z||g===null||!I,title:k?"Waiting for the local tool checks":z?g===null?"Choose your preferred coding agent":Q?"Re-check Git before continuing":o===void 0?"Waiting for the Git check":o===null?"Install Git to continue":void 0:"Sign in to at least one coding agent to continue",children:["Continue ",h.jsx(Lg,{size:13})]})]})]}):h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"onb-eyebrow text-xl font-semibold text-muted mb-4.5",children:[h.jsx(Bg,{})," · Step 2 of 2"]}),h.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em] onb-profile-title mb-5.5",children:"Tell us about your research"}),h.jsx("div",{className:"onb-cards flex flex-col gap-2.5",children:h.jsxs("div",{className:kA,children:[h.jsxs("fieldset",{className:"onb-fieldset border-0 mt-0 mx-0 mb-4.5 p-0 [&_legend]:text-base [&_legend]:font-semibold [&_legend]:mb-1.5",children:[h.jsx("legend",{children:"What areas are you interested in?"}),h.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:"Choose one or more."}),h.jsx("div",{className:"onb-area-options grid grid-cols-[repeat(2,_minmax(0,_1fr))] gap-2",children:$Q.map($=>h.jsxs("label",{className:"onb-area-option flex items-center gap-2 border border-border rounded-md cursor-pointer py-[9px] px-2.5 [&:has(input:checked)]:border-accent [&:has(input:checked)]:bg-primary-subtle [&_input]:m-0",children:[h.jsx("input",{type:"checkbox",checked:_.includes($),onChange:()=>de($),disabled:c}),h.jsx("span",{children:$})]},$))}),_.includes("Other")&&h.jsx("input",{className:"onb-other-area w-full mt-2",value:w,onChange:$=>y($.target.value),disabled:c,placeholder:"Tell us your other research area","aria-label":"Other research area"})]}),h.jsx("label",{className:"onb-field-label text-base font-semibold mb-1.5",htmlFor:"onb-background",children:"Research background"}),h.jsx("textarea",{id:"onb-background",className:"onb-textarea w-full resize-y min-h-19.5 leading-normal text-base mb-3.5",value:C,onChange:$=>N($.target.value),disabled:c,rows:4,placeholder:"e.g. I work on sample-efficient RL for LLM post-training, focused on reward-model-free methods."}),h.jsx("label",{className:"onb-field-label text-base font-semibold mb-1.5",htmlFor:"onb-paper-search",children:"Representative papers"}),h.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:"Add papers that represent your research interests, including papers by other authors."}),h.jsxs("div",{className:"onb-paper-search flex flex-col gap-1.5 mt-3 [&_input]:w-full",children:[h.jsx("input",{id:"onb-paper-search",value:T,onChange:$=>D($.target.value),disabled:c,placeholder:"Search alphaXiv by title to link a paper…"}),F?h.jsx("div",{className:uh,children:"Searching alphaXiv…"}):B.length>0?h.jsx("div",{className:"onb-paper-results flex flex-col border border-border rounded-md max-h-50 overflow-y-auto [&_button]:flex [&_button]:flex-col [&_button]:items-start [&_button]:gap-0.5 [&_button]:py-2 [&_button]:px-2.5 [&_button]:bg-none [&_button]:bg-transparent [&_button]:border-0 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-left [&_button]:[font:inherit] [&_button]:text-text [&_button]:cursor-pointer [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_.title]:text-md [&_.title]:font-medium [&_.id]:font-mono [&_.id]:text-xs [&_.id]:text-muted",children:B.map($=>h.jsxs("button",{type:"button",onClick:()=>q($),disabled:c,children:[h.jsx("span",{className:Xd,children:fS($.title)}),h.jsx("span",{className:"id",children:$.paperId})]},$.paperId))}):null]}),E.length>0&&h.jsx("div",{className:"onb-paper-chips flex flex-wrap gap-1.5 mt-2.5",children:E.map($=>h.jsxs("span",{className:"onb-paper-chip inline-flex items-center gap-1.5 pt-1 pr-1 pb-1 pl-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]:font-mono [&_.id]:text-xs [&_.id]:text-muted [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:p-0.5 [&_button]:border-0 [&_button]:bg-none [&_button]:bg-transparent [&_button]:text-muted [&_button]:cursor-pointer [&_button]:rounded-xs [&_button:hover]:text-text [&_button:hover]:bg-panel",children:[h.jsx("span",{className:Xd,children:$.title||$.paperId}),h.jsx("span",{className:"id",children:$.paperId}),h.jsx("button",{type:"button","aria-label":`Remove ${$.paperId}`,onClick:()=>se($.paperId),disabled:c,children:h.jsx(qr,{size:12})})]},$.paperId))})]})}),!oe&&h.jsx("p",{className:"onb-profile-hint text-accent-red text-sm mt-2 mx-0 mb-0",children:_.length===0?"Choose at least one research area to continue.":"Describe your research area to continue."}),h.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[h.jsxs("button",{className:Il,onClick:()=>r(1),disabled:c,children:[h.jsx(Kf,{size:12})," Back"]}),h.jsx("div",{style:{flex:1}}),h.jsx("button",{className:ri,onClick:()=>void ne(),disabled:c||g===null||!oe,children:c?h.jsxs(h.Fragment,{children:[h.jsx("span",{className:Mt})," Setting things up…"]}):h.jsxs(h.Fragment,{children:["Get started ",h.jsx(Lg,{size:13})]})})]}),g===null&&h.jsx("p",{className:dS,children:"Your selected agent is no longer ready. Go back to Step 1 and choose another."}),p&&h.jsx("p",{className:dS,children:p})]})})})}function Hb({source:e}){return h.jsxs("span",{className:"whitespace-nowrap",children:[h.jsx(Y2,{source:e,size:18,decorative:!0,className:"mr-1 inline-flex align-[-0.15em] !rounded-none !bg-transparent !p-0 !shadow-none"}),K2[e]]})}function fS(e){return e.replace(/^\[[^\]]*\]\s*/,"").replace(/\s*[-–|]\s*arXiv\s*$/i,"")}function PQ(e){return e.agentReady?{cls:"st-done",label:"Signed in"}:e.installed?e.authState==="unknown"?{cls:"st-starting",label:"Unable to verify"}:e.authState==="unsupported"?{cls:"st-starting",label:"Update required"}:e.installed?{cls:"st-starting",label:"Not signed in"}:{cls:"st-idle",label:"Not detected"}:{cls:"st-idle",label:"Not detected"}}function FQ(e){var n,r;const t=((n=e.models[0])==null?void 0:n.id)??null;return{harness:e.id,model:t,permissionMode:((r=e.options)==null?void 0:r.defaultPermissionMode)??null,reasoningLevel:Rp(e,t).defaultId}}function UQ({harness:e}){return h.jsx(t2,{harness:e,size:26})}function qQ({h:e,selected:t,onSelect:n}){var c;const r=PQ(e),i=t?{cls:"st-done",label:"Selected"}:r,o=[(c=e.version)==null?void 0:c.replace(/\s*\(.*\)$/,""),e.models.length>0&&`${e.models.length} model${e.models.length===1?"":"s"} — ${e.models.slice(0,3).map(d=>Yf(d)).join(", ")}${e.models.length>3?", …":""}`].filter(Boolean).join(" · "),l=h.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[h.jsxs("span",{className:"onb-card-identity flex items-center gap-3 min-w-0",children:[h.jsx(UQ,{harness:e.id}),h.jsx("span",{className:"onb-card-name text-xl font-semibold tracking-[-0.01em]",children:e.name})]}),h.jsxs("span",{className:`${Z2} ${i.cls}`,children:[e.agentReady?h.jsx(Pi,{size:12,strokeWidth:3}):h.jsx("span",{className:"dot"}),i.label]})]});return e.agentReady?h.jsxs("button",{type:"button",className:`onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-left transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-[0_0_0_1px_var(--accent)]${t?" selected":""}`,"aria-pressed":t,onClick:n,children:[l,h.jsxs("div",{className:`onb-card-detail ${Sn}`,children:[e.account??"API key",e.plan?` · ${e.plan}`:""]}),h.jsx("div",{className:`${uh} w-full overflow-hidden text-ellipsis whitespace-nowrap`,title:o,children:o})]}):h.jsxs("div",{className:"onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-left transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-[0_0_0_1px_var(--accent)]",children:[l,h.jsx("div",{className:uh,children:p_(e.agentNote)})]})}function GQ({gitVersion:e,error:t}){return h.jsxs("div",{className:kA,children:[h.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[h.jsx("span",{className:"onb-card-name font-semibold text-base",children:"Local Git"}),h.jsxs("span",{className:`${Z2} ${e?"st-done":t||e===null?"st-failed":"st-starting"}`,children:[e?h.jsx(Pi,{size:12,strokeWidth:3}):h.jsx("span",{className:"dot"}),e?"Ready":t?"Check failed":e===null?"Not found":"Checking"]})]}),(e||!t&&e===void 0)&&h.jsx("div",{className:uh,children:e??"Checking Git…"})]})}function Pb(e,t){const n=e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return(t?n.slice(0,t):n)||"research-project"}function VQ(e){const n=(e.trim().split(/[?#]/)[0].split("/").filter(Boolean).pop()??"").replace(/\.(pdf|md)$/i,"");return/^\d{4}\.\d{4,5}(v\d+)?$/.test(n)?n:null}function WQ(e){const t=e==null?void 0:e.trim().match(/github\.com[/:]([^/]+)\/([^/?#]+)/i);return t?{owner:t[1],repo:t[2].replace(/\.git$/,"")}:null}function KQ(e){return e.trim().replace(/^https?:\/\//i,"").replace(/^git@([^:]+):/i,"$1/").replace(/\.git$/i,"").replace(/\/$/,"")}function YQ({onCreated:e,onCancel:t}){const[n,r]=R.useState("blank"),[i,a]=R.useState(""),[o,l]=R.useState(!1),[c,d]=R.useState(""),[p,f]=R.useState(!1),[g,b]=R.useState(null),[k,S]=R.useState(null),[_,v]=R.useState(!1),[w,y]=R.useState(!1),[C,N]=R.useState(!1),[E,j]=R.useState(null),[T,D]=R.useState(!1),[B,O]=R.useState(!1),[F,U]=R.useState(void 0),[V,X]=R.useState("research-project"),[K,Q]=R.useState(null),[J,z]=R.useState(!1),[I,H]=R.useState(!1),[W,q]=R.useState(""),[se,de]=R.useState(null),[oe,ne]=R.useState([]),[$,ae]=R.useState(!1),[ce,_e]=R.useState(""),[ve,Ae]=R.useState(0),Le=R.useRef(0),qe=R.useRef(0),je=R.useRef(0),Oe=R.useRef({blank:{name:"",nameTouched:!1,path:"",pathTouched:!1},folder:{name:"",nameTouched:!1,path:"",pathTouched:!1},paper:{name:"",nameTouched:!1,path:"",pathTouched:!1}}),et=n==="paper"?WQ(se==null?void 0:se.repoUrl):null,Rt=i.trim()?`~/OpenResearch/${Pb(i,48)}`:"",Et=`~/OpenResearch/${Pb(i||(se==null?void 0:se.title)||(se==null?void 0:se.paperId)||"")}`,gt=n==="blank"&&!p?Rt:n==="paper"&&se&&!p?Et:c,jt=et??(g!=null&&g.githubOwner&&g.githubRepo?{owner:g.githubOwner,repo:g.githubRepo}:null);R.useEffect(()=>{dD().then(({login:Fe})=>U(Fe)).catch(()=>U(null)),U2().then(Fe=>O(Fe.githubForNewProjects)).catch(()=>{})},[]),R.useEffect(()=>{let Fe=!0;z(!0);const Je=setTimeout(()=>{hD(i.trim()).then(({repo:ln})=>Fe&&X(ln)).catch(()=>Fe&&X(Pb(i,48))).finally(()=>Fe&&z(!1))},150);return()=>{Fe=!1,clearTimeout(Je)}},[i]),R.useEffect(()=>{let Fe=!0;if(Q(null),H(!!jt),!!jt)return fD(jt.owner,jt.repo).then(({canPush:Je})=>{Fe&&Je&&Q(`github.com/${jt.owner}/${jt.repo}`)}).catch(()=>{}).finally(()=>Fe&&H(!1)),()=>{Fe=!1}},[jt==null?void 0:jt.owner,jt==null?void 0:jt.repo]),R.useEffect(()=>{const Fe=++qe.current,Je=gt.trim();if(!Je){b(null),S(null),v(!1);return}v(!0),S(null);const ln=setTimeout(()=>{Y8(Je).then(Vt=>{Fe===qe.current&&b(Vt)}).catch(Vt=>{Fe===qe.current&&(b(null),S(Vt instanceof Error?Vt.message:String(Vt)))}).finally(()=>{Fe===qe.current&&v(!1)})},200);return()=>clearTimeout(ln)},[n,ve,gt]),R.useEffect(()=>{const Fe=++Le.current;if(n!=="paper"||se){ae(!1);return}const Je=W.trim(),ln=VQ(Je);if(!ln&&Je.length<3){ne([]),_e(""),ae(!1);return}j(null),ae(!0),ne([]),_e("");const Vt=setTimeout(()=>{if(ln){av(ln).then(jn=>{var jr;Fe===Le.current&&(de(jn),o||a(((jr=jn.title)==null?void 0:jr.trim())||jn.paperId))}).catch(jn=>Fe===Le.current&&j(jn instanceof Error?jn.message:String(jn))).finally(()=>Fe===Le.current&&ae(!1));return}X8(Je).then(jn=>{Fe===Le.current&&(ne(jn),_e(Je))}).catch(jn=>Fe===Le.current&&j(jn instanceof Error?jn.message:String(jn))).finally(()=>Fe===Le.current&&ae(!1))},350);return()=>clearTimeout(Vt)},[n,se,W,o]);async function At(Fe){var ln;const Je=++Le.current;ae(!0),j(null);try{const Vt=await av(Fe);if(Je!==Le.current)return;de(Vt),ne([]),o||a(((ln=Vt.title)==null?void 0:ln.trim())||Vt.paperId)}catch(Vt){Je===Le.current&&j(Vt instanceof Error?Vt.message:String(Vt))}finally{Je===Le.current&&ae(!1)}}function lt(){Le.current+=1,je.current+=1,de(null),q(""),ne([]),_e(""),ae(!1),y(!1),d(""),f(!1),Oe.current.paper={name:o?i:"",nameTouched:o,path:"",pathTouched:!1},o||a("")}function ft(Fe){if(Fe===n)return;Le.current+=1,je.current+=1,Oe.current[n]={name:i,nameTouched:o,path:c,pathTouched:p};const Je=Oe.current[Fe];r(Fe),j(null),S(null),b(null),ae(!1),y(!1),a(Je.name),l(Je.nameTouched),d(Je.path),f(Je.pathTouched)}async function ye(){if(w)return;const Fe=++je.current;y(!0),j(null);try{const Je=await cD();if(Fe!==je.current||!Je)return;if(f(!0),b(null),v(!0),d(Je),Ae(ln=>ln+1),n==="folder"&&!o){const ln=Je.replace(/[\\/]+$/,"").split(/[\\/]/).pop();ln&&a(ln)}}catch(Je){Fe===je.current&&j(Je instanceof Error?Je.message:String(Je))}finally{Fe===je.current&&y(!1)}}async function Re(Fe){if(Fe.preventDefault(),!!Ve){N(!0),j(null);try{const Je=await uD({name:i.trim(),path:gt.trim(),createFolder:n!=="folder",requireNewFolder:n==="blank",initializeGit:!0,githubSyncEnabled:B,...n==="paper"&&se?{paperId:se.paperId,cloneUrl:se.repoUrl??void 0}:{}});e(Je.project,Je.githubPublicationError)}catch(Je){j(Je instanceof Error?Je.message:String(Je))}finally{N(!1)}}}const Pe=(g==null?void 0:g.gitVersion)===null,Ze=n==="folder"&&!!gt.trim()&&g!==null&&g.exists===!1,nt=n==="blank"&&(g==null?void 0:g.exists)===!0,Dt=!!gt.trim()&&(g==null?void 0:g.exists)===!0&&g.directory===!1,bt=n==="paper"&&!!(se!=null&&se.repoUrl)&&(g==null?void 0:g.empty)===!1,Ot=n==="paper"&&!!se&&!(se!=null&&se.repoUrl)&&((g==null?void 0:g.empty)===!1||(g==null?void 0:g.gitState)!=null&&g.gitState!=="notRepository"),Yt=n==="folder"&&((g==null?void 0:g.gitState)==="detached"||(g==null?void 0:g.gitState)==="invalid"),an=p&&!gt.trim()||Dt||bt||Ot,xt=p&&!gt.trim()||Dt||nt,xn=p&&!gt.trim()?"Project location is required.":Dt?"Choose a different destination. This path is a file, not a folder.":nt?"A folder already exists here. Choose a different name or location, or use Existing folder.":null,on=p&&!gt.trim()?"Project location is required.":Dt?"Choose a different destination. This path is a file, not a folder.":bt?"Choose a different destination. The paper repository needs a new or empty folder.":Ot?"Choose a different destination. A paper project needs a new or empty folder of its own, outside any Git repository.":null,Ve=!!(i.trim()&>.trim())&&!C&&!w&&!_&&g!==null&&!k&&!Pe&&!Ze&&!nt&&!Dt&&!bt&&!Ot&&!Yt&&(n!=="paper"||!!se)&&(!B||typeof F=="string"&&!J&&!I),ct=K??`github.com/${F??"you"}/${V}`,Tr=F===void 0||J||I?"Checking":K?"Pushes to":"Creates",st=n==="paper"&&!se&&W.trim().length>=3&&ce===W.trim()&&!$&&oe.length===0&&!E;return h.jsxs("form",{className:"form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5 [&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-normal [&_.repo-hint]:text-md [&_.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-left [&_.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-[0_2px_8px_rgb(0_0_0_/_5%)] [&_.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-semibold [&_.project-field-label]:text-text [&_.project-field-label]:text-base [&_.project-field-label]:font-semibold [&_.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]:pr-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:pl-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-[color-mix(in_srgb,_var(--accent-red)_35%,_var(--border-variant))] [&_.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-left [&_.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-md [&_.paper-results_.title]:font-medium [&_.paper-results_.id]:font-mono [&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted [&_.paper-pick_.id]:font-mono [&_.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-md [&_.paper-pick_.title]:font-semibold flex flex-col [&_label]:flex [&_label]:flex-col [&_label]:gap-1 [&_label]:text-xs [&_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 [&_.new-project-actions_.primary]:ml-auto [&_.error]:text-accent-red [&_.error]:text-md [&_.error]:whitespace-pre-wrap new-project-form gap-4.5 [&_>_label]:gap-2",onSubmit:Re,children:[h.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-[color-mix(in_oklab,_var(--text)_10%,_transparent)] [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-md [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-[0_1px_3px_color-mix(in_oklab,_var(--text)_25%,_transparent)] [&_button:disabled]:text-muted [&_button:disabled]:cursor-default form-seg",children:[h.jsx("button",{type:"button",className:n==="blank"?"active":"","aria-pressed":n==="blank",onClick:()=>ft("blank"),children:"Blank project"}),h.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${n==="paper"?"":" invisible"}`}),h.jsx("button",{type:"button",className:n==="folder"?"active":"","aria-pressed":n==="folder",onClick:()=>ft("folder"),children:"Existing folder"}),h.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${n==="blank"?"":" invisible"}`}),h.jsx("button",{type:"button",className:n==="paper"?"active":"","aria-pressed":n==="paper",onClick:()=>ft("paper"),children:"From a paper"})]}),n==="paper"&&!se&&h.jsxs("label",{className:"!font-normal",children:["Paper",h.jsx("input",{className:"text-md font-normal","data-initial-focus":!0,value:W,onChange:Fe=>{j(null),_e(""),q(Fe.target.value)},placeholder:"Search for a paper by arXiv ID, URL, or title"}),!st&&h.jsx("span",{className:"repo-hint",children:$?"Searching alphaXiv…":"A linked public code repository is cloned without credentials."}),st&&h.jsx("span",{className:"project-path-notice block",children:"No papers found. Try an arXiv ID, URL, or a different title."}),oe.length>0&&h.jsx("div",{className:"paper-results",children:oe.map(Fe=>h.jsxs("button",{type:"button",onClick:()=>void At(Fe.paperId),children:[h.jsx("span",{className:Xd,children:Fe.title}),h.jsx("span",{className:"id",children:Fe.paperId})]},Fe.paperId))})]}),se&&n==="paper"&&h.jsxs("div",{className:"paper-pick !flex-col !items-stretch",children:[h.jsxs("div",{className:"flex items-start justify-between gap-2.5",children:[h.jsxs("div",{className:"meta",children:[h.jsx("div",{className:`${Xd} !font-medium`,children:se.title||se.paperId}),se.repoUrl&&h.jsx("div",{className:"id",children:KQ(se.repoUrl)})]}),h.jsx("button",{type:"button",className:Wr,"aria-label":"Change selected paper",onClick:lt,children:"Change"})]}),!se.repoUrl&&h.jsxs("div",{className:"flex w-full flex-col items-start gap-1 rounded-md border border-border-variant bg-background px-[9px] py-1 text-sm font-normal text-subtext",children:[h.jsxs("span",{className:"flex items-center gap-[5px] text-md",children:[h.jsx(SM,{size:16})," No public repository found on alphaXiv"]}),h.jsx("span",{className:"text-sm font-normal text-accent-amber",children:"OpenResearch will start a blank project with this paper's PDF."})]})]}),(n!=="paper"||se)&&h.jsxs(h.Fragment,{children:[n==="blank"&&h.jsxs("label",{className:"!font-normal",children:[h.jsx("span",{className:"project-field-label !font-medium",children:"Project name"}),h.jsx("input",{className:"text-md font-normal","data-initial-focus":!0,value:i,onChange:Fe=>{l(!0),a(Fe.target.value)},placeholder:"my-research"})]}),n==="paper"?h.jsxs("label",{className:"project-location-field",children:[h.jsx("span",{className:"project-location-label !font-medium",children:se!=null&&se.repoUrl?"Clone destination":"Project location"}),h.jsx("input",{className:"text-md font-normal",value:gt,onChange:Fe=>{f(!0),b(null),d(Fe.target.value)},"aria-describedby":an?"paper-destination-description":void 0,placeholder:"~/OpenResearch/paper-title",spellCheck:!1}),_&&h.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:"Checking project location."}),an&&h.jsx("span",{id:"paper-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:on})]}):n==="folder"?h.jsxs("button",{"data-initial-focus":!0,type:"button",className:"folder-picker-control","aria-label":c?`Change project folder; current folder: ${c}`:"Choose an existing project folder",disabled:w,title:c||void 0,onClick:()=>void ye(),children:[h.jsx(Kd,{className:c?"folder-picker-icon":"folder-picker-icon placeholder",size:16}),h.jsx("span",{className:c?Sn:"placeholder",children:w?"Choosing…":c||"Choose an existing folder"}),h.jsx(va,{className:"folder-picker-chevron",size:15})]}):i.trim()?h.jsxs("label",{className:"project-location-field",children:[h.jsx("span",{className:"project-location-label !font-medium",children:"Project location"}),h.jsx("input",{className:"text-md font-normal",value:gt,onChange:Fe=>{f(!0),b(null),d(Fe.target.value)},placeholder:"~/OpenResearch/my-research","aria-describedby":xt?"blank-destination-description":void 0,spellCheck:!1}),_&&h.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:"Checking project location."}),xt&&h.jsx("span",{id:"blank-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:xn})]}):null,n!=="blank"&>&&h.jsxs("label",{className:"!font-normal",children:[h.jsx("span",{className:"project-field-label !font-medium",children:"Project name"}),h.jsx("input",{className:"text-md font-normal",value:i,onChange:Fe=>{l(!0),a(Fe.target.value)},placeholder:"my-research"})]}),Pe&&h.jsx("div",{className:"project-path-notice error",children:"Git is required for experiments but is not installed. Install Git, then restart OpenResearch."}),!Pe&&n==="folder"&&c.trim()&&!_&&(g==null?void 0:g.exists)===!1&&h.jsx("div",{className:"project-path-notice error",children:"That folder no longer exists. Choose it again."}),!Pe&&n==="folder"&&c.trim()&&!_&&Dt&&h.jsx("div",{className:"project-path-notice error",children:"The selected path is not a folder."}),!Pe&&n==="folder"&&!_&&(g==null?void 0:g.gitState)==="detached"&&h.jsx("div",{className:"project-path-notice error",children:"Check out a Git branch before using this folder."}),!Pe&&n==="folder"&&!_&&(g==null?void 0:g.gitState)==="invalid"&&h.jsx("div",{className:"project-path-notice error",children:"The selected folder contains an invalid Git repository."}),k&&h.jsx("div",{className:"project-path-notice error",role:"alert",children:k})]}),E&&h.jsx("div",{className:"error",role:"alert",children:E}),(n!=="paper"||se)&>&&(n!=="blank"||i.trim())&&h.jsxs("div",{className:"flex w-full flex-col items-start gap-2",children:[h.jsxs("button",{type:"button",className:`inline-flex items-center gap-1 text-md font-medium${B&&F===null?" text-accent-red":" text-text"}`,"aria-expanded":T,"aria-controls":"new-project-advanced-settings",onClick:()=>D(Fe=>!Fe),children:[B?F===null?"Advanced · Connect GitHub":"Advanced · GitHub sync on":"Advanced",h.jsx(tl,{className:T?"rotate-180":"",size:16})]}),T&&h.jsxs("label",{id:"new-project-advanced-settings",className:"flex w-full flex-col items-stretch gap-[7px] font-normal",children:[h.jsxs("span",{className:"flex flex-row items-center gap-[9px]",children:[h.jsx("input",{className:"m-0",type:"checkbox",checked:B,onChange:Fe=>O(Fe.target.checked),disabled:C}),h.jsx("strong",{className:"text-base font-medium leading-[1.3] text-text",children:"Sync experiments to GitHub"})]}),h.jsxs("span",{className:"flex flex-col gap-[3px] font-sans text-sm font-normal leading-[1.4] text-subtext",children:[h.jsxs("span",{children:[Tr," ",h.jsx("code",{className:"font-mono text-[0.92em] font-medium text-text bg-panel border border-border-variant rounded-xs py-px px-[5px] wrap-anywhere",children:ct}),"."]}),h.jsx("span",{children:"Experiment branches will be pushed to the remote GitHub repository."}),F===null&&h.jsx("span",{children:"Connect GitHub before creating the project."})]})]})]}),h.jsxs("div",{className:"actions new-project-actions",children:[t&&h.jsx("button",{type:"button",className:`${Kn} !font-medium`,onClick:t,children:"Cancel"}),h.jsx("button",{className:`${ri} !font-medium`,disabled:!Ve,children:C?"Creating…":n==="paper"?se!=null&&se.repoUrl?"Clone paper project":"Create project":n==="folder"?"Use folder":"Create project"})]})]})}function CA({onClose:e,onCreated:t}){const n=R.useRef(null),r=R.useRef(e);return r.current=e,R.useEffect(()=>{const i=n.current;if(!i)return;const a=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 l=c=>{if(c.key==="Escape"){c.preventDefault(),c.stopPropagation(),r.current();return}if(c.key==="Enter"&&(c.metaKey||c.ctrlKey)&&!c.altKey&&c.shiftKey){c.preventDefault(),c.stopPropagation();return}if(c.key!=="Tab")return;const d=o();if(d.length===0){c.preventDefault(),i.focus();return}const p=d[0],f=d[d.length-1];c.shiftKey&&document.activeElement===p?(c.preventDefault(),f.focus()):!c.shiftKey&&document.activeElement===f&&(c.preventDefault(),p.focus())};return document.addEventListener("keydown",l,!0),()=>{document.removeEventListener("keydown",l,!0),a==null||a.focus()}},[]),h.jsx("div",{className:"modal-backdrop fixed inset-0 bg-[rgba(29,_27,_26,_0.42)] 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:h.jsxs("div",{ref:n,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-[0_24px_60px_rgba(0,_0,_0,_0.22)] p-6 [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-xl [&_h2]:font-medium",role:"dialog","aria-modal":"true","aria-labelledby":"new-project-dialog-title",tabIndex:-1,children:[h.jsx("h2",{id:"new-project-dialog-title",children:"New project"}),h.jsx(YQ,{onCancel:e,onCreated:t})]})})}function XQ({project:e,deleting:t,error:n,onClose:r,onConfirm:i}){const a=R.useRef(null),o=R.useRef(r),l=R.useRef(t);o.current=r,l.current=t,R.useEffect(()=>{const d=a.current;if(!d)return;const p=document.activeElement instanceof HTMLElement?document.activeElement:null,f=()=>[...d.querySelectorAll('button:not([disabled]), [tabindex]:not([tabindex="-1"])')];(f()[0]??d).focus();const g=b=>{if(b.key==="Escape"){b.preventDefault(),l.current||o.current();return}if(b.key!=="Tab")return;const k=f();if(k.length===0){b.preventDefault(),d.focus();return}const S=k[0],_=k[k.length-1];b.shiftKey&&document.activeElement===S?(b.preventDefault(),_.focus()):!b.shiftKey&&document.activeElement===_&&(b.preventDefault(),S.focus())};return document.addEventListener("keydown",g,!0),()=>{document.removeEventListener("keydown",g,!0),p==null||p.focus()}},[]);const c=!!(e.githubEnabled&&(e.githubUrl||e.githubOwner&&e.githubRepo));return h.jsx("div",{className:"modal-backdrop fixed inset-0 bg-[rgba(29,_27,_26,_0.42)] flex items-center justify-center p-5 overflow-y-auto z-100",onClick:d=>{!t&&d.target===d.currentTarget&&r()},children:h.jsxs("div",{ref:a,className:"modal w-110 max-w-full bg-background border border-border rounded-xl shadow-[0_24px_60px_rgba(0,_0,_0,_0.22)] p-6",role:"dialog","aria-modal":"true","aria-labelledby":"delete-project-dialog-title","aria-describedby":"delete-project-dialog-description",tabIndex:-1,children:[h.jsx("h2",{id:"delete-project-dialog-title",className:"mt-0 mb-3 text-xl",children:"Delete project?"}),h.jsxs("div",{id:"delete-project-dialog-description",className:"flex flex-col gap-2 text-md leading-normal text-subtext",children:[h.jsxs("p",{className:"m-0",children:["Delete ",h.jsx("strong",{className:"font-semibold text-text",children:e.name})," from OpenResearch? Its experiments, runs, and chats will be permanently removed."]}),h.jsxs("p",{className:"m-0",children:["The local folder",c?" and linked GitHub repository are":" is"," kept."]}),n&&h.jsx("p",{className:"m-0 text-accent-red",role:"alert",children:n})]}),h.jsxs("div",{className:"mt-5 flex justify-end gap-2",children:[h.jsx("button",{className:Kn,disabled:t,onClick:r,children:"Cancel"}),h.jsx("button",{className:`${Kn} danger`,disabled:t,onClick:i,children:t?"Deleting…":"Delete project"})]})]})})}function pS(){return h.jsx("span",{className:"activity-pulse h-2 w-2 shrink-0 rounded-full bg-accent-teal animate-[or-pulse_1.2s_ease-in-out_infinite]"})}function mS({projects:e,onOpen:t,onCreated:n,onDeleted:r}){const[i,a]=R.useState(!1),[o,l]=R.useState(null),[c,d]=R.useState(null),[p,f]=R.useState(null),[g,b]=R.useState({}),k=R.useRef(0),S=e.map(v=>v.id).join("\0");R.useEffect(()=>{let v=!0,w=null;const y=()=>{w=null;const E=++k.current;aD().then(j=>{!v||E!==k.current||b(Object.fromEntries(j.map(T=>[T.projectId,T])))}).catch(()=>{})},C=()=>{w===null&&(w=setTimeout(y,100))};y();const N=ZL(C);return()=>{v=!1,N(),w!==null&&clearTimeout(w)}},[S]);async function _(v){l(v.id),d(null);try{await mD(v.id),d(null),f(null),r(v.id)}catch(w){d(w instanceof Error?w.message:String(w))}finally{l(null)}}return h.jsxs("div",{className:"home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas",children:[h.jsxs("div",{className:"home-inner max-w-290 my-0 mx-auto pt-12 px-6 pb-16 [@media((max-width:_960px))]:pt-6 [@media((max-width:_960px))]:px-4",children:[h.jsxs("div",{className:"home-head flex items-center justify-between gap-3 mb-4.5 [&_h2]:m-0 [&_h2]:text-4xl [&_h2]:tracking-[-0.02em] [@media((max-width:_520px))]:items-start [@media((max-width:_520px))]:flex-col",children:[h.jsx("h2",{children:"Projects"}),h.jsxs("button",{className:Kn,onClick:()=>a(!0),children:[h.jsx(H2,{size:15})," New project"]})]}),h.jsx("div",{className:"home-list overflow-hidden rounded-lg border border-border bg-background",children:h.jsxs("div",{children:[h.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border bg-background py-2.5 pl-4 pr-2 text-2xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:hidden",children:[h.jsx("span",{children:"Project"}),h.jsx("span",{children:"Agents"}),h.jsx("span",{children:"Experiments"}),h.jsx("span",{children:"Repository"})]}),e.length===0?h.jsx("div",{className:"py-8 px-4 text-sm text-muted",children:"No projects yet — create one to get started."}):[...e].sort((v,w)=>{var N,E;const y=((N=g[v.id])==null?void 0:N.lastMessageAt)??v.createdAt;return(((E=g[w.id])==null?void 0:E.lastMessageAt)??w.createdAt)-y||v.name.localeCompare(w.name)}).map(v=>{const w=g[v.id],y=v.githubEnabled?v.githubUrl??(v.githubOwner&&v.githubRepo?`https://github.com/${v.githubOwner}/${v.githubRepo}`:null):null,C=y?v.githubOwner&&v.githubRepo?`${v.githubOwner}/${v.githubRepo}`:y.replace(/^https?:\/\/github\.com\//,"").replace(/\.git$/,"").replace(/\/$/,""):"Local",N=w?w.activeAgents>0?`${w.activeAgents} active`:"Idle":"—",E=w?`${w.totalAgents} total agent${w.totalAgents===1?"":"s"}`:"—",j=w?w.runningExperiments>0?`${w.runningExperiments} running`:w.totalExperiments===0?"None":`${w.totalExperiments} total`:"—",T=w&&w.runningExperiments>0?`${w.totalExperiments} total`:null;return h.jsxs("div",{className:"group project-row relative grid cursor-pointer grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border-variant py-4 pl-4 pr-2 text-left transition-colors duration-120 ease-standard last:border-b-0 hover:bg-surface-bright focus-within:bg-surface-bright [@media((max-width:_960px))]:grid-cols-[minmax(0,0.8fr)_minmax(0,0.8fr)_minmax(0,1.4fr)] [@media((max-width:_960px))]:items-start [@media((max-width:_960px))]:gap-x-4 [@media((max-width:_960px))]:gap-y-3 [@media((max-width:_960px))]:py-4 [@media((max-width:_960px))]:px-4 [@media((max-width:_600px))]:grid-cols-2",children:[h.jsx("button",{className:"project-row-open absolute inset-0 z-0 cursor-pointer rounded-[inherit] focus-visible:outline focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-[-2px]","aria-label":`Open ${v.name}`,onClick:()=>t(v.id)}),h.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none [@media((max-width:_960px))]:col-span-3 [@media((max-width:_600px))]:col-span-2",children:[h.jsx("span",{className:"project-row-title whitespace-normal break-words text-base font-semibold text-text pointer-events-none",children:v.name}),h.jsxs("span",{className:"relative z-2 flex items-center gap-1.5 text-xs text-muted [@media((max-width:_960px))]:flex-wrap",children:[h.jsxs("span",{children:["Created ",Hs(v.createdAt)]}),v.paperId&&h.jsx("span",{"aria-hidden":"true",children:"·"}),v.paperId&&h.jsxs("span",{children:["arXiv paper ID: ",v.paperId]}),h.jsx("button",{className:"project-row-secondary project-row-delete inline-flex h-5 w-5 shrink-0 items-center justify-center rounded-sm leading-0 text-muted opacity-0 pointer-events-none transition-opacity hover:bg-surface hover:text-accent-red group-hover:opacity-100 group-hover:pointer-events-auto group-focus-within:opacity-100 group-focus-within:pointer-events-auto focus:opacity-100 focus:pointer-events-auto focus-visible:outline focus-visible:outline-2 focus-visible:outline-text","aria-label":`Delete ${v.name}`,disabled:o===v.id,onClick:D=>{D.stopPropagation(),d(null),f(v)},children:h.jsx(Au,{size:14})})]})]}),h.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[h.jsx("span",{className:"hidden text-2xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:"Agents"}),h.jsxs("span",{className:"inline-flex items-center gap-2 text-md text-text",children:[w&&w.activeAgents>0&&h.jsx(pS,{}),N]}),h.jsx("span",{className:"text-xs text-muted",children:E})]}),h.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[h.jsx("span",{className:"hidden text-2xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:"Experiments"}),h.jsxs("span",{className:"inline-flex items-center gap-2 text-md text-text",children:[w&&w.runningExperiments>0&&h.jsx(pS,{}),j]}),T&&h.jsx("span",{className:"text-xs text-muted",children:T})]}),h.jsxs("div",{className:"relative z-1 min-w-0 pointer-events-none [@media((max-width:_600px))]:col-span-2",children:[h.jsx("span",{className:"hidden text-2xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:mb-1 [@media((max-width:_960px))]:block",children:"Repository"}),y?h.jsxs("a",{className:"project-row-secondary inline-flex max-w-full items-center gap-2 text-sm text-text no-underline pointer-events-auto hover:underline underline-offset-2",href:y,target:"_blank",rel:"noreferrer","aria-label":`Open ${v.name} on GitHub`,children:[h.jsx("span",{className:"inline-flex shrink-0",children:h.jsx(rm,{size:14})}),h.jsx("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap [@media((max-width:_960px))]:whitespace-normal [@media((max-width:_960px))]:break-all",children:C})]}):h.jsx("span",{className:"text-sm text-text pointer-events-none",children:C})]})]},v.id)})]})})]}),i&&h.jsx(CA,{onClose:()=>a(!1),onCreated:(v,w)=>{a(!1),n(v,w)}}),p&&h.jsx(XQ,{project:p,deleting:o===p.id,error:c,onClose:()=>{d(null),f(null)},onConfirm:()=>void _(p)})]})}const gS=["experiment-table-action inline-flex items-center gap-1.5 py-1.5 px-2.5","border border-border rounded-md bg-background text-text","text-sm font-medium leading-none","[&:hover:not(:disabled)]:bg-surface","[&:hover:not(:disabled)]:border-border-strong [&:disabled]:text-muted","[&:disabled]:cursor-default [&:disabled]:opacity-50","[&.danger]:border-[color-mix(in_oklab,_var(--accent-red)_42%,_var(--border))]","[&.danger]:bg-[color-mix(in_oklab,_var(--accent-red)_6%,_var(--base))]","[&.danger]:text-accent-red [&.danger:hover:not(:disabled)]:border-accent-red","[&.danger:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--accent-red)_10%,_var(--base))]","[@container((max-width:_560px))]:[&.danger]:ml-auto"].join(" ");function ZQ({runs:e,experiments:t,emptyHint:n,onOpen:r,onOpenLogs:i,onOpenCode:a,onCancel:o}){const[l,c]=R.useState(new Set),[d,p]=R.useState(null),f=new Map;for(const k of e){const S=f.get(k.experimentId);S?S.push(k):f.set(k.experimentId,[k])}for(const k of f.values())k.sort((S,_)=>_.createdAt-S.createdAt);const g=[...t].sort((k,S)=>{var w,y,C,N;const _=((y=(w=f.get(k.id))==null?void 0:w[0])==null?void 0:y.createdAt)??k.createdAt;return(((N=(C=f.get(S.id))==null?void 0:C[0])==null?void 0:N.createdAt)??S.createdAt)-_});if(g.length===0)return h.jsx("div",{className:"empty-state absolute inset-0 flex flex-col items-center justify-center gap-2.5 p-6 text-center text-subtext [&_p]:max-w-[46ch] [&_p]:m-0 [&_p]:leading-normal [&_p]:text-balance [&_p.empty-state-title]:text-2xl [&_p.empty-state-title]:font-normal [&_p.empty-state-title]:text-text [&_p.empty-state-hint]:text-lg [&_p.empty-state-hint]:text-subtext experiments-empty-state [&_p]:text-2xl",children:h.jsx("p",{children:n??"No experiments yet."})});async function b(k){p(null),c(S=>new Set(S).add(k));try{await o(k)}catch(S){c(_=>{const v=new Set(_);return v.delete(k),v}),p(S instanceof Error?S.message:String(S))}}return h.jsxs("div",{className:"experiments-table-wrap absolute inset-0 overflow-auto bg-background @container",children:[d&&h.jsxs("div",{className:"experiments-table-error py-2 px-3 text-accent-red text-sm border-b border-b-border",role:"alert",children:["Stop failed: ",d]}),h.jsx("div",{className:"experiments-table w-full text-md bg-background",role:"list","aria-label":"Experiments",children:g.map(k=>{const S=f.get(k.id)??[],_=S[0]??null,v=S.find(N=>N.status==="running"||N.status==="starting"),w=v??_,y=!!(v&&(v.cancelRequested||l.has(v.id))),C=v?y?"cancelling":xs(v):_?xs(_):"idle";return h.jsxs("div",{className:"experiment-table-group grid grid-cols-[minmax(0,_1fr)_auto] [grid-template-areas:'name_meta'_'actions_actions'] gap-x-8 items-center py-4 px-5 gap-y-[7px] border-b border-b-[color-mix(in_oklab,_var(--text)_7%,_transparent)] 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(k,"preview"),onDoubleClick:()=>r(k,"keepOpen"),onAuxClick:N=>{N.button===1&&(N.preventDefault(),r(k,"keepOpen"))},children:[h.jsxs("div",{className:"experiment-table-name [grid-area:name] self-start min-w-0",children:[h.jsx("button",{type:"button",className:"experiment-table-title block w-full overflow-hidden text-text font-semibold text-left text-ellipsis whitespace-nowrap",...tr(N=>r(k,N),{stopPropagation:!0}),children:k.title||k.slug}),h.jsxs("span",{className:"experiment-table-subtitle flex items-center min-w-0 gap-1.5 mt-1 overflow-hidden text-subtext text-sm [&_>_svg]:shrink-0 [&_code]:min-w-0 [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap",title:k.branchName,children:[h.jsx(Tp,{size:14,"aria-hidden":"true"}),h.jsx("code",{children:k.branchName})]})]}),h.jsxs("div",{className:"experiment-table-meta [grid-area:meta] self-start flex items-center justify-end gap-4.5 whitespace-nowrap [@container((max-width:_560px))]:flex-col [@container((max-width:_560px))]:items-end [@container((max-width:_560px))]:gap-1.5 [@container((max-width:_400px))]:!flex-row [@container((max-width:_400px))]:!items-center [@container((max-width:_400px))]:flex-wrap [@container((max-width:_400px))]:justify-start [@container((max-width:_400px))]:gap-3",children:[h.jsx("div",{className:"experiment-table-status flex items-center min-w-0",children:h.jsx(Xa,{status:C})}),h.jsx("div",{className:"experiment-run-summary flex items-center min-w-0 gap-2 text-subtext text-xs font-medium",children:h.jsxs("span",{children:[S.length," ",S.length===1?"run":"runs"]})}),h.jsx("div",{className:"experiment-table-latest flex items-center gap-1.5 min-w-0 text-subtext text-xs font-medium whitespace-nowrap",children:h.jsx("span",{children:_?Hs(_.createdAt):"Not run yet"})})]}),h.jsxs("div",{className:"experiment-table-actions [grid-area:actions] flex flex-wrap items-center justify-start gap-2 mt-3",role:"group","aria-label":`Actions for ${k.title||k.slug}`,onClick:N=>N.stopPropagation(),onDoubleClick:N=>N.stopPropagation(),onAuxClick:N=>N.stopPropagation(),children:[h.jsxs("button",{className:gS,disabled:!w,title:w?"Open logs":"No runs yet",...tr(N=>{w&&i(k.id,w.id,N)},{stopPropagation:!0}),children:[h.jsx(fu,{size:15}),"Logs"]}),h.jsxs("button",{className:gS,title:`Browse code on ${k.branchName}`,...tr(N=>a(k.id,N),{stopPropagation:!0}),children:[h.jsx(Np,{size:15}),"Code"]}),v&&h.jsxs("button",{className:"experiment-table-action inline-flex items-center gap-1.5 py-1.5 px-2.5 border border-border rounded-md bg-background text-text text-sm font-medium leading-none [&:hover:not(:disabled)]:bg-surface [&:hover:not(:disabled)]:border-border-strong [&:disabled]:text-muted [&:disabled]:cursor-default [&:disabled]:opacity-50 [&.danger]:border-[color-mix(in_oklab,_var(--accent-red)_42%,_var(--border))] [&.danger]:bg-[color-mix(in_oklab,_var(--accent-red)_6%,_var(--base))] [&.danger]:text-accent-red [&.danger:hover:not(:disabled)]:border-accent-red [&.danger:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--accent-red)_10%,_var(--base))] [@container((max-width:_560px))]:[&.danger]:ml-auto danger",disabled:y,title:y?"Stop requested":"Stop run",onClick:()=>void b(v.id),children:[h.jsx(D8,{size:15}),y?"Stopping…":"Stop"]})]})]},k.id)})})]})}function QQ({onClose:e,onCreateProject:t}){const[n,r]=R.useState(!1),[i,a]=R.useState(null),o=R.useRef(null),l=R.useCallback(c=>{n||(r(!0),a(null),c().catch(()=>a("Couldn't save your progress. Try again.")).finally(()=>r(!1)))},[n]);return R.useEffect(()=>{const c=d=>{d.key==="Escape"&&(d.preventDefault(),d.stopPropagation(),l(e))};return document.addEventListener("keydown",c,!0),()=>document.removeEventListener("keydown",c,!0)},[e,l]),R.useEffect(()=>{const c=o.current;if(!c)return;const d=document.activeElement instanceof HTMLElement?document.activeElement:null,p=()=>[...c.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(p()[0]??c).focus();const f=g=>{if(g.key!=="Tab")return;const b=p();if(b.length===0){g.preventDefault(),c.focus();return}const k=b[0],S=b[b.length-1];g.shiftKey&&document.activeElement===k?(g.preventDefault(),S.focus()):!g.shiftKey&&document.activeElement===S&&(g.preventDefault(),k.focus())};return document.addEventListener("keydown",f,!0),()=>{document.removeEventListener("keydown",f,!0),d==null||d.focus()}},[]),f_.createPortal(h.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-[rgba(29,_27,_26,_0.42)] p-5",children:h.jsxs("div",{ref:o,className:"relative w-110 max-w-full rounded-xl border border-border bg-background p-6 shadow-[0_24px_60px_rgba(0,_0,_0,_0.22)]",role:"dialog","aria-modal":"true","aria-labelledby":"demo-welcome-title",tabIndex:-1,children:[h.jsx("button",{className:`${fn} !absolute top-3.5 right-3.5`,"aria-label":"Close",onClick:()=>l(e),disabled:n,children:h.jsx(qr,{size:16})}),h.jsxs("div",{className:"mb-5 flex items-center gap-3 pr-8",children:[h.jsx("span",{className:"block h-9 w-9 shrink-0 [&_svg]:block [&_svg]:h-full [&_svg]:w-full",children:h.jsx(G2,{})}),h.jsxs("div",{children:[h.jsx("div",{className:"mb-0.5 text-xs font-semibold tracking-[0.08em] text-primary uppercase",children:"Demo project"}),h.jsx("h2",{id:"demo-welcome-title",className:"m-0 text-3xl leading-tight tracking-[-0.02em]",children:"Welcome to OpenResearch"})]})]}),h.jsxs("div",{className:"text-base leading-relaxed text-text [&_p]:m-0 [&_p_+_p]:mt-3",children:[h.jsxs("p",{children:["This is a demo project showing how OpenResearch works. This demo uses Andrej Karpathy's"," ",h.jsx("a",{href:"https://github.com/karpathy/nanochat",target:"_blank",rel:"noreferrer",className:"font-semibold text-primary underline decoration-border-strong underline-offset-3 hover:decoration-primary",children:"nanochat"}),", a repo for training a mini-GPT from scratch."]}),h.jsx("p",{children:"Look through the agent conversations, experiments, runs, and artifacts to see how a project on OpenResearch comes together."})]}),i&&h.jsx("p",{className:"mt-3 mb-0 text-sm text-accent-red",children:i}),h.jsxs("div",{className:"mt-6 flex flex-wrap items-center justify-end gap-2.5",children:[h.jsx("button",{className:Kn,onClick:()=>l(t),disabled:n,children:"Create a new project"}),h.jsx("button",{className:ri,onClick:()=>l(e),disabled:n,children:n?"Saving…":"Explore the demo"})]})]})}),document.body)}function gr(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let n=0,r;n{}};function ym(){for(var e=0,t=arguments.length,n={},r;e=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}Hf.prototype=ym.prototype={constructor:Hf,on:function(e,t){var n=this._,r=eJ(e+"",n),i,a=-1,o=r.length;if(arguments.length<2){for(;++a0)for(var n=new Array(i),r=0,i,a;r=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),vS.hasOwnProperty(t)?{space:vS[t],local:e}:e}function nJ(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===y2&&t.documentElement.namespaceURI===y2?t.createElement(e):t.createElementNS(n,e)}}function rJ(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function EA(e){var t=wm(e);return(t.local?rJ:nJ)(t)}function iJ(){}function z_(e){return e==null?iJ:function(){return this.querySelector(e)}}function sJ(e){typeof e!="function"&&(e=z_(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=y&&(y=w+1);!(N=_[y])&&++y=0;)(o=r[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function jJ(e){e||(e=MJ);function t(f,g){return f&&g?e(f.__data__,g.__data__):!f-!g}for(var n=this._groups,r=n.length,i=new Array(r),a=0;at?1:e>=t?0:NaN}function RJ(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function DJ(){return Array.from(this)}function LJ(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?GJ:typeof t=="function"?WJ:VJ)(e,t,n??"")):yu(this.node(),e)}function yu(e,t){return e.style.getPropertyValue(t)||MA(e).getComputedStyle(e,null).getPropertyValue(t)}function YJ(e){return function(){delete this[e]}}function XJ(e,t){return function(){this[e]=t}}function ZJ(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function QJ(e,t){return arguments.length>1?this.each((t==null?YJ:typeof t=="function"?ZJ:XJ)(e,t)):this.node()[e]}function RA(e){return e.trim().split(/^|\s+/)}function B_(e){return e.classList||new DA(e)}function DA(e){this._node=e,this._names=RA(e.getAttribute("class")||"")}DA.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function LA(e,t){for(var n=B_(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function Eee(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,a;n()=>e;function w2(e,{sourceEvent:t,subject:n,target:r,identifier:i,active:a,x:o,y:l,dx:c,dy:d,dispatch:p}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:l,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:d,enumerable:!0,configurable:!0},_:{value:p}})}w2.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function Iee(e){return!e.ctrlKey&&!e.button}function zee(){return this.parentNode}function Bee(e,t){return t??{x:e.x,y:e.y}}function $ee(){return navigator.maxTouchPoints||"ontouchstart"in this}function HA(){var e=Iee,t=zee,n=Bee,r=$ee,i={},a=ym("start","drag","end"),o=0,l,c,d,p,f=0;function g(C){C.on("mousedown.drag",b).filter(r).on("touchstart.drag",_).on("touchmove.drag",v,Oee).on("touchend.drag touchcancel.drag",w).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function b(C,N){if(!(p||!e.call(this,C,N))){var E=y(this,t.call(this,C,N),C,N,"mouse");E&&($i(C.view).on("mousemove.drag",k,dh).on("mouseup.drag",S,dh),BA(C.view),Fb(C),d=!1,l=C.clientX,c=C.clientY,E("start",C))}}function k(C){if(au(C),!d){var N=C.clientX-l,E=C.clientY-c;d=N*N+E*E>f}i.mouse("drag",C)}function S(C){$i(C.view).on("mousemove.drag mouseup.drag",null),$A(C.view,d),au(C),i.mouse("end",C)}function _(C,N){if(e.call(this,C,N)){var E=C.changedTouches,j=t.call(this,C,N),T=E.length,D,B;for(D=0;D>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?yf(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?yf(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Pee.exec(e))?new wi(t[1],t[2],t[3],1):(t=Fee.exec(e))?new wi(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Uee.exec(e))?yf(t[1],t[2],t[3],t[4]):(t=qee.exec(e))?yf(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=Gee.exec(e))?CS(t[1],t[2]/100,t[3]/100,1):(t=Vee.exec(e))?CS(t[1],t[2]/100,t[3]/100,t[4]):xS.hasOwnProperty(e)?wS(xS[e]):e==="transparent"?new wi(NaN,NaN,NaN,0):null}function wS(e){return new wi(e>>16&255,e>>8&255,e&255,1)}function yf(e,t,n,r){return r<=0&&(e=t=n=NaN),new wi(e,t,n,r)}function Yee(e){return e instanceof Ph||(e=Wl(e)),e?(e=e.rgb(),new wi(e.r,e.g,e.b,e.opacity)):new wi}function S2(e,t,n,r){return arguments.length===1?Yee(e):new wi(e,t,n,r??1)}function wi(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}$_(wi,S2,PA(Ph,{brighter(e){return e=e==null?gp:Math.pow(gp,e),new wi(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?hh:Math.pow(hh,e),new wi(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new wi(ql(this.r),ql(this.g),ql(this.b),bp(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:SS,formatHex:SS,formatHex8:Xee,formatRgb:kS,toString:kS}));function SS(){return`#${Bl(this.r)}${Bl(this.g)}${Bl(this.b)}`}function Xee(){return`#${Bl(this.r)}${Bl(this.g)}${Bl(this.b)}${Bl((isNaN(this.opacity)?1:this.opacity)*255)}`}function kS(){const e=bp(this.opacity);return`${e===1?"rgb(":"rgba("}${ql(this.r)}, ${ql(this.g)}, ${ql(this.b)}${e===1?")":`, ${e})`}`}function bp(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ql(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Bl(e){return e=ql(e),(e<16?"0":"")+e.toString(16)}function CS(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Ls(e,t,n,r)}function FA(e){if(e instanceof Ls)return new Ls(e.h,e.s,e.l,e.opacity);if(e instanceof Ph||(e=Wl(e)),!e)return new Ls;if(e instanceof Ls)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,l=a-i,c=(a+i)/2;return l?(t===a?o=(n-r)/l+(n0&&c<1?0:o,new Ls(o,l,c,e.opacity)}function Zee(e,t,n,r){return arguments.length===1?FA(e):new Ls(e,t,n,r??1)}function Ls(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}$_(Ls,Zee,PA(Ph,{brighter(e){return e=e==null?gp:Math.pow(gp,e),new Ls(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?hh:Math.pow(hh,e),new Ls(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new wi(Ub(e>=240?e-240:e+120,i,r),Ub(e,i,r),Ub(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Ls(ES(this.h),wf(this.s),wf(this.l),bp(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=bp(this.opacity);return`${e===1?"hsl(":"hsla("}${ES(this.h)}, ${wf(this.s)*100}%, ${wf(this.l)*100}%${e===1?")":`, ${e})`}`}}));function ES(e){return e=(e||0)%360,e<0?e+360:e}function wf(e){return Math.max(0,Math.min(1,e||0))}function Ub(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const H_=e=>()=>e;function Qee(e,t){return function(n){return e+n*t}}function Jee(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function ete(e){return(e=+e)==1?UA:function(t,n){return n-t?Jee(t,n,e):H_(isNaN(t)?n:t)}}function UA(e,t){var n=t-e;return n?Qee(e,n):H_(isNaN(e)?t:e)}const vp=(function e(t){var n=ete(t);function r(i,a){var o=n((i=S2(i)).r,(a=S2(a)).r),l=n(i.g,a.g),c=n(i.b,a.b),d=UA(i.opacity,a.opacity);return function(p){return i.r=o(p),i.g=l(p),i.b=c(p),i.opacity=d(p),i+""}}return r.gamma=e,r})(1);function tte(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(a){for(i=0;in&&(a=t.slice(n,a),l[o]?l[o]+=a:l[++o]=a),(r=r[0])===(i=i[0])?l[o]?l[o]+=i:l[++o]=i:(l[++o]=null,c.push({i:o,x:da(r,i)})),n=qb.lastIndex;return n180?p+=360:p-d>180&&(d+=360),g.push({i:f.push(i(f)+"rotate(",null,r)-2,x:da(d,p)})):p&&f.push(i(f)+"rotate("+p+r)}function l(d,p,f,g){d!==p?g.push({i:f.push(i(f)+"skewX(",null,r)-2,x:da(d,p)}):p&&f.push(i(f)+"skewX("+p+r)}function c(d,p,f,g,b,k){if(d!==f||p!==g){var S=b.push(i(b)+"scale(",null,",",null,")");k.push({i:S-4,x:da(d,f)},{i:S-2,x:da(p,g)})}else(f!==1||g!==1)&&b.push(i(b)+"scale("+f+","+g+")")}return function(d,p){var f=[],g=[];return d=e(d),p=e(p),a(d.translateX,d.translateY,p.translateX,p.translateY,f,g),o(d.rotate,p.rotate,f,g),l(d.skewX,p.skewX,f,g),c(d.scaleX,d.scaleY,p.scaleX,p.scaleY,f,g),d=p=null,function(b){for(var k=-1,S=g.length,_;++k=0&&e._call.call(void 0,t),e=e._next;--wu}function TS(){Kl=(_p=ph.now())+Sm,wu=zd=0;try{gte()}finally{wu=0,vte(),Kl=0}}function bte(){var e=ph.now(),t=e-_p;t>WA&&(Sm-=t,_p=e)}function vte(){for(var e,t=xp,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:xp=n);Bd=e,E2(r)}function E2(e){if(!wu){zd&&(zd=clearTimeout(zd));var t=e-Kl;t>24?(e<1/0&&(zd=setTimeout(TS,e-ph.now()-Sm)),Td&&(Td=clearInterval(Td))):(Td||(_p=ph.now(),Td=setInterval(bte,WA)),wu=1,KA(TS))}}function jS(e,t,n){var r=new yp;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var xte=ym("start","end","cancel","interrupt"),_te=[],XA=0,MS=1,A2=2,Ff=3,RS=4,N2=5,Uf=6;function km(e,t,n,r,i,a){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;yte(e,n,{name:t,index:r,group:i,on:xte,tween:_te,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:XA})}function F_(e,t){var n=qs(e,t);if(n.state>XA)throw new Error("too late; already scheduled");return n}function ka(e,t){var n=qs(e,t);if(n.state>Ff)throw new Error("too late; already running");return n}function qs(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function yte(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=YA(a,0,n.time);function a(d){n.state=MS,n.timer.restart(o,n.delay,n.time),n.delay<=d&&o(d-n.delay)}function o(d){var p,f,g,b;if(n.state!==MS)return c();for(p in r)if(b=r[p],b.name===n.name){if(b.state===Ff)return jS(o);b.state===RS?(b.state=Uf,b.timer.stop(),b.on.call("interrupt",e,e.__data__,b.index,b.group),delete r[p]):+pA2&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function Zte(e,t,n){var r,i,a=Xte(t)?F_:ka;return function(){var o=a(this,e),l=o.on;l!==r&&(i=(r=l).copy()).on(t,n),o.on=i}}function Qte(e,t){var n=this._id;return arguments.length<2?qs(this.node(),n).on.on(e):this.each(Zte(n,e,t))}function Jte(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function ene(){return this.on("end.remove",Jte(this._id))}function tne(e){var t=this._name,n=this._id;typeof e!="function"&&(e=z_(e));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o()=>e;function Ene(e,{sourceEvent:t,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function Ka(e,t,n){this.k=e,this.x=t,this.y=n}Ka.prototype={constructor:Ka,scale:function(e){return e===1?this:new Ka(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new Ka(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Cm=new Ka(1,0,0);eN.prototype=Ka.prototype;function eN(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Cm;return e.__zoom}function Gb(e){e.stopImmediatePropagation()}function jd(e){e.preventDefault(),e.stopImmediatePropagation()}function Ane(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Nne(){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 DS(){return this.__zoom||Cm}function Tne(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function jne(){return navigator.maxTouchPoints||"ontouchstart"in this}function Mne(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],a=e.invertY(t[0][1])-n[0][1],o=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function tN(){var e=Ane,t=Nne,n=Mne,r=Tne,i=jne,a=[0,1/0],o=[[-1/0,-1/0],[1/0,1/0]],l=250,c=Pf,d=ym("start","zoom","end"),p,f,g,b=500,k=150,S=0,_=10;function v(V){V.property("__zoom",DS).on("wheel.zoom",T,{passive:!1}).on("mousedown.zoom",D).on("dblclick.zoom",B).filter(i).on("touchstart.zoom",O).on("touchmove.zoom",F).on("touchend.zoom touchcancel.zoom",U).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}v.transform=function(V,X,K,Q){var J=V.selection?V.selection():V;J.property("__zoom",DS),V!==J?N(V,X,K,Q):J.interrupt().each(function(){E(this,arguments).event(Q).start().zoom(null,typeof X=="function"?X.apply(this,arguments):X).end()})},v.scaleBy=function(V,X,K,Q){v.scaleTo(V,function(){var J=this.__zoom.k,z=typeof X=="function"?X.apply(this,arguments):X;return J*z},K,Q)},v.scaleTo=function(V,X,K,Q){v.transform(V,function(){var J=t.apply(this,arguments),z=this.__zoom,I=K==null?C(J):typeof K=="function"?K.apply(this,arguments):K,H=z.invert(I),W=typeof X=="function"?X.apply(this,arguments):X;return n(y(w(z,W),I,H),J,o)},K,Q)},v.translateBy=function(V,X,K,Q){v.transform(V,function(){return n(this.__zoom.translate(typeof X=="function"?X.apply(this,arguments):X,typeof K=="function"?K.apply(this,arguments):K),t.apply(this,arguments),o)},null,Q)},v.translateTo=function(V,X,K,Q,J){v.transform(V,function(){var z=t.apply(this,arguments),I=this.__zoom,H=Q==null?C(z):typeof Q=="function"?Q.apply(this,arguments):Q;return n(Cm.translate(H[0],H[1]).scale(I.k).translate(typeof X=="function"?-X.apply(this,arguments):-X,typeof K=="function"?-K.apply(this,arguments):-K),z,o)},Q,J)};function w(V,X){return X=Math.max(a[0],Math.min(a[1],X)),X===V.k?V:new Ka(X,V.x,V.y)}function y(V,X,K){var Q=X[0]-K[0]*V.k,J=X[1]-K[1]*V.k;return Q===V.x&&J===V.y?V:new Ka(V.k,Q,J)}function C(V){return[(+V[0][0]+ +V[1][0])/2,(+V[0][1]+ +V[1][1])/2]}function N(V,X,K,Q){V.on("start.zoom",function(){E(this,arguments).event(Q).start()}).on("interrupt.zoom end.zoom",function(){E(this,arguments).event(Q).end()}).tween("zoom",function(){var J=this,z=arguments,I=E(J,z).event(Q),H=t.apply(J,z),W=K==null?C(H):typeof K=="function"?K.apply(J,z):K,q=Math.max(H[1][0]-H[0][0],H[1][1]-H[0][1]),se=J.__zoom,de=typeof X=="function"?X.apply(J,z):X,oe=c(se.invert(W).concat(q/se.k),de.invert(W).concat(q/de.k));return function(ne){if(ne===1)ne=de;else{var $=oe(ne),ae=q/$[2];ne=new Ka(ae,W[0]-$[0]*ae,W[1]-$[1]*ae)}I.zoom(null,ne)}})}function E(V,X,K){return!K&&V.__zooming||new j(V,X)}function j(V,X){this.that=V,this.args=X,this.active=0,this.sourceEvent=null,this.extent=t.apply(V,X),this.taps=0}j.prototype={event:function(V){return V&&(this.sourceEvent=V),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(V,X){return this.mouse&&V!=="mouse"&&(this.mouse[1]=X.invert(this.mouse[0])),this.touch0&&V!=="touch"&&(this.touch0[1]=X.invert(this.touch0[0])),this.touch1&&V!=="touch"&&(this.touch1[1]=X.invert(this.touch1[0])),this.that.__zoom=X,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(V){var X=$i(this.that).datum();d.call(V,this.that,new Ene(V,{sourceEvent:this.sourceEvent,target:v,transform:this.that.__zoom,dispatch:d}),X)}};function T(V,...X){if(!e.apply(this,arguments))return;var K=E(this,X).event(V),Q=this.__zoom,J=Math.max(a[0],Math.min(a[1],Q.k*Math.pow(2,r.apply(this,arguments)))),z=Rs(V);if(K.wheel)(K.mouse[0][0]!==z[0]||K.mouse[0][1]!==z[1])&&(K.mouse[1]=Q.invert(K.mouse[0]=z)),clearTimeout(K.wheel);else{if(Q.k===J)return;K.mouse=[z,Q.invert(z)],qf(this),K.start()}jd(V),K.wheel=setTimeout(I,k),K.zoom("mouse",n(y(w(Q,J),K.mouse[0],K.mouse[1]),K.extent,o));function I(){K.wheel=null,K.end()}}function D(V,...X){if(g||!e.apply(this,arguments))return;var K=V.currentTarget,Q=E(this,X,!0).event(V),J=$i(V.view).on("mousemove.zoom",W,!0).on("mouseup.zoom",q,!0),z=Rs(V,K),I=V.clientX,H=V.clientY;BA(V.view),Gb(V),Q.mouse=[z,this.__zoom.invert(z)],qf(this),Q.start();function W(se){if(jd(se),!Q.moved){var de=se.clientX-I,oe=se.clientY-H;Q.moved=de*de+oe*oe>S}Q.event(se).zoom("mouse",n(y(Q.that.__zoom,Q.mouse[0]=Rs(se,K),Q.mouse[1]),Q.extent,o))}function q(se){J.on("mousemove.zoom mouseup.zoom",null),$A(se.view,Q.moved),jd(se),Q.event(se).end()}}function B(V,...X){if(e.apply(this,arguments)){var K=this.__zoom,Q=Rs(V.changedTouches?V.changedTouches[0]:V,this),J=K.invert(Q),z=K.k*(V.shiftKey?.5:2),I=n(y(w(K,z),Q,J),t.apply(this,X),o);jd(V),l>0?$i(this).transition().duration(l).call(N,I,Q,V):$i(this).call(v.transform,I,Q,V)}}function O(V,...X){if(e.apply(this,arguments)){var K=V.touches,Q=K.length,J=E(this,X,V.changedTouches.length===Q).event(V),z,I,H,W;for(Gb(V),I=0;I`Seems like you have not used ${e==="svelte"?"SvelteFlowProvider":"ReactFlowProvider"} as an ancestor. Help: https://${e}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:t,sourceHandle:n,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${e==="source"?n:r}", edge id: ${t}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>`Edge with id "${e}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},mh=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],nN=["Enter"," ","Escape"],rN={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:t,y:n})=>`Moved selected node ${e}. New position, x: ${t}, y: ${n}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var Su;(function(e){e.Strict="strict",e.Loose="loose"})(Su||(Su={}));var Gl;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(Gl||(Gl={}));var gh;(function(e){e.Partial="partial",e.Full="full"})(gh||(gh={}));const iN={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var Uo;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(Uo||(Uo={}));var wp;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(wp||(wp={}));var it;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(it||(it={}));const LS={[it.Left]:it.Right,[it.Right]:it.Left,[it.Top]:it.Bottom,[it.Bottom]:it.Top};function sN(e){return e===null?null:e?"valid":"invalid"}const aN=e=>"id"in e&&"source"in e&&"target"in e,Rne=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),q_=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),Fh=(e,t=[0,0])=>{const{width:n,height:r}=ao(e),i=e.origin??t,a=n*i[0],o=r*i[1];return{x:e.position.x-a,y:e.position.y-o}},Dne=(e,t={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const n=e.reduce((r,i)=>{const a=typeof i=="string";let o=!t.nodeLookup&&!a?i:void 0;t.nodeLookup&&(o=a?t.nodeLookup.get(i):q_(i)?i:t.nodeLookup.get(i.id));const l=o?Sp(o,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Em(r,l)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return Am(n)},Uh=(e,t={})=>{let n={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(i=>{(t.filter===void 0||t.filter(i))&&(n=Em(n,Sp(i)),r=!0)}),r?Am(n):{x:0,y:0,width:0,height:0}},G_=(e,t,[n,r,i]=[0,0,1],a=!1,o=!1)=>{const l=(t.x-n)/i,c=(t.y-r)/i,d=t.width/i,p=t.height/i,f=[];for(const g of e.values()){const{measured:b,selectable:k=!0,hidden:S=!1}=g;if(o&&!k||S)continue;const _=b.width??g.width??g.initialWidth??0,v=b.height??g.height??g.initialHeight??0,{x:w,y}=g.internals.positionAbsolute,C=uN(l,c,d,p,w,y,_,v),N=_*v,E=a&&C>0;(!g.internals.handleBounds||E||C>=N||g.dragging)&&f.push(g)}return f},Lne=(e,t)=>{const n=new Set;return e.forEach(r=>{n.add(r.id)}),t.filter(r=>n.has(r.source)||n.has(r.target))};function One(e,t){const n=new Map,r=t!=null&&t.nodes?new Set(t.nodes.map(i=>i.id)):null;return e.forEach(i=>{i.measured.width&&i.measured.height&&((t==null?void 0:t.includeHiddenNodes)||!i.hidden)&&(!r||r.has(i.id))&&n.set(i.id,i)}),n}async function Ine({nodes:e,width:t,height:n,panZoom:r,minZoom:i,maxZoom:a},o){if(e.size===0)return!0;const l=One(e,o),c=Uh(l),d=W_(c,t,n,(o==null?void 0:o.minZoom)??i,(o==null?void 0:o.maxZoom)??a,(o==null?void 0:o.padding)??.1);return await r.setViewport(d,{duration:o==null?void 0:o.duration,ease:o==null?void 0:o.ease,interpolate:o==null?void 0:o.interpolate}),!0}function oN({nodeId:e,nextPosition:t,nodeLookup:n,nodeOrigin:r=[0,0],nodeExtent:i,onError:a}){const o=n.get(e),l=o.parentId?n.get(o.parentId):void 0,{x:c,y:d}=l?l.internals.positionAbsolute:{x:0,y:0},p=o.origin??r;let f=o.extent||i;if(o.extent==="parent"&&!o.expandParent)if(!l)a==null||a("005",Us.error005());else{const b=l.measured.width,k=l.measured.height;b&&k&&(f=[[c,d],[c+b,d+k]])}else l&&Xl(o.extent)&&(f=[[o.extent[0][0]+c,o.extent[0][1]+d],[o.extent[1][0]+c,o.extent[1][1]+d]]);const g=Xl(f)?Yl(t,f,o.measured):t;return(o.measured.width===void 0||o.measured.height===void 0)&&(a==null||a("015",Us.error015())),{position:{x:g.x-c+(o.measured.width??0)*p[0],y:g.y-d+(o.measured.height??0)*p[1]},positionAbsolute:g}}async function zne({nodesToRemove:e=[],edgesToRemove:t=[],nodes:n,edges:r,onBeforeDelete:i}){const a=new Set(e.map(g=>g.id)),o=[];for(const g of n){if(g.deletable===!1)continue;const b=a.has(g.id),k=!b&&g.parentId&&o.find(S=>S.id===g.parentId);(b||k)&&o.push(g)}const l=new Set(t.map(g=>g.id)),c=r.filter(g=>g.deletable!==!1),p=Lne(o,c);for(const g of c)l.has(g.id)&&!p.find(k=>k.id===g.id)&&p.push(g);if(!i)return{edges:p,nodes:o};const f=await i({nodes:o,edges:p});return typeof f=="boolean"?f?{edges:p,nodes:o}:{edges:[],nodes:[]}:f}const ku=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),Yl=(e={x:0,y:0},t,n)=>({x:ku(e.x,t[0][0],t[1][0]-((n==null?void 0:n.width)??0)),y:ku(e.y,t[0][1],t[1][1]-((n==null?void 0:n.height)??0))});function lN(e,t,n){const{width:r,height:i}=ao(n),{x:a,y:o}=n.internals.positionAbsolute;return Yl(e,[[a,o],[a+r,o+i]],t)}const OS=(e,t,n)=>en?-ku(Math.abs(e-n),1,t)/t:0,V_=(e,t,n=15,r=40)=>{const i=OS(e.x,r,t.width-r)*n,a=OS(e.y,r,t.height-r)*n;return[i,a]},Em=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),T2=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),Am=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),bh=(e,t=[0,0])=>{var i,a;const{x:n,y:r}=q_(e)?e.internals.positionAbsolute:Fh(e,t);return{x:n,y:r,width:((i=e.measured)==null?void 0:i.width)??e.width??e.initialWidth??0,height:((a=e.measured)==null?void 0:a.height)??e.height??e.initialHeight??0}},Sp=(e,t=[0,0])=>{var i,a;const{x:n,y:r}=q_(e)?e.internals.positionAbsolute:Fh(e,t);return{x:n,y:r,x2:n+(((i=e.measured)==null?void 0:i.width)??e.width??e.initialWidth??0),y2:r+(((a=e.measured)==null?void 0:a.height)??e.height??e.initialHeight??0)}},cN=(e,t)=>Am(Em(T2(e),T2(t))),uN=(e,t,n,r,i,a,o,l)=>{const c=Math.max(0,Math.min(e+n,i+o)-Math.max(e,i)),d=Math.max(0,Math.min(t+r,a+l)-Math.max(t,a));return Math.ceil(c*d)},kp=(e,t)=>uN(e.x,e.y,e.width,e.height,t.x,t.y,t.width,t.height),IS=e=>Os(e.width)&&Os(e.height)&&Os(e.x)&&Os(e.y),Os=e=>!isNaN(e)&&isFinite(e),dN=(e,t)=>(n,r)=>{},qh=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),Gh=({x:e,y:t},[n,r,i],a=!1,o=[1,1])=>{const l={x:(e-n)/i,y:(t-r)/i};return a?qh(l,o):l},Cu=({x:e,y:t},[n,r,i])=>({x:e*i+n,y:t*i+r});function Pc(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(n)}if(typeof e=="string"&&e.endsWith("%")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function Bne(e,t,n){if(typeof e=="string"||typeof e=="number"){const r=Pc(e,n),i=Pc(e,t);return{top:r,right:i,bottom:r,left:i,x:i*2,y:r*2}}if(typeof e=="object"){const r=Pc(e.top??e.y??0,n),i=Pc(e.bottom??e.y??0,n),a=Pc(e.left??e.x??0,t),o=Pc(e.right??e.x??0,t);return{top:r,right:o,bottom:i,left:a,x:a+o,y:r+i}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function $ne(e,t,n,r,i,a){const{x:o,y:l}=Cu(e,[t,n,r]),{x:c,y:d}=Cu({x:e.x+e.width,y:e.y+e.height},[t,n,r]),p=i-c,f=a-d;return{left:Math.floor(o),top:Math.floor(l),right:Math.floor(p),bottom:Math.floor(f)}}const W_=(e,t,n,r,i,a)=>{const o=Bne(a,t,n),l=(t-o.x)/e.width,c=(n-o.y)/e.height,d=Math.min(l,c),p=ku(d,r,i),f=e.x+e.width/2,g=e.y+e.height/2,b=t/2-f*p,k=n/2-g*p,S=$ne(e,b,k,p,t,n),_={left:Math.min(S.left-o.left,0),top:Math.min(S.top-o.top,0),right:Math.min(S.right-o.right,0),bottom:Math.min(S.bottom-o.bottom,0)};return{x:b-_.left+_.right,y:k-_.top+_.bottom,zoom:p}},vh=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Xl(e){return e!=null&&e!=="parent"}function ao(e){var t,n;return{width:((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth??0,height:((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight??0}}function hN(e){var t,n;return(((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth)!==void 0&&(((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight)!==void 0}function fN(e,t={width:0,height:0},n,r,i){const a={...e},o=r.get(n);if(o){const l=o.origin||i;a.x+=o.internals.positionAbsolute.x-(t.width??0)*l[0],a.y+=o.internals.positionAbsolute.y-(t.height??0)*l[1]}return a}function zS(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function Hne(){let e,t;return{promise:new Promise((r,i)=>{e=r,t=i}),resolve:e,reject:t}}function Pne(e){return{...rN,...e||{}}}function Wd(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:r,containerBounds:i}){const{x:a,y:o}=Is(e),l=Gh({x:a-((i==null?void 0:i.left)??0),y:o-((i==null?void 0:i.top)??0)},r),{x:c,y:d}=n?qh(l,t):l;return{xSnapped:c,ySnapped:d,...l}}const K_=e=>({width:e.offsetWidth,height:e.offsetHeight}),pN=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},Fne=["INPUT","SELECT","TEXTAREA"];function mN(e){var r,i;const t=((i=(r=e.composedPath)==null?void 0:r.call(e))==null?void 0:i[0])||e.target;return(t==null?void 0:t.nodeType)!==1?!1:Fne.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const gN=e=>"clientX"in e,Is=(e,t)=>{var a,o;const n=gN(e),r=n?e.clientX:(a=e.touches)==null?void 0:a[0].clientX,i=n?e.clientY:(o=e.touches)==null?void 0:o[0].clientY;return{x:r-((t==null?void 0:t.left)??0),y:i-((t==null?void 0:t.top)??0)}},BS=(e,t,n,r,i)=>{const a=t.querySelectorAll(`.${e}`);return!a||!a.length?null:Array.from(a).map(o=>{const l=o.getBoundingClientRect();return{id:o.getAttribute("data-handleid"),type:e,nodeId:i,position:o.getAttribute("data-handlepos"),x:(l.left-n.left)/r,y:(l.top-n.top)/r,...K_(o)}})};function bN({sourceX:e,sourceY:t,targetX:n,targetY:r,sourceControlX:i,sourceControlY:a,targetControlX:o,targetControlY:l}){const c=e*.125+i*.375+o*.375+n*.125,d=t*.125+a*.375+l*.375+r*.125,p=Math.abs(c-e),f=Math.abs(d-t);return[c,d,p,f]}function Cf(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function $S({pos:e,x1:t,y1:n,x2:r,y2:i,c:a}){switch(e){case it.Left:return[t-Cf(t-r,a),n];case it.Right:return[t+Cf(r-t,a),n];case it.Top:return[t,n-Cf(n-i,a)];case it.Bottom:return[t,n+Cf(i-n,a)]}}function vN({sourceX:e,sourceY:t,sourcePosition:n=it.Bottom,targetX:r,targetY:i,targetPosition:a=it.Top,curvature:o=.25}){const[l,c]=$S({pos:n,x1:e,y1:t,x2:r,y2:i,c:o}),[d,p]=$S({pos:a,x1:r,y1:i,x2:e,y2:t,c:o}),[f,g,b,k]=bN({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:l,sourceControlY:c,targetControlX:d,targetControlY:p});return[`M${e},${t} C${l},${c} ${d},${p} ${r},${i}`,f,g,b,k]}function xN({sourceX:e,sourceY:t,targetX:n,targetY:r}){const i=Math.abs(n-e)/2,a=n0}const Gne=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`xy-edge__${e}${t||""}-${n}${r||""}`,Vne=(e,t)=>t.some(n=>n.source===e.source&&n.target===e.target&&(n.sourceHandle===e.sourceHandle||!n.sourceHandle&&!e.sourceHandle)&&(n.targetHandle===e.targetHandle||!n.targetHandle&&!e.targetHandle)),Wne=(e,t,n={})=>{var a;if(!e.source||!e.target)return(a=n.onError)==null||a.call(n,"006",Us.error006()),t;const r=n.getEdgeId||Gne;let i;return aN(e)?i={...e}:i={...e,id:r(e)},Vne(i,t)?t:(i.sourceHandle===null&&delete i.sourceHandle,i.targetHandle===null&&delete i.targetHandle,t.concat(i))};function _N({sourceX:e,sourceY:t,targetX:n,targetY:r}){const[i,a,o,l]=xN({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,i,a,o,l]}const HS={[it.Left]:{x:-1,y:0},[it.Right]:{x:1,y:0},[it.Top]:{x:0,y:-1},[it.Bottom]:{x:0,y:1}},Kne=({source:e,sourcePosition:t=it.Bottom,target:n})=>t===it.Left||t===it.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function Yne({source:e,sourcePosition:t=it.Bottom,target:n,targetPosition:r=it.Top,center:i,offset:a,stepPosition:o}){const l=HS[t],c=HS[r],d={x:e.x+l.x*a,y:e.y+l.y*a},p={x:n.x+c.x*a,y:n.y+c.y*a},f=Kne({source:d,sourcePosition:t,target:p}),g=f.x!==0?"x":"y",b=f[g];let k=[],S,_;const v={x:0,y:0},w={x:0,y:0},[,,y,C]=xN({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(l[g]*c[g]===-1){g==="x"?(S=i.x??d.x+(p.x-d.x)*o,_=i.y??(d.y+p.y)/2):(S=i.x??(d.x+p.x)/2,_=i.y??d.y+(p.y-d.y)*o);const T=[{x:S,y:d.y},{x:S,y:p.y}],D=[{x:d.x,y:_},{x:p.x,y:_}];l[g]===b?k=g==="x"?T:D:k=g==="x"?D:T}else{const T=[{x:d.x,y:p.y}],D=[{x:p.x,y:d.y}];if(g==="x"?k=l.x===b?D:T:k=l.y===b?T:D,t===r){const V=Math.abs(e[g]-n[g]);if(V<=a){const X=Math.min(a-1,a-V);l[g]===b?v[g]=(d[g]>e[g]?-1:1)*X:w[g]=(p[g]>n[g]?-1:1)*X}}if(t!==r){const V=g==="x"?"y":"x",X=l[g]===c[V],K=d[V]>p[V],Q=d[V]=U?(S=(B.x+O.x)/2,_=k[0].y):(S=k[0].x,_=(B.y+O.y)/2)}const N={x:d.x+v.x,y:d.y+v.y},E={x:p.x+w.x,y:p.y+w.y};return[[e,...N.x!==k[0].x||N.y!==k[0].y?[N]:[],...k,...E.x!==k[k.length-1].x||E.y!==k[k.length-1].y?[E]:[],n],S,_,y,C]}function Xne(e,t,n,r){const i=Math.min(PS(e,t)/2,PS(t,n)/2,r),{x:a,y:o}=t;if(e.x===a&&a===n.x||e.y===o&&o===n.y)return`L${a} ${o}`;if(e.y===o){const d=e.xn.id===t):e[0])||null}function M2(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function Qne(e,{id:t,defaultColor:n,defaultMarkerStart:r,defaultMarkerEnd:i}){const a=new Set;return e.reduce((o,l)=>([l.markerStart||r,l.markerEnd||i].forEach(c=>{if(c&&typeof c=="object"){const d=M2(c,t);a.has(d)||(o.push({id:d,color:c.color||n,...c}),a.add(d))}}),o),[]).sort((o,l)=>o.id.localeCompare(l.id))}const yN=1e3,Jne=10,Y_={nodeOrigin:[0,0],nodeExtent:mh,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},ere={...Y_,checkEquality:!0};function X_(e,t){const n={...e};for(const r in t)t[r]!==void 0&&(n[r]=t[r]);return n}function tre(e,t,n){const r=X_(Y_,n);for(const i of e.values())if(i.parentId)Q_(i,e,t,r);else{const a=Fh(i,r.nodeOrigin),o=Xl(i.extent)?i.extent:r.nodeExtent,l=Yl(a,o,ao(i));i.internals.positionAbsolute=l}}function nre(e,t){if(!e.handles)return e.measured?t==null?void 0:t.internals.handleBounds:void 0;const n=[],r=[];for(const i of e.handles){const a={id:i.id,width:i.width??1,height:i.height??1,nodeId:e.id,x:i.x,y:i.y,position:i.position,type:i.type};i.type==="source"?n.push(a):i.type==="target"&&r.push(a)}return{source:n,target:r}}function Z_(e){return e==="manual"}function R2(e,t,n,r={}){var p,f;const i=X_(ere,r),a={i:0},o=new Map(t),l=i!=null&&i.elevateNodesOnSelect&&!Z_(i.zIndexMode)?yN:0;let c=e.length>0,d=!1;t.clear(),n.clear();for(const g of e){let b=o.get(g.id);if(i.checkEquality&&g===(b==null?void 0:b.internals.userNode))t.set(g.id,b);else{const k=Fh(g,i.nodeOrigin),S=Xl(g.extent)?g.extent:i.nodeExtent,_=Yl(k,S,ao(g));b={...i.defaults,...g,measured:{width:(p=g.measured)==null?void 0:p.width,height:(f=g.measured)==null?void 0:f.height},internals:{positionAbsolute:_,handleBounds:nre(g,b),z:wN(g,l,i.zIndexMode),userNode:g}},t.set(g.id,b)}(b.measured===void 0||b.measured.width===void 0||b.measured.height===void 0)&&!b.hidden&&(c=!1),g.parentId&&Q_(b,t,n,r,a),d||(d=g.selected??!1)}return{nodesInitialized:c,hasSelectedNodes:d}}function rre(e,t){if(!e.parentId)return;const n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function Q_(e,t,n,r,i){const{elevateNodesOnSelect:a,nodeOrigin:o,nodeExtent:l,zIndexMode:c}=X_(Y_,r),d=e.parentId,p=t.get(d);if(!p){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}rre(e,n),i&&!p.parentId&&p.internals.rootParentIndex===void 0&&c==="auto"&&(p.internals.rootParentIndex=++i.i,p.internals.z=p.internals.z+i.i*Jne),i&&p.internals.rootParentIndex!==void 0&&(i.i=p.internals.rootParentIndex);const f=a&&!Z_(c)?yN:0,{x:g,y:b,z:k}=ire(e,p,o,l,f,c),{positionAbsolute:S}=e.internals,_=g!==S.x||b!==S.y;(_||k!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:_?{x:g,y:b}:S,z:k}})}function wN(e,t,n){const r=Os(e.zIndex)?e.zIndex:0;return Z_(n)?r:r+(e.selected?t:0)}function ire(e,t,n,r,i,a){const{x:o,y:l}=t.internals.positionAbsolute,c=ao(e),d=Fh(e,n),p=Xl(e.extent)?Yl(d,e.extent,c):d;let f=Yl({x:o+p.x,y:l+p.y},r,c);e.extent==="parent"&&(f=lN(f,c,t));const g=wN(e,i,a),b=t.internals.z??0;return{x:f.x,y:f.y,z:b>=g?b+1:g}}function J_(e,t,n,r=[0,0]){var o;const i=[],a=new Map;for(const l of e){const c=t.get(l.parentId);if(!c)continue;const d=((o=a.get(l.parentId))==null?void 0:o.expandedRect)??bh(c),p=cN(d,l.rect);a.set(l.parentId,{expandedRect:p,parent:c})}return a.size>0&&a.forEach(({expandedRect:l,parent:c},d)=>{var y;const p=c.internals.positionAbsolute,f=ao(c),g=c.origin??r,b=l.x0||k>0||v||w)&&(i.push({id:d,type:"position",position:{x:c.position.x-b+v,y:c.position.y-k+w}}),(y=n.get(d))==null||y.forEach(C=>{e.some(N=>N.id===C.id)||i.push({id:C.id,type:"position",position:{x:C.position.x+b,y:C.position.y+k}})})),(f.width0){const b=J_(g,t,n,i);d.push(...b)}return{changes:d,updatedInternals:c}}async function are({delta:e,panZoom:t,transform:n,translateExtent:r,width:i,height:a}){if(!t||!e.x&&!e.y)return!1;const o=await t.setViewportConstrained({x:n[0]+e.x,y:n[1]+e.y,zoom:n[2]},[[0,0],[i,a]],r);return!!o&&(o.x!==n[0]||o.y!==n[1]||o.k!==n[2])}function GS(e,t,n,r,i,a){let o=i;const l=r.get(o)||new Map;r.set(o,l.set(n,t)),o=`${i}-${e}`;const c=r.get(o)||new Map;if(r.set(o,c.set(n,t)),a){o=`${i}-${e}-${a}`;const d=r.get(o)||new Map;r.set(o,d.set(n,t))}}function SN(e,t,n){e.clear(),t.clear();for(const r of n){const{source:i,target:a,sourceHandle:o=null,targetHandle:l=null}=r,c={edgeId:r.id,source:i,target:a,sourceHandle:o,targetHandle:l},d=`${i}-${o}--${a}-${l}`,p=`${a}-${l}--${i}-${o}`;GS("source",c,p,e,i,o),GS("target",c,d,e,a,l),t.set(r.id,r)}}function kN(e,t){if(!e.parentId)return!1;const n=t.get(e.parentId);return n?n.selected?!0:kN(n,t):!1}function VS(e,t,n){var i;let r=e;do{if((i=r==null?void 0:r.matches)!=null&&i.call(r,t))return!0;if(r===n)return!1;r=r==null?void 0:r.parentElement}while(r);return!1}function ore(e,t,n,r){const i=new Map;for(const[a,o]of e)if((o.selected||o.id===r)&&(!o.parentId||!kN(o,e))&&(o.draggable||t&&typeof o.draggable>"u")){const l=e.get(a);l&&i.set(a,{id:a,position:l.position||{x:0,y:0},distance:{x:n.x-l.internals.positionAbsolute.x,y:n.y-l.internals.positionAbsolute.y},extent:l.extent,parentId:l.parentId,origin:l.origin,expandParent:l.expandParent,internals:{positionAbsolute:l.internals.positionAbsolute||{x:0,y:0}},measured:{width:l.measured.width??0,height:l.measured.height??0}})}return i}function Vb({nodeId:e,dragItems:t,nodeLookup:n,dragging:r=!0}){var o,l,c;const i=[];for(const[d,p]of t){const f=(o=n.get(d))==null?void 0:o.internals.userNode;f&&i.push({...f,position:p.position,dragging:r})}if(!e)return[i[0],i];const a=(l=n.get(e))==null?void 0:l.internals.userNode;return[a?{...a,position:((c=t.get(e))==null?void 0:c.position)||a.position,dragging:r}:i[0],i]}function lre({dragItems:e,snapGrid:t,x:n,y:r}){const i=e.values().next().value;if(!i)return null;const a={x:n-i.distance.x,y:r-i.distance.y},o=qh(a,t);return{x:o.x-a.x,y:o.y-a.y}}function cre({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:r,onDragStop:i}){let a={x:null,y:null},o=0,l=new Map,c=!1,d={x:0,y:0},p=null,f=!1,g=null,b=!1,k=!1,S=null;function _({noDragClassName:w,handleSelector:y,domNode:C,isSelectable:N,nodeId:E,nodeClickDistance:j=0}){g=$i(C);function T({x:F,y:U}){const{nodeLookup:V,nodeExtent:X,snapGrid:K,snapToGrid:Q,nodeOrigin:J,onNodeDrag:z,onSelectionDrag:I,onError:H,updateNodePositions:W}=t();a={x:F,y:U};let q=!1;const se=l.size>1,de=se&&X?T2(Uh(l)):null,oe=se&&Q?lre({dragItems:l,snapGrid:K,x:F,y:U}):null;for(const[ne,$]of l){if(!V.has(ne))continue;let ae={x:F-$.distance.x,y:U-$.distance.y};Q&&(ae=oe?{x:Math.round(ae.x+oe.x),y:Math.round(ae.y+oe.y)}:qh(ae,K));let ce=null;if(se&&X&&!$.extent&&de){const{positionAbsolute:Ae}=$.internals,Le=Ae.x-de.x+X[0][0],qe=Ae.x+$.measured.width-de.x2+X[1][0],je=Ae.y-de.y+X[0][1],Oe=Ae.y+$.measured.height-de.y2+X[1][1];ce=[[Le,je],[qe,Oe]]}const{position:_e,positionAbsolute:ve}=oN({nodeId:ne,nextPosition:ae,nodeLookup:V,nodeExtent:ce||X,nodeOrigin:J,onError:H});q=q||$.position.x!==_e.x||$.position.y!==_e.y,$.position=_e,$.internals.positionAbsolute=ve}if(k=k||q,!!q&&(W(l,!0),S&&(r||z||!E&&I))){const[ne,$]=Vb({nodeId:E,dragItems:l,nodeLookup:V});r==null||r(S,l,ne,$),z==null||z(S,ne,$),E||I==null||I(S,$)}}async function D(){if(!p)return;const{transform:F,panBy:U,autoPanSpeed:V,autoPanOnNodeDrag:X}=t();if(!X){c=!1,cancelAnimationFrame(o);return}const[K,Q]=V_(d,p,V);(K!==0||Q!==0)&&(a.x=(a.x??0)-K/F[2],a.y=(a.y??0)-Q/F[2],await U({x:K,y:Q})&&T(a)),o=requestAnimationFrame(D)}function B(F){var se;const{nodeLookup:U,multiSelectionActive:V,nodesDraggable:X,transform:K,snapGrid:Q,snapToGrid:J,selectNodesOnDrag:z,onNodeDragStart:I,onSelectionDragStart:H,unselectNodesAndEdges:W}=t();f=!0,(!z||!N)&&!V&&E&&((se=U.get(E))!=null&&se.selected||W()),N&&z&&E&&(e==null||e(E));const q=Wd(F.sourceEvent,{transform:K,snapGrid:Q,snapToGrid:J,containerBounds:p});if(a=q,l=ore(U,X,q,E),l.size>0&&(n||I||!E&&H)){const[de,oe]=Vb({nodeId:E,dragItems:l,nodeLookup:U});n==null||n(F.sourceEvent,l,de,oe),I==null||I(F.sourceEvent,de,oe),E||H==null||H(F.sourceEvent,oe)}}const O=HA().clickDistance(j).on("start",F=>{const{domNode:U,nodeDragThreshold:V,transform:X,snapGrid:K,snapToGrid:Q}=t();p=(U==null?void 0:U.getBoundingClientRect())||null,b=!1,k=!1,S=F.sourceEvent,V===0&&B(F),a=Wd(F.sourceEvent,{transform:X,snapGrid:K,snapToGrid:Q,containerBounds:p}),d=Is(F.sourceEvent,p)}).on("drag",F=>{const{autoPanOnNodeDrag:U,transform:V,snapGrid:X,snapToGrid:K,nodeDragThreshold:Q,nodeLookup:J}=t(),z=Wd(F.sourceEvent,{transform:V,snapGrid:X,snapToGrid:K,containerBounds:p});if(S=F.sourceEvent,(F.sourceEvent.type==="touchmove"&&F.sourceEvent.touches.length>1||E&&!J.has(E))&&(b=!0),!b){if(!c&&U&&f&&(c=!0,D()),!f){const I=Is(F.sourceEvent,p),H=I.x-d.x,W=I.y-d.y;Math.sqrt(H*H+W*W)>Q&&B(F)}(a.x!==z.xSnapped||a.y!==z.ySnapped)&&l&&f&&(d=Is(F.sourceEvent,p),T(z))}}).on("end",F=>{if(!f||b){b&&l.size>0&&t().updateNodePositions(l,!1);return}if(c=!1,f=!1,cancelAnimationFrame(o),l.size>0){const{nodeLookup:U,updateNodePositions:V,onNodeDragStop:X,onSelectionDragStop:K}=t();if(k&&(V(l,!1),k=!1),i||X||!E&&K){const[Q,J]=Vb({nodeId:E,dragItems:l,nodeLookup:U,dragging:!1});i==null||i(F.sourceEvent,l,Q,J),X==null||X(F.sourceEvent,Q,J),E||K==null||K(F.sourceEvent,J)}}}).filter(F=>{const U=F.target;return!F.button&&(!w||!VS(U,`.${w}`,C))&&(!y||VS(U,y,C))});g.call(O)}function v(){g==null||g.on(".drag",null)}return{update:_,destroy:v}}function ure(e,t,n){const r=[],i={x:e.x-n,y:e.y-n,width:n*2,height:n*2};for(const a of t.values())kp(i,bh(a))>0&&r.push(a);return r}const dre=250;function hre(e,t,n,r){var l,c;let i=[],a=1/0;const o=ure(e,n,t+dre);for(const d of o){const p=[...((l=d.internals.handleBounds)==null?void 0:l.source)??[],...((c=d.internals.handleBounds)==null?void 0:c.target)??[]];for(const f of p){if(r.nodeId===f.nodeId&&r.type===f.type&&r.id===f.id)continue;const{x:g,y:b}=Zl(d,f,f.position,!0),k=Math.sqrt(Math.pow(g-e.x,2)+Math.pow(b-e.y,2));k>t||(k1){const d=r.type==="source"?"target":"source";return i.find(p=>p.type===d)??i[0]}return i[0]}function CN(e,t,n,r,i,a=!1){var d,p,f;const o=r.get(e);if(!o)return null;const l=i==="strict"?(d=o.internals.handleBounds)==null?void 0:d[t]:[...((p=o.internals.handleBounds)==null?void 0:p.source)??[],...((f=o.internals.handleBounds)==null?void 0:f.target)??[]],c=(n?l==null?void 0:l.find(g=>g.id===n):l==null?void 0:l[0])??null;return c&&a?{...c,...Zl(o,c,c.position,!0)}:c}function EN(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function fre(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}const AN=()=>!0;function pre(e,{connectionMode:t,connectionRadius:n,handleId:r,nodeId:i,edgeUpdaterType:a,isTarget:o,domNode:l,nodeLookup:c,lib:d,autoPanOnConnect:p,flowId:f,panBy:g,cancelConnection:b,onConnectStart:k,onConnect:S,onConnectEnd:_,isValidConnection:v=AN,onReconnectEnd:w,updateConnection:y,getTransform:C,getFromHandle:N,autoPanSpeed:E,dragThreshold:j=1,handleDomNode:T}){const D=pN(e.target);let B=0,O;const{x:F,y:U}=Is(e),V=EN(a,T),X=l==null?void 0:l.getBoundingClientRect();let K=!1;if(!X||!V)return;const Q=CN(i,V,r,c,t);if(!Q)return;let J=Is(e,X),z=!1,I=null,H=!1,W=null;function q(){if(!p||!X)return;const[_e,ve]=V_(J,X,E);g({x:_e,y:ve}),B=requestAnimationFrame(q)}const se={...Q,nodeId:i,type:V,position:Q.position},de=c.get(i);let ne={inProgress:!0,isValid:null,from:Zl(de,se,it.Left,!0),fromHandle:se,fromPosition:se.position,fromNode:de,to:J,toHandle:null,toPosition:LS[se.position],toNode:null,pointer:J};function $(){K=!0,y(ne),k==null||k(e,{nodeId:i,handleId:r,handleType:V})}j===0&&$();function ae(_e){if(!K){const{x:Oe,y:et}=Is(_e),Rt=Oe-F,Et=et-U;if(!(Rt*Rt+Et*Et>j*j))return;$()}if(!N()||!se){ce(_e);return}const ve=C();J=Is(_e,X),O=hre(Gh(J,ve,!1,[1,1]),n,c,se),z||(q(),z=!0);const Ae=NN(_e,{handle:O,connectionMode:t,fromNodeId:i,fromHandleId:r,fromType:o?"target":"source",isValidConnection:v,doc:D,lib:d,flowId:f,nodeLookup:c});W=Ae.handleDomNode,I=Ae.connection,H=fre(!!O,Ae.isValid);const Le=c.get(i),qe=Le?Zl(Le,se,it.Left,!0):ne.from,je={...ne,from:qe,isValid:H,to:Ae.toHandle&&H?Cu({x:Ae.toHandle.x,y:Ae.toHandle.y},ve):J,toHandle:Ae.toHandle,toPosition:H&&Ae.toHandle?Ae.toHandle.position:LS[se.position],toNode:Ae.toHandle?c.get(Ae.toHandle.nodeId):null,pointer:J};y(je),ne=je}function ce(_e){if(!("touches"in _e&&_e.touches.length>0)){if(K){(O||W)&&I&&H&&(S==null||S(I));const{inProgress:ve,...Ae}=ne,Le={...Ae,toPosition:ne.toHandle?ne.toPosition:null};_==null||_(_e,Le),a&&(w==null||w(_e,Le))}b(),cancelAnimationFrame(B),z=!1,H=!1,I=null,W=null,D.removeEventListener("mousemove",ae),D.removeEventListener("mouseup",ce),D.removeEventListener("touchmove",ae),D.removeEventListener("touchend",ce)}}D.addEventListener("mousemove",ae),D.addEventListener("mouseup",ce),D.addEventListener("touchmove",ae),D.addEventListener("touchend",ce)}function NN(e,{handle:t,connectionMode:n,fromNodeId:r,fromHandleId:i,fromType:a,doc:o,lib:l,flowId:c,isValidConnection:d=AN,nodeLookup:p}){const f=a==="target",g=t?o.querySelector(`.${l}-flow__handle[data-id="${c}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x:b,y:k}=Is(e),S=o.elementFromPoint(b,k),_=S!=null&&S.classList.contains(`${l}-flow__handle`)?S:g,v={handleDomNode:_,isValid:!1,connection:null,toHandle:null};if(_){const w=EN(void 0,_),y=_.getAttribute("data-nodeid"),C=_.getAttribute("data-handleid"),N=_.classList.contains("connectable"),E=_.classList.contains("connectableend");if(!y||!w)return v;const j={source:f?y:r,sourceHandle:f?C:i,target:f?r:y,targetHandle:f?i:C};v.connection=j;const D=N&&E&&(n===Su.Strict?f&&w==="source"||!f&&w==="target":y!==r||C!==i);v.isValid=D&&d(j),v.toHandle=CN(y,w,C,p,n,!0)}return v}const D2={onPointerDown:pre,isValid:NN};function mre({domNode:e,panZoom:t,getTransform:n,getViewScale:r}){const i=$i(e);function a({translateExtent:l,width:c,height:d,zoomStep:p=1,pannable:f=!0,zoomable:g=!0,inversePan:b=!1}){const k=y=>{if(y.sourceEvent.type!=="wheel"||!t)return;const C=n(),N=y.sourceEvent.ctrlKey&&vh()?10:1,E=-y.sourceEvent.deltaY*(y.sourceEvent.deltaMode===1?.05:y.sourceEvent.deltaMode?1:.002)*p,j=C[2]*Math.pow(2,E*N);t.scaleTo(j)};let S=[0,0];const _=y=>{(y.sourceEvent.type==="mousedown"||y.sourceEvent.type==="touchstart")&&(S=[y.sourceEvent.clientX??y.sourceEvent.touches[0].clientX,y.sourceEvent.clientY??y.sourceEvent.touches[0].clientY])},v=y=>{const C=n();if(y.sourceEvent.type!=="mousemove"&&y.sourceEvent.type!=="touchmove"||!t)return;const N=[y.sourceEvent.clientX??y.sourceEvent.touches[0].clientX,y.sourceEvent.clientY??y.sourceEvent.touches[0].clientY],E=[N[0]-S[0],N[1]-S[1]];S=N;const j=r()*Math.max(C[2],Math.log(C[2]))*(b?-1:1),T={x:C[0]-E[0]*j,y:C[1]-E[1]*j},D=[[0,0],[c,d]];t.setViewportConstrained({x:T.x,y:T.y,zoom:C[2]},D,l)},w=tN().on("start",_).on("zoom",f?v:null).on("zoom.wheel",g?k:null);i.call(w,{})}function o(){i.on("zoom",null)}return{update:a,destroy:o,pointer:Rs}}const Nm=e=>({x:e.x,y:e.y,zoom:e.k}),Wb=({x:e,y:t,zoom:n})=>Cm.translate(e,t).scale(n),Qc=(e,t)=>e.target.closest(`.${t}`),TN=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),gre=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,Kb=(e,t=0,n=gre,r=()=>{})=>{const i=typeof t=="number"&&t>0;return i||r(),i?e.transition().duration(t).ease(n).on("end",r):e},jN=e=>{const t=e.ctrlKey&&vh()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function bre({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:r,panOnScrollMode:i,panOnScrollSpeed:a,zoomOnPinch:o,onPanZoomStart:l,onPanZoom:c,onPanZoomEnd:d}){return p=>{if(Qc(p,t))return p.ctrlKey&&p.preventDefault(),!1;p.preventDefault(),p.stopImmediatePropagation();const f=n.property("__zoom").k||1;if(p.ctrlKey&&o){const _=Rs(p),v=jN(p),w=f*Math.pow(2,v);r.scaleTo(n,w,_,p);return}const g=p.deltaMode===1?20:1;let b=i===Gl.Vertical?0:p.deltaX*g,k=i===Gl.Horizontal?0:p.deltaY*g;!vh()&&p.shiftKey&&i!==Gl.Vertical&&(b=p.deltaY*g,k=0),r.translateBy(n,-(b/f)*a,-(k/f)*a,{internal:!0});const S=Nm(n.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(c==null||c(p,S),e.panScrollTimeout=setTimeout(()=>{d==null||d(p,S),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,l==null||l(p,S))}}function vre({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(r,i){const a=r.type==="wheel",o=!t&&a&&!r.ctrlKey,l=Qc(r,e);if(r.ctrlKey&&a&&l&&r.preventDefault(),o||l)return null;r.preventDefault(),n.call(this,r,i)}}function xre({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return r=>{var a,o,l;if((a=r.sourceEvent)!=null&&a.internal)return;const i=Nm(r.transform);e.mouseButton=((o=r.sourceEvent)==null?void 0:o.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=i,((l=r.sourceEvent)==null?void 0:l.type)==="mousedown"&&t(!0),n&&(n==null||n(r.sourceEvent,i))}}function _re({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:r,onPanZoom:i}){return a=>{var o,l;e.usedRightMouseButton=!!(n&&TN(t,e.mouseButton??0)),(o=a.sourceEvent)!=null&&o.sync||r([a.transform.x,a.transform.y,a.transform.k]),i&&!((l=a.sourceEvent)!=null&&l.internal)&&(i==null||i(a.sourceEvent,Nm(a.transform)))}}function yre({zoomPanValues:e,panOnDrag:t,panOnScroll:n,onDraggingChange:r,onPanZoomEnd:i,onPaneContextMenu:a}){return o=>{var l;if(!((l=o.sourceEvent)!=null&&l.internal)&&(e.isZoomingOrPanning=!1,a&&TN(t,e.mouseButton??0)&&!e.usedRightMouseButton&&o.sourceEvent&&a(o.sourceEvent),e.usedRightMouseButton=!1,r(!1),i)){const c=Nm(o.transform);e.prevViewport=c,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{i==null||i(o.sourceEvent,c)},n?150:0)}}}function wre({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:r,panOnScroll:i,zoomOnDoubleClick:a,userSelectionActive:o,noWheelClassName:l,noPanClassName:c,lib:d,connectionInProgress:p}){return f=>{var _;const g=e||t,b=n&&f.ctrlKey,k=f.type==="wheel";if(f.button===1&&f.type==="mousedown"&&(Qc(f,`${d}-flow__node`)||Qc(f,`${d}-flow__edge`)))return!0;if(!r&&!g&&!i&&!a&&!n||o||p&&!k||Qc(f,l)&&k||Qc(f,c)&&(!k||i&&k&&!e)||!n&&f.ctrlKey&&k)return!1;if(!n&&f.type==="touchstart"&&((_=f.touches)==null?void 0:_.length)>1)return f.preventDefault(),!1;if(!g&&!i&&!b&&k||!r&&(f.type==="mousedown"||f.type==="touchstart")||Array.isArray(r)&&!r.includes(f.button)&&f.type==="mousedown")return!1;const S=Array.isArray(r)&&r.includes(f.button)||!f.button||f.button<=1;return(!f.ctrlKey||k)&&S}}function Sre({domNode:e,minZoom:t,maxZoom:n,translateExtent:r,viewport:i,onPanZoom:a,onPanZoomStart:o,onPanZoomEnd:l,onDraggingChange:c}){const d={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},p=e.getBoundingClientRect(),f=tN().scaleExtent([t,n]).translateExtent(r),g=$i(e).call(f);w({x:i.x,y:i.y,zoom:ku(i.zoom,t,n)},[[0,0],[p.width,p.height]],r);const b=g.on("wheel.zoom"),k=g.on("dblclick.zoom");f.wheelDelta(jN);async function S(O,F){return g?new Promise(U=>{f==null||f.interpolate((F==null?void 0:F.interpolate)==="linear"?Vd:Pf).transform(Kb(g,F==null?void 0:F.duration,F==null?void 0:F.ease,()=>U(!0)),O)}):!1}function _({noWheelClassName:O,noPanClassName:F,onPaneContextMenu:U,userSelectionActive:V,panOnScroll:X,panOnDrag:K,panOnScrollMode:Q,panOnScrollSpeed:J,preventScrolling:z,zoomOnPinch:I,zoomOnScroll:H,zoomOnDoubleClick:W,zoomActivationKeyPressed:q,lib:se,onTransformChange:de,connectionInProgress:oe,paneClickDistance:ne,selectionOnDrag:$}){V&&!d.isZoomingOrPanning&&v();const ae=X&&!q&&!V;f.clickDistance($?1/0:!Os(ne)||ne<0?0:ne);const ce=ae?bre({zoomPanValues:d,noWheelClassName:O,d3Selection:g,d3Zoom:f,panOnScrollMode:Q,panOnScrollSpeed:J,zoomOnPinch:I,onPanZoomStart:o,onPanZoom:a,onPanZoomEnd:l}):vre({noWheelClassName:O,preventScrolling:z,d3ZoomHandler:b});g.on("wheel.zoom",ce,{passive:!1});const _e=xre({zoomPanValues:d,onDraggingChange:c,onPanZoomStart:o});f.on("start",_e);const ve=_re({zoomPanValues:d,panOnDrag:K,onPaneContextMenu:!!U,onPanZoom:a,onTransformChange:de});f.on("zoom",ve);const Ae=yre({zoomPanValues:d,panOnDrag:K,panOnScroll:X,onPaneContextMenu:U,onPanZoomEnd:l,onDraggingChange:c});f.on("end",Ae);const Le=wre({zoomActivationKeyPressed:q,panOnDrag:K,zoomOnScroll:H,panOnScroll:X,zoomOnDoubleClick:W,zoomOnPinch:I,userSelectionActive:V,noPanClassName:F,noWheelClassName:O,lib:se,connectionInProgress:oe});f.filter(Le),W?g.on("dblclick.zoom",k):g.on("dblclick.zoom",null)}function v(){f.on("zoom",null)}async function w(O,F,U){const V=Wb(O),X=f==null?void 0:f.constrain()(V,F,U);return X&&await S(X),X}async function y(O,F){const U=Wb(O);return await S(U,F),U}function C(O){if(g){const F=Wb(O),U=g.property("__zoom");(U.k!==O.zoom||U.x!==O.x||U.y!==O.y)&&(f==null||f.transform(g,F,null,{sync:!0}))}}function N(){const O=g?eN(g.node()):{x:0,y:0,k:1};return{x:O.x,y:O.y,zoom:O.k}}async function E(O,F){return g?new Promise(U=>{f==null||f.interpolate((F==null?void 0:F.interpolate)==="linear"?Vd:Pf).scaleTo(Kb(g,F==null?void 0:F.duration,F==null?void 0:F.ease,()=>U(!0)),O)}):!1}async function j(O,F){return g?new Promise(U=>{f==null||f.interpolate((F==null?void 0:F.interpolate)==="linear"?Vd:Pf).scaleBy(Kb(g,F==null?void 0:F.duration,F==null?void 0:F.ease,()=>U(!0)),O)}):!1}function T(O){f==null||f.scaleExtent(O)}function D(O){f==null||f.translateExtent(O)}function B(O){const F=!Os(O)||O<0?0:O;f==null||f.clickDistance(F)}return{update:_,destroy:v,setViewport:y,setViewportConstrained:w,getViewport:N,scaleTo:E,scaleBy:j,setScaleExtent:T,setTranslateExtent:D,syncViewport:C,setClickDistance:B}}var Eu;(function(e){e.Line="line",e.Handle="handle"})(Eu||(Eu={}));function kre({width:e,prevWidth:t,height:n,prevHeight:r,affectsX:i,affectsY:a}){const o=e-t,l=n-r,c=[o>0?1:o<0?-1:0,l>0?1:l<0?-1:0];return o&&i&&(c[0]=c[0]*-1),l&&a&&(c[1]=c[1]*-1),c}function WS(e){const t=e.includes("right")||e.includes("left"),n=e.includes("bottom")||e.includes("top"),r=e.includes("left"),i=e.includes("top");return{isHorizontal:t,isVertical:n,affectsX:r,affectsY:i}}function Po(e,t){return Math.max(0,t-e)}function Fo(e,t){return Math.max(0,e-t)}function Ef(e,t,n){return Math.max(0,t-e,e-n)}function KS(e,t){return e?!t:t}function Cre(e,t,n,r,i,a,o,l){let{affectsX:c,affectsY:d}=t;const{isHorizontal:p,isVertical:f}=t,g=p&&f,{xSnapped:b,ySnapped:k}=n,{minWidth:S,maxWidth:_,minHeight:v,maxHeight:w}=r,{x:y,y:C,width:N,height:E,aspectRatio:j}=e;let T=Math.floor(p?b-e.pointerX:0),D=Math.floor(f?k-e.pointerY:0);const B=N+(c?-T:T),O=E+(d?-D:D),F=-a[0]*N,U=-a[1]*E;let V=Ef(B,S,_),X=Ef(O,v,w);if(o){let J=0,z=0;c&&T<0?J=Po(y+T+F,o[0][0]):!c&&T>0&&(J=Fo(y+B+F,o[1][0])),d&&D<0?z=Po(C+D+U,o[0][1]):!d&&D>0&&(z=Fo(C+O+U,o[1][1])),V=Math.max(V,J),X=Math.max(X,z)}if(l){let J=0,z=0;c&&T>0?J=Fo(y+T,l[0][0]):!c&&T<0&&(J=Po(y+B,l[1][0])),d&&D>0?z=Fo(C+D,l[0][1]):!d&&D<0&&(z=Po(C+O,l[1][1])),V=Math.max(V,J),X=Math.max(X,z)}if(i){if(p){const J=Ef(B/j,v,w)*j;if(V=Math.max(V,J),o){let z=0;!c&&!d||c&&!d&&g?z=Fo(C+U+B/j,o[1][1])*j:z=Po(C+U+(c?T:-T)/j,o[0][1])*j,V=Math.max(V,z)}if(l){let z=0;!c&&!d||c&&!d&&g?z=Po(C+B/j,l[1][1])*j:z=Fo(C+(c?T:-T)/j,l[0][1])*j,V=Math.max(V,z)}}if(f){const J=Ef(O*j,S,_)/j;if(X=Math.max(X,J),o){let z=0;!c&&!d||d&&!c&&g?z=Fo(y+O*j+F,o[1][0])/j:z=Po(y+(d?D:-D)*j+F,o[0][0])/j,X=Math.max(X,z)}if(l){let z=0;!c&&!d||d&&!c&&g?z=Po(y+O*j,l[1][0])/j:z=Fo(y+(d?D:-D)*j,l[0][0])/j,X=Math.max(X,z)}}}D=D+(D<0?X:-X),T=T+(T<0?V:-V),i&&(g?B>O*j?D=(KS(c,d)?-T:T)/j:T=(KS(c,d)?-D:D)*j:p?(D=T/j,d=c):(T=D*j,c=d));const K=c?y+T:y,Q=d?C+D:C;return{width:N+(c?-T:T),height:E+(d?-D:D),x:a[0]*T*(c?-1:1)+K,y:a[1]*D*(d?-1:1)+Q}}const MN={width:0,height:0,x:0,y:0},Ere={...MN,pointerX:0,pointerY:0,aspectRatio:1};function Are(e,t,n){const r=t.position.x+e.position.x,i=t.position.y+e.position.y,a=e.measured.width??0,o=e.measured.height??0,l=n[0]*a,c=n[1]*o;return[[r-l,i-c],[r+a-l,i+o-c]]}function Nre({domNode:e,nodeId:t,getStoreItems:n,onChange:r,onEnd:i}){const a=$i(e);let o={controlDirection:WS("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function l({controlPosition:d,boundaries:p,keepAspectRatio:f,resizeDirection:g,onResizeStart:b,onResize:k,onResizeEnd:S,shouldResize:_}){let v={...MN},w={...Ere};o={boundaries:p,resizeDirection:g,keepAspectRatio:f,controlDirection:WS(d)};let y,C=null,N=[],E,j,T,D=!1;const B=HA().on("start",O=>{const{nodeLookup:F,transform:U,snapGrid:V,snapToGrid:X,nodeOrigin:K,paneDomNode:Q}=n();if(y=F.get(t),!y)return;C=(Q==null?void 0:Q.getBoundingClientRect())??null;const{xSnapped:J,ySnapped:z}=Wd(O.sourceEvent,{transform:U,snapGrid:V,snapToGrid:X,containerBounds:C});v={width:y.measured.width??0,height:y.measured.height??0,x:y.position.x??0,y:y.position.y??0},w={...v,pointerX:J,pointerY:z,aspectRatio:v.width/v.height},E=void 0,j=Xl(y.extent)?y.extent:void 0,y.parentId&&(y.extent==="parent"||y.expandParent)&&(E=F.get(y.parentId)),E&&y.extent==="parent"&&(j=[[0,0],[E.measured.width,E.measured.height]]),N=[],T=void 0;for(const[I,H]of F)if(H.parentId===t&&(N.push({id:I,position:{...H.position},extent:H.extent}),H.extent==="parent"||H.expandParent)){const W=Are(H,y,H.origin??K);T?T=[[Math.min(W[0][0],T[0][0]),Math.min(W[0][1],T[0][1])],[Math.max(W[1][0],T[1][0]),Math.max(W[1][1],T[1][1])]]:T=W}b==null||b(O,{...v})}).on("drag",O=>{const{transform:F,snapGrid:U,snapToGrid:V,nodeOrigin:X}=n(),K=Wd(O.sourceEvent,{transform:F,snapGrid:U,snapToGrid:V,containerBounds:C}),Q=[];if(!y)return;const{x:J,y:z,width:I,height:H}=v,W={},q=y.origin??X,{width:se,height:de,x:oe,y:ne}=Cre(w,o.controlDirection,K,o.boundaries,o.keepAspectRatio,q,j,T),$=se!==I,ae=de!==H,ce=oe!==J&&$,_e=ne!==z&&ae;if(!ce&&!_e&&!$&&!ae)return;if((ce||_e||q[0]===1||q[1]===1)&&(W.x=ce?oe:v.x,W.y=_e?ne:v.y,v.x=W.x,v.y=W.y,N.length>0)){const qe=oe-J,je=ne-z;for(const Oe of N)Oe.position={x:Oe.position.x-qe+q[0]*(se-I),y:Oe.position.y-je+q[1]*(de-H)},Q.push(Oe)}if(($||ae)&&(W.width=$&&(!o.resizeDirection||o.resizeDirection==="horizontal")?se:v.width,W.height=ae&&(!o.resizeDirection||o.resizeDirection==="vertical")?de:v.height,v.width=W.width,v.height=W.height),E&&y.expandParent){const qe=q[0]*(W.width??0);W.x&&W.x{D&&(S==null||S(O,{...v}),i==null||i({...v}),D=!1)});a.call(B)}function c(){a.on(".drag",null)}return{update:l,destroy:c}}var Yb={exports:{}},Xb={},Zb={exports:{}},Qb={};/** +`):O;V(!0),K(null);try{return await yD(e,I,Ve,{sessionId:r}),Ae.current=Ve,k(ct=>ct&&ct.source==="checkout"?{source:"checkout",file:{...ct.file,content:Ve}}:ct),!0}catch(ct){return K(ct instanceof Error?ct.message:String(ct)),!1}finally{V(!1)}},qe=T&&$&&!ae,je=AQ({projectId:e,filePath:I,sessionId:r,enabled:qe,ready:z!=null&&!z.notFound,source:ce?O:(z==null?void 0:z.content)??""}),Oe=TQ({projectId:e,filePath:I,sessionId:r,enabled:qe,savedSource:_e,dirty:ve,onPulled:R.useCallback(Ve=>{Ve.includes(I)&&C(ct=>ct+1)},[I])}),[et,Rt]=R.useState(!1),Et=((on=Oe.last)==null?void 0:on.conflicts.length)??0;R.useEffect(()=>{Et>0&&Rt(!0)},[Et]);const gt=Oe.error?"Overleaf sync failed":Et>0?"Changed here and on Overleaf — choose which copy to keep":Oe.blocked?"Save this file to sync it with Overleaf":Oe.link?"In step with Overleaf":"Send this paper to Overleaf",jt=Oe.error||Et>0?"text-accent-red":Oe.link?"text-accent-green":void 0,At=T&&je.showPdf&&je.compiled!=null,lt=ce&&!(j&&!D)&&!At,ft=je.compiled?`${Bg(e,je.compiled.path,{sessionId:r})}&v=${je.compiled.version}`:null,ye=ft?`${ft}&view=${je.viewNonce}#toolbar=0&navpanes=0&statusbar=0`:null,Re=je.compiled?je.compiled.path.split("/").pop()??je.compiled.path:null,Pe=async()=>{ve&&!await Le()||T&&je.engine&&je.compile()},Ze=async()=>{ve&&await Pe()},[nt,Dt]=R.useState(!1),[bt,Ot]=R.useState(null),Yt=async()=>{Dt(!0),Ot(null);try{await wD(e,I,{sessionId:r})}catch(Ve){Ot(Ve instanceof Error?Ve.message:String(Ve))}finally{Dt(!1)}},xt=`${E?P3(t):ne?Nh(e,t):Bg(e,I,{sessionId:r,ref:i})}&v=${y}`;R.useEffect(()=>{let Ve=!1;w(!0);const ct=async()=>{const st=await lL(e,t),Fe=(st==null?void 0:st.presentation)==="text"||(st==null?void 0:st.presentation)==="unknown",Je=st&&Fe?await ik(e,t):null,ln=st===null||Fe&&Je===null;return{path:t,content:(Je==null?void 0:Je.content)??"",truncated:(Je==null?void 0:Je.truncated)??!1,binary:(Je==null?void 0:Je.binary)??(st==null?void 0:st.presentation)==="download",notFound:ln,presentation:Je?Je.binary?"download":"text":(st==null?void 0:st.presentation)??"download"}},yn=async()=>{for(const st of[`artifacts/${t}`,t]){const Fe=await H3(e,st,{sessionId:r}).catch(()=>null);if(Fe&&!Fe.notFound)return Fe}return null};return(E?_D(t).then(st=>({source:"absolute",file:st})):N?ct().then(async st=>{if(!st.notFound)return{source:"artifact",file:st};const Fe=await yn();return Fe?{source:"checkout",file:Fe}:{source:"artifact",file:st}}):H3(e,t,{sessionId:r,ref:i}).then(st=>st.notFound&&!i?ct().then(Fe=>Fe.notFound?{source:"checkout",file:st}:{source:"artifact",file:Fe,checkoutRoot:st.root}):{source:"checkout",file:st})).then(st=>{Ve||(k(st),_(null))}).catch(st=>{Ve||_(st.message)}).finally(()=>{Ve||w(!1)}),()=>{Ve=!0}},[e,t,n,r,i,y]),R.useLayoutEffect(()=>{const Ve=Q.current,ct=J.current;!Ve||!z||!ct||(Ve.scrollTop=ct.top,Ve.scrollLeft=ct.left)},[z]);const _n=Ve=>Ve.source==="absolute"?"File not found on disk.":N?`File not found in the project's artifacts or the ${r?"session's worktree":"project clone"}.`:i?`File not found on branch ${i}.`:r&&Ve.source==="checkout"&&Ve.file.root==="clone"?"This session's worktree isn't available, and the file isn't in the project clone or its artifacts.":`File not found in the ${(Ve.source==="checkout"?Ve.file.root:Ve.checkoutRoot)==="worktree"?"session's worktree":"project clone"} or the project's artifacts.`;return h.jsxs("div",{className:"file-view flex flex-col h-full min-h-0",children:[h.jsxs("div",{className:"file-view-header flex items-center gap-2 py-1.5 px-3 border-b border-b-border-variant text-text shrink-0",children:[h.jsx(hu,{size:13,style:{flexShrink:0}}),h.jsx("code",{className:"file-view-path font-mono text-sm text-text flex-1 min-w-0 overflow-hidden text-ellipsis whitespace-nowrap",title:I,children:I}),o&&h.jsxs("span",{className:"file-view-branch inline-flex items-center gap-1 min-w-0 font-mono 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:`Branch: ${o}`,children:[h.jsx(Tp,{size:11}),o]}),lt&&(U||ve||X)&&h.jsx("span",{className:`file-view-save-status inline-flex items-center gap-1 text-xs shrink-0 ${X?"text-accent-red":"text-muted"}`,title:X??(U?"Saving…":"Unsaved — ⌘S or click away to save"),children:U?h.jsxs(h.Fragment,{children:[h.jsx("span",{className:Mt})," Saving…"]}):X?"Save failed":"Unsaved"}),T&&je.compiled&&h.jsx("button",{className:`${fn} ${je.showPdf?"":"active"}`,"data-tip":je.stale&&je.showPdf?"Compiled PDF is out of date":je.showPdf?"View source":"Show compiled PDF","data-tip-align":"end","aria-label":je.showPdf?"View source":"Show compiled PDF",onClick:()=>je.setShowPdf(!je.showPdf),children:je.showPdf?h.jsx(sv,{size:13}):h.jsx(hu,{size:13,className:je.stale?"text-accent-amber":void 0})}),T&&ft&&Re&&h.jsx("a",{className:fn,"data-tip":je.stale?`Download ${Re} (out of date — recompile first)`:`Download ${Re}`,"data-tip-align":"end","aria-label":`Download ${Re}`,href:ft,download:Re,children:h.jsx(I8,{size:13,className:je.stale?"text-accent-amber":void 0})}),qe&&h.jsx("button",{className:`${fn} ${et?"active":""}`,"data-tip":gt,"data-tip-align":"end","aria-label":`Overleaf — ${gt.toLowerCase()}`,"aria-expanded":et,onClick:()=>Rt(Ve=>!Ve),children:Oe.syncing?h.jsx("span",{className:Mt}):h.jsx(RM,{size:13,className:jt})}),T&&$&&h.jsx("button",{className:fn,"data-tip":je.compiled?"Recompile PDF":"Compile PDF","data-tip-align":"end","aria-label":je.compiled?"Recompile PDF":"Compile PDF",disabled:je.compiling||!je.engine,onClick:()=>void Pe(),children:je.compiling?h.jsx("span",{className:Mt}):h.jsx(UM,{size:13})}),j&&h.jsx("button",{className:`${fn} ${D?"active":""}`,"data-tip":D?"Rendered view":"View source","data-tip-align":"end","aria-label":D?"Rendered view":"View source",onClick:()=>B(Ve=>!Ve),children:h.jsx(sv,{size:13})}),$&&h.jsx("button",{className:fn,"data-tip":bt??"Open in default editor","data-tip-align":"end","aria-label":"Open in default editor",disabled:nt,onClick:()=>void Yt(),children:nt?h.jsx("span",{className:Mt}):h.jsx(Vl,{size:13})}),h.jsx("button",{className:fn,"data-tip":"Reload file","data-tip-align":"end","aria-label":"Reload file",onClick:()=>C(Ve=>Ve+1),children:v?h.jsx("span",{className:Mt}):h.jsx(q8,{size:13})})]}),!S&&oe&&(b==null?void 0:b.source)==="checkout"&&h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted border-b border-b-border-variant shrink-0",children:["Not in the project's artifacts — showing the copy from the"," ",b.file.root==="worktree"?"session's worktree":"project clone","."]}),(je.error||je.log)&&h.jsxs("div",{className:"file-view-note shrink-0 max-h-45 overflow-auto border-b border-b-border-variant py-2.5 px-4",children:[h.jsxs("div",{className:"flex items-start gap-2",children:[h.jsx("span",{className:`flex-1 min-w-0 text-sm ${je.builtWithErrors?"text-subtext":"text-accent-red"}`,children:je.error??(je.builtWithErrors?"Compiled, but the engine reported errors — check the output below.":"Compile failed")}),h.jsx("button",{className:fn,"data-tip":"Dismiss","data-tip-align":"end","aria-label":"Dismiss compile message",onClick:je.dismiss,children:h.jsx(qr,{size:13})})]}),je.log&&h.jsx("pre",{className:"mt-1.5 mb-0 font-mono text-xs text-subtext whitespace-pre-wrap wrap-anywhere",children:je.log})]}),qe&&Oe.staleOnDisk&&h.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 flex items-center flex-wrap gap-2 text-sm text-accent-amber",children:[h.jsx("span",{className:"flex-1 min-w-0",children:"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."}),h.jsx("button",{className:Un,onClick:()=>{Oe.reloaded(),C(Ve=>Ve+1)},children:"Discard my edits and reload"})]}),qe&&Oe.error&&h.jsxs("div",{className:"file-view-note shrink-0 max-h-45 overflow-auto border-b border-b-border-variant py-2.5 px-4 flex items-start gap-2",children:[h.jsx("span",{className:"flex-1 min-w-0 text-sm text-accent-red whitespace-pre-wrap",children:Oe.error}),h.jsx("button",{className:fn,"data-tip":"Dismiss","data-tip-align":"end","aria-label":"Dismiss Overleaf message",onClick:Oe.dismiss,children:h.jsx(qr,{size:13})})]}),qe&&et&&Oe.loaded&&h.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4",children:h.jsx(LQ,{overleaf:Oe})}),T&&$&&je.engine===null&&je.installHint&&h.jsxs("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2.5 px-4 text-sm text-subtext",children:[je.installHint,je.installCommand&&h.jsx(OQ,{command:je.installCommand})]}),je.note&&h.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-accent-amber",children:je.note}),At&&je.stale&&h.jsx("div",{className:"file-view-note shrink-0 border-b border-b-border-variant py-2 px-4 text-sm text-subtext",children:"This PDF was compiled from an earlier version of the source — recompile to update it."}),h.jsxs("div",{ref:Q,className:"file-view-body flex-1 min-h-0 overflow-auto bg-background",onScroll:Ve=>{const ct={top:Ve.currentTarget.scrollTop,left:Ve.currentTarget.scrollLeft};J.current=ct,d==null||d(ct)},children:[!lt&&!S&&!N&&(b==null?void 0:b.source)==="checkout"&&!b.file.notFound&&!i&&r&&b.file.root==="clone"&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:"This session's worktree isn't available — showing the project clone's copy."}),!lt&&!S&&(b==null?void 0:b.source)==="artifact"&&!b.file.notFound&&de&&h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Not in the ",b.checkoutRoot==="worktree"?"session's worktree":"project clone"," — showing the copy from the project's artifacts."]}),S?h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Failed to load file: ",S]}):z===null?h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:"Loading…"}):z.notFound?h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:b?_n(b):"File not found."}):se?h.jsx(_2,{kind:se,url:xt,name:t.split("/").pop()??t}):z.binary?h.jsxs("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:["Binary file — no inline preview. ",h.jsx("a",{href:xt,download:t.split("/").pop()??t,children:"Download"})]}):At&&ye&&Re?h.jsx(_2,{kind:"pdf",url:ye,name:Re,downloadBar:!1},ye):j&&!D?h.jsx("div",{className:"file-view-md max-w-readable pt-4.5 px-5 pb-8 [&_.md]:text-base [&_.md_h1]:text-[1.5em] [&_.md_h1]:mt-4.5 [&_.md_h1]:mx-0 [&_.md_h1]:mb-2 [&_.md_h2]:text-[1.25em] [&_.md_h2]:mt-4 [&_.md_h2]:mx-0 [&_.md_h2]:mb-2 [&_.md_h3]:text-[1.1em]",children:ne?h.jsx(gA,{projectId:e,folder:H,markdown:z.content}):h.jsx(pa,{text:z.content,resolveFilePath:W,resolveImageSrc:q,onOpenFile:l&&((Ve,ct,yn,Tr,st)=>l(Ve,r,i,st))})}):lt?h.jsx(RQ,{value:O,onChange:Ve=>{F(Ve),g==null||g(),X&&K(null)},onSave:()=>void Ze(),onBlur:()=>void Ze(),path:t,highlightLine:a,scrollRequest:p,onScrollRequestHandled:f}):h.jsxs(h.Fragment,{children:[h.jsx(uA,{text:z.content,path:t,highlightLine:a,scrollRequest:p,onScrollRequestHandled:f}),z.truncated&&h.jsx("div",{className:"file-view-note py-2.5 px-4 text-sm text-muted",children:"File truncated — showing the first 512 KB."})]})]})]})}const Hb=["project-menu-label inline-flex items-center gap-2 min-w-0 overflow-hidden","text-ellipsis whitespace-nowrap"].join(" ");function zQ({projectName:e,onHome:t,onNewProject:n,onRepository:r,onCollapse:i}){const{open:a,setOpen:o,ref:l}=il(),c=R.useRef(null);return R.useEffect(()=>{if(!a)return;const d=p=>{var f;p.key==="Escape"&&((f=c.current)==null||f.focus())};return document.addEventListener("keydown",d,!0),()=>document.removeEventListener("keydown",d,!0)},[a]),h.jsxs("div",{className:"rail-brand flex items-center gap-1 h-16 p-2 border-b border-b-border shrink-0 [&_.project-switcher]:relative [&_.project-switcher]:flex-1 [&_.project-switcher]:self-stretch [&_.project-switcher]:min-w-0 [&_.project-back]:shrink-0 [&_.brand]:flex [&_.brand]:items-center [&_.brand]:justify-between [&_.brand]:gap-2 [&_.brand]:w-full [&_.brand]:h-full [&_.brand]:min-w-0 [&_.brand]:font-semibold [&_.brand]:text-base [&_.brand]:text-text [&_.brand]:py-1 [&_.brand]:px-1.5 [&_.brand]:border [&_.brand]:border-transparent [&_.brand]:rounded-sm [&_.brand:hover]:bg-surface [&_.brand:hover]:border-border [&_.brand.open]:bg-surface [&_.brand.open]:border-border [&_.brand_svg]:shrink-0 [&_.brand-project-copy]:flex [&_.brand-project-copy]:flex-col [&_.brand-project-copy]:gap-[3px] [&_.brand-project-copy]:min-w-0 [&_.brand-project-copy]:leading-[1.15] [&_.brand-project-copy]:text-left [&_.brand-project-label]:text-muted [&_.brand-project-label]:text-2xs [&_.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-2xl [&_.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]:left-0 [&_.project-menu]:w-52.5 [&_.project-menu]:z-70",children:[h.jsx("button",{className:`${fn} project-back !text-text`,"aria-label":"All projects",onClick:t,children:h.jsx(Kf,{size:18})}),h.jsxs("div",{className:"project-switcher",ref:l,children:[h.jsxs("button",{ref:c,className:`brand${a?" open":""}`,onClick:()=>o(d=>!d),"aria-expanded":a,children:[h.jsxs("span",{className:"brand-project-copy",children:[h.jsx("span",{className:"brand-project-label",children:"Project"}),h.jsx("span",{className:"brand-project",children:e})]}),h.jsx(tl,{className:"project-chevron",size:14})]}),a&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] left-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:left-auto [&.align-right]:right-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:left-auto [&.session-menu]:right-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down project-menu",children:[h.jsx("button",{className:yi,onClick:()=>{o(!1),r()},children:h.jsxs("span",{className:Hb,children:[h.jsx(H8,{size:14}),"Configure Repository"]})}),h.jsx("button",{className:yi,onClick:()=>{o(!1),t()},children:h.jsxs("span",{className:Hb,children:[h.jsx(oR,{size:14}),"All projects"]})}),h.jsx("button",{className:yi,onClick:()=>{var d;(d=c.current)==null||d.focus(),o(!1),n()},children:h.jsxs("span",{className:Hb,children:[h.jsx(ZM,{size:14}),"Create a new project"]})})]})]}),i&&h.jsx("button",{className:fn,"data-tip":"Hide sidebar","data-tip-align":"end","aria-label":"Hide sidebar",onClick:i,children:h.jsx(F8,{size:15})})]})}const cS=["onb-gate-hint text-base font-semibold leading-normal text-text","onb-agent-hint mt-0 mx-0 mb-2.5"].join(" "),uh=["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(" "),uS=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-semibold leading-normal","text-text onb-git-hint mt-2"].join(" "),SA=["onb-card flex flex-col gap-[5px] bg-background","border border-border rounded-lg py-4.5 px-5"].join(" "),dS=["onb-gate-hint mt-4.5 mx-0 mb-0 text-base font-semibold leading-normal","text-text"].join(" "),hS="Couldn't reach orx. Check it's still running, then re-check.",BQ=["AI/ML","Biology","Physics","Other"];function $Q({onDone:e,preferredAgent:t}){const[n,r]=R.useState(0),[i,a]=R.useState(null),[o,l]=R.useState(),[c,d]=R.useState(!1),[p,f]=R.useState(null),[g,b]=R.useState(null),[k,S]=R.useState(!1),[_,v]=R.useState([]),[w,y]=R.useState(""),[C,N]=R.useState(""),[E,j]=R.useState([]),[T,D]=R.useState(""),[B,O]=R.useState([]),[F,U]=R.useState(!1),V=R.useRef(0),[X,K]=R.useState(!1),[Q,J]=R.useState(!1),z=(i==null?void 0:i.some($=>$.agentReady))??!1,I=o!=null,H=R.useRef(0),W=($,ae=!1)=>{const ce=++H.current;S(!0),K(!1),J(!1),l(void 0);const _e=()=>ce===H.current;Promise.allSettled([Xf($,ae).then(ve=>_e()&&a(ve)),Y8().then(ve=>_e()&&l(ve.gitVersion))]).then(([ve,Ae])=>{_e()&&(ve.status==="rejected"&&(K(!0),a(null)),Ae.status==="rejected"&&(J(!0),l(void 0)))}).finally(()=>_e()&&S(!1))};R.useEffect(()=>W(!1),[]),R.useEffect(()=>{if(i===null)return;const $=i.filter(ae=>ae.agentReady);b(ae=>{var _e;if(ae&&$.some(ve=>ve.id===ae))return ae;const ce=t&&$.find(ve=>ve.id===t.harness);return(ce==null?void 0:ce.id)??((_e=$[0])==null?void 0:_e.id)??null})},[i,t]),R.useEffect(()=>W2(()=>{Xf(!0).then($=>{a($),K(!1)}).catch(()=>K(!0))}),[]),R.useEffect(()=>{cL().then($=>{v($.researchAreas),y($.otherArea??""),N($.background??""),j($.papers)}).catch(()=>{})},[]),R.useEffect(()=>{const $=T.trim();if($.length<3){O([]),U(!1);return}const ae=++V.current;U(!0);const ce=setTimeout(()=>{X8($).then(_e=>ae===V.current&&O(_e)).catch(()=>ae===V.current&&O([])).finally(()=>ae===V.current&&U(!1))},350);return()=>clearTimeout(ce)},[T]);const q=$=>{const ae=E.some(ce=>ce.paperId===$.paperId);j(ce=>ce.some(_e=>_e.paperId===$.paperId)?ce:[...ce,{paperId:$.paperId,title:fS($.title)}]),D(""),O([]),ae||ov($.paperId).then(ce=>{var ve;const _e=(ve=ce.title)==null?void 0:ve.trim();_e&&j(Ae=>Ae.map(Le=>Le.paperId===$.paperId?{...Le,title:_e}:Le))}).catch(()=>{})},se=$=>j(ae=>ae.filter(ce=>ce.paperId!==$)),de=$=>{v(ae=>ae.includes($)?ae.filter(ce=>ce!==$):[...ae,$])},oe=_.length>0&&(!_.includes("Other")||w.trim().length>0),ne=async()=>{const $=i==null?void 0:i.find(ce=>ce.id===g&&ce.agentReady);if(!$||c)return;const ae=PQ($);d(!0),f(null);try{const ce=await oD(ae,{researchAreas:_,otherArea:_.includes("Other")?w:null,background:C||null,papers:E});e(ce.project,ce.selection)}catch(ce){f(ce instanceof Error?ce.message:String(ce))}finally{d(!1)}};return h.jsx("div",{className:`home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas onboarding ${n===0?"[&_.home-inner]:max-w-300 [&_.home-inner]:pt-0 [&_.home-inner]:pb-0":"[&_.home-inner]:max-w-140 [&_.home-inner]:pt-24"}`,children:h.jsx("div",{className:`home-inner max-w-155 my-0 mx-auto ${n===0?"px-8 sm:px-12":"pt-12 px-6 pb-16"}`,children:n===0?h.jsxs("div",{className:"onb-intro relative flex min-h-dvh flex-col justify-center gap-4 py-12 min-[1120px]:grid min-[1120px]:grid-cols-[minmax(0,_1.1fr)_minmax(28rem,_1fr)] min-[1120px]:grid-rows-[auto_auto] min-[1120px]:content-center min-[1120px]:gap-x-20 min-[1120px]:gap-y-10",children:[h.jsxs("div",{className:"onb-intro-copy relative z-10 min-[1120px]:col-start-1 min-[1120px]:row-start-1 min-[1120px]:self-start",children:[h.jsx("div",{className:"onb-intro-brand text-[4rem] leading-none font-semibold tracking-[-0.035em] mb-10",children:h.jsx($g,{})}),h.jsx("h2",{className:"onb-title mt-0 mx-0 text-[2.5rem] leading-[1.08] tracking-[-0.035em]",children:"A workspace for your research agents"})]}),h.jsxs("div",{className:"onb-intro-features relative min-[1120px]:col-start-2 min-[1120px]:row-start-1 min-[1120px]:self-end",children:[h.jsx("div",{"aria-hidden":"true",className:"absolute -inset-14 rounded-full bg-primary-subtle opacity-70 blur-3xl"}),h.jsxs("ul",{className:"onb-intro-list relative flex flex-col gap-4 m-0 p-0 list-none",children:[h.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-[0_14px_36px_color-mix(in_oklab,_var(--text)_6%,_transparent)]",children:h.jsxs("span",{children:[h.jsx("strong",{className:"mb-1.5 block text-2xl tracking-[-0.015em]",children:"Consolidate your research"}),h.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:"Track experiments, artifacts, compute, skills, and code all in one place."})]})}),h.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-[0_14px_36px_color-mix(in_oklab,_var(--text)_6%,_transparent)]",children:h.jsxs("span",{children:[h.jsx("strong",{className:"mb-1.5 block text-2xl tracking-[-0.015em]",children:"Ground your agents"}),h.jsxs("span",{className:"block text-lg leading-[1.55] text-text",children:["Connected to ",h.jsx(Pb,{source:"alphaxiv"}),","," ",h.jsx(Pb,{source:"biorxiv"}),", and"," ",h.jsx(Pb,{source:"openalex"})," ","to ground your agents in the latest research."]})]})}),h.jsx("li",{className:"rounded-2xl border border-border bg-background p-6 shadow-[0_14px_36px_color-mix(in_oklab,_var(--text)_6%,_transparent)]",children:h.jsxs("span",{children:[h.jsx("strong",{className:"mb-1.5 block text-2xl tracking-[-0.015em]",children:"Everything stays local"}),h.jsx("span",{className:"block text-lg leading-[1.55] text-text",children:"Your code, data, and experiment history stay on your machine."})]})})]})]}),h.jsx("div",{className:"onb-intro-actions relative z-10 mt-8 flex justify-end min-[1120px]:col-start-2 min-[1120px]:row-start-2 min-[1120px]:mt-0 min-[1120px]:self-start",children:h.jsxs("button",{className:`${Vr} !py-3.5 !px-7 !text-xl !rounded-lg`,onClick:()=>r(1),children:["Continue ",h.jsx(Og,{size:20})]})})]}):n===1?h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"onb-eyebrow text-xl font-semibold text-muted mb-4.5",children:[h.jsx($g,{})," · Step 1 of 2"]}),h.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em]",children:"Choose a coding agent"}),h.jsx("p",{className:"onb-sub text-text text-base leading-[1.55] mt-0 mx-0 mb-5.5 max-w-120",children:"OpenResearch uses a coding agent already installed on this machine."}),i!==null&&!z&&h.jsx("p",{className:cS,children:"Sign in to at least one agent to continue."}),i!==null&&z&&g===null&&h.jsx("p",{className:cS,children:"Choose a coding agent to continue."}),h.jsx("div",{className:"onb-cards flex flex-col gap-3.5",children:i!==null?i.map($=>h.jsx(UQ,{h:$,selected:g===$.id,onSelect:()=>b($.id)},$.id)):X?h.jsx("div",{className:uh,children:hS}):h.jsxs("div",{className:"onb-loading flex items-center gap-2 text-subtext text-md py-2 px-0",children:[h.jsx("span",{className:Mt})," Detecting Claude Code, Codex, OpenCode…"]})}),(o===null||Q)&&h.jsxs("div",{className:"onb-git-check mt-7",role:"status","aria-live":"polite",children:[h.jsx(qQ,{gitVersion:o,error:Q}),Q?h.jsx("p",{className:uS,children:hS}):h.jsx("p",{className:uS,children:"Git is required for local experiments. Install Git, then re-check."})]}),h.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[h.jsxs("button",{className:Il,onClick:()=>r(0),children:[h.jsx(Kf,{size:12})," Back"]}),(X||Q||o===null||i!==null&&!z)&&h.jsxs("button",{className:Il,onClick:()=>W(!0,!0),disabled:k,children:[h.jsx(Ah,{size:12,className:k?"spin animate-[settings-spin_0.9s_linear_infinite]":""})," Re-check"]}),h.jsx("div",{style:{flex:1}}),h.jsxs("button",{className:Vr,onClick:()=>r(2),disabled:k||!z||g===null||!I,title:k?"Waiting for the local tool checks":z?g===null?"Choose your preferred coding agent":Q?"Re-check Git before continuing":o===void 0?"Waiting for the Git check":o===null?"Install Git to continue":void 0:"Sign in to at least one coding agent to continue",children:["Continue ",h.jsx(Og,{size:13})]})]})]}):h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"onb-eyebrow text-xl font-semibold text-muted mb-4.5",children:[h.jsx($g,{})," · Step 2 of 2"]}),h.jsx("h2",{className:"onb-title mt-0 mx-0 mb-1.5 text-3xl tracking-[-0.01em] onb-profile-title mb-5.5",children:"Tell us about your research"}),h.jsx("div",{className:"onb-cards flex flex-col gap-2.5",children:h.jsxs("div",{className:SA,children:[h.jsxs("fieldset",{className:"onb-fieldset border-0 mt-0 mx-0 mb-4.5 p-0 [&_legend]:text-base [&_legend]:font-semibold [&_legend]:mb-1.5",children:[h.jsx("legend",{children:"What areas are you interested in?"}),h.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:"Choose one or more."}),h.jsx("div",{className:"onb-area-options grid grid-cols-[repeat(2,_minmax(0,_1fr))] gap-2",children:BQ.map($=>h.jsxs("label",{className:"onb-area-option flex items-center gap-2 border border-border rounded-md cursor-pointer py-[9px] px-2.5 [&:has(input:checked)]:border-accent [&:has(input:checked)]:bg-primary-subtle [&_input]:m-0",children:[h.jsx("input",{type:"checkbox",checked:_.includes($),onChange:()=>de($),disabled:c}),h.jsx("span",{children:$})]},$))}),_.includes("Other")&&h.jsx("input",{className:"onb-other-area w-full mt-2",value:w,onChange:$=>y($.target.value),disabled:c,placeholder:"Tell us your other research area","aria-label":"Other research area"})]}),h.jsx("label",{className:"onb-field-label text-base font-semibold mb-1.5",htmlFor:"onb-background",children:"Research background"}),h.jsx("textarea",{id:"onb-background",className:"onb-textarea w-full resize-y min-h-19.5 leading-normal text-base mb-3.5",value:C,onChange:$=>N($.target.value),disabled:c,rows:4,placeholder:"e.g. I work on sample-efficient RL for LLM post-training, focused on reward-model-free methods."}),h.jsx("label",{className:"onb-field-label text-base font-semibold mb-1.5",htmlFor:"onb-paper-search",children:"Representative papers"}),h.jsx("p",{className:"onb-field-hint text-muted text-sm leading-[1.4] mt-0 mx-0 mb-2",children:"Add papers that represent your research interests, including papers by other authors."}),h.jsxs("div",{className:"onb-paper-search flex flex-col gap-1.5 mt-3 [&_input]:w-full",children:[h.jsx("input",{id:"onb-paper-search",value:T,onChange:$=>D($.target.value),disabled:c,placeholder:"Search alphaXiv by title to link a paper…"}),F?h.jsx("div",{className:uh,children:"Searching alphaXiv…"}):B.length>0?h.jsx("div",{className:"onb-paper-results flex flex-col border border-border rounded-md max-h-50 overflow-y-auto [&_button]:flex [&_button]:flex-col [&_button]:items-start [&_button]:gap-0.5 [&_button]:py-2 [&_button]:px-2.5 [&_button]:bg-none [&_button]:bg-transparent [&_button]:border-0 [&_button]:border-b [&_button]:border-b-border-variant [&_button]:text-left [&_button]:[font:inherit] [&_button]:text-text [&_button]:cursor-pointer [&_button:last-child]:border-b-0 [&_button:hover]:bg-surface [&_.title]:text-md [&_.title]:font-medium [&_.id]:font-mono [&_.id]:text-xs [&_.id]:text-muted",children:B.map($=>h.jsxs("button",{type:"button",onClick:()=>q($),disabled:c,children:[h.jsx("span",{className:Xd,children:fS($.title)}),h.jsx("span",{className:"id",children:$.paperId})]},$.paperId))}):null]}),E.length>0&&h.jsx("div",{className:"onb-paper-chips flex flex-wrap gap-1.5 mt-2.5",children:E.map($=>h.jsxs("span",{className:"onb-paper-chip inline-flex items-center gap-1.5 pt-1 pr-1 pb-1 pl-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]:font-mono [&_.id]:text-xs [&_.id]:text-muted [&_button]:inline-flex [&_button]:items-center [&_button]:justify-center [&_button]:p-0.5 [&_button]:border-0 [&_button]:bg-none [&_button]:bg-transparent [&_button]:text-muted [&_button]:cursor-pointer [&_button]:rounded-xs [&_button:hover]:text-text [&_button:hover]:bg-panel",children:[h.jsx("span",{className:Xd,children:$.title||$.paperId}),h.jsx("span",{className:"id",children:$.paperId}),h.jsx("button",{type:"button","aria-label":`Remove ${$.paperId}`,onClick:()=>se($.paperId),disabled:c,children:h.jsx(qr,{size:12})})]},$.paperId))})]})}),!oe&&h.jsx("p",{className:"onb-profile-hint text-accent-red text-sm mt-2 mx-0 mb-0",children:_.length===0?"Choose at least one research area to continue.":"Describe your research area to continue."}),h.jsxs("div",{className:"onb-actions flex items-center gap-2.5 mt-5.5",children:[h.jsxs("button",{className:Il,onClick:()=>r(1),disabled:c,children:[h.jsx(Kf,{size:12})," Back"]}),h.jsx("div",{style:{flex:1}}),h.jsx("button",{className:Vr,onClick:()=>void ne(),disabled:c||g===null||!oe,children:c?h.jsxs(h.Fragment,{children:[h.jsx("span",{className:Mt})," Setting things up…"]}):h.jsxs(h.Fragment,{children:["Get started ",h.jsx(Og,{size:13})]})})]}),g===null&&h.jsx("p",{className:dS,children:"Your selected agent is no longer ready. Go back to Step 1 and choose another."}),p&&h.jsx("p",{className:dS,children:p})]})})})}function Pb({source:e}){return h.jsxs("span",{className:"whitespace-nowrap",children:[h.jsx(X2,{source:e,size:18,decorative:!0,className:"mr-1 inline-flex align-[-0.15em] !rounded-none !bg-transparent !p-0 !shadow-none"}),Y2[e]]})}function fS(e){return e.replace(/^\[[^\]]*\]\s*/,"").replace(/\s*[-–|]\s*arXiv\s*$/i,"")}function HQ(e){return e.agentReady?{cls:"st-done",label:"Signed in"}:e.installed?e.authState==="unknown"?{cls:"st-starting",label:"Unable to verify"}:e.authState==="unsupported"?{cls:"st-starting",label:"Update required"}:e.installed?{cls:"st-starting",label:"Not signed in"}:{cls:"st-idle",label:"Not detected"}:{cls:"st-idle",label:"Not detected"}}function PQ(e){var n,r;const t=((n=e.models[0])==null?void 0:n.id)??null;return{harness:e.id,model:t,permissionMode:((r=e.options)==null?void 0:r.defaultPermissionMode)??null,reasoningLevel:Rp(e,t).defaultId}}function FQ({harness:e}){return h.jsx(n2,{harness:e,size:26})}function UQ({h:e,selected:t,onSelect:n}){var c;const r=HQ(e),i=t?{cls:"st-done",label:"Selected"}:r,o=[(c=e.version)==null?void 0:c.replace(/\s*\(.*\)$/,""),e.models.length>0&&`${e.models.length} model${e.models.length===1?"":"s"} — ${e.models.slice(0,3).map(d=>Yf(d)).join(", ")}${e.models.length>3?", …":""}`].filter(Boolean).join(" · "),l=h.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[h.jsxs("span",{className:"onb-card-identity flex items-center gap-3 min-w-0",children:[h.jsx(FQ,{harness:e.id}),h.jsx("span",{className:"onb-card-name text-xl font-semibold tracking-[-0.01em]",children:e.name})]}),h.jsxs("span",{className:`${Q2} ${i.cls}`,children:[e.agentReady?h.jsx(Pi,{size:12,strokeWidth:3}):h.jsx("span",{className:"dot"}),i.label]})]});return e.agentReady?h.jsxs("button",{type:"button",className:`onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-left transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-[0_0_0_1px_var(--accent)]${t?" selected":""}`,"aria-pressed":t,onClick:n,children:[l,h.jsxs("div",{className:`onb-card-detail ${bn}`,children:[e.account??"API key",e.plan?` · ${e.plan}`:""]}),h.jsx("div",{className:`${uh} w-full overflow-hidden text-ellipsis whitespace-nowrap`,title:o,children:o})]}):h.jsxs("div",{className:"onb-card flex flex-col gap-2.5 bg-background border border-border rounded-lg py-5.5 px-6 onb-agent-choice w-full text-inherit [font:inherit] text-left transition-[border-color,box-shadow] duration-120 ease-standard [button&]:cursor-pointer [button&:hover]:border-muted [&.selected]:border-accent [&.selected]:shadow-[0_0_0_1px_var(--accent)]",children:[l,h.jsx("div",{className:uh,children:rm(e.agentNote)})]})}function qQ({gitVersion:e,error:t}){return h.jsxs("div",{className:SA,children:[h.jsxs("div",{className:"onb-card-head flex items-center justify-between gap-3",children:[h.jsx("span",{className:"onb-card-name font-semibold text-base",children:"Local Git"}),h.jsxs("span",{className:`${Q2} ${e?"st-done":t||e===null?"st-failed":"st-starting"}`,children:[e?h.jsx(Pi,{size:12,strokeWidth:3}):h.jsx("span",{className:"dot"}),e?"Ready":t?"Check failed":e===null?"Not found":"Checking"]})]}),(e||!t&&e===void 0)&&h.jsx("div",{className:uh,children:e??"Checking Git…"})]})}function Fb(e,t){const n=e.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");return(t?n.slice(0,t):n)||"research-project"}function GQ(e){const n=(e.trim().split(/[?#]/)[0].split("/").filter(Boolean).pop()??"").replace(/\.(pdf|md)$/i,"");return/^\d{4}\.\d{4,5}(v\d+)?$/.test(n)?n:null}function VQ(e){const t=e==null?void 0:e.trim().match(/github\.com[/:]([^/]+)\/([^/?#]+)/i);return t?{owner:t[1],repo:t[2].replace(/\.git$/,"")}:null}function WQ(e){return e.trim().replace(/^https?:\/\//i,"").replace(/^git@([^:]+):/i,"$1/").replace(/\.git$/i,"").replace(/\/$/,"")}function KQ({onCreated:e,onCancel:t}){const[n,r]=R.useState("blank"),[i,a]=R.useState(""),[o,l]=R.useState(!1),[c,d]=R.useState(""),[p,f]=R.useState(!1),[g,b]=R.useState(null),[k,S]=R.useState(null),[_,v]=R.useState(!1),[w,y]=R.useState(!1),[C,N]=R.useState(!1),[E,j]=R.useState(null),[T,D]=R.useState(!1),[B,O]=R.useState(!1),[F,U]=R.useState(void 0),[V,X]=R.useState("research-project"),[K,Q]=R.useState(null),[J,z]=R.useState(!1),[I,H]=R.useState(!1),[W,q]=R.useState(""),[se,de]=R.useState(null),[oe,ne]=R.useState([]),[$,ae]=R.useState(!1),[ce,_e]=R.useState(""),[ve,Ae]=R.useState(0),Le=R.useRef(0),qe=R.useRef(0),je=R.useRef(0),Oe=R.useRef({blank:{name:"",nameTouched:!1,path:"",pathTouched:!1},folder:{name:"",nameTouched:!1,path:"",pathTouched:!1},paper:{name:"",nameTouched:!1,path:"",pathTouched:!1}}),et=n==="paper"?VQ(se==null?void 0:se.repoUrl):null,Rt=i.trim()?`~/OpenResearch/${Fb(i,48)}`:"",Et=`~/OpenResearch/${Fb(i||(se==null?void 0:se.title)||(se==null?void 0:se.paperId)||"")}`,gt=n==="blank"&&!p?Rt:n==="paper"&&se&&!p?Et:c,jt=et??(g!=null&&g.githubOwner&&g.githubRepo?{owner:g.githubOwner,repo:g.githubRepo}:null);R.useEffect(()=>{uD().then(({login:Fe})=>U(Fe)).catch(()=>U(null)),q2().then(Fe=>O(Fe.githubForNewProjects)).catch(()=>{})},[]),R.useEffect(()=>{let Fe=!0;z(!0);const Je=setTimeout(()=>{dD(i.trim()).then(({repo:ln})=>Fe&&X(ln)).catch(()=>Fe&&X(Fb(i,48))).finally(()=>Fe&&z(!1))},150);return()=>{Fe=!1,clearTimeout(Je)}},[i]),R.useEffect(()=>{let Fe=!0;if(Q(null),H(!!jt),!!jt)return hD(jt.owner,jt.repo).then(({canPush:Je})=>{Fe&&Je&&Q(`github.com/${jt.owner}/${jt.repo}`)}).catch(()=>{}).finally(()=>Fe&&H(!1)),()=>{Fe=!1}},[jt==null?void 0:jt.owner,jt==null?void 0:jt.repo]),R.useEffect(()=>{const Fe=++qe.current,Je=gt.trim();if(!Je){b(null),S(null),v(!1);return}v(!0),S(null);const ln=setTimeout(()=>{Y8(Je).then(Vt=>{Fe===qe.current&&b(Vt)}).catch(Vt=>{Fe===qe.current&&(b(null),S(Vt instanceof Error?Vt.message:String(Vt)))}).finally(()=>{Fe===qe.current&&v(!1)})},200);return()=>clearTimeout(ln)},[n,ve,gt]),R.useEffect(()=>{const Fe=++Le.current;if(n!=="paper"||se){ae(!1);return}const Je=W.trim(),ln=GQ(Je);if(!ln&&Je.length<3){ne([]),_e(""),ae(!1);return}j(null),ae(!0),ne([]),_e("");const Vt=setTimeout(()=>{if(ln){ov(ln).then(jn=>{var jr;Fe===Le.current&&(de(jn),o||a(((jr=jn.title)==null?void 0:jr.trim())||jn.paperId))}).catch(jn=>Fe===Le.current&&j(jn instanceof Error?jn.message:String(jn))).finally(()=>Fe===Le.current&&ae(!1));return}X8(Je).then(jn=>{Fe===Le.current&&(ne(jn),_e(Je))}).catch(jn=>Fe===Le.current&&j(jn instanceof Error?jn.message:String(jn))).finally(()=>Fe===Le.current&&ae(!1))},350);return()=>clearTimeout(Vt)},[n,se,W,o]);async function At(Fe){var ln;const Je=++Le.current;ae(!0),j(null);try{const Vt=await ov(Fe);if(Je!==Le.current)return;de(Vt),ne([]),o||a(((ln=Vt.title)==null?void 0:ln.trim())||Vt.paperId)}catch(Vt){Je===Le.current&&j(Vt instanceof Error?Vt.message:String(Vt))}finally{Je===Le.current&&ae(!1)}}function lt(){Le.current+=1,je.current+=1,de(null),q(""),ne([]),_e(""),ae(!1),y(!1),d(""),f(!1),Oe.current.paper={name:o?i:"",nameTouched:o,path:"",pathTouched:!1},o||a("")}function ft(Fe){if(Fe===n)return;Le.current+=1,je.current+=1,Oe.current[n]={name:i,nameTouched:o,path:c,pathTouched:p};const Je=Oe.current[Fe];r(Fe),j(null),S(null),b(null),ae(!1),y(!1),a(Je.name),l(Je.nameTouched),d(Je.path),f(Je.pathTouched)}async function ye(){if(w)return;const Fe=++je.current;y(!0),j(null);try{const Je=await lD();if(Fe!==je.current||!Je)return;if(f(!0),b(null),v(!0),d(Je),Ae(ln=>ln+1),n==="folder"&&!o){const ln=Je.replace(/[\\/]+$/,"").split(/[\\/]/).pop();ln&&a(ln)}}catch(Je){Fe===je.current&&j(Je instanceof Error?Je.message:String(Je))}finally{Fe===je.current&&y(!1)}}async function Re(Fe){if(Fe.preventDefault(),!!Ve){N(!0),j(null);try{const Je=await cD({name:i.trim(),path:gt.trim(),createFolder:n!=="folder",requireNewFolder:n==="blank",initializeGit:!0,githubSyncEnabled:B,...n==="paper"&&se?{paperId:se.paperId,cloneUrl:se.repoUrl??void 0}:{}});e(Je.project,Je.githubPublicationError)}catch(Je){j(Je instanceof Error?Je.message:String(Je))}finally{N(!1)}}}const Pe=(g==null?void 0:g.gitVersion)===null,Ze=n==="folder"&&!!gt.trim()&&g!==null&&g.exists===!1,nt=n==="blank"&&(g==null?void 0:g.exists)===!0,Dt=!!gt.trim()&&(g==null?void 0:g.exists)===!0&&g.directory===!1,bt=n==="paper"&&!!(se!=null&&se.repoUrl)&&(g==null?void 0:g.empty)===!1,Ot=n==="paper"&&!!se&&!(se!=null&&se.repoUrl)&&((g==null?void 0:g.empty)===!1||(g==null?void 0:g.gitState)!=null&&g.gitState!=="notRepository"),Yt=n==="folder"&&((g==null?void 0:g.gitState)==="detached"||(g==null?void 0:g.gitState)==="invalid"),an=p&&!gt.trim()||Dt||bt||Ot,xt=p&&!gt.trim()||Dt||nt,_n=p&&!gt.trim()?"Project location is required.":Dt?"Choose a different destination. This path is a file, not a folder.":nt?"A folder already exists here. Choose a different name or location, or use Existing folder.":null,on=p&&!gt.trim()?"Project location is required.":Dt?"Choose a different destination. This path is a file, not a folder.":bt?"Choose a different destination. The paper repository needs a new or empty folder.":Ot?"Choose a different destination. A paper project needs a new or empty folder of its own, outside any Git repository.":null,Ve=!!(i.trim()&>.trim())&&!C&&!w&&!_&&g!==null&&!k&&!Pe&&!Ze&&!nt&&!Dt&&!bt&&!Ot&&!Yt&&(n!=="paper"||!!se)&&(!B||typeof F=="string"&&!J&&!I),ct=K??`github.com/${F??"you"}/${V}`,Tr=F===void 0||J||I?"Checking":K?"Pushes to":"Creates",st=n==="paper"&&!se&&W.trim().length>=3&&ce===W.trim()&&!$&&oe.length===0&&!E;return h.jsxs("form",{className:"form [&_.form-seg]:self-start [&_.form-seg]:mb-0.5 [&_.form-seg_button]:py-[5px] [&_.form-seg_button]:px-3 [&_.repo-hint]:font-normal [&_.repo-hint]:text-md [&_.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-left [&_.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-[0_2px_8px_rgb(0_0_0_/_5%)] [&_.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-semibold [&_.project-field-label]:text-text [&_.project-field-label]:text-base [&_.project-field-label]:font-semibold [&_.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]:pr-2 [&_.paper-destination]:pb-2 [&_.paper-destination]:pl-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-[color-mix(in_srgb,_var(--accent-red)_35%,_var(--border-variant))] [&_.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-left [&_.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-md [&_.paper-results_.title]:font-medium [&_.paper-results_.id]:font-mono [&_.paper-results_.id]:text-xs [&_.paper-results_.id]:text-muted [&_.paper-pick_.id]:font-mono [&_.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-md [&_.paper-pick_.title]:font-semibold flex flex-col [&_label]:flex [&_label]:flex-col [&_label]:gap-1 [&_label]:text-xs [&_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 [&_.new-project-actions_.primary]:ml-auto [&_.error]:text-accent-red [&_.error]:text-md [&_.error]:whitespace-pre-wrap new-project-form gap-4.5 [&_>_label]:gap-2",onSubmit:Re,children:[h.jsxs("div",{className:"seg inline-flex items-center gap-0.5 p-[3px] rounded-md bg-[color-mix(in_oklab,_var(--text)_10%,_transparent)] [&_button]:py-[3px] [&_button]:px-3 [&_button]:text-md [&_button]:font-medium [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-[0_1px_3px_color-mix(in_oklab,_var(--text)_25%,_transparent)] [&_button:disabled]:text-muted [&_button:disabled]:cursor-default form-seg",children:[h.jsx("button",{type:"button",className:n==="blank"?"active":"","aria-pressed":n==="blank",onClick:()=>ft("blank"),children:"Blank project"}),h.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${n==="paper"?"":" invisible"}`}),h.jsx("button",{type:"button",className:n==="folder"?"active":"","aria-pressed":n==="folder",onClick:()=>ft("folder"),children:"Existing folder"}),h.jsx("span",{"aria-hidden":!0,className:`h-6 w-px bg-border${n==="blank"?"":" invisible"}`}),h.jsx("button",{type:"button",className:n==="paper"?"active":"","aria-pressed":n==="paper",onClick:()=>ft("paper"),children:"From a paper"})]}),n==="paper"&&!se&&h.jsxs("label",{className:"!font-normal",children:["Paper",h.jsx("input",{className:"text-md font-normal","data-initial-focus":!0,value:W,onChange:Fe=>{j(null),_e(""),q(Fe.target.value)},placeholder:"Search for a paper by arXiv ID, URL, or title"}),!st&&h.jsx("span",{className:"repo-hint",children:$?"Searching alphaXiv…":"A linked public code repository is cloned without credentials."}),st&&h.jsx("span",{className:"project-path-notice block",children:"No papers found. Try an arXiv ID, URL, or a different title."}),oe.length>0&&h.jsx("div",{className:"paper-results",children:oe.map(Fe=>h.jsxs("button",{type:"button",onClick:()=>void At(Fe.paperId),children:[h.jsx("span",{className:Xd,children:Fe.title}),h.jsx("span",{className:"id",children:Fe.paperId})]},Fe.paperId))})]}),se&&n==="paper"&&h.jsxs("div",{className:"paper-pick !flex-col !items-stretch",children:[h.jsxs("div",{className:"flex items-start justify-between gap-2.5",children:[h.jsxs("div",{className:"meta",children:[h.jsx("div",{className:`${Xd} !font-medium`,children:se.title||se.paperId}),se.repoUrl&&h.jsx("div",{className:"id",children:WQ(se.repoUrl)})]}),h.jsx("button",{type:"button",className:Kr,"aria-label":"Change selected paper",onClick:lt,children:"Change"})]}),!se.repoUrl&&h.jsxs("div",{className:"flex w-full flex-col items-start gap-1 rounded-md border border-border-variant bg-background px-[9px] py-1 text-sm font-normal text-subtext",children:[h.jsxs("span",{className:"flex items-center gap-[5px] text-md",children:[h.jsx(wM,{size:16})," No public repository found on alphaXiv"]}),h.jsx("span",{className:"text-sm font-normal text-accent-amber",children:"OpenResearch will start a blank project with this paper's PDF."})]})]}),(n!=="paper"||se)&&h.jsxs(h.Fragment,{children:[n==="blank"&&h.jsxs("label",{className:"!font-normal",children:[h.jsx("span",{className:"project-field-label !font-medium",children:"Project name"}),h.jsx("input",{className:"text-md font-normal","data-initial-focus":!0,value:i,onChange:Fe=>{l(!0),a(Fe.target.value)},placeholder:"my-research"})]}),n==="paper"?h.jsxs("label",{className:"project-location-field",children:[h.jsx("span",{className:"project-location-label !font-medium",children:se!=null&&se.repoUrl?"Clone destination":"Project location"}),h.jsx("input",{className:"text-md font-normal",value:gt,onChange:Fe=>{f(!0),b(null),d(Fe.target.value)},"aria-describedby":an?"paper-destination-description":void 0,placeholder:"~/OpenResearch/paper-title",spellCheck:!1}),_&&h.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:"Checking project location."}),an&&h.jsx("span",{id:"paper-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:on})]}):n==="folder"?h.jsxs("button",{"data-initial-focus":!0,type:"button",className:"folder-picker-control","aria-label":c?`Change project folder; current folder: ${c}`:"Choose an existing project folder",disabled:w,title:c||void 0,onClick:()=>void ye(),children:[h.jsx(Kd,{className:c?"folder-picker-icon":"folder-picker-icon placeholder",size:16}),h.jsx("span",{className:c?bn:"placeholder",children:w?"Choosing…":c||"Choose an existing folder"}),h.jsx(va,{className:"folder-picker-chevron",size:15})]}):i.trim()?h.jsxs("label",{className:"project-location-field",children:[h.jsx("span",{className:"project-location-label !font-medium",children:"Project location"}),h.jsx("input",{className:"text-md font-normal",value:gt,onChange:Fe=>{f(!0),b(null),d(Fe.target.value)},placeholder:"~/OpenResearch/my-research","aria-describedby":xt?"blank-destination-description":void 0,spellCheck:!1}),_&&h.jsx("span",{className:"sr-only",role:"status","aria-live":"polite",children:"Checking project location."}),xt&&h.jsx("span",{id:"blank-destination-description",className:"folder-picker-hint error !text-accent-red",role:"alert",children:_n})]}):null,n!=="blank"&>&&h.jsxs("label",{className:"!font-normal",children:[h.jsx("span",{className:"project-field-label !font-medium",children:"Project name"}),h.jsx("input",{className:"text-md font-normal",value:i,onChange:Fe=>{l(!0),a(Fe.target.value)},placeholder:"my-research"})]}),Pe&&h.jsx("div",{className:"project-path-notice error",children:"Git is required for experiments but is not installed. Install Git, then restart OpenResearch."}),!Pe&&n==="folder"&&c.trim()&&!_&&(g==null?void 0:g.exists)===!1&&h.jsx("div",{className:"project-path-notice error",children:"That folder no longer exists. Choose it again."}),!Pe&&n==="folder"&&c.trim()&&!_&&Dt&&h.jsx("div",{className:"project-path-notice error",children:"The selected path is not a folder."}),!Pe&&n==="folder"&&!_&&(g==null?void 0:g.gitState)==="detached"&&h.jsx("div",{className:"project-path-notice error",children:"Check out a Git branch before using this folder."}),!Pe&&n==="folder"&&!_&&(g==null?void 0:g.gitState)==="invalid"&&h.jsx("div",{className:"project-path-notice error",children:"The selected folder contains an invalid Git repository."}),k&&h.jsx("div",{className:"project-path-notice error",role:"alert",children:k})]}),E&&h.jsx("div",{className:"error",role:"alert",children:E}),(n!=="paper"||se)&>&&(n!=="blank"||i.trim())&&h.jsxs("div",{className:"flex w-full flex-col items-start gap-2",children:[h.jsxs("button",{type:"button",className:`inline-flex items-center gap-1 text-md font-medium${B&&F===null?" text-accent-red":" text-text"}`,"aria-expanded":T,"aria-controls":"new-project-advanced-settings",onClick:()=>D(Fe=>!Fe),children:[B?F===null?"Advanced · Connect GitHub":"Advanced · GitHub sync on":"Advanced",h.jsx(tl,{className:T?"rotate-180":"",size:16})]}),T&&h.jsxs("label",{id:"new-project-advanced-settings",className:"flex w-full flex-col items-stretch gap-[7px] font-normal",children:[h.jsxs("span",{className:"flex flex-row items-center gap-[9px]",children:[h.jsx("input",{className:"m-0",type:"checkbox",checked:B,onChange:Fe=>O(Fe.target.checked),disabled:C}),h.jsx("strong",{className:"text-base font-medium leading-[1.3] text-text",children:"Sync experiments to GitHub"})]}),h.jsxs("span",{className:"flex flex-col gap-[3px] font-sans text-sm font-normal leading-[1.4] text-subtext",children:[h.jsxs("span",{children:[Tr," ",h.jsx("code",{className:"font-mono text-[0.92em] font-medium text-text bg-panel border border-border-variant rounded-xs py-px px-[5px] wrap-anywhere",children:ct}),"."]}),h.jsx("span",{children:"Experiment branches will be pushed to the remote GitHub repository."}),F===null&&h.jsxs("span",{children:["Run ",h.jsx("code",{className:bn,children:"gh auth login"})," before creating the project."]})]})]})]}),h.jsxs("div",{className:"actions new-project-actions",children:[t&&h.jsx("button",{type:"button",className:`${Un} !font-medium`,onClick:t,children:"Cancel"}),h.jsx("button",{className:`${Vr} !font-medium`,disabled:!Ve,children:C?"Creating…":n==="paper"?se!=null&&se.repoUrl?"Clone paper project":"Create project":n==="folder"?"Use folder":"Create project"})]})]})}function kA({onClose:e,onCreated:t}){const n=R.useRef(null),r=R.useRef(e);return r.current=e,R.useEffect(()=>{const i=n.current;if(!i)return;const a=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 l=c=>{if(c.key==="Escape"){c.preventDefault(),c.stopPropagation(),r.current();return}if(c.key==="Enter"&&(c.metaKey||c.ctrlKey)&&!c.altKey&&c.shiftKey){c.preventDefault(),c.stopPropagation();return}if(c.key!=="Tab")return;const d=o();if(d.length===0){c.preventDefault(),i.focus();return}const p=d[0],f=d[d.length-1];c.shiftKey&&document.activeElement===p?(c.preventDefault(),f.focus()):!c.shiftKey&&document.activeElement===f&&(c.preventDefault(),p.focus())};return document.addEventListener("keydown",l,!0),()=>{document.removeEventListener("keydown",l,!0),a==null||a.focus()}},[]),h.jsx("div",{className:"modal-backdrop fixed inset-0 bg-[rgba(29,_27,_26,_0.42)] 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:h.jsxs("div",{ref:n,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-[0_24px_60px_rgba(0,_0,_0,_0.22)] p-6 [&_h2]:mt-0 [&_h2]:mx-0 [&_h2]:mb-3.5 [&_h2]:text-xl [&_h2]:font-medium",role:"dialog","aria-modal":"true","aria-labelledby":"new-project-dialog-title",tabIndex:-1,children:[h.jsx("h2",{id:"new-project-dialog-title",children:"New project"}),h.jsx(KQ,{onCancel:e,onCreated:t})]})})}function YQ({project:e,deleting:t,error:n,onClose:r,onConfirm:i}){const a=R.useRef(null),o=R.useRef(r),l=R.useRef(t);o.current=r,l.current=t,R.useEffect(()=>{const d=a.current;if(!d)return;const p=document.activeElement instanceof HTMLElement?document.activeElement:null,f=()=>[...d.querySelectorAll('button:not([disabled]), [tabindex]:not([tabindex="-1"])')];(f()[0]??d).focus();const g=b=>{if(b.key==="Escape"){b.preventDefault(),l.current||o.current();return}if(b.key!=="Tab")return;const k=f();if(k.length===0){b.preventDefault(),d.focus();return}const S=k[0],_=k[k.length-1];b.shiftKey&&document.activeElement===S?(b.preventDefault(),_.focus()):!b.shiftKey&&document.activeElement===_&&(b.preventDefault(),S.focus())};return document.addEventListener("keydown",g,!0),()=>{document.removeEventListener("keydown",g,!0),p==null||p.focus()}},[]);const c=!!(e.githubEnabled&&(e.githubUrl||e.githubOwner&&e.githubRepo));return h.jsx("div",{className:"modal-backdrop fixed inset-0 bg-[rgba(29,_27,_26,_0.42)] flex items-center justify-center p-5 overflow-y-auto z-100",onClick:d=>{!t&&d.target===d.currentTarget&&r()},children:h.jsxs("div",{ref:a,className:"modal w-110 max-w-full bg-background border border-border rounded-xl shadow-[0_24px_60px_rgba(0,_0,_0,_0.22)] p-6",role:"dialog","aria-modal":"true","aria-labelledby":"delete-project-dialog-title","aria-describedby":"delete-project-dialog-description",tabIndex:-1,children:[h.jsx("h2",{id:"delete-project-dialog-title",className:"mt-0 mb-3 text-xl",children:"Delete project?"}),h.jsxs("div",{id:"delete-project-dialog-description",className:"flex flex-col gap-2 text-md leading-normal text-subtext",children:[h.jsxs("p",{className:"m-0",children:["Delete ",h.jsx("strong",{className:"font-semibold text-text",children:e.name})," from OpenResearch? Its experiments, runs, and chats will be permanently removed."]}),h.jsxs("p",{className:"m-0",children:["The local folder",c?" and linked GitHub repository are":" is"," kept."]}),n&&h.jsx("p",{className:"m-0 text-accent-red",role:"alert",children:n})]}),h.jsxs("div",{className:"mt-5 flex justify-end gap-2",children:[h.jsx("button",{className:Un,disabled:t,onClick:r,children:"Cancel"}),h.jsx("button",{className:`${Un} danger`,disabled:t,onClick:i,children:t?"Deleting…":"Delete project"})]})]})})}function pS(){return h.jsx("span",{className:"activity-pulse h-2 w-2 shrink-0 rounded-full bg-accent-teal animate-[or-pulse_1.2s_ease-in-out_infinite]"})}function mS({projects:e,onOpen:t,onCreated:n,onDeleted:r}){const[i,a]=R.useState(!1),[o,l]=R.useState(null),[c,d]=R.useState(null),[p,f]=R.useState(null),[g,b]=R.useState({}),k=R.useRef(0),S=e.map(v=>v.id).join("\0");R.useEffect(()=>{let v=!0,w=null;const y=()=>{w=null;const E=++k.current;sD().then(j=>{!v||E!==k.current||b(Object.fromEntries(j.map(T=>[T.projectId,T])))}).catch(()=>{})},C=()=>{w===null&&(w=setTimeout(y,100))};y();const N=YL(C);return()=>{v=!1,N(),w!==null&&clearTimeout(w)}},[S]);async function _(v){l(v.id),d(null);try{await pD(v.id),d(null),f(null),r(v.id)}catch(w){d(w instanceof Error?w.message:String(w))}finally{l(null)}}return h.jsxs("div",{className:"home flex-1 min-h-0 overflow-y-auto [scrollbar-gutter:stable_both-edges] bg-canvas",children:[h.jsxs("div",{className:"home-inner max-w-290 my-0 mx-auto pt-12 px-6 pb-16 [@media((max-width:_960px))]:pt-6 [@media((max-width:_960px))]:px-4",children:[h.jsxs("div",{className:"home-head flex items-center justify-between gap-3 mb-4.5 [&_h2]:m-0 [&_h2]:text-4xl [&_h2]:tracking-[-0.02em] [@media((max-width:_520px))]:items-start [@media((max-width:_520px))]:flex-col",children:[h.jsx("h2",{children:"Projects"}),h.jsxs("button",{className:Un,onClick:()=>a(!0),children:[h.jsx(P2,{size:15})," New project"]})]}),h.jsx("div",{className:"home-list overflow-hidden rounded-lg border border-border bg-background",children:h.jsxs("div",{children:[h.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border bg-background py-2.5 pl-4 pr-2 text-2xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:hidden",children:[h.jsx("span",{children:"Project"}),h.jsx("span",{children:"Agents"}),h.jsx("span",{children:"Experiments"}),h.jsx("span",{children:"Repository"})]}),e.length===0?h.jsx("div",{className:"py-8 px-4 text-sm text-muted",children:"No projects yet — create one to get started."}):[...e].sort((v,w)=>{var N,E;const y=((N=g[v.id])==null?void 0:N.lastMessageAt)??v.createdAt;return(((E=g[w.id])==null?void 0:E.lastMessageAt)??w.createdAt)-y||v.name.localeCompare(w.name)}).map(v=>{const w=g[v.id],y=v.githubEnabled?v.githubUrl??(v.githubOwner&&v.githubRepo?`https://github.com/${v.githubOwner}/${v.githubRepo}`:null):null,C=y?v.githubOwner&&v.githubRepo?`${v.githubOwner}/${v.githubRepo}`:y.replace(/^https?:\/\/github\.com\//,"").replace(/\.git$/,"").replace(/\/$/,""):"Local",N=w?w.activeAgents>0?`${w.activeAgents} active`:"Idle":"—",E=w?`${w.totalAgents} total agent${w.totalAgents===1?"":"s"}`:"—",j=w?w.runningExperiments>0?`${w.runningExperiments} running`:w.totalExperiments===0?"None":`${w.totalExperiments} total`:"—",T=w&&w.runningExperiments>0?`${w.totalExperiments} total`:null;return h.jsxs("div",{className:"group project-row relative grid cursor-pointer grid-cols-[minmax(0,1fr)_9rem_9rem_minmax(18rem,max-content)] items-center gap-3 border-b border-border-variant py-4 pl-4 pr-2 text-left transition-colors duration-120 ease-standard last:border-b-0 hover:bg-surface-bright focus-within:bg-surface-bright [@media((max-width:_960px))]:grid-cols-[minmax(0,0.8fr)_minmax(0,0.8fr)_minmax(0,1.4fr)] [@media((max-width:_960px))]:items-start [@media((max-width:_960px))]:gap-x-4 [@media((max-width:_960px))]:gap-y-3 [@media((max-width:_960px))]:py-4 [@media((max-width:_960px))]:px-4 [@media((max-width:_600px))]:grid-cols-2",children:[h.jsx("button",{className:"project-row-open absolute inset-0 z-0 cursor-pointer rounded-[inherit] focus-visible:outline focus-visible:outline-2 focus-visible:outline-text focus-visible:outline-offset-[-2px]","aria-label":`Open ${v.name}`,onClick:()=>t(v.id)}),h.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none [@media((max-width:_960px))]:col-span-3 [@media((max-width:_600px))]:col-span-2",children:[h.jsx("span",{className:"project-row-title whitespace-normal break-words text-base font-semibold text-text pointer-events-none",children:v.name}),h.jsxs("span",{className:"relative z-2 flex items-center gap-1.5 text-xs text-muted [@media((max-width:_960px))]:flex-wrap",children:[h.jsxs("span",{children:["Created ",Hs(v.createdAt)]}),v.paperId&&h.jsx("span",{"aria-hidden":"true",children:"·"}),v.paperId&&h.jsxs("span",{children:["arXiv paper ID: ",v.paperId]}),h.jsx("button",{className:"project-row-secondary project-row-delete inline-flex h-5 w-5 shrink-0 items-center justify-center rounded-sm leading-0 text-muted opacity-0 pointer-events-none transition-opacity hover:bg-surface hover:text-accent-red group-hover:opacity-100 group-hover:pointer-events-auto group-focus-within:opacity-100 group-focus-within:pointer-events-auto focus:opacity-100 focus:pointer-events-auto focus-visible:outline focus-visible:outline-2 focus-visible:outline-text","aria-label":`Delete ${v.name}`,disabled:o===v.id,onClick:D=>{D.stopPropagation(),d(null),f(v)},children:h.jsx(Au,{size:14})})]})]}),h.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[h.jsx("span",{className:"hidden text-2xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:"Agents"}),h.jsxs("span",{className:"inline-flex items-center gap-2 text-md text-text",children:[w&&w.activeAgents>0&&h.jsx(pS,{}),N]}),h.jsx("span",{className:"text-xs text-muted",children:E})]}),h.jsxs("div",{className:"relative z-1 flex min-w-0 flex-col gap-1 pointer-events-none",children:[h.jsx("span",{className:"hidden text-2xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:block",children:"Experiments"}),h.jsxs("span",{className:"inline-flex items-center gap-2 text-md text-text",children:[w&&w.runningExperiments>0&&h.jsx(pS,{}),j]}),T&&h.jsx("span",{className:"text-xs text-muted",children:T})]}),h.jsxs("div",{className:"relative z-1 min-w-0 pointer-events-none [@media((max-width:_600px))]:col-span-2",children:[h.jsx("span",{className:"hidden text-2xs font-medium tracking-[0.06em] text-text uppercase [@media((max-width:_960px))]:mb-1 [@media((max-width:_960px))]:block",children:"Repository"}),y?h.jsxs("a",{className:"project-row-secondary inline-flex max-w-full items-center gap-2 text-sm text-text no-underline pointer-events-auto hover:underline underline-offset-2",href:y,target:"_blank",rel:"noreferrer","aria-label":`Open ${v.name} on GitHub`,children:[h.jsx("span",{className:"inline-flex shrink-0",children:h.jsx(im,{size:14})}),h.jsx("span",{className:"overflow-hidden text-ellipsis whitespace-nowrap [@media((max-width:_960px))]:whitespace-normal [@media((max-width:_960px))]:break-all",children:C})]}):h.jsx("span",{className:"text-sm text-text pointer-events-none",children:C})]})]},v.id)})]})})]}),i&&h.jsx(kA,{onClose:()=>a(!1),onCreated:(v,w)=>{a(!1),n(v,w)}}),p&&h.jsx(YQ,{project:p,deleting:o===p.id,error:c,onClose:()=>{d(null),f(null)},onConfirm:()=>void _(p)})]})}const gS=["experiment-table-action inline-flex items-center gap-1.5 py-1.5 px-2.5","border border-border rounded-md bg-background text-text","text-sm font-medium leading-none","[&:hover:not(:disabled)]:bg-surface","[&:hover:not(:disabled)]:border-border-strong [&:disabled]:text-muted","[&:disabled]:cursor-default [&:disabled]:opacity-50","[&.danger]:border-[color-mix(in_oklab,_var(--accent-red)_42%,_var(--border))]","[&.danger]:bg-[color-mix(in_oklab,_var(--accent-red)_6%,_var(--base))]","[&.danger]:text-accent-red [&.danger:hover:not(:disabled)]:border-accent-red","[&.danger:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--accent-red)_10%,_var(--base))]","[@container((max-width:_560px))]:[&.danger]:ml-auto"].join(" ");function XQ({runs:e,experiments:t,emptyHint:n,onOpen:r,onOpenLogs:i,onOpenCode:a,onCancel:o}){const[l,c]=R.useState(new Set),[d,p]=R.useState(null),f=new Map;for(const k of e){const S=f.get(k.experimentId);S?S.push(k):f.set(k.experimentId,[k])}for(const k of f.values())k.sort((S,_)=>_.createdAt-S.createdAt);const g=[...t].sort((k,S)=>{var w,y,C,N;const _=((y=(w=f.get(k.id))==null?void 0:w[0])==null?void 0:y.createdAt)??k.createdAt;return(((N=(C=f.get(S.id))==null?void 0:C[0])==null?void 0:N.createdAt)??S.createdAt)-_});if(g.length===0)return h.jsx("div",{className:"empty-state absolute inset-0 flex flex-col items-center justify-center gap-2.5 p-6 text-center text-subtext [&_p]:max-w-[46ch] [&_p]:m-0 [&_p]:leading-normal [&_p]:text-balance [&_p.empty-state-title]:text-2xl [&_p.empty-state-title]:font-normal [&_p.empty-state-title]:text-text [&_p.empty-state-hint]:text-lg [&_p.empty-state-hint]:text-subtext experiments-empty-state [&_p]:text-2xl",children:h.jsx("p",{children:n??"No experiments yet."})});async function b(k){p(null),c(S=>new Set(S).add(k));try{await o(k)}catch(S){c(_=>{const v=new Set(_);return v.delete(k),v}),p(S instanceof Error?S.message:String(S))}}return h.jsxs("div",{className:"experiments-table-wrap absolute inset-0 overflow-auto bg-background @container",children:[d&&h.jsxs("div",{className:"experiments-table-error py-2 px-3 text-accent-red text-sm border-b border-b-border",role:"alert",children:["Stop failed: ",d]}),h.jsx("div",{className:"experiments-table w-full text-md bg-background",role:"list","aria-label":"Experiments",children:g.map(k=>{const S=f.get(k.id)??[],_=S[0]??null,v=S.find(N=>N.status==="running"||N.status==="starting"),w=v??_,y=!!(v&&(v.cancelRequested||l.has(v.id))),C=v?y?"cancelling":xs(v):_?xs(_):"idle";return h.jsxs("div",{className:"experiment-table-group grid grid-cols-[minmax(0,_1fr)_auto] [grid-template-areas:'name_meta'_'actions_actions'] gap-x-8 items-center py-4 px-5 gap-y-[7px] border-b border-b-[color-mix(in_oklab,_var(--text)_7%,_transparent)] 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(k,"preview"),onDoubleClick:()=>r(k,"keepOpen"),onAuxClick:N=>{N.button===1&&(N.preventDefault(),r(k,"keepOpen"))},children:[h.jsxs("div",{className:"experiment-table-name [grid-area:name] self-start min-w-0",children:[h.jsx("button",{type:"button",className:"experiment-table-title block w-full overflow-hidden text-text font-semibold text-left text-ellipsis whitespace-nowrap",...tr(N=>r(k,N),{stopPropagation:!0}),children:k.title||k.slug}),h.jsxs("span",{className:"experiment-table-subtitle flex items-center min-w-0 gap-1.5 mt-1 overflow-hidden text-subtext text-sm [&_>_svg]:shrink-0 [&_code]:min-w-0 [&_code]:overflow-hidden [&_code]:text-ellipsis [&_code]:whitespace-nowrap",title:k.branchName,children:[h.jsx(Tp,{size:14,"aria-hidden":"true"}),h.jsx("code",{children:k.branchName})]})]}),h.jsxs("div",{className:"experiment-table-meta [grid-area:meta] self-start flex items-center justify-end gap-4.5 whitespace-nowrap [@container((max-width:_560px))]:flex-col [@container((max-width:_560px))]:items-end [@container((max-width:_560px))]:gap-1.5 [@container((max-width:_400px))]:!flex-row [@container((max-width:_400px))]:!items-center [@container((max-width:_400px))]:flex-wrap [@container((max-width:_400px))]:justify-start [@container((max-width:_400px))]:gap-3",children:[h.jsx("div",{className:"experiment-table-status flex items-center min-w-0",children:h.jsx(Xa,{status:C})}),h.jsx("div",{className:"experiment-run-summary flex items-center min-w-0 gap-2 text-subtext text-xs font-medium",children:h.jsxs("span",{children:[S.length," ",S.length===1?"run":"runs"]})}),h.jsx("div",{className:"experiment-table-latest flex items-center gap-1.5 min-w-0 text-subtext text-xs font-medium whitespace-nowrap",children:h.jsx("span",{children:_?Hs(_.createdAt):"Not run yet"})})]}),h.jsxs("div",{className:"experiment-table-actions [grid-area:actions] flex flex-wrap items-center justify-start gap-2 mt-3",role:"group","aria-label":`Actions for ${k.title||k.slug}`,onClick:N=>N.stopPropagation(),onDoubleClick:N=>N.stopPropagation(),onAuxClick:N=>N.stopPropagation(),children:[h.jsxs("button",{className:gS,disabled:!w,title:w?"Open logs":"No runs yet",...tr(N=>{w&&i(k.id,w.id,N)},{stopPropagation:!0}),children:[h.jsx(fu,{size:15}),"Logs"]}),h.jsxs("button",{className:gS,title:`Browse code on ${k.branchName}`,...tr(N=>a(k.id,N),{stopPropagation:!0}),children:[h.jsx(Np,{size:15}),"Code"]}),v&&h.jsxs("button",{className:"experiment-table-action inline-flex items-center gap-1.5 py-1.5 px-2.5 border border-border rounded-md bg-background text-text text-sm font-medium leading-none [&:hover:not(:disabled)]:bg-surface [&:hover:not(:disabled)]:border-border-strong [&:disabled]:text-muted [&:disabled]:cursor-default [&:disabled]:opacity-50 [&.danger]:border-[color-mix(in_oklab,_var(--accent-red)_42%,_var(--border))] [&.danger]:bg-[color-mix(in_oklab,_var(--accent-red)_6%,_var(--base))] [&.danger]:text-accent-red [&.danger:hover:not(:disabled)]:border-accent-red [&.danger:hover:not(:disabled)]:bg-[color-mix(in_oklab,_var(--accent-red)_10%,_var(--base))] [@container((max-width:_560px))]:[&.danger]:ml-auto danger",disabled:y,title:y?"Stop requested":"Stop run",onClick:()=>void b(v.id),children:[h.jsx(D8,{size:15}),y?"Stopping…":"Stop"]})]})]},k.id)})})]})}function ZQ({onClose:e,onCreateProject:t}){const[n,r]=R.useState(!1),[i,a]=R.useState(null),o=R.useRef(null),l=R.useCallback(c=>{n||(r(!0),a(null),c().catch(()=>a("Couldn't save your progress. Try again.")).finally(()=>r(!1)))},[n]);return R.useEffect(()=>{const c=d=>{d.key==="Escape"&&(d.preventDefault(),d.stopPropagation(),l(e))};return document.addEventListener("keydown",c,!0),()=>document.removeEventListener("keydown",c,!0)},[e,l]),R.useEffect(()=>{const c=o.current;if(!c)return;const d=document.activeElement instanceof HTMLElement?document.activeElement:null,p=()=>[...c.querySelectorAll('button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], [tabindex]:not([tabindex="-1"])')];(p()[0]??c).focus();const f=g=>{if(g.key!=="Tab")return;const b=p();if(b.length===0){g.preventDefault(),c.focus();return}const k=b[0],S=b[b.length-1];g.shiftKey&&document.activeElement===k?(g.preventDefault(),S.focus()):!g.shiftKey&&document.activeElement===S&&(g.preventDefault(),k.focus())};return document.addEventListener("keydown",f,!0),()=>{document.removeEventListener("keydown",f,!0),d==null||d.focus()}},[]),p_.createPortal(h.jsx("div",{className:"fixed inset-0 z-200 flex items-center justify-center bg-[rgba(29,_27,_26,_0.42)] p-5",children:h.jsxs("div",{ref:o,className:"relative w-110 max-w-full rounded-xl border border-border bg-background p-6 shadow-[0_24px_60px_rgba(0,_0,_0,_0.22)]",role:"dialog","aria-modal":"true","aria-labelledby":"demo-welcome-title",tabIndex:-1,children:[h.jsx("button",{className:`${fn} !absolute top-3.5 right-3.5`,"aria-label":"Close",onClick:()=>l(e),disabled:n,children:h.jsx(qr,{size:16})}),h.jsxs("div",{className:"mb-5 flex items-center gap-3 pr-8",children:[h.jsx("span",{className:"block h-9 w-9 shrink-0 [&_svg]:block [&_svg]:h-full [&_svg]:w-full",children:h.jsx(V2,{})}),h.jsxs("div",{children:[h.jsx("div",{className:"mb-0.5 text-xs font-semibold tracking-[0.08em] text-primary uppercase",children:"Demo project"}),h.jsx("h2",{id:"demo-welcome-title",className:"m-0 text-3xl leading-tight tracking-[-0.02em]",children:"Welcome to OpenResearch"})]})]}),h.jsxs("div",{className:"text-base leading-relaxed text-text [&_p]:m-0 [&_p_+_p]:mt-3",children:[h.jsxs("p",{children:["This is a demo project showing how OpenResearch works. This demo uses Andrej Karpathy's"," ",h.jsx("a",{href:"https://github.com/karpathy/nanochat",target:"_blank",rel:"noreferrer",className:"font-semibold text-primary underline decoration-border-strong underline-offset-3 hover:decoration-primary",children:"nanochat"}),", a repo for training a mini-GPT from scratch."]}),h.jsx("p",{children:"Look through the agent conversations, experiments, runs, and artifacts to see how a project on OpenResearch comes together."})]}),i&&h.jsx("p",{className:"mt-3 mb-0 text-sm text-accent-red",children:i}),h.jsxs("div",{className:"mt-6 flex flex-wrap items-center justify-end gap-2.5",children:[h.jsx("button",{className:Un,onClick:()=>l(t),disabled:n,children:"Create a new project"}),h.jsx("button",{className:Vr,onClick:()=>l(e),disabled:n,children:n?"Saving…":"Explore the demo"})]})]})}),document.body)}function gr(e){if(typeof e=="string"||typeof e=="number")return""+e;let t="";if(Array.isArray(e))for(let n=0,r;n{}};function wm(){for(var e=0,t=arguments.length,n={},r;e=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!t.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}Hf.prototype=wm.prototype={constructor:Hf,on:function(e,t){var n=this._,r=JQ(e+"",n),i,a=-1,o=r.length;if(arguments.length<2){for(;++a0)for(var n=new Array(i),r=0,i,a;r=0&&(t=e.slice(0,n))!=="xmlns"&&(e=e.slice(n+1)),vS.hasOwnProperty(t)?{space:vS[t],local:e}:e}function tJ(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===w2&&t.documentElement.namespaceURI===w2?t.createElement(e):t.createElementNS(n,e)}}function nJ(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function CA(e){var t=Sm(e);return(t.local?nJ:tJ)(t)}function rJ(){}function z_(e){return e==null?rJ:function(){return this.querySelector(e)}}function iJ(e){typeof e!="function"&&(e=z_(e));for(var t=this._groups,n=t.length,r=new Array(n),i=0;i=y&&(y=w+1);!(N=_[y])&&++y=0;)(o=r[i])&&(a&&o.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(o,a),a=o);return this}function TJ(e){e||(e=jJ);function t(f,g){return f&&g?e(f.__data__,g.__data__):!f-!g}for(var n=this._groups,r=n.length,i=new Array(r),a=0;at?1:e>=t?0:NaN}function MJ(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function RJ(){return Array.from(this)}function DJ(){for(var e=this._groups,t=0,n=e.length;t1?this.each((t==null?qJ:typeof t=="function"?VJ:GJ)(e,t,n??"")):yu(this.node(),e)}function yu(e,t){return e.style.getPropertyValue(t)||jA(e).getComputedStyle(e,null).getPropertyValue(t)}function KJ(e){return function(){delete this[e]}}function YJ(e,t){return function(){this[e]=t}}function XJ(e,t){return function(){var n=t.apply(this,arguments);n==null?delete this[e]:this[e]=n}}function ZJ(e,t){return arguments.length>1?this.each((t==null?KJ:typeof t=="function"?XJ:YJ)(e,t)):this.node()[e]}function MA(e){return e.trim().split(/^|\s+/)}function B_(e){return e.classList||new RA(e)}function RA(e){this._node=e,this._names=MA(e.getAttribute("class")||"")}RA.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function DA(e,t){for(var n=B_(e),r=-1,i=t.length;++r=0&&(n=t.slice(r+1),t=t.slice(0,r)),{type:t,name:n}})}function Cee(e){return function(){var t=this.__on;if(t){for(var n=0,r=-1,i=t.length,a;n()=>e;function S2(e,{sourceEvent:t,subject:n,target:r,identifier:i,active:a,x:o,y:l,dx:c,dy:d,dispatch:p}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:o,enumerable:!0,configurable:!0},y:{value:l,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:d,enumerable:!0,configurable:!0},_:{value:p}})}S2.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};function Oee(e){return!e.ctrlKey&&!e.button}function Iee(){return this.parentNode}function zee(e,t){return t??{x:e.x,y:e.y}}function Bee(){return navigator.maxTouchPoints||"ontouchstart"in this}function $A(){var e=Oee,t=Iee,n=zee,r=Bee,i={},a=wm("start","drag","end"),o=0,l,c,d,p,f=0;function g(C){C.on("mousedown.drag",b).filter(r).on("touchstart.drag",_).on("touchmove.drag",v,Lee).on("touchend.drag touchcancel.drag",w).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function b(C,N){if(!(p||!e.call(this,C,N))){var E=y(this,t.call(this,C,N),C,N,"mouse");E&&($i(C.view).on("mousemove.drag",k,dh).on("mouseup.drag",S,dh),zA(C.view),Ub(C),d=!1,l=C.clientX,c=C.clientY,E("start",C))}}function k(C){if(ou(C),!d){var N=C.clientX-l,E=C.clientY-c;d=N*N+E*E>f}i.mouse("drag",C)}function S(C){$i(C.view).on("mousemove.drag mouseup.drag",null),BA(C.view,d),ou(C),i.mouse("end",C)}function _(C,N){if(e.call(this,C,N)){var E=C.changedTouches,j=t.call(this,C,N),T=E.length,D,B;for(D=0;D>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?yf(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?yf(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=Hee.exec(e))?new wi(t[1],t[2],t[3],1):(t=Pee.exec(e))?new wi(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Fee.exec(e))?yf(t[1],t[2],t[3],t[4]):(t=Uee.exec(e))?yf(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=qee.exec(e))?CS(t[1],t[2]/100,t[3]/100,1):(t=Gee.exec(e))?CS(t[1],t[2]/100,t[3]/100,t[4]):xS.hasOwnProperty(e)?wS(xS[e]):e==="transparent"?new wi(NaN,NaN,NaN,0):null}function wS(e){return new wi(e>>16&255,e>>8&255,e&255,1)}function yf(e,t,n,r){return r<=0&&(e=t=n=NaN),new wi(e,t,n,r)}function Kee(e){return e instanceof Ph||(e=Kl(e)),e?(e=e.rgb(),new wi(e.r,e.g,e.b,e.opacity)):new wi}function k2(e,t,n,r){return arguments.length===1?Kee(e):new wi(e,t,n,r??1)}function wi(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}$_(wi,k2,HA(Ph,{brighter(e){return e=e==null?gp:Math.pow(gp,e),new wi(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?hh:Math.pow(hh,e),new wi(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new wi(ql(this.r),ql(this.g),ql(this.b),bp(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:SS,formatHex:SS,formatHex8:Yee,formatRgb:kS,toString:kS}));function SS(){return`#${Bl(this.r)}${Bl(this.g)}${Bl(this.b)}`}function Yee(){return`#${Bl(this.r)}${Bl(this.g)}${Bl(this.b)}${Bl((isNaN(this.opacity)?1:this.opacity)*255)}`}function kS(){const e=bp(this.opacity);return`${e===1?"rgb(":"rgba("}${ql(this.r)}, ${ql(this.g)}, ${ql(this.b)}${e===1?")":`, ${e})`}`}function bp(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ql(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Bl(e){return e=ql(e),(e<16?"0":"")+e.toString(16)}function CS(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Ls(e,t,n,r)}function PA(e){if(e instanceof Ls)return new Ls(e.h,e.s,e.l,e.opacity);if(e instanceof Ph||(e=Kl(e)),!e)return new Ls;if(e instanceof Ls)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,l=a-i,c=(a+i)/2;return l?(t===a?o=(n-r)/l+(n0&&c<1?0:o,new Ls(o,l,c,e.opacity)}function Xee(e,t,n,r){return arguments.length===1?PA(e):new Ls(e,t,n,r??1)}function Ls(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}$_(Ls,Xee,HA(Ph,{brighter(e){return e=e==null?gp:Math.pow(gp,e),new Ls(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?hh:Math.pow(hh,e),new Ls(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new wi(qb(e>=240?e-240:e+120,i,r),qb(e,i,r),qb(e<120?e+240:e-120,i,r),this.opacity)},clamp(){return new Ls(ES(this.h),wf(this.s),wf(this.l),bp(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=bp(this.opacity);return`${e===1?"hsl(":"hsla("}${ES(this.h)}, ${wf(this.s)*100}%, ${wf(this.l)*100}%${e===1?")":`, ${e})`}`}}));function ES(e){return e=(e||0)%360,e<0?e+360:e}function wf(e){return Math.max(0,Math.min(1,e||0))}function qb(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const H_=e=>()=>e;function Zee(e,t){return function(n){return e+n*t}}function Qee(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function Jee(e){return(e=+e)==1?FA:function(t,n){return n-t?Qee(t,n,e):H_(isNaN(t)?n:t)}}function FA(e,t){var n=t-e;return n?Zee(e,n):H_(isNaN(e)?t:e)}const vp=(function e(t){var n=Jee(t);function r(i,a){var o=n((i=k2(i)).r,(a=k2(a)).r),l=n(i.g,a.g),c=n(i.b,a.b),d=FA(i.opacity,a.opacity);return function(p){return i.r=o(p),i.g=l(p),i.b=c(p),i.opacity=d(p),i+""}}return r.gamma=e,r})(1);function ete(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),i;return function(a){for(i=0;in&&(a=t.slice(n,a),l[o]?l[o]+=a:l[++o]=a),(r=r[0])===(i=i[0])?l[o]?l[o]+=i:l[++o]=i:(l[++o]=null,c.push({i:o,x:da(r,i)})),n=Gb.lastIndex;return n180?p+=360:p-d>180&&(d+=360),g.push({i:f.push(i(f)+"rotate(",null,r)-2,x:da(d,p)})):p&&f.push(i(f)+"rotate("+p+r)}function l(d,p,f,g){d!==p?g.push({i:f.push(i(f)+"skewX(",null,r)-2,x:da(d,p)}):p&&f.push(i(f)+"skewX("+p+r)}function c(d,p,f,g,b,k){if(d!==f||p!==g){var S=b.push(i(b)+"scale(",null,",",null,")");k.push({i:S-4,x:da(d,f)},{i:S-2,x:da(p,g)})}else(f!==1||g!==1)&&b.push(i(b)+"scale("+f+","+g+")")}return function(d,p){var f=[],g=[];return d=e(d),p=e(p),a(d.translateX,d.translateY,p.translateX,p.translateY,f,g),o(d.rotate,p.rotate,f,g),l(d.skewX,p.skewX,f,g),c(d.scaleX,d.scaleY,p.scaleX,p.scaleY,f,g),d=p=null,function(b){for(var k=-1,S=g.length,_;++k=0&&e._call.call(void 0,t),e=e._next;--wu}function TS(){Yl=(_p=ph.now())+km,wu=zd=0;try{mte()}finally{wu=0,bte(),Yl=0}}function gte(){var e=ph.now(),t=e-_p;t>VA&&(km-=t,_p=e)}function bte(){for(var e,t=xp,n,r=1/0;t;)t._call?(r>t._time&&(r=t._time),e=t,t=t._next):(n=t._next,t._next=null,t=e?e._next=n:xp=n);Bd=e,A2(r)}function A2(e){if(!wu){zd&&(zd=clearTimeout(zd));var t=e-Yl;t>24?(e<1/0&&(zd=setTimeout(TS,e-ph.now()-km)),Td&&(Td=clearInterval(Td))):(Td||(_p=ph.now(),Td=setInterval(gte,VA)),wu=1,WA(TS))}}function jS(e,t,n){var r=new yp;return t=t==null?0:+t,r.restart(i=>{r.stop(),e(i+t)},t,n),r}var vte=wm("start","end","cancel","interrupt"),xte=[],YA=0,MS=1,N2=2,Ff=3,RS=4,T2=5,Uf=6;function Cm(e,t,n,r,i,a){var o=e.__transition;if(!o)e.__transition={};else if(n in o)return;_te(e,n,{name:t,index:r,group:i,on:vte,tween:xte,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:YA})}function F_(e,t){var n=qs(e,t);if(n.state>YA)throw new Error("too late; already scheduled");return n}function ka(e,t){var n=qs(e,t);if(n.state>Ff)throw new Error("too late; already running");return n}function qs(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function _te(e,t,n){var r=e.__transition,i;r[t]=n,n.timer=KA(a,0,n.time);function a(d){n.state=MS,n.timer.restart(o,n.delay,n.time),n.delay<=d&&o(d-n.delay)}function o(d){var p,f,g,b;if(n.state!==MS)return c();for(p in r)if(b=r[p],b.name===n.name){if(b.state===Ff)return jS(o);b.state===RS?(b.state=Uf,b.timer.stop(),b.on.call("interrupt",e,e.__data__,b.index,b.group),delete r[p]):+pN2&&r.state=0&&(t=t.slice(0,n)),!t||t==="start"})}function Xte(e,t,n){var r,i,a=Yte(t)?F_:ka;return function(){var o=a(this,e),l=o.on;l!==r&&(i=(r=l).copy()).on(t,n),o.on=i}}function Zte(e,t){var n=this._id;return arguments.length<2?qs(this.node(),n).on.on(e):this.each(Xte(n,e,t))}function Qte(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function Jte(){return this.on("end.remove",Qte(this._id))}function ene(e){var t=this._name,n=this._id;typeof e!="function"&&(e=z_(e));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o()=>e;function Cne(e,{sourceEvent:t,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function Ka(e,t,n){this.k=e,this.x=t,this.y=n}Ka.prototype={constructor:Ka,scale:function(e){return e===1?this:new Ka(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new Ka(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Em=new Ka(1,0,0);JA.prototype=Ka.prototype;function JA(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Em;return e.__zoom}function Vb(e){e.stopImmediatePropagation()}function jd(e){e.preventDefault(),e.stopImmediatePropagation()}function Ene(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Ane(){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 DS(){return this.__zoom||Em}function Nne(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Tne(){return navigator.maxTouchPoints||"ontouchstart"in this}function jne(e,t,n){var r=e.invertX(t[0][0])-n[0][0],i=e.invertX(t[1][0])-n[1][0],a=e.invertY(t[0][1])-n[0][1],o=e.invertY(t[1][1])-n[1][1];return e.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function eN(){var e=Ene,t=Ane,n=jne,r=Nne,i=Tne,a=[0,1/0],o=[[-1/0,-1/0],[1/0,1/0]],l=250,c=Pf,d=wm("start","zoom","end"),p,f,g,b=500,k=150,S=0,_=10;function v(V){V.property("__zoom",DS).on("wheel.zoom",T,{passive:!1}).on("mousedown.zoom",D).on("dblclick.zoom",B).filter(i).on("touchstart.zoom",O).on("touchmove.zoom",F).on("touchend.zoom touchcancel.zoom",U).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}v.transform=function(V,X,K,Q){var J=V.selection?V.selection():V;J.property("__zoom",DS),V!==J?N(V,X,K,Q):J.interrupt().each(function(){E(this,arguments).event(Q).start().zoom(null,typeof X=="function"?X.apply(this,arguments):X).end()})},v.scaleBy=function(V,X,K,Q){v.scaleTo(V,function(){var J=this.__zoom.k,z=typeof X=="function"?X.apply(this,arguments):X;return J*z},K,Q)},v.scaleTo=function(V,X,K,Q){v.transform(V,function(){var J=t.apply(this,arguments),z=this.__zoom,I=K==null?C(J):typeof K=="function"?K.apply(this,arguments):K,H=z.invert(I),W=typeof X=="function"?X.apply(this,arguments):X;return n(y(w(z,W),I,H),J,o)},K,Q)},v.translateBy=function(V,X,K,Q){v.transform(V,function(){return n(this.__zoom.translate(typeof X=="function"?X.apply(this,arguments):X,typeof K=="function"?K.apply(this,arguments):K),t.apply(this,arguments),o)},null,Q)},v.translateTo=function(V,X,K,Q,J){v.transform(V,function(){var z=t.apply(this,arguments),I=this.__zoom,H=Q==null?C(z):typeof Q=="function"?Q.apply(this,arguments):Q;return n(Em.translate(H[0],H[1]).scale(I.k).translate(typeof X=="function"?-X.apply(this,arguments):-X,typeof K=="function"?-K.apply(this,arguments):-K),z,o)},Q,J)};function w(V,X){return X=Math.max(a[0],Math.min(a[1],X)),X===V.k?V:new Ka(X,V.x,V.y)}function y(V,X,K){var Q=X[0]-K[0]*V.k,J=X[1]-K[1]*V.k;return Q===V.x&&J===V.y?V:new Ka(V.k,Q,J)}function C(V){return[(+V[0][0]+ +V[1][0])/2,(+V[0][1]+ +V[1][1])/2]}function N(V,X,K,Q){V.on("start.zoom",function(){E(this,arguments).event(Q).start()}).on("interrupt.zoom end.zoom",function(){E(this,arguments).event(Q).end()}).tween("zoom",function(){var J=this,z=arguments,I=E(J,z).event(Q),H=t.apply(J,z),W=K==null?C(H):typeof K=="function"?K.apply(J,z):K,q=Math.max(H[1][0]-H[0][0],H[1][1]-H[0][1]),se=J.__zoom,de=typeof X=="function"?X.apply(J,z):X,oe=c(se.invert(W).concat(q/se.k),de.invert(W).concat(q/de.k));return function(ne){if(ne===1)ne=de;else{var $=oe(ne),ae=q/$[2];ne=new Ka(ae,W[0]-$[0]*ae,W[1]-$[1]*ae)}I.zoom(null,ne)}})}function E(V,X,K){return!K&&V.__zooming||new j(V,X)}function j(V,X){this.that=V,this.args=X,this.active=0,this.sourceEvent=null,this.extent=t.apply(V,X),this.taps=0}j.prototype={event:function(V){return V&&(this.sourceEvent=V),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(V,X){return this.mouse&&V!=="mouse"&&(this.mouse[1]=X.invert(this.mouse[0])),this.touch0&&V!=="touch"&&(this.touch0[1]=X.invert(this.touch0[0])),this.touch1&&V!=="touch"&&(this.touch1[1]=X.invert(this.touch1[0])),this.that.__zoom=X,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(V){var X=$i(this.that).datum();d.call(V,this.that,new Cne(V,{sourceEvent:this.sourceEvent,target:v,transform:this.that.__zoom,dispatch:d}),X)}};function T(V,...X){if(!e.apply(this,arguments))return;var K=E(this,X).event(V),Q=this.__zoom,J=Math.max(a[0],Math.min(a[1],Q.k*Math.pow(2,r.apply(this,arguments)))),z=Rs(V);if(K.wheel)(K.mouse[0][0]!==z[0]||K.mouse[0][1]!==z[1])&&(K.mouse[1]=Q.invert(K.mouse[0]=z)),clearTimeout(K.wheel);else{if(Q.k===J)return;K.mouse=[z,Q.invert(z)],qf(this),K.start()}jd(V),K.wheel=setTimeout(I,k),K.zoom("mouse",n(y(w(Q,J),K.mouse[0],K.mouse[1]),K.extent,o));function I(){K.wheel=null,K.end()}}function D(V,...X){if(g||!e.apply(this,arguments))return;var K=V.currentTarget,Q=E(this,X,!0).event(V),J=$i(V.view).on("mousemove.zoom",W,!0).on("mouseup.zoom",q,!0),z=Rs(V,K),I=V.clientX,H=V.clientY;zA(V.view),Vb(V),Q.mouse=[z,this.__zoom.invert(z)],qf(this),Q.start();function W(se){if(jd(se),!Q.moved){var de=se.clientX-I,oe=se.clientY-H;Q.moved=de*de+oe*oe>S}Q.event(se).zoom("mouse",n(y(Q.that.__zoom,Q.mouse[0]=Rs(se,K),Q.mouse[1]),Q.extent,o))}function q(se){J.on("mousemove.zoom mouseup.zoom",null),BA(se.view,Q.moved),jd(se),Q.event(se).end()}}function B(V,...X){if(e.apply(this,arguments)){var K=this.__zoom,Q=Rs(V.changedTouches?V.changedTouches[0]:V,this),J=K.invert(Q),z=K.k*(V.shiftKey?.5:2),I=n(y(w(K,z),Q,J),t.apply(this,X),o);jd(V),l>0?$i(this).transition().duration(l).call(N,I,Q,V):$i(this).call(v.transform,I,Q,V)}}function O(V,...X){if(e.apply(this,arguments)){var K=V.touches,Q=K.length,J=E(this,X,V.changedTouches.length===Q).event(V),z,I,H,W;for(Vb(V),I=0;I`Seems like you have not used ${e==="svelte"?"SvelteFlowProvider":"ReactFlowProvider"} as an ancestor. Help: https://${e}flow.dev/error#001`,error002:()=>"It looks like you've created a new nodeTypes or edgeTypes object. If this wasn't on purpose please define the nodeTypes/edgeTypes outside of the component or memoize them.",error003:e=>`Node type "${e}" not found. Using fallback type "default".`,error004:()=>"The parent container needs a width and a height to render the graph.",error005:()=>"Only child nodes can use a parent extent.",error006:()=>"Can't create edge. An edge needs a source and a target.",error007:e=>`The old edge with id=${e} does not exist.`,error009:e=>`Marker type "${e}" doesn't exist.`,error008:(e,{id:t,sourceHandle:n,targetHandle:r})=>`Couldn't create edge for ${e} handle id: "${e==="source"?n:r}", edge id: ${t}.`,error010:()=>"Handle: No node id found. Make sure to only use a Handle inside a custom Node.",error011:e=>`Edge type "${e}" not found. Using fallback type "default".`,error012:e=>`Node with id "${e}" does not exist, it may have been removed. This can happen when a node is deleted before the "onNodeClick" handler is called.`,error013:(e="react")=>`It seems that you haven't loaded the styles. Please import '@xyflow/${e}/dist/style.css' or base.css to make sure everything is working properly.`,error014:()=>"useNodeConnections: No node ID found. Call useNodeConnections inside a custom Node or provide a node ID.",error015:()=>"It seems that you are trying to drag a node that is not initialized. Please use onNodesChange as explained in the docs.",error016:e=>`Edge with id "${e}" does not exist, it may have been removed. This can happen when an edge is deleted before the "onEdgeClick" handler is called.`},mh=[[Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY],[Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY]],tN=["Enter"," ","Escape"],nN={"node.a11yDescription.default":"Press enter or space to select a node. Press delete to remove it and escape to cancel.","node.a11yDescription.keyboardDisabled":"Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.","node.a11yDescription.ariaLiveMessage":({direction:e,x:t,y:n})=>`Moved selected node ${e}. New position, x: ${t}, y: ${n}`,"edge.a11yDescription.default":"Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.","controls.ariaLabel":"Control Panel","controls.zoomIn.ariaLabel":"Zoom In","controls.zoomOut.ariaLabel":"Zoom Out","controls.fitView.ariaLabel":"Fit View","controls.interactive.ariaLabel":"Toggle Interactivity","minimap.ariaLabel":"Mini Map","handle.ariaLabel":"Handle"};var Su;(function(e){e.Strict="strict",e.Loose="loose"})(Su||(Su={}));var Gl;(function(e){e.Free="free",e.Vertical="vertical",e.Horizontal="horizontal"})(Gl||(Gl={}));var gh;(function(e){e.Partial="partial",e.Full="full"})(gh||(gh={}));const rN={inProgress:!1,isValid:null,from:null,fromHandle:null,fromPosition:null,fromNode:null,to:null,toHandle:null,toPosition:null,toNode:null,pointer:null};var Uo;(function(e){e.Bezier="default",e.Straight="straight",e.Step="step",e.SmoothStep="smoothstep",e.SimpleBezier="simplebezier"})(Uo||(Uo={}));var wp;(function(e){e.Arrow="arrow",e.ArrowClosed="arrowclosed"})(wp||(wp={}));var it;(function(e){e.Left="left",e.Top="top",e.Right="right",e.Bottom="bottom"})(it||(it={}));const LS={[it.Left]:it.Right,[it.Right]:it.Left,[it.Top]:it.Bottom,[it.Bottom]:it.Top};function iN(e){return e===null?null:e?"valid":"invalid"}const sN=e=>"id"in e&&"source"in e&&"target"in e,Mne=e=>"id"in e&&"position"in e&&!("source"in e)&&!("target"in e),q_=e=>"id"in e&&"internals"in e&&!("source"in e)&&!("target"in e),Fh=(e,t=[0,0])=>{const{width:n,height:r}=ao(e),i=e.origin??t,a=n*i[0],o=r*i[1];return{x:e.position.x-a,y:e.position.y-o}},Rne=(e,t={nodeOrigin:[0,0]})=>{if(e.length===0)return{x:0,y:0,width:0,height:0};const n=e.reduce((r,i)=>{const a=typeof i=="string";let o=!t.nodeLookup&&!a?i:void 0;t.nodeLookup&&(o=a?t.nodeLookup.get(i):q_(i)?i:t.nodeLookup.get(i.id));const l=o?Sp(o,t.nodeOrigin):{x:0,y:0,x2:0,y2:0};return Am(r,l)},{x:1/0,y:1/0,x2:-1/0,y2:-1/0});return Nm(n)},Uh=(e,t={})=>{let n={x:1/0,y:1/0,x2:-1/0,y2:-1/0},r=!1;return e.forEach(i=>{(t.filter===void 0||t.filter(i))&&(n=Am(n,Sp(i)),r=!0)}),r?Nm(n):{x:0,y:0,width:0,height:0}},G_=(e,t,[n,r,i]=[0,0,1],a=!1,o=!1)=>{const l=(t.x-n)/i,c=(t.y-r)/i,d=t.width/i,p=t.height/i,f=[];for(const g of e.values()){const{measured:b,selectable:k=!0,hidden:S=!1}=g;if(o&&!k||S)continue;const _=b.width??g.width??g.initialWidth??0,v=b.height??g.height??g.initialHeight??0,{x:w,y}=g.internals.positionAbsolute,C=cN(l,c,d,p,w,y,_,v),N=_*v,E=a&&C>0;(!g.internals.handleBounds||E||C>=N||g.dragging)&&f.push(g)}return f},Dne=(e,t)=>{const n=new Set;return e.forEach(r=>{n.add(r.id)}),t.filter(r=>n.has(r.source)||n.has(r.target))};function Lne(e,t){const n=new Map,r=t!=null&&t.nodes?new Set(t.nodes.map(i=>i.id)):null;return e.forEach(i=>{i.measured.width&&i.measured.height&&((t==null?void 0:t.includeHiddenNodes)||!i.hidden)&&(!r||r.has(i.id))&&n.set(i.id,i)}),n}async function One({nodes:e,width:t,height:n,panZoom:r,minZoom:i,maxZoom:a},o){if(e.size===0)return!0;const l=Lne(e,o),c=Uh(l),d=W_(c,t,n,(o==null?void 0:o.minZoom)??i,(o==null?void 0:o.maxZoom)??a,(o==null?void 0:o.padding)??.1);return await r.setViewport(d,{duration:o==null?void 0:o.duration,ease:o==null?void 0:o.ease,interpolate:o==null?void 0:o.interpolate}),!0}function aN({nodeId:e,nextPosition:t,nodeLookup:n,nodeOrigin:r=[0,0],nodeExtent:i,onError:a}){const o=n.get(e),l=o.parentId?n.get(o.parentId):void 0,{x:c,y:d}=l?l.internals.positionAbsolute:{x:0,y:0},p=o.origin??r;let f=o.extent||i;if(o.extent==="parent"&&!o.expandParent)if(!l)a==null||a("005",Us.error005());else{const b=l.measured.width,k=l.measured.height;b&&k&&(f=[[c,d],[c+b,d+k]])}else l&&Zl(o.extent)&&(f=[[o.extent[0][0]+c,o.extent[0][1]+d],[o.extent[1][0]+c,o.extent[1][1]+d]]);const g=Zl(f)?Xl(t,f,o.measured):t;return(o.measured.width===void 0||o.measured.height===void 0)&&(a==null||a("015",Us.error015())),{position:{x:g.x-c+(o.measured.width??0)*p[0],y:g.y-d+(o.measured.height??0)*p[1]},positionAbsolute:g}}async function Ine({nodesToRemove:e=[],edgesToRemove:t=[],nodes:n,edges:r,onBeforeDelete:i}){const a=new Set(e.map(g=>g.id)),o=[];for(const g of n){if(g.deletable===!1)continue;const b=a.has(g.id),k=!b&&g.parentId&&o.find(S=>S.id===g.parentId);(b||k)&&o.push(g)}const l=new Set(t.map(g=>g.id)),c=r.filter(g=>g.deletable!==!1),p=Dne(o,c);for(const g of c)l.has(g.id)&&!p.find(k=>k.id===g.id)&&p.push(g);if(!i)return{edges:p,nodes:o};const f=await i({nodes:o,edges:p});return typeof f=="boolean"?f?{edges:p,nodes:o}:{edges:[],nodes:[]}:f}const ku=(e,t=0,n=1)=>Math.min(Math.max(e,t),n),Xl=(e={x:0,y:0},t,n)=>({x:ku(e.x,t[0][0],t[1][0]-((n==null?void 0:n.width)??0)),y:ku(e.y,t[0][1],t[1][1]-((n==null?void 0:n.height)??0))});function oN(e,t,n){const{width:r,height:i}=ao(n),{x:a,y:o}=n.internals.positionAbsolute;return Xl(e,[[a,o],[a+r,o+i]],t)}const OS=(e,t,n)=>en?-ku(Math.abs(e-n),1,t)/t:0,V_=(e,t,n=15,r=40)=>{const i=OS(e.x,r,t.width-r)*n,a=OS(e.y,r,t.height-r)*n;return[i,a]},Am=(e,t)=>({x:Math.min(e.x,t.x),y:Math.min(e.y,t.y),x2:Math.max(e.x2,t.x2),y2:Math.max(e.y2,t.y2)}),j2=({x:e,y:t,width:n,height:r})=>({x:e,y:t,x2:e+n,y2:t+r}),Nm=({x:e,y:t,x2:n,y2:r})=>({x:e,y:t,width:n-e,height:r-t}),bh=(e,t=[0,0])=>{var i,a;const{x:n,y:r}=q_(e)?e.internals.positionAbsolute:Fh(e,t);return{x:n,y:r,width:((i=e.measured)==null?void 0:i.width)??e.width??e.initialWidth??0,height:((a=e.measured)==null?void 0:a.height)??e.height??e.initialHeight??0}},Sp=(e,t=[0,0])=>{var i,a;const{x:n,y:r}=q_(e)?e.internals.positionAbsolute:Fh(e,t);return{x:n,y:r,x2:n+(((i=e.measured)==null?void 0:i.width)??e.width??e.initialWidth??0),y2:r+(((a=e.measured)==null?void 0:a.height)??e.height??e.initialHeight??0)}},lN=(e,t)=>Nm(Am(j2(e),j2(t))),cN=(e,t,n,r,i,a,o,l)=>{const c=Math.max(0,Math.min(e+n,i+o)-Math.max(e,i)),d=Math.max(0,Math.min(t+r,a+l)-Math.max(t,a));return Math.ceil(c*d)},kp=(e,t)=>cN(e.x,e.y,e.width,e.height,t.x,t.y,t.width,t.height),IS=e=>Os(e.width)&&Os(e.height)&&Os(e.x)&&Os(e.y),Os=e=>!isNaN(e)&&isFinite(e),uN=(e,t)=>(n,r)=>{},qh=(e,t=[1,1])=>({x:t[0]*Math.round(e.x/t[0]),y:t[1]*Math.round(e.y/t[1])}),Gh=({x:e,y:t},[n,r,i],a=!1,o=[1,1])=>{const l={x:(e-n)/i,y:(t-r)/i};return a?qh(l,o):l},Cu=({x:e,y:t},[n,r,i])=>({x:e*i+n,y:t*i+r});function Fc(e,t){if(typeof e=="number")return Math.floor((t-t/(1+e))*.5);if(typeof e=="string"&&e.endsWith("px")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(n)}if(typeof e=="string"&&e.endsWith("%")){const n=parseFloat(e);if(!Number.isNaN(n))return Math.floor(t*n*.01)}return console.error(`The padding value "${e}" is invalid. Please provide a number or a string with a valid unit (px or %).`),0}function zne(e,t,n){if(typeof e=="string"||typeof e=="number"){const r=Fc(e,n),i=Fc(e,t);return{top:r,right:i,bottom:r,left:i,x:i*2,y:r*2}}if(typeof e=="object"){const r=Fc(e.top??e.y??0,n),i=Fc(e.bottom??e.y??0,n),a=Fc(e.left??e.x??0,t),o=Fc(e.right??e.x??0,t);return{top:r,right:o,bottom:i,left:a,x:a+o,y:r+i}}return{top:0,right:0,bottom:0,left:0,x:0,y:0}}function Bne(e,t,n,r,i,a){const{x:o,y:l}=Cu(e,[t,n,r]),{x:c,y:d}=Cu({x:e.x+e.width,y:e.y+e.height},[t,n,r]),p=i-c,f=a-d;return{left:Math.floor(o),top:Math.floor(l),right:Math.floor(p),bottom:Math.floor(f)}}const W_=(e,t,n,r,i,a)=>{const o=zne(a,t,n),l=(t-o.x)/e.width,c=(n-o.y)/e.height,d=Math.min(l,c),p=ku(d,r,i),f=e.x+e.width/2,g=e.y+e.height/2,b=t/2-f*p,k=n/2-g*p,S=Bne(e,b,k,p,t,n),_={left:Math.min(S.left-o.left,0),top:Math.min(S.top-o.top,0),right:Math.min(S.right-o.right,0),bottom:Math.min(S.bottom-o.bottom,0)};return{x:b-_.left+_.right,y:k-_.top+_.bottom,zoom:p}},vh=()=>{var e;return typeof navigator<"u"&&((e=navigator==null?void 0:navigator.userAgent)==null?void 0:e.indexOf("Mac"))>=0};function Zl(e){return e!=null&&e!=="parent"}function ao(e){var t,n;return{width:((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth??0,height:((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight??0}}function dN(e){var t,n;return(((t=e.measured)==null?void 0:t.width)??e.width??e.initialWidth)!==void 0&&(((n=e.measured)==null?void 0:n.height)??e.height??e.initialHeight)!==void 0}function hN(e,t={width:0,height:0},n,r,i){const a={...e},o=r.get(n);if(o){const l=o.origin||i;a.x+=o.internals.positionAbsolute.x-(t.width??0)*l[0],a.y+=o.internals.positionAbsolute.y-(t.height??0)*l[1]}return a}function zS(e,t){if(e.size!==t.size)return!1;for(const n of e)if(!t.has(n))return!1;return!0}function $ne(){let e,t;return{promise:new Promise((r,i)=>{e=r,t=i}),resolve:e,reject:t}}function Hne(e){return{...nN,...e||{}}}function Wd(e,{snapGrid:t=[0,0],snapToGrid:n=!1,transform:r,containerBounds:i}){const{x:a,y:o}=Is(e),l=Gh({x:a-((i==null?void 0:i.left)??0),y:o-((i==null?void 0:i.top)??0)},r),{x:c,y:d}=n?qh(l,t):l;return{xSnapped:c,ySnapped:d,...l}}const K_=e=>({width:e.offsetWidth,height:e.offsetHeight}),fN=e=>{var t;return((t=e==null?void 0:e.getRootNode)==null?void 0:t.call(e))||(window==null?void 0:window.document)},Pne=["INPUT","SELECT","TEXTAREA"];function pN(e){var r,i;const t=((i=(r=e.composedPath)==null?void 0:r.call(e))==null?void 0:i[0])||e.target;return(t==null?void 0:t.nodeType)!==1?!1:Pne.includes(t.nodeName)||t.hasAttribute("contenteditable")||!!t.closest(".nokey")}const mN=e=>"clientX"in e,Is=(e,t)=>{var a,o;const n=mN(e),r=n?e.clientX:(a=e.touches)==null?void 0:a[0].clientX,i=n?e.clientY:(o=e.touches)==null?void 0:o[0].clientY;return{x:r-((t==null?void 0:t.left)??0),y:i-((t==null?void 0:t.top)??0)}},BS=(e,t,n,r,i)=>{const a=t.querySelectorAll(`.${e}`);return!a||!a.length?null:Array.from(a).map(o=>{const l=o.getBoundingClientRect();return{id:o.getAttribute("data-handleid"),type:e,nodeId:i,position:o.getAttribute("data-handlepos"),x:(l.left-n.left)/r,y:(l.top-n.top)/r,...K_(o)}})};function gN({sourceX:e,sourceY:t,targetX:n,targetY:r,sourceControlX:i,sourceControlY:a,targetControlX:o,targetControlY:l}){const c=e*.125+i*.375+o*.375+n*.125,d=t*.125+a*.375+l*.375+r*.125,p=Math.abs(c-e),f=Math.abs(d-t);return[c,d,p,f]}function Cf(e,t){return e>=0?.5*e:t*25*Math.sqrt(-e)}function $S({pos:e,x1:t,y1:n,x2:r,y2:i,c:a}){switch(e){case it.Left:return[t-Cf(t-r,a),n];case it.Right:return[t+Cf(r-t,a),n];case it.Top:return[t,n-Cf(n-i,a)];case it.Bottom:return[t,n+Cf(i-n,a)]}}function bN({sourceX:e,sourceY:t,sourcePosition:n=it.Bottom,targetX:r,targetY:i,targetPosition:a=it.Top,curvature:o=.25}){const[l,c]=$S({pos:n,x1:e,y1:t,x2:r,y2:i,c:o}),[d,p]=$S({pos:a,x1:r,y1:i,x2:e,y2:t,c:o}),[f,g,b,k]=gN({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:l,sourceControlY:c,targetControlX:d,targetControlY:p});return[`M${e},${t} C${l},${c} ${d},${p} ${r},${i}`,f,g,b,k]}function vN({sourceX:e,sourceY:t,targetX:n,targetY:r}){const i=Math.abs(n-e)/2,a=n0}const qne=({source:e,sourceHandle:t,target:n,targetHandle:r})=>`xy-edge__${e}${t||""}-${n}${r||""}`,Gne=(e,t)=>t.some(n=>n.source===e.source&&n.target===e.target&&(n.sourceHandle===e.sourceHandle||!n.sourceHandle&&!e.sourceHandle)&&(n.targetHandle===e.targetHandle||!n.targetHandle&&!e.targetHandle)),Vne=(e,t,n={})=>{var a;if(!e.source||!e.target)return(a=n.onError)==null||a.call(n,"006",Us.error006()),t;const r=n.getEdgeId||qne;let i;return sN(e)?i={...e}:i={...e,id:r(e)},Gne(i,t)?t:(i.sourceHandle===null&&delete i.sourceHandle,i.targetHandle===null&&delete i.targetHandle,t.concat(i))};function xN({sourceX:e,sourceY:t,targetX:n,targetY:r}){const[i,a,o,l]=vN({sourceX:e,sourceY:t,targetX:n,targetY:r});return[`M ${e},${t}L ${n},${r}`,i,a,o,l]}const HS={[it.Left]:{x:-1,y:0},[it.Right]:{x:1,y:0},[it.Top]:{x:0,y:-1},[it.Bottom]:{x:0,y:1}},Wne=({source:e,sourcePosition:t=it.Bottom,target:n})=>t===it.Left||t===it.Right?e.xMath.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2));function Kne({source:e,sourcePosition:t=it.Bottom,target:n,targetPosition:r=it.Top,center:i,offset:a,stepPosition:o}){const l=HS[t],c=HS[r],d={x:e.x+l.x*a,y:e.y+l.y*a},p={x:n.x+c.x*a,y:n.y+c.y*a},f=Wne({source:d,sourcePosition:t,target:p}),g=f.x!==0?"x":"y",b=f[g];let k=[],S,_;const v={x:0,y:0},w={x:0,y:0},[,,y,C]=vN({sourceX:e.x,sourceY:e.y,targetX:n.x,targetY:n.y});if(l[g]*c[g]===-1){g==="x"?(S=i.x??d.x+(p.x-d.x)*o,_=i.y??(d.y+p.y)/2):(S=i.x??(d.x+p.x)/2,_=i.y??d.y+(p.y-d.y)*o);const T=[{x:S,y:d.y},{x:S,y:p.y}],D=[{x:d.x,y:_},{x:p.x,y:_}];l[g]===b?k=g==="x"?T:D:k=g==="x"?D:T}else{const T=[{x:d.x,y:p.y}],D=[{x:p.x,y:d.y}];if(g==="x"?k=l.x===b?D:T:k=l.y===b?T:D,t===r){const V=Math.abs(e[g]-n[g]);if(V<=a){const X=Math.min(a-1,a-V);l[g]===b?v[g]=(d[g]>e[g]?-1:1)*X:w[g]=(p[g]>n[g]?-1:1)*X}}if(t!==r){const V=g==="x"?"y":"x",X=l[g]===c[V],K=d[V]>p[V],Q=d[V]=U?(S=(B.x+O.x)/2,_=k[0].y):(S=k[0].x,_=(B.y+O.y)/2)}const N={x:d.x+v.x,y:d.y+v.y},E={x:p.x+w.x,y:p.y+w.y};return[[e,...N.x!==k[0].x||N.y!==k[0].y?[N]:[],...k,...E.x!==k[k.length-1].x||E.y!==k[k.length-1].y?[E]:[],n],S,_,y,C]}function Yne(e,t,n,r){const i=Math.min(PS(e,t)/2,PS(t,n)/2,r),{x:a,y:o}=t;if(e.x===a&&a===n.x||e.y===o&&o===n.y)return`L${a} ${o}`;if(e.y===o){const d=e.xn.id===t):e[0])||null}function R2(e,t){return e?typeof e=="string"?e:`${t?`${t}__`:""}${Object.keys(e).sort().map(r=>`${r}=${e[r]}`).join("&")}`:""}function Zne(e,{id:t,defaultColor:n,defaultMarkerStart:r,defaultMarkerEnd:i}){const a=new Set;return e.reduce((o,l)=>([l.markerStart||r,l.markerEnd||i].forEach(c=>{if(c&&typeof c=="object"){const d=R2(c,t);a.has(d)||(o.push({id:d,color:c.color||n,...c}),a.add(d))}}),o),[]).sort((o,l)=>o.id.localeCompare(l.id))}const _N=1e3,Qne=10,Y_={nodeOrigin:[0,0],nodeExtent:mh,elevateNodesOnSelect:!0,zIndexMode:"basic",defaults:{}},Jne={...Y_,checkEquality:!0};function X_(e,t){const n={...e};for(const r in t)t[r]!==void 0&&(n[r]=t[r]);return n}function ere(e,t,n){const r=X_(Y_,n);for(const i of e.values())if(i.parentId)Q_(i,e,t,r);else{const a=Fh(i,r.nodeOrigin),o=Zl(i.extent)?i.extent:r.nodeExtent,l=Xl(a,o,ao(i));i.internals.positionAbsolute=l}}function tre(e,t){if(!e.handles)return e.measured?t==null?void 0:t.internals.handleBounds:void 0;const n=[],r=[];for(const i of e.handles){const a={id:i.id,width:i.width??1,height:i.height??1,nodeId:e.id,x:i.x,y:i.y,position:i.position,type:i.type};i.type==="source"?n.push(a):i.type==="target"&&r.push(a)}return{source:n,target:r}}function Z_(e){return e==="manual"}function D2(e,t,n,r={}){var p,f;const i=X_(Jne,r),a={i:0},o=new Map(t),l=i!=null&&i.elevateNodesOnSelect&&!Z_(i.zIndexMode)?_N:0;let c=e.length>0,d=!1;t.clear(),n.clear();for(const g of e){let b=o.get(g.id);if(i.checkEquality&&g===(b==null?void 0:b.internals.userNode))t.set(g.id,b);else{const k=Fh(g,i.nodeOrigin),S=Zl(g.extent)?g.extent:i.nodeExtent,_=Xl(k,S,ao(g));b={...i.defaults,...g,measured:{width:(p=g.measured)==null?void 0:p.width,height:(f=g.measured)==null?void 0:f.height},internals:{positionAbsolute:_,handleBounds:tre(g,b),z:yN(g,l,i.zIndexMode),userNode:g}},t.set(g.id,b)}(b.measured===void 0||b.measured.width===void 0||b.measured.height===void 0)&&!b.hidden&&(c=!1),g.parentId&&Q_(b,t,n,r,a),d||(d=g.selected??!1)}return{nodesInitialized:c,hasSelectedNodes:d}}function nre(e,t){if(!e.parentId)return;const n=t.get(e.parentId);n?n.set(e.id,e):t.set(e.parentId,new Map([[e.id,e]]))}function Q_(e,t,n,r,i){const{elevateNodesOnSelect:a,nodeOrigin:o,nodeExtent:l,zIndexMode:c}=X_(Y_,r),d=e.parentId,p=t.get(d);if(!p){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}nre(e,n),i&&!p.parentId&&p.internals.rootParentIndex===void 0&&c==="auto"&&(p.internals.rootParentIndex=++i.i,p.internals.z=p.internals.z+i.i*Qne),i&&p.internals.rootParentIndex!==void 0&&(i.i=p.internals.rootParentIndex);const f=a&&!Z_(c)?_N:0,{x:g,y:b,z:k}=rre(e,p,o,l,f,c),{positionAbsolute:S}=e.internals,_=g!==S.x||b!==S.y;(_||k!==e.internals.z)&&t.set(e.id,{...e,internals:{...e.internals,positionAbsolute:_?{x:g,y:b}:S,z:k}})}function yN(e,t,n){const r=Os(e.zIndex)?e.zIndex:0;return Z_(n)?r:r+(e.selected?t:0)}function rre(e,t,n,r,i,a){const{x:o,y:l}=t.internals.positionAbsolute,c=ao(e),d=Fh(e,n),p=Zl(e.extent)?Xl(d,e.extent,c):d;let f=Xl({x:o+p.x,y:l+p.y},r,c);e.extent==="parent"&&(f=oN(f,c,t));const g=yN(e,i,a),b=t.internals.z??0;return{x:f.x,y:f.y,z:b>=g?b+1:g}}function J_(e,t,n,r=[0,0]){var o;const i=[],a=new Map;for(const l of e){const c=t.get(l.parentId);if(!c)continue;const d=((o=a.get(l.parentId))==null?void 0:o.expandedRect)??bh(c),p=lN(d,l.rect);a.set(l.parentId,{expandedRect:p,parent:c})}return a.size>0&&a.forEach(({expandedRect:l,parent:c},d)=>{var y;const p=c.internals.positionAbsolute,f=ao(c),g=c.origin??r,b=l.x0||k>0||v||w)&&(i.push({id:d,type:"position",position:{x:c.position.x-b+v,y:c.position.y-k+w}}),(y=n.get(d))==null||y.forEach(C=>{e.some(N=>N.id===C.id)||i.push({id:C.id,type:"position",position:{x:C.position.x+b,y:C.position.y+k}})})),(f.width0){const b=J_(g,t,n,i);d.push(...b)}return{changes:d,updatedInternals:c}}async function sre({delta:e,panZoom:t,transform:n,translateExtent:r,width:i,height:a}){if(!t||!e.x&&!e.y)return!1;const o=await t.setViewportConstrained({x:n[0]+e.x,y:n[1]+e.y,zoom:n[2]},[[0,0],[i,a]],r);return!!o&&(o.x!==n[0]||o.y!==n[1]||o.k!==n[2])}function GS(e,t,n,r,i,a){let o=i;const l=r.get(o)||new Map;r.set(o,l.set(n,t)),o=`${i}-${e}`;const c=r.get(o)||new Map;if(r.set(o,c.set(n,t)),a){o=`${i}-${e}-${a}`;const d=r.get(o)||new Map;r.set(o,d.set(n,t))}}function wN(e,t,n){e.clear(),t.clear();for(const r of n){const{source:i,target:a,sourceHandle:o=null,targetHandle:l=null}=r,c={edgeId:r.id,source:i,target:a,sourceHandle:o,targetHandle:l},d=`${i}-${o}--${a}-${l}`,p=`${a}-${l}--${i}-${o}`;GS("source",c,p,e,i,o),GS("target",c,d,e,a,l),t.set(r.id,r)}}function SN(e,t){if(!e.parentId)return!1;const n=t.get(e.parentId);return n?n.selected?!0:SN(n,t):!1}function VS(e,t,n){var i;let r=e;do{if((i=r==null?void 0:r.matches)!=null&&i.call(r,t))return!0;if(r===n)return!1;r=r==null?void 0:r.parentElement}while(r);return!1}function are(e,t,n,r){const i=new Map;for(const[a,o]of e)if((o.selected||o.id===r)&&(!o.parentId||!SN(o,e))&&(o.draggable||t&&typeof o.draggable>"u")){const l=e.get(a);l&&i.set(a,{id:a,position:l.position||{x:0,y:0},distance:{x:n.x-l.internals.positionAbsolute.x,y:n.y-l.internals.positionAbsolute.y},extent:l.extent,parentId:l.parentId,origin:l.origin,expandParent:l.expandParent,internals:{positionAbsolute:l.internals.positionAbsolute||{x:0,y:0}},measured:{width:l.measured.width??0,height:l.measured.height??0}})}return i}function Wb({nodeId:e,dragItems:t,nodeLookup:n,dragging:r=!0}){var o,l,c;const i=[];for(const[d,p]of t){const f=(o=n.get(d))==null?void 0:o.internals.userNode;f&&i.push({...f,position:p.position,dragging:r})}if(!e)return[i[0],i];const a=(l=n.get(e))==null?void 0:l.internals.userNode;return[a?{...a,position:((c=t.get(e))==null?void 0:c.position)||a.position,dragging:r}:i[0],i]}function ore({dragItems:e,snapGrid:t,x:n,y:r}){const i=e.values().next().value;if(!i)return null;const a={x:n-i.distance.x,y:r-i.distance.y},o=qh(a,t);return{x:o.x-a.x,y:o.y-a.y}}function lre({onNodeMouseDown:e,getStoreItems:t,onDragStart:n,onDrag:r,onDragStop:i}){let a={x:null,y:null},o=0,l=new Map,c=!1,d={x:0,y:0},p=null,f=!1,g=null,b=!1,k=!1,S=null;function _({noDragClassName:w,handleSelector:y,domNode:C,isSelectable:N,nodeId:E,nodeClickDistance:j=0}){g=$i(C);function T({x:F,y:U}){const{nodeLookup:V,nodeExtent:X,snapGrid:K,snapToGrid:Q,nodeOrigin:J,onNodeDrag:z,onSelectionDrag:I,onError:H,updateNodePositions:W}=t();a={x:F,y:U};let q=!1;const se=l.size>1,de=se&&X?j2(Uh(l)):null,oe=se&&Q?ore({dragItems:l,snapGrid:K,x:F,y:U}):null;for(const[ne,$]of l){if(!V.has(ne))continue;let ae={x:F-$.distance.x,y:U-$.distance.y};Q&&(ae=oe?{x:Math.round(ae.x+oe.x),y:Math.round(ae.y+oe.y)}:qh(ae,K));let ce=null;if(se&&X&&!$.extent&&de){const{positionAbsolute:Ae}=$.internals,Le=Ae.x-de.x+X[0][0],qe=Ae.x+$.measured.width-de.x2+X[1][0],je=Ae.y-de.y+X[0][1],Oe=Ae.y+$.measured.height-de.y2+X[1][1];ce=[[Le,je],[qe,Oe]]}const{position:_e,positionAbsolute:ve}=aN({nodeId:ne,nextPosition:ae,nodeLookup:V,nodeExtent:ce||X,nodeOrigin:J,onError:H});q=q||$.position.x!==_e.x||$.position.y!==_e.y,$.position=_e,$.internals.positionAbsolute=ve}if(k=k||q,!!q&&(W(l,!0),S&&(r||z||!E&&I))){const[ne,$]=Wb({nodeId:E,dragItems:l,nodeLookup:V});r==null||r(S,l,ne,$),z==null||z(S,ne,$),E||I==null||I(S,$)}}async function D(){if(!p)return;const{transform:F,panBy:U,autoPanSpeed:V,autoPanOnNodeDrag:X}=t();if(!X){c=!1,cancelAnimationFrame(o);return}const[K,Q]=V_(d,p,V);(K!==0||Q!==0)&&(a.x=(a.x??0)-K/F[2],a.y=(a.y??0)-Q/F[2],await U({x:K,y:Q})&&T(a)),o=requestAnimationFrame(D)}function B(F){var se;const{nodeLookup:U,multiSelectionActive:V,nodesDraggable:X,transform:K,snapGrid:Q,snapToGrid:J,selectNodesOnDrag:z,onNodeDragStart:I,onSelectionDragStart:H,unselectNodesAndEdges:W}=t();f=!0,(!z||!N)&&!V&&E&&((se=U.get(E))!=null&&se.selected||W()),N&&z&&E&&(e==null||e(E));const q=Wd(F.sourceEvent,{transform:K,snapGrid:Q,snapToGrid:J,containerBounds:p});if(a=q,l=are(U,X,q,E),l.size>0&&(n||I||!E&&H)){const[de,oe]=Wb({nodeId:E,dragItems:l,nodeLookup:U});n==null||n(F.sourceEvent,l,de,oe),I==null||I(F.sourceEvent,de,oe),E||H==null||H(F.sourceEvent,oe)}}const O=$A().clickDistance(j).on("start",F=>{const{domNode:U,nodeDragThreshold:V,transform:X,snapGrid:K,snapToGrid:Q}=t();p=(U==null?void 0:U.getBoundingClientRect())||null,b=!1,k=!1,S=F.sourceEvent,V===0&&B(F),a=Wd(F.sourceEvent,{transform:X,snapGrid:K,snapToGrid:Q,containerBounds:p}),d=Is(F.sourceEvent,p)}).on("drag",F=>{const{autoPanOnNodeDrag:U,transform:V,snapGrid:X,snapToGrid:K,nodeDragThreshold:Q,nodeLookup:J}=t(),z=Wd(F.sourceEvent,{transform:V,snapGrid:X,snapToGrid:K,containerBounds:p});if(S=F.sourceEvent,(F.sourceEvent.type==="touchmove"&&F.sourceEvent.touches.length>1||E&&!J.has(E))&&(b=!0),!b){if(!c&&U&&f&&(c=!0,D()),!f){const I=Is(F.sourceEvent,p),H=I.x-d.x,W=I.y-d.y;Math.sqrt(H*H+W*W)>Q&&B(F)}(a.x!==z.xSnapped||a.y!==z.ySnapped)&&l&&f&&(d=Is(F.sourceEvent,p),T(z))}}).on("end",F=>{if(!f||b){b&&l.size>0&&t().updateNodePositions(l,!1);return}if(c=!1,f=!1,cancelAnimationFrame(o),l.size>0){const{nodeLookup:U,updateNodePositions:V,onNodeDragStop:X,onSelectionDragStop:K}=t();if(k&&(V(l,!1),k=!1),i||X||!E&&K){const[Q,J]=Wb({nodeId:E,dragItems:l,nodeLookup:U,dragging:!1});i==null||i(F.sourceEvent,l,Q,J),X==null||X(F.sourceEvent,Q,J),E||K==null||K(F.sourceEvent,J)}}}).filter(F=>{const U=F.target;return!F.button&&(!w||!VS(U,`.${w}`,C))&&(!y||VS(U,y,C))});g.call(O)}function v(){g==null||g.on(".drag",null)}return{update:_,destroy:v}}function cre(e,t,n){const r=[],i={x:e.x-n,y:e.y-n,width:n*2,height:n*2};for(const a of t.values())kp(i,bh(a))>0&&r.push(a);return r}const ure=250;function dre(e,t,n,r){var l,c;let i=[],a=1/0;const o=cre(e,n,t+ure);for(const d of o){const p=[...((l=d.internals.handleBounds)==null?void 0:l.source)??[],...((c=d.internals.handleBounds)==null?void 0:c.target)??[]];for(const f of p){if(r.nodeId===f.nodeId&&r.type===f.type&&r.id===f.id)continue;const{x:g,y:b}=Ql(d,f,f.position,!0),k=Math.sqrt(Math.pow(g-e.x,2)+Math.pow(b-e.y,2));k>t||(k1){const d=r.type==="source"?"target":"source";return i.find(p=>p.type===d)??i[0]}return i[0]}function kN(e,t,n,r,i,a=!1){var d,p,f;const o=r.get(e);if(!o)return null;const l=i==="strict"?(d=o.internals.handleBounds)==null?void 0:d[t]:[...((p=o.internals.handleBounds)==null?void 0:p.source)??[],...((f=o.internals.handleBounds)==null?void 0:f.target)??[]],c=(n?l==null?void 0:l.find(g=>g.id===n):l==null?void 0:l[0])??null;return c&&a?{...c,...Ql(o,c,c.position,!0)}:c}function CN(e,t){return e||(t!=null&&t.classList.contains("target")?"target":t!=null&&t.classList.contains("source")?"source":null)}function hre(e,t){let n=null;return t?n=!0:e&&!t&&(n=!1),n}const EN=()=>!0;function fre(e,{connectionMode:t,connectionRadius:n,handleId:r,nodeId:i,edgeUpdaterType:a,isTarget:o,domNode:l,nodeLookup:c,lib:d,autoPanOnConnect:p,flowId:f,panBy:g,cancelConnection:b,onConnectStart:k,onConnect:S,onConnectEnd:_,isValidConnection:v=EN,onReconnectEnd:w,updateConnection:y,getTransform:C,getFromHandle:N,autoPanSpeed:E,dragThreshold:j=1,handleDomNode:T}){const D=fN(e.target);let B=0,O;const{x:F,y:U}=Is(e),V=CN(a,T),X=l==null?void 0:l.getBoundingClientRect();let K=!1;if(!X||!V)return;const Q=kN(i,V,r,c,t);if(!Q)return;let J=Is(e,X),z=!1,I=null,H=!1,W=null;function q(){if(!p||!X)return;const[_e,ve]=V_(J,X,E);g({x:_e,y:ve}),B=requestAnimationFrame(q)}const se={...Q,nodeId:i,type:V,position:Q.position},de=c.get(i);let ne={inProgress:!0,isValid:null,from:Ql(de,se,it.Left,!0),fromHandle:se,fromPosition:se.position,fromNode:de,to:J,toHandle:null,toPosition:LS[se.position],toNode:null,pointer:J};function $(){K=!0,y(ne),k==null||k(e,{nodeId:i,handleId:r,handleType:V})}j===0&&$();function ae(_e){if(!K){const{x:Oe,y:et}=Is(_e),Rt=Oe-F,Et=et-U;if(!(Rt*Rt+Et*Et>j*j))return;$()}if(!N()||!se){ce(_e);return}const ve=C();J=Is(_e,X),O=dre(Gh(J,ve,!1,[1,1]),n,c,se),z||(q(),z=!0);const Ae=AN(_e,{handle:O,connectionMode:t,fromNodeId:i,fromHandleId:r,fromType:o?"target":"source",isValidConnection:v,doc:D,lib:d,flowId:f,nodeLookup:c});W=Ae.handleDomNode,I=Ae.connection,H=hre(!!O,Ae.isValid);const Le=c.get(i),qe=Le?Ql(Le,se,it.Left,!0):ne.from,je={...ne,from:qe,isValid:H,to:Ae.toHandle&&H?Cu({x:Ae.toHandle.x,y:Ae.toHandle.y},ve):J,toHandle:Ae.toHandle,toPosition:H&&Ae.toHandle?Ae.toHandle.position:LS[se.position],toNode:Ae.toHandle?c.get(Ae.toHandle.nodeId):null,pointer:J};y(je),ne=je}function ce(_e){if(!("touches"in _e&&_e.touches.length>0)){if(K){(O||W)&&I&&H&&(S==null||S(I));const{inProgress:ve,...Ae}=ne,Le={...Ae,toPosition:ne.toHandle?ne.toPosition:null};_==null||_(_e,Le),a&&(w==null||w(_e,Le))}b(),cancelAnimationFrame(B),z=!1,H=!1,I=null,W=null,D.removeEventListener("mousemove",ae),D.removeEventListener("mouseup",ce),D.removeEventListener("touchmove",ae),D.removeEventListener("touchend",ce)}}D.addEventListener("mousemove",ae),D.addEventListener("mouseup",ce),D.addEventListener("touchmove",ae),D.addEventListener("touchend",ce)}function AN(e,{handle:t,connectionMode:n,fromNodeId:r,fromHandleId:i,fromType:a,doc:o,lib:l,flowId:c,isValidConnection:d=EN,nodeLookup:p}){const f=a==="target",g=t?o.querySelector(`.${l}-flow__handle[data-id="${c}-${t==null?void 0:t.nodeId}-${t==null?void 0:t.id}-${t==null?void 0:t.type}"]`):null,{x:b,y:k}=Is(e),S=o.elementFromPoint(b,k),_=S!=null&&S.classList.contains(`${l}-flow__handle`)?S:g,v={handleDomNode:_,isValid:!1,connection:null,toHandle:null};if(_){const w=CN(void 0,_),y=_.getAttribute("data-nodeid"),C=_.getAttribute("data-handleid"),N=_.classList.contains("connectable"),E=_.classList.contains("connectableend");if(!y||!w)return v;const j={source:f?y:r,sourceHandle:f?C:i,target:f?r:y,targetHandle:f?i:C};v.connection=j;const D=N&&E&&(n===Su.Strict?f&&w==="source"||!f&&w==="target":y!==r||C!==i);v.isValid=D&&d(j),v.toHandle=kN(y,w,C,p,n,!0)}return v}const L2={onPointerDown:fre,isValid:AN};function pre({domNode:e,panZoom:t,getTransform:n,getViewScale:r}){const i=$i(e);function a({translateExtent:l,width:c,height:d,zoomStep:p=1,pannable:f=!0,zoomable:g=!0,inversePan:b=!1}){const k=y=>{if(y.sourceEvent.type!=="wheel"||!t)return;const C=n(),N=y.sourceEvent.ctrlKey&&vh()?10:1,E=-y.sourceEvent.deltaY*(y.sourceEvent.deltaMode===1?.05:y.sourceEvent.deltaMode?1:.002)*p,j=C[2]*Math.pow(2,E*N);t.scaleTo(j)};let S=[0,0];const _=y=>{(y.sourceEvent.type==="mousedown"||y.sourceEvent.type==="touchstart")&&(S=[y.sourceEvent.clientX??y.sourceEvent.touches[0].clientX,y.sourceEvent.clientY??y.sourceEvent.touches[0].clientY])},v=y=>{const C=n();if(y.sourceEvent.type!=="mousemove"&&y.sourceEvent.type!=="touchmove"||!t)return;const N=[y.sourceEvent.clientX??y.sourceEvent.touches[0].clientX,y.sourceEvent.clientY??y.sourceEvent.touches[0].clientY],E=[N[0]-S[0],N[1]-S[1]];S=N;const j=r()*Math.max(C[2],Math.log(C[2]))*(b?-1:1),T={x:C[0]-E[0]*j,y:C[1]-E[1]*j},D=[[0,0],[c,d]];t.setViewportConstrained({x:T.x,y:T.y,zoom:C[2]},D,l)},w=eN().on("start",_).on("zoom",f?v:null).on("zoom.wheel",g?k:null);i.call(w,{})}function o(){i.on("zoom",null)}return{update:a,destroy:o,pointer:Rs}}const Tm=e=>({x:e.x,y:e.y,zoom:e.k}),Kb=({x:e,y:t,zoom:n})=>Em.translate(e,t).scale(n),Jc=(e,t)=>e.target.closest(`.${t}`),NN=(e,t)=>t===2&&Array.isArray(e)&&e.includes(2),mre=e=>((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2,Yb=(e,t=0,n=mre,r=()=>{})=>{const i=typeof t=="number"&&t>0;return i||r(),i?e.transition().duration(t).ease(n).on("end",r):e},TN=e=>{const t=e.ctrlKey&&vh()?10:1;return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*t};function gre({zoomPanValues:e,noWheelClassName:t,d3Selection:n,d3Zoom:r,panOnScrollMode:i,panOnScrollSpeed:a,zoomOnPinch:o,onPanZoomStart:l,onPanZoom:c,onPanZoomEnd:d}){return p=>{if(Jc(p,t))return p.ctrlKey&&p.preventDefault(),!1;p.preventDefault(),p.stopImmediatePropagation();const f=n.property("__zoom").k||1;if(p.ctrlKey&&o){const _=Rs(p),v=TN(p),w=f*Math.pow(2,v);r.scaleTo(n,w,_,p);return}const g=p.deltaMode===1?20:1;let b=i===Gl.Vertical?0:p.deltaX*g,k=i===Gl.Horizontal?0:p.deltaY*g;!vh()&&p.shiftKey&&i!==Gl.Vertical&&(b=p.deltaY*g,k=0),r.translateBy(n,-(b/f)*a,-(k/f)*a,{internal:!0});const S=Tm(n.property("__zoom"));clearTimeout(e.panScrollTimeout),e.isPanScrolling?(c==null||c(p,S),e.panScrollTimeout=setTimeout(()=>{d==null||d(p,S),e.isPanScrolling=!1},150)):(e.isPanScrolling=!0,l==null||l(p,S))}}function bre({noWheelClassName:e,preventScrolling:t,d3ZoomHandler:n}){return function(r,i){const a=r.type==="wheel",o=!t&&a&&!r.ctrlKey,l=Jc(r,e);if(r.ctrlKey&&a&&l&&r.preventDefault(),o||l)return null;r.preventDefault(),n.call(this,r,i)}}function vre({zoomPanValues:e,onDraggingChange:t,onPanZoomStart:n}){return r=>{var a,o,l;if((a=r.sourceEvent)!=null&&a.internal)return;const i=Tm(r.transform);e.mouseButton=((o=r.sourceEvent)==null?void 0:o.button)||0,e.isZoomingOrPanning=!0,e.prevViewport=i,((l=r.sourceEvent)==null?void 0:l.type)==="mousedown"&&t(!0),n&&(n==null||n(r.sourceEvent,i))}}function xre({zoomPanValues:e,panOnDrag:t,onPaneContextMenu:n,onTransformChange:r,onPanZoom:i}){return a=>{var o,l;e.usedRightMouseButton=!!(n&&NN(t,e.mouseButton??0)),(o=a.sourceEvent)!=null&&o.sync||r([a.transform.x,a.transform.y,a.transform.k]),i&&!((l=a.sourceEvent)!=null&&l.internal)&&(i==null||i(a.sourceEvent,Tm(a.transform)))}}function _re({zoomPanValues:e,panOnDrag:t,panOnScroll:n,onDraggingChange:r,onPanZoomEnd:i,onPaneContextMenu:a}){return o=>{var l;if(!((l=o.sourceEvent)!=null&&l.internal)&&(e.isZoomingOrPanning=!1,a&&NN(t,e.mouseButton??0)&&!e.usedRightMouseButton&&o.sourceEvent&&a(o.sourceEvent),e.usedRightMouseButton=!1,r(!1),i)){const c=Tm(o.transform);e.prevViewport=c,clearTimeout(e.timerId),e.timerId=setTimeout(()=>{i==null||i(o.sourceEvent,c)},n?150:0)}}}function yre({zoomActivationKeyPressed:e,zoomOnScroll:t,zoomOnPinch:n,panOnDrag:r,panOnScroll:i,zoomOnDoubleClick:a,userSelectionActive:o,noWheelClassName:l,noPanClassName:c,lib:d,connectionInProgress:p}){return f=>{var _;const g=e||t,b=n&&f.ctrlKey,k=f.type==="wheel";if(f.button===1&&f.type==="mousedown"&&(Jc(f,`${d}-flow__node`)||Jc(f,`${d}-flow__edge`)))return!0;if(!r&&!g&&!i&&!a&&!n||o||p&&!k||Jc(f,l)&&k||Jc(f,c)&&(!k||i&&k&&!e)||!n&&f.ctrlKey&&k)return!1;if(!n&&f.type==="touchstart"&&((_=f.touches)==null?void 0:_.length)>1)return f.preventDefault(),!1;if(!g&&!i&&!b&&k||!r&&(f.type==="mousedown"||f.type==="touchstart")||Array.isArray(r)&&!r.includes(f.button)&&f.type==="mousedown")return!1;const S=Array.isArray(r)&&r.includes(f.button)||!f.button||f.button<=1;return(!f.ctrlKey||k)&&S}}function wre({domNode:e,minZoom:t,maxZoom:n,translateExtent:r,viewport:i,onPanZoom:a,onPanZoomStart:o,onPanZoomEnd:l,onDraggingChange:c}){const d={isZoomingOrPanning:!1,usedRightMouseButton:!1,prevViewport:{},mouseButton:0,timerId:void 0,panScrollTimeout:void 0,isPanScrolling:!1},p=e.getBoundingClientRect(),f=eN().scaleExtent([t,n]).translateExtent(r),g=$i(e).call(f);w({x:i.x,y:i.y,zoom:ku(i.zoom,t,n)},[[0,0],[p.width,p.height]],r);const b=g.on("wheel.zoom"),k=g.on("dblclick.zoom");f.wheelDelta(TN);async function S(O,F){return g?new Promise(U=>{f==null||f.interpolate((F==null?void 0:F.interpolate)==="linear"?Vd:Pf).transform(Yb(g,F==null?void 0:F.duration,F==null?void 0:F.ease,()=>U(!0)),O)}):!1}function _({noWheelClassName:O,noPanClassName:F,onPaneContextMenu:U,userSelectionActive:V,panOnScroll:X,panOnDrag:K,panOnScrollMode:Q,panOnScrollSpeed:J,preventScrolling:z,zoomOnPinch:I,zoomOnScroll:H,zoomOnDoubleClick:W,zoomActivationKeyPressed:q,lib:se,onTransformChange:de,connectionInProgress:oe,paneClickDistance:ne,selectionOnDrag:$}){V&&!d.isZoomingOrPanning&&v();const ae=X&&!q&&!V;f.clickDistance($?1/0:!Os(ne)||ne<0?0:ne);const ce=ae?gre({zoomPanValues:d,noWheelClassName:O,d3Selection:g,d3Zoom:f,panOnScrollMode:Q,panOnScrollSpeed:J,zoomOnPinch:I,onPanZoomStart:o,onPanZoom:a,onPanZoomEnd:l}):bre({noWheelClassName:O,preventScrolling:z,d3ZoomHandler:b});g.on("wheel.zoom",ce,{passive:!1});const _e=vre({zoomPanValues:d,onDraggingChange:c,onPanZoomStart:o});f.on("start",_e);const ve=xre({zoomPanValues:d,panOnDrag:K,onPaneContextMenu:!!U,onPanZoom:a,onTransformChange:de});f.on("zoom",ve);const Ae=_re({zoomPanValues:d,panOnDrag:K,panOnScroll:X,onPaneContextMenu:U,onPanZoomEnd:l,onDraggingChange:c});f.on("end",Ae);const Le=yre({zoomActivationKeyPressed:q,panOnDrag:K,zoomOnScroll:H,panOnScroll:X,zoomOnDoubleClick:W,zoomOnPinch:I,userSelectionActive:V,noPanClassName:F,noWheelClassName:O,lib:se,connectionInProgress:oe});f.filter(Le),W?g.on("dblclick.zoom",k):g.on("dblclick.zoom",null)}function v(){f.on("zoom",null)}async function w(O,F,U){const V=Kb(O),X=f==null?void 0:f.constrain()(V,F,U);return X&&await S(X),X}async function y(O,F){const U=Kb(O);return await S(U,F),U}function C(O){if(g){const F=Kb(O),U=g.property("__zoom");(U.k!==O.zoom||U.x!==O.x||U.y!==O.y)&&(f==null||f.transform(g,F,null,{sync:!0}))}}function N(){const O=g?JA(g.node()):{x:0,y:0,k:1};return{x:O.x,y:O.y,zoom:O.k}}async function E(O,F){return g?new Promise(U=>{f==null||f.interpolate((F==null?void 0:F.interpolate)==="linear"?Vd:Pf).scaleTo(Yb(g,F==null?void 0:F.duration,F==null?void 0:F.ease,()=>U(!0)),O)}):!1}async function j(O,F){return g?new Promise(U=>{f==null||f.interpolate((F==null?void 0:F.interpolate)==="linear"?Vd:Pf).scaleBy(Yb(g,F==null?void 0:F.duration,F==null?void 0:F.ease,()=>U(!0)),O)}):!1}function T(O){f==null||f.scaleExtent(O)}function D(O){f==null||f.translateExtent(O)}function B(O){const F=!Os(O)||O<0?0:O;f==null||f.clickDistance(F)}return{update:_,destroy:v,setViewport:y,setViewportConstrained:w,getViewport:N,scaleTo:E,scaleBy:j,setScaleExtent:T,setTranslateExtent:D,syncViewport:C,setClickDistance:B}}var Eu;(function(e){e.Line="line",e.Handle="handle"})(Eu||(Eu={}));function Sre({width:e,prevWidth:t,height:n,prevHeight:r,affectsX:i,affectsY:a}){const o=e-t,l=n-r,c=[o>0?1:o<0?-1:0,l>0?1:l<0?-1:0];return o&&i&&(c[0]=c[0]*-1),l&&a&&(c[1]=c[1]*-1),c}function WS(e){const t=e.includes("right")||e.includes("left"),n=e.includes("bottom")||e.includes("top"),r=e.includes("left"),i=e.includes("top");return{isHorizontal:t,isVertical:n,affectsX:r,affectsY:i}}function Po(e,t){return Math.max(0,t-e)}function Fo(e,t){return Math.max(0,e-t)}function Ef(e,t,n){return Math.max(0,t-e,e-n)}function KS(e,t){return e?!t:t}function kre(e,t,n,r,i,a,o,l){let{affectsX:c,affectsY:d}=t;const{isHorizontal:p,isVertical:f}=t,g=p&&f,{xSnapped:b,ySnapped:k}=n,{minWidth:S,maxWidth:_,minHeight:v,maxHeight:w}=r,{x:y,y:C,width:N,height:E,aspectRatio:j}=e;let T=Math.floor(p?b-e.pointerX:0),D=Math.floor(f?k-e.pointerY:0);const B=N+(c?-T:T),O=E+(d?-D:D),F=-a[0]*N,U=-a[1]*E;let V=Ef(B,S,_),X=Ef(O,v,w);if(o){let J=0,z=0;c&&T<0?J=Po(y+T+F,o[0][0]):!c&&T>0&&(J=Fo(y+B+F,o[1][0])),d&&D<0?z=Po(C+D+U,o[0][1]):!d&&D>0&&(z=Fo(C+O+U,o[1][1])),V=Math.max(V,J),X=Math.max(X,z)}if(l){let J=0,z=0;c&&T>0?J=Fo(y+T,l[0][0]):!c&&T<0&&(J=Po(y+B,l[1][0])),d&&D>0?z=Fo(C+D,l[0][1]):!d&&D<0&&(z=Po(C+O,l[1][1])),V=Math.max(V,J),X=Math.max(X,z)}if(i){if(p){const J=Ef(B/j,v,w)*j;if(V=Math.max(V,J),o){let z=0;!c&&!d||c&&!d&&g?z=Fo(C+U+B/j,o[1][1])*j:z=Po(C+U+(c?T:-T)/j,o[0][1])*j,V=Math.max(V,z)}if(l){let z=0;!c&&!d||c&&!d&&g?z=Po(C+B/j,l[1][1])*j:z=Fo(C+(c?T:-T)/j,l[0][1])*j,V=Math.max(V,z)}}if(f){const J=Ef(O*j,S,_)/j;if(X=Math.max(X,J),o){let z=0;!c&&!d||d&&!c&&g?z=Fo(y+O*j+F,o[1][0])/j:z=Po(y+(d?D:-D)*j+F,o[0][0])/j,X=Math.max(X,z)}if(l){let z=0;!c&&!d||d&&!c&&g?z=Po(y+O*j,l[1][0])/j:z=Fo(y+(d?D:-D)*j,l[0][0])/j,X=Math.max(X,z)}}}D=D+(D<0?X:-X),T=T+(T<0?V:-V),i&&(g?B>O*j?D=(KS(c,d)?-T:T)/j:T=(KS(c,d)?-D:D)*j:p?(D=T/j,d=c):(T=D*j,c=d));const K=c?y+T:y,Q=d?C+D:C;return{width:N+(c?-T:T),height:E+(d?-D:D),x:a[0]*T*(c?-1:1)+K,y:a[1]*D*(d?-1:1)+Q}}const jN={width:0,height:0,x:0,y:0},Cre={...jN,pointerX:0,pointerY:0,aspectRatio:1};function Ere(e,t,n){const r=t.position.x+e.position.x,i=t.position.y+e.position.y,a=e.measured.width??0,o=e.measured.height??0,l=n[0]*a,c=n[1]*o;return[[r-l,i-c],[r+a-l,i+o-c]]}function Are({domNode:e,nodeId:t,getStoreItems:n,onChange:r,onEnd:i}){const a=$i(e);let o={controlDirection:WS("bottom-right"),boundaries:{minWidth:0,minHeight:0,maxWidth:Number.MAX_VALUE,maxHeight:Number.MAX_VALUE},resizeDirection:void 0,keepAspectRatio:!1};function l({controlPosition:d,boundaries:p,keepAspectRatio:f,resizeDirection:g,onResizeStart:b,onResize:k,onResizeEnd:S,shouldResize:_}){let v={...jN},w={...Cre};o={boundaries:p,resizeDirection:g,keepAspectRatio:f,controlDirection:WS(d)};let y,C=null,N=[],E,j,T,D=!1;const B=$A().on("start",O=>{const{nodeLookup:F,transform:U,snapGrid:V,snapToGrid:X,nodeOrigin:K,paneDomNode:Q}=n();if(y=F.get(t),!y)return;C=(Q==null?void 0:Q.getBoundingClientRect())??null;const{xSnapped:J,ySnapped:z}=Wd(O.sourceEvent,{transform:U,snapGrid:V,snapToGrid:X,containerBounds:C});v={width:y.measured.width??0,height:y.measured.height??0,x:y.position.x??0,y:y.position.y??0},w={...v,pointerX:J,pointerY:z,aspectRatio:v.width/v.height},E=void 0,j=Zl(y.extent)?y.extent:void 0,y.parentId&&(y.extent==="parent"||y.expandParent)&&(E=F.get(y.parentId)),E&&y.extent==="parent"&&(j=[[0,0],[E.measured.width,E.measured.height]]),N=[],T=void 0;for(const[I,H]of F)if(H.parentId===t&&(N.push({id:I,position:{...H.position},extent:H.extent}),H.extent==="parent"||H.expandParent)){const W=Ere(H,y,H.origin??K);T?T=[[Math.min(W[0][0],T[0][0]),Math.min(W[0][1],T[0][1])],[Math.max(W[1][0],T[1][0]),Math.max(W[1][1],T[1][1])]]:T=W}b==null||b(O,{...v})}).on("drag",O=>{const{transform:F,snapGrid:U,snapToGrid:V,nodeOrigin:X}=n(),K=Wd(O.sourceEvent,{transform:F,snapGrid:U,snapToGrid:V,containerBounds:C}),Q=[];if(!y)return;const{x:J,y:z,width:I,height:H}=v,W={},q=y.origin??X,{width:se,height:de,x:oe,y:ne}=kre(w,o.controlDirection,K,o.boundaries,o.keepAspectRatio,q,j,T),$=se!==I,ae=de!==H,ce=oe!==J&&$,_e=ne!==z&&ae;if(!ce&&!_e&&!$&&!ae)return;if((ce||_e||q[0]===1||q[1]===1)&&(W.x=ce?oe:v.x,W.y=_e?ne:v.y,v.x=W.x,v.y=W.y,N.length>0)){const qe=oe-J,je=ne-z;for(const Oe of N)Oe.position={x:Oe.position.x-qe+q[0]*(se-I),y:Oe.position.y-je+q[1]*(de-H)},Q.push(Oe)}if(($||ae)&&(W.width=$&&(!o.resizeDirection||o.resizeDirection==="horizontal")?se:v.width,W.height=ae&&(!o.resizeDirection||o.resizeDirection==="vertical")?de:v.height,v.width=W.width,v.height=W.height),E&&y.expandParent){const qe=q[0]*(W.width??0);W.x&&W.x{D&&(S==null||S(O,{...v}),i==null||i({...v}),D=!1)});a.call(B)}function c(){a.on(".drag",null)}return{update:l,destroy:c}}var Xb={exports:{}},Zb={},Qb={exports:{}},Jb={};/** * @license React * use-sync-external-store-shim.production.js * @@ -1027,7 +1027,7 @@ WARNING: This link could potentially be dangerous`)){const v=window.open();if(v) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var YS;function Tre(){if(YS)return Qb;YS=1;var e=Eh();function t(f,g){return f===g&&(f!==0||1/f===1/g)||f!==f&&g!==g}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,i=e.useEffect,a=e.useLayoutEffect,o=e.useDebugValue;function l(f,g){var b=g(),k=r({inst:{value:b,getSnapshot:g}}),S=k[0].inst,_=k[1];return a(function(){S.value=b,S.getSnapshot=g,c(S)&&_({inst:S})},[f,b,g]),i(function(){return c(S)&&_({inst:S}),f(function(){c(S)&&_({inst:S})})},[f]),o(b),b}function c(f){var g=f.getSnapshot;f=f.value;try{var b=g();return!n(f,b)}catch{return!0}}function d(f,g){return g()}var p=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:l;return Qb.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:p,Qb}var XS;function jre(){return XS||(XS=1,Zb.exports=Tre()),Zb.exports}/** + */var YS;function Nre(){if(YS)return Jb;YS=1;var e=Eh();function t(f,g){return f===g&&(f!==0||1/f===1/g)||f!==f&&g!==g}var n=typeof Object.is=="function"?Object.is:t,r=e.useState,i=e.useEffect,a=e.useLayoutEffect,o=e.useDebugValue;function l(f,g){var b=g(),k=r({inst:{value:b,getSnapshot:g}}),S=k[0].inst,_=k[1];return a(function(){S.value=b,S.getSnapshot=g,c(S)&&_({inst:S})},[f,b,g]),i(function(){return c(S)&&_({inst:S}),f(function(){c(S)&&_({inst:S})})},[f]),o(b),b}function c(f){var g=f.getSnapshot;f=f.value;try{var b=g();return!n(f,b)}catch{return!0}}function d(f,g){return g()}var p=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?d:l;return Jb.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:p,Jb}var XS;function Tre(){return XS||(XS=1,Qb.exports=Nre()),Qb.exports}/** * @license React * use-sync-external-store-shim/with-selector.production.js * @@ -1035,12 +1035,12 @@ WARNING: This link could potentially be dangerous`)){const v=window.open();if(v) * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var ZS;function Mre(){if(ZS)return Xb;ZS=1;var e=Eh(),t=jre();function n(d,p){return d===p&&(d!==0||1/d===1/p)||d!==d&&p!==p}var r=typeof Object.is=="function"?Object.is:n,i=t.useSyncExternalStore,a=e.useRef,o=e.useEffect,l=e.useMemo,c=e.useDebugValue;return Xb.useSyncExternalStoreWithSelector=function(d,p,f,g,b){var k=a(null);if(k.current===null){var S={hasValue:!1,value:null};k.current=S}else S=k.current;k=l(function(){function v(E){if(!w){if(w=!0,y=E,E=g(E),b!==void 0&&S.hasValue){var j=S.value;if(b(j,E))return C=j}return C=E}if(j=C,r(y,E))return j;var T=g(E);return b!==void 0&&b(j,T)?(y=E,j):(y=E,C=T)}var w=!1,y,C,N=f===void 0?null:f;return[function(){return v(p())},N===null?void 0:function(){return v(N())}]},[p,f,g,b]);var _=i(d,k[0],k[1]);return o(function(){S.hasValue=!0,S.value=_},[_]),c(_),_},Xb}var QS;function Rre(){return QS||(QS=1,Yb.exports=Mre()),Yb.exports}var Dre=Rre();const Lre=Ep(Dre),Ore={},JS=e=>{let t;const n=new Set,r=(p,f)=>{const g=typeof p=="function"?p(t):p;if(!Object.is(g,t)){const b=t;t=f??(typeof g!="object"||g===null)?g:Object.assign({},t,g),n.forEach(k=>k(t,b))}},i=()=>t,c={setState:r,getState:i,getInitialState:()=>d,subscribe:p=>(n.add(p),()=>n.delete(p)),destroy:()=>{(Ore?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},d=t=e(r,i,c);return c},Ire=e=>e?JS(e):JS,{useDebugValue:zre}=Vj,{useSyncExternalStoreWithSelector:Bre}=Lre,$re=e=>e;function RN(e,t=$re,n){const r=Bre(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return zre(r),r}const e8=(e,t)=>{const n=Ire(e),r=(i,a=t)=>RN(n,i,a);return Object.assign(r,n),r},Hre=(e,t)=>e?e8(e,t):e8;function In(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[r,i]of e)if(!Object.is(i,t.get(r)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(const r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||!Object.is(e[r],t[r]))return!1;return!0}const Tm=R.createContext(null),Pre=Tm.Provider,DN=Us.error001("react");function qt(e,t){const n=R.useContext(Tm);if(n===null)throw new Error(DN);return RN(n,e,t)}function Bn(){const e=R.useContext(Tm);if(e===null)throw new Error(DN);return R.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const t8={display:"none"},Fre={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},LN="react-flow__node-desc",ON="react-flow__edge-desc",Ure="react-flow__aria-live",qre=e=>e.ariaLiveMessage,Gre=e=>e.ariaLabelConfig;function Vre({rfId:e}){const t=qt(qre);return h.jsx("div",{id:`${Ure}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:Fre,children:t})}function Wre({rfId:e,disableKeyboardA11y:t}){const n=qt(Gre);return h.jsxs(h.Fragment,{children:[h.jsx("div",{id:`${LN}-${e}`,style:t8,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),h.jsx("div",{id:`${ON}-${e}`,style:t8,children:n["edge.a11yDescription.default"]}),!t&&h.jsx(Vre,{rfId:e})]})}const jm=R.forwardRef(({position:e="top-left",children:t,className:n,style:r,...i},a)=>{const o=`${e}`.split("-");return h.jsx("div",{className:gr(["react-flow__panel",n,...o]),style:r,ref:a,...i,children:t})});jm.displayName="Panel";const n8="https://reactflow.dev?utm_source=attribution";function Kre({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:h.jsx(jm,{position:t,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${n8}`,children:h.jsx("a",{href:n8,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const Yre=e=>{const t=[],n=[];for(const[,r]of e.nodeLookup)r.selected&&t.push(r.internals.userNode);for(const[,r]of e.edgeLookup)r.selected&&n.push(r);return{selectedNodes:t,selectedEdges:n}},Af=e=>e.id;function Xre(e,t){return In(e.selectedNodes.map(Af),t.selectedNodes.map(Af))&&In(e.selectedEdges.map(Af),t.selectedEdges.map(Af))}function Zre({onSelectionChange:e}){const t=Bn(),{selectedNodes:n,selectedEdges:r}=qt(Yre,Xre);return R.useEffect(()=>{const i={nodes:n,edges:r};e==null||e(i),t.getState().onSelectionChangeHandlers.forEach(a=>a(i))},[n,r,e]),null}const Qre=e=>!!e.onSelectionChangeHandlers;function Jre({onSelectionChange:e}){const t=qt(Qre);return e||t?h.jsx(Zre,{onSelectionChange:e}):null}const IN=[0,0],eie={x:0,y:0,zoom:1},tie=["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"],r8=[...tie,"rfId"],nie=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}),i8={translateExtent:mh,nodeOrigin:IN,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function rie(e){const{setNodes:t,setEdges:n,setMinZoom:r,setMaxZoom:i,setTranslateExtent:a,setNodeExtent:o,reset:l,setDefaultNodesAndEdges:c}=qt(nie,In),d=Bn();R.useEffect(()=>(c(e.defaultNodes,e.defaultEdges),()=>{p.current=i8,l()}),[]);const p=R.useRef(i8);return R.useEffect(()=>{for(const f of r8){const g=e[f],b=p.current[f];g!==b&&(typeof e[f]>"u"||(f==="nodes"?t(g):f==="edges"?n(g):f==="minZoom"?r(g):f==="maxZoom"?i(g):f==="translateExtent"?a(g):f==="nodeExtent"?o(g):f==="ariaLabelConfig"?d.setState({ariaLabelConfig:Pne(g)}):f==="fitView"?d.setState({fitViewQueued:g}):f==="fitViewOptions"?d.setState({fitViewOptions:g}):d.setState({[f]:g})))}p.current=e},r8.map(f=>e[f])),null}function s8(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function iie(e){var r;const[t,n]=R.useState(e==="system"?null:e);return R.useEffect(()=>{if(e!=="system"){n(e);return}const i=s8(),a=()=>n(i!=null&&i.matches?"dark":"light");return a(),i==null||i.addEventListener("change",a),()=>{i==null||i.removeEventListener("change",a)}},[e]),t!==null?t:(r=s8())!=null&&r.matches?"dark":"light"}const a8=typeof document<"u"?document:null;function xh(e=null,t={target:a8,actInsideInputWithModifier:!0}){const[n,r]=R.useState(!1),i=R.useRef(!1),a=R.useRef(new Set([])),[o,l]=R.useMemo(()=>{if(e!==null){const d=(Array.isArray(e)?e:[e]).filter(f=>typeof f=="string").map(f=>f.replace("+",` + */var ZS;function jre(){if(ZS)return Zb;ZS=1;var e=Eh(),t=Tre();function n(d,p){return d===p&&(d!==0||1/d===1/p)||d!==d&&p!==p}var r=typeof Object.is=="function"?Object.is:n,i=t.useSyncExternalStore,a=e.useRef,o=e.useEffect,l=e.useMemo,c=e.useDebugValue;return Zb.useSyncExternalStoreWithSelector=function(d,p,f,g,b){var k=a(null);if(k.current===null){var S={hasValue:!1,value:null};k.current=S}else S=k.current;k=l(function(){function v(E){if(!w){if(w=!0,y=E,E=g(E),b!==void 0&&S.hasValue){var j=S.value;if(b(j,E))return C=j}return C=E}if(j=C,r(y,E))return j;var T=g(E);return b!==void 0&&b(j,T)?(y=E,j):(y=E,C=T)}var w=!1,y,C,N=f===void 0?null:f;return[function(){return v(p())},N===null?void 0:function(){return v(N())}]},[p,f,g,b]);var _=i(d,k[0],k[1]);return o(function(){S.hasValue=!0,S.value=_},[_]),c(_),_},Zb}var QS;function Mre(){return QS||(QS=1,Xb.exports=jre()),Xb.exports}var Rre=Mre();const Dre=Ep(Rre),Lre={},JS=e=>{let t;const n=new Set,r=(p,f)=>{const g=typeof p=="function"?p(t):p;if(!Object.is(g,t)){const b=t;t=f??(typeof g!="object"||g===null)?g:Object.assign({},t,g),n.forEach(k=>k(t,b))}},i=()=>t,c={setState:r,getState:i,getInitialState:()=>d,subscribe:p=>(n.add(p),()=>n.delete(p)),destroy:()=>{(Lre?"production":void 0)!=="production"&&console.warn("[DEPRECATED] The `destroy` method will be unsupported in a future version. Instead use unsubscribe function returned by subscribe. Everything will be garbage-collected if store is garbage-collected."),n.clear()}},d=t=e(r,i,c);return c},Ore=e=>e?JS(e):JS,{useDebugValue:Ire}=Gj,{useSyncExternalStoreWithSelector:zre}=Dre,Bre=e=>e;function MN(e,t=Bre,n){const r=zre(e.subscribe,e.getState,e.getServerState||e.getInitialState,t,n);return Ire(r),r}const e8=(e,t)=>{const n=Ore(e),r=(i,a=t)=>MN(n,i,a);return Object.assign(r,n),r},$re=(e,t)=>e?e8(e,t):e8;function In(e,t){if(Object.is(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const[r,i]of e)if(!Object.is(i,t.get(r)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const r of e)if(!t.has(r))return!1;return!0}const n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(const r of n)if(!Object.prototype.hasOwnProperty.call(t,r)||!Object.is(e[r],t[r]))return!1;return!0}const jm=R.createContext(null),Hre=jm.Provider,RN=Us.error001("react");function qt(e,t){const n=R.useContext(jm);if(n===null)throw new Error(RN);return MN(n,e,t)}function Bn(){const e=R.useContext(jm);if(e===null)throw new Error(RN);return R.useMemo(()=>({getState:e.getState,setState:e.setState,subscribe:e.subscribe}),[e])}const t8={display:"none"},Pre={position:"absolute",width:1,height:1,margin:-1,border:0,padding:0,overflow:"hidden",clip:"rect(0px, 0px, 0px, 0px)",clipPath:"inset(100%)"},DN="react-flow__node-desc",LN="react-flow__edge-desc",Fre="react-flow__aria-live",Ure=e=>e.ariaLiveMessage,qre=e=>e.ariaLabelConfig;function Gre({rfId:e}){const t=qt(Ure);return h.jsx("div",{id:`${Fre}-${e}`,"aria-live":"assertive","aria-atomic":"true",style:Pre,children:t})}function Vre({rfId:e,disableKeyboardA11y:t}){const n=qt(qre);return h.jsxs(h.Fragment,{children:[h.jsx("div",{id:`${DN}-${e}`,style:t8,children:t?n["node.a11yDescription.default"]:n["node.a11yDescription.keyboardDisabled"]}),h.jsx("div",{id:`${LN}-${e}`,style:t8,children:n["edge.a11yDescription.default"]}),!t&&h.jsx(Gre,{rfId:e})]})}const Mm=R.forwardRef(({position:e="top-left",children:t,className:n,style:r,...i},a)=>{const o=`${e}`.split("-");return h.jsx("div",{className:gr(["react-flow__panel",n,...o]),style:r,ref:a,...i,children:t})});Mm.displayName="Panel";const n8="https://reactflow.dev?utm_source=attribution";function Wre({proOptions:e,position:t="bottom-right"}){return e!=null&&e.hideAttribution?null:h.jsx(Mm,{position:t,className:"react-flow__attribution","data-message":`Please only hide this attribution when you are subscribed to React Flow Pro: ${n8}`,children:h.jsx("a",{href:n8,target:"_blank",rel:"noopener noreferrer","aria-label":"React Flow attribution",children:"React Flow"})})}const Kre=e=>{const t=[],n=[];for(const[,r]of e.nodeLookup)r.selected&&t.push(r.internals.userNode);for(const[,r]of e.edgeLookup)r.selected&&n.push(r);return{selectedNodes:t,selectedEdges:n}},Af=e=>e.id;function Yre(e,t){return In(e.selectedNodes.map(Af),t.selectedNodes.map(Af))&&In(e.selectedEdges.map(Af),t.selectedEdges.map(Af))}function Xre({onSelectionChange:e}){const t=Bn(),{selectedNodes:n,selectedEdges:r}=qt(Kre,Yre);return R.useEffect(()=>{const i={nodes:n,edges:r};e==null||e(i),t.getState().onSelectionChangeHandlers.forEach(a=>a(i))},[n,r,e]),null}const Zre=e=>!!e.onSelectionChangeHandlers;function Qre({onSelectionChange:e}){const t=qt(Zre);return e||t?h.jsx(Xre,{onSelectionChange:e}):null}const ON=[0,0],Jre={x:0,y:0,zoom:1},eie=["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"],r8=[...eie,"rfId"],tie=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}),i8={translateExtent:mh,nodeOrigin:ON,minZoom:.5,maxZoom:2,elementsSelectable:!0,noPanClassName:"nopan",rfId:"1"};function nie(e){const{setNodes:t,setEdges:n,setMinZoom:r,setMaxZoom:i,setTranslateExtent:a,setNodeExtent:o,reset:l,setDefaultNodesAndEdges:c}=qt(tie,In),d=Bn();R.useEffect(()=>(c(e.defaultNodes,e.defaultEdges),()=>{p.current=i8,l()}),[]);const p=R.useRef(i8);return R.useEffect(()=>{for(const f of r8){const g=e[f],b=p.current[f];g!==b&&(typeof e[f]>"u"||(f==="nodes"?t(g):f==="edges"?n(g):f==="minZoom"?r(g):f==="maxZoom"?i(g):f==="translateExtent"?a(g):f==="nodeExtent"?o(g):f==="ariaLabelConfig"?d.setState({ariaLabelConfig:Hne(g)}):f==="fitView"?d.setState({fitViewQueued:g}):f==="fitViewOptions"?d.setState({fitViewOptions:g}):d.setState({[f]:g})))}p.current=e},r8.map(f=>e[f])),null}function s8(){return typeof window>"u"||!window.matchMedia?null:window.matchMedia("(prefers-color-scheme: dark)")}function rie(e){var r;const[t,n]=R.useState(e==="system"?null:e);return R.useEffect(()=>{if(e!=="system"){n(e);return}const i=s8(),a=()=>n(i!=null&&i.matches?"dark":"light");return a(),i==null||i.addEventListener("change",a),()=>{i==null||i.removeEventListener("change",a)}},[e]),t!==null?t:(r=s8())!=null&&r.matches?"dark":"light"}const a8=typeof document<"u"?document:null;function xh(e=null,t={target:a8,actInsideInputWithModifier:!0}){const[n,r]=R.useState(!1),i=R.useRef(!1),a=R.useRef(new Set([])),[o,l]=R.useMemo(()=>{if(e!==null){const d=(Array.isArray(e)?e:[e]).filter(f=>typeof f=="string").map(f=>f.replace("+",` `).replace(` `,` +`).split(` -`)),p=d.reduce((f,g)=>f.concat(...g),[]);return[d,p]}return[[],[]]},[e]);return R.useEffect(()=>{const c=(t==null?void 0:t.target)??a8,d=(t==null?void 0:t.actInsideInputWithModifier)??!0;if(e!==null){const p=b=>{var _,v;if(i.current=b.ctrlKey||b.metaKey||b.shiftKey||b.altKey,(!i.current||i.current&&!d)&&mN(b))return!1;const S=l8(b.code,l);if(a.current.add(b[S]),o8(o,a.current,!1)){const w=((v=(_=b.composedPath)==null?void 0:_.call(b))==null?void 0:v[0])||b.target,y=(w==null?void 0:w.nodeName)==="BUTTON"||(w==null?void 0:w.nodeName)==="A";t.preventDefault!==!1&&(i.current||!y)&&b.preventDefault(),r(!0)}},f=b=>{const k=l8(b.code,l);o8(o,a.current,!0)?(r(!1),a.current.clear()):a.current.delete(b[k]),b.key==="Meta"&&a.current.clear(),i.current=!1},g=()=>{a.current.clear(),r(!1)};return c==null||c.addEventListener("keydown",p),c==null||c.addEventListener("keyup",f),window.addEventListener("blur",g),window.addEventListener("contextmenu",g),()=>{c==null||c.removeEventListener("keydown",p),c==null||c.removeEventListener("keyup",f),window.removeEventListener("blur",g),window.removeEventListener("contextmenu",g)}}},[e,r]),n}function o8(e,t,n){return e.filter(r=>n||r.length===t.size).some(r=>r.every(i=>t.has(i)))}function l8(e,t){return t.includes(e)?"code":"key"}const sie=()=>{const e=Bn();return R.useMemo(()=>({zoomIn:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1.2,t):!1},zoomOut:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1/1.2,t):!1},zoomTo:async(t,n)=>{const{panZoom:r}=e.getState();return r?r.scaleTo(t,n):!1},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{const{transform:[r,i,a],panZoom:o}=e.getState();return o?(await o.setViewport({x:t.x??r,y:t.y??i,zoom:t.zoom??a},n),!0):!1},getViewport:()=>{const[t,n,r]=e.getState().transform;return{x:t,y:n,zoom:r}},setCenter:async(t,n,r)=>e.getState().setCenter(t,n,r),fitBounds:async(t,n)=>{const{width:r,height:i,minZoom:a,maxZoom:o,panZoom:l}=e.getState(),c=W_(t,r,i,a,o,(n==null?void 0:n.padding)??.1);return l?(await l.setViewport(c,{duration:n==null?void 0:n.duration,ease:n==null?void 0:n.ease,interpolate:n==null?void 0:n.interpolate}),!0):!1},screenToFlowPosition:(t,n={})=>{const{transform:r,snapGrid:i,snapToGrid:a,domNode:o}=e.getState();if(!o)return t;const{x:l,y:c}=o.getBoundingClientRect(),d={x:t.x-l,y:t.y-c},p=n.snapGrid??i,f=n.snapToGrid??a;return Gh(d,r,f,p)},flowToScreenPosition:t=>{const{transform:n,domNode:r}=e.getState();if(!r)return t;const{x:i,y:a}=r.getBoundingClientRect(),o=Cu(t,n);return{x:o.x+i,y:o.y+a}}}),[])};function zN(e,t){const n=[],r=new Map,i=[];for(const a of e)if(a.type==="add"){i.push(a);continue}else if(a.type==="remove"||a.type==="replace")r.set(a.id,[a]);else{const o=r.get(a.id);o?o.push(a):r.set(a.id,[a])}for(const a of t){const o=r.get(a.id);if(!o){n.push(a);continue}if(o[0].type==="remove")continue;if(o[0].type==="replace"){n.push({...o[0].item});continue}const l={...a};for(const c of o)aie(c,l);n.push(l)}return i.length&&i.forEach(a=>{a.index!==void 0?n.splice(a.index,0,{...a.item}):n.push({...a.item})}),n}function aie(e,t){switch(e.type){case"select":{t.selected=e.selected;break}case"position":{typeof e.position<"u"&&(t.position=e.position),typeof e.dragging<"u"&&(t.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(t.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(t.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(t.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(t.resizing=e.resizing);break}}}function oie(e,t){return zN(e,t)}function lie(e,t){return zN(e,t)}function Ll(e,t){return{id:e,type:"select",selected:t}}function Jc(e,t=new Set,n=!1){const r=[];for(const[i,a]of e){const o=t.has(i);!(a.selected===void 0&&!o)&&a.selected!==o&&(n&&(a.selected=o),r.push(Ll(a.id,o)))}return r}function c8({items:e=[],lookup:t}){var i;const n=[],r=new Map(e.map(a=>[a.id,a]));for(const[a,o]of e.entries()){const l=t.get(o.id),c=((i=l==null?void 0:l.internals)==null?void 0:i.userNode)??l;c!==void 0&&c!==o&&n.push({id:o.id,item:o,type:"replace"}),c===void 0&&n.push({item:o,type:"add",index:a})}for(const[a]of t)r.get(a)===void 0&&n.push({id:a,type:"remove"});return n}function u8(e){return{id:e.id,type:"remove"}}const cie=dN();function uie(e,t,n={}){return Wne(e,t,{...n,onError:n.onError??cie})}const d8=e=>Rne(e),die=e=>aN(e);function BN(e){return R.forwardRef(e)}const hie=typeof window<"u"?R.useLayoutEffect:R.useEffect;function h8(e){const[t,n]=R.useState(BigInt(0)),[r]=R.useState(()=>fie(()=>n(i=>i+BigInt(1))));return hie(()=>{const i=r.get();i.length&&(e(i),r.reset())},[t]),r}function fie(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}}const $N=R.createContext(null);function pie({children:e}){const t=Bn(),n=R.useCallback(l=>{const{nodes:c=[],setNodes:d,hasDefaultNodes:p,onNodesChange:f,nodeLookup:g,fitViewQueued:b,onNodesChangeMiddlewareMap:k}=t.getState();let S=c;for(const v of l)S=typeof v=="function"?v(S):v;let _=c8({items:S,lookup:g});for(const v of k.values())_=v(_);p&&d(S),_.length>0?f==null||f(_):b&&window.requestAnimationFrame(()=>{const{fitViewQueued:v,nodes:w,setNodes:y}=t.getState();v&&y(w)})},[]),r=h8(n),i=R.useCallback(l=>{const{edges:c=[],setEdges:d,hasDefaultEdges:p,onEdgesChange:f,edgeLookup:g}=t.getState();let b=c;for(const k of l)b=typeof k=="function"?k(b):k;p?d(b):f&&f(c8({items:b,lookup:g}))},[]),a=h8(i),o=R.useMemo(()=>({nodeQueue:r,edgeQueue:a}),[]);return h.jsx($N.Provider,{value:o,children:e})}function mie(){const e=R.useContext($N);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const gie=e=>!!e.panZoom;function ey(){const e=sie(),t=Bn(),n=mie(),r=qt(gie),i=R.useMemo(()=>{const a=f=>t.getState().nodeLookup.get(f),o=f=>{n.nodeQueue.push(f)},l=f=>{n.edgeQueue.push(f)},c=f=>{var v,w;const{nodeLookup:g,nodeOrigin:b}=t.getState(),k=d8(f)?f:g.get(f.id),S=k.parentId?fN(k.position,k.measured,k.parentId,g,b):k.position,_={...k,position:S,width:((v=k.measured)==null?void 0:v.width)??k.width,height:((w=k.measured)==null?void 0:w.height)??k.height};return bh(_)},d=(f,g,b={replace:!1})=>{o(k=>k.map(S=>{if(S.id===f){const _=typeof g=="function"?g(S):g;return b.replace&&d8(_)?_:{...S,..._}}return S}))},p=(f,g,b={replace:!1})=>{l(k=>k.map(S=>{if(S.id===f){const _=typeof g=="function"?g(S):g;return b.replace&&die(_)?_:{...S,..._}}return S}))};return{getNodes:()=>t.getState().nodes.map(f=>({...f})),getNode:f=>{var g;return(g=a(f))==null?void 0:g.internals.userNode},getInternalNode:a,getEdges:()=>{const{edges:f=[]}=t.getState();return f.map(g=>({...g}))},getEdge:f=>t.getState().edgeLookup.get(f),setNodes:o,setEdges:l,addNodes:f=>{const g=Array.isArray(f)?f:[f];n.nodeQueue.push(b=>[...b,...g])},addEdges:f=>{const g=Array.isArray(f)?f:[f];n.edgeQueue.push(b=>[...b,...g])},toObject:()=>{const{nodes:f=[],edges:g=[],transform:b}=t.getState(),[k,S,_]=b;return{nodes:f.map(v=>({...v})),edges:g.map(v=>({...v})),viewport:{x:k,y:S,zoom:_}}},deleteElements:async({nodes:f=[],edges:g=[]})=>{const{nodes:b,edges:k,onNodesDelete:S,onEdgesDelete:_,triggerNodeChanges:v,triggerEdgeChanges:w,onDelete:y,onBeforeDelete:C}=t.getState(),{nodes:N,edges:E}=await zne({nodesToRemove:f,edgesToRemove:g,nodes:b,edges:k,onBeforeDelete:C}),j=E.length>0,T=N.length>0;if(j){const D=E.map(u8);_==null||_(E),w(D)}if(T){const D=N.map(u8);S==null||S(N),v(D)}return(T||j)&&(y==null||y({nodes:N,edges:E})),{deletedNodes:N,deletedEdges:E}},getIntersectingNodes:(f,g=!0,b)=>{const k=IS(f),S=k?f:c(f),_=b!==void 0;return S?(b||t.getState().nodes).filter(v=>{const w=t.getState().nodeLookup.get(v.id);if(w&&!k&&(v.id===f.id||!w.internals.positionAbsolute))return!1;const y=bh(_?v:w),C=kp(y,S);return g&&C>0||C>=y.width*y.height||C>=S.width*S.height}):[]},isNodeIntersecting:(f,g,b=!0)=>{const S=IS(f)?f:c(f);if(!S)return!1;const _=kp(S,g);return b&&_>0||_>=g.width*g.height||_>=S.width*S.height},updateNode:d,updateNodeData:(f,g,b={replace:!1})=>{d(f,k=>{const S=typeof g=="function"?g(k):g;return b.replace?{...k,data:S}:{...k,data:{...k.data,...S}}},b)},updateEdge:p,updateEdgeData:(f,g,b={replace:!1})=>{p(f,k=>{const S=typeof g=="function"?g(k):g;return b.replace?{...k,data:S}:{...k,data:{...k.data,...S}}},b)},getNodesBounds:f=>{const{nodeLookup:g,nodeOrigin:b}=t.getState();return Dne(f,{nodeLookup:g,nodeOrigin:b})},getHandleConnections:({type:f,id:g,nodeId:b})=>{var k;return Array.from(((k=t.getState().connectionLookup.get(`${b}-${f}${g?`-${g}`:""}`))==null?void 0:k.values())??[])},getNodeConnections:({type:f,handleId:g,nodeId:b})=>{var k;return Array.from(((k=t.getState().connectionLookup.get(`${b}${f?g?`-${f}-${g}`:`-${f}`:""}`))==null?void 0:k.values())??[])},fitView:async f=>{const g=t.getState().fitViewResolver??Hne();return t.setState({fitViewQueued:!0,fitViewOptions:f,fitViewResolver:g}),n.nodeQueue.push(b=>[...b]),g.promise}}},[]);return R.useMemo(()=>({...i,...e,viewportInitialized:r}),[r])}const f8=e=>e.selected,bie=typeof window<"u"?window:void 0;function vie({deleteKeyCode:e,multiSelectionKeyCode:t}){const n=Bn(),{deleteElements:r}=ey(),i=xh(e,{actInsideInputWithModifier:!1}),a=xh(t,{target:bie});R.useEffect(()=>{if(i){const{edges:o,nodes:l}=n.getState();r({nodes:l.filter(f8),edges:o.filter(f8)}),n.setState({nodesSelectionActive:!1})}},[i]),R.useEffect(()=>{n.setState({multiSelectionActive:a})},[a])}function xie(e){const t=Bn();R.useEffect(()=>{const n=()=>{var i,a,o,l;if(!e.current||!(((a=(i=e.current).checkVisibility)==null?void 0:a.call(i))??!0))return!1;const r=K_(e.current);(r.height===0||r.width===0)&&((l=(o=t.getState()).onError)==null||l.call(o,"004",Us.error004())),t.setState({width:r.width||500,height:r.height||500})};if(e.current){n(),window.addEventListener("resize",n);const r=new ResizeObserver(()=>n());return r.observe(e.current),()=>{window.removeEventListener("resize",n),r&&e.current&&r.unobserve(e.current)}}},[])}const Mm={position:"absolute",width:"100%",height:"100%",top:0,left:0},_ie=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function yie({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:n=!0,panOnScroll:r=!1,panOnScrollSpeed:i=.5,panOnScrollMode:a=Gl.Free,zoomOnDoubleClick:o=!0,panOnDrag:l=!0,defaultViewport:c,translateExtent:d,minZoom:p,maxZoom:f,zoomActivationKeyCode:g,preventScrolling:b=!0,children:k,noWheelClassName:S,noPanClassName:_,onViewportChange:v,isControlledViewport:w,paneClickDistance:y,selectionOnDrag:C}){const N=Bn(),E=R.useRef(null),{userSelectionActive:j,lib:T,connectionInProgress:D}=qt(_ie,In),B=xh(g),O=R.useRef();xie(E);const F=R.useCallback(U=>{v==null||v({x:U[0],y:U[1],zoom:U[2]}),w||N.setState({transform:U})},[v,w]);return R.useEffect(()=>{if(E.current){O.current=Sre({domNode:E.current,minZoom:p,maxZoom:f,translateExtent:d,viewport:c,onDraggingChange:K=>N.setState(Q=>Q.paneDragging===K?Q:{paneDragging:K}),onPanZoomStart:(K,Q)=>{const{onViewportChangeStart:J,onMoveStart:z}=N.getState();z==null||z(K,Q),J==null||J(Q)},onPanZoom:(K,Q)=>{const{onViewportChange:J,onMove:z}=N.getState();z==null||z(K,Q),J==null||J(Q)},onPanZoomEnd:(K,Q)=>{const{onViewportChangeEnd:J,onMoveEnd:z}=N.getState();z==null||z(K,Q),J==null||J(Q)}});const{x:U,y:V,zoom:X}=O.current.getViewport();return N.setState({panZoom:O.current,transform:[U,V,X],domNode:E.current.closest(".react-flow")}),()=>{var K;(K=O.current)==null||K.destroy()}}},[]),R.useEffect(()=>{var U;(U=O.current)==null||U.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:r,panOnScrollSpeed:i,panOnScrollMode:a,zoomOnDoubleClick:o,panOnDrag:l,zoomActivationKeyPressed:B,preventScrolling:b,noPanClassName:_,userSelectionActive:j,noWheelClassName:S,lib:T,onTransformChange:F,connectionInProgress:D,selectionOnDrag:C,paneClickDistance:y})},[e,t,n,r,i,a,o,l,B,b,_,j,S,T,F,D,C,y]),h.jsx("div",{className:"react-flow__renderer",ref:E,style:Mm,children:k})}const wie=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function Sie(){const{userSelectionActive:e,userSelectionRect:t}=qt(wie,In);return e&&t?h.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}const Jb=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},kie=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function Cie({isSelecting:e,selectionKeyPressed:t,selectionMode:n=gh.Full,panOnDrag:r,autoPanOnSelection:i,paneClickDistance:a,selectionOnDrag:o,onSelectionStart:l,onSelectionEnd:c,onPaneClick:d,onPaneContextMenu:p,onPaneScroll:f,onPaneMouseEnter:g,onPaneMouseMove:b,onPaneMouseLeave:k,children:S}){const _=R.useRef(0),v=Bn(),{userSelectionActive:w,elementsSelectable:y,dragging:C,panBy:N,autoPanSpeed:E}=qt(kie,In),j=y&&(e||w),T=R.useRef(null),D=R.useRef(),B=R.useRef(new Set),O=R.useRef(new Set),F=R.useRef(!1),U=R.useRef(!1),V=R.useRef({x:0,y:0}),X=R.useRef(!1),K=$=>{if(U.current||F.current||v.getState().connection.inProgress){U.current=!1,F.current=!1;return}d==null||d($),v.getState().resetSelectedElements(),v.setState({nodesSelectionActive:!1})},Q=$=>{if(Array.isArray(r)&&(r!=null&&r.includes(2))){$.preventDefault();return}p==null||p($)},J=f?$=>f($):void 0,z=$=>{U.current&&($.stopPropagation(),U.current=!1)},I=$=>{var Oe,et;const{domNode:ae,transform:ce}=v.getState();if(D.current=ae==null?void 0:ae.getBoundingClientRect(),!D.current)return;const _e=$.target===T.current;if(!_e&&!!$.target.closest(".nokey")||!e||!(o&&_e||t)||$.button!==0||!$.isPrimary)return;(et=(Oe=$.target)==null?void 0:Oe.setPointerCapture)==null||et.call(Oe,$.pointerId),U.current=!1;const{x:Le,y:qe}=Is($.nativeEvent,D.current),je=Gh({x:Le,y:qe},ce);v.setState({userSelectionRect:{width:0,height:0,startX:je.x,startY:je.y,x:Le,y:qe}}),_e||($.stopPropagation(),$.preventDefault())};function H($,ae){const{userSelectionRect:ce}=v.getState();if(!ce)return;const{transform:_e,nodeLookup:ve,edgeLookup:Ae,connectionLookup:Le,triggerNodeChanges:qe,triggerEdgeChanges:je,defaultEdgeOptions:Oe}=v.getState(),et={x:ce.startX,y:ce.startY},{x:Rt,y:Et}=Cu(et,_e),gt={startX:et.x,startY:et.y,x:$ft.id)),O.current=new Set;const lt=(Oe==null?void 0:Oe.selectable)??!0;for(const ft of B.current){const ye=Le.get(ft);if(ye)for(const{edgeId:Re}of ye.values()){const Pe=Ae.get(Re);Pe&&(Pe.selectable??lt)&&O.current.add(Re)}}if(!zS(jt,B.current)){const ft=Jc(ve,B.current,!0);qe(ft)}if(!zS(At,O.current)){const ft=Jc(Ae,O.current);je(ft)}v.setState({userSelectionRect:gt,userSelectionActive:!0,nodesSelectionActive:!1})}function W(){if(!i||!D.current)return;const[$,ae]=V_(V.current,D.current,E);N({x:$,y:ae}).then(ce=>{if(!U.current||!ce){_.current=requestAnimationFrame(W);return}const{x:_e,y:ve}=V.current;H(_e,ve),_.current=requestAnimationFrame(W)})}const q=()=>{cancelAnimationFrame(_.current),_.current=0,X.current=!1};R.useEffect(()=>()=>q(),[]);const se=$=>{const{userSelectionRect:ae,transform:ce,resetSelectedElements:_e}=v.getState();if(!D.current||!ae)return;const{x:ve,y:Ae}=Is($.nativeEvent,D.current);V.current={x:ve,y:Ae};const Le=Cu({x:ae.startX,y:ae.startY},ce);if(!U.current){const qe=t?0:a;if(Math.hypot(ve-Le.x,Ae-Le.y)<=qe)return;_e(),l==null||l($)}U.current=!0,X.current||(W(),X.current=!0),H(ve,Ae)},de=$=>{var ae,ce;if(!j){$.target===T.current&&v.getState().connection.inProgress&&(F.current=!0);return}$.button===0&&((ce=(ae=$.target)==null?void 0:ae.releasePointerCapture)==null||ce.call(ae,$.pointerId),!w&&$.target===T.current&&v.getState().userSelectionRect&&(K==null||K($)),v.setState({userSelectionActive:!1,userSelectionRect:null}),U.current&&(c==null||c($),v.setState({nodesSelectionActive:B.current.size>0})),q())},oe=$=>{var ae,ce;(ce=(ae=$.target)==null?void 0:ae.releasePointerCapture)==null||ce.call(ae,$.pointerId),q()},ne=r===!0||Array.isArray(r)&&r.includes(0);return h.jsxs("div",{className:gr(["react-flow__pane",{draggable:ne,dragging:C,selection:e}]),onClick:j?void 0:Jb(K,T),onContextMenu:Jb(Q,T),onWheel:Jb(J,T),onPointerEnter:j?void 0:g,onPointerMove:j?se:b,onPointerUp:de,onPointerCancel:j?oe:void 0,onPointerDownCapture:j?I:void 0,onClickCapture:j?z:void 0,onPointerLeave:k,ref:T,style:Mm,children:[S,h.jsx(Sie,{})]})}function L2({id:e,store:t,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:i,unselectNodesAndEdges:a,multiSelectionActive:o,nodeLookup:l,onError:c}=t.getState(),d=l.get(e);if(!d){c==null||c("012",Us.error012(e));return}t.setState({nodesSelectionActive:!1}),d.selected?(n||d.selected&&o)&&(a({nodes:[d],edges:[]}),requestAnimationFrame(()=>{var p;return(p=r==null?void 0:r.current)==null?void 0:p.blur()})):i([e])}function HN({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:i,isSelectable:a,nodeClickDistance:o}){const l=Bn(),[c,d]=R.useState(!1),p=R.useRef();return R.useEffect(()=>{p.current=cre({getStoreItems:()=>l.getState(),onNodeMouseDown:f=>{L2({id:f,store:l,nodeRef:e})},onDragStart:()=>{d(!0)},onDragStop:()=>{d(!1)}})},[]),R.useEffect(()=>{if(!(t||!e.current||!p.current))return p.current.update({noDragClassName:n,handleSelector:r,domNode:e.current,isSelectable:a,nodeId:i,nodeClickDistance:o}),()=>{var f;(f=p.current)==null||f.destroy()}},[n,r,t,a,e,i,o]),c}const Eie=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function PN(){const e=Bn();return R.useCallback(n=>{const{nodeExtent:r,snapToGrid:i,snapGrid:a,nodesDraggable:o,onError:l,updateNodePositions:c,nodeLookup:d,nodeOrigin:p}=e.getState(),f=new Map,g=Eie(o),b=i?a[0]:5,k=i?a[1]:5,S=n.direction.x*b*n.factor,_=n.direction.y*k*n.factor;for(const[,v]of d){if(!g(v))continue;let w={x:v.internals.positionAbsolute.x+S,y:v.internals.positionAbsolute.y+_};i&&(w=qh(w,a));const{position:y,positionAbsolute:C}=oN({nodeId:v.id,nextPosition:w,nodeLookup:d,nodeExtent:r,nodeOrigin:p,onError:l});v.position=y,v.internals.positionAbsolute=C,f.set(v.id,v)}c(f)},[])}const ty=R.createContext(null),Aie=ty.Provider;ty.Consumer;const FN=()=>R.useContext(ty),Nie=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),UN=R.createContext(null);function Tie({children:e}){const t=qt(Nie,In);return h.jsx(UN.Provider,{value:t,children:e})}function jie(){const e=R.useContext(UN);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const Mie={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},Rie=(e,t,n)=>r=>{const{connectionClickStartHandle:i,connectionMode:a,connection:o}=r,{fromHandle:l,toHandle:c,isValid:d}=o;if(!l&&!i)return Mie;const p=(c==null?void 0:c.nodeId)===e&&(c==null?void 0:c.id)===t&&(c==null?void 0:c.type)===n;return{connectingFrom:(l==null?void 0:l.nodeId)===e&&(l==null?void 0:l.id)===t&&(l==null?void 0:l.type)===n,connectingTo:p,clickConnecting:(i==null?void 0:i.nodeId)===e&&(i==null?void 0:i.id)===t&&(i==null?void 0:i.type)===n,isPossibleEndHandle:a===Su.Strict?(l==null?void 0:l.type)!==n:e!==(l==null?void 0:l.nodeId)||t!==(l==null?void 0:l.id),connectionInProcess:!!l,clickConnectionInProcess:!!i,valid:p&&d}};function Die({type:e="source",position:t=it.Top,isValidConnection:n,isConnectable:r=!0,isConnectableStart:i=!0,isConnectableEnd:a=!0,id:o,onConnect:l,children:c,className:d,onMouseDown:p,onTouchStart:f,...g},b){var X,K;const k=o||null,S=e==="target",_=Bn(),v=FN(),{connectOnClick:w,noPanClassName:y,rfId:C}=jie(),{connectingFrom:N,connectingTo:E,clickConnecting:j,isPossibleEndHandle:T,connectionInProcess:D,clickConnectionInProcess:B,valid:O}=qt(Rie(v,k,e),In);v||(K=(X=_.getState()).onError)==null||K.call(X,"010",Us.error010());const F=Q=>{const{defaultEdgeOptions:J,onConnect:z,hasDefaultEdges:I}=_.getState(),H={...J,...Q};if(I){const{edges:W,setEdges:q,onError:se}=_.getState();q(uie(H,W,{onError:se}))}z==null||z(H),l==null||l(H)},U=Q=>{if(!v)return;const J=gN(Q.nativeEvent);if(i&&(J&&Q.button===0||!J)){const z=_.getState();D2.onPointerDown(Q.nativeEvent,{handleDomNode:Q.currentTarget,autoPanOnConnect:z.autoPanOnConnect,connectionMode:z.connectionMode,connectionRadius:z.connectionRadius,domNode:z.domNode,nodeLookup:z.nodeLookup,lib:z.lib,isTarget:S,handleId:k,nodeId:v,flowId:z.rfId,panBy:z.panBy,cancelConnection:z.cancelConnection,onConnectStart:z.onConnectStart,onConnectEnd:(...I)=>{var H,W;return(W=(H=_.getState()).onConnectEnd)==null?void 0:W.call(H,...I)},updateConnection:z.updateConnection,onConnect:F,isValidConnection:n||((...I)=>{var H,W;return((W=(H=_.getState()).isValidConnection)==null?void 0:W.call(H,...I))??!0}),getTransform:()=>_.getState().transform,getFromHandle:()=>_.getState().connection.fromHandle,autoPanSpeed:z.autoPanSpeed,dragThreshold:z.connectionDragThreshold})}J?p==null||p(Q):f==null||f(Q)},V=Q=>{const{onClickConnectStart:J,onClickConnectEnd:z,connectionClickStartHandle:I,connectionMode:H,isValidConnection:W,lib:q,rfId:se,nodeLookup:de,connection:oe}=_.getState();if(!v||!I&&!i)return;if(!I){J==null||J(Q.nativeEvent,{nodeId:v,handleId:k,handleType:e}),_.setState({connectionClickStartHandle:{nodeId:v,type:e,id:k}});return}const ne=pN(Q.target),$=n||W,{connection:ae,isValid:ce}=D2.isValid(Q.nativeEvent,{handle:{nodeId:v,id:k,type:e},connectionMode:H,fromNodeId:I.nodeId,fromHandleId:I.id||null,fromType:I.type,isValidConnection:$,flowId:se,doc:ne,lib:q,nodeLookup:de});ce&&ae&&F(ae);const _e=structuredClone(oe);delete _e.inProgress,_e.toPosition=_e.toHandle?_e.toHandle.position:null,z==null||z(Q,_e),_.setState({connectionClickStartHandle:null})};return h.jsx("div",{"data-handleid":k,"data-nodeid":v,"data-handlepos":t,"data-id":`${C}-${v}-${k}-${e}`,className:gr(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",y,d,{source:!S,target:S,connectable:r,connectablestart:i,connectableend:a,clickconnecting:j,connectingfrom:N,connectingto:E,valid:O,connectionindicator:r&&(!D||T)&&(D||B?a:i)}]),onMouseDown:U,onTouchStart:U,onClick:w?V:void 0,ref:b,...g,children:c})}const el=R.memo(BN(Die));function Lie({data:e,isConnectable:t,sourcePosition:n=it.Bottom}){return h.jsxs(h.Fragment,{children:[e==null?void 0:e.label,h.jsx(el,{type:"source",position:n,isConnectable:t})]})}function Oie({data:e,isConnectable:t,targetPosition:n=it.Top,sourcePosition:r=it.Bottom}){return h.jsxs(h.Fragment,{children:[h.jsx(el,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,h.jsx(el,{type:"source",position:r,isConnectable:t})]})}function Iie(){return null}function zie({data:e,isConnectable:t,targetPosition:n=it.Top}){return h.jsxs(h.Fragment,{children:[h.jsx(el,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]})}const Cp={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},p8={input:Lie,default:Oie,output:zie,group:Iie};function Bie(e){var t,n,r,i;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((t=e.style)==null?void 0:t.width),height:e.height??e.initialHeight??((n=e.style)==null?void 0:n.height)}:{width:e.width??((r=e.style)==null?void 0:r.width),height:e.height??((i=e.style)==null?void 0:i.height)}}const $ie=e=>{const{width:t,height:n,x:r,y:i}=Uh(e.nodeLookup,{filter:a=>!!a.selected});return{width:Os(t)?t:null,height:Os(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${i}px)`}};function Hie({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const r=Bn(),{width:i,height:a,transformString:o,userSelectionActive:l}=qt($ie,In),c=PN(),d=R.useRef(null);R.useEffect(()=>{var b;n||(b=d.current)==null||b.focus({preventScroll:!0})},[n]);const p=!l&&i!==null&&a!==null;if(HN({nodeRef:d,disabled:!p}),!p)return null;const f=e?b=>{const k=r.getState().nodes.filter(S=>S.selected);e(b,k)}:void 0,g=b=>{Object.prototype.hasOwnProperty.call(Cp,b.key)&&(b.preventDefault(),c({direction:Cp[b.key],factor:b.shiftKey?4:1}))};return h.jsx("div",{className:gr(["react-flow__nodesselection","react-flow__container",t]),style:{transform:o},children:h.jsx("div",{ref:d,className:"react-flow__nodesselection-rect",onContextMenu:f,tabIndex:n?void 0:-1,onKeyDown:n?void 0:g,style:{width:i,height:a}})})}const m8=typeof window<"u"?window:void 0,Pie=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function qN({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:a,onPaneScroll:o,paneClickDistance:l,deleteKeyCode:c,selectionKeyCode:d,selectionOnDrag:p,selectionMode:f,onSelectionStart:g,onSelectionEnd:b,multiSelectionKeyCode:k,panActivationKeyCode:S,zoomActivationKeyCode:_,elementsSelectable:v,zoomOnScroll:w,zoomOnPinch:y,panOnScroll:C,panOnScrollSpeed:N,panOnScrollMode:E,zoomOnDoubleClick:j,panOnDrag:T,autoPanOnSelection:D,defaultViewport:B,translateExtent:O,minZoom:F,maxZoom:U,preventScrolling:V,onSelectionContextMenu:X,noWheelClassName:K,noPanClassName:Q,disableKeyboardA11y:J,onViewportChange:z,isControlledViewport:I}){const{nodesSelectionActive:H,userSelectionActive:W}=qt(Pie,In),q=xh(d,{target:m8}),se=xh(S,{target:m8}),de=se||T,oe=se||C,ne=p&&de!==!0,$=q||W||ne;return vie({deleteKeyCode:c,multiSelectionKeyCode:k}),h.jsx(yie,{onPaneContextMenu:a,elementsSelectable:v,zoomOnScroll:w,zoomOnPinch:y,panOnScroll:oe,panOnScrollSpeed:N,panOnScrollMode:E,zoomOnDoubleClick:j,panOnDrag:!q&&de,defaultViewport:B,translateExtent:O,minZoom:F,maxZoom:U,zoomActivationKeyCode:_,preventScrolling:V,noWheelClassName:K,noPanClassName:Q,onViewportChange:z,isControlledViewport:I,paneClickDistance:l,selectionOnDrag:ne,children:h.jsxs(Cie,{onSelectionStart:g,onSelectionEnd:b,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:a,onPaneScroll:o,panOnDrag:de,autoPanOnSelection:D,isSelecting:!!$,selectionMode:f,selectionKeyPressed:q,paneClickDistance:l,selectionOnDrag:ne,children:[e,H&&h.jsx(Hie,{onSelectionContextMenu:X,noPanClassName:Q,disableKeyboardA11y:J})]})})}qN.displayName="FlowRenderer";const Fie=R.memo(qN),Uie=e=>t=>e?G_(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(n=>n.id):Array.from(t.nodeLookup.keys());function qie(e){return qt(R.useCallback(Uie(e),[e]),In)}const Gie=e=>e.updateNodeInternals;function Vie(){const e=qt(Gie),[t]=R.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(n=>{const r=new Map;n.forEach(i=>{const a=i.target.getAttribute("data-id");r.set(a,{id:a,nodeElement:i.target,force:!0})}),e(r)}));return R.useEffect(()=>()=>{t==null||t.disconnect()},[t]),t}function Wie({node:e,nodeType:t,hasDimensions:n,resizeObserver:r}){const i=Bn(),a=R.useRef(null),o=R.useRef(null),l=R.useRef(e.sourcePosition),c=R.useRef(e.targetPosition),d=R.useRef(t),p=n&&!!e.internals.handleBounds;return R.useEffect(()=>{a.current&&!e.hidden&&(!p||o.current!==a.current)&&(o.current&&(r==null||r.unobserve(o.current)),r==null||r.observe(a.current),o.current=a.current)},[p,e.hidden]),R.useEffect(()=>()=>{o.current&&(r==null||r.unobserve(o.current),o.current=null)},[]),R.useEffect(()=>{if(a.current){const f=d.current!==t,g=l.current!==e.sourcePosition,b=c.current!==e.targetPosition;(f||g||b)&&(d.current=t,l.current=e.sourcePosition,c.current=e.targetPosition,i.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:a.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),a}function Kie({id:e,onClick:t,onMouseEnter:n,onMouseMove:r,onMouseLeave:i,onContextMenu:a,onDoubleClick:o,nodesDraggable:l,elementsSelectable:c,nodesConnectable:d,nodesFocusable:p,resizeObserver:f,noDragClassName:g,noPanClassName:b,disableKeyboardA11y:k,rfId:S,nodeTypes:_,nodeClickDistance:v,onError:w}){const{node:y,internals:C,isParent:N}=qt($=>{const ae=$.nodeLookup.get(e),ce=$.parentLookup.has(e);return{node:ae,internals:ae.internals,isParent:ce}},In);let E=y.type||"default",j=(_==null?void 0:_[E])||p8[E];j===void 0&&(w==null||w("003",Us.error003(E)),E="default",j=(_==null?void 0:_.default)||p8.default);const T=!!(y.draggable||l&&typeof y.draggable>"u"),D=!!(y.selectable||c&&typeof y.selectable>"u"),B=!!(y.connectable||d&&typeof y.connectable>"u"),O=!!(y.focusable||p&&typeof y.focusable>"u"),F=Bn(),U=hN(y),V=Wie({node:y,nodeType:E,hasDimensions:U,resizeObserver:f}),X=HN({nodeRef:V,disabled:y.hidden||!T,noDragClassName:g,handleSelector:y.dragHandle,nodeId:e,isSelectable:D,nodeClickDistance:v}),K=PN();if(y.hidden)return null;const Q=ao(y),J=Bie(y),z=D||T||t||n||r||i,I=n?$=>n($,{...C.userNode}):void 0,H=r?$=>r($,{...C.userNode}):void 0,W=i?$=>i($,{...C.userNode}):void 0,q=a?$=>a($,{...C.userNode}):void 0,se=o?$=>o($,{...C.userNode}):void 0,de=$=>{const{selectNodesOnDrag:ae,nodeDragThreshold:ce}=F.getState();D&&(!ae||!T||ce>0)&&L2({id:e,store:F,nodeRef:V}),t&&t($,{...C.userNode})},oe=$=>{if(!(mN($.nativeEvent)||k)){if(nN.includes($.key)&&D){const ae=$.key==="Escape";L2({id:e,store:F,unselect:ae,nodeRef:V})}else if(T&&y.selected&&Object.prototype.hasOwnProperty.call(Cp,$.key)){$.preventDefault();const{ariaLabelConfig:ae}=F.getState();F.setState({ariaLiveMessage:ae["node.a11yDescription.ariaLiveMessage"]({direction:$.key.replace("Arrow","").toLowerCase(),x:~~C.positionAbsolute.x,y:~~C.positionAbsolute.y})}),K({direction:Cp[$.key],factor:$.shiftKey?4:1})}}},ne=()=>{var Le;if(k||!((Le=V.current)!=null&&Le.matches(":focus-visible")))return;const{transform:$,width:ae,height:ce,autoPanOnNodeFocus:_e,setCenter:ve}=F.getState();if(!_e)return;G_(new Map([[e,y]]),{x:0,y:0,width:ae,height:ce},$,!0).length>0||ve(y.position.x+Q.width/2,y.position.y+Q.height/2,{zoom:$[2]})};return h.jsx("div",{className:gr(["react-flow__node",`react-flow__node-${E}`,{[b]:T},y.className,{selected:y.selected,selectable:D,parent:N,draggable:T,dragging:X}]),ref:V,style:{zIndex:C.z,transform:`translate(${C.positionAbsolute.x}px,${C.positionAbsolute.y}px)`,pointerEvents:z?"all":"none",visibility:U?"visible":"hidden",...y.style,...J},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:I,onMouseMove:H,onMouseLeave:W,onContextMenu:q,onClick:de,onDoubleClick:se,onKeyDown:O?oe:void 0,tabIndex:O?0:void 0,onFocus:O?ne:void 0,role:y.ariaRole??(O?"group":void 0),"aria-roledescription":"node","aria-describedby":k?void 0:`${LN}-${S}`,"aria-label":y.ariaLabel,...y.domAttributes,children:h.jsx(Aie,{value:e,children:h.jsx(j,{id:e,data:y.data,type:E,positionAbsoluteX:C.positionAbsolute.x,positionAbsoluteY:C.positionAbsolute.y,selected:y.selected??!1,selectable:D,draggable:T,deletable:y.deletable??!0,isConnectable:B,sourcePosition:y.sourcePosition,targetPosition:y.targetPosition,dragging:X,dragHandle:y.dragHandle,zIndex:C.z,parentId:y.parentId,...Q})})})}var Yie=R.memo(Kie);const Xie=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function GN(e){const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,onError:a}=qt(Xie,In),o=qie(e.onlyRenderVisibleElements),l=Vie();return h.jsx("div",{className:"react-flow__nodes",style:Mm,children:o.map(c=>h.jsx(Yie,{id:c,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:l,nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,nodeClickDistance:e.nodeClickDistance,onError:a},c))})}GN.displayName="NodeRenderer";const Zie=R.memo(GN);function Qie(e){return qt(R.useCallback(n=>{if(!e)return n.edges.map(i=>i.id);const r=[];if(n.width&&n.height)for(const i of n.edges){const a=n.nodeLookup.get(i.source),o=n.nodeLookup.get(i.target);a&&o&&qne({sourceNode:a,targetNode:o,width:n.width,height:n.height,transform:n.transform})&&r.push(i.id)}return r},[e]),In)}const Jie=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e}};return h.jsx("polyline",{className:"arrow",style:n,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},ese=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e,fill:e}};return h.jsx("polyline",{className:"arrowclosed",style:n,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},g8={[wp.Arrow]:Jie,[wp.ArrowClosed]:ese};function tse(e){const t=Bn();return R.useMemo(()=>{var i,a;return Object.prototype.hasOwnProperty.call(g8,e)?g8[e]:((a=(i=t.getState()).onError)==null||a.call(i,"009",Us.error009(e)),null)},[e])}const nse=({id:e,type:t,color:n,width:r=12.5,height:i=12.5,markerUnits:a="strokeWidth",strokeWidth:o,orient:l="auto-start-reverse"})=>{const c=tse(t);return c?h.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${i}`,viewBox:"-10 -10 20 20",markerUnits:a,orient:l,refX:"0",refY:"0",children:h.jsx(c,{color:n,strokeWidth:o})}):null},VN=({defaultColor:e,rfId:t})=>{const n=qt(a=>a.edges),r=qt(a=>a.defaultEdgeOptions),i=R.useMemo(()=>Qne(n,{id:t,defaultColor:e,defaultMarkerStart:r==null?void 0:r.markerStart,defaultMarkerEnd:r==null?void 0:r.markerEnd}),[n,r,t,e]);return i.length?h.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:h.jsx("defs",{children:i.map(a=>h.jsx(nse,{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};VN.displayName="MarkerDefinitions";var rse=R.memo(VN);function WN({x:e,y:t,label:n,labelStyle:r,labelShowBg:i=!0,labelBgStyle:a,labelBgPadding:o=[2,4],labelBgBorderRadius:l=2,children:c,className:d,...p}){const[f,g]=R.useState({x:1,y:0,width:0,height:0}),b=gr(["react-flow__edge-textwrapper",d]),k=R.useRef(null);return R.useEffect(()=>{if(k.current){const S=k.current.getBBox();g({x:S.x,y:S.y,width:S.width,height:S.height})}},[n]),n?h.jsxs("g",{transform:`translate(${e-f.width/2} ${t-f.height/2})`,className:b,visibility:f.width?"visible":"hidden",...p,children:[i&&h.jsx("rect",{width:f.width+2*o[0],x:-o[0],y:-o[1],height:f.height+2*o[1],className:"react-flow__edge-textbg",style:a,rx:l,ry:l}),h.jsx("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:k,style:r,children:n}),c]}):null}WN.displayName="EdgeText";const ise=R.memo(WN);function Rm({path:e,labelX:t,labelY:n,label:r,labelStyle:i,labelShowBg:a,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:c,interactionWidth:d=20,...p}){return h.jsxs(h.Fragment,{children:[h.jsx("path",{...p,d:e,fill:"none",className:gr(["react-flow__edge-path",p.className])}),d?h.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:d,className:"react-flow__edge-interaction"}):null,r&&Os(t)&&Os(n)?h.jsx(ise,{x:t,y:n,label:r,labelStyle:i,labelShowBg:a,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:c}):null]})}function b8({pos:e,x1:t,y1:n,x2:r,y2:i}){return e===it.Left||e===it.Right?[.5*(t+r),n]:[t,.5*(n+i)]}function KN({sourceX:e,sourceY:t,sourcePosition:n=it.Bottom,targetX:r,targetY:i,targetPosition:a=it.Top}){const[o,l]=b8({pos:n,x1:e,y1:t,x2:r,y2:i}),[c,d]=b8({pos:a,x1:r,y1:i,x2:e,y2:t}),[p,f,g,b]=bN({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:o,sourceControlY:l,targetControlX:c,targetControlY:d});return[`M${e},${t} C${o},${l} ${c},${d} ${r},${i}`,p,f,g,b]}function YN(e){return R.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,sourcePosition:o,targetPosition:l,label:c,labelStyle:d,labelShowBg:p,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:_,interactionWidth:v})=>{const[w,y,C]=KN({sourceX:n,sourceY:r,sourcePosition:o,targetX:i,targetY:a,targetPosition:l}),N=e.isInternal?void 0:t;return h.jsx(Rm,{id:N,path:w,labelX:y,labelY:C,label:c,labelStyle:d,labelShowBg:p,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:_,interactionWidth:v})})}const sse=YN({isInternal:!1}),XN=YN({isInternal:!0});sse.displayName="SimpleBezierEdge";XN.displayName="SimpleBezierEdgeInternal";function ZN(e){return R.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:p,labelBgBorderRadius:f,style:g,sourcePosition:b=it.Bottom,targetPosition:k=it.Top,markerEnd:S,markerStart:_,pathOptions:v,interactionWidth:w})=>{const[y,C,N]=j2({sourceX:n,sourceY:r,sourcePosition:b,targetX:i,targetY:a,targetPosition:k,borderRadius:v==null?void 0:v.borderRadius,offset:v==null?void 0:v.offset,stepPosition:v==null?void 0:v.stepPosition}),E=e.isInternal?void 0:t;return h.jsx(Rm,{id:E,path:y,labelX:C,labelY:N,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:p,labelBgBorderRadius:f,style:g,markerEnd:S,markerStart:_,interactionWidth:w})})}const QN=ZN({isInternal:!1}),JN=ZN({isInternal:!0});QN.displayName="SmoothStepEdge";JN.displayName="SmoothStepEdgeInternal";function eT(e){return R.memo(({id:t,...n})=>{var i;const r=e.isInternal?void 0:t;return h.jsx(QN,{...n,id:r,pathOptions:R.useMemo(()=>{var a;return{borderRadius:0,offset:(a=n.pathOptions)==null?void 0:a.offset}},[(i=n.pathOptions)==null?void 0:i.offset])})})}const ase=eT({isInternal:!1}),tT=eT({isInternal:!0});ase.displayName="StepEdge";tT.displayName="StepEdgeInternal";function nT(e){return R.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:p,labelBgBorderRadius:f,style:g,markerEnd:b,markerStart:k,interactionWidth:S})=>{const[_,v,w]=_N({sourceX:n,sourceY:r,targetX:i,targetY:a}),y=e.isInternal?void 0:t;return h.jsx(Rm,{id:y,path:_,labelX:v,labelY:w,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:p,labelBgBorderRadius:f,style:g,markerEnd:b,markerStart:k,interactionWidth:S})})}const ose=nT({isInternal:!1}),rT=nT({isInternal:!0});ose.displayName="StraightEdge";rT.displayName="StraightEdgeInternal";function iT(e){return R.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,sourcePosition:o=it.Bottom,targetPosition:l=it.Top,label:c,labelStyle:d,labelShowBg:p,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:_,pathOptions:v,interactionWidth:w})=>{const[y,C,N]=vN({sourceX:n,sourceY:r,sourcePosition:o,targetX:i,targetY:a,targetPosition:l,curvature:v==null?void 0:v.curvature}),E=e.isInternal?void 0:t;return h.jsx(Rm,{id:E,path:y,labelX:C,labelY:N,label:c,labelStyle:d,labelShowBg:p,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:_,interactionWidth:w})})}const lse=iT({isInternal:!1}),sT=iT({isInternal:!0});lse.displayName="BezierEdge";sT.displayName="BezierEdgeInternal";const v8={default:sT,straight:rT,step:tT,smoothstep:JN,simplebezier:XN},x8={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},cse=(e,t,n)=>n===it.Left?e-t:n===it.Right?e+t:e,use=(e,t,n)=>n===it.Top?e-t:n===it.Bottom?e+t:e,_8="react-flow__edgeupdater";function y8({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:i,onMouseEnter:a,onMouseOut:o,type:l}){return h.jsx("circle",{onMouseDown:i,onMouseEnter:a,onMouseOut:o,className:gr([_8,`${_8}-${l}`]),cx:cse(t,r,e),cy:use(n,r,e),r,stroke:"transparent",fill:"transparent"})}function dse({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:r,sourceY:i,targetX:a,targetY:o,sourcePosition:l,targetPosition:c,onReconnect:d,onReconnectStart:p,onReconnectEnd:f,setReconnecting:g,setUpdateHover:b}){const k=Bn(),S=(C,N)=>{if(C.button!==0)return;const{autoPanOnConnect:E,domNode:j,connectionMode:T,connectionRadius:D,lib:B,onConnectStart:O,cancelConnection:F,nodeLookup:U,rfId:V,panBy:X,updateConnection:K}=k.getState(),Q=N.type==="target",J=(H,W)=>{g(!1),f==null||f(H,n,N.type,W)},z=H=>d==null?void 0:d(n,H),I=(H,W)=>{g(!0),p==null||p(C,n,N.type),O==null||O(H,W)};D2.onPointerDown(C.nativeEvent,{autoPanOnConnect:E,connectionMode:T,connectionRadius:D,domNode:j,handleId:N.id,nodeId:N.nodeId,nodeLookup:U,isTarget:Q,edgeUpdaterType:N.type,lib:B,flowId:V,cancelConnection:F,panBy:X,isValidConnection:(...H)=>{var W,q;return((q=(W=k.getState()).isValidConnection)==null?void 0:q.call(W,...H))??!0},onConnect:z,onConnectStart:I,onConnectEnd:(...H)=>{var W,q;return(q=(W=k.getState()).onConnectEnd)==null?void 0:q.call(W,...H)},onReconnectEnd:J,updateConnection:K,getTransform:()=>k.getState().transform,getFromHandle:()=>k.getState().connection.fromHandle,dragThreshold:k.getState().connectionDragThreshold,handleDomNode:C.currentTarget})},_=C=>S(C,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),v=C=>S(C,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),w=()=>b(!0),y=()=>b(!1);return h.jsxs(h.Fragment,{children:[(e===!0||e==="source")&&h.jsx(y8,{position:l,centerX:r,centerY:i,radius:t,onMouseDown:_,onMouseEnter:w,onMouseOut:y,type:"source"}),(e===!0||e==="target")&&h.jsx(y8,{position:c,centerX:a,centerY:o,radius:t,onMouseDown:v,onMouseEnter:w,onMouseOut:y,type:"target"})]})}function hse({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:r,onClick:i,onDoubleClick:a,onContextMenu:o,onMouseEnter:l,onMouseMove:c,onMouseLeave:d,reconnectRadius:p,onReconnect:f,onReconnectStart:g,onReconnectEnd:b,rfId:k,edgeTypes:S,noPanClassName:_,onError:v,disableKeyboardA11y:w}){let y=qt(ve=>ve.edgeLookup.get(e));const C=qt(ve=>ve.defaultEdgeOptions);y=C?{...C,...y}:y;let N=y.type||"default",E=(S==null?void 0:S[N])||v8[N];E===void 0&&(v==null||v("011",Us.error011(N)),N="default",E=(S==null?void 0:S.default)||v8.default);const j=!!(y.focusable||t&&typeof y.focusable>"u"),T=typeof f<"u"&&(y.reconnectable||n&&typeof y.reconnectable>"u"),D=!!(y.selectable||r&&typeof y.selectable>"u"),B=R.useRef(null),[O,F]=R.useState(!1),[U,V]=R.useState(!1),X=Bn(),{zIndex:K=y.zIndex,sourceX:Q,sourceY:J,targetX:z,targetY:I,sourcePosition:H,targetPosition:W}=qt(R.useCallback(ve=>{const Ae=ve.nodeLookup.get(y.source),Le=ve.nodeLookup.get(y.target);if(!Ae||!Le)return x8;const qe=Zne({id:e,sourceNode:Ae,targetNode:Le,sourceHandle:y.sourceHandle||null,targetHandle:y.targetHandle||null,connectionMode:ve.connectionMode,onError:v}),je=Une({selected:y.selected,zIndex:y.zIndex,sourceNode:Ae,targetNode:Le,elevateOnSelect:ve.elevateEdgesOnSelect,zIndexMode:ve.zIndexMode});return{...qe||x8,zIndex:je}},[y.source,y.target,y.sourceHandle,y.targetHandle,y.selected,y.zIndex]),In),q=R.useMemo(()=>y.markerStart?`url('#${M2(y.markerStart,k)}')`:void 0,[y.markerStart,k]),se=R.useMemo(()=>y.markerEnd?`url('#${M2(y.markerEnd,k)}')`:void 0,[y.markerEnd,k]);if(y.hidden||Q===null||J===null||z===null||I===null)return null;const de=ve=>{var je;const{addSelectedEdges:Ae,unselectNodesAndEdges:Le,multiSelectionActive:qe}=X.getState();D&&(X.setState({nodesSelectionActive:!1}),y.selected&&qe?(Le({nodes:[],edges:[y]}),(je=B.current)==null||je.blur()):Ae([e])),i&&i(ve,y)},oe=a?ve=>{a(ve,{...y})}:void 0,ne=o?ve=>{o(ve,{...y})}:void 0,$=l?ve=>{l(ve,{...y})}:void 0,ae=c?ve=>{c(ve,{...y})}:void 0,ce=d?ve=>{d(ve,{...y})}:void 0,_e=ve=>{var Ae;if(!w&&nN.includes(ve.key)&&D){const{unselectNodesAndEdges:Le,addSelectedEdges:qe}=X.getState();ve.key==="Escape"?((Ae=B.current)==null||Ae.blur(),Le({edges:[y]})):qe([e])}};return h.jsx("svg",{style:{zIndex:K},children:h.jsxs("g",{className:gr(["react-flow__edge",`react-flow__edge-${N}`,y.className,_,{selected:y.selected,animated:y.animated,inactive:!D&&!i,updating:O,selectable:D}]),onClick:de,onDoubleClick:oe,onContextMenu:ne,onMouseEnter:$,onMouseMove:ae,onMouseLeave:ce,onKeyDown:j?_e:void 0,tabIndex:j?0:void 0,role:y.ariaRole??(j?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":y.ariaLabel===null?void 0:y.ariaLabel||`Edge from ${y.source} to ${y.target}`,"aria-describedby":j?`${ON}-${k}`:void 0,ref:B,...y.domAttributes,children:[!U&&h.jsx(E,{id:e,source:y.source,target:y.target,type:y.type,selected:y.selected,animated:y.animated,selectable:D,deletable:y.deletable??!0,label:y.label,labelStyle:y.labelStyle,labelShowBg:y.labelShowBg,labelBgStyle:y.labelBgStyle,labelBgPadding:y.labelBgPadding,labelBgBorderRadius:y.labelBgBorderRadius,sourceX:Q,sourceY:J,targetX:z,targetY:I,sourcePosition:H,targetPosition:W,data:y.data,style:y.style,sourceHandleId:y.sourceHandle,targetHandleId:y.targetHandle,markerStart:q,markerEnd:se,pathOptions:"pathOptions"in y?y.pathOptions:void 0,interactionWidth:y.interactionWidth}),T&&h.jsx(dse,{edge:y,isReconnectable:T,reconnectRadius:p,onReconnect:f,onReconnectStart:g,onReconnectEnd:b,sourceX:Q,sourceY:J,targetX:z,targetY:I,sourcePosition:H,targetPosition:W,setUpdateHover:F,setReconnecting:V})]})})}var fse=R.memo(hse);const pse=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function aT({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:r,noPanClassName:i,onReconnect:a,onEdgeContextMenu:o,onEdgeMouseEnter:l,onEdgeMouseMove:c,onEdgeMouseLeave:d,onEdgeClick:p,reconnectRadius:f,onEdgeDoubleClick:g,onReconnectStart:b,onReconnectEnd:k,disableKeyboardA11y:S}){const{edgesFocusable:_,edgesReconnectable:v,elementsSelectable:w,onError:y}=qt(pse,In),C=Qie(t);return h.jsxs("div",{className:"react-flow__edges",children:[h.jsx(rse,{defaultColor:e,rfId:n}),C.map(N=>h.jsx(fse,{id:N,edgesFocusable:_,edgesReconnectable:v,elementsSelectable:w,noPanClassName:i,onReconnect:a,onContextMenu:o,onMouseEnter:l,onMouseMove:c,onMouseLeave:d,onClick:p,reconnectRadius:f,onDoubleClick:g,onReconnectStart:b,onReconnectEnd:k,rfId:n,onError:y,edgeTypes:r,disableKeyboardA11y:S},N))]})}aT.displayName="EdgeRenderer";const mse=R.memo(aT),gse=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function bse({children:e}){const t=qt(gse);return h.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}function vse(e){const t=ey(),n=R.useRef(!1);R.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const xse=e=>{var t;return(t=e.panZoom)==null?void 0:t.syncViewport};function _se(e){const t=qt(xse),n=Bn();return R.useEffect(()=>{e&&(t==null||t(e),n.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function yse(e){return e.connection.inProgress?{...e.connection,to:Gh(e.connection.to,e.transform)}:{...e.connection}}function wse(e){return yse}function Sse(e){const t=wse();return qt(t,In)}const kse=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function Cse({containerStyle:e,style:t,type:n,component:r}){const{nodesConnectable:i,width:a,height:o,isValid:l,inProgress:c}=qt(kse,In);return!(a&&i&&c)?null:h.jsx("svg",{style:e,width:a,height:o,className:"react-flow__connectionline react-flow__container",children:h.jsx("g",{className:gr(["react-flow__connection",sN(l)]),children:h.jsx(oT,{style:t,type:n,CustomComponent:r,isValid:l})})})}const oT=({style:e,type:t=Uo.Bezier,CustomComponent:n,isValid:r})=>{const{inProgress:i,from:a,fromNode:o,fromHandle:l,fromPosition:c,to:d,toNode:p,toHandle:f,toPosition:g,pointer:b}=Sse();if(!i)return;if(n)return h.jsx(n,{connectionLineType:t,connectionLineStyle:e,fromNode:o,fromHandle:l,fromX:a.x,fromY:a.y,toX:d.x,toY:d.y,fromPosition:c,toPosition:g,connectionStatus:sN(r),toNode:p,toHandle:f,pointer:b});let k="";const S={sourceX:a.x,sourceY:a.y,sourcePosition:c,targetX:d.x,targetY:d.y,targetPosition:g};switch(t){case Uo.Bezier:[k]=vN(S);break;case Uo.SimpleBezier:[k]=KN(S);break;case Uo.Step:[k]=j2({...S,borderRadius:0});break;case Uo.SmoothStep:[k]=j2(S);break;default:[k]=_N(S)}return h.jsx("path",{d:k,fill:"none",className:"react-flow__connection-path",style:e})};oT.displayName="ConnectionLine";const Ese={};function w8(e=Ese){R.useRef(e),Bn(),R.useEffect(()=>{},[e])}function Ase(){Bn(),R.useRef(!1),R.useEffect(()=>{},[])}function lT({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:r,onEdgeClick:i,onNodeDoubleClick:a,onEdgeDoubleClick:o,onNodeMouseEnter:l,onNodeMouseMove:c,onNodeMouseLeave:d,onNodeContextMenu:p,onSelectionContextMenu:f,onSelectionStart:g,onSelectionEnd:b,connectionLineType:k,connectionLineStyle:S,connectionLineComponent:_,connectionLineContainerStyle:v,selectionKeyCode:w,selectionOnDrag:y,selectionMode:C,multiSelectionKeyCode:N,panActivationKeyCode:E,zoomActivationKeyCode:j,deleteKeyCode:T,onlyRenderVisibleElements:D,elementsSelectable:B,defaultViewport:O,translateExtent:F,minZoom:U,maxZoom:V,preventScrolling:X,defaultMarkerColor:K,zoomOnScroll:Q,zoomOnPinch:J,panOnScroll:z,panOnScrollSpeed:I,panOnScrollMode:H,zoomOnDoubleClick:W,panOnDrag:q,autoPanOnSelection:se,onPaneClick:de,onPaneMouseEnter:oe,onPaneMouseMove:ne,onPaneMouseLeave:$,onPaneScroll:ae,onPaneContextMenu:ce,paneClickDistance:_e,nodeClickDistance:ve,onEdgeContextMenu:Ae,onEdgeMouseEnter:Le,onEdgeMouseMove:qe,onEdgeMouseLeave:je,reconnectRadius:Oe,onReconnect:et,onReconnectStart:Rt,onReconnectEnd:Et,noDragClassName:gt,noWheelClassName:jt,noPanClassName:At,disableKeyboardA11y:lt,nodeExtent:ft,rfId:ye,viewport:Re,onViewportChange:Pe}){return w8(e),w8(t),Ase(),vse(n),_se(Re),h.jsx(Fie,{onPaneClick:de,onPaneMouseEnter:oe,onPaneMouseMove:ne,onPaneMouseLeave:$,onPaneContextMenu:ce,onPaneScroll:ae,paneClickDistance:_e,deleteKeyCode:T,selectionKeyCode:w,selectionOnDrag:y,selectionMode:C,onSelectionStart:g,onSelectionEnd:b,multiSelectionKeyCode:N,panActivationKeyCode:E,zoomActivationKeyCode:j,elementsSelectable:B,zoomOnScroll:Q,zoomOnPinch:J,zoomOnDoubleClick:W,panOnScroll:z,panOnScrollSpeed:I,panOnScrollMode:H,panOnDrag:q,autoPanOnSelection:se,defaultViewport:O,translateExtent:F,minZoom:U,maxZoom:V,onSelectionContextMenu:f,preventScrolling:X,noDragClassName:gt,noWheelClassName:jt,noPanClassName:At,disableKeyboardA11y:lt,onViewportChange:Pe,isControlledViewport:!!Re,children:h.jsxs(bse,{children:[h.jsx(mse,{edgeTypes:t,onEdgeClick:i,onEdgeDoubleClick:o,onReconnect:et,onReconnectStart:Rt,onReconnectEnd:Et,onlyRenderVisibleElements:D,onEdgeContextMenu:Ae,onEdgeMouseEnter:Le,onEdgeMouseMove:qe,onEdgeMouseLeave:je,reconnectRadius:Oe,defaultMarkerColor:K,noPanClassName:At,disableKeyboardA11y:lt,rfId:ye}),h.jsx(Cse,{style:S,type:k,component:_,containerStyle:v}),h.jsx("div",{className:"react-flow__edgelabel-renderer"}),h.jsx(Zie,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:a,onNodeMouseEnter:l,onNodeMouseMove:c,onNodeMouseLeave:d,onNodeContextMenu:p,nodeClickDistance:ve,onlyRenderVisibleElements:D,noPanClassName:At,noDragClassName:gt,disableKeyboardA11y:lt,nodeExtent:ft,rfId:ye}),h.jsx("div",{className:"react-flow__viewport-portal"})]})})}lT.displayName="GraphView";const Nse=R.memo(lT),Tse=dN(),S8=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:a,fitView:o,fitViewOptions:l,minZoom:c=.5,maxZoom:d=2,nodeOrigin:p,nodeExtent:f,zIndexMode:g="basic"}={})=>{const b=new Map,k=new Map,S=new Map,_=new Map,v=r??t??[],w=n??e??[],y=p??[0,0],C=f??mh;SN(S,_,v);const{nodesInitialized:N}=R2(w,b,k,{nodeOrigin:y,nodeExtent:C,zIndexMode:g});let E=[0,0,1];if(o&&i&&a){const j=Uh(b,{filter:O=>!!((O.width||O.initialWidth)&&(O.height||O.initialHeight))}),{x:T,y:D,zoom:B}=W_(j,i,a,c,d,(l==null?void 0:l.padding)??.1);E=[T,D,B]}return{rfId:"1",width:i??0,height:a??0,transform:E,nodes:w,nodesInitialized:N,nodeLookup:b,parentLookup:k,edges:v,edgeLookup:_,connectionLookup:S,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:n!==void 0,hasDefaultEdges:r!==void 0,panZoom:null,minZoom:c,maxZoom:d,translateExtent:mh,nodeExtent:C,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:Su.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:y,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:o??!1,fitViewOptions:l,fitViewResolver:null,connection:{...iN},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:Tse,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:rN,zIndexMode:g,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},jse=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:a,fitView:o,fitViewOptions:l,minZoom:c,maxZoom:d,nodeOrigin:p,nodeExtent:f,zIndexMode:g})=>Hre((b,k)=>{async function S(){const{nodeLookup:_,panZoom:v,fitViewOptions:w,fitViewResolver:y,width:C,height:N,minZoom:E,maxZoom:j}=k();v&&(await Ine({nodes:_,width:C,height:N,panZoom:v,minZoom:E,maxZoom:j},w),y==null||y.resolve(!0),b({fitViewResolver:null}))}return{...S8({nodes:e,edges:t,width:i,height:a,fitView:o,fitViewOptions:l,minZoom:c,maxZoom:d,nodeOrigin:p,nodeExtent:f,defaultNodes:n,defaultEdges:r,zIndexMode:g}),setNodes:_=>{const{nodeLookup:v,parentLookup:w,nodeOrigin:y,elevateNodesOnSelect:C,fitViewQueued:N,zIndexMode:E,nodesSelectionActive:j}=k(),{nodesInitialized:T,hasSelectedNodes:D}=R2(_,v,w,{nodeOrigin:y,nodeExtent:f,elevateNodesOnSelect:C,checkEquality:!0,zIndexMode:E}),B=j&&D;N&&T?(S(),b({nodes:_,nodesInitialized:T,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:B})):b({nodes:_,nodesInitialized:T,nodesSelectionActive:B})},setEdges:_=>{const{connectionLookup:v,edgeLookup:w}=k();SN(v,w,_),b({edges:_})},setDefaultNodesAndEdges:(_,v)=>{if(_){const{setNodes:w}=k();w(_),b({hasDefaultNodes:!0})}if(v){const{setEdges:w}=k();w(v),b({hasDefaultEdges:!0})}},updateNodeInternals:_=>{const{triggerNodeChanges:v,nodeLookup:w,parentLookup:y,domNode:C,nodeOrigin:N,nodeExtent:E,debug:j,fitViewQueued:T,zIndexMode:D}=k(),{changes:B,updatedInternals:O}=sre(_,w,y,C,N,E,D);O&&(tre(w,y,{nodeOrigin:N,nodeExtent:E,zIndexMode:D}),T?(S(),b({fitViewQueued:!1,fitViewOptions:void 0})):b({}),(B==null?void 0:B.length)>0&&(j&&console.log("React Flow: trigger node changes",B),v==null||v(B)))},updateNodePositions:(_,v=!1)=>{const w=[];let y=[];const{nodeLookup:C,triggerNodeChanges:N,connection:E,updateConnection:j,onNodesChangeMiddlewareMap:T}=k();for(const[D,B]of _){const O=C.get(D),F=!!(O!=null&&O.expandParent&&(O!=null&&O.parentId)&&(B!=null&&B.position)),U={id:D,type:"position",position:F?{x:Math.max(0,B.position.x),y:Math.max(0,B.position.y)}:B.position,dragging:v};if(O&&E.inProgress&&E.fromNode.id===O.id){const V=Zl(O,E.fromHandle,it.Left,!0);j({...E,from:V})}F&&O.parentId&&w.push({id:D,parentId:O.parentId,rect:{...B.internals.positionAbsolute,width:B.measured.width??0,height:B.measured.height??0}}),y.push(U)}if(w.length>0){const{parentLookup:D,nodeOrigin:B}=k(),O=J_(w,C,D,B);y.push(...O)}for(const D of T.values())y=D(y);N(y)},triggerNodeChanges:_=>{const{onNodesChange:v,setNodes:w,nodes:y,hasDefaultNodes:C,debug:N}=k();if(_!=null&&_.length){if(C){const E=oie(_,y);w(E)}N&&console.log("React Flow: trigger node changes",_),v==null||v(_)}},triggerEdgeChanges:_=>{const{onEdgesChange:v,setEdges:w,edges:y,hasDefaultEdges:C,debug:N}=k();if(_!=null&&_.length){if(C){const E=lie(_,y);w(E)}N&&console.log("React Flow: trigger edge changes",_),v==null||v(_)}},addSelectedNodes:_=>{const{multiSelectionActive:v,edgeLookup:w,nodeLookup:y,triggerNodeChanges:C,triggerEdgeChanges:N}=k();if(v){const E=_.map(j=>Ll(j,!0));C(E);return}C(Jc(y,new Set([..._]),!0)),N(Jc(w))},addSelectedEdges:_=>{const{multiSelectionActive:v,edgeLookup:w,nodeLookup:y,triggerNodeChanges:C,triggerEdgeChanges:N}=k();if(v){const E=_.map(j=>Ll(j,!0));N(E);return}N(Jc(w,new Set([..._]))),C(Jc(y,new Set,!0))},unselectNodesAndEdges:({nodes:_,edges:v}={})=>{const{edges:w,nodes:y,nodeLookup:C,triggerNodeChanges:N,triggerEdgeChanges:E}=k(),j=_||y,T=v||w,D=[];for(const O of j){if(!O.selected)continue;const F=C.get(O.id);F&&(F.selected=!1),D.push(Ll(O.id,!1))}const B=[];for(const O of T)O.selected&&B.push(Ll(O.id,!1));N(D),E(B)},setMinZoom:_=>{const{panZoom:v,maxZoom:w}=k();v==null||v.setScaleExtent([_,w]),b({minZoom:_})},setMaxZoom:_=>{const{panZoom:v,minZoom:w}=k();v==null||v.setScaleExtent([w,_]),b({maxZoom:_})},setTranslateExtent:_=>{var v;(v=k().panZoom)==null||v.setTranslateExtent(_),b({translateExtent:_})},resetSelectedElements:()=>{const{edges:_,nodes:v,triggerNodeChanges:w,triggerEdgeChanges:y,elementsSelectable:C}=k();if(!C)return;const N=v.reduce((j,T)=>T.selected?[...j,Ll(T.id,!1)]:j,[]),E=_.reduce((j,T)=>T.selected?[...j,Ll(T.id,!1)]:j,[]);w(N),y(E)},setNodeExtent:_=>{const{nodes:v,nodeLookup:w,parentLookup:y,nodeOrigin:C,elevateNodesOnSelect:N,nodeExtent:E,zIndexMode:j}=k();_[0][0]===E[0][0]&&_[0][1]===E[0][1]&&_[1][0]===E[1][0]&&_[1][1]===E[1][1]||(R2(v,w,y,{nodeOrigin:C,nodeExtent:_,elevateNodesOnSelect:N,checkEquality:!1,zIndexMode:j}),b({nodeExtent:_}))},panBy:_=>{const{transform:v,width:w,height:y,panZoom:C,translateExtent:N}=k();return are({delta:_,panZoom:C,transform:v,translateExtent:N,width:w,height:y})},setCenter:async(_,v,w)=>{const{width:y,height:C,maxZoom:N,panZoom:E}=k();if(!E)return!1;const j=typeof(w==null?void 0:w.zoom)<"u"?w.zoom:N;return await E.setViewport({x:y/2-_*j,y:C/2-v*j,zoom:j},{duration:w==null?void 0:w.duration,ease:w==null?void 0:w.ease,interpolate:w==null?void 0:w.interpolate}),!0},cancelConnection:()=>{b({connection:{...iN}})},updateConnection:_=>{b({connection:_})},reset:()=>b({...S8()})}},Object.is);function Mse({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:r,initialWidth:i,initialHeight:a,initialMinZoom:o,initialMaxZoom:l,initialFitViewOptions:c,fitView:d,nodeOrigin:p,nodeExtent:f,zIndexMode:g,children:b}){const[k]=R.useState(()=>jse({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:a,fitView:d,minZoom:o,maxZoom:l,fitViewOptions:c,nodeOrigin:p,nodeExtent:f,zIndexMode:g}));return h.jsx(Pre,{value:k,children:h.jsx(pie,{children:h.jsx(Tie,{children:b})})})}function Rse({children:e,nodes:t,edges:n,defaultNodes:r,defaultEdges:i,width:a,height:o,fitView:l,fitViewOptions:c,minZoom:d,maxZoom:p,nodeOrigin:f,nodeExtent:g,zIndexMode:b}){return R.useContext(Tm)?h.jsx(h.Fragment,{children:e}):h.jsx(Mse,{initialNodes:t,initialEdges:n,defaultNodes:r,defaultEdges:i,initialWidth:a,initialHeight:o,fitView:l,initialFitViewOptions:c,initialMinZoom:d,initialMaxZoom:p,nodeOrigin:f,nodeExtent:g,zIndexMode:b,children:e})}const Dse={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function Lse({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:i,nodeTypes:a,edgeTypes:o,onNodeClick:l,onEdgeClick:c,onInit:d,onMove:p,onMoveStart:f,onMoveEnd:g,onConnect:b,onConnectStart:k,onConnectEnd:S,onClickConnectStart:_,onClickConnectEnd:v,onNodeMouseEnter:w,onNodeMouseMove:y,onNodeMouseLeave:C,onNodeContextMenu:N,onNodeDoubleClick:E,onNodeDragStart:j,onNodeDrag:T,onNodeDragStop:D,onNodesDelete:B,onEdgesDelete:O,onDelete:F,onSelectionChange:U,onSelectionDragStart:V,onSelectionDrag:X,onSelectionDragStop:K,onSelectionContextMenu:Q,onSelectionStart:J,onSelectionEnd:z,onBeforeDelete:I,connectionMode:H,connectionLineType:W=Uo.Bezier,connectionLineStyle:q,connectionLineComponent:se,connectionLineContainerStyle:de,deleteKeyCode:oe="Backspace",selectionKeyCode:ne="Shift",selectionOnDrag:$=!1,selectionMode:ae=gh.Full,panActivationKeyCode:ce="Space",multiSelectionKeyCode:_e=vh()?"Meta":"Control",zoomActivationKeyCode:ve=vh()?"Meta":"Control",snapToGrid:Ae,snapGrid:Le,onlyRenderVisibleElements:qe=!1,selectNodesOnDrag:je,nodesDraggable:Oe,autoPanOnNodeFocus:et,nodesConnectable:Rt,nodesFocusable:Et,nodeOrigin:gt=IN,edgesFocusable:jt,edgesReconnectable:At,elementsSelectable:lt=!0,defaultViewport:ft=eie,minZoom:ye=.5,maxZoom:Re=2,translateExtent:Pe=mh,preventScrolling:Ze=!0,nodeExtent:nt,defaultMarkerColor:Dt="#b1b1b7",zoomOnScroll:bt=!0,zoomOnPinch:Ot=!0,panOnScroll:Yt=!1,panOnScrollSpeed:an=.5,panOnScrollMode:xt=Gl.Free,zoomOnDoubleClick:xn=!0,panOnDrag:on=!0,onPaneClick:Ve,onPaneMouseEnter:ct,onPaneMouseMove:_n,onPaneMouseLeave:Tr,onPaneScroll:st,onPaneContextMenu:Fe,paneClickDistance:Je=1,nodeClickDistance:ln=0,children:Vt,onReconnect:jn,onReconnectStart:jr,onReconnectEnd:si,onEdgeContextMenu:ki,onEdgeDoubleClick:Gs,onEdgeMouseEnter:Zi,onEdgeMouseMove:Qi,onEdgeMouseLeave:Mr,reconnectRadius:Pr=10,onNodesChange:Rr,onEdgesChange:kn,noDragClassName:tn="nodrag",noWheelClassName:yn="nowheel",noPanClassName:vt="nopan",fitView:Yn,fitViewOptions:ai,connectOnClick:We,attributionPosition:ut,proOptions:Mn,defaultEdgeOptions:cn,elevateNodesOnSelect:rr=!0,elevateEdgesOnSelect:Ci=!1,disableKeyboardA11y:Ei=!1,autoPanOnConnect:Dr,autoPanOnNodeDrag:wn,autoPanOnSelection:Ji=!0,autoPanSpeed:Ut,connectionRadius:oi,isValidConnection:Xn,onError:br,style:li,id:Vs,nodeDragThreshold:ws,connectionDragThreshold:es,viewport:ts,onViewportChange:Cr,width:vr,height:Ai,colorMode:xr="light",debug:ns,onScroll:Ni,ariaLabelConfig:Cn,zIndexMode:Un="basic",...ir},Ws){const Er=Vs||"1",Ss=iie(xr),rs=R.useCallback(Lr=>{Lr.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),Ni==null||Ni(Lr)},[Ni]);return h.jsx("div",{"data-testid":"rf__wrapper",...ir,onScroll:rs,style:{...li,...Dse},ref:Ws,className:gr(["react-flow",i,Ss]),id:Vs,role:"application",children:h.jsxs(Rse,{nodes:e,edges:t,width:vr,height:Ai,fitView:Yn,fitViewOptions:ai,minZoom:ye,maxZoom:Re,nodeOrigin:gt,nodeExtent:nt,zIndexMode:Un,children:[h.jsx(rie,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:b,onConnectStart:k,onConnectEnd:S,onClickConnectStart:_,onClickConnectEnd:v,nodesDraggable:Oe,autoPanOnNodeFocus:et,nodesConnectable:Rt,nodesFocusable:Et,edgesFocusable:jt,edgesReconnectable:At,elementsSelectable:lt,elevateNodesOnSelect:rr,elevateEdgesOnSelect:Ci,minZoom:ye,maxZoom:Re,nodeExtent:nt,onNodesChange:Rr,onEdgesChange:kn,snapToGrid:Ae,snapGrid:Le,connectionMode:H,translateExtent:Pe,connectOnClick:We,defaultEdgeOptions:cn,fitView:Yn,fitViewOptions:ai,onNodesDelete:B,onEdgesDelete:O,onDelete:F,onNodeDragStart:j,onNodeDrag:T,onNodeDragStop:D,onSelectionDrag:X,onSelectionDragStart:V,onSelectionDragStop:K,onMove:p,onMoveStart:f,onMoveEnd:g,noPanClassName:vt,nodeOrigin:gt,rfId:Er,autoPanOnConnect:Dr,autoPanOnNodeDrag:wn,autoPanSpeed:Ut,onError:br,connectionRadius:oi,isValidConnection:Xn,selectNodesOnDrag:je,nodeDragThreshold:ws,connectionDragThreshold:es,onBeforeDelete:I,debug:ns,ariaLabelConfig:Cn,zIndexMode:Un}),h.jsx(Nse,{onInit:d,onNodeClick:l,onEdgeClick:c,onNodeMouseEnter:w,onNodeMouseMove:y,onNodeMouseLeave:C,onNodeContextMenu:N,onNodeDoubleClick:E,nodeTypes:a,edgeTypes:o,connectionLineType:W,connectionLineStyle:q,connectionLineComponent:se,connectionLineContainerStyle:de,selectionKeyCode:ne,selectionOnDrag:$,selectionMode:ae,deleteKeyCode:oe,multiSelectionKeyCode:_e,panActivationKeyCode:ce,zoomActivationKeyCode:ve,onlyRenderVisibleElements:qe,defaultViewport:ft,translateExtent:Pe,minZoom:ye,maxZoom:Re,preventScrolling:Ze,zoomOnScroll:bt,zoomOnPinch:Ot,zoomOnDoubleClick:xn,panOnScroll:Yt,panOnScrollSpeed:an,panOnScrollMode:xt,panOnDrag:on,autoPanOnSelection:Ji,onPaneClick:Ve,onPaneMouseEnter:ct,onPaneMouseMove:_n,onPaneMouseLeave:Tr,onPaneScroll:st,onPaneContextMenu:Fe,paneClickDistance:Je,nodeClickDistance:ln,onSelectionContextMenu:Q,onSelectionStart:J,onSelectionEnd:z,onReconnect:jn,onReconnectStart:jr,onReconnectEnd:si,onEdgeContextMenu:ki,onEdgeDoubleClick:Gs,onEdgeMouseEnter:Zi,onEdgeMouseMove:Qi,onEdgeMouseLeave:Mr,reconnectRadius:Pr,defaultMarkerColor:Dt,noDragClassName:tn,noWheelClassName:yn,noPanClassName:vt,rfId:Er,disableKeyboardA11y:Ei,nodeExtent:nt,viewport:ts,onViewportChange:Cr}),h.jsx(Jre,{onSelectionChange:U}),Vt,h.jsx(Kre,{proOptions:Mn,position:ut}),h.jsx(Wre,{rfId:Er,disableKeyboardA11y:Ei})]})})}var Ose=BN(Lse);function Ise({dimensions:e,lineWidth:t,variant:n,className:r}){return h.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:gr(["react-flow__background-pattern",n,r])})}function zse({radius:e,className:t}){return h.jsx("circle",{cx:e,cy:e,r:e,className:gr(["react-flow__background-pattern","dots",t])})}var Za;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Za||(Za={}));const Bse={[Za.Dots]:1,[Za.Lines]:1,[Za.Cross]:6},$se=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function cT({id:e,variant:t=Za.Dots,gap:n=20,size:r,lineWidth:i=1,offset:a=0,color:o,bgColor:l,style:c,className:d,patternClassName:p}){const f=R.useRef(null),{transform:g,patternId:b}=qt($se,In),k=r||Bse[t],S=t===Za.Dots,_=t===Za.Cross,v=Array.isArray(n)?n:[n,n],w=[v[0]*g[2]||1,v[1]*g[2]||1],y=k*g[2],C=Array.isArray(a)?a:[a,a],N=_?[y,y]:w,E=[C[0]*g[2]||1+N[0]/2,C[1]*g[2]||1+N[1]/2],j=`${b}${e||""}`;return h.jsxs("svg",{className:gr(["react-flow__background",d]),style:{...c,...Mm,"--xy-background-color-props":l,"--xy-background-pattern-color-props":o},ref:f,"data-testid":"rf__background",children:[h.jsx("pattern",{id:j,x:g[0]%w[0],y:g[1]%w[1],width:w[0],height:w[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${E[0]},-${E[1]})`,children:S?h.jsx(zse,{radius:y/2,className:p}):h.jsx(Ise,{dimensions:N,lineWidth:i,variant:t,className:p})}),h.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${j})`})]})}cT.displayName="Background";const Hse=R.memo(cT);function Pse(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:h.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function Fse(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:h.jsx("path",{d:"M0 0h32v4.2H0z"})})}function Use(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:h.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function qse(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:h.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function Gse(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:h.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function Nf({children:e,className:t,...n}){return h.jsx("button",{type:"button",className:gr(["react-flow__controls-button",t]),...n,children:e})}const Vse=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function uT({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:r=!0,fitViewOptions:i,onZoomIn:a,onZoomOut:o,onFitView:l,onInteractiveChange:c,className:d,children:p,position:f="bottom-left",orientation:g="vertical","aria-label":b}){const k=Bn(),{isInteractive:S,minZoomReached:_,maxZoomReached:v,ariaLabelConfig:w}=qt(Vse,In),{zoomIn:y,zoomOut:C,fitView:N}=ey(),E=()=>{y(),a==null||a()},j=()=>{C(),o==null||o()},T=()=>{N(i),l==null||l()},D=()=>{k.setState({nodesDraggable:!S,nodesConnectable:!S,elementsSelectable:!S}),c==null||c(!S)},B=g==="horizontal"?"horizontal":"vertical";return h.jsxs(jm,{className:gr(["react-flow__controls",B,d]),position:f,style:e,"data-testid":"rf__controls","aria-label":b??w["controls.ariaLabel"],children:[t&&h.jsxs(h.Fragment,{children:[h.jsx(Nf,{onClick:E,className:"react-flow__controls-zoomin",title:w["controls.zoomIn.ariaLabel"],"aria-label":w["controls.zoomIn.ariaLabel"],disabled:v,children:h.jsx(Pse,{})}),h.jsx(Nf,{onClick:j,className:"react-flow__controls-zoomout",title:w["controls.zoomOut.ariaLabel"],"aria-label":w["controls.zoomOut.ariaLabel"],disabled:_,children:h.jsx(Fse,{})})]}),n&&h.jsx(Nf,{className:"react-flow__controls-fitview",onClick:T,title:w["controls.fitView.ariaLabel"],"aria-label":w["controls.fitView.ariaLabel"],children:h.jsx(Use,{})}),r&&h.jsx(Nf,{className:"react-flow__controls-interactive",onClick:D,title:w["controls.interactive.ariaLabel"],"aria-label":w["controls.interactive.ariaLabel"],children:S?h.jsx(Gse,{}):h.jsx(qse,{})}),p]})}uT.displayName="Controls";R.memo(uT);function Wse({id:e,x:t,y:n,width:r,height:i,style:a,color:o,strokeColor:l,strokeWidth:c,className:d,borderRadius:p,shapeRendering:f,selected:g,onClick:b}){const{background:k,backgroundColor:S}=a||{},_=o||k||S;return h.jsx("rect",{className:gr(["react-flow__minimap-node",{selected:g},d]),x:t,y:n,rx:p,ry:p,width:r,height:i,style:{fill:_,stroke:l,strokeWidth:c},shapeRendering:f,onClick:b?v=>b(v,e):void 0})}const Kse=R.memo(Wse),Yse=e=>e.nodes.map(t=>t.id),ev=e=>e instanceof Function?e:()=>e;function Xse({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:i,nodeComponent:a=Kse,onClick:o}){const l=qt(Yse,In),c=ev(t),d=ev(e),p=ev(n),f=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return h.jsx(h.Fragment,{children:l.map(g=>h.jsx(Qse,{id:g,nodeColorFunc:c,nodeStrokeColorFunc:d,nodeClassNameFunc:p,nodeBorderRadius:r,nodeStrokeWidth:i,NodeComponent:a,onClick:o,shapeRendering:f},g))})}function Zse({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:r,nodeBorderRadius:i,nodeStrokeWidth:a,shapeRendering:o,NodeComponent:l,onClick:c}){const{node:d,x:p,y:f,width:g,height:b}=qt(k=>{const S=k.nodeLookup.get(e);if(!S)return{node:void 0,x:0,y:0,width:0,height:0};const _=S.internals.userNode,{x:v,y:w}=S.internals.positionAbsolute,{width:y,height:C}=ao(_);return{node:_,x:v,y:w,width:y,height:C}},In);return!d||d.hidden||!hN(d)?null:h.jsx(l,{x:p,y:f,width:g,height:b,style:d.style,selected:!!d.selected,className:r(d),color:t(d),borderRadius:i,strokeColor:n(d),strokeWidth:a,shapeRendering:o,onClick:c,id:d.id})}const Qse=R.memo(Zse);var Jse=R.memo(Xse);const eae=200,tae=150,nae=e=>!e.hidden,rae=e=>{const t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:t,boundingRect:e.nodeLookup.size>0?cN(Uh(e.nodeLookup,{filter:nae}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},iae="react-flow__minimap-desc";function dT({style:e,className:t,nodeStrokeColor:n,nodeColor:r,nodeClassName:i="",nodeBorderRadius:a=5,nodeStrokeWidth:o,nodeComponent:l,bgColor:c,maskColor:d,maskStrokeColor:p,maskStrokeWidth:f,position:g="bottom-right",onClick:b,onNodeClick:k,pannable:S=!1,zoomable:_=!1,ariaLabel:v,inversePan:w,zoomStep:y=1,offsetScale:C=5}){const N=Bn(),E=R.useRef(null),{boundingRect:j,viewBB:T,rfId:D,panZoom:B,translateExtent:O,flowWidth:F,flowHeight:U,ariaLabelConfig:V}=qt(rae,In),X=(e==null?void 0:e.width)??eae,K=(e==null?void 0:e.height)??tae,Q=j.width/X,J=j.height/K,z=Math.max(Q,J),I=z*X,H=z*K,W=C*z,q=j.x-(I-j.width)/2-W,se=j.y-(H-j.height)/2-W,de=I+W*2,oe=H+W*2,ne=`${iae}-${D}`,$=R.useRef(0),ae=R.useRef();$.current=z,R.useEffect(()=>{if(E.current&&B)return ae.current=mre({domNode:E.current,panZoom:B,getTransform:()=>N.getState().transform,getViewScale:()=>$.current}),()=>{var Ae;(Ae=ae.current)==null||Ae.destroy()}},[B]),R.useEffect(()=>{var Ae;(Ae=ae.current)==null||Ae.update({translateExtent:O,width:F,height:U,inversePan:w,pannable:S,zoomStep:y,zoomable:_})},[S,_,w,y,O,F,U]);const ce=b?Ae=>{var je;const[Le,qe]=((je=ae.current)==null?void 0:je.pointer(Ae))||[0,0];b(Ae,{x:Le,y:qe})}:void 0,_e=k?R.useCallback((Ae,Le)=>{const qe=N.getState().nodeLookup.get(Le).internals.userNode;k(Ae,qe)},[]):void 0,ve=v??V["minimap.ariaLabel"];return h.jsx(jm,{position:g,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 p=="string"?p:void 0,"--xy-minimap-mask-stroke-width-props":typeof f=="number"?f*z:void 0,"--xy-minimap-node-background-color-props":typeof r=="string"?r:void 0,"--xy-minimap-node-stroke-color-props":typeof n=="string"?n:void 0,"--xy-minimap-node-stroke-width-props":typeof o=="number"?o:void 0},className:gr(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:h.jsxs("svg",{width:X,height:K,viewBox:`${q} ${se} ${de} ${oe}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":ne,ref:E,onClick:ce,children:[ve&&h.jsx("title",{id:ne,children:ve}),h.jsx(Jse,{onClick:_e,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:a,nodeClassName:i,nodeStrokeWidth:o,nodeComponent:l}),h.jsx("path",{className:"react-flow__minimap-mask",d:`M${q-W},${se-W}h${de+W*2}v${oe+W*2}h${-de-W*2}z - M${T.x},${T.y}h${T.width}v${T.height}h${-T.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}dT.displayName="MiniMap";R.memo(dT);const sae=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,aae={[Eu.Line]:"right",[Eu.Handle]:"bottom-right"};function oae({nodeId:e,position:t,variant:n=Eu.Handle,className:r,style:i=void 0,children:a,color:o,minWidth:l=10,minHeight:c=10,maxWidth:d=Number.MAX_VALUE,maxHeight:p=Number.MAX_VALUE,keepAspectRatio:f=!1,resizeDirection:g,autoScale:b=!0,shouldResize:k,onResizeStart:S,onResize:_,onResizeEnd:v}){const w=FN(),y=typeof e=="string"?e:w,C=Bn(),N=R.useRef(null),E=n===Eu.Handle,j=qt(R.useCallback(sae(E&&b),[E,b]),In),T=R.useRef(null),D=t??aae[n];R.useEffect(()=>{if(!(!N.current||!y))return T.current||(T.current=Nre({domNode:N.current,nodeId:y,getStoreItems:()=>{const{nodeLookup:O,transform:F,snapGrid:U,snapToGrid:V,nodeOrigin:X,domNode:K}=C.getState();return{nodeLookup:O,transform:F,snapGrid:U,snapToGrid:V,nodeOrigin:X,paneDomNode:K}},onChange:(O,F)=>{const{triggerNodeChanges:U,nodeLookup:V,parentLookup:X,nodeOrigin:K}=C.getState(),Q=[],J={x:O.x,y:O.y},z=V.get(y);if(z&&z.expandParent&&z.parentId){const I=z.origin??K,H=O.width??z.measured.width??0,W=O.height??z.measured.height??0,q={id:z.id,parentId:z.parentId,rect:{width:H,height:W,...fN({x:O.x??z.position.x,y:O.y??z.position.y},{width:H,height:W},z.parentId,V,I)}},se=J_([q],V,X,K);Q.push(...se),J.x=O.x?Math.max(I[0]*H,O.x):void 0,J.y=O.y?Math.max(I[1]*W,O.y):void 0}if(J.x!==void 0&&J.y!==void 0){const I={id:y,type:"position",position:{...J}};Q.push(I)}if(O.width!==void 0&&O.height!==void 0){const H={id:y,type:"dimensions",resizing:!0,setAttributes:g?g==="horizontal"?"width":"height":!0,dimensions:{width:O.width,height:O.height}};Q.push(H)}for(const I of F){const H={...I,type:"position"};Q.push(H)}U(Q)},onEnd:({width:O,height:F})=>{const U={id:y,type:"dimensions",resizing:!1,dimensions:{width:O,height:F}};C.getState().triggerNodeChanges([U])}})),T.current.update({controlPosition:D,boundaries:{minWidth:l,minHeight:c,maxWidth:d,maxHeight:p},keepAspectRatio:f,resizeDirection:g,onResizeStart:S,onResize:_,onResizeEnd:v,shouldResize:k}),()=>{var O;(O=T.current)==null||O.destroy()}},[D,l,c,d,p,f,S,_,v,k]);const B=D.split("-");return h.jsx("div",{className:gr(["react-flow__resize-control","nodrag",...B,n,r]),ref:N,style:{...i,scale:j,...o&&{[E?"backgroundColor":"borderColor"]:o}},children:a})}R.memo(oae);function lae(){const[e,t]=R.useState(0),[n,r]=R.useState(0);return{ref:R.useCallback(a=>{if(!a)return;function o(){t(a.offsetWidth),r(a.offsetHeight)}const l=new ResizeObserver(o),c=new MutationObserver(o);return l.observe(a),c.observe(a,{childList:!0,subtree:!0,characterData:!0,attributes:!0}),o(),()=>{l.disconnect(),c.disconnect()}},[]),offsetWidth:e,offsetHeight:n}}const Tf=8;function cae(e,t){const{offsetWidth:n,offsetHeight:r}=t,[{viewHeight:i,viewWidth:a},o]=R.useState({viewWidth:0,viewHeight:0});R.useEffect(()=>{function p(){o({viewWidth:window.innerWidth,viewHeight:window.innerHeight})}return window.addEventListener("resize",p),p(),()=>window.removeEventListener("resize",p)},[]);let l=0,c=0,d=0;if(e){const{distance:p}=e;switch(e.anchor){case"left":l=e.x-n-p,c=e.y+e.height/2-r/2;break;case"right":l=e.x+e.width+p,c=e.y+e.height/2-r/2;break;case"below":l=e.x+e.width/2-n/2,c=e.y+e.height+p;break;case"above":l=e.x+e.width/2-n/2,c=e.y-r-p;break}const f=l,g=c;l=Math.min(Math.max(l,Tf),a-n-Tf),c=Math.min(Math.max(c,Tf),i-r-Tf),d=e.anchor==="left"||e.anchor==="right"?g-c:f-l}return{x:l,y:c,arrowAdjustment:d}}const tv=380,nv=12,uae=350,dae=150,O2=new EventTarget;function hae(){O2.dispatchEvent(new Event("move"))}function fae(e,t){const[n,r]=R.useState(null),i=R.useRef(void 0),a=R.useRef(void 0);R.useEffect(()=>{const d=()=>{window.clearTimeout(i.current),window.clearTimeout(a.current),r(null)};return O2.addEventListener("move",d),()=>{O2.removeEventListener("move",d),window.clearTimeout(i.current),window.clearTimeout(a.current)}},[]),R.useEffect(()=>{r(d=>{var f;if(!d)return d;const p=((f=e.current)==null?void 0:f.getBoundingClientRect())??null;return p&&d.x===p.x&&d.y===p.y&&d.width===p.width&&d.height===p.height?d:p})},[e,t]);const o=R.useCallback(()=>{window.clearTimeout(a.current),window.clearTimeout(i.current),i.current=window.setTimeout(()=>{var d;r(((d=e.current)==null?void 0:d.getBoundingClientRect())??null)},uae)},[e]),l=R.useCallback(()=>{window.clearTimeout(i.current),window.clearTimeout(a.current),a.current=window.setTimeout(()=>r(null),dae)},[]),c=R.useCallback(()=>window.clearTimeout(a.current),[]);return{rect:n,onMouseEnter:o,onMouseLeave:l,keepOpen:c}}function pae(e){const t=new Date(e),n=t.getFullYear()===new Date().getFullYear()?{month:"short",day:"numeric"}:{month:"short",day:"numeric",year:"numeric"};return t.toLocaleDateString(void 0,n)}function mae({exp:e,runs:t,latestRun:n,parentSlug:r,anchor:i,onOpenLogs:a,onOpenCode:o,onMouseEnter:l,onMouseLeave:c}){const d=lae(),p=i.right+nv+tv<=window.innerWidth,f=i.x-nv-tv>=0,g=p?"right":f?"left":i.y>window.innerHeight/2?"above":"below",{x:b,y:k}=cae({x:i.x,y:i.y,width:i.width,height:i.height,anchor:g,distance:nv},d),[S,_]=R.useState(null),v=e.parentExperimentId&&(n!=null&&n.commitSha)?n.id:null;R.useEffect(()=>{if(_(null),!v)return;let O=!1;return xD(v).then(F=>{let U=F.diff;if(F.truncated){const Q=U.lastIndexOf(` +`)),p=d.reduce((f,g)=>f.concat(...g),[]);return[d,p]}return[[],[]]},[e]);return R.useEffect(()=>{const c=(t==null?void 0:t.target)??a8,d=(t==null?void 0:t.actInsideInputWithModifier)??!0;if(e!==null){const p=b=>{var _,v;if(i.current=b.ctrlKey||b.metaKey||b.shiftKey||b.altKey,(!i.current||i.current&&!d)&&pN(b))return!1;const S=l8(b.code,l);if(a.current.add(b[S]),o8(o,a.current,!1)){const w=((v=(_=b.composedPath)==null?void 0:_.call(b))==null?void 0:v[0])||b.target,y=(w==null?void 0:w.nodeName)==="BUTTON"||(w==null?void 0:w.nodeName)==="A";t.preventDefault!==!1&&(i.current||!y)&&b.preventDefault(),r(!0)}},f=b=>{const k=l8(b.code,l);o8(o,a.current,!0)?(r(!1),a.current.clear()):a.current.delete(b[k]),b.key==="Meta"&&a.current.clear(),i.current=!1},g=()=>{a.current.clear(),r(!1)};return c==null||c.addEventListener("keydown",p),c==null||c.addEventListener("keyup",f),window.addEventListener("blur",g),window.addEventListener("contextmenu",g),()=>{c==null||c.removeEventListener("keydown",p),c==null||c.removeEventListener("keyup",f),window.removeEventListener("blur",g),window.removeEventListener("contextmenu",g)}}},[e,r]),n}function o8(e,t,n){return e.filter(r=>n||r.length===t.size).some(r=>r.every(i=>t.has(i)))}function l8(e,t){return t.includes(e)?"code":"key"}const iie=()=>{const e=Bn();return R.useMemo(()=>({zoomIn:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1.2,t):!1},zoomOut:async t=>{const{panZoom:n}=e.getState();return n?n.scaleBy(1/1.2,t):!1},zoomTo:async(t,n)=>{const{panZoom:r}=e.getState();return r?r.scaleTo(t,n):!1},getZoom:()=>e.getState().transform[2],setViewport:async(t,n)=>{const{transform:[r,i,a],panZoom:o}=e.getState();return o?(await o.setViewport({x:t.x??r,y:t.y??i,zoom:t.zoom??a},n),!0):!1},getViewport:()=>{const[t,n,r]=e.getState().transform;return{x:t,y:n,zoom:r}},setCenter:async(t,n,r)=>e.getState().setCenter(t,n,r),fitBounds:async(t,n)=>{const{width:r,height:i,minZoom:a,maxZoom:o,panZoom:l}=e.getState(),c=W_(t,r,i,a,o,(n==null?void 0:n.padding)??.1);return l?(await l.setViewport(c,{duration:n==null?void 0:n.duration,ease:n==null?void 0:n.ease,interpolate:n==null?void 0:n.interpolate}),!0):!1},screenToFlowPosition:(t,n={})=>{const{transform:r,snapGrid:i,snapToGrid:a,domNode:o}=e.getState();if(!o)return t;const{x:l,y:c}=o.getBoundingClientRect(),d={x:t.x-l,y:t.y-c},p=n.snapGrid??i,f=n.snapToGrid??a;return Gh(d,r,f,p)},flowToScreenPosition:t=>{const{transform:n,domNode:r}=e.getState();if(!r)return t;const{x:i,y:a}=r.getBoundingClientRect(),o=Cu(t,n);return{x:o.x+i,y:o.y+a}}}),[])};function IN(e,t){const n=[],r=new Map,i=[];for(const a of e)if(a.type==="add"){i.push(a);continue}else if(a.type==="remove"||a.type==="replace")r.set(a.id,[a]);else{const o=r.get(a.id);o?o.push(a):r.set(a.id,[a])}for(const a of t){const o=r.get(a.id);if(!o){n.push(a);continue}if(o[0].type==="remove")continue;if(o[0].type==="replace"){n.push({...o[0].item});continue}const l={...a};for(const c of o)sie(c,l);n.push(l)}return i.length&&i.forEach(a=>{a.index!==void 0?n.splice(a.index,0,{...a.item}):n.push({...a.item})}),n}function sie(e,t){switch(e.type){case"select":{t.selected=e.selected;break}case"position":{typeof e.position<"u"&&(t.position=e.position),typeof e.dragging<"u"&&(t.dragging=e.dragging);break}case"dimensions":{typeof e.dimensions<"u"&&(t.measured={...e.dimensions},e.setAttributes&&((e.setAttributes===!0||e.setAttributes==="width")&&(t.width=e.dimensions.width),(e.setAttributes===!0||e.setAttributes==="height")&&(t.height=e.dimensions.height))),typeof e.resizing=="boolean"&&(t.resizing=e.resizing);break}}}function aie(e,t){return IN(e,t)}function oie(e,t){return IN(e,t)}function Ll(e,t){return{id:e,type:"select",selected:t}}function eu(e,t=new Set,n=!1){const r=[];for(const[i,a]of e){const o=t.has(i);!(a.selected===void 0&&!o)&&a.selected!==o&&(n&&(a.selected=o),r.push(Ll(a.id,o)))}return r}function c8({items:e=[],lookup:t}){var i;const n=[],r=new Map(e.map(a=>[a.id,a]));for(const[a,o]of e.entries()){const l=t.get(o.id),c=((i=l==null?void 0:l.internals)==null?void 0:i.userNode)??l;c!==void 0&&c!==o&&n.push({id:o.id,item:o,type:"replace"}),c===void 0&&n.push({item:o,type:"add",index:a})}for(const[a]of t)r.get(a)===void 0&&n.push({id:a,type:"remove"});return n}function u8(e){return{id:e.id,type:"remove"}}const lie=uN();function cie(e,t,n={}){return Vne(e,t,{...n,onError:n.onError??lie})}const d8=e=>Mne(e),uie=e=>sN(e);function zN(e){return R.forwardRef(e)}const die=typeof window<"u"?R.useLayoutEffect:R.useEffect;function h8(e){const[t,n]=R.useState(BigInt(0)),[r]=R.useState(()=>hie(()=>n(i=>i+BigInt(1))));return die(()=>{const i=r.get();i.length&&(e(i),r.reset())},[t]),r}function hie(e){let t=[];return{get:()=>t,reset:()=>{t=[]},push:n=>{t.push(n),e()}}}const BN=R.createContext(null);function fie({children:e}){const t=Bn(),n=R.useCallback(l=>{const{nodes:c=[],setNodes:d,hasDefaultNodes:p,onNodesChange:f,nodeLookup:g,fitViewQueued:b,onNodesChangeMiddlewareMap:k}=t.getState();let S=c;for(const v of l)S=typeof v=="function"?v(S):v;let _=c8({items:S,lookup:g});for(const v of k.values())_=v(_);p&&d(S),_.length>0?f==null||f(_):b&&window.requestAnimationFrame(()=>{const{fitViewQueued:v,nodes:w,setNodes:y}=t.getState();v&&y(w)})},[]),r=h8(n),i=R.useCallback(l=>{const{edges:c=[],setEdges:d,hasDefaultEdges:p,onEdgesChange:f,edgeLookup:g}=t.getState();let b=c;for(const k of l)b=typeof k=="function"?k(b):k;p?d(b):f&&f(c8({items:b,lookup:g}))},[]),a=h8(i),o=R.useMemo(()=>({nodeQueue:r,edgeQueue:a}),[]);return h.jsx(BN.Provider,{value:o,children:e})}function pie(){const e=R.useContext(BN);if(!e)throw new Error("useBatchContext must be used within a BatchProvider");return e}const mie=e=>!!e.panZoom;function ey(){const e=iie(),t=Bn(),n=pie(),r=qt(mie),i=R.useMemo(()=>{const a=f=>t.getState().nodeLookup.get(f),o=f=>{n.nodeQueue.push(f)},l=f=>{n.edgeQueue.push(f)},c=f=>{var v,w;const{nodeLookup:g,nodeOrigin:b}=t.getState(),k=d8(f)?f:g.get(f.id),S=k.parentId?hN(k.position,k.measured,k.parentId,g,b):k.position,_={...k,position:S,width:((v=k.measured)==null?void 0:v.width)??k.width,height:((w=k.measured)==null?void 0:w.height)??k.height};return bh(_)},d=(f,g,b={replace:!1})=>{o(k=>k.map(S=>{if(S.id===f){const _=typeof g=="function"?g(S):g;return b.replace&&d8(_)?_:{...S,..._}}return S}))},p=(f,g,b={replace:!1})=>{l(k=>k.map(S=>{if(S.id===f){const _=typeof g=="function"?g(S):g;return b.replace&&uie(_)?_:{...S,..._}}return S}))};return{getNodes:()=>t.getState().nodes.map(f=>({...f})),getNode:f=>{var g;return(g=a(f))==null?void 0:g.internals.userNode},getInternalNode:a,getEdges:()=>{const{edges:f=[]}=t.getState();return f.map(g=>({...g}))},getEdge:f=>t.getState().edgeLookup.get(f),setNodes:o,setEdges:l,addNodes:f=>{const g=Array.isArray(f)?f:[f];n.nodeQueue.push(b=>[...b,...g])},addEdges:f=>{const g=Array.isArray(f)?f:[f];n.edgeQueue.push(b=>[...b,...g])},toObject:()=>{const{nodes:f=[],edges:g=[],transform:b}=t.getState(),[k,S,_]=b;return{nodes:f.map(v=>({...v})),edges:g.map(v=>({...v})),viewport:{x:k,y:S,zoom:_}}},deleteElements:async({nodes:f=[],edges:g=[]})=>{const{nodes:b,edges:k,onNodesDelete:S,onEdgesDelete:_,triggerNodeChanges:v,triggerEdgeChanges:w,onDelete:y,onBeforeDelete:C}=t.getState(),{nodes:N,edges:E}=await Ine({nodesToRemove:f,edgesToRemove:g,nodes:b,edges:k,onBeforeDelete:C}),j=E.length>0,T=N.length>0;if(j){const D=E.map(u8);_==null||_(E),w(D)}if(T){const D=N.map(u8);S==null||S(N),v(D)}return(T||j)&&(y==null||y({nodes:N,edges:E})),{deletedNodes:N,deletedEdges:E}},getIntersectingNodes:(f,g=!0,b)=>{const k=IS(f),S=k?f:c(f),_=b!==void 0;return S?(b||t.getState().nodes).filter(v=>{const w=t.getState().nodeLookup.get(v.id);if(w&&!k&&(v.id===f.id||!w.internals.positionAbsolute))return!1;const y=bh(_?v:w),C=kp(y,S);return g&&C>0||C>=y.width*y.height||C>=S.width*S.height}):[]},isNodeIntersecting:(f,g,b=!0)=>{const S=IS(f)?f:c(f);if(!S)return!1;const _=kp(S,g);return b&&_>0||_>=g.width*g.height||_>=S.width*S.height},updateNode:d,updateNodeData:(f,g,b={replace:!1})=>{d(f,k=>{const S=typeof g=="function"?g(k):g;return b.replace?{...k,data:S}:{...k,data:{...k.data,...S}}},b)},updateEdge:p,updateEdgeData:(f,g,b={replace:!1})=>{p(f,k=>{const S=typeof g=="function"?g(k):g;return b.replace?{...k,data:S}:{...k,data:{...k.data,...S}}},b)},getNodesBounds:f=>{const{nodeLookup:g,nodeOrigin:b}=t.getState();return Rne(f,{nodeLookup:g,nodeOrigin:b})},getHandleConnections:({type:f,id:g,nodeId:b})=>{var k;return Array.from(((k=t.getState().connectionLookup.get(`${b}-${f}${g?`-${g}`:""}`))==null?void 0:k.values())??[])},getNodeConnections:({type:f,handleId:g,nodeId:b})=>{var k;return Array.from(((k=t.getState().connectionLookup.get(`${b}${f?g?`-${f}-${g}`:`-${f}`:""}`))==null?void 0:k.values())??[])},fitView:async f=>{const g=t.getState().fitViewResolver??$ne();return t.setState({fitViewQueued:!0,fitViewOptions:f,fitViewResolver:g}),n.nodeQueue.push(b=>[...b]),g.promise}}},[]);return R.useMemo(()=>({...i,...e,viewportInitialized:r}),[r])}const f8=e=>e.selected,gie=typeof window<"u"?window:void 0;function bie({deleteKeyCode:e,multiSelectionKeyCode:t}){const n=Bn(),{deleteElements:r}=ey(),i=xh(e,{actInsideInputWithModifier:!1}),a=xh(t,{target:gie});R.useEffect(()=>{if(i){const{edges:o,nodes:l}=n.getState();r({nodes:l.filter(f8),edges:o.filter(f8)}),n.setState({nodesSelectionActive:!1})}},[i]),R.useEffect(()=>{n.setState({multiSelectionActive:a})},[a])}function vie(e){const t=Bn();R.useEffect(()=>{const n=()=>{var i,a,o,l;if(!e.current||!(((a=(i=e.current).checkVisibility)==null?void 0:a.call(i))??!0))return!1;const r=K_(e.current);(r.height===0||r.width===0)&&((l=(o=t.getState()).onError)==null||l.call(o,"004",Us.error004())),t.setState({width:r.width||500,height:r.height||500})};if(e.current){n(),window.addEventListener("resize",n);const r=new ResizeObserver(()=>n());return r.observe(e.current),()=>{window.removeEventListener("resize",n),r&&e.current&&r.unobserve(e.current)}}},[])}const Rm={position:"absolute",width:"100%",height:"100%",top:0,left:0},xie=e=>({userSelectionActive:e.userSelectionActive,lib:e.lib,connectionInProgress:e.connection.inProgress});function _ie({onPaneContextMenu:e,zoomOnScroll:t=!0,zoomOnPinch:n=!0,panOnScroll:r=!1,panOnScrollSpeed:i=.5,panOnScrollMode:a=Gl.Free,zoomOnDoubleClick:o=!0,panOnDrag:l=!0,defaultViewport:c,translateExtent:d,minZoom:p,maxZoom:f,zoomActivationKeyCode:g,preventScrolling:b=!0,children:k,noWheelClassName:S,noPanClassName:_,onViewportChange:v,isControlledViewport:w,paneClickDistance:y,selectionOnDrag:C}){const N=Bn(),E=R.useRef(null),{userSelectionActive:j,lib:T,connectionInProgress:D}=qt(xie,In),B=xh(g),O=R.useRef();vie(E);const F=R.useCallback(U=>{v==null||v({x:U[0],y:U[1],zoom:U[2]}),w||N.setState({transform:U})},[v,w]);return R.useEffect(()=>{if(E.current){O.current=wre({domNode:E.current,minZoom:p,maxZoom:f,translateExtent:d,viewport:c,onDraggingChange:K=>N.setState(Q=>Q.paneDragging===K?Q:{paneDragging:K}),onPanZoomStart:(K,Q)=>{const{onViewportChangeStart:J,onMoveStart:z}=N.getState();z==null||z(K,Q),J==null||J(Q)},onPanZoom:(K,Q)=>{const{onViewportChange:J,onMove:z}=N.getState();z==null||z(K,Q),J==null||J(Q)},onPanZoomEnd:(K,Q)=>{const{onViewportChangeEnd:J,onMoveEnd:z}=N.getState();z==null||z(K,Q),J==null||J(Q)}});const{x:U,y:V,zoom:X}=O.current.getViewport();return N.setState({panZoom:O.current,transform:[U,V,X],domNode:E.current.closest(".react-flow")}),()=>{var K;(K=O.current)==null||K.destroy()}}},[]),R.useEffect(()=>{var U;(U=O.current)==null||U.update({onPaneContextMenu:e,zoomOnScroll:t,zoomOnPinch:n,panOnScroll:r,panOnScrollSpeed:i,panOnScrollMode:a,zoomOnDoubleClick:o,panOnDrag:l,zoomActivationKeyPressed:B,preventScrolling:b,noPanClassName:_,userSelectionActive:j,noWheelClassName:S,lib:T,onTransformChange:F,connectionInProgress:D,selectionOnDrag:C,paneClickDistance:y})},[e,t,n,r,i,a,o,l,B,b,_,j,S,T,F,D,C,y]),h.jsx("div",{className:"react-flow__renderer",ref:E,style:Rm,children:k})}const yie=e=>({userSelectionActive:e.userSelectionActive,userSelectionRect:e.userSelectionRect});function wie(){const{userSelectionActive:e,userSelectionRect:t}=qt(yie,In);return e&&t?h.jsx("div",{className:"react-flow__selection react-flow__container",style:{width:t.width,height:t.height,transform:`translate(${t.x}px, ${t.y}px)`}}):null}const ev=(e,t)=>n=>{n.target===t.current&&(e==null||e(n))},Sie=e=>({userSelectionActive:e.userSelectionActive,elementsSelectable:e.elementsSelectable,dragging:e.paneDragging,panBy:e.panBy,autoPanSpeed:e.autoPanSpeed});function kie({isSelecting:e,selectionKeyPressed:t,selectionMode:n=gh.Full,panOnDrag:r,autoPanOnSelection:i,paneClickDistance:a,selectionOnDrag:o,onSelectionStart:l,onSelectionEnd:c,onPaneClick:d,onPaneContextMenu:p,onPaneScroll:f,onPaneMouseEnter:g,onPaneMouseMove:b,onPaneMouseLeave:k,children:S}){const _=R.useRef(0),v=Bn(),{userSelectionActive:w,elementsSelectable:y,dragging:C,panBy:N,autoPanSpeed:E}=qt(Sie,In),j=y&&(e||w),T=R.useRef(null),D=R.useRef(),B=R.useRef(new Set),O=R.useRef(new Set),F=R.useRef(!1),U=R.useRef(!1),V=R.useRef({x:0,y:0}),X=R.useRef(!1),K=$=>{if(U.current||F.current||v.getState().connection.inProgress){U.current=!1,F.current=!1;return}d==null||d($),v.getState().resetSelectedElements(),v.setState({nodesSelectionActive:!1})},Q=$=>{if(Array.isArray(r)&&(r!=null&&r.includes(2))){$.preventDefault();return}p==null||p($)},J=f?$=>f($):void 0,z=$=>{U.current&&($.stopPropagation(),U.current=!1)},I=$=>{var Oe,et;const{domNode:ae,transform:ce}=v.getState();if(D.current=ae==null?void 0:ae.getBoundingClientRect(),!D.current)return;const _e=$.target===T.current;if(!_e&&!!$.target.closest(".nokey")||!e||!(o&&_e||t)||$.button!==0||!$.isPrimary)return;(et=(Oe=$.target)==null?void 0:Oe.setPointerCapture)==null||et.call(Oe,$.pointerId),U.current=!1;const{x:Le,y:qe}=Is($.nativeEvent,D.current),je=Gh({x:Le,y:qe},ce);v.setState({userSelectionRect:{width:0,height:0,startX:je.x,startY:je.y,x:Le,y:qe}}),_e||($.stopPropagation(),$.preventDefault())};function H($,ae){const{userSelectionRect:ce}=v.getState();if(!ce)return;const{transform:_e,nodeLookup:ve,edgeLookup:Ae,connectionLookup:Le,triggerNodeChanges:qe,triggerEdgeChanges:je,defaultEdgeOptions:Oe}=v.getState(),et={x:ce.startX,y:ce.startY},{x:Rt,y:Et}=Cu(et,_e),gt={startX:et.x,startY:et.y,x:$ft.id)),O.current=new Set;const lt=(Oe==null?void 0:Oe.selectable)??!0;for(const ft of B.current){const ye=Le.get(ft);if(ye)for(const{edgeId:Re}of ye.values()){const Pe=Ae.get(Re);Pe&&(Pe.selectable??lt)&&O.current.add(Re)}}if(!zS(jt,B.current)){const ft=eu(ve,B.current,!0);qe(ft)}if(!zS(At,O.current)){const ft=eu(Ae,O.current);je(ft)}v.setState({userSelectionRect:gt,userSelectionActive:!0,nodesSelectionActive:!1})}function W(){if(!i||!D.current)return;const[$,ae]=V_(V.current,D.current,E);N({x:$,y:ae}).then(ce=>{if(!U.current||!ce){_.current=requestAnimationFrame(W);return}const{x:_e,y:ve}=V.current;H(_e,ve),_.current=requestAnimationFrame(W)})}const q=()=>{cancelAnimationFrame(_.current),_.current=0,X.current=!1};R.useEffect(()=>()=>q(),[]);const se=$=>{const{userSelectionRect:ae,transform:ce,resetSelectedElements:_e}=v.getState();if(!D.current||!ae)return;const{x:ve,y:Ae}=Is($.nativeEvent,D.current);V.current={x:ve,y:Ae};const Le=Cu({x:ae.startX,y:ae.startY},ce);if(!U.current){const qe=t?0:a;if(Math.hypot(ve-Le.x,Ae-Le.y)<=qe)return;_e(),l==null||l($)}U.current=!0,X.current||(W(),X.current=!0),H(ve,Ae)},de=$=>{var ae,ce;if(!j){$.target===T.current&&v.getState().connection.inProgress&&(F.current=!0);return}$.button===0&&((ce=(ae=$.target)==null?void 0:ae.releasePointerCapture)==null||ce.call(ae,$.pointerId),!w&&$.target===T.current&&v.getState().userSelectionRect&&(K==null||K($)),v.setState({userSelectionActive:!1,userSelectionRect:null}),U.current&&(c==null||c($),v.setState({nodesSelectionActive:B.current.size>0})),q())},oe=$=>{var ae,ce;(ce=(ae=$.target)==null?void 0:ae.releasePointerCapture)==null||ce.call(ae,$.pointerId),q()},ne=r===!0||Array.isArray(r)&&r.includes(0);return h.jsxs("div",{className:gr(["react-flow__pane",{draggable:ne,dragging:C,selection:e}]),onClick:j?void 0:ev(K,T),onContextMenu:ev(Q,T),onWheel:ev(J,T),onPointerEnter:j?void 0:g,onPointerMove:j?se:b,onPointerUp:de,onPointerCancel:j?oe:void 0,onPointerDownCapture:j?I:void 0,onClickCapture:j?z:void 0,onPointerLeave:k,ref:T,style:Rm,children:[S,h.jsx(wie,{})]})}function O2({id:e,store:t,unselect:n=!1,nodeRef:r}){const{addSelectedNodes:i,unselectNodesAndEdges:a,multiSelectionActive:o,nodeLookup:l,onError:c}=t.getState(),d=l.get(e);if(!d){c==null||c("012",Us.error012(e));return}t.setState({nodesSelectionActive:!1}),d.selected?(n||d.selected&&o)&&(a({nodes:[d],edges:[]}),requestAnimationFrame(()=>{var p;return(p=r==null?void 0:r.current)==null?void 0:p.blur()})):i([e])}function $N({nodeRef:e,disabled:t=!1,noDragClassName:n,handleSelector:r,nodeId:i,isSelectable:a,nodeClickDistance:o}){const l=Bn(),[c,d]=R.useState(!1),p=R.useRef();return R.useEffect(()=>{p.current=lre({getStoreItems:()=>l.getState(),onNodeMouseDown:f=>{O2({id:f,store:l,nodeRef:e})},onDragStart:()=>{d(!0)},onDragStop:()=>{d(!1)}})},[]),R.useEffect(()=>{if(!(t||!e.current||!p.current))return p.current.update({noDragClassName:n,handleSelector:r,domNode:e.current,isSelectable:a,nodeId:i,nodeClickDistance:o}),()=>{var f;(f=p.current)==null||f.destroy()}},[n,r,t,a,e,i,o]),c}const Cie=e=>t=>t.selected&&(t.draggable||e&&typeof t.draggable>"u");function HN(){const e=Bn();return R.useCallback(n=>{const{nodeExtent:r,snapToGrid:i,snapGrid:a,nodesDraggable:o,onError:l,updateNodePositions:c,nodeLookup:d,nodeOrigin:p}=e.getState(),f=new Map,g=Cie(o),b=i?a[0]:5,k=i?a[1]:5,S=n.direction.x*b*n.factor,_=n.direction.y*k*n.factor;for(const[,v]of d){if(!g(v))continue;let w={x:v.internals.positionAbsolute.x+S,y:v.internals.positionAbsolute.y+_};i&&(w=qh(w,a));const{position:y,positionAbsolute:C}=aN({nodeId:v.id,nextPosition:w,nodeLookup:d,nodeExtent:r,nodeOrigin:p,onError:l});v.position=y,v.internals.positionAbsolute=C,f.set(v.id,v)}c(f)},[])}const ty=R.createContext(null),Eie=ty.Provider;ty.Consumer;const PN=()=>R.useContext(ty),Aie=e=>({connectOnClick:e.connectOnClick,noPanClassName:e.noPanClassName,rfId:e.rfId}),FN=R.createContext(null);function Nie({children:e}){const t=qt(Aie,In);return h.jsx(FN.Provider,{value:t,children:e})}function Tie(){const e=R.useContext(FN);if(!e)throw new Error("useHandleConfig must be used within a HandleConfigProvider");return e}const jie={connectingFrom:!1,connectingTo:!1,clickConnecting:!1,isPossibleEndHandle:!0,connectionInProcess:!1,clickConnectionInProcess:!1,valid:!1},Mie=(e,t,n)=>r=>{const{connectionClickStartHandle:i,connectionMode:a,connection:o}=r,{fromHandle:l,toHandle:c,isValid:d}=o;if(!l&&!i)return jie;const p=(c==null?void 0:c.nodeId)===e&&(c==null?void 0:c.id)===t&&(c==null?void 0:c.type)===n;return{connectingFrom:(l==null?void 0:l.nodeId)===e&&(l==null?void 0:l.id)===t&&(l==null?void 0:l.type)===n,connectingTo:p,clickConnecting:(i==null?void 0:i.nodeId)===e&&(i==null?void 0:i.id)===t&&(i==null?void 0:i.type)===n,isPossibleEndHandle:a===Su.Strict?(l==null?void 0:l.type)!==n:e!==(l==null?void 0:l.nodeId)||t!==(l==null?void 0:l.id),connectionInProcess:!!l,clickConnectionInProcess:!!i,valid:p&&d}};function Rie({type:e="source",position:t=it.Top,isValidConnection:n,isConnectable:r=!0,isConnectableStart:i=!0,isConnectableEnd:a=!0,id:o,onConnect:l,children:c,className:d,onMouseDown:p,onTouchStart:f,...g},b){var X,K;const k=o||null,S=e==="target",_=Bn(),v=PN(),{connectOnClick:w,noPanClassName:y,rfId:C}=Tie(),{connectingFrom:N,connectingTo:E,clickConnecting:j,isPossibleEndHandle:T,connectionInProcess:D,clickConnectionInProcess:B,valid:O}=qt(Mie(v,k,e),In);v||(K=(X=_.getState()).onError)==null||K.call(X,"010",Us.error010());const F=Q=>{const{defaultEdgeOptions:J,onConnect:z,hasDefaultEdges:I}=_.getState(),H={...J,...Q};if(I){const{edges:W,setEdges:q,onError:se}=_.getState();q(cie(H,W,{onError:se}))}z==null||z(H),l==null||l(H)},U=Q=>{if(!v)return;const J=mN(Q.nativeEvent);if(i&&(J&&Q.button===0||!J)){const z=_.getState();L2.onPointerDown(Q.nativeEvent,{handleDomNode:Q.currentTarget,autoPanOnConnect:z.autoPanOnConnect,connectionMode:z.connectionMode,connectionRadius:z.connectionRadius,domNode:z.domNode,nodeLookup:z.nodeLookup,lib:z.lib,isTarget:S,handleId:k,nodeId:v,flowId:z.rfId,panBy:z.panBy,cancelConnection:z.cancelConnection,onConnectStart:z.onConnectStart,onConnectEnd:(...I)=>{var H,W;return(W=(H=_.getState()).onConnectEnd)==null?void 0:W.call(H,...I)},updateConnection:z.updateConnection,onConnect:F,isValidConnection:n||((...I)=>{var H,W;return((W=(H=_.getState()).isValidConnection)==null?void 0:W.call(H,...I))??!0}),getTransform:()=>_.getState().transform,getFromHandle:()=>_.getState().connection.fromHandle,autoPanSpeed:z.autoPanSpeed,dragThreshold:z.connectionDragThreshold})}J?p==null||p(Q):f==null||f(Q)},V=Q=>{const{onClickConnectStart:J,onClickConnectEnd:z,connectionClickStartHandle:I,connectionMode:H,isValidConnection:W,lib:q,rfId:se,nodeLookup:de,connection:oe}=_.getState();if(!v||!I&&!i)return;if(!I){J==null||J(Q.nativeEvent,{nodeId:v,handleId:k,handleType:e}),_.setState({connectionClickStartHandle:{nodeId:v,type:e,id:k}});return}const ne=fN(Q.target),$=n||W,{connection:ae,isValid:ce}=L2.isValid(Q.nativeEvent,{handle:{nodeId:v,id:k,type:e},connectionMode:H,fromNodeId:I.nodeId,fromHandleId:I.id||null,fromType:I.type,isValidConnection:$,flowId:se,doc:ne,lib:q,nodeLookup:de});ce&&ae&&F(ae);const _e=structuredClone(oe);delete _e.inProgress,_e.toPosition=_e.toHandle?_e.toHandle.position:null,z==null||z(Q,_e),_.setState({connectionClickStartHandle:null})};return h.jsx("div",{"data-handleid":k,"data-nodeid":v,"data-handlepos":t,"data-id":`${C}-${v}-${k}-${e}`,className:gr(["react-flow__handle",`react-flow__handle-${t}`,"nodrag",y,d,{source:!S,target:S,connectable:r,connectablestart:i,connectableend:a,clickconnecting:j,connectingfrom:N,connectingto:E,valid:O,connectionindicator:r&&(!D||T)&&(D||B?a:i)}]),onMouseDown:U,onTouchStart:U,onClick:w?V:void 0,ref:b,...g,children:c})}const el=R.memo(zN(Rie));function Die({data:e,isConnectable:t,sourcePosition:n=it.Bottom}){return h.jsxs(h.Fragment,{children:[e==null?void 0:e.label,h.jsx(el,{type:"source",position:n,isConnectable:t})]})}function Lie({data:e,isConnectable:t,targetPosition:n=it.Top,sourcePosition:r=it.Bottom}){return h.jsxs(h.Fragment,{children:[h.jsx(el,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label,h.jsx(el,{type:"source",position:r,isConnectable:t})]})}function Oie(){return null}function Iie({data:e,isConnectable:t,targetPosition:n=it.Top}){return h.jsxs(h.Fragment,{children:[h.jsx(el,{type:"target",position:n,isConnectable:t}),e==null?void 0:e.label]})}const Cp={ArrowUp:{x:0,y:-1},ArrowDown:{x:0,y:1},ArrowLeft:{x:-1,y:0},ArrowRight:{x:1,y:0}},p8={input:Die,default:Lie,output:Iie,group:Oie};function zie(e){var t,n,r,i;return e.internals.handleBounds===void 0?{width:e.width??e.initialWidth??((t=e.style)==null?void 0:t.width),height:e.height??e.initialHeight??((n=e.style)==null?void 0:n.height)}:{width:e.width??((r=e.style)==null?void 0:r.width),height:e.height??((i=e.style)==null?void 0:i.height)}}const Bie=e=>{const{width:t,height:n,x:r,y:i}=Uh(e.nodeLookup,{filter:a=>!!a.selected});return{width:Os(t)?t:null,height:Os(n)?n:null,userSelectionActive:e.userSelectionActive,transformString:`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]}) translate(${r}px,${i}px)`}};function $ie({onSelectionContextMenu:e,noPanClassName:t,disableKeyboardA11y:n}){const r=Bn(),{width:i,height:a,transformString:o,userSelectionActive:l}=qt(Bie,In),c=HN(),d=R.useRef(null);R.useEffect(()=>{var b;n||(b=d.current)==null||b.focus({preventScroll:!0})},[n]);const p=!l&&i!==null&&a!==null;if($N({nodeRef:d,disabled:!p}),!p)return null;const f=e?b=>{const k=r.getState().nodes.filter(S=>S.selected);e(b,k)}:void 0,g=b=>{Object.prototype.hasOwnProperty.call(Cp,b.key)&&(b.preventDefault(),c({direction:Cp[b.key],factor:b.shiftKey?4:1}))};return h.jsx("div",{className:gr(["react-flow__nodesselection","react-flow__container",t]),style:{transform:o},children:h.jsx("div",{ref:d,className:"react-flow__nodesselection-rect",onContextMenu:f,tabIndex:n?void 0:-1,onKeyDown:n?void 0:g,style:{width:i,height:a}})})}const m8=typeof window<"u"?window:void 0,Hie=e=>({nodesSelectionActive:e.nodesSelectionActive,userSelectionActive:e.userSelectionActive});function UN({children:e,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:a,onPaneScroll:o,paneClickDistance:l,deleteKeyCode:c,selectionKeyCode:d,selectionOnDrag:p,selectionMode:f,onSelectionStart:g,onSelectionEnd:b,multiSelectionKeyCode:k,panActivationKeyCode:S,zoomActivationKeyCode:_,elementsSelectable:v,zoomOnScroll:w,zoomOnPinch:y,panOnScroll:C,panOnScrollSpeed:N,panOnScrollMode:E,zoomOnDoubleClick:j,panOnDrag:T,autoPanOnSelection:D,defaultViewport:B,translateExtent:O,minZoom:F,maxZoom:U,preventScrolling:V,onSelectionContextMenu:X,noWheelClassName:K,noPanClassName:Q,disableKeyboardA11y:J,onViewportChange:z,isControlledViewport:I}){const{nodesSelectionActive:H,userSelectionActive:W}=qt(Hie,In),q=xh(d,{target:m8}),se=xh(S,{target:m8}),de=se||T,oe=se||C,ne=p&&de!==!0,$=q||W||ne;return bie({deleteKeyCode:c,multiSelectionKeyCode:k}),h.jsx(_ie,{onPaneContextMenu:a,elementsSelectable:v,zoomOnScroll:w,zoomOnPinch:y,panOnScroll:oe,panOnScrollSpeed:N,panOnScrollMode:E,zoomOnDoubleClick:j,panOnDrag:!q&&de,defaultViewport:B,translateExtent:O,minZoom:F,maxZoom:U,zoomActivationKeyCode:_,preventScrolling:V,noWheelClassName:K,noPanClassName:Q,onViewportChange:z,isControlledViewport:I,paneClickDistance:l,selectionOnDrag:ne,children:h.jsxs(kie,{onSelectionStart:g,onSelectionEnd:b,onPaneClick:t,onPaneMouseEnter:n,onPaneMouseMove:r,onPaneMouseLeave:i,onPaneContextMenu:a,onPaneScroll:o,panOnDrag:de,autoPanOnSelection:D,isSelecting:!!$,selectionMode:f,selectionKeyPressed:q,paneClickDistance:l,selectionOnDrag:ne,children:[e,H&&h.jsx($ie,{onSelectionContextMenu:X,noPanClassName:Q,disableKeyboardA11y:J})]})})}UN.displayName="FlowRenderer";const Pie=R.memo(UN),Fie=e=>t=>e?G_(t.nodeLookup,{x:0,y:0,width:t.width,height:t.height},t.transform,!0).map(n=>n.id):Array.from(t.nodeLookup.keys());function Uie(e){return qt(R.useCallback(Fie(e),[e]),In)}const qie=e=>e.updateNodeInternals;function Gie(){const e=qt(qie),[t]=R.useState(()=>typeof ResizeObserver>"u"?null:new ResizeObserver(n=>{const r=new Map;n.forEach(i=>{const a=i.target.getAttribute("data-id");r.set(a,{id:a,nodeElement:i.target,force:!0})}),e(r)}));return R.useEffect(()=>()=>{t==null||t.disconnect()},[t]),t}function Vie({node:e,nodeType:t,hasDimensions:n,resizeObserver:r}){const i=Bn(),a=R.useRef(null),o=R.useRef(null),l=R.useRef(e.sourcePosition),c=R.useRef(e.targetPosition),d=R.useRef(t),p=n&&!!e.internals.handleBounds;return R.useEffect(()=>{a.current&&!e.hidden&&(!p||o.current!==a.current)&&(o.current&&(r==null||r.unobserve(o.current)),r==null||r.observe(a.current),o.current=a.current)},[p,e.hidden]),R.useEffect(()=>()=>{o.current&&(r==null||r.unobserve(o.current),o.current=null)},[]),R.useEffect(()=>{if(a.current){const f=d.current!==t,g=l.current!==e.sourcePosition,b=c.current!==e.targetPosition;(f||g||b)&&(d.current=t,l.current=e.sourcePosition,c.current=e.targetPosition,i.getState().updateNodeInternals(new Map([[e.id,{id:e.id,nodeElement:a.current,force:!0}]])))}},[e.id,t,e.sourcePosition,e.targetPosition]),a}function Wie({id:e,onClick:t,onMouseEnter:n,onMouseMove:r,onMouseLeave:i,onContextMenu:a,onDoubleClick:o,nodesDraggable:l,elementsSelectable:c,nodesConnectable:d,nodesFocusable:p,resizeObserver:f,noDragClassName:g,noPanClassName:b,disableKeyboardA11y:k,rfId:S,nodeTypes:_,nodeClickDistance:v,onError:w}){const{node:y,internals:C,isParent:N}=qt($=>{const ae=$.nodeLookup.get(e),ce=$.parentLookup.has(e);return{node:ae,internals:ae.internals,isParent:ce}},In);let E=y.type||"default",j=(_==null?void 0:_[E])||p8[E];j===void 0&&(w==null||w("003",Us.error003(E)),E="default",j=(_==null?void 0:_.default)||p8.default);const T=!!(y.draggable||l&&typeof y.draggable>"u"),D=!!(y.selectable||c&&typeof y.selectable>"u"),B=!!(y.connectable||d&&typeof y.connectable>"u"),O=!!(y.focusable||p&&typeof y.focusable>"u"),F=Bn(),U=dN(y),V=Vie({node:y,nodeType:E,hasDimensions:U,resizeObserver:f}),X=$N({nodeRef:V,disabled:y.hidden||!T,noDragClassName:g,handleSelector:y.dragHandle,nodeId:e,isSelectable:D,nodeClickDistance:v}),K=HN();if(y.hidden)return null;const Q=ao(y),J=zie(y),z=D||T||t||n||r||i,I=n?$=>n($,{...C.userNode}):void 0,H=r?$=>r($,{...C.userNode}):void 0,W=i?$=>i($,{...C.userNode}):void 0,q=a?$=>a($,{...C.userNode}):void 0,se=o?$=>o($,{...C.userNode}):void 0,de=$=>{const{selectNodesOnDrag:ae,nodeDragThreshold:ce}=F.getState();D&&(!ae||!T||ce>0)&&O2({id:e,store:F,nodeRef:V}),t&&t($,{...C.userNode})},oe=$=>{if(!(pN($.nativeEvent)||k)){if(tN.includes($.key)&&D){const ae=$.key==="Escape";O2({id:e,store:F,unselect:ae,nodeRef:V})}else if(T&&y.selected&&Object.prototype.hasOwnProperty.call(Cp,$.key)){$.preventDefault();const{ariaLabelConfig:ae}=F.getState();F.setState({ariaLiveMessage:ae["node.a11yDescription.ariaLiveMessage"]({direction:$.key.replace("Arrow","").toLowerCase(),x:~~C.positionAbsolute.x,y:~~C.positionAbsolute.y})}),K({direction:Cp[$.key],factor:$.shiftKey?4:1})}}},ne=()=>{var Le;if(k||!((Le=V.current)!=null&&Le.matches(":focus-visible")))return;const{transform:$,width:ae,height:ce,autoPanOnNodeFocus:_e,setCenter:ve}=F.getState();if(!_e)return;G_(new Map([[e,y]]),{x:0,y:0,width:ae,height:ce},$,!0).length>0||ve(y.position.x+Q.width/2,y.position.y+Q.height/2,{zoom:$[2]})};return h.jsx("div",{className:gr(["react-flow__node",`react-flow__node-${E}`,{[b]:T},y.className,{selected:y.selected,selectable:D,parent:N,draggable:T,dragging:X}]),ref:V,style:{zIndex:C.z,transform:`translate(${C.positionAbsolute.x}px,${C.positionAbsolute.y}px)`,pointerEvents:z?"all":"none",visibility:U?"visible":"hidden",...y.style,...J},"data-id":e,"data-testid":`rf__node-${e}`,onMouseEnter:I,onMouseMove:H,onMouseLeave:W,onContextMenu:q,onClick:de,onDoubleClick:se,onKeyDown:O?oe:void 0,tabIndex:O?0:void 0,onFocus:O?ne:void 0,role:y.ariaRole??(O?"group":void 0),"aria-roledescription":"node","aria-describedby":k?void 0:`${DN}-${S}`,"aria-label":y.ariaLabel,...y.domAttributes,children:h.jsx(Eie,{value:e,children:h.jsx(j,{id:e,data:y.data,type:E,positionAbsoluteX:C.positionAbsolute.x,positionAbsoluteY:C.positionAbsolute.y,selected:y.selected??!1,selectable:D,draggable:T,deletable:y.deletable??!0,isConnectable:B,sourcePosition:y.sourcePosition,targetPosition:y.targetPosition,dragging:X,dragHandle:y.dragHandle,zIndex:C.z,parentId:y.parentId,...Q})})})}var Kie=R.memo(Wie);const Yie=e=>({nodesDraggable:e.nodesDraggable,nodesConnectable:e.nodesConnectable,nodesFocusable:e.nodesFocusable,elementsSelectable:e.elementsSelectable,onError:e.onError});function qN(e){const{nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,onError:a}=qt(Yie,In),o=Uie(e.onlyRenderVisibleElements),l=Gie();return h.jsx("div",{className:"react-flow__nodes",style:Rm,children:o.map(c=>h.jsx(Kie,{id:c,nodeTypes:e.nodeTypes,nodeExtent:e.nodeExtent,onClick:e.onNodeClick,onMouseEnter:e.onNodeMouseEnter,onMouseMove:e.onNodeMouseMove,onMouseLeave:e.onNodeMouseLeave,onContextMenu:e.onNodeContextMenu,onDoubleClick:e.onNodeDoubleClick,noDragClassName:e.noDragClassName,noPanClassName:e.noPanClassName,rfId:e.rfId,disableKeyboardA11y:e.disableKeyboardA11y,resizeObserver:l,nodesDraggable:t,nodesConnectable:n,nodesFocusable:r,elementsSelectable:i,nodeClickDistance:e.nodeClickDistance,onError:a},c))})}qN.displayName="NodeRenderer";const Xie=R.memo(qN);function Zie(e){return qt(R.useCallback(n=>{if(!e)return n.edges.map(i=>i.id);const r=[];if(n.width&&n.height)for(const i of n.edges){const a=n.nodeLookup.get(i.source),o=n.nodeLookup.get(i.target);a&&o&&Une({sourceNode:a,targetNode:o,width:n.width,height:n.height,transform:n.transform})&&r.push(i.id)}return r},[e]),In)}const Qie=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e}};return h.jsx("polyline",{className:"arrow",style:n,strokeLinecap:"round",fill:"none",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4"})},Jie=({color:e="none",strokeWidth:t=1})=>{const n={strokeWidth:t,...e&&{stroke:e,fill:e}};return h.jsx("polyline",{className:"arrowclosed",style:n,strokeLinecap:"round",strokeLinejoin:"round",points:"-5,-4 0,0 -5,4 -5,-4"})},g8={[wp.Arrow]:Qie,[wp.ArrowClosed]:Jie};function ese(e){const t=Bn();return R.useMemo(()=>{var i,a;return Object.prototype.hasOwnProperty.call(g8,e)?g8[e]:((a=(i=t.getState()).onError)==null||a.call(i,"009",Us.error009(e)),null)},[e])}const tse=({id:e,type:t,color:n,width:r=12.5,height:i=12.5,markerUnits:a="strokeWidth",strokeWidth:o,orient:l="auto-start-reverse"})=>{const c=ese(t);return c?h.jsx("marker",{className:"react-flow__arrowhead",id:e,markerWidth:`${r}`,markerHeight:`${i}`,viewBox:"-10 -10 20 20",markerUnits:a,orient:l,refX:"0",refY:"0",children:h.jsx(c,{color:n,strokeWidth:o})}):null},GN=({defaultColor:e,rfId:t})=>{const n=qt(a=>a.edges),r=qt(a=>a.defaultEdgeOptions),i=R.useMemo(()=>Zne(n,{id:t,defaultColor:e,defaultMarkerStart:r==null?void 0:r.markerStart,defaultMarkerEnd:r==null?void 0:r.markerEnd}),[n,r,t,e]);return i.length?h.jsx("svg",{className:"react-flow__marker","aria-hidden":"true",children:h.jsx("defs",{children:i.map(a=>h.jsx(tse,{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};GN.displayName="MarkerDefinitions";var nse=R.memo(GN);function VN({x:e,y:t,label:n,labelStyle:r,labelShowBg:i=!0,labelBgStyle:a,labelBgPadding:o=[2,4],labelBgBorderRadius:l=2,children:c,className:d,...p}){const[f,g]=R.useState({x:1,y:0,width:0,height:0}),b=gr(["react-flow__edge-textwrapper",d]),k=R.useRef(null);return R.useEffect(()=>{if(k.current){const S=k.current.getBBox();g({x:S.x,y:S.y,width:S.width,height:S.height})}},[n]),n?h.jsxs("g",{transform:`translate(${e-f.width/2} ${t-f.height/2})`,className:b,visibility:f.width?"visible":"hidden",...p,children:[i&&h.jsx("rect",{width:f.width+2*o[0],x:-o[0],y:-o[1],height:f.height+2*o[1],className:"react-flow__edge-textbg",style:a,rx:l,ry:l}),h.jsx("text",{className:"react-flow__edge-text",y:f.height/2,dy:"0.3em",ref:k,style:r,children:n}),c]}):null}VN.displayName="EdgeText";const rse=R.memo(VN);function Dm({path:e,labelX:t,labelY:n,label:r,labelStyle:i,labelShowBg:a,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:c,interactionWidth:d=20,...p}){return h.jsxs(h.Fragment,{children:[h.jsx("path",{...p,d:e,fill:"none",className:gr(["react-flow__edge-path",p.className])}),d?h.jsx("path",{d:e,fill:"none",strokeOpacity:0,strokeWidth:d,className:"react-flow__edge-interaction"}):null,r&&Os(t)&&Os(n)?h.jsx(rse,{x:t,y:n,label:r,labelStyle:i,labelShowBg:a,labelBgStyle:o,labelBgPadding:l,labelBgBorderRadius:c}):null]})}function b8({pos:e,x1:t,y1:n,x2:r,y2:i}){return e===it.Left||e===it.Right?[.5*(t+r),n]:[t,.5*(n+i)]}function WN({sourceX:e,sourceY:t,sourcePosition:n=it.Bottom,targetX:r,targetY:i,targetPosition:a=it.Top}){const[o,l]=b8({pos:n,x1:e,y1:t,x2:r,y2:i}),[c,d]=b8({pos:a,x1:r,y1:i,x2:e,y2:t}),[p,f,g,b]=gN({sourceX:e,sourceY:t,targetX:r,targetY:i,sourceControlX:o,sourceControlY:l,targetControlX:c,targetControlY:d});return[`M${e},${t} C${o},${l} ${c},${d} ${r},${i}`,p,f,g,b]}function KN(e){return R.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,sourcePosition:o,targetPosition:l,label:c,labelStyle:d,labelShowBg:p,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:_,interactionWidth:v})=>{const[w,y,C]=WN({sourceX:n,sourceY:r,sourcePosition:o,targetX:i,targetY:a,targetPosition:l}),N=e.isInternal?void 0:t;return h.jsx(Dm,{id:N,path:w,labelX:y,labelY:C,label:c,labelStyle:d,labelShowBg:p,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:_,interactionWidth:v})})}const ise=KN({isInternal:!1}),YN=KN({isInternal:!0});ise.displayName="SimpleBezierEdge";YN.displayName="SimpleBezierEdgeInternal";function XN(e){return R.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:p,labelBgBorderRadius:f,style:g,sourcePosition:b=it.Bottom,targetPosition:k=it.Top,markerEnd:S,markerStart:_,pathOptions:v,interactionWidth:w})=>{const[y,C,N]=M2({sourceX:n,sourceY:r,sourcePosition:b,targetX:i,targetY:a,targetPosition:k,borderRadius:v==null?void 0:v.borderRadius,offset:v==null?void 0:v.offset,stepPosition:v==null?void 0:v.stepPosition}),E=e.isInternal?void 0:t;return h.jsx(Dm,{id:E,path:y,labelX:C,labelY:N,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:p,labelBgBorderRadius:f,style:g,markerEnd:S,markerStart:_,interactionWidth:w})})}const ZN=XN({isInternal:!1}),QN=XN({isInternal:!0});ZN.displayName="SmoothStepEdge";QN.displayName="SmoothStepEdgeInternal";function JN(e){return R.memo(({id:t,...n})=>{var i;const r=e.isInternal?void 0:t;return h.jsx(ZN,{...n,id:r,pathOptions:R.useMemo(()=>{var a;return{borderRadius:0,offset:(a=n.pathOptions)==null?void 0:a.offset}},[(i=n.pathOptions)==null?void 0:i.offset])})})}const sse=JN({isInternal:!1}),eT=JN({isInternal:!0});sse.displayName="StepEdge";eT.displayName="StepEdgeInternal";function tT(e){return R.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:p,labelBgBorderRadius:f,style:g,markerEnd:b,markerStart:k,interactionWidth:S})=>{const[_,v,w]=xN({sourceX:n,sourceY:r,targetX:i,targetY:a}),y=e.isInternal?void 0:t;return h.jsx(Dm,{id:y,path:_,labelX:v,labelY:w,label:o,labelStyle:l,labelShowBg:c,labelBgStyle:d,labelBgPadding:p,labelBgBorderRadius:f,style:g,markerEnd:b,markerStart:k,interactionWidth:S})})}const ase=tT({isInternal:!1}),nT=tT({isInternal:!0});ase.displayName="StraightEdge";nT.displayName="StraightEdgeInternal";function rT(e){return R.memo(({id:t,sourceX:n,sourceY:r,targetX:i,targetY:a,sourcePosition:o=it.Bottom,targetPosition:l=it.Top,label:c,labelStyle:d,labelShowBg:p,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:_,pathOptions:v,interactionWidth:w})=>{const[y,C,N]=bN({sourceX:n,sourceY:r,sourcePosition:o,targetX:i,targetY:a,targetPosition:l,curvature:v==null?void 0:v.curvature}),E=e.isInternal?void 0:t;return h.jsx(Dm,{id:E,path:y,labelX:C,labelY:N,label:c,labelStyle:d,labelShowBg:p,labelBgStyle:f,labelBgPadding:g,labelBgBorderRadius:b,style:k,markerEnd:S,markerStart:_,interactionWidth:w})})}const ose=rT({isInternal:!1}),iT=rT({isInternal:!0});ose.displayName="BezierEdge";iT.displayName="BezierEdgeInternal";const v8={default:iT,straight:nT,step:eT,smoothstep:QN,simplebezier:YN},x8={sourceX:null,sourceY:null,targetX:null,targetY:null,sourcePosition:null,targetPosition:null,zIndex:void 0},lse=(e,t,n)=>n===it.Left?e-t:n===it.Right?e+t:e,cse=(e,t,n)=>n===it.Top?e-t:n===it.Bottom?e+t:e,_8="react-flow__edgeupdater";function y8({position:e,centerX:t,centerY:n,radius:r=10,onMouseDown:i,onMouseEnter:a,onMouseOut:o,type:l}){return h.jsx("circle",{onMouseDown:i,onMouseEnter:a,onMouseOut:o,className:gr([_8,`${_8}-${l}`]),cx:lse(t,r,e),cy:cse(n,r,e),r,stroke:"transparent",fill:"transparent"})}function use({isReconnectable:e,reconnectRadius:t,edge:n,sourceX:r,sourceY:i,targetX:a,targetY:o,sourcePosition:l,targetPosition:c,onReconnect:d,onReconnectStart:p,onReconnectEnd:f,setReconnecting:g,setUpdateHover:b}){const k=Bn(),S=(C,N)=>{if(C.button!==0)return;const{autoPanOnConnect:E,domNode:j,connectionMode:T,connectionRadius:D,lib:B,onConnectStart:O,cancelConnection:F,nodeLookup:U,rfId:V,panBy:X,updateConnection:K}=k.getState(),Q=N.type==="target",J=(H,W)=>{g(!1),f==null||f(H,n,N.type,W)},z=H=>d==null?void 0:d(n,H),I=(H,W)=>{g(!0),p==null||p(C,n,N.type),O==null||O(H,W)};L2.onPointerDown(C.nativeEvent,{autoPanOnConnect:E,connectionMode:T,connectionRadius:D,domNode:j,handleId:N.id,nodeId:N.nodeId,nodeLookup:U,isTarget:Q,edgeUpdaterType:N.type,lib:B,flowId:V,cancelConnection:F,panBy:X,isValidConnection:(...H)=>{var W,q;return((q=(W=k.getState()).isValidConnection)==null?void 0:q.call(W,...H))??!0},onConnect:z,onConnectStart:I,onConnectEnd:(...H)=>{var W,q;return(q=(W=k.getState()).onConnectEnd)==null?void 0:q.call(W,...H)},onReconnectEnd:J,updateConnection:K,getTransform:()=>k.getState().transform,getFromHandle:()=>k.getState().connection.fromHandle,dragThreshold:k.getState().connectionDragThreshold,handleDomNode:C.currentTarget})},_=C=>S(C,{nodeId:n.target,id:n.targetHandle??null,type:"target"}),v=C=>S(C,{nodeId:n.source,id:n.sourceHandle??null,type:"source"}),w=()=>b(!0),y=()=>b(!1);return h.jsxs(h.Fragment,{children:[(e===!0||e==="source")&&h.jsx(y8,{position:l,centerX:r,centerY:i,radius:t,onMouseDown:_,onMouseEnter:w,onMouseOut:y,type:"source"}),(e===!0||e==="target")&&h.jsx(y8,{position:c,centerX:a,centerY:o,radius:t,onMouseDown:v,onMouseEnter:w,onMouseOut:y,type:"target"})]})}function dse({id:e,edgesFocusable:t,edgesReconnectable:n,elementsSelectable:r,onClick:i,onDoubleClick:a,onContextMenu:o,onMouseEnter:l,onMouseMove:c,onMouseLeave:d,reconnectRadius:p,onReconnect:f,onReconnectStart:g,onReconnectEnd:b,rfId:k,edgeTypes:S,noPanClassName:_,onError:v,disableKeyboardA11y:w}){let y=qt(ve=>ve.edgeLookup.get(e));const C=qt(ve=>ve.defaultEdgeOptions);y=C?{...C,...y}:y;let N=y.type||"default",E=(S==null?void 0:S[N])||v8[N];E===void 0&&(v==null||v("011",Us.error011(N)),N="default",E=(S==null?void 0:S.default)||v8.default);const j=!!(y.focusable||t&&typeof y.focusable>"u"),T=typeof f<"u"&&(y.reconnectable||n&&typeof y.reconnectable>"u"),D=!!(y.selectable||r&&typeof y.selectable>"u"),B=R.useRef(null),[O,F]=R.useState(!1),[U,V]=R.useState(!1),X=Bn(),{zIndex:K=y.zIndex,sourceX:Q,sourceY:J,targetX:z,targetY:I,sourcePosition:H,targetPosition:W}=qt(R.useCallback(ve=>{const Ae=ve.nodeLookup.get(y.source),Le=ve.nodeLookup.get(y.target);if(!Ae||!Le)return x8;const qe=Xne({id:e,sourceNode:Ae,targetNode:Le,sourceHandle:y.sourceHandle||null,targetHandle:y.targetHandle||null,connectionMode:ve.connectionMode,onError:v}),je=Fne({selected:y.selected,zIndex:y.zIndex,sourceNode:Ae,targetNode:Le,elevateOnSelect:ve.elevateEdgesOnSelect,zIndexMode:ve.zIndexMode});return{...qe||x8,zIndex:je}},[y.source,y.target,y.sourceHandle,y.targetHandle,y.selected,y.zIndex]),In),q=R.useMemo(()=>y.markerStart?`url('#${R2(y.markerStart,k)}')`:void 0,[y.markerStart,k]),se=R.useMemo(()=>y.markerEnd?`url('#${R2(y.markerEnd,k)}')`:void 0,[y.markerEnd,k]);if(y.hidden||Q===null||J===null||z===null||I===null)return null;const de=ve=>{var je;const{addSelectedEdges:Ae,unselectNodesAndEdges:Le,multiSelectionActive:qe}=X.getState();D&&(X.setState({nodesSelectionActive:!1}),y.selected&&qe?(Le({nodes:[],edges:[y]}),(je=B.current)==null||je.blur()):Ae([e])),i&&i(ve,y)},oe=a?ve=>{a(ve,{...y})}:void 0,ne=o?ve=>{o(ve,{...y})}:void 0,$=l?ve=>{l(ve,{...y})}:void 0,ae=c?ve=>{c(ve,{...y})}:void 0,ce=d?ve=>{d(ve,{...y})}:void 0,_e=ve=>{var Ae;if(!w&&tN.includes(ve.key)&&D){const{unselectNodesAndEdges:Le,addSelectedEdges:qe}=X.getState();ve.key==="Escape"?((Ae=B.current)==null||Ae.blur(),Le({edges:[y]})):qe([e])}};return h.jsx("svg",{style:{zIndex:K},children:h.jsxs("g",{className:gr(["react-flow__edge",`react-flow__edge-${N}`,y.className,_,{selected:y.selected,animated:y.animated,inactive:!D&&!i,updating:O,selectable:D}]),onClick:de,onDoubleClick:oe,onContextMenu:ne,onMouseEnter:$,onMouseMove:ae,onMouseLeave:ce,onKeyDown:j?_e:void 0,tabIndex:j?0:void 0,role:y.ariaRole??(j?"group":"img"),"aria-roledescription":"edge","data-id":e,"data-testid":`rf__edge-${e}`,"aria-label":y.ariaLabel===null?void 0:y.ariaLabel||`Edge from ${y.source} to ${y.target}`,"aria-describedby":j?`${LN}-${k}`:void 0,ref:B,...y.domAttributes,children:[!U&&h.jsx(E,{id:e,source:y.source,target:y.target,type:y.type,selected:y.selected,animated:y.animated,selectable:D,deletable:y.deletable??!0,label:y.label,labelStyle:y.labelStyle,labelShowBg:y.labelShowBg,labelBgStyle:y.labelBgStyle,labelBgPadding:y.labelBgPadding,labelBgBorderRadius:y.labelBgBorderRadius,sourceX:Q,sourceY:J,targetX:z,targetY:I,sourcePosition:H,targetPosition:W,data:y.data,style:y.style,sourceHandleId:y.sourceHandle,targetHandleId:y.targetHandle,markerStart:q,markerEnd:se,pathOptions:"pathOptions"in y?y.pathOptions:void 0,interactionWidth:y.interactionWidth}),T&&h.jsx(use,{edge:y,isReconnectable:T,reconnectRadius:p,onReconnect:f,onReconnectStart:g,onReconnectEnd:b,sourceX:Q,sourceY:J,targetX:z,targetY:I,sourcePosition:H,targetPosition:W,setUpdateHover:F,setReconnecting:V})]})})}var hse=R.memo(dse);const fse=e=>({edgesFocusable:e.edgesFocusable,edgesReconnectable:e.edgesReconnectable,elementsSelectable:e.elementsSelectable,connectionMode:e.connectionMode,onError:e.onError});function sT({defaultMarkerColor:e,onlyRenderVisibleElements:t,rfId:n,edgeTypes:r,noPanClassName:i,onReconnect:a,onEdgeContextMenu:o,onEdgeMouseEnter:l,onEdgeMouseMove:c,onEdgeMouseLeave:d,onEdgeClick:p,reconnectRadius:f,onEdgeDoubleClick:g,onReconnectStart:b,onReconnectEnd:k,disableKeyboardA11y:S}){const{edgesFocusable:_,edgesReconnectable:v,elementsSelectable:w,onError:y}=qt(fse,In),C=Zie(t);return h.jsxs("div",{className:"react-flow__edges",children:[h.jsx(nse,{defaultColor:e,rfId:n}),C.map(N=>h.jsx(hse,{id:N,edgesFocusable:_,edgesReconnectable:v,elementsSelectable:w,noPanClassName:i,onReconnect:a,onContextMenu:o,onMouseEnter:l,onMouseMove:c,onMouseLeave:d,onClick:p,reconnectRadius:f,onDoubleClick:g,onReconnectStart:b,onReconnectEnd:k,rfId:n,onError:y,edgeTypes:r,disableKeyboardA11y:S},N))]})}sT.displayName="EdgeRenderer";const pse=R.memo(sT),mse=e=>`translate(${e.transform[0]}px,${e.transform[1]}px) scale(${e.transform[2]})`;function gse({children:e}){const t=qt(mse);return h.jsx("div",{className:"react-flow__viewport xyflow__viewport react-flow__container",style:{transform:t},children:e})}function bse(e){const t=ey(),n=R.useRef(!1);R.useEffect(()=>{!n.current&&t.viewportInitialized&&e&&(setTimeout(()=>e(t),1),n.current=!0)},[e,t.viewportInitialized])}const vse=e=>{var t;return(t=e.panZoom)==null?void 0:t.syncViewport};function xse(e){const t=qt(vse),n=Bn();return R.useEffect(()=>{e&&(t==null||t(e),n.setState({transform:[e.x,e.y,e.zoom]}))},[e,t]),null}function _se(e){return e.connection.inProgress?{...e.connection,to:Gh(e.connection.to,e.transform)}:{...e.connection}}function yse(e){return _se}function wse(e){const t=yse();return qt(t,In)}const Sse=e=>({nodesConnectable:e.nodesConnectable,isValid:e.connection.isValid,inProgress:e.connection.inProgress,width:e.width,height:e.height});function kse({containerStyle:e,style:t,type:n,component:r}){const{nodesConnectable:i,width:a,height:o,isValid:l,inProgress:c}=qt(Sse,In);return!(a&&i&&c)?null:h.jsx("svg",{style:e,width:a,height:o,className:"react-flow__connectionline react-flow__container",children:h.jsx("g",{className:gr(["react-flow__connection",iN(l)]),children:h.jsx(aT,{style:t,type:n,CustomComponent:r,isValid:l})})})}const aT=({style:e,type:t=Uo.Bezier,CustomComponent:n,isValid:r})=>{const{inProgress:i,from:a,fromNode:o,fromHandle:l,fromPosition:c,to:d,toNode:p,toHandle:f,toPosition:g,pointer:b}=wse();if(!i)return;if(n)return h.jsx(n,{connectionLineType:t,connectionLineStyle:e,fromNode:o,fromHandle:l,fromX:a.x,fromY:a.y,toX:d.x,toY:d.y,fromPosition:c,toPosition:g,connectionStatus:iN(r),toNode:p,toHandle:f,pointer:b});let k="";const S={sourceX:a.x,sourceY:a.y,sourcePosition:c,targetX:d.x,targetY:d.y,targetPosition:g};switch(t){case Uo.Bezier:[k]=bN(S);break;case Uo.SimpleBezier:[k]=WN(S);break;case Uo.Step:[k]=M2({...S,borderRadius:0});break;case Uo.SmoothStep:[k]=M2(S);break;default:[k]=xN(S)}return h.jsx("path",{d:k,fill:"none",className:"react-flow__connection-path",style:e})};aT.displayName="ConnectionLine";const Cse={};function w8(e=Cse){R.useRef(e),Bn(),R.useEffect(()=>{},[e])}function Ese(){Bn(),R.useRef(!1),R.useEffect(()=>{},[])}function oT({nodeTypes:e,edgeTypes:t,onInit:n,onNodeClick:r,onEdgeClick:i,onNodeDoubleClick:a,onEdgeDoubleClick:o,onNodeMouseEnter:l,onNodeMouseMove:c,onNodeMouseLeave:d,onNodeContextMenu:p,onSelectionContextMenu:f,onSelectionStart:g,onSelectionEnd:b,connectionLineType:k,connectionLineStyle:S,connectionLineComponent:_,connectionLineContainerStyle:v,selectionKeyCode:w,selectionOnDrag:y,selectionMode:C,multiSelectionKeyCode:N,panActivationKeyCode:E,zoomActivationKeyCode:j,deleteKeyCode:T,onlyRenderVisibleElements:D,elementsSelectable:B,defaultViewport:O,translateExtent:F,minZoom:U,maxZoom:V,preventScrolling:X,defaultMarkerColor:K,zoomOnScroll:Q,zoomOnPinch:J,panOnScroll:z,panOnScrollSpeed:I,panOnScrollMode:H,zoomOnDoubleClick:W,panOnDrag:q,autoPanOnSelection:se,onPaneClick:de,onPaneMouseEnter:oe,onPaneMouseMove:ne,onPaneMouseLeave:$,onPaneScroll:ae,onPaneContextMenu:ce,paneClickDistance:_e,nodeClickDistance:ve,onEdgeContextMenu:Ae,onEdgeMouseEnter:Le,onEdgeMouseMove:qe,onEdgeMouseLeave:je,reconnectRadius:Oe,onReconnect:et,onReconnectStart:Rt,onReconnectEnd:Et,noDragClassName:gt,noWheelClassName:jt,noPanClassName:At,disableKeyboardA11y:lt,nodeExtent:ft,rfId:ye,viewport:Re,onViewportChange:Pe}){return w8(e),w8(t),Ese(),bse(n),xse(Re),h.jsx(Pie,{onPaneClick:de,onPaneMouseEnter:oe,onPaneMouseMove:ne,onPaneMouseLeave:$,onPaneContextMenu:ce,onPaneScroll:ae,paneClickDistance:_e,deleteKeyCode:T,selectionKeyCode:w,selectionOnDrag:y,selectionMode:C,onSelectionStart:g,onSelectionEnd:b,multiSelectionKeyCode:N,panActivationKeyCode:E,zoomActivationKeyCode:j,elementsSelectable:B,zoomOnScroll:Q,zoomOnPinch:J,zoomOnDoubleClick:W,panOnScroll:z,panOnScrollSpeed:I,panOnScrollMode:H,panOnDrag:q,autoPanOnSelection:se,defaultViewport:O,translateExtent:F,minZoom:U,maxZoom:V,onSelectionContextMenu:f,preventScrolling:X,noDragClassName:gt,noWheelClassName:jt,noPanClassName:At,disableKeyboardA11y:lt,onViewportChange:Pe,isControlledViewport:!!Re,children:h.jsxs(gse,{children:[h.jsx(pse,{edgeTypes:t,onEdgeClick:i,onEdgeDoubleClick:o,onReconnect:et,onReconnectStart:Rt,onReconnectEnd:Et,onlyRenderVisibleElements:D,onEdgeContextMenu:Ae,onEdgeMouseEnter:Le,onEdgeMouseMove:qe,onEdgeMouseLeave:je,reconnectRadius:Oe,defaultMarkerColor:K,noPanClassName:At,disableKeyboardA11y:lt,rfId:ye}),h.jsx(kse,{style:S,type:k,component:_,containerStyle:v}),h.jsx("div",{className:"react-flow__edgelabel-renderer"}),h.jsx(Xie,{nodeTypes:e,onNodeClick:r,onNodeDoubleClick:a,onNodeMouseEnter:l,onNodeMouseMove:c,onNodeMouseLeave:d,onNodeContextMenu:p,nodeClickDistance:ve,onlyRenderVisibleElements:D,noPanClassName:At,noDragClassName:gt,disableKeyboardA11y:lt,nodeExtent:ft,rfId:ye}),h.jsx("div",{className:"react-flow__viewport-portal"})]})})}oT.displayName="GraphView";const Ase=R.memo(oT),Nse=uN(),S8=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:a,fitView:o,fitViewOptions:l,minZoom:c=.5,maxZoom:d=2,nodeOrigin:p,nodeExtent:f,zIndexMode:g="basic"}={})=>{const b=new Map,k=new Map,S=new Map,_=new Map,v=r??t??[],w=n??e??[],y=p??[0,0],C=f??mh;wN(S,_,v);const{nodesInitialized:N}=D2(w,b,k,{nodeOrigin:y,nodeExtent:C,zIndexMode:g});let E=[0,0,1];if(o&&i&&a){const j=Uh(b,{filter:O=>!!((O.width||O.initialWidth)&&(O.height||O.initialHeight))}),{x:T,y:D,zoom:B}=W_(j,i,a,c,d,(l==null?void 0:l.padding)??.1);E=[T,D,B]}return{rfId:"1",width:i??0,height:a??0,transform:E,nodes:w,nodesInitialized:N,nodeLookup:b,parentLookup:k,edges:v,edgeLookup:_,connectionLookup:S,onNodesChange:null,onEdgesChange:null,hasDefaultNodes:n!==void 0,hasDefaultEdges:r!==void 0,panZoom:null,minZoom:c,maxZoom:d,translateExtent:mh,nodeExtent:C,nodesSelectionActive:!1,userSelectionActive:!1,userSelectionRect:null,connectionMode:Su.Strict,domNode:null,paneDragging:!1,noPanClassName:"nopan",nodeOrigin:y,nodeDragThreshold:1,connectionDragThreshold:1,snapGrid:[15,15],snapToGrid:!1,nodesDraggable:!0,nodesConnectable:!0,nodesFocusable:!0,edgesFocusable:!0,edgesReconnectable:!0,elementsSelectable:!0,elevateNodesOnSelect:!0,elevateEdgesOnSelect:!0,selectNodesOnDrag:!0,multiSelectionActive:!1,fitViewQueued:o??!1,fitViewOptions:l,fitViewResolver:null,connection:{...rN},connectionClickStartHandle:null,connectOnClick:!0,ariaLiveMessage:"",autoPanOnConnect:!0,autoPanOnNodeDrag:!0,autoPanOnNodeFocus:!0,autoPanSpeed:15,connectionRadius:20,onError:Nse,isValidConnection:void 0,onSelectionChangeHandlers:[],lib:"react",debug:!1,ariaLabelConfig:nN,zIndexMode:g,onNodesChangeMiddlewareMap:new Map,onEdgesChangeMiddlewareMap:new Map}},Tse=({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:a,fitView:o,fitViewOptions:l,minZoom:c,maxZoom:d,nodeOrigin:p,nodeExtent:f,zIndexMode:g})=>$re((b,k)=>{async function S(){const{nodeLookup:_,panZoom:v,fitViewOptions:w,fitViewResolver:y,width:C,height:N,minZoom:E,maxZoom:j}=k();v&&(await One({nodes:_,width:C,height:N,panZoom:v,minZoom:E,maxZoom:j},w),y==null||y.resolve(!0),b({fitViewResolver:null}))}return{...S8({nodes:e,edges:t,width:i,height:a,fitView:o,fitViewOptions:l,minZoom:c,maxZoom:d,nodeOrigin:p,nodeExtent:f,defaultNodes:n,defaultEdges:r,zIndexMode:g}),setNodes:_=>{const{nodeLookup:v,parentLookup:w,nodeOrigin:y,elevateNodesOnSelect:C,fitViewQueued:N,zIndexMode:E,nodesSelectionActive:j}=k(),{nodesInitialized:T,hasSelectedNodes:D}=D2(_,v,w,{nodeOrigin:y,nodeExtent:f,elevateNodesOnSelect:C,checkEquality:!0,zIndexMode:E}),B=j&&D;N&&T?(S(),b({nodes:_,nodesInitialized:T,fitViewQueued:!1,fitViewOptions:void 0,nodesSelectionActive:B})):b({nodes:_,nodesInitialized:T,nodesSelectionActive:B})},setEdges:_=>{const{connectionLookup:v,edgeLookup:w}=k();wN(v,w,_),b({edges:_})},setDefaultNodesAndEdges:(_,v)=>{if(_){const{setNodes:w}=k();w(_),b({hasDefaultNodes:!0})}if(v){const{setEdges:w}=k();w(v),b({hasDefaultEdges:!0})}},updateNodeInternals:_=>{const{triggerNodeChanges:v,nodeLookup:w,parentLookup:y,domNode:C,nodeOrigin:N,nodeExtent:E,debug:j,fitViewQueued:T,zIndexMode:D}=k(),{changes:B,updatedInternals:O}=ire(_,w,y,C,N,E,D);O&&(ere(w,y,{nodeOrigin:N,nodeExtent:E,zIndexMode:D}),T?(S(),b({fitViewQueued:!1,fitViewOptions:void 0})):b({}),(B==null?void 0:B.length)>0&&(j&&console.log("React Flow: trigger node changes",B),v==null||v(B)))},updateNodePositions:(_,v=!1)=>{const w=[];let y=[];const{nodeLookup:C,triggerNodeChanges:N,connection:E,updateConnection:j,onNodesChangeMiddlewareMap:T}=k();for(const[D,B]of _){const O=C.get(D),F=!!(O!=null&&O.expandParent&&(O!=null&&O.parentId)&&(B!=null&&B.position)),U={id:D,type:"position",position:F?{x:Math.max(0,B.position.x),y:Math.max(0,B.position.y)}:B.position,dragging:v};if(O&&E.inProgress&&E.fromNode.id===O.id){const V=Ql(O,E.fromHandle,it.Left,!0);j({...E,from:V})}F&&O.parentId&&w.push({id:D,parentId:O.parentId,rect:{...B.internals.positionAbsolute,width:B.measured.width??0,height:B.measured.height??0}}),y.push(U)}if(w.length>0){const{parentLookup:D,nodeOrigin:B}=k(),O=J_(w,C,D,B);y.push(...O)}for(const D of T.values())y=D(y);N(y)},triggerNodeChanges:_=>{const{onNodesChange:v,setNodes:w,nodes:y,hasDefaultNodes:C,debug:N}=k();if(_!=null&&_.length){if(C){const E=aie(_,y);w(E)}N&&console.log("React Flow: trigger node changes",_),v==null||v(_)}},triggerEdgeChanges:_=>{const{onEdgesChange:v,setEdges:w,edges:y,hasDefaultEdges:C,debug:N}=k();if(_!=null&&_.length){if(C){const E=oie(_,y);w(E)}N&&console.log("React Flow: trigger edge changes",_),v==null||v(_)}},addSelectedNodes:_=>{const{multiSelectionActive:v,edgeLookup:w,nodeLookup:y,triggerNodeChanges:C,triggerEdgeChanges:N}=k();if(v){const E=_.map(j=>Ll(j,!0));C(E);return}C(eu(y,new Set([..._]),!0)),N(eu(w))},addSelectedEdges:_=>{const{multiSelectionActive:v,edgeLookup:w,nodeLookup:y,triggerNodeChanges:C,triggerEdgeChanges:N}=k();if(v){const E=_.map(j=>Ll(j,!0));N(E);return}N(eu(w,new Set([..._]))),C(eu(y,new Set,!0))},unselectNodesAndEdges:({nodes:_,edges:v}={})=>{const{edges:w,nodes:y,nodeLookup:C,triggerNodeChanges:N,triggerEdgeChanges:E}=k(),j=_||y,T=v||w,D=[];for(const O of j){if(!O.selected)continue;const F=C.get(O.id);F&&(F.selected=!1),D.push(Ll(O.id,!1))}const B=[];for(const O of T)O.selected&&B.push(Ll(O.id,!1));N(D),E(B)},setMinZoom:_=>{const{panZoom:v,maxZoom:w}=k();v==null||v.setScaleExtent([_,w]),b({minZoom:_})},setMaxZoom:_=>{const{panZoom:v,minZoom:w}=k();v==null||v.setScaleExtent([w,_]),b({maxZoom:_})},setTranslateExtent:_=>{var v;(v=k().panZoom)==null||v.setTranslateExtent(_),b({translateExtent:_})},resetSelectedElements:()=>{const{edges:_,nodes:v,triggerNodeChanges:w,triggerEdgeChanges:y,elementsSelectable:C}=k();if(!C)return;const N=v.reduce((j,T)=>T.selected?[...j,Ll(T.id,!1)]:j,[]),E=_.reduce((j,T)=>T.selected?[...j,Ll(T.id,!1)]:j,[]);w(N),y(E)},setNodeExtent:_=>{const{nodes:v,nodeLookup:w,parentLookup:y,nodeOrigin:C,elevateNodesOnSelect:N,nodeExtent:E,zIndexMode:j}=k();_[0][0]===E[0][0]&&_[0][1]===E[0][1]&&_[1][0]===E[1][0]&&_[1][1]===E[1][1]||(D2(v,w,y,{nodeOrigin:C,nodeExtent:_,elevateNodesOnSelect:N,checkEquality:!1,zIndexMode:j}),b({nodeExtent:_}))},panBy:_=>{const{transform:v,width:w,height:y,panZoom:C,translateExtent:N}=k();return sre({delta:_,panZoom:C,transform:v,translateExtent:N,width:w,height:y})},setCenter:async(_,v,w)=>{const{width:y,height:C,maxZoom:N,panZoom:E}=k();if(!E)return!1;const j=typeof(w==null?void 0:w.zoom)<"u"?w.zoom:N;return await E.setViewport({x:y/2-_*j,y:C/2-v*j,zoom:j},{duration:w==null?void 0:w.duration,ease:w==null?void 0:w.ease,interpolate:w==null?void 0:w.interpolate}),!0},cancelConnection:()=>{b({connection:{...rN}})},updateConnection:_=>{b({connection:_})},reset:()=>b({...S8()})}},Object.is);function jse({initialNodes:e,initialEdges:t,defaultNodes:n,defaultEdges:r,initialWidth:i,initialHeight:a,initialMinZoom:o,initialMaxZoom:l,initialFitViewOptions:c,fitView:d,nodeOrigin:p,nodeExtent:f,zIndexMode:g,children:b}){const[k]=R.useState(()=>Tse({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,width:i,height:a,fitView:d,minZoom:o,maxZoom:l,fitViewOptions:c,nodeOrigin:p,nodeExtent:f,zIndexMode:g}));return h.jsx(Hre,{value:k,children:h.jsx(fie,{children:h.jsx(Nie,{children:b})})})}function Mse({children:e,nodes:t,edges:n,defaultNodes:r,defaultEdges:i,width:a,height:o,fitView:l,fitViewOptions:c,minZoom:d,maxZoom:p,nodeOrigin:f,nodeExtent:g,zIndexMode:b}){return R.useContext(jm)?h.jsx(h.Fragment,{children:e}):h.jsx(jse,{initialNodes:t,initialEdges:n,defaultNodes:r,defaultEdges:i,initialWidth:a,initialHeight:o,fitView:l,initialFitViewOptions:c,initialMinZoom:d,initialMaxZoom:p,nodeOrigin:f,nodeExtent:g,zIndexMode:b,children:e})}const Rse={width:"100%",height:"100%",overflow:"hidden",position:"relative",zIndex:0};function Dse({nodes:e,edges:t,defaultNodes:n,defaultEdges:r,className:i,nodeTypes:a,edgeTypes:o,onNodeClick:l,onEdgeClick:c,onInit:d,onMove:p,onMoveStart:f,onMoveEnd:g,onConnect:b,onConnectStart:k,onConnectEnd:S,onClickConnectStart:_,onClickConnectEnd:v,onNodeMouseEnter:w,onNodeMouseMove:y,onNodeMouseLeave:C,onNodeContextMenu:N,onNodeDoubleClick:E,onNodeDragStart:j,onNodeDrag:T,onNodeDragStop:D,onNodesDelete:B,onEdgesDelete:O,onDelete:F,onSelectionChange:U,onSelectionDragStart:V,onSelectionDrag:X,onSelectionDragStop:K,onSelectionContextMenu:Q,onSelectionStart:J,onSelectionEnd:z,onBeforeDelete:I,connectionMode:H,connectionLineType:W=Uo.Bezier,connectionLineStyle:q,connectionLineComponent:se,connectionLineContainerStyle:de,deleteKeyCode:oe="Backspace",selectionKeyCode:ne="Shift",selectionOnDrag:$=!1,selectionMode:ae=gh.Full,panActivationKeyCode:ce="Space",multiSelectionKeyCode:_e=vh()?"Meta":"Control",zoomActivationKeyCode:ve=vh()?"Meta":"Control",snapToGrid:Ae,snapGrid:Le,onlyRenderVisibleElements:qe=!1,selectNodesOnDrag:je,nodesDraggable:Oe,autoPanOnNodeFocus:et,nodesConnectable:Rt,nodesFocusable:Et,nodeOrigin:gt=ON,edgesFocusable:jt,edgesReconnectable:At,elementsSelectable:lt=!0,defaultViewport:ft=Jre,minZoom:ye=.5,maxZoom:Re=2,translateExtent:Pe=mh,preventScrolling:Ze=!0,nodeExtent:nt,defaultMarkerColor:Dt="#b1b1b7",zoomOnScroll:bt=!0,zoomOnPinch:Ot=!0,panOnScroll:Yt=!1,panOnScrollSpeed:an=.5,panOnScrollMode:xt=Gl.Free,zoomOnDoubleClick:_n=!0,panOnDrag:on=!0,onPaneClick:Ve,onPaneMouseEnter:ct,onPaneMouseMove:yn,onPaneMouseLeave:Tr,onPaneScroll:st,onPaneContextMenu:Fe,paneClickDistance:Je=1,nodeClickDistance:ln=0,children:Vt,onReconnect:jn,onReconnectStart:jr,onReconnectEnd:si,onEdgeContextMenu:ki,onEdgeDoubleClick:Gs,onEdgeMouseEnter:Zi,onEdgeMouseMove:Qi,onEdgeMouseLeave:Mr,reconnectRadius:Pr=10,onNodesChange:Rr,onEdgesChange:kn,noDragClassName:tn="nodrag",noWheelClassName:wn="nowheel",noPanClassName:vt="nopan",fitView:Yn,fitViewOptions:ai,connectOnClick:We,attributionPosition:ut,proOptions:Mn,defaultEdgeOptions:cn,elevateNodesOnSelect:rr=!0,elevateEdgesOnSelect:Ci=!1,disableKeyboardA11y:Ei=!1,autoPanOnConnect:Dr,autoPanOnNodeDrag:Sn,autoPanOnSelection:Ji=!0,autoPanSpeed:Ut,connectionRadius:oi,isValidConnection:Xn,onError:br,style:li,id:Vs,nodeDragThreshold:ws,connectionDragThreshold:es,viewport:ts,onViewportChange:Cr,width:vr,height:Ai,colorMode:xr="light",debug:ns,onScroll:Ni,ariaLabelConfig:Cn,zIndexMode:qn="basic",...ir},Ws){const Er=Vs||"1",Ss=rie(xr),rs=R.useCallback(Lr=>{Lr.currentTarget.scrollTo({top:0,left:0,behavior:"instant"}),Ni==null||Ni(Lr)},[Ni]);return h.jsx("div",{"data-testid":"rf__wrapper",...ir,onScroll:rs,style:{...li,...Rse},ref:Ws,className:gr(["react-flow",i,Ss]),id:Vs,role:"application",children:h.jsxs(Mse,{nodes:e,edges:t,width:vr,height:Ai,fitView:Yn,fitViewOptions:ai,minZoom:ye,maxZoom:Re,nodeOrigin:gt,nodeExtent:nt,zIndexMode:qn,children:[h.jsx(nie,{nodes:e,edges:t,defaultNodes:n,defaultEdges:r,onConnect:b,onConnectStart:k,onConnectEnd:S,onClickConnectStart:_,onClickConnectEnd:v,nodesDraggable:Oe,autoPanOnNodeFocus:et,nodesConnectable:Rt,nodesFocusable:Et,edgesFocusable:jt,edgesReconnectable:At,elementsSelectable:lt,elevateNodesOnSelect:rr,elevateEdgesOnSelect:Ci,minZoom:ye,maxZoom:Re,nodeExtent:nt,onNodesChange:Rr,onEdgesChange:kn,snapToGrid:Ae,snapGrid:Le,connectionMode:H,translateExtent:Pe,connectOnClick:We,defaultEdgeOptions:cn,fitView:Yn,fitViewOptions:ai,onNodesDelete:B,onEdgesDelete:O,onDelete:F,onNodeDragStart:j,onNodeDrag:T,onNodeDragStop:D,onSelectionDrag:X,onSelectionDragStart:V,onSelectionDragStop:K,onMove:p,onMoveStart:f,onMoveEnd:g,noPanClassName:vt,nodeOrigin:gt,rfId:Er,autoPanOnConnect:Dr,autoPanOnNodeDrag:Sn,autoPanSpeed:Ut,onError:br,connectionRadius:oi,isValidConnection:Xn,selectNodesOnDrag:je,nodeDragThreshold:ws,connectionDragThreshold:es,onBeforeDelete:I,debug:ns,ariaLabelConfig:Cn,zIndexMode:qn}),h.jsx(Ase,{onInit:d,onNodeClick:l,onEdgeClick:c,onNodeMouseEnter:w,onNodeMouseMove:y,onNodeMouseLeave:C,onNodeContextMenu:N,onNodeDoubleClick:E,nodeTypes:a,edgeTypes:o,connectionLineType:W,connectionLineStyle:q,connectionLineComponent:se,connectionLineContainerStyle:de,selectionKeyCode:ne,selectionOnDrag:$,selectionMode:ae,deleteKeyCode:oe,multiSelectionKeyCode:_e,panActivationKeyCode:ce,zoomActivationKeyCode:ve,onlyRenderVisibleElements:qe,defaultViewport:ft,translateExtent:Pe,minZoom:ye,maxZoom:Re,preventScrolling:Ze,zoomOnScroll:bt,zoomOnPinch:Ot,zoomOnDoubleClick:_n,panOnScroll:Yt,panOnScrollSpeed:an,panOnScrollMode:xt,panOnDrag:on,autoPanOnSelection:Ji,onPaneClick:Ve,onPaneMouseEnter:ct,onPaneMouseMove:yn,onPaneMouseLeave:Tr,onPaneScroll:st,onPaneContextMenu:Fe,paneClickDistance:Je,nodeClickDistance:ln,onSelectionContextMenu:Q,onSelectionStart:J,onSelectionEnd:z,onReconnect:jn,onReconnectStart:jr,onReconnectEnd:si,onEdgeContextMenu:ki,onEdgeDoubleClick:Gs,onEdgeMouseEnter:Zi,onEdgeMouseMove:Qi,onEdgeMouseLeave:Mr,reconnectRadius:Pr,defaultMarkerColor:Dt,noDragClassName:tn,noWheelClassName:wn,noPanClassName:vt,rfId:Er,disableKeyboardA11y:Ei,nodeExtent:nt,viewport:ts,onViewportChange:Cr}),h.jsx(Qre,{onSelectionChange:U}),Vt,h.jsx(Wre,{proOptions:Mn,position:ut}),h.jsx(Vre,{rfId:Er,disableKeyboardA11y:Ei})]})})}var Lse=zN(Dse);function Ose({dimensions:e,lineWidth:t,variant:n,className:r}){return h.jsx("path",{strokeWidth:t,d:`M${e[0]/2} 0 V${e[1]} M0 ${e[1]/2} H${e[0]}`,className:gr(["react-flow__background-pattern",n,r])})}function Ise({radius:e,className:t}){return h.jsx("circle",{cx:e,cy:e,r:e,className:gr(["react-flow__background-pattern","dots",t])})}var Za;(function(e){e.Lines="lines",e.Dots="dots",e.Cross="cross"})(Za||(Za={}));const zse={[Za.Dots]:1,[Za.Lines]:1,[Za.Cross]:6},Bse=e=>({transform:e.transform,patternId:`pattern-${e.rfId}`});function lT({id:e,variant:t=Za.Dots,gap:n=20,size:r,lineWidth:i=1,offset:a=0,color:o,bgColor:l,style:c,className:d,patternClassName:p}){const f=R.useRef(null),{transform:g,patternId:b}=qt(Bse,In),k=r||zse[t],S=t===Za.Dots,_=t===Za.Cross,v=Array.isArray(n)?n:[n,n],w=[v[0]*g[2]||1,v[1]*g[2]||1],y=k*g[2],C=Array.isArray(a)?a:[a,a],N=_?[y,y]:w,E=[C[0]*g[2]||1+N[0]/2,C[1]*g[2]||1+N[1]/2],j=`${b}${e||""}`;return h.jsxs("svg",{className:gr(["react-flow__background",d]),style:{...c,...Rm,"--xy-background-color-props":l,"--xy-background-pattern-color-props":o},ref:f,"data-testid":"rf__background",children:[h.jsx("pattern",{id:j,x:g[0]%w[0],y:g[1]%w[1],width:w[0],height:w[1],patternUnits:"userSpaceOnUse",patternTransform:`translate(-${E[0]},-${E[1]})`,children:S?h.jsx(Ise,{radius:y/2,className:p}):h.jsx(Ose,{dimensions:N,lineWidth:i,variant:t,className:p})}),h.jsx("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:`url(#${j})`})]})}lT.displayName="Background";const $se=R.memo(lT);function Hse(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",children:h.jsx("path",{d:"M32 18.133H18.133V32h-4.266V18.133H0v-4.266h13.867V0h4.266v13.867H32z"})})}function Pse(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 5",children:h.jsx("path",{d:"M0 0h32v4.2H0z"})})}function Fse(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 30",children:h.jsx("path",{d:"M3.692 4.63c0-.53.4-.938.939-.938h5.215V0H4.708C2.13 0 0 2.054 0 4.63v5.216h3.692V4.631zM27.354 0h-5.2v3.692h5.17c.53 0 .984.4.984.939v5.215H32V4.631A4.624 4.624 0 0027.354 0zm.954 24.83c0 .532-.4.94-.939.94h-5.215v3.768h5.215c2.577 0 4.631-2.13 4.631-4.707v-5.139h-3.692v5.139zm-23.677.94c-.531 0-.939-.4-.939-.94v-5.138H0v5.139c0 2.577 2.13 4.707 4.708 4.707h5.138V25.77H4.631z"})})}function Use(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:h.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0 8 0 4.571 3.429 4.571 7.619v3.048H3.048A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047zm4.724-13.866H7.467V7.619c0-2.59 2.133-4.724 4.723-4.724 2.591 0 4.724 2.133 4.724 4.724v3.048z"})})}function qse(){return h.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 25 32",children:h.jsx("path",{d:"M21.333 10.667H19.81V7.619C19.81 3.429 16.38 0 12.19 0c-4.114 1.828-1.37 2.133.305 2.438 1.676.305 4.42 2.59 4.42 5.181v3.048H3.047A3.056 3.056 0 000 13.714v15.238A3.056 3.056 0 003.048 32h18.285a3.056 3.056 0 003.048-3.048V13.714a3.056 3.056 0 00-3.048-3.047zM12.19 24.533a3.056 3.056 0 01-3.047-3.047 3.056 3.056 0 013.047-3.048 3.056 3.056 0 013.048 3.048 3.056 3.056 0 01-3.048 3.047z"})})}function Nf({children:e,className:t,...n}){return h.jsx("button",{type:"button",className:gr(["react-flow__controls-button",t]),...n,children:e})}const Gse=e=>({isInteractive:e.nodesDraggable||e.nodesConnectable||e.elementsSelectable,minZoomReached:e.transform[2]<=e.minZoom,maxZoomReached:e.transform[2]>=e.maxZoom,ariaLabelConfig:e.ariaLabelConfig});function cT({style:e,showZoom:t=!0,showFitView:n=!0,showInteractive:r=!0,fitViewOptions:i,onZoomIn:a,onZoomOut:o,onFitView:l,onInteractiveChange:c,className:d,children:p,position:f="bottom-left",orientation:g="vertical","aria-label":b}){const k=Bn(),{isInteractive:S,minZoomReached:_,maxZoomReached:v,ariaLabelConfig:w}=qt(Gse,In),{zoomIn:y,zoomOut:C,fitView:N}=ey(),E=()=>{y(),a==null||a()},j=()=>{C(),o==null||o()},T=()=>{N(i),l==null||l()},D=()=>{k.setState({nodesDraggable:!S,nodesConnectable:!S,elementsSelectable:!S}),c==null||c(!S)},B=g==="horizontal"?"horizontal":"vertical";return h.jsxs(Mm,{className:gr(["react-flow__controls",B,d]),position:f,style:e,"data-testid":"rf__controls","aria-label":b??w["controls.ariaLabel"],children:[t&&h.jsxs(h.Fragment,{children:[h.jsx(Nf,{onClick:E,className:"react-flow__controls-zoomin",title:w["controls.zoomIn.ariaLabel"],"aria-label":w["controls.zoomIn.ariaLabel"],disabled:v,children:h.jsx(Hse,{})}),h.jsx(Nf,{onClick:j,className:"react-flow__controls-zoomout",title:w["controls.zoomOut.ariaLabel"],"aria-label":w["controls.zoomOut.ariaLabel"],disabled:_,children:h.jsx(Pse,{})})]}),n&&h.jsx(Nf,{className:"react-flow__controls-fitview",onClick:T,title:w["controls.fitView.ariaLabel"],"aria-label":w["controls.fitView.ariaLabel"],children:h.jsx(Fse,{})}),r&&h.jsx(Nf,{className:"react-flow__controls-interactive",onClick:D,title:w["controls.interactive.ariaLabel"],"aria-label":w["controls.interactive.ariaLabel"],children:S?h.jsx(qse,{}):h.jsx(Use,{})}),p]})}cT.displayName="Controls";R.memo(cT);function Vse({id:e,x:t,y:n,width:r,height:i,style:a,color:o,strokeColor:l,strokeWidth:c,className:d,borderRadius:p,shapeRendering:f,selected:g,onClick:b}){const{background:k,backgroundColor:S}=a||{},_=o||k||S;return h.jsx("rect",{className:gr(["react-flow__minimap-node",{selected:g},d]),x:t,y:n,rx:p,ry:p,width:r,height:i,style:{fill:_,stroke:l,strokeWidth:c},shapeRendering:f,onClick:b?v=>b(v,e):void 0})}const Wse=R.memo(Vse),Kse=e=>e.nodes.map(t=>t.id),tv=e=>e instanceof Function?e:()=>e;function Yse({nodeStrokeColor:e,nodeColor:t,nodeClassName:n="",nodeBorderRadius:r=5,nodeStrokeWidth:i,nodeComponent:a=Wse,onClick:o}){const l=qt(Kse,In),c=tv(t),d=tv(e),p=tv(n),f=typeof window>"u"||window.chrome?"crispEdges":"geometricPrecision";return h.jsx(h.Fragment,{children:l.map(g=>h.jsx(Zse,{id:g,nodeColorFunc:c,nodeStrokeColorFunc:d,nodeClassNameFunc:p,nodeBorderRadius:r,nodeStrokeWidth:i,NodeComponent:a,onClick:o,shapeRendering:f},g))})}function Xse({id:e,nodeColorFunc:t,nodeStrokeColorFunc:n,nodeClassNameFunc:r,nodeBorderRadius:i,nodeStrokeWidth:a,shapeRendering:o,NodeComponent:l,onClick:c}){const{node:d,x:p,y:f,width:g,height:b}=qt(k=>{const S=k.nodeLookup.get(e);if(!S)return{node:void 0,x:0,y:0,width:0,height:0};const _=S.internals.userNode,{x:v,y:w}=S.internals.positionAbsolute,{width:y,height:C}=ao(_);return{node:_,x:v,y:w,width:y,height:C}},In);return!d||d.hidden||!dN(d)?null:h.jsx(l,{x:p,y:f,width:g,height:b,style:d.style,selected:!!d.selected,className:r(d),color:t(d),borderRadius:i,strokeColor:n(d),strokeWidth:a,shapeRendering:o,onClick:c,id:d.id})}const Zse=R.memo(Xse);var Qse=R.memo(Yse);const Jse=200,eae=150,tae=e=>!e.hidden,nae=e=>{const t={x:-e.transform[0]/e.transform[2],y:-e.transform[1]/e.transform[2],width:e.width/e.transform[2],height:e.height/e.transform[2]};return{viewBB:t,boundingRect:e.nodeLookup.size>0?lN(Uh(e.nodeLookup,{filter:tae}),t):t,rfId:e.rfId,panZoom:e.panZoom,translateExtent:e.translateExtent,flowWidth:e.width,flowHeight:e.height,ariaLabelConfig:e.ariaLabelConfig}},rae="react-flow__minimap-desc";function uT({style:e,className:t,nodeStrokeColor:n,nodeColor:r,nodeClassName:i="",nodeBorderRadius:a=5,nodeStrokeWidth:o,nodeComponent:l,bgColor:c,maskColor:d,maskStrokeColor:p,maskStrokeWidth:f,position:g="bottom-right",onClick:b,onNodeClick:k,pannable:S=!1,zoomable:_=!1,ariaLabel:v,inversePan:w,zoomStep:y=1,offsetScale:C=5}){const N=Bn(),E=R.useRef(null),{boundingRect:j,viewBB:T,rfId:D,panZoom:B,translateExtent:O,flowWidth:F,flowHeight:U,ariaLabelConfig:V}=qt(nae,In),X=(e==null?void 0:e.width)??Jse,K=(e==null?void 0:e.height)??eae,Q=j.width/X,J=j.height/K,z=Math.max(Q,J),I=z*X,H=z*K,W=C*z,q=j.x-(I-j.width)/2-W,se=j.y-(H-j.height)/2-W,de=I+W*2,oe=H+W*2,ne=`${rae}-${D}`,$=R.useRef(0),ae=R.useRef();$.current=z,R.useEffect(()=>{if(E.current&&B)return ae.current=pre({domNode:E.current,panZoom:B,getTransform:()=>N.getState().transform,getViewScale:()=>$.current}),()=>{var Ae;(Ae=ae.current)==null||Ae.destroy()}},[B]),R.useEffect(()=>{var Ae;(Ae=ae.current)==null||Ae.update({translateExtent:O,width:F,height:U,inversePan:w,pannable:S,zoomStep:y,zoomable:_})},[S,_,w,y,O,F,U]);const ce=b?Ae=>{var je;const[Le,qe]=((je=ae.current)==null?void 0:je.pointer(Ae))||[0,0];b(Ae,{x:Le,y:qe})}:void 0,_e=k?R.useCallback((Ae,Le)=>{const qe=N.getState().nodeLookup.get(Le).internals.userNode;k(Ae,qe)},[]):void 0,ve=v??V["minimap.ariaLabel"];return h.jsx(Mm,{position:g,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 p=="string"?p:void 0,"--xy-minimap-mask-stroke-width-props":typeof f=="number"?f*z:void 0,"--xy-minimap-node-background-color-props":typeof r=="string"?r:void 0,"--xy-minimap-node-stroke-color-props":typeof n=="string"?n:void 0,"--xy-minimap-node-stroke-width-props":typeof o=="number"?o:void 0},className:gr(["react-flow__minimap",t]),"data-testid":"rf__minimap",children:h.jsxs("svg",{width:X,height:K,viewBox:`${q} ${se} ${de} ${oe}`,className:"react-flow__minimap-svg",role:"img","aria-labelledby":ne,ref:E,onClick:ce,children:[ve&&h.jsx("title",{id:ne,children:ve}),h.jsx(Qse,{onClick:_e,nodeColor:r,nodeStrokeColor:n,nodeBorderRadius:a,nodeClassName:i,nodeStrokeWidth:o,nodeComponent:l}),h.jsx("path",{className:"react-flow__minimap-mask",d:`M${q-W},${se-W}h${de+W*2}v${oe+W*2}h${-de-W*2}z + M${T.x},${T.y}h${T.width}v${T.height}h${-T.width}z`,fillRule:"evenodd",pointerEvents:"none"})]})})}uT.displayName="MiniMap";R.memo(uT);const iae=e=>t=>e?`${Math.max(1/t.transform[2],1)}`:void 0,sae={[Eu.Line]:"right",[Eu.Handle]:"bottom-right"};function aae({nodeId:e,position:t,variant:n=Eu.Handle,className:r,style:i=void 0,children:a,color:o,minWidth:l=10,minHeight:c=10,maxWidth:d=Number.MAX_VALUE,maxHeight:p=Number.MAX_VALUE,keepAspectRatio:f=!1,resizeDirection:g,autoScale:b=!0,shouldResize:k,onResizeStart:S,onResize:_,onResizeEnd:v}){const w=PN(),y=typeof e=="string"?e:w,C=Bn(),N=R.useRef(null),E=n===Eu.Handle,j=qt(R.useCallback(iae(E&&b),[E,b]),In),T=R.useRef(null),D=t??sae[n];R.useEffect(()=>{if(!(!N.current||!y))return T.current||(T.current=Are({domNode:N.current,nodeId:y,getStoreItems:()=>{const{nodeLookup:O,transform:F,snapGrid:U,snapToGrid:V,nodeOrigin:X,domNode:K}=C.getState();return{nodeLookup:O,transform:F,snapGrid:U,snapToGrid:V,nodeOrigin:X,paneDomNode:K}},onChange:(O,F)=>{const{triggerNodeChanges:U,nodeLookup:V,parentLookup:X,nodeOrigin:K}=C.getState(),Q=[],J={x:O.x,y:O.y},z=V.get(y);if(z&&z.expandParent&&z.parentId){const I=z.origin??K,H=O.width??z.measured.width??0,W=O.height??z.measured.height??0,q={id:z.id,parentId:z.parentId,rect:{width:H,height:W,...hN({x:O.x??z.position.x,y:O.y??z.position.y},{width:H,height:W},z.parentId,V,I)}},se=J_([q],V,X,K);Q.push(...se),J.x=O.x?Math.max(I[0]*H,O.x):void 0,J.y=O.y?Math.max(I[1]*W,O.y):void 0}if(J.x!==void 0&&J.y!==void 0){const I={id:y,type:"position",position:{...J}};Q.push(I)}if(O.width!==void 0&&O.height!==void 0){const H={id:y,type:"dimensions",resizing:!0,setAttributes:g?g==="horizontal"?"width":"height":!0,dimensions:{width:O.width,height:O.height}};Q.push(H)}for(const I of F){const H={...I,type:"position"};Q.push(H)}U(Q)},onEnd:({width:O,height:F})=>{const U={id:y,type:"dimensions",resizing:!1,dimensions:{width:O,height:F}};C.getState().triggerNodeChanges([U])}})),T.current.update({controlPosition:D,boundaries:{minWidth:l,minHeight:c,maxWidth:d,maxHeight:p},keepAspectRatio:f,resizeDirection:g,onResizeStart:S,onResize:_,onResizeEnd:v,shouldResize:k}),()=>{var O;(O=T.current)==null||O.destroy()}},[D,l,c,d,p,f,S,_,v,k]);const B=D.split("-");return h.jsx("div",{className:gr(["react-flow__resize-control","nodrag",...B,n,r]),ref:N,style:{...i,scale:j,...o&&{[E?"backgroundColor":"borderColor"]:o}},children:a})}R.memo(aae);function oae(){const[e,t]=R.useState(0),[n,r]=R.useState(0);return{ref:R.useCallback(a=>{if(!a)return;function o(){t(a.offsetWidth),r(a.offsetHeight)}const l=new ResizeObserver(o),c=new MutationObserver(o);return l.observe(a),c.observe(a,{childList:!0,subtree:!0,characterData:!0,attributes:!0}),o(),()=>{l.disconnect(),c.disconnect()}},[]),offsetWidth:e,offsetHeight:n}}const Tf=8;function lae(e,t){const{offsetWidth:n,offsetHeight:r}=t,[{viewHeight:i,viewWidth:a},o]=R.useState({viewWidth:0,viewHeight:0});R.useEffect(()=>{function p(){o({viewWidth:window.innerWidth,viewHeight:window.innerHeight})}return window.addEventListener("resize",p),p(),()=>window.removeEventListener("resize",p)},[]);let l=0,c=0,d=0;if(e){const{distance:p}=e;switch(e.anchor){case"left":l=e.x-n-p,c=e.y+e.height/2-r/2;break;case"right":l=e.x+e.width+p,c=e.y+e.height/2-r/2;break;case"below":l=e.x+e.width/2-n/2,c=e.y+e.height+p;break;case"above":l=e.x+e.width/2-n/2,c=e.y-r-p;break}const f=l,g=c;l=Math.min(Math.max(l,Tf),a-n-Tf),c=Math.min(Math.max(c,Tf),i-r-Tf),d=e.anchor==="left"||e.anchor==="right"?g-c:f-l}return{x:l,y:c,arrowAdjustment:d}}const nv=380,rv=12,cae=350,uae=150,I2=new EventTarget;function dae(){I2.dispatchEvent(new Event("move"))}function hae(e,t){const[n,r]=R.useState(null),i=R.useRef(void 0),a=R.useRef(void 0);R.useEffect(()=>{const d=()=>{window.clearTimeout(i.current),window.clearTimeout(a.current),r(null)};return I2.addEventListener("move",d),()=>{I2.removeEventListener("move",d),window.clearTimeout(i.current),window.clearTimeout(a.current)}},[]),R.useEffect(()=>{r(d=>{var f;if(!d)return d;const p=((f=e.current)==null?void 0:f.getBoundingClientRect())??null;return p&&d.x===p.x&&d.y===p.y&&d.width===p.width&&d.height===p.height?d:p})},[e,t]);const o=R.useCallback(()=>{window.clearTimeout(a.current),window.clearTimeout(i.current),i.current=window.setTimeout(()=>{var d;r(((d=e.current)==null?void 0:d.getBoundingClientRect())??null)},cae)},[e]),l=R.useCallback(()=>{window.clearTimeout(i.current),window.clearTimeout(a.current),a.current=window.setTimeout(()=>r(null),uae)},[]),c=R.useCallback(()=>window.clearTimeout(a.current),[]);return{rect:n,onMouseEnter:o,onMouseLeave:l,keepOpen:c}}function fae(e){const t=new Date(e),n=t.getFullYear()===new Date().getFullYear()?{month:"short",day:"numeric"}:{month:"short",day:"numeric",year:"numeric"};return t.toLocaleDateString(void 0,n)}function pae({exp:e,runs:t,latestRun:n,parentSlug:r,anchor:i,onOpenLogs:a,onOpenCode:o,onMouseEnter:l,onMouseLeave:c}){const d=oae(),p=i.right+rv+nv<=window.innerWidth,f=i.x-rv-nv>=0,g=p?"right":f?"left":i.y>window.innerHeight/2?"above":"below",{x:b,y:k}=lae({x:i.x,y:i.y,width:i.width,height:i.height,anchor:g,distance:rv},d),[S,_]=R.useState(null),v=e.parentExperimentId&&(n!=null&&n.commitSha)?n.id:null;R.useEffect(()=>{if(_(null),!v)return;let O=!1;return vD(v).then(F=>{let U=F.diff;if(F.truncated){const Q=U.lastIndexOf(` diff --git `);U=Q!==-1?U.slice(0,Q+1):U.slice(0,U.lastIndexOf(` -`)+1)}let V=[];try{V=U.trim()?c2(U):[]}catch{return}if(F.truncated&&V.every(Q=>Q.hunks.length===0))return;let X=0,K=0;for(const Q of V){const J=j_(Q);X+=J.additions,K+=J.deletions}O||_({fileCount:V.length,additions:X,deletions:K,truncated:F.truncated})}).catch(()=>{}),()=>{O=!0}},[v]);const w={done:0,failed:0,cancelled:0,live:0};for(const O of t)O.status==="done"?w.done+=1:O.status==="failed"?w.failed+=1:O.status==="cancelled"?w.cancelled+=1:w.live+=1;const y=n?Zf((n.endedAt??Date.now())-n.createdAt):null,C=(n==null?void 0:n.status)==="failed"&&n.resultMarkdown?n.resultMarkdown:null,N=e.description||(C?null:n==null?void 0:n.resultMarkdown)||null,E=R.useRef(null),[j,T]=R.useState(!1),[D,B]=R.useState(!1);return R.useEffect(()=>{T(!1)},[N]),R.useEffect(()=>{const O=E.current;O&&B(O.scrollHeight>O.clientHeight+1)},[N,j]),f_.createPortal(h.jsxs("div",{ref:d.ref,className:"exp-hover-card fixed z-60 bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] py-3.5 px-4 text-sm text-text [&_.hc-mono]:font-mono [&_.hc-head]:flex [&_.hc-head]:items-baseline [&_.hc-head]:justify-between [&_.hc-head]:gap-2.5 [&_.hc-slug]:font-mono [&_.hc-slug]:text-md [&_.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-[color-mix(in_oklab,_var(--border)_55%,_var(--text))] [&_.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-xs [&_.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]:font-mono [&_.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-2xs [&_.hc-foot]:text-muted [&_.hc-foot_.hc-mono]:min-w-0 [&_.hc-foot_.hc-mono]:overflow-hidden [&_.hc-foot_.hc-mono]:text-ellipsis [&_.hc-foot_.hc-mono]:whitespace-nowrap",style:{width:tv,left:b,top:k,visibility:d.offsetHeight===0?"hidden":void 0},onMouseEnter:l,onMouseLeave:c,children:[h.jsxs("div",{className:"hc-head",children:[h.jsx("span",{className:"hc-slug",children:e.slug}),h.jsx(Xa,{status:n?xs(n):"idle"})]}),e.title&&h.jsx("div",{className:"hc-title",children:e.title}),h.jsxs("div",{className:"hc-actions",children:[a&&h.jsxs("button",{type:"button",...tr(a),children:[h.jsx(fu,{size:13}),"Logs"]}),h.jsxs("button",{type:"button",...tr(o),children:[h.jsx(Np,{size:13}),"Code"]})]}),N&&h.jsx("div",{className:`hc-body${j?" expanded":""}`,ref:E,children:N}),N&&(D||j)&&h.jsx("button",{type:"button",className:"hc-toggle",onClick:()=>T(O=>!O),children:j?"Show less":"Show more"}),C&&h.jsx("div",{className:"hc-failure",children:C}),h.jsxs("div",{className:"hc-stats",children:[h.jsxs("span",{children:[t.length===1?"1 run":`${t.length} runs`,w.done>0&&` · ${w.done} done`,w.failed>0&&` · ${w.failed} failed`,w.cancelled>0&&` · ${w.cancelled} cancelled`,w.live>0&&` · ${w.live} live`]}),n&&q2(n.backend)&&h.jsx(h_,{backend:n.backend}),y&&h.jsx("span",{children:y}),n&&h.jsx("span",{children:Hs(n.createdAt)})]}),h.jsxs("div",{className:"hc-git",children:[h.jsxs("div",{className:"hc-git-row",children:[h.jsxs("span",{className:"hc-branch",title:e.branchName,children:[h.jsx(Tp,{size:12}),e.branchName]}),r&&h.jsxs("span",{children:["from ",h.jsx("span",{className:"hc-mono",children:r})]})]}),S&&S.fileCount>0&&h.jsx("div",{className:"hc-git-row",title:`Committed changes vs ${r??"parent"}${S.truncated?" (diff truncated — counts are lower bounds)":""}`,children:h.jsxs("span",{children:[S.truncated&&"≥ ",h.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",S.additions]})," ",h.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",S.deletions]})," · ",S.fileCount===1&&!S.truncated?"1 file":`${S.fileCount}${S.truncated?"+":""} files`]})})]}),h.jsxs("div",{className:"hc-foot",children:[h.jsxs("span",{className:"hc-mono",children:["$ ",e.runCommand]}),h.jsxs("span",{children:["created ",pae(e.createdAt)]})]})]}),document.body)}const k8=["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-md [&_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(" "),gae=264,C8=132,Gf=44,bae=72,vae=148,xae=44;function _ae(e){const t=new Map(e.map(a=>[a.id,{exp:a,children:[]}])),n=[];for(const a of e){const o=t.get(a.id),l=a.parentExperimentId?t.get(a.parentExperimentId):void 0;l?l.children.push(o):n.push(o)}const r=(a,o)=>a.exp.createdAt-o.exp.createdAt,i=a=>{a.children.sort(r),a.children.forEach(i)};return n.sort(r),n.forEach(i),n}function yae(e,t){const n=new Map,r=l=>{const c=n.get(l)??1+l.children.reduce((d,p)=>d+r(p),0);return n.set(l,c),c},i=new Map,a=l=>{const c=i.get(l)??(t(l)||l.children.some(a));return i.set(l,c),c};function o(l){if(t(l)){const p=[];let f=0;for(const g of l.children)a(g)?p.push(...o(g)):f+=r(g);return f>0&&p.push({kind:"elided",id:`el-${l.exp.id}`,count:f,children:[]}),[{kind:"exp",exp:l.exp,children:p}]}if(!a(l))return[];let c=0;const d=[];return(function p(f){c+=1;for(const g of f.children)t(g)?d.push(...o(g)):a(g)?p(g):c+=r(g)})(l),[{kind:"elided",id:`el-${l.exp.id}`,count:c,children:d}]}return e.flatMap(o)}function I2(e){return e.kind==="exp"?gae:vae}function jf(e){return e.kind==="exp"?e.exp.id:e.id}function Vf(e){if(e.children.length===0)return I2(e);const t=e.children.reduce((n,r)=>n+Vf(r),0)+Gf*(e.children.length-1);return Math.max(I2(e),t)}function wae(e){return e==="done"?"pass":e==="failed"?"fail":e==="running"||e==="starting"||e==="cancelling"?"live":"other"}const Sae=R.memo(function({data:t}){const{exp:n,latestRun:r,runs:i,isBaseline:a,parentSlug:o,githubOwner:l,githubRepo:c,onOpenView:d,onOpenCode:p}=t,f=r?xs(r):void 0,g=f==="running"||f==="starting"||f==="cancelling",b=a?"Baseline":g?"Running":"Experiment",k=i.slice(-8),S=R.useRef(null),_=fae(S,t);return h.jsxs("div",{ref:S,className:`exp-node w-66 border border-border rounded-md bg-background py-2.5 px-3 shadow-[0_1px_2px_rgba(0,_0,_0,_0.04)] text-md transition-[box-shadow] duration-120 ease-standard [&:hover]:shadow-[0_2px_8px_rgba(0,_0,_0,_0.08)] [&.live]:border-accent-teal [&.live]:shadow-[0_2px_12px_rgba(32,_154,_132,_0.2)] [&_.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-left [&_.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-2xs [&_.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]:font-mono [&_.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-2xs [&_.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-xs [&_.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]:ml-auto [&_.node-action-ext]:py-[3px] [&_.node-action-ext]:px-[5px] ${g?"live":""}`,onMouseEnter:_.onMouseEnter,onMouseLeave:_.onMouseLeave,children:[h.jsx(el,{type:"target",position:it.Top}),h.jsxs("div",{role:"button",tabIndex:0,className:"node-overview-link nodrag",...tr(v=>d(n.id,"overview",v)),children:[h.jsxs("div",{className:"node-eyebrow",children:[h.jsx("span",{children:b}),h.jsx(Xa,{status:f??"idle"})]}),h.jsx("div",{className:"node-head",children:h.jsx("span",{className:"node-slug",children:n.slug})}),(n.title||n.description)&&h.jsx("div",{className:"node-title",children:n.title||n.description}),h.jsxs("div",{className:"node-meta",children:[h.jsx("span",{children:"Runs"}),k.length>0?h.jsx("span",{className:"run-squares flex items-center gap-[3px]",children:k.map(v=>h.jsx("span",{className:`run-sq w-[9px] h-[9px] shrink-0 [&.pass]:bg-accent-green [&.fail]:border-[1.5px] [&.fail]:border-[color-mix(in_oklab,_var(--accent-red)_55%,_transparent)] [&.live]:bg-accent-teal [&.live]:animate-[or-pulse_1.2s_ease-in-out_infinite] [&.other]:border-[1.5px] [&.other]:border-border ${wae(xs(v))}`,title:xs(v)},v.id))}):h.jsx("span",{children:"no runs"}),h.jsx("span",{style:{flex:1}}),r&&h.jsx("span",{children:Hs(r.createdAt)})]})]}),h.jsxs("div",{className:"node-actions",onClick:v=>v.stopPropagation(),children:[i.length>0&&h.jsxs("button",{className:"node-action",title:"Open logs",...tr(v=>d(n.id,"terminal",v)),children:[h.jsx(fu,{size:13}),"Logs"]}),h.jsxs("button",{className:"node-action",title:`Browse code on ${n.branchName}`,...tr(v=>p(n.id,n.branchName,"files",v)),children:[h.jsx(Np,{size:13}),"Code"]}),l&&c&&h.jsx("a",{className:"node-action node-action-ext",title:`Open ${n.branchName} on GitHub`,"aria-label":`Open ${n.branchName} on GitHub`,href:Mp(l,c,n.branchName),target:"_blank",rel:"noopener noreferrer",onClick:v=>v.stopPropagation(),children:h.jsx(rm,{size:13})})]}),h.jsx(el,{type:"source",position:it.Bottom}),_.rect&&h.jsx(mae,{exp:n,runs:i,latestRun:r,parentSlug:o,anchor:_.rect,onOpenLogs:i.length>0?v=>d(n.id,"terminal",v):void 0,onOpenCode:v=>p(n.id,n.branchName,"files",v),onMouseEnter:_.keepOpen,onMouseLeave:_.onMouseLeave})]})}),kae=R.memo(function({data:t}){const{count:n,onShowProjectScope:r}=t;return h.jsxs("div",{className:"elided-node w-37 h-11 flex items-center gap-2 py-1.5 px-2.5 border border-dashed border-border rounded-md bg-[color-mix(in_oklab,_var(--text)_3%,_transparent)] text-muted text-2xs font-medium text-left 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:"Switch to Entire project to see all experiments",onClick:r,onKeyDown:i=>{(i.key==="Enter"||i.key===" ")&&(i.preventDefault(),r())},children:[h.jsx(el,{type:"target",position:it.Top}),h.jsx(z8,{size:14}),h.jsxs("span",{className:"elided-node-label",children:[n," ",n===1?"experiment":"experiments",h.jsx("span",{className:"elided-node-sub",children:"other tasks"})]}),h.jsx(el,{type:"source",position:it.Bottom})]})}),Cae={exp:Sae,elided:kae},hT={type:"default",style:{stroke:"var(--text)",strokeWidth:1.5,opacity:.3}},Eae={...hT.style,strokeDasharray:"4 4"};function Aae({experiments:e,runs:t,project:n,onOpenView:r,onOpenCode:i,agentSessionId:a,onShowProjectScope:o}){const{nodes:l,edges:c}=R.useMemo(()=>{const d=new Map;for(const v of t){const w=d.get(v.experimentId);w?w.push(v):d.set(v.experimentId,[v])}for(const v of d.values())v.sort((w,y)=>w.createdAt-y.createdAt);const p=[],f=[],g=v=>!a||v.exp.chatSessionId===a,b=yae(_ae(e),g),k=new Map(e.map(v=>[v.id,v.slug]));function S(v,w,y){const C=w-I2(v)/2;if(v.kind==="exp"){const j=d.get(v.exp.id)??[];p.push({id:v.exp.id,type:"exp",position:{x:C,y},data:{exp:v.exp,latestRun:j[j.length-1]??null,runs:j,isBaseline:!v.exp.parentExperimentId,parentSlug:v.exp.parentExperimentId?k.get(v.exp.parentExperimentId)??null:null,githubOwner:n.githubEnabled?n.githubOwner:"",githubRepo:n.githubEnabled?n.githubRepo:"",onOpenView:r,onOpenCode:i}})}else p.push({id:v.id,type:"elided",position:{x:C,y:y+(C8-xae)/2},data:{count:v.count,onShowProjectScope:o}});if(v.children.length===0)return;const N=v.children.reduce((j,T)=>j+Vf(T),0)+Gf*(v.children.length-1);let E=w-N/2;for(const j of v.children){const T=Vf(j),D=v.kind==="elided"||j.kind==="elided";f.push({id:`e-${jf(v)}-${jf(j)}`,source:jf(v),target:jf(j),...D?{style:Eae}:{}}),S(j,E+T/2,y+C8+bae),E+=T+Gf}}let _=0;for(const v of b){const w=Vf(v);S(v,_+w/2,0),_+=w+Gf}return{nodes:p,edges:f}},[e,t,r,i,n.githubOwner,n.githubRepo,n.githubEnabled,a,o]);return e.length===0?h.jsxs("div",{className:k8,children:[h.jsx("p",{className:"empty-state-title",children:"No experiments yet"}),h.jsx("p",{className:"empty-state-hint",children:"Ask the agent in chat to create and run your first experiment."})]}):l.length===0&&a?h.jsxs("div",{className:k8,children:[h.jsx("p",{className:"empty-state-title",children:"No experiments from the current task yet"}),h.jsx("p",{className:"empty-state-hint",children:"Ask in this task to create one, or switch to Entire project to see all experiments."})]}):h.jsx(Ose,{className:"[&_.react-flow\\_\\_node.react-flow\\_\\_node-exp.selectable]:cursor-default [&_.react-flow\\_\\_node.react-flow\\_\\_node-elided.selectable]:cursor-pointer [&_.react-flow\\_\\_handle]:opacity-0 [&_.react-flow\\_\\_handle]:pointer-events-none [&_.react-flow\\_\\_attribution]:hidden!",nodes:l,edges:c,nodeTypes:Cae,defaultEdgeOptions:hT,nodesDraggable:!1,nodesConnectable:!1,nodesFocusable:!1,onMoveStart:hae,minZoom:.15,fitView:!0,fitViewOptions:{padding:.25,maxZoom:1},children:h.jsx(Hse,{variant:Za.Dots,color:"var(--dots-strong)",gap:28,size:1.6})},a??"project")}const E8=["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-md [&_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(" "),rv=(e,t)=>e.id===t.id&&e.view===t.view,Fc=(e,t)=>e.path===t.path&&(e.source??"repo")===(t.source??"repo")&&e.sessionId===t.sessionId&&e.ref===t.ref,ny=e=>`${e.source??"repo"}:${e.sessionId??""}:${e.ref??""}:${e.path}`,Md=(e,t,n)=>`${e}:${t??""}:${ny(n)}`,fT=e=>({...e,lineScrollRequest:void 0});function Rd(e){return typeof e=="object"&&"path"in e?fT(e):e}const Uc=(e,t)=>e.branch===t.branch;function Ct(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:${ny(e)}`:`experiment:${e.id}:${e.view}`}function Dd(e,t){const n=e.filter(r=>Ct(r)!==t);return n.length===e.length?e:n}function Nae(e){return e!==void 0}function A8(e,t=!1){const n={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===$d&&t){const r={path:sv,source:"artifacts"};return{...n,rightTab:r,tabHistory:[r],fileTabs:[r],contentTabOrder:[Ct(r)],panelOpen:!0}}if(e===W8){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{...n,rightTab:r[0],tabHistory:[...r.slice(1),r[0]],fileTabs:r,contentTabOrder:r.map(Ct),panelOpen:!0}}if(e===K8){const r=[{path:"nanochat-bottleneck-diagnosis.md",source:"artifacts"}];return{...n,rightTab:r[0],tabHistory:[r[0]],fileTabs:r,contentTabOrder:r.map(Ct),panelOpen:!0}}return n}function Tae(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function jae(e,t,n,r,i){let a=e,o;const l=t==null?void 0:t.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=g=>{const b=_=>_.replace(/^\/private(?=\/(?:tmp|var)(?:\/|$))/,""),[k,S]=[b(a),b(g)];return k===S?"":k.startsWith(`${S}/`)?k.slice(S.length).replace(/^\/+/,""):null},p=a.startsWith("/")&&c?d(c):null,f=a.startsWith("/")&&l?d(l):null;if(!a.startsWith("/"))o=n;else{if(p!==null)return p?{path:p,source:"artifacts"}:null;if(f!==null)a=f;else{const g=i?Tae(i):"[^/]+",b=a.match(new RegExp(`/files/${g}/(.+)$`)),k=b?null:a.match(/\/openresearch\/worktrees\/[^/]+\/([^/]+)\/(.+)$/),S=b||k?null:a.match(/\/openresearch\/repos\/[^/]+\/[^/]+\/(.+)$/);if(b)return{path:b[1],source:"artifacts"};k?(o=k[1],a=k[2]):S&&(a=S[1])}}return a?a.startsWith("/")?{path:a,source:"abs"}:{path:a,sessionId:o}:null}function Mae(e,t){if(!(e.source==="artifacts"||e.source==="abs"))return e.ref??e.branchLabel??t}const z2="orx:panel-width",pT="orx:experiments-view";function Rae(){try{return localStorage.getItem(pT)==="tree"?"tree":"table"}catch{return"table"}}const _h=360,Dae=10,Lae=272,Oae=380,Iae=Lae+56,zae=80,Bae=48;function Wf(){return Math.max(_h,window.innerWidth-Iae-Oae)}function $ae(){const e=Wf();try{const t=Number(localStorage.getItem(z2));if(Number.isFinite(t)&&t>=_h)return Math.min(t,e)}catch{}return Math.max(_h,Math.min(760,e,Math.round(window.innerWidth*.42)))}function Ld(e,t){const n=e.findIndex(i=>i.id===t.id);if(n<0)return[...e,t];const r=e.slice();return r[n]=t,r}function N8(e){const t=R.useRef(e);return t.current.size===e.size&&[...e].every(([r,i])=>t.current.get(r)===i)||(t.current=e),t.current}function Hae(){var cl;const[e,t]=R.useState(null),[n,r]=R.useState(null),i=R.useRef(void 0);i.current=n==null?void 0:n.tourCompleted;const a=R.useRef(!1),[o,l]=R.useState(null),c=R.useRef(null),[d,p]=R.useState(null),[f,g]=R.useState([]),[b,k]=R.useState([]),S=R.useRef(b);S.current=b;const _=R.useRef(new Map),v=R.useRef(new Set),w=R.useRef(null),y=R.useRef(!1),C=R.useRef(new Map),N=R.useRef(new Map),E=R.useRef(0),j=R.useRef(f);j.current=f;const[T,D]=R.useState(null),[B,O]=R.useState(Rae),[F,U]=R.useState("project"),V=R.useRef(null),{open:X,setOpen:K,ref:Q}=il(V),[J,z]=R.useState(null),[I,H]=R.useState(!1),W=f.every(re=>re.chatSessionId),q=J&&W?F:"project",se=R.useMemo(()=>q!=="agent"?f:f.filter(re=>re.chatSessionId===J),[f,q,J]),de=R.useMemo(()=>{if(q!=="agent")return b;const re=new Set(se.map(xe=>xe.id));return b.filter(xe=>re.has(xe.experimentId))},[b,se,q]);R.useEffect(()=>{try{localStorage.setItem(pT,B)}catch{}},[B]);const[oe,ne]=R.useState(null),[$,ae]=R.useState("experiments"),[ce,_e]=R.useState([]),[ve,Ae]=R.useState(!1),[Le,qe]=R.useState(!1),[je,Oe]=R.useState(!1),[et,Rt]=R.useState([]),[Et,gt]=R.useState([]),jt=R.useRef(new Map),At=R.useRef(0),[lt,ft]=R.useState([]),[ye,Re]=R.useState([]),[Pe,Ze]=R.useState([]),[nt,Dt]=R.useState([]),[bt,Ot]=R.useState(null),[Yt,an]=R.useState("files"),[xt,xn]=R.useState(new Set),[on,Ve]=R.useState(!1),[ct,_n]=R.useState(!1),[Tr,st]=R.useState($ae),[Fe,Je]=R.useState(!0),[ln,Vt]=R.useState(!1),[jn,jr]=R.useState(!1),[si,ki]=R.useState("chat"),[Gs,Zi]=R.useState(null),Qi=R.useRef(new Map),Mr=R.useRef(A8()),Pr=R.useRef(null),Rr=R.useRef(!1),kn=R.useRef(ce);kn.current=ce;const tn=R.useRef(nt);tn.current=nt;const yn=R.useRef(null),vt=R.useCallback(re=>{const xe=[...re];tn.current=xe,Dt(xe)},[]),Yn=R.useCallback(re=>{yn.current=re,Ot(re)},[]),ai=R.useCallback(re=>{const xe=Ct(re);Rt(ie=>Dd(ie,xe)),gt(ie=>Dd(ie,xe)),ft(ie=>Dd(ie,xe)),Re(ie=>Dd(ie,xe)),Ze(ie=>Dd(ie,xe));const Ce=Xn.current;Ce&&"path"in re&&jt.current.delete(Md(Ce,Pr.current,re));const Y=kn.current.filter(ie=>Ct(ie)!==xe);kn.current=Y,_e(Y)},[]),We=R.useCallback(re=>{Rr.current=!1;const xe=Ct(re),Ce=[...kn.current.filter(Y=>Ct(Y)!==xe),Rd(re)];kn.current=Ce,_e(Ce),ae(re)},[]),ut=R.useCallback((re,xe)=>{Rr.current=!1;const Ce=Ct(re),Y=yn.current,ie=kG({order:tn.current,previewKey:Y?Ct(Y):null},Ce,xe);ie.replacedKey&&Y&&typeof Y!="string"&&Ct(Y)===ie.replacedKey&&ai(Y),vt(ie.order),ie.previewKey===null?Yn(null):ie.previewKey===Ce&&Yn(Rd(re));const ge=[...kn.current.filter(me=>Ct(me)!==Ce),Rd(re)];kn.current=ge,_e(ge),ae(re)},[ai,vt,Yn]),Mn=R.useCallback(re=>{const xe=yn.current;xe&&Ct(xe)===Ct(re)&&Yn(null)},[Yn]);R.useEffect(()=>{let re=!1;const xe=Y=>{const ie=yn.current,ge=Y.target;if(ge instanceof Element&&ge.closest("input, textarea, [contenteditable='true']")!==null){re=!1;return}if(ie&&Ct(ie)===Ct(Mr.current.rightTab)&&(Y.metaKey||Y.ctrlKey)&&!Y.altKey&&!Y.shiftKey&&Y.key.toLowerCase()==="k"){Y.preventDefault(),re=!0;return}if(re&&Y.key==="Enter"){Y.preventDefault(),re=!1;const Ne=yn.current;Ne&&Mn(Ne);return}re=!1},Ce=()=>{re=!1};return window.addEventListener("keydown",xe),window.addEventListener("blur",Ce),window.addEventListener("pointerdown",Ce),()=>{window.removeEventListener("keydown",xe),window.removeEventListener("blur",Ce),window.removeEventListener("pointerdown",Ce)}},[Mn]);const cn=R.useCallback((re,xe)=>{Rr.current=!1;const Ce=Ct(re),Y=yn.current;Y&&Ct(Y)===Ce&&Yn(null);const ie=CG({order:tn.current,previewKey:Y?Ct(Y):null},Ce,kn.current.map(Ct));vt(ie.order);const ge=kn.current.filter(Ne=>Ct(Ne)!==Ce);if(kn.current=ge,_e(ge),!xe)return;const me=ie.fallbackKey?ge.find(Ne=>Ct(Ne)===ie.fallbackKey):void 0;me?ae(me):(Ve(!1),_n(!1))},[vt,Yn]),rr=R.useCallback(re=>{re!=="chat"&&(Rr.current=!1),ki(re)},[]);Mr.current={rightTab:Rd($),tabHistory:ce,experimentsTabOpen:ve,filesTabOpen:Le,artifactsTabOpen:je,expTabs:et,fileTabs:Et,planTabs:lt,subagentTabs:ye,codeTabs:Pe,contentTabOrder:tn.current,previewTab:yn.current,filesView:Yt,filesToggled:xt,selectedRunId:oe,scope:F,panelOpen:on,panelMax:ct};const Ci=R.useCallback(re=>{const xe=Pr.current;if(xe===re)return;xe&&Qi.current.set(xe,Mr.current);let Ce=re?Qi.current.get(re):void 0;if(!Ce){const Y=re===$d&&i.current===!1&&!a.current;Y&&(a.current=!0,H(!0)),Ce=A8(re??void 0,Y)}if(re&&Rr.current){Rr.current=!1;const Y="experiments";Ce={...Ce,rightTab:Y,tabHistory:[...Ce.tabHistory.filter(ie=>Ct(ie)!==Ct(Y)),Y],experimentsTabOpen:!0,panelOpen:!0}}ae(Ce.rightTab),kn.current=Ce.tabHistory,_e(Ce.tabHistory),Ae(Ce.experimentsTabOpen),qe(Ce.filesTabOpen),Oe(Ce.artifactsTabOpen),Rt(Ce.expTabs),gt(Ce.fileTabs),ft(Ce.planTabs),Re(Ce.subagentTabs),Ze(Ce.codeTabs),vt(Ce.contentTabOrder),Yn(Ce.previewTab),an(Ce.filesView),xn(Ce.filesToggled),ne(Ce.selectedRunId),U(Ce.scope),Ve(Ce.panelOpen),_n(Ce.panelMax),Pr.current=re,z(re)},[vt,Yn]),Ei=(n==null?void 0:n.onboardingCompleted)??!1,[Dr,wn]=R.useState(!1),Ji=R.useCallback(()=>wn(!0),[]),Ut=R.useCallback(async()=>{const re=await $3({tourCompleted:!0});r(xe=>xe&&{...xe,tourCompleted:re.tourCompleted}),wn(!1)},[]),oi=R.useCallback(async()=>{await Ut(),jr(!0)},[Ut]);R.useEffect(()=>{!d||!Ig(d)||ln||!Ei||n!=null&&n.tourCompleted||Ji()},[d,ln,Ei,Ji,n==null?void 0:n.tourCompleted]);const Xn=R.useRef(d);Xn.current=d;const br=R.useCallback(()=>{ki("chat"),Ae(!0),We("experiments"),Ve(!0),Pr.current||(Rr.current=!0)},[We]),li=R.useCallback(()=>{l(null),t(null),r(null),Promise.allSettled([sD(),oD()]).then(([re,xe])=>{const Ce=[];re.status==="fulfilled"?(t(re.value),p(Y=>{var ie;return Y&&re.value.some(ge=>ge.id===Y)?Y:((ie=re.value[0])==null?void 0:ie.id)??null})):Ce.push("projects"),xe.status==="fulfilled"?(c.current=xe.value.preferredAgent,r(xe.value)):Ce.push("settings"),Ce.length>0&&l(`Couldn't load OpenResearch ${Ce.join(" and ")}.`)})},[]);R.useEffect(()=>{li()},[li]);const Vs=R.useRef(Promise.resolve()),ws=R.useRef(0),es=R.useCallback(re=>{const xe=++ws.current;r(Y=>Y&&{...Y,preferredAgent:re});const Ce=Vs.current.then(()=>$3({preferredAgent:re})).then(Y=>{c.current=Y.preferredAgent,xe===ws.current&&r(ie=>ie&&{...ie,preferredAgent:Y.preferredAgent})}).catch(Y=>{throw xe===ws.current&&r(ie=>ie&&{...ie,preferredAgent:c.current}),Y});return Vs.current=Ce.catch(()=>{}),Ce},[]);R.useEffect(()=>{const re=()=>st(xe=>Math.min(xe,Wf()));return window.addEventListener("resize",re),()=>window.removeEventListener("resize",re)},[]);const ts=R.useCallback(re=>{y.current=!1,C.current.clear(),N.current.clear();const xe=++E.current;bD(re).then(Ce=>{if(Xn.current!==re||w.current!==re||E.current!==xe)return;C.current=new Map(Ce.map(ie=>[ie.id,ie]));const Y=[...N.current.values()].some(ie=>{const ge=C.current.get(ie.id);return!ge||ge.status!=="running"&&ge.updatedAt<=ie.updatedAt});N.current.clear();for(const ie of Ce){const ge=_.current.get(ie.id);(!ge||ge.updatedAt{const ge=new Map(Ce.map(me=>[me.id,me]));for(const me of ie){const Ne=ge.get(me.id);(!Ne||Ne.updatedAt<=me.updatedAt)&&ge.set(me.id,me)}return[...ge.values()]}),y.current=!0,Y&&br()}).catch(()=>{E.current===xe&&N.current.clear()})},[br]);R.useEffect(()=>{if(!d)return;const re=Pr.current;re&&Qi.current.set(re,Mr.current),Pr.current=null,Rr.current=!1,z(null),w.current=d,_.current.clear(),v.current.clear(),pD(d).catch(()=>{}),g([]),k([]),D(null),ne(null),Rt([]),gt([]),H(!1),ft([]),Re([]),Ze([]),vt([]),Yn(null),an("files"),xn(new Set),kn.current=[],_e([]),ae("experiments"),Ae(!1),qe(!1),Oe(!1),Ve(!1),_n(!1),U("project"),gD(d).then(g).catch(()=>{}),ts(d),F3(d).then(D).catch(()=>{})},[ts,d,vt,Yn]);const Cr=R.useCallback(()=>{const re=Xn.current;re&&F3(re).then(D).catch(()=>{})},[]),vr=R.useCallback(()=>{Cr(),ki("chat"),Oe(!0),We("artifacts"),Ve(!0)},[Cr,We]);tO({onReconnect:()=>{const re=Xn.current;re&&(w.current=re,_.current.clear(),v.current.clear(),ts(re))},onRun:re=>{if(re.projectId!==Xn.current||re.projectId!==w.current)return;const xe=_.current.get(re.id),Ce=v.current.has(re.id);if(xe&&xe.updatedAt>re.updatedAt||(_.current.set(re.id,re),v.current.add(re.id),k(ge=>Ld(ge,re)),re.status!=="running"||(xe==null?void 0:xe.status)==="running"))return;const Y=C.current.get(re.id),ie=y.current&&(!Y||Y.status!=="running"&&Y.updatedAt<=re.updatedAt);Ce&&xe||ie?br():y.current||N.current.set(re.id,re)},onExperiment:re=>{re.projectId===Xn.current&&g(xe=>Ld(xe,re))},onProject:re=>{t(xe=>xe?Ld(xe,re):[re])},onArtifacts:re=>{re===Xn.current&&Cr()}});const Ai=R.useCallback(()=>U("project"),[]),xr=R.useCallback((re,xe="overview",Ce="preview")=>{const Y={id:re,view:xe};Rt(ie=>ie.some(ge=>rv(ge,Y))?ie:[...ie,Y]),ut(Y,Ce),Ve(!0)},[ut]),ns=R.useCallback((re,xe="preview")=>{const Ce=S.current.filter(ie=>ie.id===re||ie.id.startsWith(re)),Y=Ce.length===1?Ce[0]:null;Y&&(ne(Y.id),xr(Y.experimentId,"terminal",xe))},[xr]),Ni=R.useMemo(()=>new Map(f.map(re=>{var xe;return[re.id,((xe=re.title)==null?void 0:xe.trim())||re.slug||"Experiment"]})),[f]),Cn=N8(Ni),Un=R.useMemo(()=>{const re=new Map;for(const xe of b)re.set(xe.id,Cn.get(xe.experimentId)??"Experiment");return re},[Cn,b]),ir=N8(Un),Ws=R.useCallback(re=>{const xe=ir.get(re);if(xe)return xe;const Ce=[...ir].filter(([Y])=>Y.startsWith(re));return Ce.length===1?Ce[0][1]:""},[ir]),Er=R.useCallback(re=>{const xe=Cn.get(re);if(xe)return xe;const Ce=[...Cn].filter(([Y])=>Y.startsWith(re));return Ce.length===1?Ce[0][1]:""},[Cn]),Ss=R.useCallback((re,xe="preview")=>{const Ce=j.current.filter(Y=>Y.id===re||Y.id.startsWith(re));Ce.length===1&&xr(Ce[0].id,"overview",xe)},[xr]),rs=R.useCallback(re=>{const xe=et.findIndex(Ce=>rv(Ce,re));xe!==-1&&(Rt(Ce=>Ce.filter((Y,ie)=>ie!==xe)),cn(re,Ct($)===Ct(re)))},[et,cn,$]),Lr=R.useCallback((re,xe="preview")=>{const Ce=fT(re);gt(Y=>{const ie=Y.findIndex(me=>Fc(me,re));if(ie===-1)return[...Y,Ce];const ge=Y.slice();return ge[ie]=Ce,ge}),ut(re,xe),Ve(!0)},[ut]),Ca=R.useCallback((re,xe,Ce,Y,ie,ge)=>{const me=e==null?void 0:e.find(qn=>qn.id===d),Ne=jae(re,me==null?void 0:me.repoPath,xe,(me==null?void 0:me.artifactsDir)??(me==null?void 0:me.filesDir),me==null?void 0:me.slug);if(!Ne)return null;const Ge=ie?j.current.find(qn=>qn.id===ie||ie.length>=6&&qn.id.startsWith(ie)):void 0,pn=Ce??(Ge==null?void 0:Ge.branchName),En=Ne.source==null||Ne.source==="repo";return pn&&En&&(Ne.ref=pn),ge&&!Ne.ref&&En&&(Ne.branchLabel=ge),Y!=null&&(Ne.line=Y,Ne.lineScrollRequest=++At.current),Ne},[e,d]),ci=R.useCallback((re,xe,Ce,Y,ie,ge,me="preview")=>{const Ne=Ca(re,xe,Ce,Y,ie,ge);Ne&&Lr(Ne,me)},[Lr,Ca]),Iu=R.useCallback(re=>Lr({path:re,source:"artifacts"},"keepOpen"),[Lr]),oo=R.useCallback((re,xe,Ce,Y,ie,ge="preview")=>{const me=Ca(re,xe,ie,Ce,Y);me&&Lr(me,ge)},[Lr,Ca]),ui=R.useCallback((re,xe)=>{Mn(re),xe()},[Mn]),$n=R.useCallback(re=>{const xe=Et.findIndex(Ce=>Fc(Ce,re));xe!==-1&&(gt(Ce=>Ce.filter((Y,ie)=>ie!==xe)),d&&jt.current.delete(Md(d,J,re)),J===$d&&Fc(re,{path:sv,source:"artifacts"})&&H(!1),cn(re,Ct($)===Ct(re)))},[J,Et,cn,d,$]),ic=R.useCallback(re=>{re.lineScrollRequest!==void 0&&ae(xe=>typeof xe!="object"||!("path"in xe)||!Fc(xe,re)||xe.lineScrollRequest!==re.lineScrollRequest?xe:Rd(xe))},[]),Or=R.useCallback((re,xe,Ce,Y="preview")=>{const ie={kind:"plan",sessionId:xe,promptId:Ce,plan:re};ft(ge=>{const me=ge.findIndex(Ge=>Ge.promptId===Ce);if(me===-1)return[...ge,ie];const Ne=ge.slice();return Ne[me]=ie,Ne}),ut(ie,Y),Ve(!0)},[ut]),Yr=R.useCallback(re=>{const xe=lt.findIndex(Ce=>Ce.promptId===re.promptId);xe!==-1&&(ft(Ce=>Ce.filter((Y,ie)=>ie!==xe)),cn(re,Ct($)===Ct(re)))},[cn,lt,$]),Xr=R.useCallback((re,xe,Ce,Y="preview")=>{const ie={kind:"subagent",sessionId:re,spawnPartId:xe,label:Ce};Re(ge=>ge.some(me=>me.spawnPartId===xe)?ge:[...ge,ie]),ut(ie,Y),Ve(!0)},[ut]),di=R.useCallback(re=>{const xe=ye.findIndex(Ce=>Ce.spawnPartId===re.spawnPartId);xe!==-1&&(Re(Ce=>Ce.filter((Y,ie)=>ie!==xe)),cn(re,Ct($)===Ct(re)))},[cn,$,ye]),[Ea,is]=R.useState({});R.useEffect(()=>{if(is(me=>{const Ne=new Set(ye.map(Ge=>Ge.spawnPartId));return Object.keys(me).every(Ge=>Ne.has(Ge))?me:Object.fromEntries(Object.entries(me).filter(([Ge])=>Ne.has(Ge)))}),ye.length===0)return;let re=!0;const xe=new Set,Ce=(me,Ne,Ge)=>{is(pn=>{var qn;let En=pn;for(const sr of Ne)if(!(Ge&&xe.has(sr.spawnPartId)))for(const Js of me){const ea=v_(Js.parts,sr.spawnPartId);if(!ea)continue;Ge||xe.add(sr.spawnPartId);const uo={label:dK(ea),running:((qn=ea.state)==null?void 0:qn.status)==="running"},Aa=En[sr.spawnPartId];(!Aa||Aa.label!==uo.label||Aa.running!==uo.running)&&(En===pn&&(En={...pn}),En[sr.spawnPartId]=uo);break}return En})};let Y=0;const ie=()=>{const me=++Y;for(const Ne of new Set(ye.map(Ge=>Ge.sessionId)))Yc(Ne).then(({messages:Ge})=>{re&&me===Y&&Ce(Ge,ye.filter(pn=>pn.sessionId===Ne),!0)}).catch(()=>{})};ie();const ge=Yd(me=>{if(me.type==="reconnected"){xe.clear(),ie();return}if(me.type!=="message")return;const Ne=ye.filter(Ge=>Ge.sessionId===me.sessionId);Ne.length&&Ce([me.message],Ne,!1)});return()=>{re=!1,ge()}},[ye]);const ss=R.useCallback((re,xe,Ce="files",Y="preview")=>{const ie={code:!0,experimentId:re,branch:xe,view:Ce,toggled:new Set};Ze(ge=>ge.some(me=>Uc(me,ie))?ge.map(me=>Uc(me,ie)?{...me,experimentId:re,view:Ce}:me):[...ge,ie]),ut(ie,Y),Ve(!0)},[ut]),lo=R.useCallback((re,xe)=>{Ze(Ce=>Ce.map(Y=>Uc(Y,re)?{...Y,...xe}:Y))},[]),Ks=R.useCallback(re=>{const xe=Pe.findIndex(Ce=>Uc(Ce,re));xe!==-1&&(Ze(Ce=>Ce.filter((Y,ie)=>ie!==xe)),cn(re,Ct($)===Ct(re)))},[Pe,cn,$]),sc=R.useCallback(()=>{ki("chat"),qe(!0),We("files"),Ve(!0)},[We]),ks=R.useCallback(re=>{re==="experiments"?Ae(!1):re==="files"?qe(!1):Oe(!1),cn(re,$===re)},[cn,$]),Zr=re=>{re.preventDefault(),re.currentTarget.setPointerCapture(re.pointerId);const Ce=document.body.style.userSelect;document.body.style.userSelect="none";const Y=ct,ie=re.clientX,ge=Tr;let me=!1;function Ne(){window.removeEventListener("pointermove",Ge),window.removeEventListener("pointerup",Ne),window.removeEventListener("pointercancel",Ne),document.body.style.userSelect=Ce}function Ge(pn){if(Y){const Js=pn.clientX-ie;if(me||Jsqn+zae){_n(!0);return}_n(!1);const sr=Math.min(Math.max(En,_h),qn);st(sr);try{localStorage.setItem(z2,String(sr))}catch{}}window.addEventListener("pointermove",Ge),window.addEventListener("pointerup",Ne),window.addEventListener("pointercancel",Ne)},Ys=(re,xe)=>{t(Ce=>Ce?Ld(Ce,re):[re]),p(re.id),Vt(!1),xe&&(Zi({projectId:re.id,message:xe}),rr("git"))},Cs=re=>{t(xe=>xe&&xe.filter(Ce=>Ce.id!==re)),d===re&&p(null)},Zn=typeof $=="object"&&"id"in $?$:null,Hn=typeof $=="object"&&"path"in $?$:null,Es=J===$d&&I?Et.find(re=>Fc(re,{path:sv,source:"artifacts"})):void 0,al=Es?[Es]:[],Ti=typeof $=="object"&&"kind"in $&&$.kind==="plan"?$:null,Qn=typeof $=="object"&&"kind"in $&&$.kind==="subagent"?$:null,ol=typeof $=="object"&&"code"in $?$:null,nn=ol?Pe.find(re=>Uc(re,ol))??null:null,as=new Map;for(const re of[...et,...Et,...lt,...ye,...Pe])as.set(Ct(re),re);const os=Es?Ct(Es):null,Xs=nt.filter(re=>re!==os).map(re=>as.get(re)).filter(Nae),Zs=re=>bt!==null&&Ct(bt)===Ct(re),co=re=>h.jsx(Ho,{active:Hn!==null&&Fc(Hn,re),label:re.path.split("/").pop()||re.path,icon:h.jsx(B8,{size:12,style:{flexShrink:0}}),preview:Zs(re),onSelect:()=>We(re),onPromote:()=>Mn(re),onClose:()=>$n(re)},`file:${ny(re)}`),Gt=(e==null?void 0:e.find(re=>re.id===d))??null,Fr=Zn?f.find(re=>re.id===Zn.id)??null:null,Qs=nn?f.find(re=>re.id===nn.experimentId)??null:null,ll=re=>{var Ce,Y;if("path"in re)return co(re);if("id"in re){const ie=f.find(ge=>ge.id===re.id);return h.jsx(Ho,{active:Zn!==null&&rv(Zn,re),label:ie?ie.title||ie.slug:"…",icon:re.view==="overview"?h.jsx(bM,{size:12,style:{flexShrink:0}}):h.jsx(fu,{size:12,style:{flexShrink:0}}),preview:Zs(re),onSelect:()=>We(re),onPromote:()=>Mn(re),onClose:()=>rs(re)},Ct(re))}if("kind"in re&&re.kind==="plan")return h.jsx(Ho,{active:Ti!==null&&Ti.promptId===re.promptId,label:"Plan",icon:h.jsx(P2,{size:12,style:{flexShrink:0}}),preview:Zs(re),onSelect:()=>We(re),onPromote:()=>Mn(re),onClose:()=>Yr(re)},Ct(re));if("kind"in re)return h.jsx(Ho,{active:Qn!==null&&Qn.spawnPartId===re.spawnPartId,label:((Ce=Ea[re.spawnPartId])==null?void 0:Ce.label)??re.label??"Sub-agent",shimmer:((Y=Ea[re.spawnPartId])==null?void 0:Y.running)??!1,icon:h.jsx(F2,{size:12,style:{flexShrink:0}}),preview:Zs(re),onSelect:()=>We(re),onPromote:()=>Mn(re),onClose:()=>di(re)},Ct(re));const xe=f.find(ie=>ie.id===re.experimentId);return h.jsx(Ho,{active:nn!==null&&Uc(nn,re),label:(xe==null?void 0:xe.slug)??re.branch,icon:h.jsx(Kd,{size:12,style:{flexShrink:0}}),preview:Zs(re),onSelect:()=>We(re),onPromote:()=>Mn(re),onClose:()=>Ks(re)},Ct(re))};if(o)return h.jsx("div",{className:"app flex flex-col h-full",children:h.jsxs("div",{className:E8,children:[h.jsx("p",{children:o}),h.jsx("button",{className:ri,onClick:li,children:"Retry"})]})});if(e===null||n===null)return h.jsx("div",{className:"app flex flex-col h-full",children:h.jsx("div",{className:E8,children:h.jsx("span",{className:Mt})})});if(e.length===0)return h.jsx("div",{className:"app flex flex-col h-full",children:Ei?h.jsx(mS,{projects:e,onOpen:p,onCreated:Ys,onDeleted:Cs}):h.jsx(HQ,{preferredAgent:n.preferredAgent,onDone:(re,xe)=>{oW(),c.current=xe,t([re]),p(re.id),r(Ce=>({...Ce??{tourCompleted:!1},onboardingCompleted:!0,preferredAgent:xe}))}})});const ac=h.jsx(BQ,{projectName:((cl=e.find(re=>re.id===d))==null?void 0:cl.name)??"",onHome:()=>Vt(!0),onNewProject:()=>jr(!0),onRepository:()=>rr("git"),onCollapse:()=>Je(!1)});return h.jsxs("div",{className:"app flex flex-col h-full",children:[h.jsx(IG,{}),ln?h.jsx(mS,{projects:e,onOpen:re=>{p(re),Vt(!1)},onCreated:Ys,onDeleted:Cs}):h.jsxs("div",{className:"app-body flex flex-1 min-h-0 py-0 px-3.5",children:[d&&h.jsx(SK,{projectId:d,projectName:(Gt==null?void 0:Gt.name)??"",railHeader:ac,railOpen:Fe,onShowRail:()=>Je(!0),mainView:si,onSelectMainView:rr,experimentsActive:si==="chat"&&on&&$==="experiments",filesActive:si==="chat"&&on&&$==="files",artifactsActive:si==="chat"&&on&&$==="artifacts",onOpenExperiments:br,onOpenArtifacts:vr,onOpenFile:oo,onOpenRun:ns,runExperimentName:Ws,onOpenExperiment:Ss,experimentName:Er,onOpenPlan:Or,onOpenSubagent:Xr,onOpenWorktree:sc,onOpenDemoWelcome:Gt&&Ig(Gt.id)?Ji:void 0,onActiveSessionChange:Ci,preferredAgent:n.preferredAgent,onPreferredAgentChange:es,children:si==="skills"?h.jsx(bQ,{project:Gt}):si!=="chat"?h.jsx(FV,{tab:si,project:Gt,githubPublicationError:Gs&&Gs.projectId===(Gt==null?void 0:Gt.id)?Gs.message:null,onProjectUpdate:re=>{t(xe=>xe?Ld(xe,re):[re]),re.githubEnabled&&Zi(null)},onSelectTab:rr}):null}),si==="chat"&&on&&h.jsxs("aside",{className:`right-pane relative shrink-0 min-w-0 flex flex-col mt-5 mr-0 mb-5 ml-3.5 bg-canvas [&.max]:fixed [&.max]:inset-2.5 [&.max]:m-0 [&.max]:z-60 [&.max]:shadow-[0_12px_40px_color-mix(in_oklab,_var(--text)_22%,_transparent)] floating-panel border border-border rounded-lg overflow-hidden ${pv} ${ct?"max":""}`,style:ct?void 0:{width:Tr},"data-onboarding":"experiments",children:[h.jsx("div",{className:`panel-resizer absolute left-0 top-0 bottom-0 w-1.5 z-30 [&:hover]:bg-[color-mix(in_oklab,_var(--text)_12%,_transparent)] [&:active]:bg-[color-mix(in_oklab,_var(--text)_12%,_transparent)] ${ct?"cursor-e-resize":"cursor-col-resize"}`,title:ct?"Drag right to restore panel":"Drag to resize panel",onPointerDown:Zr}),h.jsxs("div",{className:"tabs flex items-end gap-0 pt-1 pr-1.5 pb-0 pl-2 h-10 border-b border-b-border bg-background shrink-0",children:[h.jsxs("div",{className:"tab-strip flex items-end gap-0.5 flex-1 min-w-0 overflow-x-auto [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[al.map(co),Le&&h.jsx(Ho,{active:$==="files",label:"Files",icon:h.jsx(Kd,{size:12,style:{flexShrink:0}}),onSelect:()=>We("files"),onClose:()=>ks("files")}),je&&h.jsx(Ho,{active:$==="artifacts",label:"Artifacts",icon:h.jsx(B2,{size:12,style:{flexShrink:0}}),onSelect:()=>We("artifacts"),onClose:()=>ks("artifacts")}),ve&&h.jsx(Ho,{active:$==="experiments",label:"Experiments",icon:h.jsx($8,{size:12,style:{flexShrink:0}}),onSelect:()=>We("experiments"),onClose:()=>ks("experiments")}),Xs.map(ll)]}),h.jsxs("div",{className:"panel-controls inline-flex items-center gap-0.5 self-center py-0 px-1.5 shrink-0",children:[h.jsx("button",{className:fn,title:ct?"Restore panel":"Expand panel","aria-label":ct?"Restore panel":"Expand panel",onClick:()=>_n(re=>!re),children:ct?h.jsx(_R,{size:14}):h.jsx(bR,{size:14})}),h.jsx("button",{className:fn,title:"Close panel","aria-label":"Close panel",onClick:()=>{Rr.current=!1,Ve(!1),_n(!1)},children:h.jsx(qr,{size:14})})]})]}),$==="artifacts"?h.jsx("div",{className:Ga,children:Gt&&h.jsx(uQ,{project:Gt,artifacts:T,onChanged:Cr,onOpenFile:Iu,onOpenStorage:()=>rr("storage")},Gt.id)}):$==="experiments"?h.jsxs("div",{className:Ga,children:[h.jsxs("div",{className:"pane-toolbar flex shrink-0 flex-wrap items-center gap-2 bg-background px-3 pt-2.5 pb-2",children:[h.jsx("span",{style:{flex:1}}),h.jsxs("div",{className:"experiments-toolbar-controls inline-flex items-center gap-[5px]",children:[h.jsxs("div",{className:"option-picker relative inline-flex",ref:Q,children:[h.jsx("button",{ref:V,className:`${Th} experiment-scope-trigger w-6.5 h-6.5 rounded-sm${q==="agent"?" active":""}`,title:`Experiment filter: ${q==="agent"?"Current task":"Entire project"}`,"aria-label":"Filter experiments","aria-expanded":X,onClick:()=>K(re=>!re),children:h.jsx(tR,{size:16,strokeWidth:2.5})}),X&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] left-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:left-auto [&.align-right]:right-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:left-auto [&.session-menu]:right-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right experiment-scope-menu [&_.model-item]:whitespace-nowrap [&_.model-item:disabled]:text-muted [&_.model-item:disabled]:cursor-default [&_.model-item:disabled:hover]:bg-transparent",children:[h.jsxs("button",{className:yi,"aria-pressed":q==="agent",disabled:!J||!W,title:J?W?void 0:"Current task filtering is unavailable for unattributed experiments":"Open a task to filter to its experiments",onClick:()=>{U("agent"),K(!1)},children:[h.jsx("span",{children:"Current task"}),q==="agent"&&h.jsx(Pi,{size:13})]}),h.jsxs("button",{className:yi,"aria-pressed":q==="project",onClick:()=>{U("project"),K(!1)},children:[h.jsx("span",{children:"Entire project"}),q==="project"&&h.jsx(Pi,{size:13})]})]})]}),h.jsxs("div",{className:"seg inline-flex items-center gap-0.5 rounded-md bg-[color-mix(in_oklab,_var(--text)_10%,_transparent)] [&_button]:font-semibold [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-[0_1px_3px_color-mix(in_oklab,_var(--text)_25%,_transparent)] [&_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":"Experiment view",children:[h.jsx("button",{className:B==="table"?"active":"","aria-pressed":B==="table",onClick:()=>O("table"),children:"Table"}),h.jsx("button",{className:B==="tree"?"active":"","aria-pressed":B==="tree",onClick:()=>O("tree"),children:"Tree"})]})]})]}),h.jsx("div",{className:"pane-content flex-1 min-h-0 relative bg-background",children:B==="tree"?Gt&&h.jsx(Aae,{experiments:f,runs:de,project:Gt,onOpenView:xr,onOpenCode:ss,agentSessionId:q==="agent"?J:null,onShowProjectScope:Ai}):h.jsx(ZQ,{runs:de,emptyHint:q==="agent"&&f.length>0?"No experiments from the current task yet. Switch to Entire project to see all experiments.":void 0,experiments:se,onOpen:(re,xe)=>{xr(re.id,"overview",xe)},onOpenLogs:(re,xe,Ce)=>{ne(xe),xr(re,"terminal",Ce)},onOpenCode:(re,xe)=>{const Ce=f.find(Y=>Y.id===re);Ce&&ss(Ce.id,Ce.branchName,"files",xe)},onCancel:Q8})})]}):$==="files"?h.jsx("div",{className:Ga,children:Gt?h.jsx(JZ,{sessionId:J??void 0,project:Gt,view:Yt,toggled:xt,onViewChange:an,onToggledChange:xn,onOpenFile:(re,xe,Ce,Y)=>ci(re,xe,Ce,void 0,void 0,void 0,Y)},`files:${J??`project:${Gt.id}`}`):h.jsx("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:h.jsx("div",{className:eu,children:h.jsxs("div",{className:"wt-empty flex flex-col items-center gap-2.5 py-12 px-6 text-center text-muted [&_>_svg]:text-subtext [&_p]:m-0 [&_p]:max-w-80 [&_p]:text-sm",children:[h.jsx(H8,{size:22}),h.jsx("p",{children:"Select a project to browse its files."})]})})})}):Hn?h.jsx("div",{className:Ga,children:d&&h.jsx(zQ,{projectId:d,path:Hn.path,source:Hn.source,sessionId:Hn.source==="artifacts"?J??void 0:Hn.sessionId,gitRef:Hn.ref,line:Hn.line,branchLabel:Mae(Hn,Gt==null?void 0:Gt.baselineBranch),onOpenFile:(re,xe,Ce,Y)=>ui(Hn,()=>ci(re,xe,Ce,void 0,void 0,void 0,Y)),scrollPosition:jt.current.get(Md(d,J,Hn)),onScrollPositionChange:re=>{jt.current.set(Md(d,J,Hn),re)},lineScrollRequest:Hn.lineScrollRequest,onLineScrollRequestHandled:()=>ic(Hn),onEdit:()=>Mn(Hn)},Md(d,J,Hn))}):Ti?h.jsx("div",{className:Ga,children:h.jsx("div",{className:"pane-content flex-1 min-h-0 relative plan-tab-content overflow-y-auto bg-background py-4.5 px-6 [&_.md]:max-w-readable",children:h.jsx(pa,{text:Ti.plan,onOpenFile:(re,xe,Ce,Y,ie)=>ui(Ti,()=>ci(re,Ti.sessionId,Y,xe,Ce,void 0,ie))})})}):Qn?h.jsx(kK,{sessionId:Qn.sessionId,spawnPartId:Qn.spawnPartId,onOpenFile:(re,xe,Ce,Y,ie)=>ui(Qn,()=>oo(re,Qn.sessionId,xe,Ce,Y,ie)),onOpenRun:(re,xe)=>ui(Qn,()=>ns(re,xe)),runExperimentName:Ws,onOpenExperiment:(re,xe)=>ui(Qn,()=>Ss(re,xe)),experimentName:Er,onOpenSubagent:(re,xe,Ce)=>ui(Qn,()=>Xr(Qn.sessionId,re,xe,Ce))},Qn.spawnPartId):nn?h.jsx("div",{className:Ga,children:d&&Gt&&nn&&Qs&&h.jsx(ZZ,{projectId:d,project:Gt,experiment:Qs,view:nn.view,toggled:nn.toggled,onViewChange:re=>lo(nn,{view:re}),onToggledChange:re=>lo(nn,{toggled:re}),onOpenFile:(re,xe,Ce,Y)=>ui(nn,()=>ci(re,xe,Ce,void 0,void 0,Qs.branchName,Y))},`code:${nn.branch}`)}):h.jsx("div",{className:Ga,children:Zn&&Fr&&Gt&&h.jsx(EQ,{experiment:Fr,project:Gt,view:Zn.view,runs:b,selectedRunId:oe,onSelectRun:ne,parentExperiment:f.find(re=>re.id===Fr.parentExperimentId)??null,onOpenView:(re,xe,Ce)=>{xe&&ne(xe),ui(Zn,()=>xr(Fr.id,re,Ce))},onOpenCode:(re,xe)=>ui(Zn,()=>ss(Fr.id,Fr.branchName,re,xe))},`${Zn.id}:${Zn.view}`)})]})]}),jn&&h.jsx(CA,{onClose:()=>jr(!1),onCreated:(re,xe)=>{jr(!1),Ys(re,xe)}}),Dr&&!ln&&Gt&&Ig(Gt.id)&&h.jsx(QQ,{onClose:Ut,onCreateProject:oi})]})}Qj.createRoot(document.getElementById("root")).render(h.jsx(R.StrictMode,{children:h.jsx(Hae,{})})); +`)+1)}let V=[];try{V=U.trim()?u2(U):[]}catch{return}if(F.truncated&&V.every(Q=>Q.hunks.length===0))return;let X=0,K=0;for(const Q of V){const J=j_(Q);X+=J.additions,K+=J.deletions}O||_({fileCount:V.length,additions:X,deletions:K,truncated:F.truncated})}).catch(()=>{}),()=>{O=!0}},[v]);const w={done:0,failed:0,cancelled:0,live:0};for(const O of t)O.status==="done"?w.done+=1:O.status==="failed"?w.failed+=1:O.status==="cancelled"?w.cancelled+=1:w.live+=1;const y=n?Zf((n.endedAt??Date.now())-n.createdAt):null,C=(n==null?void 0:n.status)==="failed"&&n.resultMarkdown?n.resultMarkdown:null,N=e.description||(C?null:n==null?void 0:n.resultMarkdown)||null,E=R.useRef(null),[j,T]=R.useState(!1),[D,B]=R.useState(!1);return R.useEffect(()=>{T(!1)},[N]),R.useEffect(()=>{const O=E.current;O&&B(O.scrollHeight>O.clientHeight+1)},[N,j]),p_.createPortal(h.jsxs("div",{ref:d.ref,className:"exp-hover-card fixed z-60 bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] py-3.5 px-4 text-sm text-text [&_.hc-mono]:font-mono [&_.hc-head]:flex [&_.hc-head]:items-baseline [&_.hc-head]:justify-between [&_.hc-head]:gap-2.5 [&_.hc-slug]:font-mono [&_.hc-slug]:text-md [&_.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-[color-mix(in_oklab,_var(--border)_55%,_var(--text))] [&_.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-xs [&_.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]:font-mono [&_.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-2xs [&_.hc-foot]:text-muted [&_.hc-foot_.hc-mono]:min-w-0 [&_.hc-foot_.hc-mono]:overflow-hidden [&_.hc-foot_.hc-mono]:text-ellipsis [&_.hc-foot_.hc-mono]:whitespace-nowrap",style:{width:nv,left:b,top:k,visibility:d.offsetHeight===0?"hidden":void 0},onMouseEnter:l,onMouseLeave:c,children:[h.jsxs("div",{className:"hc-head",children:[h.jsx("span",{className:"hc-slug",children:e.slug}),h.jsx(Xa,{status:n?xs(n):"idle"})]}),e.title&&h.jsx("div",{className:"hc-title",children:e.title}),h.jsxs("div",{className:"hc-actions",children:[a&&h.jsxs("button",{type:"button",...tr(a),children:[h.jsx(fu,{size:13}),"Logs"]}),h.jsxs("button",{type:"button",...tr(o),children:[h.jsx(Np,{size:13}),"Code"]})]}),N&&h.jsx("div",{className:`hc-body${j?" expanded":""}`,ref:E,children:N}),N&&(D||j)&&h.jsx("button",{type:"button",className:"hc-toggle",onClick:()=>T(O=>!O),children:j?"Show less":"Show more"}),C&&h.jsx("div",{className:"hc-failure",children:C}),h.jsxs("div",{className:"hc-stats",children:[h.jsxs("span",{children:[t.length===1?"1 run":`${t.length} runs`,w.done>0&&` · ${w.done} done`,w.failed>0&&` · ${w.failed} failed`,w.cancelled>0&&` · ${w.cancelled} cancelled`,w.live>0&&` · ${w.live} live`]}),n&&G2(n.backend)&&h.jsx(f_,{backend:n.backend}),y&&h.jsx("span",{children:y}),n&&h.jsx("span",{children:Hs(n.createdAt)})]}),h.jsxs("div",{className:"hc-git",children:[h.jsxs("div",{className:"hc-git-row",children:[h.jsxs("span",{className:"hc-branch",title:e.branchName,children:[h.jsx(Tp,{size:12}),e.branchName]}),r&&h.jsxs("span",{children:["from ",h.jsx("span",{className:"hc-mono",children:r})]})]}),S&&S.fileCount>0&&h.jsx("div",{className:"hc-git-row",title:`Committed changes vs ${r??"parent"}${S.truncated?" (diff truncated — counts are lower bounds)":""}`,children:h.jsxs("span",{children:[S.truncated&&"≥ ",h.jsxs("span",{className:"diff-stat-add text-accent-green",children:["+",S.additions]})," ",h.jsxs("span",{className:"diff-stat-del text-accent-red",children:["−",S.deletions]})," · ",S.fileCount===1&&!S.truncated?"1 file":`${S.fileCount}${S.truncated?"+":""} files`]})})]}),h.jsxs("div",{className:"hc-foot",children:[h.jsxs("span",{className:"hc-mono",children:["$ ",e.runCommand]}),h.jsxs("span",{children:["created ",fae(e.createdAt)]})]})]}),document.body)}const k8=["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-md [&_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(" "),mae=264,C8=132,Gf=44,gae=72,bae=148,vae=44;function xae(e){const t=new Map(e.map(a=>[a.id,{exp:a,children:[]}])),n=[];for(const a of e){const o=t.get(a.id),l=a.parentExperimentId?t.get(a.parentExperimentId):void 0;l?l.children.push(o):n.push(o)}const r=(a,o)=>a.exp.createdAt-o.exp.createdAt,i=a=>{a.children.sort(r),a.children.forEach(i)};return n.sort(r),n.forEach(i),n}function _ae(e,t){const n=new Map,r=l=>{const c=n.get(l)??1+l.children.reduce((d,p)=>d+r(p),0);return n.set(l,c),c},i=new Map,a=l=>{const c=i.get(l)??(t(l)||l.children.some(a));return i.set(l,c),c};function o(l){if(t(l)){const p=[];let f=0;for(const g of l.children)a(g)?p.push(...o(g)):f+=r(g);return f>0&&p.push({kind:"elided",id:`el-${l.exp.id}`,count:f,children:[]}),[{kind:"exp",exp:l.exp,children:p}]}if(!a(l))return[];let c=0;const d=[];return(function p(f){c+=1;for(const g of f.children)t(g)?d.push(...o(g)):a(g)?p(g):c+=r(g)})(l),[{kind:"elided",id:`el-${l.exp.id}`,count:c,children:d}]}return e.flatMap(o)}function z2(e){return e.kind==="exp"?mae:bae}function jf(e){return e.kind==="exp"?e.exp.id:e.id}function Vf(e){if(e.children.length===0)return z2(e);const t=e.children.reduce((n,r)=>n+Vf(r),0)+Gf*(e.children.length-1);return Math.max(z2(e),t)}function yae(e){return e==="done"?"pass":e==="failed"?"fail":e==="running"||e==="starting"||e==="cancelling"?"live":"other"}const wae=R.memo(function({data:t}){const{exp:n,latestRun:r,runs:i,isBaseline:a,parentSlug:o,githubOwner:l,githubRepo:c,onOpenView:d,onOpenCode:p}=t,f=r?xs(r):void 0,g=f==="running"||f==="starting"||f==="cancelling",b=a?"Baseline":g?"Running":"Experiment",k=i.slice(-8),S=R.useRef(null),_=hae(S,t);return h.jsxs("div",{ref:S,className:`exp-node w-66 border border-border rounded-md bg-background py-2.5 px-3 shadow-[0_1px_2px_rgba(0,_0,_0,_0.04)] text-md transition-[box-shadow] duration-120 ease-standard [&:hover]:shadow-[0_2px_8px_rgba(0,_0,_0,_0.08)] [&.live]:border-accent-teal [&.live]:shadow-[0_2px_12px_rgba(32,_154,_132,_0.2)] [&_.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-left [&_.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-2xs [&_.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]:font-mono [&_.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-2xs [&_.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-xs [&_.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]:ml-auto [&_.node-action-ext]:py-[3px] [&_.node-action-ext]:px-[5px] ${g?"live":""}`,onMouseEnter:_.onMouseEnter,onMouseLeave:_.onMouseLeave,children:[h.jsx(el,{type:"target",position:it.Top}),h.jsxs("div",{role:"button",tabIndex:0,className:"node-overview-link nodrag",...tr(v=>d(n.id,"overview",v)),children:[h.jsxs("div",{className:"node-eyebrow",children:[h.jsx("span",{children:b}),h.jsx(Xa,{status:f??"idle"})]}),h.jsx("div",{className:"node-head",children:h.jsx("span",{className:"node-slug",children:n.slug})}),(n.title||n.description)&&h.jsx("div",{className:"node-title",children:n.title||n.description}),h.jsxs("div",{className:"node-meta",children:[h.jsx("span",{children:"Runs"}),k.length>0?h.jsx("span",{className:"run-squares flex items-center gap-[3px]",children:k.map(v=>h.jsx("span",{className:`run-sq w-[9px] h-[9px] shrink-0 [&.pass]:bg-accent-green [&.fail]:border-[1.5px] [&.fail]:border-[color-mix(in_oklab,_var(--accent-red)_55%,_transparent)] [&.live]:bg-accent-teal [&.live]:animate-[or-pulse_1.2s_ease-in-out_infinite] [&.other]:border-[1.5px] [&.other]:border-border ${yae(xs(v))}`,title:xs(v)},v.id))}):h.jsx("span",{children:"no runs"}),h.jsx("span",{style:{flex:1}}),r&&h.jsx("span",{children:Hs(r.createdAt)})]})]}),h.jsxs("div",{className:"node-actions",onClick:v=>v.stopPropagation(),children:[i.length>0&&h.jsxs("button",{className:"node-action",title:"Open logs",...tr(v=>d(n.id,"terminal",v)),children:[h.jsx(fu,{size:13}),"Logs"]}),h.jsxs("button",{className:"node-action",title:`Browse code on ${n.branchName}`,...tr(v=>p(n.id,n.branchName,"files",v)),children:[h.jsx(Np,{size:13}),"Code"]}),l&&c&&h.jsx("a",{className:"node-action node-action-ext",title:`Open ${n.branchName} on GitHub`,"aria-label":`Open ${n.branchName} on GitHub`,href:Mp(l,c,n.branchName),target:"_blank",rel:"noopener noreferrer",onClick:v=>v.stopPropagation(),children:h.jsx(im,{size:13})})]}),h.jsx(el,{type:"source",position:it.Bottom}),_.rect&&h.jsx(pae,{exp:n,runs:i,latestRun:r,parentSlug:o,anchor:_.rect,onOpenLogs:i.length>0?v=>d(n.id,"terminal",v):void 0,onOpenCode:v=>p(n.id,n.branchName,"files",v),onMouseEnter:_.keepOpen,onMouseLeave:_.onMouseLeave})]})}),Sae=R.memo(function({data:t}){const{count:n,onShowProjectScope:r}=t;return h.jsxs("div",{className:"elided-node w-37 h-11 flex items-center gap-2 py-1.5 px-2.5 border border-dashed border-border rounded-md bg-[color-mix(in_oklab,_var(--text)_3%,_transparent)] text-muted text-2xs font-medium text-left 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:"Switch to Entire project to see all experiments",onClick:r,onKeyDown:i=>{(i.key==="Enter"||i.key===" ")&&(i.preventDefault(),r())},children:[h.jsx(el,{type:"target",position:it.Top}),h.jsx(z8,{size:14}),h.jsxs("span",{className:"elided-node-label",children:[n," ",n===1?"experiment":"experiments",h.jsx("span",{className:"elided-node-sub",children:"other tasks"})]}),h.jsx(el,{type:"source",position:it.Bottom})]})}),kae={exp:wae,elided:Sae},dT={type:"default",style:{stroke:"var(--text)",strokeWidth:1.5,opacity:.3}},Cae={...dT.style,strokeDasharray:"4 4"};function Eae({experiments:e,runs:t,project:n,onOpenView:r,onOpenCode:i,agentSessionId:a,onShowProjectScope:o}){const{nodes:l,edges:c}=R.useMemo(()=>{const d=new Map;for(const v of t){const w=d.get(v.experimentId);w?w.push(v):d.set(v.experimentId,[v])}for(const v of d.values())v.sort((w,y)=>w.createdAt-y.createdAt);const p=[],f=[],g=v=>!a||v.exp.chatSessionId===a,b=_ae(xae(e),g),k=new Map(e.map(v=>[v.id,v.slug]));function S(v,w,y){const C=w-z2(v)/2;if(v.kind==="exp"){const j=d.get(v.exp.id)??[];p.push({id:v.exp.id,type:"exp",position:{x:C,y},data:{exp:v.exp,latestRun:j[j.length-1]??null,runs:j,isBaseline:!v.exp.parentExperimentId,parentSlug:v.exp.parentExperimentId?k.get(v.exp.parentExperimentId)??null:null,githubOwner:n.githubEnabled?n.githubOwner:"",githubRepo:n.githubEnabled?n.githubRepo:"",onOpenView:r,onOpenCode:i}})}else p.push({id:v.id,type:"elided",position:{x:C,y:y+(C8-vae)/2},data:{count:v.count,onShowProjectScope:o}});if(v.children.length===0)return;const N=v.children.reduce((j,T)=>j+Vf(T),0)+Gf*(v.children.length-1);let E=w-N/2;for(const j of v.children){const T=Vf(j),D=v.kind==="elided"||j.kind==="elided";f.push({id:`e-${jf(v)}-${jf(j)}`,source:jf(v),target:jf(j),...D?{style:Cae}:{}}),S(j,E+T/2,y+C8+gae),E+=T+Gf}}let _=0;for(const v of b){const w=Vf(v);S(v,_+w/2,0),_+=w+Gf}return{nodes:p,edges:f}},[e,t,r,i,n.githubOwner,n.githubRepo,n.githubEnabled,a,o]);return e.length===0?h.jsxs("div",{className:k8,children:[h.jsx("p",{className:"empty-state-title",children:"No experiments yet"}),h.jsx("p",{className:"empty-state-hint",children:"Ask the agent in chat to create and run your first experiment."})]}):l.length===0&&a?h.jsxs("div",{className:k8,children:[h.jsx("p",{className:"empty-state-title",children:"No experiments from the current task yet"}),h.jsx("p",{className:"empty-state-hint",children:"Ask in this task to create one, or switch to Entire project to see all experiments."})]}):h.jsx(Lse,{className:"[&_.react-flow\\_\\_node.react-flow\\_\\_node-exp.selectable]:cursor-default [&_.react-flow\\_\\_node.react-flow\\_\\_node-elided.selectable]:cursor-pointer [&_.react-flow\\_\\_handle]:opacity-0 [&_.react-flow\\_\\_handle]:pointer-events-none [&_.react-flow\\_\\_attribution]:hidden!",nodes:l,edges:c,nodeTypes:kae,defaultEdgeOptions:dT,nodesDraggable:!1,nodesConnectable:!1,nodesFocusable:!1,onMoveStart:dae,minZoom:.15,fitView:!0,fitViewOptions:{padding:.25,maxZoom:1},children:h.jsx($se,{variant:Za.Dots,color:"var(--dots-strong)",gap:28,size:1.6})},a??"project")}const E8=["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-md [&_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(" "),iv=(e,t)=>e.id===t.id&&e.view===t.view,Uc=(e,t)=>e.path===t.path&&(e.source??"repo")===(t.source??"repo")&&e.sessionId===t.sessionId&&e.ref===t.ref,ny=e=>`${e.source??"repo"}:${e.sessionId??""}:${e.ref??""}:${e.path}`,Md=(e,t,n)=>`${e}:${t??""}:${ny(n)}`,hT=e=>({...e,lineScrollRequest:void 0});function Rd(e){return typeof e=="object"&&"path"in e?hT(e):e}const qc=(e,t)=>e.branch===t.branch;function Ct(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:${ny(e)}`:`experiment:${e.id}:${e.view}`}function Dd(e,t){const n=e.filter(r=>Ct(r)!==t);return n.length===e.length?e:n}function Aae(e){return e!==void 0}function A8(e,t=!1){const n={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===$d&&t){const r={path:av,source:"artifacts"};return{...n,rightTab:r,tabHistory:[r],fileTabs:[r],contentTabOrder:[Ct(r)],panelOpen:!0}}if(e===W8){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{...n,rightTab:r[0],tabHistory:[...r.slice(1),r[0]],fileTabs:r,contentTabOrder:r.map(Ct),panelOpen:!0}}if(e===K8){const r=[{path:"nanochat-bottleneck-diagnosis.md",source:"artifacts"}];return{...n,rightTab:r[0],tabHistory:[r[0]],fileTabs:r,contentTabOrder:r.map(Ct),panelOpen:!0}}return n}function Nae(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Tae(e,t,n,r,i){let a=e,o;const l=t==null?void 0:t.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=g=>{const b=_=>_.replace(/^\/private(?=\/(?:tmp|var)(?:\/|$))/,""),[k,S]=[b(a),b(g)];return k===S?"":k.startsWith(`${S}/`)?k.slice(S.length).replace(/^\/+/,""):null},p=a.startsWith("/")&&c?d(c):null,f=a.startsWith("/")&&l?d(l):null;if(!a.startsWith("/"))o=n;else{if(p!==null)return p?{path:p,source:"artifacts"}:null;if(f!==null)a=f;else{const g=i?Nae(i):"[^/]+",b=a.match(new RegExp(`/files/${g}/(.+)$`)),k=b?null:a.match(/\/openresearch\/worktrees\/[^/]+\/([^/]+)\/(.+)$/),S=b||k?null:a.match(/\/openresearch\/repos\/[^/]+\/[^/]+\/(.+)$/);if(b)return{path:b[1],source:"artifacts"};k?(o=k[1],a=k[2]):S&&(a=S[1])}}return a?a.startsWith("/")?{path:a,source:"abs"}:{path:a,sessionId:o}:null}function jae(e,t){if(!(e.source==="artifacts"||e.source==="abs"))return e.ref??e.branchLabel??t}const B2="orx:panel-width",fT="orx:experiments-view";function Mae(){try{return localStorage.getItem(fT)==="tree"?"tree":"table"}catch{return"table"}}const _h=360,Rae=10,Dae=272,Lae=380,Oae=Dae+56,Iae=80,zae=48;function Wf(){return Math.max(_h,window.innerWidth-Oae-Lae)}function Bae(){const e=Wf();try{const t=Number(localStorage.getItem(B2));if(Number.isFinite(t)&&t>=_h)return Math.min(t,e)}catch{}return Math.max(_h,Math.min(760,e,Math.round(window.innerWidth*.42)))}function Ld(e,t){const n=e.findIndex(i=>i.id===t.id);if(n<0)return[...e,t];const r=e.slice();return r[n]=t,r}function N8(e){const t=R.useRef(e);return t.current.size===e.size&&[...e].every(([r,i])=>t.current.get(r)===i)||(t.current=e),t.current}function $ae(){var cl;const[e,t]=R.useState(null),[n,r]=R.useState(null),i=R.useRef(void 0);i.current=n==null?void 0:n.tourCompleted;const a=R.useRef(!1),[o,l]=R.useState(null),c=R.useRef(null),[d,p]=R.useState(null),[f,g]=R.useState([]),[b,k]=R.useState([]),S=R.useRef(b);S.current=b;const _=R.useRef(new Map),v=R.useRef(new Set),w=R.useRef(null),y=R.useRef(!1),C=R.useRef(new Map),N=R.useRef(new Map),E=R.useRef(0),j=R.useRef(f);j.current=f;const[T,D]=R.useState(null),[B,O]=R.useState(Mae),[F,U]=R.useState("project"),V=R.useRef(null),{open:X,setOpen:K,ref:Q}=il(V),[J,z]=R.useState(null),[I,H]=R.useState(!1),W=f.every(re=>re.chatSessionId),q=J&&W?F:"project",se=R.useMemo(()=>q!=="agent"?f:f.filter(re=>re.chatSessionId===J),[f,q,J]),de=R.useMemo(()=>{if(q!=="agent")return b;const re=new Set(se.map(xe=>xe.id));return b.filter(xe=>re.has(xe.experimentId))},[b,se,q]);R.useEffect(()=>{try{localStorage.setItem(fT,B)}catch{}},[B]);const[oe,ne]=R.useState(null),[$,ae]=R.useState("experiments"),[ce,_e]=R.useState([]),[ve,Ae]=R.useState(!1),[Le,qe]=R.useState(!1),[je,Oe]=R.useState(!1),[et,Rt]=R.useState([]),[Et,gt]=R.useState([]),jt=R.useRef(new Map),At=R.useRef(0),[lt,ft]=R.useState([]),[ye,Re]=R.useState([]),[Pe,Ze]=R.useState([]),[nt,Dt]=R.useState([]),[bt,Ot]=R.useState(null),[Yt,an]=R.useState("files"),[xt,_n]=R.useState(new Set),[on,Ve]=R.useState(!1),[ct,yn]=R.useState(!1),[Tr,st]=R.useState(Bae),[Fe,Je]=R.useState(!0),[ln,Vt]=R.useState(!1),[jn,jr]=R.useState(!1),[si,ki]=R.useState("chat"),[Gs,Zi]=R.useState(null),Qi=R.useRef(new Map),Mr=R.useRef(A8()),Pr=R.useRef(null),Rr=R.useRef(!1),kn=R.useRef(ce);kn.current=ce;const tn=R.useRef(nt);tn.current=nt;const wn=R.useRef(null),vt=R.useCallback(re=>{const xe=[...re];tn.current=xe,Dt(xe)},[]),Yn=R.useCallback(re=>{wn.current=re,Ot(re)},[]),ai=R.useCallback(re=>{const xe=Ct(re);Rt(ie=>Dd(ie,xe)),gt(ie=>Dd(ie,xe)),ft(ie=>Dd(ie,xe)),Re(ie=>Dd(ie,xe)),Ze(ie=>Dd(ie,xe));const Ce=Xn.current;Ce&&"path"in re&&jt.current.delete(Md(Ce,Pr.current,re));const Y=kn.current.filter(ie=>Ct(ie)!==xe);kn.current=Y,_e(Y)},[]),We=R.useCallback(re=>{Rr.current=!1;const xe=Ct(re),Ce=[...kn.current.filter(Y=>Ct(Y)!==xe),Rd(re)];kn.current=Ce,_e(Ce),ae(re)},[]),ut=R.useCallback((re,xe)=>{Rr.current=!1;const Ce=Ct(re),Y=wn.current,ie=wG({order:tn.current,previewKey:Y?Ct(Y):null},Ce,xe);ie.replacedKey&&Y&&typeof Y!="string"&&Ct(Y)===ie.replacedKey&&ai(Y),vt(ie.order),ie.previewKey===null?Yn(null):ie.previewKey===Ce&&Yn(Rd(re));const ge=[...kn.current.filter(me=>Ct(me)!==Ce),Rd(re)];kn.current=ge,_e(ge),ae(re)},[ai,vt,Yn]),Mn=R.useCallback(re=>{const xe=wn.current;xe&&Ct(xe)===Ct(re)&&Yn(null)},[Yn]);R.useEffect(()=>{let re=!1;const xe=Y=>{const ie=wn.current,ge=Y.target;if(ge instanceof Element&&ge.closest("input, textarea, [contenteditable='true']")!==null){re=!1;return}if(ie&&Ct(ie)===Ct(Mr.current.rightTab)&&(Y.metaKey||Y.ctrlKey)&&!Y.altKey&&!Y.shiftKey&&Y.key.toLowerCase()==="k"){Y.preventDefault(),re=!0;return}if(re&&Y.key==="Enter"){Y.preventDefault(),re=!1;const Ne=wn.current;Ne&&Mn(Ne);return}re=!1},Ce=()=>{re=!1};return window.addEventListener("keydown",xe),window.addEventListener("blur",Ce),window.addEventListener("pointerdown",Ce),()=>{window.removeEventListener("keydown",xe),window.removeEventListener("blur",Ce),window.removeEventListener("pointerdown",Ce)}},[Mn]);const cn=R.useCallback((re,xe)=>{Rr.current=!1;const Ce=Ct(re),Y=wn.current;Y&&Ct(Y)===Ce&&Yn(null);const ie=SG({order:tn.current,previewKey:Y?Ct(Y):null},Ce,kn.current.map(Ct));vt(ie.order);const ge=kn.current.filter(Ne=>Ct(Ne)!==Ce);if(kn.current=ge,_e(ge),!xe)return;const me=ie.fallbackKey?ge.find(Ne=>Ct(Ne)===ie.fallbackKey):void 0;me?ae(me):(Ve(!1),yn(!1))},[vt,Yn]),rr=R.useCallback(re=>{re!=="chat"&&(Rr.current=!1),ki(re)},[]);Mr.current={rightTab:Rd($),tabHistory:ce,experimentsTabOpen:ve,filesTabOpen:Le,artifactsTabOpen:je,expTabs:et,fileTabs:Et,planTabs:lt,subagentTabs:ye,codeTabs:Pe,contentTabOrder:tn.current,previewTab:wn.current,filesView:Yt,filesToggled:xt,selectedRunId:oe,scope:F,panelOpen:on,panelMax:ct};const Ci=R.useCallback(re=>{const xe=Pr.current;if(xe===re)return;xe&&Qi.current.set(xe,Mr.current);let Ce=re?Qi.current.get(re):void 0;if(!Ce){const Y=re===$d&&i.current===!1&&!a.current;Y&&(a.current=!0,H(!0)),Ce=A8(re??void 0,Y)}if(re&&Rr.current){Rr.current=!1;const Y="experiments";Ce={...Ce,rightTab:Y,tabHistory:[...Ce.tabHistory.filter(ie=>Ct(ie)!==Ct(Y)),Y],experimentsTabOpen:!0,panelOpen:!0}}ae(Ce.rightTab),kn.current=Ce.tabHistory,_e(Ce.tabHistory),Ae(Ce.experimentsTabOpen),qe(Ce.filesTabOpen),Oe(Ce.artifactsTabOpen),Rt(Ce.expTabs),gt(Ce.fileTabs),ft(Ce.planTabs),Re(Ce.subagentTabs),Ze(Ce.codeTabs),vt(Ce.contentTabOrder),Yn(Ce.previewTab),an(Ce.filesView),_n(Ce.filesToggled),ne(Ce.selectedRunId),U(Ce.scope),Ve(Ce.panelOpen),yn(Ce.panelMax),Pr.current=re,z(re)},[vt,Yn]),Ei=(n==null?void 0:n.onboardingCompleted)??!1,[Dr,Sn]=R.useState(!1),Ji=R.useCallback(()=>Sn(!0),[]),Ut=R.useCallback(async()=>{const re=await $3({tourCompleted:!0});r(xe=>xe&&{...xe,tourCompleted:re.tourCompleted}),Sn(!1)},[]),oi=R.useCallback(async()=>{await Ut(),jr(!0)},[Ut]);R.useEffect(()=>{!d||!zg(d)||ln||!Ei||n!=null&&n.tourCompleted||Ji()},[d,ln,Ei,Ji,n==null?void 0:n.tourCompleted]);const Xn=R.useRef(d);Xn.current=d;const br=R.useCallback(()=>{ki("chat"),Ae(!0),We("experiments"),Ve(!0),Pr.current||(Rr.current=!0)},[We]),li=R.useCallback(()=>{l(null),t(null),r(null),Promise.allSettled([iD(),aD()]).then(([re,xe])=>{const Ce=[];re.status==="fulfilled"?(t(re.value),p(Y=>{var ie;return Y&&re.value.some(ge=>ge.id===Y)?Y:((ie=re.value[0])==null?void 0:ie.id)??null})):Ce.push("projects"),xe.status==="fulfilled"?(c.current=xe.value.preferredAgent,r(xe.value)):Ce.push("settings"),Ce.length>0&&l(`Couldn't load OpenResearch ${Ce.join(" and ")}.`)})},[]);R.useEffect(()=>{li()},[li]);const Vs=R.useRef(Promise.resolve()),ws=R.useRef(0),es=R.useCallback(re=>{const xe=++ws.current;r(Y=>Y&&{...Y,preferredAgent:re});const Ce=Vs.current.then(()=>$3({preferredAgent:re})).then(Y=>{c.current=Y.preferredAgent,xe===ws.current&&r(ie=>ie&&{...ie,preferredAgent:Y.preferredAgent})}).catch(Y=>{throw xe===ws.current&&r(ie=>ie&&{...ie,preferredAgent:c.current}),Y});return Vs.current=Ce.catch(()=>{}),Ce},[]);R.useEffect(()=>{const re=()=>st(xe=>Math.min(xe,Wf()));return window.addEventListener("resize",re),()=>window.removeEventListener("resize",re)},[]);const ts=R.useCallback(re=>{y.current=!1,C.current.clear(),N.current.clear();const xe=++E.current;gD(re).then(Ce=>{if(Xn.current!==re||w.current!==re||E.current!==xe)return;C.current=new Map(Ce.map(ie=>[ie.id,ie]));const Y=[...N.current.values()].some(ie=>{const ge=C.current.get(ie.id);return!ge||ge.status!=="running"&&ge.updatedAt<=ie.updatedAt});N.current.clear();for(const ie of Ce){const ge=_.current.get(ie.id);(!ge||ge.updatedAt{const ge=new Map(Ce.map(me=>[me.id,me]));for(const me of ie){const Ne=ge.get(me.id);(!Ne||Ne.updatedAt<=me.updatedAt)&&ge.set(me.id,me)}return[...ge.values()]}),y.current=!0,Y&&br()}).catch(()=>{E.current===xe&&N.current.clear()})},[br]);R.useEffect(()=>{if(!d)return;const re=Pr.current;re&&Qi.current.set(re,Mr.current),Pr.current=null,Rr.current=!1,z(null),w.current=d,_.current.clear(),v.current.clear(),fD(d).catch(()=>{}),g([]),k([]),D(null),ne(null),Rt([]),gt([]),H(!1),ft([]),Re([]),Ze([]),vt([]),Yn(null),an("files"),_n(new Set),kn.current=[],_e([]),ae("experiments"),Ae(!1),qe(!1),Oe(!1),Ve(!1),yn(!1),U("project"),mD(d).then(g).catch(()=>{}),ts(d),F3(d).then(D).catch(()=>{})},[ts,d,vt,Yn]);const Cr=R.useCallback(()=>{const re=Xn.current;re&&F3(re).then(D).catch(()=>{})},[]),vr=R.useCallback(()=>{Cr(),ki("chat"),Oe(!0),We("artifacts"),Ve(!0)},[Cr,We]);JL({onReconnect:()=>{const re=Xn.current;re&&(w.current=re,_.current.clear(),v.current.clear(),ts(re))},onRun:re=>{if(re.projectId!==Xn.current||re.projectId!==w.current)return;const xe=_.current.get(re.id),Ce=v.current.has(re.id);if(xe&&xe.updatedAt>re.updatedAt||(_.current.set(re.id,re),v.current.add(re.id),k(ge=>Ld(ge,re)),re.status!=="running"||(xe==null?void 0:xe.status)==="running"))return;const Y=C.current.get(re.id),ie=y.current&&(!Y||Y.status!=="running"&&Y.updatedAt<=re.updatedAt);Ce&&xe||ie?br():y.current||N.current.set(re.id,re)},onExperiment:re=>{re.projectId===Xn.current&&g(xe=>Ld(xe,re))},onProject:re=>{t(xe=>xe?Ld(xe,re):[re])},onArtifacts:re=>{re===Xn.current&&Cr()}});const Ai=R.useCallback(()=>U("project"),[]),xr=R.useCallback((re,xe="overview",Ce="preview")=>{const Y={id:re,view:xe};Rt(ie=>ie.some(ge=>iv(ge,Y))?ie:[...ie,Y]),ut(Y,Ce),Ve(!0)},[ut]),ns=R.useCallback((re,xe="preview")=>{const Ce=S.current.filter(ie=>ie.id===re||ie.id.startsWith(re)),Y=Ce.length===1?Ce[0]:null;Y&&(ne(Y.id),xr(Y.experimentId,"terminal",xe))},[xr]),Ni=R.useMemo(()=>new Map(f.map(re=>{var xe;return[re.id,((xe=re.title)==null?void 0:xe.trim())||re.slug||"Experiment"]})),[f]),Cn=N8(Ni),qn=R.useMemo(()=>{const re=new Map;for(const xe of b)re.set(xe.id,Cn.get(xe.experimentId)??"Experiment");return re},[Cn,b]),ir=N8(qn),Ws=R.useCallback(re=>{const xe=ir.get(re);if(xe)return xe;const Ce=[...ir].filter(([Y])=>Y.startsWith(re));return Ce.length===1?Ce[0][1]:""},[ir]),Er=R.useCallback(re=>{const xe=Cn.get(re);if(xe)return xe;const Ce=[...Cn].filter(([Y])=>Y.startsWith(re));return Ce.length===1?Ce[0][1]:""},[Cn]),Ss=R.useCallback((re,xe="preview")=>{const Ce=j.current.filter(Y=>Y.id===re||Y.id.startsWith(re));Ce.length===1&&xr(Ce[0].id,"overview",xe)},[xr]),rs=R.useCallback(re=>{const xe=et.findIndex(Ce=>iv(Ce,re));xe!==-1&&(Rt(Ce=>Ce.filter((Y,ie)=>ie!==xe)),cn(re,Ct($)===Ct(re)))},[et,cn,$]),Lr=R.useCallback((re,xe="preview")=>{const Ce=hT(re);gt(Y=>{const ie=Y.findIndex(me=>Uc(me,re));if(ie===-1)return[...Y,Ce];const ge=Y.slice();return ge[ie]=Ce,ge}),ut(re,xe),Ve(!0)},[ut]),Ca=R.useCallback((re,xe,Ce,Y,ie,ge)=>{const me=e==null?void 0:e.find(Gn=>Gn.id===d),Ne=Tae(re,me==null?void 0:me.repoPath,xe,(me==null?void 0:me.artifactsDir)??(me==null?void 0:me.filesDir),me==null?void 0:me.slug);if(!Ne)return null;const Ge=ie?j.current.find(Gn=>Gn.id===ie||ie.length>=6&&Gn.id.startsWith(ie)):void 0,pn=Ce??(Ge==null?void 0:Ge.branchName),En=Ne.source==null||Ne.source==="repo";return pn&&En&&(Ne.ref=pn),ge&&!Ne.ref&&En&&(Ne.branchLabel=ge),Y!=null&&(Ne.line=Y,Ne.lineScrollRequest=++At.current),Ne},[e,d]),ci=R.useCallback((re,xe,Ce,Y,ie,ge,me="preview")=>{const Ne=Ca(re,xe,Ce,Y,ie,ge);Ne&&Lr(Ne,me)},[Lr,Ca]),Iu=R.useCallback(re=>Lr({path:re,source:"artifacts"},"keepOpen"),[Lr]),oo=R.useCallback((re,xe,Ce,Y,ie,ge="preview")=>{const me=Ca(re,xe,ie,Ce,Y);me&&Lr(me,ge)},[Lr,Ca]),ui=R.useCallback((re,xe)=>{Mn(re),xe()},[Mn]),$n=R.useCallback(re=>{const xe=Et.findIndex(Ce=>Uc(Ce,re));xe!==-1&&(gt(Ce=>Ce.filter((Y,ie)=>ie!==xe)),d&&jt.current.delete(Md(d,J,re)),J===$d&&Uc(re,{path:av,source:"artifacts"})&&H(!1),cn(re,Ct($)===Ct(re)))},[J,Et,cn,d,$]),sc=R.useCallback(re=>{re.lineScrollRequest!==void 0&&ae(xe=>typeof xe!="object"||!("path"in xe)||!Uc(xe,re)||xe.lineScrollRequest!==re.lineScrollRequest?xe:Rd(xe))},[]),Or=R.useCallback((re,xe,Ce,Y="preview")=>{const ie={kind:"plan",sessionId:xe,promptId:Ce,plan:re};ft(ge=>{const me=ge.findIndex(Ge=>Ge.promptId===Ce);if(me===-1)return[...ge,ie];const Ne=ge.slice();return Ne[me]=ie,Ne}),ut(ie,Y),Ve(!0)},[ut]),Xr=R.useCallback(re=>{const xe=lt.findIndex(Ce=>Ce.promptId===re.promptId);xe!==-1&&(ft(Ce=>Ce.filter((Y,ie)=>ie!==xe)),cn(re,Ct($)===Ct(re)))},[cn,lt,$]),Zr=R.useCallback((re,xe,Ce,Y="preview")=>{const ie={kind:"subagent",sessionId:re,spawnPartId:xe,label:Ce};Re(ge=>ge.some(me=>me.spawnPartId===xe)?ge:[...ge,ie]),ut(ie,Y),Ve(!0)},[ut]),di=R.useCallback(re=>{const xe=ye.findIndex(Ce=>Ce.spawnPartId===re.spawnPartId);xe!==-1&&(Re(Ce=>Ce.filter((Y,ie)=>ie!==xe)),cn(re,Ct($)===Ct(re)))},[cn,$,ye]),[Ea,is]=R.useState({});R.useEffect(()=>{if(is(me=>{const Ne=new Set(ye.map(Ge=>Ge.spawnPartId));return Object.keys(me).every(Ge=>Ne.has(Ge))?me:Object.fromEntries(Object.entries(me).filter(([Ge])=>Ne.has(Ge)))}),ye.length===0)return;let re=!0;const xe=new Set,Ce=(me,Ne,Ge)=>{is(pn=>{var Gn;let En=pn;for(const sr of Ne)if(!(Ge&&xe.has(sr.spawnPartId)))for(const Js of me){const ea=v_(Js.parts,sr.spawnPartId);if(!ea)continue;Ge||xe.add(sr.spawnPartId);const uo={label:uK(ea),running:((Gn=ea.state)==null?void 0:Gn.status)==="running"},Aa=En[sr.spawnPartId];(!Aa||Aa.label!==uo.label||Aa.running!==uo.running)&&(En===pn&&(En={...pn}),En[sr.spawnPartId]=uo);break}return En})};let Y=0;const ie=()=>{const me=++Y;for(const Ne of new Set(ye.map(Ge=>Ge.sessionId)))Xc(Ne).then(({messages:Ge})=>{re&&me===Y&&Ce(Ge,ye.filter(pn=>pn.sessionId===Ne),!0)}).catch(()=>{})};ie();const ge=Yd(me=>{if(me.type==="reconnected"){xe.clear(),ie();return}if(me.type!=="message")return;const Ne=ye.filter(Ge=>Ge.sessionId===me.sessionId);Ne.length&&Ce([me.message],Ne,!1)});return()=>{re=!1,ge()}},[ye]);const ss=R.useCallback((re,xe,Ce="files",Y="preview")=>{const ie={code:!0,experimentId:re,branch:xe,view:Ce,toggled:new Set};Ze(ge=>ge.some(me=>qc(me,ie))?ge.map(me=>qc(me,ie)?{...me,experimentId:re,view:Ce}:me):[...ge,ie]),ut(ie,Y),Ve(!0)},[ut]),lo=R.useCallback((re,xe)=>{Ze(Ce=>Ce.map(Y=>qc(Y,re)?{...Y,...xe}:Y))},[]),Ks=R.useCallback(re=>{const xe=Pe.findIndex(Ce=>qc(Ce,re));xe!==-1&&(Ze(Ce=>Ce.filter((Y,ie)=>ie!==xe)),cn(re,Ct($)===Ct(re)))},[Pe,cn,$]),ac=R.useCallback(()=>{ki("chat"),qe(!0),We("files"),Ve(!0)},[We]),ks=R.useCallback(re=>{re==="experiments"?Ae(!1):re==="files"?qe(!1):Oe(!1),cn(re,$===re)},[cn,$]),Qr=re=>{re.preventDefault(),re.currentTarget.setPointerCapture(re.pointerId);const Ce=document.body.style.userSelect;document.body.style.userSelect="none";const Y=ct,ie=re.clientX,ge=Tr;let me=!1;function Ne(){window.removeEventListener("pointermove",Ge),window.removeEventListener("pointerup",Ne),window.removeEventListener("pointercancel",Ne),document.body.style.userSelect=Ce}function Ge(pn){if(Y){const Js=pn.clientX-ie;if(me||JsGn+Iae){yn(!0);return}yn(!1);const sr=Math.min(Math.max(En,_h),Gn);st(sr);try{localStorage.setItem(B2,String(sr))}catch{}}window.addEventListener("pointermove",Ge),window.addEventListener("pointerup",Ne),window.addEventListener("pointercancel",Ne)},Ys=(re,xe)=>{t(Ce=>Ce?Ld(Ce,re):[re]),p(re.id),Vt(!1),xe&&(Zi({projectId:re.id,message:xe}),rr("git"))},Cs=re=>{t(xe=>xe&&xe.filter(Ce=>Ce.id!==re)),d===re&&p(null)},Zn=typeof $=="object"&&"id"in $?$:null,Hn=typeof $=="object"&&"path"in $?$:null,Es=J===$d&&I?Et.find(re=>Uc(re,{path:av,source:"artifacts"})):void 0,al=Es?[Es]:[],Ti=typeof $=="object"&&"kind"in $&&$.kind==="plan"?$:null,Qn=typeof $=="object"&&"kind"in $&&$.kind==="subagent"?$:null,ol=typeof $=="object"&&"code"in $?$:null,nn=ol?Pe.find(re=>qc(re,ol))??null:null,as=new Map;for(const re of[...et,...Et,...lt,...ye,...Pe])as.set(Ct(re),re);const os=Es?Ct(Es):null,Xs=nt.filter(re=>re!==os).map(re=>as.get(re)).filter(Aae),Zs=re=>bt!==null&&Ct(bt)===Ct(re),co=re=>h.jsx(Ho,{active:Hn!==null&&Uc(Hn,re),label:re.path.split("/").pop()||re.path,icon:h.jsx(B8,{size:12,style:{flexShrink:0}}),preview:Zs(re),onSelect:()=>We(re),onPromote:()=>Mn(re),onClose:()=>$n(re)},`file:${ny(re)}`),Gt=(e==null?void 0:e.find(re=>re.id===d))??null,Fr=Zn?f.find(re=>re.id===Zn.id)??null:null,Qs=nn?f.find(re=>re.id===nn.experimentId)??null:null,ll=re=>{var Ce,Y;if("path"in re)return co(re);if("id"in re){const ie=f.find(ge=>ge.id===re.id);return h.jsx(Ho,{active:Zn!==null&&iv(Zn,re),label:ie?ie.title||ie.slug:"…",icon:re.view==="overview"?h.jsx(gM,{size:12,style:{flexShrink:0}}):h.jsx(fu,{size:12,style:{flexShrink:0}}),preview:Zs(re),onSelect:()=>We(re),onPromote:()=>Mn(re),onClose:()=>rs(re)},Ct(re))}if("kind"in re&&re.kind==="plan")return h.jsx(Ho,{active:Ti!==null&&Ti.promptId===re.promptId,label:"Plan",icon:h.jsx(F2,{size:12,style:{flexShrink:0}}),preview:Zs(re),onSelect:()=>We(re),onPromote:()=>Mn(re),onClose:()=>Xr(re)},Ct(re));if("kind"in re)return h.jsx(Ho,{active:Qn!==null&&Qn.spawnPartId===re.spawnPartId,label:((Ce=Ea[re.spawnPartId])==null?void 0:Ce.label)??re.label??"Sub-agent",shimmer:((Y=Ea[re.spawnPartId])==null?void 0:Y.running)??!1,icon:h.jsx(U2,{size:12,style:{flexShrink:0}}),preview:Zs(re),onSelect:()=>We(re),onPromote:()=>Mn(re),onClose:()=>di(re)},Ct(re));const xe=f.find(ie=>ie.id===re.experimentId);return h.jsx(Ho,{active:nn!==null&&qc(nn,re),label:(xe==null?void 0:xe.slug)??re.branch,icon:h.jsx(Kd,{size:12,style:{flexShrink:0}}),preview:Zs(re),onSelect:()=>We(re),onPromote:()=>Mn(re),onClose:()=>Ks(re)},Ct(re))};if(o)return h.jsx("div",{className:"app flex flex-col h-full",children:h.jsxs("div",{className:E8,children:[h.jsx("p",{children:o}),h.jsx("button",{className:Vr,onClick:li,children:"Retry"})]})});if(e===null||n===null)return h.jsx("div",{className:"app flex flex-col h-full",children:h.jsx("div",{className:E8,children:h.jsx("span",{className:Mt})})});if(e.length===0)return h.jsx("div",{className:"app flex flex-col h-full",children:Ei?h.jsx(mS,{projects:e,onOpen:p,onCreated:Ys,onDeleted:Cs}):h.jsx($Q,{preferredAgent:n.preferredAgent,onDone:(re,xe)=>{aW(),c.current=xe,t([re]),p(re.id),r(Ce=>({...Ce??{tourCompleted:!1},onboardingCompleted:!0,preferredAgent:xe}))}})});const oc=h.jsx(zQ,{projectName:((cl=e.find(re=>re.id===d))==null?void 0:cl.name)??"",onHome:()=>Vt(!0),onNewProject:()=>jr(!0),onRepository:()=>rr("git"),onCollapse:()=>Je(!1)});return h.jsxs("div",{className:"app flex flex-col h-full",children:[h.jsx(LG,{}),ln?h.jsx(mS,{projects:e,onOpen:re=>{p(re),Vt(!1)},onCreated:Ys,onDeleted:Cs}):h.jsxs("div",{className:"app-body flex flex-1 min-h-0 py-0 px-3.5",children:[d&&h.jsx(wK,{projectId:d,projectName:(Gt==null?void 0:Gt.name)??"",railHeader:oc,railOpen:Fe,onShowRail:()=>Je(!0),mainView:si,onSelectMainView:rr,experimentsActive:si==="chat"&&on&&$==="experiments",filesActive:si==="chat"&&on&&$==="files",artifactsActive:si==="chat"&&on&&$==="artifacts",onOpenExperiments:br,onOpenArtifacts:vr,onOpenFile:oo,onOpenRun:ns,runExperimentName:Ws,onOpenExperiment:Ss,experimentName:Er,onOpenPlan:Or,onOpenSubagent:Zr,onOpenWorktree:ac,onOpenDemoWelcome:Gt&&zg(Gt.id)?Ji:void 0,onActiveSessionChange:Ci,preferredAgent:n.preferredAgent,onPreferredAgentChange:es,children:si==="skills"?h.jsx(gQ,{project:Gt}):si!=="chat"?h.jsx(FV,{tab:si,project:Gt,githubPublicationError:Gs&&Gs.projectId===(Gt==null?void 0:Gt.id)?Gs.message:null,onProjectUpdate:re=>{t(xe=>xe?Ld(xe,re):[re]),re.githubEnabled&&Zi(null)},onSelectTab:rr}):null}),si==="chat"&&on&&h.jsxs("aside",{className:`right-pane relative shrink-0 min-w-0 flex flex-col mt-5 mr-0 mb-5 ml-3.5 bg-canvas [&.max]:fixed [&.max]:inset-2.5 [&.max]:m-0 [&.max]:z-60 [&.max]:shadow-[0_12px_40px_color-mix(in_oklab,_var(--text)_22%,_transparent)] floating-panel border border-border rounded-lg overflow-hidden ${mv} ${ct?"max":""}`,style:ct?void 0:{width:Tr},"data-onboarding":"experiments",children:[h.jsx("div",{className:`panel-resizer absolute left-0 top-0 bottom-0 w-1.5 z-30 [&:hover]:bg-[color-mix(in_oklab,_var(--text)_12%,_transparent)] [&:active]:bg-[color-mix(in_oklab,_var(--text)_12%,_transparent)] ${ct?"cursor-e-resize":"cursor-col-resize"}`,title:ct?"Drag right to restore panel":"Drag to resize panel",onPointerDown:Qr}),h.jsxs("div",{className:"tabs flex items-end gap-0 pt-1 pr-1.5 pb-0 pl-2 h-10 border-b border-b-border bg-background shrink-0",children:[h.jsxs("div",{className:"tab-strip flex items-end gap-0.5 flex-1 min-w-0 overflow-x-auto [scrollbar-width:none] [&::-webkit-scrollbar]:hidden",children:[al.map(co),Le&&h.jsx(Ho,{active:$==="files",label:"Files",icon:h.jsx(Kd,{size:12,style:{flexShrink:0}}),onSelect:()=>We("files"),onClose:()=>ks("files")}),je&&h.jsx(Ho,{active:$==="artifacts",label:"Artifacts",icon:h.jsx($2,{size:12,style:{flexShrink:0}}),onSelect:()=>We("artifacts"),onClose:()=>ks("artifacts")}),ve&&h.jsx(Ho,{active:$==="experiments",label:"Experiments",icon:h.jsx($8,{size:12,style:{flexShrink:0}}),onSelect:()=>We("experiments"),onClose:()=>ks("experiments")}),Xs.map(ll)]}),h.jsxs("div",{className:"panel-controls inline-flex items-center gap-0.5 self-center py-0 px-1.5 shrink-0",children:[h.jsx("button",{className:fn,title:ct?"Restore panel":"Expand panel","aria-label":ct?"Restore panel":"Expand panel",onClick:()=>yn(re=>!re),children:ct?h.jsx(xR,{size:14}):h.jsx(gR,{size:14})}),h.jsx("button",{className:fn,title:"Close panel","aria-label":"Close panel",onClick:()=>{Rr.current=!1,Ve(!1),yn(!1)},children:h.jsx(qr,{size:14})})]})]}),$==="artifacts"?h.jsx("div",{className:Ga,children:Gt&&h.jsx(cQ,{project:Gt,artifacts:T,onChanged:Cr,onOpenFile:Iu,onOpenStorage:()=>rr("storage")},Gt.id)}):$==="experiments"?h.jsxs("div",{className:Ga,children:[h.jsxs("div",{className:"pane-toolbar flex shrink-0 flex-wrap items-center gap-2 bg-background px-3 pt-2.5 pb-2",children:[h.jsx("span",{style:{flex:1}}),h.jsxs("div",{className:"experiments-toolbar-controls inline-flex items-center gap-[5px]",children:[h.jsxs("div",{className:"option-picker relative inline-flex",ref:Q,children:[h.jsx("button",{ref:V,className:`${Th} experiment-scope-trigger w-6.5 h-6.5 rounded-sm${q==="agent"?" active":""}`,title:`Experiment filter: ${q==="agent"?"Current task":"Entire project"}`,"aria-label":"Filter experiments","aria-expanded":X,onClick:()=>K(re=>!re),children:h.jsx(eR,{size:16,strokeWidth:2.5})}),X&&h.jsxs("div",{className:"option-menu absolute bottom-[calc(100%_+_8px)] left-0 max-h-95 flex flex-col bg-background border border-border rounded-lg shadow-[0_12px_32px_rgba(0,_0,_0,_0.18)] z-50 overflow-hidden min-w-47.5 p-1.5 [&.align-right]:left-auto [&.align-right]:right-0 [&.drop-down]:bottom-auto [&.drop-down]:top-[calc(100%_+_4px)] [&.session-menu]:left-auto [&.session-menu]:right-1.5 [&.session-menu]:top-[calc(100%_-_2px)] [&.session-menu]:min-w-35 drop-down align-right experiment-scope-menu [&_.model-item]:whitespace-nowrap [&_.model-item:disabled]:text-muted [&_.model-item:disabled]:cursor-default [&_.model-item:disabled:hover]:bg-transparent",children:[h.jsxs("button",{className:yi,"aria-pressed":q==="agent",disabled:!J||!W,title:J?W?void 0:"Current task filtering is unavailable for unattributed experiments":"Open a task to filter to its experiments",onClick:()=>{U("agent"),K(!1)},children:[h.jsx("span",{children:"Current task"}),q==="agent"&&h.jsx(Pi,{size:13})]}),h.jsxs("button",{className:yi,"aria-pressed":q==="project",onClick:()=>{U("project"),K(!1)},children:[h.jsx("span",{children:"Entire project"}),q==="project"&&h.jsx(Pi,{size:13})]})]})]}),h.jsxs("div",{className:"seg inline-flex items-center gap-0.5 rounded-md bg-[color-mix(in_oklab,_var(--text)_10%,_transparent)] [&_button]:font-semibold [&_button]:text-text [&_button]:rounded-sm [&_button:not(:disabled):hover]:text-text [&_button.active]:bg-background [&_button.active]:shadow-[0_1px_3px_color-mix(in_oklab,_var(--text)_25%,_transparent)] [&_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":"Experiment view",children:[h.jsx("button",{className:B==="table"?"active":"","aria-pressed":B==="table",onClick:()=>O("table"),children:"Table"}),h.jsx("button",{className:B==="tree"?"active":"","aria-pressed":B==="tree",onClick:()=>O("tree"),children:"Tree"})]})]})]}),h.jsx("div",{className:"pane-content flex-1 min-h-0 relative bg-background",children:B==="tree"?Gt&&h.jsx(Eae,{experiments:f,runs:de,project:Gt,onOpenView:xr,onOpenCode:ss,agentSessionId:q==="agent"?J:null,onShowProjectScope:Ai}):h.jsx(XQ,{runs:de,emptyHint:q==="agent"&&f.length>0?"No experiments from the current task yet. Switch to Entire project to see all experiments.":void 0,experiments:se,onOpen:(re,xe)=>{xr(re.id,"overview",xe)},onOpenLogs:(re,xe,Ce)=>{ne(xe),xr(re,"terminal",Ce)},onOpenCode:(re,xe)=>{const Ce=f.find(Y=>Y.id===re);Ce&&ss(Ce.id,Ce.branchName,"files",xe)},onCancel:Q8})})]}):$==="files"?h.jsx("div",{className:Ga,children:Gt?h.jsx(QZ,{sessionId:J??void 0,project:Gt,view:Yt,toggled:xt,onViewChange:an,onToggledChange:_n,onOpenFile:(re,xe,Ce,Y)=>ci(re,xe,Ce,void 0,void 0,void 0,Y)},`files:${J??`project:${Gt.id}`}`):h.jsx("div",{className:"code-tab flex flex-col h-full min-h-0 wt-tab",children:h.jsx("div",{className:tu,children:h.jsxs("div",{className:"wt-empty flex flex-col items-center gap-2.5 py-12 px-6 text-center text-muted [&_>_svg]:text-subtext [&_p]:m-0 [&_p]:max-w-80 [&_p]:text-sm",children:[h.jsx(H8,{size:22}),h.jsx("p",{children:"Select a project to browse its files."})]})})})}):Hn?h.jsx("div",{className:Ga,children:d&&h.jsx(IQ,{projectId:d,path:Hn.path,source:Hn.source,sessionId:Hn.source==="artifacts"?J??void 0:Hn.sessionId,gitRef:Hn.ref,line:Hn.line,branchLabel:jae(Hn,Gt==null?void 0:Gt.baselineBranch),onOpenFile:(re,xe,Ce,Y)=>ui(Hn,()=>ci(re,xe,Ce,void 0,void 0,void 0,Y)),scrollPosition:jt.current.get(Md(d,J,Hn)),onScrollPositionChange:re=>{jt.current.set(Md(d,J,Hn),re)},lineScrollRequest:Hn.lineScrollRequest,onLineScrollRequestHandled:()=>sc(Hn),onEdit:()=>Mn(Hn)},Md(d,J,Hn))}):Ti?h.jsx("div",{className:Ga,children:h.jsx("div",{className:"pane-content flex-1 min-h-0 relative plan-tab-content overflow-y-auto bg-background py-4.5 px-6 [&_.md]:max-w-readable",children:h.jsx(pa,{text:Ti.plan,onOpenFile:(re,xe,Ce,Y,ie)=>ui(Ti,()=>ci(re,Ti.sessionId,Y,xe,Ce,void 0,ie))})})}):Qn?h.jsx(SK,{sessionId:Qn.sessionId,spawnPartId:Qn.spawnPartId,onOpenFile:(re,xe,Ce,Y,ie)=>ui(Qn,()=>oo(re,Qn.sessionId,xe,Ce,Y,ie)),onOpenRun:(re,xe)=>ui(Qn,()=>ns(re,xe)),runExperimentName:Ws,onOpenExperiment:(re,xe)=>ui(Qn,()=>Ss(re,xe)),experimentName:Er,onOpenSubagent:(re,xe,Ce)=>ui(Qn,()=>Zr(Qn.sessionId,re,xe,Ce))},Qn.spawnPartId):nn?h.jsx("div",{className:Ga,children:d&&Gt&&nn&&Qs&&h.jsx(XZ,{projectId:d,project:Gt,experiment:Qs,view:nn.view,toggled:nn.toggled,onViewChange:re=>lo(nn,{view:re}),onToggledChange:re=>lo(nn,{toggled:re}),onOpenFile:(re,xe,Ce,Y)=>ui(nn,()=>ci(re,xe,Ce,void 0,void 0,Qs.branchName,Y))},`code:${nn.branch}`)}):h.jsx("div",{className:Ga,children:Zn&&Fr&&Gt&&h.jsx(CQ,{experiment:Fr,project:Gt,view:Zn.view,runs:b,selectedRunId:oe,onSelectRun:ne,parentExperiment:f.find(re=>re.id===Fr.parentExperimentId)??null,onOpenView:(re,xe,Ce)=>{xe&&ne(xe),ui(Zn,()=>xr(Fr.id,re,Ce))},onOpenCode:(re,xe)=>ui(Zn,()=>ss(Fr.id,Fr.branchName,re,xe))},`${Zn.id}:${Zn.view}`)})]})]}),jn&&h.jsx(kA,{onClose:()=>jr(!1),onCreated:(re,xe)=>{jr(!1),Ys(re,xe)}}),Dr&&!ln&&Gt&&zg(Gt.id)&&h.jsx(ZQ,{onClose:Ut,onCreateProject:oi})]})}Zj.createRoot(document.getElementById("root")).render(h.jsx(R.StrictMode,{children:h.jsx($ae,{})})); diff --git a/ui/dist/assets/index-CPmIAxXd.css b/ui/dist/assets/index-D5LbnO_X.css similarity index 53% rename from ui/dist/assets/index-CPmIAxXd.css rename to ui/dist/assets/index-D5LbnO_X.css index 21c71d1f..8a9ec8bf 100644 --- a/ui/dist/assets/index-CPmIAxXd.css +++ b/ui/dist/assets/index-D5LbnO_X.css @@ -1 +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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-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:"";--tw-outline-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--spacing:.25rem;--container-2xl:42rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-2xl:1rem;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@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:var(--fs-base);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(--primary)}@supports (color:color-mix(in lab,red,red)){.file-view-editarea::selection{background:color-mix(in oklab,var(--primary) 22%,transparent)}}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!important}.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}.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)}.-right-\[3px\]{right:-3px}.right-0{right:0}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.bottom-0{bottom:0}.bottom-\[calc\(100\%_\+_4px\)\]{bottom:calc(100% + 4px)}.bottom-\[calc\(100\%_\+_8px\)\]{bottom:calc(100% + 8px)}.left-0{left:0}.left-3{left:calc(var(--spacing) * 3)}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-4{z-index:4}.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}.mx-0{margin-inline:0}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.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}.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}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing)}.mr-3\.5{margin-right:calc(var(--spacing) * 3.5)}.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\.5{margin-bottom:calc(var(--spacing) * 6.5)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing)}.ml-3\.5{margin-left:calc(var(--spacing) * 3.5)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.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-4{height:calc(var(--spacing) * 4)}.h-4\.5{height:calc(var(--spacing) * 4.5)}.h-5{height:calc(var(--spacing) * 5)}.h-5\.5{height:calc(var(--spacing) * 5.5)}.h-6{height:calc(var(--spacing) * 6)}.h-6\.5{height:calc(var(--spacing) * 6.5)}.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-16{height:calc(var(--spacing) * 16)}.h-\[7px\]{height:7px}.h-\[9px\]{height:9px}.h-\[13px\]{height:13px}.h-\[15px\]{height:15px}.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-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-dvh{min-height:100dvh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-4\.5{width:calc(var(--spacing) * 4.5)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.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-37{width:calc(var(--spacing) * 37)}.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-\[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-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-36{max-width:calc(var(--spacing) * 36)}.max-w-55{max-width:calc(var(--spacing) * 55)}.max-w-60{max-width:calc(var(--spacing) * 60)}.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-80{min-width:calc(var(--spacing) * 80)}.min-w-85{min-width:calc(var(--spacing) * 85)}.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}.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-\[settings-spin_0\.9s_linear_infinite\]{animation:.9s linear infinite settings-spin}.animate-\[spin_0\.8s_linear_infinite\]{animation:.8s linear infinite spin}.animate-\[title-char-in_240ms_ease-out_both\]{animation:.24s ease-out both title-char-in}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-e-resize{cursor:e-resize}.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-\[24px_minmax\(0\,_1fr\)\]{grid-template-columns:24px minmax(0,1fr)}.grid-cols-\[24px_minmax\(0\,_1fr\)_24px\]{grid-template-columns:24px minmax(0,1fr) 24px}.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\(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}.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-8{column-gap:calc(var(--spacing) * 8)}.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}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.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-lg{border-radius:10px!important}.\!rounded-none{border-radius:0!important}.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-sm{border-radius:6px}.rounded-xl{border-radius:12px}.rounded-xs{border-radius:4px}.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-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.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-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-accent-amber{border-color:var(--accent-amber)}.border-border{border-color:var(--border)}.border-border-variant{border-color:var(--border-variant)}.border-primary{border-color:var(--primary)}.border-text{border-color:var(--text)}.border-transparent{border-color:#0000}.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-r-border-variant{border-right-color:var(--border-variant)}.border-b-\[color-mix\(in_oklab\,_var\(--text\)_7\%\,_transparent\)\]{border-bottom-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.border-b-\[color-mix\(in_oklab\,_var\(--text\)_7\%\,_transparent\)\]{border-bottom-color:color-mix(in oklab,var(--text) 7%,transparent)}}.border-b-border{border-bottom-color:var(--border)}.border-b-border-variant{border-bottom-color:var(--border-variant)}.border-l-accent-blue{border-left-color:var(--accent-blue)}.border-l-border{border-left-color:var(--border)}.border-l-border-variant{border-left-color:var(--border-variant)}.\!bg-transparent{background-color:#0000!important}.bg-\[color-mix\(in_oklab\,_var\(--text\)_3\%\,_transparent\)\]{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklab\,_var\(--text\)_3\%\,_transparent\)\]{background-color:color-mix(in oklab,var(--text) 3%,transparent)}}.bg-\[color-mix\(in_oklab\,_var\(--text\)_8\%\,_transparent\)\]{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklab\,_var\(--text\)_8\%\,_transparent\)\]{background-color:color-mix(in oklab,var(--text) 8%,transparent)}}.bg-\[color-mix\(in_oklab\,_var\(--text\)_10\%\,_transparent\)\]{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklab\,_var\(--text\)_10\%\,_transparent\)\]{background-color:color-mix(in oklab,var(--text) 10%,transparent)}}.bg-\[rgba\(29\,_27\,_26\,_0\.4\)\]{background-color:#1d1b1a66}.bg-\[rgba\(29\,_27\,_26\,_0\.42\)\]{background-color:#1d1b1a6b}.bg-\[var\(--skill-blue-subtle\)\]{background-color:var(--skill-blue-subtle)}.bg-\[var\(--term-bg\)\]{background-color:var(--term-bg)}.bg-accent{background-color:var(--accent)}.bg-accent-amber-subtle{background-color:var(--accent-amber-subtle)}.bg-accent-blue-subtle{background-color:var(--accent-blue-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-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-surface{background-color:var(--surface)}.bg-text{background-color:var(--text)}.bg-transparent{background-color:#0000}.bg-white{background-color:#fff}.bg-none{background-image:none}.\!p-0{padding:0!important}.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-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.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-7{padding-inline:calc(var(--spacing) * 7)!important}.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-\[5px\]{padding-inline:5px}.px-\[7px\]{padding-inline:7px}.px-\[9px\]{padding-inline:9px}.px-\[11px\]{padding-inline:11px}.px-\[13px\]{padding-inline:13px}.px-\[15px\]{padding-inline:15px}.\!py-3\.5{padding-block:calc(var(--spacing) * 3.5)!important}.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{padding-block:calc(var(--spacing) * 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}.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-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)}.pr-0{padding-right:0}.pr-1{padding-right:var(--spacing)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-\[1ch\]{padding-right:1ch}.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-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-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-4\.5{padding-left:calc(var(--spacing) * 4.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-\[2ch\]{padding-left:2ch}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-\[-0\.15em\]{vertical-align:-.15em}.align-baseline{vertical-align:baseline}.font-\[inherit\]{font-family:inherit}.font-mono{font-family:var(--mono)}.font-sans{font-family:var(--sans)}.\!text-xl{font-size:var(--fs-xl)!important}.text-2xl{font-size:var(--fs-2xl)}.text-2xs{font-size:var(--fs-2xs)}.text-3xl{font-size:var(--fs-3xl)}.text-\[0\.92em\]{font-size:.92em}.text-\[2\.5rem\]{font-size:2.5rem}.text-\[4rem\]{font-size:4rem}.text-\[length\:inherit\]{font-size:inherit}.text-base{font-size:var(--fs-base)}.text-lg{font-size:var(--fs-lg)}.text-md{font-size:var(--fs-md)}.text-sm{font-size:var(--fs-sm)}.text-xl{font-size:var(--fs-xl)}.text-xs{font-size:var(--fs-xs)}.leading-0{--tw-leading:0px;line-height:0}.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(--fw-medium)!important;font-weight:var(--fw-medium)!important}.\!font-normal{--tw-font-weight:var(--fw-regular)!important;font-weight:var(--fw-regular)!important}.font-\[375\]{--tw-font-weight:375;font-weight:375}.font-medium{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.font-normal{--tw-font-weight:var(--fw-regular);font-weight:var(--fw-regular)}.font-semibold{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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-text{color:var(--text)!important}.text-\[\#d97757\]{color:#d97757}.text-\[var\(--skill-blue\)\]{color:var(--skill-blue)}.text-\[var\(--skill-blue-slash\)\]{color:var(--skill-blue-slash)}.text-accent-amber{color:var(--accent-amber)}.text-accent-blue{color:var(--accent-blue)}.text-accent-green{color:var(--accent-green)}.text-accent-red{color:var(--accent-red)}.text-background{color:var(--base)}.text-inherit{color:inherit}.text-muted{color:var(--muted)}.text-primary{color:var(--primary)}.text-subtext{color:var(--subtext)}.text-text{color:var(--text)}.text-transparent{color:#0000}.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-\[var\(--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-none{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[0_0_0_1px_rgba\(0\,_0\,_0\,_0\.08\)\]{--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-\[0_1px_2px_rgb\(0_0_0_\/_4\%\)\],.shadow-\[0_1px_2px_rgba\(0\,_0\,_0\,_0\.04\)\]{--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-\[0_2px_8px_rgba\(0\,_0\,_0\,_0\.10\)\]{--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-\[0_2px_10px_rgb\(0_0_0_\/_6\%\)\]{--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-\[0_4px_16px_rgba\(0\,_0\,_0\,_0\.10\)\]{--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-\[0_6px_20px_rgb\(0_0_0_\/_12\%\)\]{--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-\[0_6px_24px_color-mix\(in_oklab\,_var\(--text\)_5\%\,_transparent\)\,_0_1px_4px_color-mix\(in_oklab\,_var\(--text\)_4\%\,_transparent\)\]{--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-\[0_6px_24px_color-mix\(in_oklab\,_var\(--text\)_5\%\,_transparent\)\,_0_1px_4px_color-mix\(in_oklab\,_var\(--text\)_4\%\,_transparent\)\]{--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-\[0_6px_24px_color-mix\(in_oklab\,_var\(--text\)_5\%\,_transparent\)\,_0_1px_4px_color-mix\(in_oklab\,_var\(--text\)_4\%\,_transparent\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(0\,_0\,_0\,_0\.14\)\]{--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-\[0_10px_26px_rgba\(0\,_0\,_0\,_0\.16\)\]{--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-\[0_12px_32px_rgba\(0\,_0\,_0\,_0\.18\)\]{--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-\[0_14px_36px_color-mix\(in_oklab\,_var\(--text\)_6\%\,_transparent\)\]{--tw-shadow:0 14px 36px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_14px_36px_color-mix\(in_oklab\,_var\(--text\)_6\%\,_transparent\)\]{--tw-shadow:0 14px 36px var(--tw-shadow-color,color-mix(in oklab, var(--text) 6%, transparent))}}.shadow-\[0_14px_36px_color-mix\(in_oklab\,_var\(--text\)_6\%\,_transparent\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_24px_60px_rgba\(0\,_0\,_0\,_0\.22\)\]{--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-\[inset_2px_0_0_var\(--accent-blue\)\]{--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)}.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)}.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-\[background\,opacity\]{transition-property:background,opacity;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-\[opacity\,color\]{transition-property:opacity,color;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-100{--tw-duration:.1s;transition-duration:.1s}.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\: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}.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\:top-full:after{content:var(--tw-content);top:100%}.after\:right-0:after{content:var(--tw-content);right:0}.after\:left-0:after{content:var(--tw-content);left:0}.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\:bg-\[var\(--skill-blue-subtle\)\]:hover{background-color:var(--skill-blue-subtle)}.hover\:bg-highlight:hover{background-color:var(--highlight)}.hover\:bg-surface:hover{background-color:var(--surface)}.hover\:bg-surface-bright:hover{background-color:var(--surface-bright)}.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)}.hover\:opacity-85:hover{opacity:.85}}.focus\:pointer-events-auto:focus{pointer-events:auto}.focus\:opacity-100:focus{opacity:1}.focus-visible\:text-text:focus-visible{color:var(--text)}.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-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:outline-text:focus-visible{outline-color:var(--text)}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.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\:px-12{padding-inline:calc(var(--spacing) * 12)}}.\[\&_\+_\.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(--fs-sm)}.\[\&_\.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(--fw-medium);font-weight:var(--fw-medium)}.\[\&_\.badge\]\:ml-2 .badge{margin-left:calc(var(--spacing) * 2)}.\[\&_\.badge\]\:flex-none .badge{flex:none}.\[\&_\.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(--fs-base)}.\[\&_\.brand\]\:font-semibold .brand{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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-2xl .brand .brand-project{font-size:var(--fs-2xl)}.\[\&_\.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-left .brand-project-copy{text-align:left}.\[\&_\.brand-project-copy\]\:leading-\[1\.15\] .brand-project-copy{--tw-leading:1.15;line-height:1.15}.\[\&_\.brand-project-label\]\:text-2xs .brand-project-label{font-size:var(--fs-2xs)}.\[\&_\.brand-project-label\]\:font-medium .brand-project-label{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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}.\[\&_\.btn-ghost\]\:inline-flex .btn-ghost{display:inline-flex}.\[\&_\.btn-ghost\]\:cursor-pointer .btn-ghost{cursor:pointer}.\[\&_\.btn-ghost\]\:items-center .btn-ghost{align-items:center}.\[\&_\.btn-ghost\]\:gap-1\.5 .btn-ghost{gap:calc(var(--spacing) * 1.5)}.\[\&_\.btn-ghost\]\:rounded-sm .btn-ghost{border-radius:6px}.\[\&_\.btn-ghost\]\:border .btn-ghost{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.btn-ghost\]\:border-border .btn-ghost{border-color:var(--border)}.\[\&_\.btn-ghost\]\:border-text .btn-ghost{border-color:var(--text)}.\[\&_\.btn-ghost\]\:border-transparent .btn-ghost{border-color:#0000}.\[\&_\.btn-ghost\]\:bg-transparent .btn-ghost{background-color:#0000}.\[\&_\.btn-ghost\]\:px-\[13px\] .btn-ghost{padding-inline:13px}.\[\&_\.btn-ghost\]\:py-1\.5 .btn-ghost{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\.btn-ghost\]\:font-\[inherit\] .btn-ghost{font-family:inherit}.\[\&_\.btn-ghost\]\:text-sm .btn-ghost{font-size:var(--fs-sm)}.\[\&_\.btn-ghost\]\:font-semibold .btn-ghost{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_\.btn-ghost\]\:text-subtext .btn-ghost{color:var(--subtext)}.\[\&_\.btn-ghost\]\:text-text .btn-ghost{color:var(--text)}.\[\&_\.btn-ghost\]\:transition-\[background\,border-color\] .btn-ghost{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))}.\[\&_\.btn-ghost\]\:duration-80 .btn-ghost{--tw-duration:80ms;transition-duration:80ms}.\[\&_\.btn-ghost\]\:ease-standard .btn-ghost{--tw-ease:ease;transition-timing-function:ease}.\[\&_\.btn-ghost\:hover\:not\(\:disabled\)\]\:border-border-strong .btn-ghost:hover:not(:disabled){border-color:var(--border-strong)}.\[\&_\.btn-ghost\:hover\:not\(\:disabled\)\]\:border-text .btn-ghost:hover:not(:disabled){border-color:var(--text)}.\[\&_\.btn-ghost\:hover\:not\(\:disabled\)\]\:bg-\[var\(--surface-2\,_rgb\(0_0_0_\/_5\%\)\)\] .btn-ghost:hover:not(:disabled){background-color:var(--surface-2,#0000000d)}.\[\&_\.btn-ghost\:hover\:not\(\:disabled\)\]\:bg-surface .btn-ghost:hover:not(:disabled){background-color:var(--surface)}.\[\&_\.btn-ghost\:hover\:not\(\:disabled\)\]\:text-text .btn-ghost:hover:not(:disabled){color:var(--text)}.\[\&_\.btn-ghost\:hover\:not\(\:disabled\)\]\:opacity-100 .btn-ghost:hover:not(:disabled){opacity:1}.\[\&_\.btn-primary\]\:inline-flex .btn-primary{display:inline-flex}.\[\&_\.btn-primary\]\:cursor-pointer .btn-primary{cursor:pointer}.\[\&_\.btn-primary\]\:items-center .btn-primary{align-items:center}.\[\&_\.btn-primary\]\:gap-1\.5 .btn-primary{gap:calc(var(--spacing) * 1.5)}.\[\&_\.btn-primary\]\:rounded-sm .btn-primary{border-radius:6px}.\[\&_\.btn-primary\]\:border .btn-primary{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.btn-primary\]\:border-text .btn-primary{border-color:var(--text)}.\[\&_\.btn-primary\]\:border-transparent .btn-primary{border-color:#0000}.\[\&_\.btn-primary\]\:bg-primary .btn-primary{background-color:var(--primary)}.\[\&_\.btn-primary\]\:bg-transparent .btn-primary{background-color:#0000}.\[\&_\.btn-primary\]\:px-\[13px\] .btn-primary{padding-inline:13px}.\[\&_\.btn-primary\]\:py-1\.5 .btn-primary{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\.btn-primary\]\:font-\[inherit\] .btn-primary{font-family:inherit}.\[\&_\.btn-primary\]\:text-sm .btn-primary{font-size:var(--fs-sm)}.\[\&_\.btn-primary\]\:font-semibold .btn-primary{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_\.btn-primary\]\:text-background .btn-primary{color:var(--base)}.\[\&_\.btn-primary\]\:text-text .btn-primary{color:var(--text)}.\[\&_\.btn-primary\]\:transition-\[background\,border-color\] .btn-primary{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))}.\[\&_\.btn-primary\]\:duration-80 .btn-primary{--tw-duration:80ms;transition-duration:80ms}.\[\&_\.btn-primary\]\:ease-standard .btn-primary{--tw-ease:ease;transition-timing-function:ease}.\[\&_\.btn-primary\:first-child\]\:rounded-tr-none .btn-primary:first-child{border-top-right-radius:0}.\[\&_\.btn-primary\:first-child\]\:rounded-br-none .btn-primary:first-child{border-bottom-right-radius:0}.\[\&_\.btn-primary\:hover\:not\(\:disabled\)\]\:border-text .btn-primary:hover:not(:disabled){border-color:var(--text)}.\[\&_\.btn-primary\:hover\:not\(\:disabled\)\]\:bg-\[var\(--surface-2\,_rgb\(0_0_0_\/_5\%\)\)\] .btn-primary:hover:not(:disabled){background-color:var(--surface-2,#0000000d)}.\[\&_\.btn-primary\:hover\:not\(\:disabled\)\]\:text-text .btn-primary:hover:not(:disabled){color:var(--text)}.\[\&_\.btn-primary\:hover\:not\(\:disabled\)\]\:opacity-90 .btn-primary:hover:not(:disabled){opacity:.9}.\[\&_\.btn-primary\:hover\:not\(\:disabled\)\]\:opacity-100 .btn-primary:hover:not(:disabled){opacity:1}.\[\&_\.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-2xs .chev{font-size:var(--fs-2xs)}.\[\&_\.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(--fs-xs)}.\[\&_\.count-badge\]\:font-medium .count-badge{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.\[\&_\.count-badge\]\:text-text .count-badge{color:var(--text)}.\[\&_\.dot\]\:h-\[7px\] .dot{height:7px}.\[\&_\.dot\]\:w-\[7px\] .dot{width:7px}.\[\&_\.dot\]\:shrink-0 .dot{flex-shrink:0}.\[\&_\.dot\]\:rounded-full .dot{border-radius:999px}.\[\&_\.dot\]\:bg-current .dot{background-color:currentColor}.\[\&_\.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-md .error{font-size:var(--fs-md)}.\[\&_\.error\]\:text-sm .error{font-size:var(--fs-sm)}.\[\&_\.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-\[0\.9em\] .file-chip{font-size:.9em}.\[\&_\.file-chip\]\:font-medium .file-chip{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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(--fs-xs)}.\[\&_\.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-left .folder-picker-control{text-align:left}.\[\&_\.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-\[0_2px_8px_rgb\(0_0_0_\/_5\%\)\] .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(--fs-sm)}.\[\&_\.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(--fw-regular);font-weight:var(--fw-regular)}.\[\&_\.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(--fs-sm)}.\[\&_\.hc-actions_button\]\:font-medium .hc-actions button{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.\[\&_\.hc-actions_button\]\:text-text .hc-actions button{color:var(--text)}.\[\&_\.hc-actions_button\:hover\]\:border-\[color-mix\(in_oklab\,_var\(--border\)_55\%\,_var\(--text\)\)\] .hc-actions button:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.hc-actions_button\:hover\]\:border-\[color-mix\(in_oklab\,_var\(--border\)_55\%\,_var\(--text\)\)\] .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\]\:font-mono .hc-branch{font-family:var(--mono)}.\[\&_\.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-2xs .hc-foot{font-size:var(--fs-2xs)}.\[\&_\.hc-foot\]\:text-muted .hc-foot{color:var(--muted)}.\[\&_\.hc-foot_\.hc-mono\]\:min-w-0 .hc-foot .hc-mono{min-width:0}.\[\&_\.hc-foot_\.hc-mono\]\:overflow-hidden .hc-foot .hc-mono{overflow:hidden}.\[\&_\.hc-foot_\.hc-mono\]\:text-ellipsis .hc-foot .hc-mono{text-overflow:ellipsis}.\[\&_\.hc-foot_\.hc-mono\]\:whitespace-nowrap .hc-foot .hc-mono{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(--fs-xs)}.\[\&_\.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-mono\]\:font-mono .hc-mono{font-family:var(--mono)}.\[\&_\.hc-slug\]\:min-w-0 .hc-slug{min-width:0}.\[\&_\.hc-slug\]\:overflow-hidden .hc-slug{overflow:hidden}.\[\&_\.hc-slug\]\:font-mono .hc-slug{font-family:var(--mono)}.\[\&_\.hc-slug\]\:text-md .hc-slug{font-size:var(--fs-md)}.\[\&_\.hc-slug\]\:font-semibold .hc-slug{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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(--fs-xs)}.\[\&_\.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-xs .hc-toggle{font-size:var(--fs-xs)}.\[\&_\.hc-toggle\]\:font-medium .hc-toggle{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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\]\:ml-2 .icon-btn{margin-left:calc(var(--spacing) * 2)}.\[\&_\.icon-btn\]\:h-5\.5 .icon-btn{height:calc(var(--spacing) * 5.5)}.\[\&_\.icon-btn\]\:w-5\.5 .icon-btn{width:calc(var(--spacing) * 5.5)}.\[\&_\.icon-btn\]\:align-middle .icon-btn{vertical-align:middle}.\[\&_\.icon-btn\:hover\]\:text-accent-red .icon-btn:hover{color:var(--accent-red)}.\[\&_\.id\]\:font-mono .id{font-family:var(--mono)}.\[\&_\.id\]\:text-xs .id{font-size:var(--fs-xs)}.\[\&_\.id\]\:text-muted .id{color:var(--muted)}.\[\&_\.k\]\:text-subtext .k{color:var(--subtext)}.\[\&_\.katex\]\:text-\[1\.05em\] .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(--fs-sm)}.\[\&_\.kv_\.k\.mono\]\:font-mono .kv .k.mono{font-family:var(--mono)}.\[\&_\.kv_\.k\.mono\]\:text-sm .kv .k.mono{font-size:var(--fs-sm)}.\[\&_\.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-md .kv .v{font-size:var(--fs-md)}.\[\&_\.kv_\.v\]\:break-normal .kv .v{overflow-wrap:normal;word-break:normal}.\[\&_\.kv_\.v_\.mono\]\:font-mono .kv .v .mono{font-family:var(--mono)}.\[\&_\.kv_\.v_\.mono\]\:text-sm .kv .v .mono{font-size:var(--fs-sm)}.\[\&_\.kv_\.v\.mono\]\:font-mono .kv .v.mono{font-family:var(--mono)}.\[\&_\.kv_\.v\.mono\]\:text-sm .kv .v.mono{font-size:var(--fs-sm)}.\[\&_\.md\]\:max-w-readable .md{max-width:var(--readable-col)}.\[\&_\.md\]\:text-base .md{font-size:var(--fs-base)}.\[\&_\.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-\[1\.5em\] .md h1{font-size:1.5em}.\[\&_\.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-\[1\.25em\] .md h2{font-size:1.25em}.\[\&_\.md_h3\]\:text-\[1\.1em\] .md h3{font-size:1.1em}.\[\&_\.model-id\]\:block .model-id{display:block}.\[\&_\.model-id\]\:font-mono .model-id{font-family:var(--mono)}.\[\&_\.model-id\]\:text-2xs .model-id{font-size:var(--fs-2xs)}.\[\&_\.model-id\]\:text-muted .model-id{color:var(--muted)}.\[\&_\.model-item\]\:pl-6 .model-item{padding-left: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}.\[\&_\.new-project-actions_\.primary\]\:ml-auto .new-project-actions .primary{margin-left:auto}.\[\&_\.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-xs .node-action{font-size:var(--fs-xs)}.\[\&_\.node-action\]\:font-medium .node-action{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.\[\&_\.node-action\]\:text-text .node-action{color:var(--text)}.\[\&_\.node-action\]\:no-underline .node-action{text-decoration-line:none}.\[\&_\.node-action-ext\]\:ml-auto .node-action-ext{margin-left: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-2xs .node-eyebrow{font-size:var(--fs-2xs)}.\[\&_\.node-eyebrow\]\:font-medium .node-eyebrow{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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-2xs .node-meta{font-size:var(--fs-2xs)}.\[\&_\.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-left .node-overview-link{text-align:left}.\[\&_\.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\]\:font-mono .node-slug{font-family:var(--mono)}.\[\&_\.node-slug\]\:text-sm .node-slug{font-size:var(--fs-sm)}.\[\&_\.node-slug\]\:font-semibold .node-slug{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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(--fs-sm)}.\[\&_\.node-title\]\:text-text .node-title{color:var(--text)}.\[\&_\.onb-token-form\]\:mt-2\.5 .onb-token-form{margin-top:calc(var(--spacing) * 2.5)}.\[\&_\.openresearch-diff-file\]\:w-full .openresearch-diff-file{width:100%}.\[\&_\.openresearch-diff-file\]\:text-sm .openresearch-diff-file{font-size:var(--fs-sm)}.\[\&_\.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\(--openresearch-diff-delete-code-background-color\)\] .openresearch-diff-file{--diff-code-delete-background-color:var(--openresearch-diff-delete-code-background-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-edit-background-color\:var\(--openresearch-diff-delete-edit-background-color\)\] .openresearch-diff-file{--diff-code-delete-edit-background-color:var(--openresearch-diff-delete-edit-background-color)}.\[\&_\.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\(--openresearch-diff-insert-code-background-color\)\] .openresearch-diff-file{--diff-code-insert-background-color:var(--openresearch-diff-insert-code-background-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-edit-background-color\:var\(--openresearch-diff-insert-edit-background-color\)\] .openresearch-diff-file{--diff-code-insert-edit-background-color:var(--openresearch-diff-insert-edit-background-color)}.\[\&_\.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\(--openresearch-diff-delete-gutter-background-color\)\] .openresearch-diff-file{--diff-gutter-delete-background-color:var(--openresearch-diff-delete-gutter-background-color)}.\[\&_\.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\(--openresearch-diff-insert-gutter-background-color\)\] .openresearch-diff-file{--diff-gutter-insert-background-color:var(--openresearch-diff-insert-gutter-background-color)}.\[\&_\.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\(--openresearch-diff-gutter-selection-background-color\)\] .openresearch-diff-file{--diff-gutter-selected-background-color:var(--openresearch-diff-gutter-selection-background-color)}.\[\&_\.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\(--openresearch-diff-omit-gutter-line-color\)\] .openresearch-diff-file{--diff-omit-gutter-line-color:var(--openresearch-diff-omit-gutter-line-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-selection-background-color\:var\(--openresearch-diff-selection-background-color\)\] .openresearch-diff-file{--diff-selection-background-color:var(--openresearch-diff-selection-background-color)}.\[\&_\.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\]\:\[--openresearch-diff-delete-code-background-color\:color-mix\(_in_oklab\,_var\(--base\)_92\%\,_var\(--accent-red\)_\)\] .openresearch-diff-file{--openresearch-diff-delete-code-background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-delete-code-background-color\:color-mix\(_in_oklab\,_var\(--base\)_92\%\,_var\(--accent-red\)_\)\] .openresearch-diff-file{--openresearch-diff-delete-code-background-color:color-mix(in oklab, var(--base) 92%, var(--accent-red))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-delete-edit-background-color\:color-mix\(_in_oklab\,_var\(--base\)_78\%\,_var\(--accent-red\)_\)\] .openresearch-diff-file{--openresearch-diff-delete-edit-background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-delete-edit-background-color\:color-mix\(_in_oklab\,_var\(--base\)_78\%\,_var\(--accent-red\)_\)\] .openresearch-diff-file{--openresearch-diff-delete-edit-background-color:color-mix(in oklab, var(--base) 78%, var(--accent-red))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-delete-gutter-background-color\:color-mix\(_in_oklab\,_var\(--base\)_86\%\,_var\(--accent-red\)_\)\] .openresearch-diff-file{--openresearch-diff-delete-gutter-background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-delete-gutter-background-color\:color-mix\(_in_oklab\,_var\(--base\)_86\%\,_var\(--accent-red\)_\)\] .openresearch-diff-file{--openresearch-diff-delete-gutter-background-color:color-mix(in oklab, var(--base) 86%, var(--accent-red))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-divider-color\:var\(--border\)\] .openresearch-diff-file{--openresearch-diff-divider-color:var(--border)}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-gutter-selection-background-color\:color-mix\(_in_oklab\,_var\(--surface\)_68\%\,_var\(--primary\)_\)\] .openresearch-diff-file{--openresearch-diff-gutter-selection-background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-gutter-selection-background-color\:color-mix\(_in_oklab\,_var\(--surface\)_68\%\,_var\(--primary\)_\)\] .openresearch-diff-file{--openresearch-diff-gutter-selection-background-color:color-mix(in oklab, var(--surface) 68%, var(--primary))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-insert-code-background-color\:color-mix\(_in_oklab\,_var\(--base\)_91\%\,_var\(--accent-green\)_\)\] .openresearch-diff-file{--openresearch-diff-insert-code-background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-insert-code-background-color\:color-mix\(_in_oklab\,_var\(--base\)_91\%\,_var\(--accent-green\)_\)\] .openresearch-diff-file{--openresearch-diff-insert-code-background-color:color-mix(in oklab, var(--base) 91%, var(--accent-green))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-insert-edit-background-color\:color-mix\(_in_oklab\,_var\(--base\)_72\%\,_var\(--accent-green\)_\)\] .openresearch-diff-file{--openresearch-diff-insert-edit-background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-insert-edit-background-color\:color-mix\(_in_oklab\,_var\(--base\)_72\%\,_var\(--accent-green\)_\)\] .openresearch-diff-file{--openresearch-diff-insert-edit-background-color:color-mix(in oklab, var(--base) 72%, var(--accent-green))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-insert-gutter-background-color\:color-mix\(_in_oklab\,_var\(--base\)_84\%\,_var\(--accent-green\)_\)\] .openresearch-diff-file{--openresearch-diff-insert-gutter-background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-insert-gutter-background-color\:color-mix\(_in_oklab\,_var\(--base\)_84\%\,_var\(--accent-green\)_\)\] .openresearch-diff-file{--openresearch-diff-insert-gutter-background-color:color-mix(in oklab, var(--base) 84%, var(--accent-green))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-omit-gutter-line-color\:color-mix\(in_oklab\,_var\(--base\)_86\%\,_var\(--text\)\)\] .openresearch-diff-file{--openresearch-diff-omit-gutter-line-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-omit-gutter-line-color\:color-mix\(in_oklab\,_var\(--base\)_86\%\,_var\(--text\)\)\] .openresearch-diff-file{--openresearch-diff-omit-gutter-line-color:color-mix(in oklab, var(--base) 86%, var(--text))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-selection-background-color\:color-mix\(_in_oklab\,_var\(--surface\)_76\%\,_var\(--primary\)_\)\] .openresearch-diff-file{--openresearch-diff-selection-background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-selection-background-color\:color-mix\(_in_oklab\,_var\(--surface\)_76\%\,_var\(--primary\)_\)\] .openresearch-diff-file{--openresearch-diff-selection-background-color:color-mix(in oklab, var(--surface) 76%, var(--primary))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-unified-gutter-text-color\:color-mix\(in_oklab\,_var\(--text\)_45\%\,_var\(--base\)\)\] .openresearch-diff-file{--openresearch-diff-unified-gutter-text-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-unified-gutter-text-color\:color-mix\(in_oklab\,_var\(--text\)_45\%\,_var\(--base\)\)\] .openresearch-diff-file{--openresearch-diff-unified-gutter-text-color:color-mix(in oklab, var(--text) 45%, var(--base))}}.\[\&_\.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-\[var\(--openresearch-diff-divider-color\)\] .openresearch-diff-file .diff-hunk+.diff-hunk .diff-line:first-child>td{border-top-color:var(--openresearch-diff-divider-color)}.\[\&_\.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-\[var\(--openresearch-diff-delete-code-background-color\)\] .openresearch-diff-file .diff-line:has(.diff-code-delete){background-color:var(--openresearch-diff-delete-code-background-color)}.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-insert\)\]\:bg-\[var\(--openresearch-diff-insert-code-background-color\)\] .openresearch-diff-file .diff-line:has(.diff-code-insert){background-color:var(--openresearch-diff-insert-code-background-color)}.\[\&_\.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\)\]\:left-0 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){left: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-r .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){border-right-style:var(--tw-border-style);border-right-width:1px}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:border-r-\[var\(--openresearch-diff-divider-color\)\] .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){border-right-color:var(--openresearch-diff-divider-color)}.\[\&_\.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\)\]\:pr-2\.5 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-right:calc(var(--spacing) * 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){padding-bottom:0}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:pl-3\.5 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-left:calc(var(--spacing) * 3.5)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:text-right .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){text-align:right}.\[\&_\.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-\[var\(--openresearch-diff-unified-gutter-text-color\)\] .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){color:var(--openresearch-diff-unified-gutter-text-color)}.\[\&_\.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\]\:pt-2 .paper-destination{padding-top:calc(var(--spacing) * 2)}.\[\&_\.paper-destination\]\:pr-2 .paper-destination{padding-right:calc(var(--spacing) * 2)}.\[\&_\.paper-destination\]\:pb-2 .paper-destination{padding-bottom:calc(var(--spacing) * 2)}.\[\&_\.paper-destination\]\:pl-3 .paper-destination{padding-left:calc(var(--spacing) * 3)}.\[\&_\.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(--fs-sm)}.\[\&_\.paper-destination_code\]\:font-normal .paper-destination code{--tw-font-weight:var(--fw-regular);font-weight:var(--fw-regular)}.\[\&_\.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\]\:font-mono .paper-pick .id{font-family:var(--mono)}.\[\&_\.paper-pick_\.id\]\:text-xs .paper-pick .id{font-size:var(--fs-xs)}.\[\&_\.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-md .paper-pick .title{font-size:var(--fs-md)}.\[\&_\.paper-pick_\.title\]\:font-semibold .paper-pick .title{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_\.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\]\:font-mono .paper-results .id{font-family:var(--mono)}.\[\&_\.paper-results_\.id\]\:text-xs .paper-results .id{font-size:var(--fs-xs)}.\[\&_\.paper-results_\.id\]\:text-muted .paper-results .id{color:var(--muted)}.\[\&_\.paper-results_\.title\]\:text-md .paper-results .title{font-size:var(--fs-md)}.\[\&_\.paper-results_\.title\]\:font-medium .paper-results .title{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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-left .paper-results button{text-align:left}.\[\&_\.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(--fs-xs)}.\[\&_\.path_code\]\:font-semibold .path code{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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)}.\[\&_\.plan-strip-caret\]\:flex .plan-strip-caret{display:flex}.\[\&_\.plan-strip-caret\]\:items-center .plan-strip-caret{align-items:center}.\[\&_\.plan-strip-caret\]\:rounded-tl-none .plan-strip-caret{border-top-left-radius:0}.\[\&_\.plan-strip-caret\]\:rounded-bl-none .plan-strip-caret{border-bottom-left-radius:0}.\[\&_\.plan-strip-caret\]\:border-l .plan-strip-caret{border-left-style:var(--tw-border-style);border-left-width:1px}.\[\&_\.plan-strip-caret\]\:border-l-\[color-mix\(in_oklab\,_var\(--base\)_35\%\,_var\(--text\)\)\] .plan-strip-caret{border-left-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.plan-strip-caret\]\:border-l-\[color-mix\(in_oklab\,_var\(--base\)_35\%\,_var\(--text\)\)\] .plan-strip-caret{border-left-color:color-mix(in oklab,var(--base) 35%,var(--text))}}.\[\&_\.plan-strip-caret\]\:px-1\.5 .plan-strip-caret{padding-inline:calc(var(--spacing) * 1.5)}.\[\&_\.plan-strip-caret\]\:py-0 .plan-strip-caret{padding-block:0}.\[\&_\.plan-strip-primary\]\:border-text .plan-strip-primary{border-color:var(--text)}.\[\&_\.plan-strip-primary\]\:bg-text .plan-strip-primary{background-color:var(--text)}.\[\&_\.plan-strip-primary\]\:text-background .plan-strip-primary{color:var(--base)}.\[\&_\.plan-strip-primary\:hover\:not\(\:disabled\)\]\:border-text .plan-strip-primary:hover:not(:disabled){border-color:var(--text)}.\[\&_\.plan-strip-primary\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--text\)_85\%\,_var\(--base\)\)\] .plan-strip-primary:hover:not(:disabled){background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.plan-strip-primary\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--text\)_85\%\,_var\(--base\)\)\] .plan-strip-primary:hover:not(:disabled){background-color:color-mix(in oklab,var(--text) 85%,var(--base))}}.\[\&_\.plan-strip-primary\:hover\:not\(\:disabled\)\]\:text-background .plan-strip-primary:hover:not(:disabled){color:var(--base)}.\[\&_\.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-field-label\]\:text-base .project-field-label{font-size:var(--fs-base)}.\[\&_\.project-field-label\]\:font-semibold .project-field-label{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_\.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(--fs-base)}.\[\&_\.project-location-label\]\:font-semibold .project-location-label{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_\.project-location-label\]\:text-text .project-location-label{color:var(--text)}.\[\&_\.project-menu\]\:left-0 .project-menu{left: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-sm .project-path-notice{font-size:var(--fs-sm)}.\[\&_\.project-path-notice\]\:leading-\[1\.4\] .project-path-notice{--tw-leading:1.4;line-height:1.4}.\[\&_\.project-path-notice\]\:text-subtext .project-path-notice{color:var(--subtext)}.\[\&_\.project-path-notice\.error\]\:border-\[color-mix\(in_srgb\,_var\(--accent-red\)_35\%\,_var\(--border-variant\)\)\] .project-path-notice.error{border-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.project-path-notice\.error\]\:border-\[color-mix\(in_srgb\,_var\(--accent-red\)_35\%\,_var\(--border-variant\)\)\] .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\]\:font-mono .repo-hint{font-family:var(--mono)}.\[\&_\.repo-hint\]\:text-md .repo-hint{font-size:var(--fs-md)}.\[\&_\.repo-hint\]\:text-xs .repo-hint{font-size:var(--fs-xs)}.\[\&_\.repo-hint\]\:font-normal .repo-hint{--tw-font-weight:var(--fw-regular);font-weight:var(--fw-regular)}.\[\&_\.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}.\[\&_\.run-label\]\:text-sm .run-label{font-size:var(--fs-sm)}.\[\&_\.run-label\]\:font-semibold .run-label,.\[\&_\.sel\]\:font-semibold .sel{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_\.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-2xs .session-time{font-size:var(--fs-2xs)}.\[\&_\.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\]\:mt-3\.5 .settings-card{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\.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-sub\]\:mb-3 .settings-sub{margin-bottom:calc(var(--spacing) * 3)}.\[\&_\.skill-chip\]\:mr-0\.5 .skill-chip{margin-right:calc(var(--spacing) * .5)}.\[\&_\.skill-chip\]\:align-baseline .skill-chip{vertical-align:baseline}.\[\&_\.skill-desc\]\:text-sm .skill-desc{font-size:var(--fs-sm)}.\[\&_\.skill-desc\]\:text-subtext .skill-desc{color:var(--subtext)}.\[\&_\.skill-name\]\:text-md .skill-name{font-size:var(--fs-md)}.\[\&_\.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-2xs .stats{font-size:var(--fs-2xs)}.\[\&_\.stats\]\:font-medium .stats{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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-\[color-mix\(in_oklab\,_var\(--text\)_15\%\,_transparent\)\] .tab-close:hover{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.tab-close\:hover\]\:bg-\[color-mix\(in_oklab\,_var\(--text\)_15\%\,_transparent\)\] .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\]\:pr-1 .tab-label>span{padding-right: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\]\:pr-1 .tab-label:after{padding-right:var(--spacing)}.\[\&_\.tab-label\:\:after\]\:font-medium .tab-label:after{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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-md .title{font-size:var(--fs-md)}.\[\&_\.title\]\:font-medium .title{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.\[\&_\.title\]\:text-ellipsis .title{text-overflow:ellipsis}.\[\&_\.title\]\:whitespace-nowrap .title{white-space:nowrap}.\[\&_\.tool-line\]\:text-lg .tool-line{font-size:var(--fs-lg)}.\[\&_\.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\]\:font-mono .v{font-family:var(--mono)}.\[\&_\.v\]\:text-sm .v{font-size:var(--fs-sm)}.\[\&_\.v\]\:break-all .v{word-break:break-all}.\[\&_\.when\]\:ml-auto .when{margin-left:auto}.\[\&_\.when\]\:text-xs .when{font-size:var(--fs-xs)}.\[\&_\.when\]\:text-muted .when{color:var(--muted)}.\[\&_\:where\(\[data-tip-align\=\'end\'\]\)\:\:after\]\:right-0 :where([data-tip-align=end]):after{right:0}.\[\&_\:where\(\[data-tip-align\=\'end\'\]\)\:\:after\]\:left-auto :where([data-tip-align=end]):after{left:auto}.\[\&_\:where\(\[data-tip-align\=\'end\'\]\)\:\:after\]\:translate-none :where([data-tip-align=end]):after{translate:none}.\[\&_\:where\(\[data-tip-align\=\'start\'\]\)\:\:after\]\:left-0 :where([data-tip-align=start]):after{left:0}.\[\&_\:where\(\[data-tip-align\=\'start\'\]\)\:\:after\]\:translate-none :where([data-tip-align=start]):after{translate:none}.\[\&_\: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(--fs-xs)}.\[\&_\: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(--fw-medium);font-weight:var(--fw-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-md>.error{font-size:var(--fs-md)}.\[\&_\>_\.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(--fs-sm)}.\[\&_\>_\.seg_button\]\:font-medium>.seg button{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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(--fs-xl)}.\[\&_\>_label\]\:gap-2>label{gap:calc(var(--spacing) * 2)}.\[\&_\>_p\]\:m-0>p{margin:0}.\[\&_\>_p\]\:text-md>p{font-size:var(--fs-md)}.\[\&_\>_p\]\:leading-normal>p{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.\[\&_\>_p\]\:text-muted>p{color:var(--muted)}.\[\&_\>_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)}.\[\&_a\]\:text-sm a{font-size:var(--fs-sm)}.\[\&_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-l-\[3px\] blockquote{border-left-style:var(--tw-border-style);border-left-width:3px}.\[\&_blockquote\]\:border-l-border blockquote{border-left-color:var(--border)}.\[\&_blockquote\]\:pt-0\.5 blockquote{padding-top:calc(var(--spacing) * .5)}.\[\&_blockquote\]\:pr-0 blockquote{padding-right:0}.\[\&_blockquote\]\:pb-0\.5 blockquote{padding-bottom:calc(var(--spacing) * .5)}.\[\&_blockquote\]\:pl-2\.5 blockquote{padding-left:calc(var(--spacing) * 2.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-left button{text-align:left}.\[\&_button\]\:text-md button{font-size:var(--fs-md)}.\[\&_button\]\:text-sm button{font-size:var(--fs-sm)}.\[\&_button\]\:text-xs button{font-size:var(--fs-xs)}.\[\&_button\]\:font-medium button{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.\[\&_button\]\:font-semibold button{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_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-\[0_1px_3px_color-mix\(in_oklab\,_var\(--text\)_25\%\,_transparent\)\] button.active{--tw-shadow:0 1px 3px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.\[\&_button\.active\]\:shadow-\[0_1px_3px_color-mix\(in_oklab\,_var\(--text\)_25\%\,_transparent\)\] button.active{--tw-shadow:0 1px 3px var(--tw-shadow-color,color-mix(in oklab, var(--text) 25%, transparent))}}.\[\&_button\.active\]\:shadow-\[0_1px_3px_color-mix\(in_oklab\,_var\(--text\)_25\%\,_transparent\)\] 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\.active\]\:shadow-\[inset_2px_0_0_var\(--text\)\] 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\:disabled\]\:cursor-default button:disabled{cursor:default}.\[\&_button\:disabled\]\:text-muted button:disabled{color:var(--muted)}.\[\&_button\:disabled\]\:opacity-50 button:disabled{opacity:.5}.\[\&_button\:hover\]\:bg-\[var\(--surface-2\,_rgb\(0_0_0_\/_5\%\)\)\] button:hover{background-color:var(--surface-2,#0000000d)}.\[\&_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-\[0\.9em\] code{font-size:.9em}.\[\&_code\]\:text-\[0\.92em\] code{font-size:.92em}.\[\&_code\]\:text-sm code{font-size:var(--fs-sm)}.\[\&_code\]\:text-xs code{font-size:var(--fs-xs)}.\[\&_code\]\:font-medium code{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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(--fs-3xl)}.\[\&_h1\]\:text-\[1\.05em\] h1{font-size:1.05em}.\[\&_h1\]\:text-\[2em\] h1{font-size:2em}.\[\&_h1\]\:text-\[22px\] h1{font-size:22px}.\[\&_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(--fw-semibold);font-weight:var(--fw-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-4xl h2{font-size:var(--fs-4xl)}.\[\&_h2\]\:text-5xl h2{font-size:var(--fs-5xl)}.\[\&_h2\]\:text-\[1\.05em\] h2{font-size:1.05em}.\[\&_h2\]\:text-\[1\.5em\] h2{font-size:1.5em}.\[\&_h2\]\:text-lg h2{font-size:var(--fs-lg)}.\[\&_h2\]\:text-md h2{font-size:var(--fs-md)}.\[\&_h2\]\:text-xl h2{font-size:var(--fs-xl)}.\[\&_h2\]\:leading-tight h2{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\[\&_h2\]\:font-medium h2{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.\[\&_h2\]\:font-semibold h2{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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-\[1\.2em\] h3{font-size:1.2em}.\[\&_h3\]\:text-\[1\.05em\] h3{font-size:1.05em}.\[\&_h3\]\:text-base h3{font-size:var(--fs-base)}.\[\&_h3\]\:text-sm h3{font-size:var(--fs-sm)}.\[\&_h3\]\:leading-\[1\.35\] h3{--tw-leading:1.35;line-height:1.35}.\[\&_h3\]\:font-semibold h3{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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-\[1\.05em\] h4{font-size:1.05em}.\[\&_h4\]\:text-\[1em\] h4{font-size:1em}.\[\&_h4\]\:text-md h4{font-size:var(--fs-md)}.\[\&_h4\]\:leading-\[1\.4\] h4{--tw-leading:1.4;line-height:1.4}.\[\&_h4\]\:font-semibold h4{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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\]\:p-0 input{padding:0}.\[\&_input\]\:px-2\.5 input{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_input\]\:py-2 input{padding-block:calc(var(--spacing) * 2)}.\[\&_input\]\:font-mono input{font-family:var(--mono)}.\[\&_input\]\:text-sm input{font-size:var(--fs-sm)}.\[\&_input\]\:outline-none input{--tw-outline-style:none;outline-style:none}.\[\&_input\:focus\]\:shadow-\[0_1px_0_0_var\(--text\)\] input:focus{--tw-shadow:0 1px 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)}.\[\&_label\]\:flex label{display:flex}.\[\&_label\]\:max-w-80 label{max-width:calc(var(--spacing) * 80)}.\[\&_label\]\:flex-col label{flex-direction:column}.\[\&_label\]\:gap-1 label{gap:var(--spacing)}.\[\&_label\]\:text-xs label{font-size:var(--fs-xs)}.\[\&_label\]\:font-medium label{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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(--fs-base)}.\[\&_legend\]\:font-semibold legend{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_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\]\:pl-5\.5 ol{padding-left: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(--fs-2xl)}.\[\&_p\]\:text-md p{font-size:var(--fs-md)}.\[\&_p\]\:text-sm p{font-size:var(--fs-sm)}.\[\&_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\]\:text-balance p{text-wrap:balance}.\[\&_p\]\:text-muted p{color:var(--muted)}.\[\&_p\]\:text-subtext p{color:var(--subtext)}.\[\&_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(--fs-lg)}.\[\&_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(--fs-2xl)}.\[\&_p\.empty-state-title\]\:font-normal p.empty-state-title{--tw-font-weight:var(--fw-regular);font-weight:var(--fw-regular)}.\[\&_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-\[color-mix\(in_oklab\,_var\(--border\)_50\%\,_transparent\)\] pre{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_pre\]\:border-\[color-mix\(in_oklab\,_var\(--border\)_50\%\,_transparent\)\] 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(--fs-sm)}.\[\&_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(--fw-regular);font-weight:var(--fw-regular)}.\[\&_pre_code\]\:text-inherit pre code{color:inherit}.\[\&_span\]\:absolute span{position:absolute}.\[\&_span\]\:top-\[3px\] span{top:3px}.\[\&_span\]\:left-\[3px\] span{left:3px}.\[\&_span\]\:h-3\.5 span{height:calc(var(--spacing) * 3.5)}.\[\&_span\]\:w-3\.5 span{width:calc(var(--spacing) * 3.5)}.\[\&_span\]\:overflow-hidden span{overflow:hidden}.\[\&_span\]\:rounded-full span{border-radius:999px}.\[\&_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(--fw-medium);font-weight:var(--fw-medium)}.\[\&_strong\]\:font-semibold strong{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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\]\:mt-px svg{margin-top:1px}.\[\&_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-md table{font-size:var(--fs-md)}.\[\&_tbody_tr\:hover_td\]\:bg-surface-bright tbody tr:hover td{background-color:var(--surface-bright)}.\[\&_td\]\:h-9 td{height:calc(var(--spacing) * 9)}.\[\&_td\]\:border-b td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_td\]\:border-b-\[color-mix\(in_oklab\,_var\(--text\)_6\%\,_transparent\)\] td{border-bottom-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_td\]\:border-b-\[color-mix\(in_oklab\,_var\(--text\)_6\%\,_transparent\)\] td{border-bottom-color:color-mix(in oklab,var(--text) 6%,transparent)}}.\[\&_td\]\:border-b-border-variant td{border-bottom-color:var(--border-variant)}.\[\&_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\]\:pt-0 td{padding-top:0}.\[\&_td\]\:pt-\[5px\] td{padding-top:5px}.\[\&_td\]\:pr-2\.5 td{padding-right:calc(var(--spacing) * 2.5)}.\[\&_td\]\:pb-0 td{padding-bottom:0}.\[\&_td\]\:pb-\[5px\] td{padding-bottom:5px}.\[\&_td\]\:pl-0 td{padding-left:0}.\[\&_td\]\:text-left td{text-align:left}.\[\&_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\]\:wrap-anywhere td{overflow-wrap:anywhere}.\[\&_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\]\:pr-0 td:last-child{padding-right:0}.\[\&_td\:last-child\]\:text-right td:last-child{text-align:right}.\[\&_td\:last-child\]\:whitespace-nowrap td:last-child{white-space:nowrap}.\[\&_td\[colspan\]\]\:text-left td[colspan]{text-align:left}.\[\&_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\]\:text-base textarea{font-size:var(--fs-base)}.\[\&_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\]\:pt-\[5px\] th{padding-top:5px}.\[\&_th\]\:pr-2\.5 th{padding-right:calc(var(--spacing) * 2.5)}.\[\&_th\]\:pb-\[5px\] th{padding-bottom:5px}.\[\&_th\]\:pl-0 th{padding-left:0}.\[\&_th\]\:text-left th{text-align:left}.\[\&_th\]\:text-xs th{font-size:var(--fs-xs)}.\[\&_th\]\:font-medium th{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.\[\&_th\]\:font-semibold th{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_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)}.\[\&_th\:nth-child\(1\)\]\:w-\[20\%\] th:first-child{width:20%}.\[\&_th\:nth-child\(2\)\]\:w-\[26\%\] th:nth-child(2){width:26%}.\[\&_th\:nth-child\(4\)\]\:w-27 th:nth-child(4){width:calc(var(--spacing) * 27)}.\[\&_th\:nth-child\(5\)\]\:w-13 th:nth-child(5){width:calc(var(--spacing) * 13)}.\[\&_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(--fw-medium);font-weight:var(--fw-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\]\:pl-5\.5 ul{padding-left: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(--fw-medium);font-weight:var(--fw-medium)}.\[\&\.active\]\:font-semibold.active{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&\.active\]\:text-primary.active{color:var(--primary)}.\[\&\.active\]\:text-text.active{color:var(--text)}.\[\&\.active\:\:after\]\:absolute.active:after{position:absolute}.\[\&\.active\:\:after\]\:right-0.active:after{right:0}.\[\&\.active\:\:after\]\:-bottom-px.active:after{bottom:-1px}.\[\&\.active\:\:after\]\:left-0.active:after{left:0}.\[\&\.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\]\:right-0.align-right{right:0}.\[\&\.align-right\]\:left-auto.align-right{left:auto}.\[\&\.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)}.\[\&\.awaiting\]\:italic.awaiting{font-style:italic}.\[\&\.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\]\:pr-0\.5.closable{padding-right:calc(var(--spacing) * .5)}.\[\&\.code\]\:text-accent-orange.code{color:var(--accent-orange)}.\[\&\.danger\]\:border-\[color-mix\(in_oklab\,_var\(--accent-red\)_42\%\,_var\(--border\)\)\].danger{border-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.danger\]\:border-\[color-mix\(in_oklab\,_var\(--accent-red\)_42\%\,_var\(--border\)\)\].danger{border-color:color-mix(in oklab,var(--accent-red) 42%,var(--border))}}.\[\&\.danger\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_6\%\,_var\(--base\)\)\].danger{background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.danger\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_6\%\,_var\(--base\)\)\].danger{background-color:color-mix(in oklab,var(--accent-red) 6%,var(--base))}}.\[\&\.danger\]\:text-accent-red.danger{color:var(--accent-red)}.\[\&\.danger\:active\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_14\%\,_transparent\)\].danger:active:not(:disabled){background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.danger\:active\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_14\%\,_transparent\)\].danger:active:not(:disabled){background-color:color-mix(in oklab,var(--accent-red) 14%,transparent)}}.\[\&\.danger\:hover\]\:text-accent-red.danger:hover{color:var(--accent-red)}.\[\&\.danger\:hover\:not\(\:disabled\)\]\:border-accent-red.danger:hover:not(:disabled){border-color:var(--accent-red)}.\[\&\.danger\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_8\%\,_transparent\)\].danger:hover:not(:disabled){background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.danger\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_8\%\,_transparent\)\].danger:hover:not(:disabled){background-color:color-mix(in oklab,var(--accent-red) 8%,transparent)}}.\[\&\.danger\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_10\%\,_var\(--base\)\)\].danger:hover:not(:disabled){background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.danger\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_10\%\,_var\(--base\)\)\].danger:hover:not(:disabled){background-color:color-mix(in oklab,var(--accent-red) 10%,var(--base))}}.\[\&\.disabled\]\:opacity-52.disabled{opacity:.52}.\[\&\.disabled_\.compute-row-head\]\:cursor-default.disabled .compute-row-head{cursor:default}.\[\&\.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\]\:border-accent-red.err{border-color:var(--accent-red)}.\[\&\.err\]\:bg-accent-red.err{background-color:var(--accent-red)}.\[\&\.err\]\:bg-accent-red-subtle.err{background-color:var(--accent-red-subtle)}.\[\&\.err\]\:text-accent-red.err{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-\[color-mix\(in_oklab\,_var\(--accent-red\)_55\%\,_transparent\)\].fail{border-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.fail\]\:border-\[color-mix\(in_oklab\,_var\(--accent-red\)_55\%\,_transparent\)\].fail{border-color:color-mix(in oklab,var(--accent-red) 55%,transparent)}}.\[\&\.failed\]\:text-accent-red.failed{color:var(--accent-red)}.\[\&\.ghost\]\:border-transparent.ghost{border-color:#0000}.\[\&\.ghost\]\:text-text.ghost{color:var(--text)}.\[\&\.ghost\:hover\:not\(\:disabled\)\]\:bg-surface.ghost:hover:not(:disabled){background-color:var(--surface)}.\[\&\.ghost\:hover\:not\(\:disabled\)\]\:text-text.ghost:hover:not(:disabled){color:var(--text)}.\[\&\.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-\[0_2px_12px_rgba\(32\,_154\,_132\,_0\.2\)\].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)}.\[\&\.live_\.dot\]\:animate-\[or-pulse_1\.2s_ease-in-out_infinite\].live .dot{animation:1.2s ease-in-out infinite or-pulse}.\[\&\.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-\[0_12px_40px_color-mix\(in_oklab\,_var\(--text\)_22\%\,_transparent\)\].max{--tw-shadow:0 12px 40px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.\[\&\.max\]\:shadow-\[0_12px_40px_color-mix\(in_oklab\,_var\(--text\)_22\%\,_transparent\)\].max{--tw-shadow:0 12px 40px var(--tw-shadow-color,color-mix(in oklab, var(--text) 22%, transparent))}}.\[\&\.max\]\:shadow-\[0_12px_40px_color-mix\(in_oklab\,_var\(--text\)_22\%\,_transparent\)\].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\]\:border-accent-green.ok{border-color:var(--accent-green)}.\[\&\.ok\]\:bg-accent-green.ok{background-color:var(--accent-green)}.\[\&\.ok\]\:bg-accent-green-subtle.ok{background-color:var(--accent-green-subtle)}.\[\&\.ok\]\:text-accent-green.ok{color:var(--accent-green)}.\[\&\.on\]\:border-primary.on{border-color:var(--primary)}.\[\&\.on\]\:bg-primary.on{background-color:var(--primary)}.\[\&\.on\]\:text-background.on{color:var(--base)}.\[\&\.on_span\]\:translate-x-4.on span{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\.on_span\]\:bg-background.on span{background-color:var(--base)}.\[\&\.open\]\:rotate-90.open{rotate:90deg}.\[\&\.open_\.compute-row-head\:hover\]\:rounded-\[var\(--radius-lg\)_var\(--radius-lg\)_0_0\].open .compute-row-head:hover{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.\[\&\.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-l-accent-amber.permission{border-left-color:var(--accent-amber)}.\[\&\.plan\]\:border-l-accent-blue.plan{border-left-color:var(--accent-blue)}.\[\&\.primary\]\:border-primary.primary{border-color:var(--primary)}.\[\&\.primary\]\:bg-primary.primary{background-color:var(--primary)}.\[\&\.primary\]\:text-background.primary{color:var(--base)}.\[\&\.primary\:active\:not\(\:disabled\)\]\:border-\[color-mix\(in_oklab\,_var\(--primary\)_80\%\,_var\(--text\)\)\].primary:active:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\.primary\:active\:not\(\:disabled\)\]\:border-\[color-mix\(in_oklab\,_var\(--primary\)_80\%\,_var\(--text\)\)\].primary:active:not(:disabled){border-color:color-mix(in oklab,var(--primary) 80%,var(--text))}}.\[\&\.primary\:active\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--primary\)_80\%\,_var\(--text\)\)\].primary:active:not(:disabled){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\.primary\:active\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--primary\)_80\%\,_var\(--text\)\)\].primary:active:not(:disabled){background-color:color-mix(in oklab,var(--primary) 80%,var(--text))}}.\[\&\.primary\:hover\:not\(\:disabled\)\]\:border-\[color-mix\(in_oklab\,_var\(--primary\)_88\%\,_var\(--text\)\)\].primary:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\.primary\:hover\:not\(\:disabled\)\]\:border-\[color-mix\(in_oklab\,_var\(--primary\)_88\%\,_var\(--text\)\)\].primary:hover:not(:disabled){border-color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.\[\&\.primary\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--primary\)_88\%\,_var\(--text\)\)\].primary:hover:not(:disabled){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\.primary\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--primary\)_88\%\,_var\(--text\)\)\].primary:hover:not(:disabled){background-color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.\[\&\.question\]\:border-l-accent-purple.question{border-left-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-\[0_0_0_1px_var\(--accent\)\].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\]\:top-\[calc\(100\%_-_2px\)\].session-menu{top:calc(100% - 2px)}.\[\&\.session-menu\]\:right-1\.5.session-menu{right:calc(var(--spacing) * 1.5)}.\[\&\.session-menu\]\:left-auto.session-menu{left:auto}.\[\&\.session-menu\]\:min-w-35.session-menu{min-width:calc(var(--spacing) * 35)}.\[\&\.sm\]\:rounded-sm.sm{border-radius:6px}.\[\&\.sm\]\:px-\[9px\].sm{padding-inline:9px}.\[\&\.sm\]\:py-\[3px\].sm{padding-block:3px}.\[\&\.sm\]\:text-xs.sm{font-size:var(--fs-xs)}.\[\&\.spreadsheet\]\:text-accent-green.spreadsheet{color:var(--accent-green)}.\[\&\.st-cancelled_\.dot\]\:text-accent-orange.st-cancelled .dot,.\[\&\.st-cancelling_\.dot\]\:text-accent-orange.st-cancelling .dot{color:var(--accent-orange)}.\[\&\.st-done_\.dot\]\:text-accent-green.st-done .dot,.\[\&\.st-done_\>_svg\]\:text-accent-green.st-done>svg{color:var(--accent-green)}.\[\&\.st-editing_\.dot\]\:text-accent-purple.st-editing .dot{color:var(--accent-purple)}.\[\&\.st-failed_\.dot\]\:text-accent-red.st-failed .dot{color:var(--accent-red)}.\[\&\.st-idle_\.dot\]\:text-muted.st-idle .dot{color:var(--muted)}.\[\&\.st-running_\.dot\]\:text-accent-teal.st-running .dot{color:var(--accent-teal)}.\[\&\.st-starting_\.dot\]\:text-accent-amber.st-starting .dot{color:var(--accent-amber)}.\[\&\.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)}.\[\&\.stop\]\:bg-surface.stop{background-color:var(--surface)}.\[\&\.stop\]\:text-text.stop{color:var(--text)}.\[\&\.stop\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--surface\)_88\%\,_var\(--text\)\)\].stop:hover:not(:disabled){background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.\[\&\.stop\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--surface\)_88\%\,_var\(--text\)\)\].stop:hover:not(:disabled){background-color:color-mix(in oklab,var(--surface) 88%,var(--text))}}.\[\&\.unread_\.session-title\]\:font-semibold.unread .session-title{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&\.warn\]\:border-accent-amber.warn{border-color:var(--accent-amber)}.\[\&\.warn\]\:bg-accent-amber.warn{background-color:var(--accent-amber)}.\[\&\.warn\]\:bg-accent-amber-subtle.warn{background-color:var(--accent-amber-subtle)}.\[\&\.warn\]\:text-accent-amber.warn{color:var(--accent-amber)}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\:\:after\]\:absolute:after{position:absolute}.\[\&\:\:after\]\:top-full:after{top:100%}.\[\&\:\:after\]\:right-0:after{right:0}.\[\&\:\:after\]\:left-0:after{left:0}.\[\&\:\: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)}.\[\&\:\:before\]\:pointer-events-none:before{pointer-events:none}.\[\&\:\:before\]\:absolute:before{position:absolute}.\[\&\:\:before\]\:right-0:before{right:0}.\[\&\:\:before\]\:bottom-full:before{bottom:100%}.\[\&\:\:before\]\:left-0:before{left:0}.\[\&\:\:before\]\:h-6:before{height:calc(var(--spacing) * 6)}.\[\&\:\:before\]\:bg-\[linear-gradient\(to_top\,_var\(--base\)\,_transparent\)\]:before{background-image:linear-gradient(to top,var(--base),transparent)}.\[\&\:\:before\]\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.\[\&\:active\]\:bg-\[color-mix\(in_oklab\,_var\(--text\)_12\%\,_transparent\)\]:active{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\]\:bg-\[color-mix\(in_oklab\,_var\(--text\)_12\%\,_transparent\)\]:active{background-color:color-mix(in oklab,var(--text) 12%,transparent)}}.\[\&\:active\:not\(\:disabled\)\]\:bg-highlight:active:not(:disabled){background-color:var(--highlight)}.\[\&\:disabled\]\:cursor-default:disabled{cursor:default}.\[\&\:disabled\]\:text-muted:disabled{color:var(--muted)}.\[\&\:disabled\]\:opacity-40:disabled{opacity:.4}.\[\&\:disabled\]\:opacity-45:disabled{opacity:.45}.\[\&\:disabled\]\:opacity-50:disabled{opacity:.5}.\[\&\:disabled\:hover\]\:bg-transparent:disabled:hover{background-color:#0000}.\[\&\:disabled\:hover\]\:text-subtext:disabled:hover{color:var(--subtext)}.\[\&\:focus\]\:border-accent-blue:focus{border-color:var(--accent-blue)}.\[\&\:focus-visible\]\:opacity-100:focus-visible{opacity:1}.\[\&\: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\]\:rounded-lg:hover{border-radius:10px}.\[\&\:hover\]\:border-\[color-mix\(in_oklab\,_var\(--text\)_34\%\,_var\(--border\)\)\]:hover{border-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\]\:border-\[color-mix\(in_oklab\,_var\(--text\)_34\%\,_var\(--border\)\)\]:hover{border-color:color-mix(in oklab,var(--text) 34%,var(--border))}}.\[\&\:hover\]\:border-muted:hover{border-color:var(--muted)}.\[\&\:hover\]\:border-primary:hover{border-color:var(--primary)}.\[\&\:hover\]\:border-text:hover{border-color:var(--text)}.\[\&\:hover\]\:bg-\[color-mix\(in_oklab\,_var\(--text\)_12\%\,_transparent\)\]:hover{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\]\:bg-\[color-mix\(in_oklab\,_var\(--text\)_12\%\,_transparent\)\]:hover{background-color:color-mix(in oklab,var(--text) 12%,transparent)}}.\[\&\:hover\]\:bg-canvas:hover{background-color:var(--canvas)}.\[\&\:hover\]\:bg-panel:hover{background-color:var(--panel)}.\[\&\: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-\[0_2px_8px_rgba\(0\,_0\,_0\,_0\.08\)\]: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\(\.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-border-strong:hover:not(:disabled){border-color:var(--border-strong)}.\[\&\:hover\:not\(\:disabled\)\]\:border-border-variant:hover:not(:disabled){border-color:var(--border-variant)}.\[\&\:hover\:not\(\:disabled\)\]\:border-text:hover:not(:disabled){border-color:var(--text)}.\[\&\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--primary\)_88\%\,_var\(--text\)\)\]:hover:not(:disabled){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--primary\)_88\%\,_var\(--text\)\)\]:hover:not(:disabled){background-color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-surface:hover:not(:disabled){background-color:var(--surface)}.\[\&\: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\]\: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\]\:-left-px:not(.active)+.tab:not(.active):before{left:-1px}.\[\&\: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)}.\[\&\[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 .\[\.chat-header_\&\]\:min-w-0{min-width:0}.chat-header .\[\.chat-header_\&\]\:flex-1{flex:1}.chat-header .\[\.chat-header_\&\]\:overflow-hidden{overflow:hidden}.chat-header .\[\.chat-header_\&\]\:text-base{font-size:var(--fs-base)}.chat-header .\[\.chat-header_\&\]\:font-semibold{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.chat-header .\[\.chat-header_\&\]\:text-ellipsis{text-overflow:ellipsis}.chat-header .\[\.chat-header_\&\]\:whitespace-nowrap{white-space:nowrap}.chat-header .\[\.chat-header_\&\]\:text-text{color:var(--text)}.chat-header.rail-hidden>.\[\.chat-header\.rail-hidden_\>_\&\:first-child\]\:mr-3:first-child{margin-right: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\)\)\]\: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\:_560px\)\)\]\:\[\&\.danger\]\:ml-auto.danger{margin-left:auto}}@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;--secondary:#4a90e2;--error:#e2a100;--border:#d4d4d4;--border-variant:#e5e5e5;--accent-orange:#da642c;--accent-red:#d94654;--accent-teal:#209a84;--accent-blue:#3a8dff;--accent-pink:#ff2b90;--accent-amber:#da9100;--accent-green:#5eb64c;--accent-purple:#9c5cff;--accent-green-subtle:#e7f4e5;--accent-amber-subtle:#fff3e1;--accent-teal-subtle:#e1f3f0;--accent-red-subtle:#fbe9ea;--accent-blue-subtle:#e5f0ff;--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;--fs-2xs:10px;--fs-xs:11px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:16px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:22px;--fs-4xl:28px;--fs-5xl:34px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-display:700;--modal-top:min(30vh, 260px);--term-bg:#1a1a1a;--readable-col:840px;--bg:var(--base);--bg-canvas:var(--canvas);--surface-2:var(--panel);--border-strong:var(--border);--accent:var(--primary);--teal:var(--accent-teal);--green:var(--accent-green);--red:var(--accent-red);--amber:var(--accent-amber);--purple:var(--accent-purple);--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;--secondary:#3e7fcf;--error:#ffb951;--border:#525252;--border-variant:#404040;--accent-amber:#e67e22;--accent-green-subtle:#1c2b18;--accent-amber-subtle:#33260f;--accent-teal-subtle:#12332d;--accent-red-subtle:#331418;--accent-blue-subtle:#10233a;--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}@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:color-mix(in srgb,var(--text) 58%,var(--subtext));opacity:1}}.tool-running-shimmer{color:#0000;background:linear-gradient(100deg,var(--muted) 12%,var(--subtext) 34%,var(--text) 50%,var(--subtext) 66%,var(--muted) 88%)}@supports (color:color-mix(in lab,red,red)){.tool-running-shimmer{background:linear-gradient(100deg,var(--muted) 12%,var(--subtext) 34%,color-mix(in srgb,var(--text) 58%,var(--subtext)) 50%,var(--subtext) 66%,var(--muted) 88%)}}.tool-running-shimmer{-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-active-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tool-group-summary .tool-group-label{transition:color .12s;transform:translateY(-1px)}.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(--fs-md)}.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)}}@keyframes settings-spin{to{transform:rotate(360deg)}}@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-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-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:""}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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} +/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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-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:"";--tw-outline-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--spacing:.25rem;--container-2xl:42rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-2xl:1rem;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@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:var(--fs-base);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(--primary)}@supports (color:color-mix(in lab,red,red)){.file-view-editarea::selection{background:color-mix(in oklab,var(--primary) 22%,transparent)}}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!important}.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}.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)}.-right-\[3px\]{right:-3px}.right-0{right:0}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.bottom-0{bottom:0}.bottom-\[calc\(100\%_\+_4px\)\]{bottom:calc(100% + 4px)}.bottom-\[calc\(100\%_\+_8px\)\]{bottom:calc(100% + 8px)}.left-0{left:0}.left-3{left:calc(var(--spacing) * 3)}.z-0{z-index:0}.z-1{z-index:1}.z-2{z-index:2}.z-4{z-index:4}.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}.mx-0{margin-inline:0}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.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}.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}.mr-0{margin-right:0}.mr-1{margin-right:var(--spacing)}.mr-3\.5{margin-right:calc(var(--spacing) * 3.5)}.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\.5{margin-bottom:calc(var(--spacing) * 6.5)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing)}.ml-3\.5{margin-left:calc(var(--spacing) * 3.5)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.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-4{height:calc(var(--spacing) * 4)}.h-4\.5{height:calc(var(--spacing) * 4.5)}.h-5{height:calc(var(--spacing) * 5)}.h-5\.5{height:calc(var(--spacing) * 5.5)}.h-6{height:calc(var(--spacing) * 6)}.h-6\.5{height:calc(var(--spacing) * 6.5)}.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-16{height:calc(var(--spacing) * 16)}.h-\[7px\]{height:7px}.h-\[9px\]{height:9px}.h-\[13px\]{height:13px}.h-\[15px\]{height:15px}.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-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-dvh{min-height:100dvh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-2{width:calc(var(--spacing) * 2)}.w-4{width:calc(var(--spacing) * 4)}.w-4\.5{width:calc(var(--spacing) * 4.5)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.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-37{width:calc(var(--spacing) * 37)}.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-\[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-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-36{max-width:calc(var(--spacing) * 36)}.max-w-55{max-width:calc(var(--spacing) * 55)}.max-w-60{max-width:calc(var(--spacing) * 60)}.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-80{min-width:calc(var(--spacing) * 80)}.min-w-85{min-width:calc(var(--spacing) * 85)}.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}.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-\[settings-spin_0\.9s_linear_infinite\]{animation:.9s linear infinite settings-spin}.animate-\[spin_0\.8s_linear_infinite\]{animation:.8s linear infinite spin}.animate-\[title-char-in_240ms_ease-out_both\]{animation:.24s ease-out both title-char-in}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-e-resize{cursor:e-resize}.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-\[24px_minmax\(0\,_1fr\)\]{grid-template-columns:24px minmax(0,1fr)}.grid-cols-\[24px_minmax\(0\,_1fr\)_24px\]{grid-template-columns:24px minmax(0,1fr) 24px}.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\(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}.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-8{column-gap:calc(var(--spacing) * 8)}.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}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.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-lg{border-radius:10px!important}.\!rounded-none{border-radius:0!important}.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-sm{border-radius:6px}.rounded-xl{border-radius:12px}.rounded-xs{border-radius:4px}.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-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.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-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-solid{--tw-border-style:solid;border-style:solid}.border-accent-amber{border-color:var(--accent-amber)}.border-border{border-color:var(--border)}.border-border-variant{border-color:var(--border-variant)}.border-primary{border-color:var(--primary)}.border-text{border-color:var(--text)}.border-transparent{border-color:#0000}.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-r-border-variant{border-right-color:var(--border-variant)}.border-b-\[color-mix\(in_oklab\,_var\(--text\)_7\%\,_transparent\)\]{border-bottom-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.border-b-\[color-mix\(in_oklab\,_var\(--text\)_7\%\,_transparent\)\]{border-bottom-color:color-mix(in oklab,var(--text) 7%,transparent)}}.border-b-border{border-bottom-color:var(--border)}.border-b-border-variant{border-bottom-color:var(--border-variant)}.border-l-accent-blue{border-left-color:var(--accent-blue)}.border-l-border{border-left-color:var(--border)}.border-l-border-variant{border-left-color:var(--border-variant)}.\!bg-transparent{background-color:#0000!important}.bg-\[color-mix\(in_oklab\,_var\(--text\)_3\%\,_transparent\)\]{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklab\,_var\(--text\)_3\%\,_transparent\)\]{background-color:color-mix(in oklab,var(--text) 3%,transparent)}}.bg-\[color-mix\(in_oklab\,_var\(--text\)_8\%\,_transparent\)\]{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklab\,_var\(--text\)_8\%\,_transparent\)\]{background-color:color-mix(in oklab,var(--text) 8%,transparent)}}.bg-\[color-mix\(in_oklab\,_var\(--text\)_10\%\,_transparent\)\]{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_oklab\,_var\(--text\)_10\%\,_transparent\)\]{background-color:color-mix(in oklab,var(--text) 10%,transparent)}}.bg-\[rgba\(29\,_27\,_26\,_0\.4\)\]{background-color:#1d1b1a66}.bg-\[rgba\(29\,_27\,_26\,_0\.42\)\]{background-color:#1d1b1a6b}.bg-\[var\(--skill-blue-subtle\)\]{background-color:var(--skill-blue-subtle)}.bg-\[var\(--term-bg\)\]{background-color:var(--term-bg)}.bg-accent{background-color:var(--accent)}.bg-accent-amber-subtle{background-color:var(--accent-amber-subtle)}.bg-accent-blue-subtle{background-color:var(--accent-blue-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-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-surface{background-color:var(--surface)}.bg-text{background-color:var(--text)}.bg-transparent{background-color:#0000}.bg-white{background-color:#fff}.bg-none{background-image:none}.\!p-0{padding:0!important}.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-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.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-7{padding-inline:calc(var(--spacing) * 7)!important}.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-\[5px\]{padding-inline:5px}.px-\[7px\]{padding-inline:7px}.px-\[9px\]{padding-inline:9px}.px-\[11px\]{padding-inline:11px}.px-\[13px\]{padding-inline:13px}.px-\[15px\]{padding-inline:15px}.\!py-3\.5{padding-block:calc(var(--spacing) * 3.5)!important}.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{padding-block:calc(var(--spacing) * 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}.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-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)}.pr-0{padding-right:0}.pr-1{padding-right:var(--spacing)}.pr-1\.5{padding-right:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-\[1ch\]{padding-right:1ch}.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-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-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-4\.5{padding-left:calc(var(--spacing) * 4.5)}.pl-5{padding-left:calc(var(--spacing) * 5)}.pl-\[2ch\]{padding-left:2ch}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-\[-0\.15em\]{vertical-align:-.15em}.align-baseline{vertical-align:baseline}.font-\[inherit\]{font-family:inherit}.font-mono{font-family:var(--mono)}.font-sans{font-family:var(--sans)}.\!text-xl{font-size:var(--fs-xl)!important}.text-2xl{font-size:var(--fs-2xl)}.text-2xs{font-size:var(--fs-2xs)}.text-3xl{font-size:var(--fs-3xl)}.text-\[0\.92em\]{font-size:.92em}.text-\[2\.5rem\]{font-size:2.5rem}.text-\[4rem\]{font-size:4rem}.text-\[length\:inherit\]{font-size:inherit}.text-base{font-size:var(--fs-base)}.text-lg{font-size:var(--fs-lg)}.text-md{font-size:var(--fs-md)}.text-sm{font-size:var(--fs-sm)}.text-xl{font-size:var(--fs-xl)}.text-xs{font-size:var(--fs-xs)}.leading-0{--tw-leading:0px;line-height:0}.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(--fw-medium)!important;font-weight:var(--fw-medium)!important}.\!font-normal{--tw-font-weight:var(--fw-regular)!important;font-weight:var(--fw-regular)!important}.font-\[375\]{--tw-font-weight:375;font-weight:375}.font-medium{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.font-normal{--tw-font-weight:var(--fw-regular);font-weight:var(--fw-regular)}.font-semibold{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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-text{color:var(--text)!important}.text-\[\#d97757\]{color:#d97757}.text-\[var\(--skill-blue\)\]{color:var(--skill-blue)}.text-\[var\(--skill-blue-slash\)\]{color:var(--skill-blue-slash)}.text-accent-amber{color:var(--accent-amber)}.text-accent-blue{color:var(--accent-blue)}.text-accent-green{color:var(--accent-green)}.text-accent-red{color:var(--accent-red)}.text-background{color:var(--base)}.text-inherit{color:inherit}.text-muted{color:var(--muted)}.text-primary{color:var(--primary)}.text-subtext{color:var(--subtext)}.text-text{color:var(--text)}.text-transparent{color:#0000}.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-\[var\(--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-none{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-\[0_0_0_1px_rgba\(0\,_0\,_0\,_0\.08\)\]{--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-\[0_1px_2px_rgb\(0_0_0_\/_4\%\)\],.shadow-\[0_1px_2px_rgba\(0\,_0\,_0\,_0\.04\)\]{--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-\[0_2px_8px_rgba\(0\,_0\,_0\,_0\.10\)\]{--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-\[0_2px_10px_rgb\(0_0_0_\/_6\%\)\]{--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-\[0_4px_16px_rgba\(0\,_0\,_0\,_0\.10\)\]{--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-\[0_6px_20px_rgb\(0_0_0_\/_12\%\)\]{--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-\[0_6px_24px_color-mix\(in_oklab\,_var\(--text\)_5\%\,_transparent\)\,_0_1px_4px_color-mix\(in_oklab\,_var\(--text\)_4\%\,_transparent\)\]{--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-\[0_6px_24px_color-mix\(in_oklab\,_var\(--text\)_5\%\,_transparent\)\,_0_1px_4px_color-mix\(in_oklab\,_var\(--text\)_4\%\,_transparent\)\]{--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-\[0_6px_24px_color-mix\(in_oklab\,_var\(--text\)_5\%\,_transparent\)\,_0_1px_4px_color-mix\(in_oklab\,_var\(--text\)_4\%\,_transparent\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_24px_rgba\(0\,_0\,_0\,_0\.14\)\]{--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-\[0_10px_26px_rgba\(0\,_0\,_0\,_0\.16\)\]{--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-\[0_12px_32px_rgba\(0\,_0\,_0\,_0\.18\)\]{--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-\[0_14px_36px_color-mix\(in_oklab\,_var\(--text\)_6\%\,_transparent\)\]{--tw-shadow:0 14px 36px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.shadow-\[0_14px_36px_color-mix\(in_oklab\,_var\(--text\)_6\%\,_transparent\)\]{--tw-shadow:0 14px 36px var(--tw-shadow-color,color-mix(in oklab, var(--text) 6%, transparent))}}.shadow-\[0_14px_36px_color-mix\(in_oklab\,_var\(--text\)_6\%\,_transparent\)\]{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_24px_60px_rgba\(0\,_0\,_0\,_0\.22\)\]{--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-\[inset_2px_0_0_var\(--accent-blue\)\]{--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)}.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)}.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-\[background\,opacity\]{transition-property:background,opacity;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-\[opacity\,color\]{transition-property:opacity,color;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-100{--tw-duration:.1s;transition-duration:.1s}.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\: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}.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\:top-full:after{content:var(--tw-content);top:100%}.after\:right-0:after{content:var(--tw-content);right:0}.after\:left-0:after{content:var(--tw-content);left:0}.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\:bg-\[var\(--skill-blue-subtle\)\]:hover{background-color:var(--skill-blue-subtle)}.hover\:bg-highlight:hover{background-color:var(--highlight)}.hover\:bg-surface:hover{background-color:var(--surface)}.hover\:bg-surface-bright:hover{background-color:var(--surface-bright)}.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)}.hover\:opacity-85:hover{opacity:.85}}.focus\:pointer-events-auto:focus{pointer-events:auto}.focus\:opacity-100:focus{opacity:1}.focus-visible\:text-text:focus-visible{color:var(--text)}.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-\[-2px\]:focus-visible{outline-offset:-2px}.focus-visible\:outline-text:focus-visible{outline-color:var(--text)}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.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\:px-12{padding-inline:calc(var(--spacing) * 12)}}.\[\&_\+_\.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(--fs-sm)}.\[\&_\.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(--fw-medium);font-weight:var(--fw-medium)}.\[\&_\.badge\]\:ml-2 .badge{margin-left:calc(var(--spacing) * 2)}.\[\&_\.badge\]\:flex-none .badge{flex:none}.\[\&_\.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(--fs-base)}.\[\&_\.brand\]\:font-semibold .brand{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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-2xl .brand .brand-project{font-size:var(--fs-2xl)}.\[\&_\.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-left .brand-project-copy{text-align:left}.\[\&_\.brand-project-copy\]\:leading-\[1\.15\] .brand-project-copy{--tw-leading:1.15;line-height:1.15}.\[\&_\.brand-project-label\]\:text-2xs .brand-project-label{font-size:var(--fs-2xs)}.\[\&_\.brand-project-label\]\:font-medium .brand-project-label{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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}.\[\&_\.btn-ghost\]\:inline-flex .btn-ghost{display:inline-flex}.\[\&_\.btn-ghost\]\:cursor-pointer .btn-ghost{cursor:pointer}.\[\&_\.btn-ghost\]\:items-center .btn-ghost{align-items:center}.\[\&_\.btn-ghost\]\:gap-1\.5 .btn-ghost{gap:calc(var(--spacing) * 1.5)}.\[\&_\.btn-ghost\]\:rounded-sm .btn-ghost{border-radius:6px}.\[\&_\.btn-ghost\]\:border .btn-ghost{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.btn-ghost\]\:border-border .btn-ghost{border-color:var(--border)}.\[\&_\.btn-ghost\]\:border-text .btn-ghost{border-color:var(--text)}.\[\&_\.btn-ghost\]\:border-transparent .btn-ghost{border-color:#0000}.\[\&_\.btn-ghost\]\:bg-transparent .btn-ghost{background-color:#0000}.\[\&_\.btn-ghost\]\:px-\[13px\] .btn-ghost{padding-inline:13px}.\[\&_\.btn-ghost\]\:py-1\.5 .btn-ghost{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\.btn-ghost\]\:font-\[inherit\] .btn-ghost{font-family:inherit}.\[\&_\.btn-ghost\]\:text-sm .btn-ghost{font-size:var(--fs-sm)}.\[\&_\.btn-ghost\]\:font-semibold .btn-ghost{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_\.btn-ghost\]\:text-subtext .btn-ghost{color:var(--subtext)}.\[\&_\.btn-ghost\]\:text-text .btn-ghost{color:var(--text)}.\[\&_\.btn-ghost\]\:transition-\[background\,border-color\] .btn-ghost{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))}.\[\&_\.btn-ghost\]\:duration-80 .btn-ghost{--tw-duration:80ms;transition-duration:80ms}.\[\&_\.btn-ghost\]\:ease-standard .btn-ghost{--tw-ease:ease;transition-timing-function:ease}.\[\&_\.btn-ghost\:hover\:not\(\:disabled\)\]\:border-border-strong .btn-ghost:hover:not(:disabled){border-color:var(--border-strong)}.\[\&_\.btn-ghost\:hover\:not\(\:disabled\)\]\:border-text .btn-ghost:hover:not(:disabled){border-color:var(--text)}.\[\&_\.btn-ghost\:hover\:not\(\:disabled\)\]\:bg-\[var\(--surface-2\,_rgb\(0_0_0_\/_5\%\)\)\] .btn-ghost:hover:not(:disabled){background-color:var(--surface-2,#0000000d)}.\[\&_\.btn-ghost\:hover\:not\(\:disabled\)\]\:bg-surface .btn-ghost:hover:not(:disabled){background-color:var(--surface)}.\[\&_\.btn-ghost\:hover\:not\(\:disabled\)\]\:text-text .btn-ghost:hover:not(:disabled){color:var(--text)}.\[\&_\.btn-ghost\:hover\:not\(\:disabled\)\]\:opacity-100 .btn-ghost:hover:not(:disabled){opacity:1}.\[\&_\.btn-primary\]\:inline-flex .btn-primary{display:inline-flex}.\[\&_\.btn-primary\]\:cursor-pointer .btn-primary{cursor:pointer}.\[\&_\.btn-primary\]\:items-center .btn-primary{align-items:center}.\[\&_\.btn-primary\]\:gap-1\.5 .btn-primary{gap:calc(var(--spacing) * 1.5)}.\[\&_\.btn-primary\]\:rounded-sm .btn-primary{border-radius:6px}.\[\&_\.btn-primary\]\:border .btn-primary{border-style:var(--tw-border-style);border-width:1px}.\[\&_\.btn-primary\]\:border-text .btn-primary{border-color:var(--text)}.\[\&_\.btn-primary\]\:border-transparent .btn-primary{border-color:#0000}.\[\&_\.btn-primary\]\:bg-primary .btn-primary{background-color:var(--primary)}.\[\&_\.btn-primary\]\:bg-transparent .btn-primary{background-color:#0000}.\[\&_\.btn-primary\]\:px-\[13px\] .btn-primary{padding-inline:13px}.\[\&_\.btn-primary\]\:py-1\.5 .btn-primary{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\.btn-primary\]\:font-\[inherit\] .btn-primary{font-family:inherit}.\[\&_\.btn-primary\]\:text-sm .btn-primary{font-size:var(--fs-sm)}.\[\&_\.btn-primary\]\:font-semibold .btn-primary{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_\.btn-primary\]\:text-background .btn-primary{color:var(--base)}.\[\&_\.btn-primary\]\:text-text .btn-primary{color:var(--text)}.\[\&_\.btn-primary\]\:transition-\[background\,border-color\] .btn-primary{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))}.\[\&_\.btn-primary\]\:duration-80 .btn-primary{--tw-duration:80ms;transition-duration:80ms}.\[\&_\.btn-primary\]\:ease-standard .btn-primary{--tw-ease:ease;transition-timing-function:ease}.\[\&_\.btn-primary\:first-child\]\:rounded-tr-none .btn-primary:first-child{border-top-right-radius:0}.\[\&_\.btn-primary\:first-child\]\:rounded-br-none .btn-primary:first-child{border-bottom-right-radius:0}.\[\&_\.btn-primary\:hover\:not\(\:disabled\)\]\:border-text .btn-primary:hover:not(:disabled){border-color:var(--text)}.\[\&_\.btn-primary\:hover\:not\(\:disabled\)\]\:bg-\[var\(--surface-2\,_rgb\(0_0_0_\/_5\%\)\)\] .btn-primary:hover:not(:disabled){background-color:var(--surface-2,#0000000d)}.\[\&_\.btn-primary\:hover\:not\(\:disabled\)\]\:text-text .btn-primary:hover:not(:disabled){color:var(--text)}.\[\&_\.btn-primary\:hover\:not\(\:disabled\)\]\:opacity-90 .btn-primary:hover:not(:disabled){opacity:.9}.\[\&_\.btn-primary\:hover\:not\(\:disabled\)\]\:opacity-100 .btn-primary:hover:not(:disabled){opacity:1}.\[\&_\.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-2xs .chev{font-size:var(--fs-2xs)}.\[\&_\.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(--fs-xs)}.\[\&_\.count-badge\]\:font-medium .count-badge{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.\[\&_\.count-badge\]\:text-text .count-badge{color:var(--text)}.\[\&_\.dot\]\:h-\[7px\] .dot{height:7px}.\[\&_\.dot\]\:w-\[7px\] .dot{width:7px}.\[\&_\.dot\]\:shrink-0 .dot{flex-shrink:0}.\[\&_\.dot\]\:rounded-full .dot{border-radius:999px}.\[\&_\.dot\]\:bg-current .dot{background-color:currentColor}.\[\&_\.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-md .error{font-size:var(--fs-md)}.\[\&_\.error\]\:text-sm .error{font-size:var(--fs-sm)}.\[\&_\.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-\[0\.9em\] .file-chip{font-size:.9em}.\[\&_\.file-chip\]\:font-medium .file-chip{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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(--fs-xs)}.\[\&_\.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-left .folder-picker-control{text-align:left}.\[\&_\.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-\[0_2px_8px_rgb\(0_0_0_\/_5\%\)\] .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(--fs-sm)}.\[\&_\.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(--fw-regular);font-weight:var(--fw-regular)}.\[\&_\.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(--fs-sm)}.\[\&_\.hc-actions_button\]\:font-medium .hc-actions button{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.\[\&_\.hc-actions_button\]\:text-text .hc-actions button{color:var(--text)}.\[\&_\.hc-actions_button\:hover\]\:border-\[color-mix\(in_oklab\,_var\(--border\)_55\%\,_var\(--text\)\)\] .hc-actions button:hover{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.hc-actions_button\:hover\]\:border-\[color-mix\(in_oklab\,_var\(--border\)_55\%\,_var\(--text\)\)\] .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\]\:font-mono .hc-branch{font-family:var(--mono)}.\[\&_\.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-2xs .hc-foot{font-size:var(--fs-2xs)}.\[\&_\.hc-foot\]\:text-muted .hc-foot{color:var(--muted)}.\[\&_\.hc-foot_\.hc-mono\]\:min-w-0 .hc-foot .hc-mono{min-width:0}.\[\&_\.hc-foot_\.hc-mono\]\:overflow-hidden .hc-foot .hc-mono{overflow:hidden}.\[\&_\.hc-foot_\.hc-mono\]\:text-ellipsis .hc-foot .hc-mono{text-overflow:ellipsis}.\[\&_\.hc-foot_\.hc-mono\]\:whitespace-nowrap .hc-foot .hc-mono{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(--fs-xs)}.\[\&_\.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-mono\]\:font-mono .hc-mono{font-family:var(--mono)}.\[\&_\.hc-slug\]\:min-w-0 .hc-slug{min-width:0}.\[\&_\.hc-slug\]\:overflow-hidden .hc-slug{overflow:hidden}.\[\&_\.hc-slug\]\:font-mono .hc-slug{font-family:var(--mono)}.\[\&_\.hc-slug\]\:text-md .hc-slug{font-size:var(--fs-md)}.\[\&_\.hc-slug\]\:font-semibold .hc-slug{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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(--fs-xs)}.\[\&_\.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-xs .hc-toggle{font-size:var(--fs-xs)}.\[\&_\.hc-toggle\]\:font-medium .hc-toggle{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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\]\:ml-2 .icon-btn{margin-left:calc(var(--spacing) * 2)}.\[\&_\.icon-btn\]\:h-5\.5 .icon-btn{height:calc(var(--spacing) * 5.5)}.\[\&_\.icon-btn\]\:w-5\.5 .icon-btn{width:calc(var(--spacing) * 5.5)}.\[\&_\.icon-btn\]\:align-middle .icon-btn{vertical-align:middle}.\[\&_\.icon-btn\:hover\]\:text-accent-red .icon-btn:hover{color:var(--accent-red)}.\[\&_\.id\]\:font-mono .id{font-family:var(--mono)}.\[\&_\.id\]\:text-xs .id{font-size:var(--fs-xs)}.\[\&_\.id\]\:text-muted .id{color:var(--muted)}.\[\&_\.k\]\:text-subtext .k{color:var(--subtext)}.\[\&_\.katex\]\:text-\[1\.05em\] .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(--fs-sm)}.\[\&_\.kv_\.k\.mono\]\:font-mono .kv .k.mono{font-family:var(--mono)}.\[\&_\.kv_\.k\.mono\]\:text-sm .kv .k.mono{font-size:var(--fs-sm)}.\[\&_\.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-md .kv .v{font-size:var(--fs-md)}.\[\&_\.kv_\.v\]\:break-normal .kv .v{overflow-wrap:normal;word-break:normal}.\[\&_\.kv_\.v_\.mono\]\:font-mono .kv .v .mono{font-family:var(--mono)}.\[\&_\.kv_\.v_\.mono\]\:text-sm .kv .v .mono{font-size:var(--fs-sm)}.\[\&_\.kv_\.v\.mono\]\:font-mono .kv .v.mono{font-family:var(--mono)}.\[\&_\.kv_\.v\.mono\]\:text-sm .kv .v.mono{font-size:var(--fs-sm)}.\[\&_\.md\]\:max-w-readable .md{max-width:var(--readable-col)}.\[\&_\.md\]\:text-base .md{font-size:var(--fs-base)}.\[\&_\.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-\[1\.5em\] .md h1{font-size:1.5em}.\[\&_\.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-\[1\.25em\] .md h2{font-size:1.25em}.\[\&_\.md_h3\]\:text-\[1\.1em\] .md h3{font-size:1.1em}.\[\&_\.model-id\]\:block .model-id{display:block}.\[\&_\.model-id\]\:font-mono .model-id{font-family:var(--mono)}.\[\&_\.model-id\]\:text-2xs .model-id{font-size:var(--fs-2xs)}.\[\&_\.model-id\]\:text-muted .model-id{color:var(--muted)}.\[\&_\.model-item\]\:pl-6 .model-item{padding-left: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}.\[\&_\.new-project-actions_\.primary\]\:ml-auto .new-project-actions .primary{margin-left:auto}.\[\&_\.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-xs .node-action{font-size:var(--fs-xs)}.\[\&_\.node-action\]\:font-medium .node-action{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.\[\&_\.node-action\]\:text-text .node-action{color:var(--text)}.\[\&_\.node-action\]\:no-underline .node-action{text-decoration-line:none}.\[\&_\.node-action-ext\]\:ml-auto .node-action-ext{margin-left: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-2xs .node-eyebrow{font-size:var(--fs-2xs)}.\[\&_\.node-eyebrow\]\:font-medium .node-eyebrow{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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-2xs .node-meta{font-size:var(--fs-2xs)}.\[\&_\.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-left .node-overview-link{text-align:left}.\[\&_\.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\]\:font-mono .node-slug{font-family:var(--mono)}.\[\&_\.node-slug\]\:text-sm .node-slug{font-size:var(--fs-sm)}.\[\&_\.node-slug\]\:font-semibold .node-slug{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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(--fs-sm)}.\[\&_\.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(--fs-sm)}.\[\&_\.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\(--openresearch-diff-delete-code-background-color\)\] .openresearch-diff-file{--diff-code-delete-background-color:var(--openresearch-diff-delete-code-background-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-delete-edit-background-color\:var\(--openresearch-diff-delete-edit-background-color\)\] .openresearch-diff-file{--diff-code-delete-edit-background-color:var(--openresearch-diff-delete-edit-background-color)}.\[\&_\.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\(--openresearch-diff-insert-code-background-color\)\] .openresearch-diff-file{--diff-code-insert-background-color:var(--openresearch-diff-insert-code-background-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-code-insert-edit-background-color\:var\(--openresearch-diff-insert-edit-background-color\)\] .openresearch-diff-file{--diff-code-insert-edit-background-color:var(--openresearch-diff-insert-edit-background-color)}.\[\&_\.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\(--openresearch-diff-delete-gutter-background-color\)\] .openresearch-diff-file{--diff-gutter-delete-background-color:var(--openresearch-diff-delete-gutter-background-color)}.\[\&_\.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\(--openresearch-diff-insert-gutter-background-color\)\] .openresearch-diff-file{--diff-gutter-insert-background-color:var(--openresearch-diff-insert-gutter-background-color)}.\[\&_\.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\(--openresearch-diff-gutter-selection-background-color\)\] .openresearch-diff-file{--diff-gutter-selected-background-color:var(--openresearch-diff-gutter-selection-background-color)}.\[\&_\.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\(--openresearch-diff-omit-gutter-line-color\)\] .openresearch-diff-file{--diff-omit-gutter-line-color:var(--openresearch-diff-omit-gutter-line-color)}.\[\&_\.openresearch-diff-file\]\:\[--diff-selection-background-color\:var\(--openresearch-diff-selection-background-color\)\] .openresearch-diff-file{--diff-selection-background-color:var(--openresearch-diff-selection-background-color)}.\[\&_\.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\]\:\[--openresearch-diff-delete-code-background-color\:color-mix\(_in_oklab\,_var\(--base\)_92\%\,_var\(--accent-red\)_\)\] .openresearch-diff-file{--openresearch-diff-delete-code-background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-delete-code-background-color\:color-mix\(_in_oklab\,_var\(--base\)_92\%\,_var\(--accent-red\)_\)\] .openresearch-diff-file{--openresearch-diff-delete-code-background-color:color-mix(in oklab, var(--base) 92%, var(--accent-red))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-delete-edit-background-color\:color-mix\(_in_oklab\,_var\(--base\)_78\%\,_var\(--accent-red\)_\)\] .openresearch-diff-file{--openresearch-diff-delete-edit-background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-delete-edit-background-color\:color-mix\(_in_oklab\,_var\(--base\)_78\%\,_var\(--accent-red\)_\)\] .openresearch-diff-file{--openresearch-diff-delete-edit-background-color:color-mix(in oklab, var(--base) 78%, var(--accent-red))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-delete-gutter-background-color\:color-mix\(_in_oklab\,_var\(--base\)_86\%\,_var\(--accent-red\)_\)\] .openresearch-diff-file{--openresearch-diff-delete-gutter-background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-delete-gutter-background-color\:color-mix\(_in_oklab\,_var\(--base\)_86\%\,_var\(--accent-red\)_\)\] .openresearch-diff-file{--openresearch-diff-delete-gutter-background-color:color-mix(in oklab, var(--base) 86%, var(--accent-red))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-divider-color\:var\(--border\)\] .openresearch-diff-file{--openresearch-diff-divider-color:var(--border)}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-gutter-selection-background-color\:color-mix\(_in_oklab\,_var\(--surface\)_68\%\,_var\(--primary\)_\)\] .openresearch-diff-file{--openresearch-diff-gutter-selection-background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-gutter-selection-background-color\:color-mix\(_in_oklab\,_var\(--surface\)_68\%\,_var\(--primary\)_\)\] .openresearch-diff-file{--openresearch-diff-gutter-selection-background-color:color-mix(in oklab, var(--surface) 68%, var(--primary))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-insert-code-background-color\:color-mix\(_in_oklab\,_var\(--base\)_91\%\,_var\(--accent-green\)_\)\] .openresearch-diff-file{--openresearch-diff-insert-code-background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-insert-code-background-color\:color-mix\(_in_oklab\,_var\(--base\)_91\%\,_var\(--accent-green\)_\)\] .openresearch-diff-file{--openresearch-diff-insert-code-background-color:color-mix(in oklab, var(--base) 91%, var(--accent-green))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-insert-edit-background-color\:color-mix\(_in_oklab\,_var\(--base\)_72\%\,_var\(--accent-green\)_\)\] .openresearch-diff-file{--openresearch-diff-insert-edit-background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-insert-edit-background-color\:color-mix\(_in_oklab\,_var\(--base\)_72\%\,_var\(--accent-green\)_\)\] .openresearch-diff-file{--openresearch-diff-insert-edit-background-color:color-mix(in oklab, var(--base) 72%, var(--accent-green))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-insert-gutter-background-color\:color-mix\(_in_oklab\,_var\(--base\)_84\%\,_var\(--accent-green\)_\)\] .openresearch-diff-file{--openresearch-diff-insert-gutter-background-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-insert-gutter-background-color\:color-mix\(_in_oklab\,_var\(--base\)_84\%\,_var\(--accent-green\)_\)\] .openresearch-diff-file{--openresearch-diff-insert-gutter-background-color:color-mix(in oklab, var(--base) 84%, var(--accent-green))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-omit-gutter-line-color\:color-mix\(in_oklab\,_var\(--base\)_86\%\,_var\(--text\)\)\] .openresearch-diff-file{--openresearch-diff-omit-gutter-line-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-omit-gutter-line-color\:color-mix\(in_oklab\,_var\(--base\)_86\%\,_var\(--text\)\)\] .openresearch-diff-file{--openresearch-diff-omit-gutter-line-color:color-mix(in oklab, var(--base) 86%, var(--text))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-selection-background-color\:color-mix\(_in_oklab\,_var\(--surface\)_76\%\,_var\(--primary\)_\)\] .openresearch-diff-file{--openresearch-diff-selection-background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-selection-background-color\:color-mix\(_in_oklab\,_var\(--surface\)_76\%\,_var\(--primary\)_\)\] .openresearch-diff-file{--openresearch-diff-selection-background-color:color-mix(in oklab, var(--surface) 76%, var(--primary))}}.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-unified-gutter-text-color\:color-mix\(in_oklab\,_var\(--text\)_45\%\,_var\(--base\)\)\] .openresearch-diff-file{--openresearch-diff-unified-gutter-text-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.openresearch-diff-file\]\:\[--openresearch-diff-unified-gutter-text-color\:color-mix\(in_oklab\,_var\(--text\)_45\%\,_var\(--base\)\)\] .openresearch-diff-file{--openresearch-diff-unified-gutter-text-color:color-mix(in oklab, var(--text) 45%, var(--base))}}.\[\&_\.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-\[var\(--openresearch-diff-divider-color\)\] .openresearch-diff-file .diff-hunk+.diff-hunk .diff-line:first-child>td{border-top-color:var(--openresearch-diff-divider-color)}.\[\&_\.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-\[var\(--openresearch-diff-delete-code-background-color\)\] .openresearch-diff-file .diff-line:has(.diff-code-delete){background-color:var(--openresearch-diff-delete-code-background-color)}.\[\&_\.openresearch-diff-file_\.diff-line\:has\(\.diff-code-insert\)\]\:bg-\[var\(--openresearch-diff-insert-code-background-color\)\] .openresearch-diff-file .diff-line:has(.diff-code-insert){background-color:var(--openresearch-diff-insert-code-background-color)}.\[\&_\.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\)\]\:left-0 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){left: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-r .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){border-right-style:var(--tw-border-style);border-right-width:1px}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:border-r-\[var\(--openresearch-diff-divider-color\)\] .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){border-right-color:var(--openresearch-diff-divider-color)}.\[\&_\.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\)\]\:pr-2\.5 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-right:calc(var(--spacing) * 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){padding-bottom:0}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:pl-3\.5 .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){padding-left:calc(var(--spacing) * 3.5)}.\[\&_\.openresearch-diff-file\.diff-unified_\.diff-line_\>_td\:nth-child\(2\)\]\:text-right .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){text-align:right}.\[\&_\.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-\[var\(--openresearch-diff-unified-gutter-text-color\)\] .openresearch-diff-file.diff-unified .diff-line>td:nth-child(2){color:var(--openresearch-diff-unified-gutter-text-color)}.\[\&_\.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\]\:pt-2 .paper-destination{padding-top:calc(var(--spacing) * 2)}.\[\&_\.paper-destination\]\:pr-2 .paper-destination{padding-right:calc(var(--spacing) * 2)}.\[\&_\.paper-destination\]\:pb-2 .paper-destination{padding-bottom:calc(var(--spacing) * 2)}.\[\&_\.paper-destination\]\:pl-3 .paper-destination{padding-left:calc(var(--spacing) * 3)}.\[\&_\.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(--fs-sm)}.\[\&_\.paper-destination_code\]\:font-normal .paper-destination code{--tw-font-weight:var(--fw-regular);font-weight:var(--fw-regular)}.\[\&_\.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\]\:font-mono .paper-pick .id{font-family:var(--mono)}.\[\&_\.paper-pick_\.id\]\:text-xs .paper-pick .id{font-size:var(--fs-xs)}.\[\&_\.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-md .paper-pick .title{font-size:var(--fs-md)}.\[\&_\.paper-pick_\.title\]\:font-semibold .paper-pick .title{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_\.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\]\:font-mono .paper-results .id{font-family:var(--mono)}.\[\&_\.paper-results_\.id\]\:text-xs .paper-results .id{font-size:var(--fs-xs)}.\[\&_\.paper-results_\.id\]\:text-muted .paper-results .id{color:var(--muted)}.\[\&_\.paper-results_\.title\]\:text-md .paper-results .title{font-size:var(--fs-md)}.\[\&_\.paper-results_\.title\]\:font-medium .paper-results .title{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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-left .paper-results button{text-align:left}.\[\&_\.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(--fs-xs)}.\[\&_\.path_code\]\:font-semibold .path code{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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)}.\[\&_\.plan-strip-caret\]\:flex .plan-strip-caret{display:flex}.\[\&_\.plan-strip-caret\]\:items-center .plan-strip-caret{align-items:center}.\[\&_\.plan-strip-caret\]\:rounded-tl-none .plan-strip-caret{border-top-left-radius:0}.\[\&_\.plan-strip-caret\]\:rounded-bl-none .plan-strip-caret{border-bottom-left-radius:0}.\[\&_\.plan-strip-caret\]\:border-l .plan-strip-caret{border-left-style:var(--tw-border-style);border-left-width:1px}.\[\&_\.plan-strip-caret\]\:border-l-\[color-mix\(in_oklab\,_var\(--base\)_35\%\,_var\(--text\)\)\] .plan-strip-caret{border-left-color:var(--base)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.plan-strip-caret\]\:border-l-\[color-mix\(in_oklab\,_var\(--base\)_35\%\,_var\(--text\)\)\] .plan-strip-caret{border-left-color:color-mix(in oklab,var(--base) 35%,var(--text))}}.\[\&_\.plan-strip-caret\]\:px-1\.5 .plan-strip-caret{padding-inline:calc(var(--spacing) * 1.5)}.\[\&_\.plan-strip-caret\]\:py-0 .plan-strip-caret{padding-block:0}.\[\&_\.plan-strip-primary\]\:border-text .plan-strip-primary{border-color:var(--text)}.\[\&_\.plan-strip-primary\]\:bg-text .plan-strip-primary{background-color:var(--text)}.\[\&_\.plan-strip-primary\]\:text-background .plan-strip-primary{color:var(--base)}.\[\&_\.plan-strip-primary\:hover\:not\(\:disabled\)\]\:border-text .plan-strip-primary:hover:not(:disabled){border-color:var(--text)}.\[\&_\.plan-strip-primary\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--text\)_85\%\,_var\(--base\)\)\] .plan-strip-primary:hover:not(:disabled){background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.plan-strip-primary\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--text\)_85\%\,_var\(--base\)\)\] .plan-strip-primary:hover:not(:disabled){background-color:color-mix(in oklab,var(--text) 85%,var(--base))}}.\[\&_\.plan-strip-primary\:hover\:not\(\:disabled\)\]\:text-background .plan-strip-primary:hover:not(:disabled){color:var(--base)}.\[\&_\.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-field-label\]\:text-base .project-field-label{font-size:var(--fs-base)}.\[\&_\.project-field-label\]\:font-semibold .project-field-label{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_\.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(--fs-base)}.\[\&_\.project-location-label\]\:font-semibold .project-location-label{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_\.project-location-label\]\:text-text .project-location-label{color:var(--text)}.\[\&_\.project-menu\]\:left-0 .project-menu{left: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-sm .project-path-notice{font-size:var(--fs-sm)}.\[\&_\.project-path-notice\]\:leading-\[1\.4\] .project-path-notice{--tw-leading:1.4;line-height:1.4}.\[\&_\.project-path-notice\]\:text-subtext .project-path-notice{color:var(--subtext)}.\[\&_\.project-path-notice\.error\]\:border-\[color-mix\(in_srgb\,_var\(--accent-red\)_35\%\,_var\(--border-variant\)\)\] .project-path-notice.error{border-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.project-path-notice\.error\]\:border-\[color-mix\(in_srgb\,_var\(--accent-red\)_35\%\,_var\(--border-variant\)\)\] .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\]\:font-mono .repo-hint{font-family:var(--mono)}.\[\&_\.repo-hint\]\:text-md .repo-hint{font-size:var(--fs-md)}.\[\&_\.repo-hint\]\:text-xs .repo-hint{font-size:var(--fs-xs)}.\[\&_\.repo-hint\]\:font-normal .repo-hint{--tw-font-weight:var(--fw-regular);font-weight:var(--fw-regular)}.\[\&_\.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}.\[\&_\.run-label\]\:text-sm .run-label{font-size:var(--fs-sm)}.\[\&_\.run-label\]\:font-semibold .run-label,.\[\&_\.sel\]\:font-semibold .sel{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_\.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-2xs .session-time{font-size:var(--fs-2xs)}.\[\&_\.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\]\:mt-3\.5 .settings-card{margin-top:calc(var(--spacing) * 3.5)}.\[\&_\.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-sub\]\:mb-3 .settings-sub{margin-bottom:calc(var(--spacing) * 3)}.\[\&_\.skill-chip\]\:mr-0\.5 .skill-chip{margin-right:calc(var(--spacing) * .5)}.\[\&_\.skill-chip\]\:align-baseline .skill-chip{vertical-align:baseline}.\[\&_\.skill-desc\]\:text-sm .skill-desc{font-size:var(--fs-sm)}.\[\&_\.skill-desc\]\:text-subtext .skill-desc{color:var(--subtext)}.\[\&_\.skill-name\]\:text-md .skill-name{font-size:var(--fs-md)}.\[\&_\.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-2xs .stats{font-size:var(--fs-2xs)}.\[\&_\.stats\]\:font-medium .stats{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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-\[color-mix\(in_oklab\,_var\(--text\)_15\%\,_transparent\)\] .tab-close:hover{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.tab-close\:hover\]\:bg-\[color-mix\(in_oklab\,_var\(--text\)_15\%\,_transparent\)\] .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\]\:pr-1 .tab-label>span{padding-right: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\]\:pr-1 .tab-label:after{padding-right:var(--spacing)}.\[\&_\.tab-label\:\:after\]\:font-medium .tab-label:after{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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-md .title{font-size:var(--fs-md)}.\[\&_\.title\]\:font-medium .title{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.\[\&_\.title\]\:text-ellipsis .title{text-overflow:ellipsis}.\[\&_\.title\]\:whitespace-nowrap .title{white-space:nowrap}.\[\&_\.tool-line\]\:text-lg .tool-line{font-size:var(--fs-lg)}.\[\&_\.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\]\:font-mono .v{font-family:var(--mono)}.\[\&_\.v\]\:text-sm .v{font-size:var(--fs-sm)}.\[\&_\.v\]\:break-all .v{word-break:break-all}.\[\&_\.when\]\:ml-auto .when{margin-left:auto}.\[\&_\.when\]\:text-xs .when{font-size:var(--fs-xs)}.\[\&_\.when\]\:text-muted .when{color:var(--muted)}.\[\&_\:where\(\[data-tip-align\=\'end\'\]\)\:\:after\]\:right-0 :where([data-tip-align=end]):after{right:0}.\[\&_\:where\(\[data-tip-align\=\'end\'\]\)\:\:after\]\:left-auto :where([data-tip-align=end]):after{left:auto}.\[\&_\:where\(\[data-tip-align\=\'end\'\]\)\:\:after\]\:translate-none :where([data-tip-align=end]):after{translate:none}.\[\&_\:where\(\[data-tip-align\=\'start\'\]\)\:\:after\]\:left-0 :where([data-tip-align=start]):after{left:0}.\[\&_\:where\(\[data-tip-align\=\'start\'\]\)\:\:after\]\:translate-none :where([data-tip-align=start]):after{translate:none}.\[\&_\: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(--fs-xs)}.\[\&_\: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(--fw-medium);font-weight:var(--fw-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-md>.error{font-size:var(--fs-md)}.\[\&_\>_\.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(--fs-sm)}.\[\&_\>_\.seg_button\]\:font-medium>.seg button{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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(--fs-xl)}.\[\&_\>_label\]\:gap-2>label{gap:calc(var(--spacing) * 2)}.\[\&_\>_p\]\:m-0>p{margin:0}.\[\&_\>_p\]\:text-md>p{font-size:var(--fs-md)}.\[\&_\>_p\]\:leading-normal>p{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.\[\&_\>_p\]\:text-muted>p{color:var(--muted)}.\[\&_\>_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)}.\[\&_a\]\:text-sm a{font-size:var(--fs-sm)}.\[\&_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-l-\[3px\] blockquote{border-left-style:var(--tw-border-style);border-left-width:3px}.\[\&_blockquote\]\:border-l-border blockquote{border-left-color:var(--border)}.\[\&_blockquote\]\:pt-0\.5 blockquote{padding-top:calc(var(--spacing) * .5)}.\[\&_blockquote\]\:pr-0 blockquote{padding-right:0}.\[\&_blockquote\]\:pb-0\.5 blockquote{padding-bottom:calc(var(--spacing) * .5)}.\[\&_blockquote\]\:pl-2\.5 blockquote{padding-left:calc(var(--spacing) * 2.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-left button{text-align:left}.\[\&_button\]\:text-md button{font-size:var(--fs-md)}.\[\&_button\]\:text-sm button{font-size:var(--fs-sm)}.\[\&_button\]\:text-xs button{font-size:var(--fs-xs)}.\[\&_button\]\:font-medium button{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.\[\&_button\]\:font-semibold button{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_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-\[0_1px_3px_color-mix\(in_oklab\,_var\(--text\)_25\%\,_transparent\)\] button.active{--tw-shadow:0 1px 3px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.\[\&_button\.active\]\:shadow-\[0_1px_3px_color-mix\(in_oklab\,_var\(--text\)_25\%\,_transparent\)\] button.active{--tw-shadow:0 1px 3px var(--tw-shadow-color,color-mix(in oklab, var(--text) 25%, transparent))}}.\[\&_button\.active\]\:shadow-\[0_1px_3px_color-mix\(in_oklab\,_var\(--text\)_25\%\,_transparent\)\] 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\.active\]\:shadow-\[inset_2px_0_0_var\(--text\)\] 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\:disabled\]\:cursor-default button:disabled{cursor:default}.\[\&_button\:disabled\]\:text-muted button:disabled{color:var(--muted)}.\[\&_button\:disabled\]\:opacity-50 button:disabled{opacity:.5}.\[\&_button\:hover\]\:bg-\[var\(--surface-2\,_rgb\(0_0_0_\/_5\%\)\)\] button:hover{background-color:var(--surface-2,#0000000d)}.\[\&_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-\[0\.9em\] code{font-size:.9em}.\[\&_code\]\:text-\[0\.92em\] code{font-size:.92em}.\[\&_code\]\:text-sm code{font-size:var(--fs-sm)}.\[\&_code\]\:text-xs code{font-size:var(--fs-xs)}.\[\&_code\]\:font-medium code{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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(--fs-3xl)}.\[\&_h1\]\:text-\[1\.05em\] h1{font-size:1.05em}.\[\&_h1\]\:text-\[2em\] h1{font-size:2em}.\[\&_h1\]\:text-\[22px\] h1{font-size:22px}.\[\&_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(--fw-semibold);font-weight:var(--fw-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-4xl h2{font-size:var(--fs-4xl)}.\[\&_h2\]\:text-5xl h2{font-size:var(--fs-5xl)}.\[\&_h2\]\:text-\[1\.05em\] h2{font-size:1.05em}.\[\&_h2\]\:text-\[1\.5em\] h2{font-size:1.5em}.\[\&_h2\]\:text-lg h2{font-size:var(--fs-lg)}.\[\&_h2\]\:text-md h2{font-size:var(--fs-md)}.\[\&_h2\]\:text-xl h2{font-size:var(--fs-xl)}.\[\&_h2\]\:leading-tight h2{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\[\&_h2\]\:font-medium h2{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.\[\&_h2\]\:font-semibold h2{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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-\[1\.2em\] h3{font-size:1.2em}.\[\&_h3\]\:text-\[1\.05em\] h3{font-size:1.05em}.\[\&_h3\]\:text-base h3{font-size:var(--fs-base)}.\[\&_h3\]\:text-sm h3{font-size:var(--fs-sm)}.\[\&_h3\]\:leading-\[1\.35\] h3{--tw-leading:1.35;line-height:1.35}.\[\&_h3\]\:font-semibold h3{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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-\[1\.05em\] h4{font-size:1.05em}.\[\&_h4\]\:text-\[1em\] h4{font-size:1em}.\[\&_h4\]\:text-md h4{font-size:var(--fs-md)}.\[\&_h4\]\:leading-\[1\.4\] h4{--tw-leading:1.4;line-height:1.4}.\[\&_h4\]\:font-semibold h4{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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\]\:p-0 input{padding:0}.\[\&_input\]\:px-2\.5 input{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_input\]\:py-2 input{padding-block:calc(var(--spacing) * 2)}.\[\&_input\]\:font-mono input{font-family:var(--mono)}.\[\&_input\]\:text-sm input{font-size:var(--fs-sm)}.\[\&_input\]\:outline-none input{--tw-outline-style:none;outline-style:none}.\[\&_input\:focus\]\:shadow-\[0_1px_0_0_var\(--text\)\] input:focus{--tw-shadow:0 1px 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)}.\[\&_label\]\:flex label{display:flex}.\[\&_label\]\:max-w-80 label{max-width:calc(var(--spacing) * 80)}.\[\&_label\]\:flex-col label{flex-direction:column}.\[\&_label\]\:gap-1 label{gap:var(--spacing)}.\[\&_label\]\:text-xs label{font-size:var(--fs-xs)}.\[\&_label\]\:font-medium label{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-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(--fs-base)}.\[\&_legend\]\:font-semibold legend{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_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\]\:pl-5\.5 ol{padding-left: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(--fs-2xl)}.\[\&_p\]\:text-md p{font-size:var(--fs-md)}.\[\&_p\]\:text-sm p{font-size:var(--fs-sm)}.\[\&_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\]\:text-balance p{text-wrap:balance}.\[\&_p\]\:text-muted p{color:var(--muted)}.\[\&_p\]\:text-subtext p{color:var(--subtext)}.\[\&_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(--fs-lg)}.\[\&_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(--fs-2xl)}.\[\&_p\.empty-state-title\]\:font-normal p.empty-state-title{--tw-font-weight:var(--fw-regular);font-weight:var(--fw-regular)}.\[\&_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-\[color-mix\(in_oklab\,_var\(--border\)_50\%\,_transparent\)\] pre{border-color:var(--border)}@supports (color:color-mix(in lab,red,red)){.\[\&_pre\]\:border-\[color-mix\(in_oklab\,_var\(--border\)_50\%\,_transparent\)\] 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(--fs-sm)}.\[\&_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(--fw-regular);font-weight:var(--fw-regular)}.\[\&_pre_code\]\:text-inherit pre code{color:inherit}.\[\&_span\]\:absolute span{position:absolute}.\[\&_span\]\:top-\[3px\] span{top:3px}.\[\&_span\]\:left-\[3px\] span{left:3px}.\[\&_span\]\:h-3\.5 span{height:calc(var(--spacing) * 3.5)}.\[\&_span\]\:w-3\.5 span{width:calc(var(--spacing) * 3.5)}.\[\&_span\]\:overflow-hidden span{overflow:hidden}.\[\&_span\]\:rounded-full span{border-radius:999px}.\[\&_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(--fw-medium);font-weight:var(--fw-medium)}.\[\&_strong\]\:font-semibold strong{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-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\]\:mt-px svg{margin-top:1px}.\[\&_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-md table{font-size:var(--fs-md)}.\[\&_tbody_tr\:hover_td\]\:bg-surface-bright tbody tr:hover td{background-color:var(--surface-bright)}.\[\&_td\]\:h-9 td{height:calc(var(--spacing) * 9)}.\[\&_td\]\:border-b td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_td\]\:border-b-\[color-mix\(in_oklab\,_var\(--text\)_6\%\,_transparent\)\] td{border-bottom-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&_td\]\:border-b-\[color-mix\(in_oklab\,_var\(--text\)_6\%\,_transparent\)\] td{border-bottom-color:color-mix(in oklab,var(--text) 6%,transparent)}}.\[\&_td\]\:border-b-border-variant td{border-bottom-color:var(--border-variant)}.\[\&_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\]\:pt-0 td{padding-top:0}.\[\&_td\]\:pt-\[5px\] td{padding-top:5px}.\[\&_td\]\:pr-2\.5 td{padding-right:calc(var(--spacing) * 2.5)}.\[\&_td\]\:pb-0 td{padding-bottom:0}.\[\&_td\]\:pb-\[5px\] td{padding-bottom:5px}.\[\&_td\]\:pl-0 td{padding-left:0}.\[\&_td\]\:text-left td{text-align:left}.\[\&_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\]\:wrap-anywhere td{overflow-wrap:anywhere}.\[\&_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\]\:pr-0 td:last-child{padding-right:0}.\[\&_td\:last-child\]\:text-right td:last-child{text-align:right}.\[\&_td\:last-child\]\:whitespace-nowrap td:last-child{white-space:nowrap}.\[\&_td\[colspan\]\]\:text-left td[colspan]{text-align:left}.\[\&_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\]\:text-base textarea{font-size:var(--fs-base)}.\[\&_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\]\:pt-\[5px\] th{padding-top:5px}.\[\&_th\]\:pr-2\.5 th{padding-right:calc(var(--spacing) * 2.5)}.\[\&_th\]\:pb-\[5px\] th{padding-bottom:5px}.\[\&_th\]\:pl-0 th{padding-left:0}.\[\&_th\]\:text-left th{text-align:left}.\[\&_th\]\:text-xs th{font-size:var(--fs-xs)}.\[\&_th\]\:font-medium th{--tw-font-weight:var(--fw-medium);font-weight:var(--fw-medium)}.\[\&_th\]\:font-semibold th{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&_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)}.\[\&_th\:nth-child\(1\)\]\:w-\[20\%\] th:first-child{width:20%}.\[\&_th\:nth-child\(2\)\]\:w-\[26\%\] th:nth-child(2){width:26%}.\[\&_th\:nth-child\(4\)\]\:w-27 th:nth-child(4){width:calc(var(--spacing) * 27)}.\[\&_th\:nth-child\(5\)\]\:w-13 th:nth-child(5){width:calc(var(--spacing) * 13)}.\[\&_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(--fw-medium);font-weight:var(--fw-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\]\:pl-5\.5 ul{padding-left: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(--fw-medium);font-weight:var(--fw-medium)}.\[\&\.active\]\:font-semibold.active{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&\.active\]\:text-primary.active{color:var(--primary)}.\[\&\.active\]\:text-text.active{color:var(--text)}.\[\&\.active\:\:after\]\:absolute.active:after{position:absolute}.\[\&\.active\:\:after\]\:right-0.active:after{right:0}.\[\&\.active\:\:after\]\:-bottom-px.active:after{bottom:-1px}.\[\&\.active\:\:after\]\:left-0.active:after{left:0}.\[\&\.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\]\:right-0.align-right{right:0}.\[\&\.align-right\]\:left-auto.align-right{left:auto}.\[\&\.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)}.\[\&\.awaiting\]\:italic.awaiting{font-style:italic}.\[\&\.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\]\:pr-0\.5.closable{padding-right:calc(var(--spacing) * .5)}.\[\&\.code\]\:text-accent-orange.code{color:var(--accent-orange)}.\[\&\.danger\]\:border-\[color-mix\(in_oklab\,_var\(--accent-red\)_42\%\,_var\(--border\)\)\].danger{border-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.danger\]\:border-\[color-mix\(in_oklab\,_var\(--accent-red\)_42\%\,_var\(--border\)\)\].danger{border-color:color-mix(in oklab,var(--accent-red) 42%,var(--border))}}.\[\&\.danger\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_6\%\,_var\(--base\)\)\].danger{background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.danger\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_6\%\,_var\(--base\)\)\].danger{background-color:color-mix(in oklab,var(--accent-red) 6%,var(--base))}}.\[\&\.danger\]\:text-accent-red.danger{color:var(--accent-red)}.\[\&\.danger\:active\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_14\%\,_transparent\)\].danger:active:not(:disabled){background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.danger\:active\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_14\%\,_transparent\)\].danger:active:not(:disabled){background-color:color-mix(in oklab,var(--accent-red) 14%,transparent)}}.\[\&\.danger\:hover\]\:text-accent-red.danger:hover{color:var(--accent-red)}.\[\&\.danger\:hover\:not\(\:disabled\)\]\:border-accent-red.danger:hover:not(:disabled){border-color:var(--accent-red)}.\[\&\.danger\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_8\%\,_transparent\)\].danger:hover:not(:disabled){background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.danger\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_8\%\,_transparent\)\].danger:hover:not(:disabled){background-color:color-mix(in oklab,var(--accent-red) 8%,transparent)}}.\[\&\.danger\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_10\%\,_var\(--base\)\)\].danger:hover:not(:disabled){background-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.danger\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--accent-red\)_10\%\,_var\(--base\)\)\].danger:hover:not(:disabled){background-color:color-mix(in oklab,var(--accent-red) 10%,var(--base))}}.\[\&\.disabled\]\:opacity-52.disabled{opacity:.52}.\[\&\.disabled_\.compute-row-head\]\:cursor-default.disabled .compute-row-head{cursor:default}.\[\&\.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\]\:border-accent-red.err{border-color:var(--accent-red)}.\[\&\.err\]\:bg-accent-red.err{background-color:var(--accent-red)}.\[\&\.err\]\:bg-accent-red-subtle.err{background-color:var(--accent-red-subtle)}.\[\&\.err\]\:text-accent-red.err{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-\[color-mix\(in_oklab\,_var\(--accent-red\)_55\%\,_transparent\)\].fail{border-color:var(--accent-red)}@supports (color:color-mix(in lab,red,red)){.\[\&\.fail\]\:border-\[color-mix\(in_oklab\,_var\(--accent-red\)_55\%\,_transparent\)\].fail{border-color:color-mix(in oklab,var(--accent-red) 55%,transparent)}}.\[\&\.failed\]\:text-accent-red.failed{color:var(--accent-red)}.\[\&\.ghost\]\:border-transparent.ghost{border-color:#0000}.\[\&\.ghost\]\:text-text.ghost{color:var(--text)}.\[\&\.ghost\:hover\:not\(\:disabled\)\]\:bg-surface.ghost:hover:not(:disabled){background-color:var(--surface)}.\[\&\.ghost\:hover\:not\(\:disabled\)\]\:text-text.ghost:hover:not(:disabled){color:var(--text)}.\[\&\.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-\[0_2px_12px_rgba\(32\,_154\,_132\,_0\.2\)\].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)}.\[\&\.live_\.dot\]\:animate-\[or-pulse_1\.2s_ease-in-out_infinite\].live .dot{animation:1.2s ease-in-out infinite or-pulse}.\[\&\.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-\[0_12px_40px_color-mix\(in_oklab\,_var\(--text\)_22\%\,_transparent\)\].max{--tw-shadow:0 12px 40px var(--tw-shadow-color,var(--text))}@supports (color:color-mix(in lab,red,red)){.\[\&\.max\]\:shadow-\[0_12px_40px_color-mix\(in_oklab\,_var\(--text\)_22\%\,_transparent\)\].max{--tw-shadow:0 12px 40px var(--tw-shadow-color,color-mix(in oklab, var(--text) 22%, transparent))}}.\[\&\.max\]\:shadow-\[0_12px_40px_color-mix\(in_oklab\,_var\(--text\)_22\%\,_transparent\)\].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\]\:border-accent-green.ok{border-color:var(--accent-green)}.\[\&\.ok\]\:bg-accent-green.ok{background-color:var(--accent-green)}.\[\&\.ok\]\:bg-accent-green-subtle.ok{background-color:var(--accent-green-subtle)}.\[\&\.ok\]\:text-accent-green.ok{color:var(--accent-green)}.\[\&\.on\]\:border-primary.on{border-color:var(--primary)}.\[\&\.on\]\:bg-primary.on{background-color:var(--primary)}.\[\&\.on\]\:text-background.on{color:var(--base)}.\[\&\.on_span\]\:translate-x-4.on span{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\.on_span\]\:bg-background.on span{background-color:var(--base)}.\[\&\.open\]\:rotate-90.open{rotate:90deg}.\[\&\.open_\.compute-row-head\:hover\]\:rounded-\[var\(--radius-lg\)_var\(--radius-lg\)_0_0\].open .compute-row-head:hover{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.\[\&\.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-l-accent-amber.permission{border-left-color:var(--accent-amber)}.\[\&\.plan\]\:border-l-accent-blue.plan{border-left-color:var(--accent-blue)}.\[\&\.primary\]\:border-primary.primary{border-color:var(--primary)}.\[\&\.primary\]\:bg-primary.primary{background-color:var(--primary)}.\[\&\.primary\]\:text-background.primary{color:var(--base)}.\[\&\.primary\:active\:not\(\:disabled\)\]\:border-\[color-mix\(in_oklab\,_var\(--primary\)_80\%\,_var\(--text\)\)\].primary:active:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\.primary\:active\:not\(\:disabled\)\]\:border-\[color-mix\(in_oklab\,_var\(--primary\)_80\%\,_var\(--text\)\)\].primary:active:not(:disabled){border-color:color-mix(in oklab,var(--primary) 80%,var(--text))}}.\[\&\.primary\:active\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--primary\)_80\%\,_var\(--text\)\)\].primary:active:not(:disabled){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\.primary\:active\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--primary\)_80\%\,_var\(--text\)\)\].primary:active:not(:disabled){background-color:color-mix(in oklab,var(--primary) 80%,var(--text))}}.\[\&\.primary\:hover\:not\(\:disabled\)\]\:border-\[color-mix\(in_oklab\,_var\(--primary\)_88\%\,_var\(--text\)\)\].primary:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\.primary\:hover\:not\(\:disabled\)\]\:border-\[color-mix\(in_oklab\,_var\(--primary\)_88\%\,_var\(--text\)\)\].primary:hover:not(:disabled){border-color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.\[\&\.primary\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--primary\)_88\%\,_var\(--text\)\)\].primary:hover:not(:disabled){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\.primary\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--primary\)_88\%\,_var\(--text\)\)\].primary:hover:not(:disabled){background-color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.\[\&\.question\]\:border-l-accent-purple.question{border-left-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-\[0_0_0_1px_var\(--accent\)\].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\]\:top-\[calc\(100\%_-_2px\)\].session-menu{top:calc(100% - 2px)}.\[\&\.session-menu\]\:right-1\.5.session-menu{right:calc(var(--spacing) * 1.5)}.\[\&\.session-menu\]\:left-auto.session-menu{left:auto}.\[\&\.session-menu\]\:min-w-35.session-menu{min-width:calc(var(--spacing) * 35)}.\[\&\.sm\]\:rounded-sm.sm{border-radius:6px}.\[\&\.sm\]\:px-\[9px\].sm{padding-inline:9px}.\[\&\.sm\]\:py-\[3px\].sm{padding-block:3px}.\[\&\.sm\]\:text-xs.sm{font-size:var(--fs-xs)}.\[\&\.spreadsheet\]\:text-accent-green.spreadsheet{color:var(--accent-green)}.\[\&\.st-cancelled_\.dot\]\:text-accent-orange.st-cancelled .dot,.\[\&\.st-cancelling_\.dot\]\:text-accent-orange.st-cancelling .dot{color:var(--accent-orange)}.\[\&\.st-done_\.dot\]\:text-accent-green.st-done .dot,.\[\&\.st-done_\>_svg\]\:text-accent-green.st-done>svg{color:var(--accent-green)}.\[\&\.st-editing_\.dot\]\:text-accent-purple.st-editing .dot{color:var(--accent-purple)}.\[\&\.st-failed_\.dot\]\:text-accent-red.st-failed .dot{color:var(--accent-red)}.\[\&\.st-idle_\.dot\]\:text-muted.st-idle .dot{color:var(--muted)}.\[\&\.st-running_\.dot\]\:text-accent-teal.st-running .dot{color:var(--accent-teal)}.\[\&\.st-starting_\.dot\]\:text-accent-amber.st-starting .dot{color:var(--accent-amber)}.\[\&\.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)}.\[\&\.stop\]\:bg-surface.stop{background-color:var(--surface)}.\[\&\.stop\]\:text-text.stop{color:var(--text)}.\[\&\.stop\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--surface\)_88\%\,_var\(--text\)\)\].stop:hover:not(:disabled){background-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.\[\&\.stop\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--surface\)_88\%\,_var\(--text\)\)\].stop:hover:not(:disabled){background-color:color-mix(in oklab,var(--surface) 88%,var(--text))}}.\[\&\.unread_\.session-title\]\:font-semibold.unread .session-title{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.\[\&\.warn\]\:border-accent-amber.warn{border-color:var(--accent-amber)}.\[\&\.warn\]\:bg-accent-amber.warn{background-color:var(--accent-amber)}.\[\&\.warn\]\:bg-accent-amber-subtle.warn{background-color:var(--accent-amber-subtle)}.\[\&\.warn\]\:text-accent-amber.warn{color:var(--accent-amber)}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}.\[\&\:\:after\]\:absolute:after{position:absolute}.\[\&\:\:after\]\:top-full:after{top:100%}.\[\&\:\:after\]\:right-0:after{right:0}.\[\&\:\:after\]\:left-0:after{left:0}.\[\&\:\: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)}.\[\&\:\:before\]\:pointer-events-none:before{pointer-events:none}.\[\&\:\:before\]\:absolute:before{position:absolute}.\[\&\:\:before\]\:right-0:before{right:0}.\[\&\:\:before\]\:bottom-full:before{bottom:100%}.\[\&\:\:before\]\:left-0:before{left:0}.\[\&\:\:before\]\:h-6:before{height:calc(var(--spacing) * 6)}.\[\&\:\:before\]\:bg-\[linear-gradient\(to_top\,_var\(--base\)\,_transparent\)\]:before{background-image:linear-gradient(to top,var(--base),transparent)}.\[\&\:\:before\]\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.\[\&\:active\]\:bg-\[color-mix\(in_oklab\,_var\(--text\)_12\%\,_transparent\)\]:active{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\:active\]\:bg-\[color-mix\(in_oklab\,_var\(--text\)_12\%\,_transparent\)\]:active{background-color:color-mix(in oklab,var(--text) 12%,transparent)}}.\[\&\:active\:not\(\:disabled\)\]\:bg-highlight:active:not(:disabled){background-color:var(--highlight)}.\[\&\:disabled\]\:cursor-default:disabled{cursor:default}.\[\&\:disabled\]\:text-muted:disabled{color:var(--muted)}.\[\&\:disabled\]\:opacity-40:disabled{opacity:.4}.\[\&\:disabled\]\:opacity-45:disabled{opacity:.45}.\[\&\:disabled\]\:opacity-50:disabled{opacity:.5}.\[\&\:disabled\:hover\]\:bg-transparent:disabled:hover{background-color:#0000}.\[\&\:disabled\:hover\]\:text-subtext:disabled:hover{color:var(--subtext)}.\[\&\:focus\]\:border-accent-blue:focus{border-color:var(--accent-blue)}.\[\&\:focus-visible\]\:opacity-100:focus-visible{opacity:1}.\[\&\: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\]\:rounded-lg:hover{border-radius:10px}.\[\&\:hover\]\:border-\[color-mix\(in_oklab\,_var\(--text\)_34\%\,_var\(--border\)\)\]:hover{border-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\]\:border-\[color-mix\(in_oklab\,_var\(--text\)_34\%\,_var\(--border\)\)\]:hover{border-color:color-mix(in oklab,var(--text) 34%,var(--border))}}.\[\&\:hover\]\:border-muted:hover{border-color:var(--muted)}.\[\&\:hover\]\:border-primary:hover{border-color:var(--primary)}.\[\&\:hover\]\:border-text:hover{border-color:var(--text)}.\[\&\:hover\]\:bg-\[color-mix\(in_oklab\,_var\(--text\)_12\%\,_transparent\)\]:hover{background-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\]\:bg-\[color-mix\(in_oklab\,_var\(--text\)_12\%\,_transparent\)\]:hover{background-color:color-mix(in oklab,var(--text) 12%,transparent)}}.\[\&\:hover\]\:bg-canvas:hover{background-color:var(--canvas)}.\[\&\:hover\]\:bg-panel:hover{background-color:var(--panel)}.\[\&\: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-\[0_2px_8px_rgba\(0\,_0\,_0\,_0\.08\)\]: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\(\.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-border-strong:hover:not(:disabled){border-color:var(--border-strong)}.\[\&\:hover\:not\(\:disabled\)\]\:border-border-variant:hover:not(:disabled){border-color:var(--border-variant)}.\[\&\:hover\:not\(\:disabled\)\]\:border-text:hover:not(:disabled){border-color:var(--text)}.\[\&\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--primary\)_88\%\,_var\(--text\)\)\]:hover:not(:disabled){background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\:hover\:not\(\:disabled\)\]\:bg-\[color-mix\(in_oklab\,_var\(--primary\)_88\%\,_var\(--text\)\)\]:hover:not(:disabled){background-color:color-mix(in oklab,var(--primary) 88%,var(--text))}}.\[\&\:hover\:not\(\:disabled\)\]\:bg-surface:hover:not(:disabled){background-color:var(--surface)}.\[\&\: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\]\: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\]\:-left-px:not(.active)+.tab:not(.active):before{left:-1px}.\[\&\: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)}.\[\&\[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 .\[\.chat-header_\&\]\:min-w-0{min-width:0}.chat-header .\[\.chat-header_\&\]\:flex-1{flex:1}.chat-header .\[\.chat-header_\&\]\:overflow-hidden{overflow:hidden}.chat-header .\[\.chat-header_\&\]\:text-base{font-size:var(--fs-base)}.chat-header .\[\.chat-header_\&\]\:font-semibold{--tw-font-weight:var(--fw-semibold);font-weight:var(--fw-semibold)}.chat-header .\[\.chat-header_\&\]\:text-ellipsis{text-overflow:ellipsis}.chat-header .\[\.chat-header_\&\]\:whitespace-nowrap{white-space:nowrap}.chat-header .\[\.chat-header_\&\]\:text-text{color:var(--text)}.chat-header.rail-hidden>.\[\.chat-header\.rail-hidden_\>_\&\:first-child\]\:mr-3:first-child{margin-right: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\)\)\]\: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\:_560px\)\)\]\:\[\&\.danger\]\:ml-auto.danger{margin-left:auto}}@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;--secondary:#4a90e2;--error:#e2a100;--border:#d4d4d4;--border-variant:#e5e5e5;--accent-orange:#da642c;--accent-red:#d94654;--accent-teal:#209a84;--accent-blue:#3a8dff;--accent-pink:#ff2b90;--accent-amber:#da9100;--accent-green:#5eb64c;--accent-purple:#9c5cff;--accent-green-subtle:#e7f4e5;--accent-amber-subtle:#fff3e1;--accent-teal-subtle:#e1f3f0;--accent-red-subtle:#fbe9ea;--accent-blue-subtle:#e5f0ff;--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;--fs-2xs:10px;--fs-xs:11px;--fs-sm:13px;--fs-md:14px;--fs-base:15px;--fs-lg:16px;--fs-xl:16px;--fs-2xl:18px;--fs-3xl:22px;--fs-4xl:28px;--fs-5xl:34px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-display:700;--modal-top:min(30vh, 260px);--term-bg:#1a1a1a;--readable-col:840px;--bg:var(--base);--bg-canvas:var(--canvas);--surface-2:var(--panel);--border-strong:var(--border);--accent:var(--primary);--teal:var(--accent-teal);--green:var(--accent-green);--red:var(--accent-red);--amber:var(--accent-amber);--purple:var(--accent-purple);--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;--secondary:#3e7fcf;--error:#ffb951;--border:#525252;--border-variant:#404040;--accent-amber:#e67e22;--accent-green-subtle:#1c2b18;--accent-amber-subtle:#33260f;--accent-teal-subtle:#12332d;--accent-red-subtle:#331418;--accent-blue-subtle:#10233a;--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}@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:color-mix(in srgb,var(--text) 58%,var(--subtext));opacity:1}}.tool-running-shimmer{color:#0000;background:linear-gradient(100deg,var(--muted) 12%,var(--subtext) 34%,var(--text) 50%,var(--subtext) 66%,var(--muted) 88%)}@supports (color:color-mix(in lab,red,red)){.tool-running-shimmer{background:linear-gradient(100deg,var(--muted) 12%,var(--subtext) 34%,color-mix(in srgb,var(--text) 58%,var(--subtext)) 50%,var(--subtext) 66%,var(--muted) 88%)}}.tool-running-shimmer{-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-active-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tool-group-summary .tool-group-label{transition:color .12s;transform:translateY(-1px)}.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(--fs-md)}.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)}}@keyframes settings-spin{to{transform:rotate(360deg)}}@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-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-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:""}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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} diff --git a/ui/dist/index.html b/ui/dist/index.html index e70fca13..090d1cdf 100644 --- a/ui/dist/index.html +++ b/ui/dist/index.html @@ -26,8 +26,8 @@ html { background: #ffffff; } html[data-theme="dark"] { background: #0e0c0c; } - - + +
get("/api/settings/git"); @@ -1007,13 +1007,6 @@ export const getGitSettings = () => get("/api/settings/git"); export const saveGitSettings = (body: { userName?: string; userEmail?: string }) => post("/api/settings/git", body); -/** Validate + persist a pasted GitHub token (stored in the synced env file). */ -export const saveGitToken = (token: string) => - post("/api/settings/git/token", { token }); - -export const removeGitToken = () => - fetch("/api/settings/git/token", { method: "DELETE" }).then((r) => json(r)); - /** A paper linked to the researcher profile during onboarding. */ export interface LinkedPaper { paperId: string; @@ -1048,8 +1041,8 @@ export const setLitSources = (body: LitSourcesSettings) => export interface ProjectDefaultsSettings { githubForNewProjects: boolean; githubDefaultPromptSeen: boolean; + ghInstalled: boolean; githubAuthenticated: boolean; - githubTokenSource: "env" | "stored" | "gh" | null; } export const getProjectDefaults = () => @@ -1079,8 +1072,8 @@ export interface ProjectGitStatus { emailSource: "local" | "global" | null; }; github: { + ghInstalled: boolean; authenticated: boolean; - tokenSource: "env" | "stored" | "gh" | null; enabled: boolean; owner: string; repo: string; diff --git a/ui/src/components/GitTokenForm.tsx b/ui/src/components/GitTokenForm.tsx index 810c6ed4..80757784 100644 --- a/ui/src/components/GitTokenForm.tsx +++ b/ui/src/components/GitTokenForm.tsx @@ -1,22 +1,17 @@ import { useState } from "react"; -import { saveGitToken, type GitSettings } from "../api"; import { BUTTON_CLASS_NAME } from "../styleClasses"; -/** Paste-a-token form, shared by the GitHub and Overleaf cards: one password - * field, server-side validation, and a link to where the token is minted. */ +/** Paste an Overleaf Git token with a link to where the token is minted. */ export function TokenForm({ save, onSaved, placeholder, createHref, - /** GitHub validates the token as it saves; Overleaf cannot, so it just saves. */ - busyLabel = "Checking…", }: { save: (token: string) => Promise; onSaved: (result: T) => void; placeholder: string; createHref: string; - busyLabel?: string; }) { const [token, setToken] = useState(""); const [saving, setSaving] = useState(false); @@ -47,7 +42,7 @@ export function TokenForm({ autoComplete="off" /> Create a token ↗ @@ -56,16 +51,3 @@ export function TokenForm({ ); } - -/** Paste-a-PAT fallback for GitHub access — validated server-side, stored in - * the synced env file. Reports the refreshed git settings on success. */ -export function GitTokenForm({ onSaved }: { onSaved: (g: GitSettings) => void }) { - return ( - - ); -} diff --git a/ui/src/components/NewProjectForm.tsx b/ui/src/components/NewProjectForm.tsx index 15de7f9a..e1c50e25 100644 --- a/ui/src/components/NewProjectForm.tsx +++ b/ui/src/components/NewProjectForm.tsx @@ -648,7 +648,7 @@ export function NewProjectForm({ {githubAction} {githubRepository}. Experiment branches will be pushed to the remote GitHub repository. - {githubLogin === null && Connect GitHub before creating the project.} + {githubLogin === null && Run gh auth login before creating the project.} )} diff --git a/ui/src/components/SettingsPage.tsx b/ui/src/components/SettingsPage.tsx index afc4add7..ffde67f3 100644 --- a/ui/src/components/SettingsPage.tsx +++ b/ui/src/components/SettingsPage.tsx @@ -94,7 +94,8 @@ import { import { onDataDirMove, onHarnessAuth } from "../events"; import { useUpdateStatus } from "./UpdateBanner"; import { useThemePreference, type ThemePreference } from "../theme"; -import { GitTokenForm, TokenForm } from "./GitTokenForm"; +import { TokenForm } from "./GitTokenForm"; +import { renderNote } from "./agentNote"; import { BackendBadge, BackendLogo } from "./BackendLogos"; import { ProgressBar } from "./ProgressBar"; import { StatusBadge } from "./StatusBadge"; @@ -2299,11 +2300,11 @@ function ProjectDefaultsTab() { const load = () => { setError(null); - void getProjectDefaults() + return getProjectDefaults() .then(setSettings) .catch((err) => setError(err instanceof Error ? err.message : String(err))); }; - useEffect(load, []); + useEffect(() => void load(), []); const toggle = () => { if (!settings || saving) return; @@ -2326,8 +2327,8 @@ function ProjectDefaultsTab() {

GitHub publishing

- - {settings.githubAuthenticated ? `Connected via ${settings.githubTokenSource}` : "Not connected"} + + {settings.githubAuthenticated ? "Connected via GitHub CLI" : "Not connected"}
@@ -2352,9 +2353,8 @@ function ProjectDefaultsTab() {
{!settings.githubAuthenticated && ( -
-

Connect GitHub to make publishing the default for new projects.

- +
+
)} {error &&
{error}
} @@ -2364,9 +2364,47 @@ function ProjectDefaultsTab() { ); } -/** The Overleaf Git authentication token, which is machine-wide like the GitHub - * PAT above it. Which Overleaf *project* a paper pushes to is per-paper, and - * lives on the .tex tab instead. */ +function GitHubCliHelp({ + ghInstalled, + onCheck, +}: { + ghInstalled: boolean; + onCheck: () => Promise; +}) { + const [checking, setChecking] = useState(false); + const check = () => { + setChecking(true); + void onCheck().finally(() => setChecking(false)); + }; + + return ( + <> +

+ {renderNote(ghInstalled + ? "Run `gh auth login` in your terminal." + : "Install GitHub CLI, then run `gh auth login` in your terminal.")} +

+
+ {!ghInstalled && ( + + Install GitHub CLI + + )} + +
+ + ); +} + +/** The Overleaf Git authentication token is machine-wide. Which Overleaf + * *project* a paper pushes to is per-paper, and lives on the .tex tab. */ function OverleafCard() { const [hasToken, setHasToken] = useState(null); const [saving, setSaving] = useState(false); @@ -2393,7 +2431,7 @@ function OverleafCard() { 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 — unlike the GitHub one, it is not sent to compute backends. + stays on this machine and is not sent to compute backends.

{hasToken ? (
@@ -2418,7 +2456,6 @@ function OverleafCard() { onSaved={(result) => setHasToken(result.hasToken)} placeholder="Overleaf Git authentication token" createHref="https://www.overleaf.com/user/settings" - busyLabel="Saving…" /> )} {error &&
{error}
} @@ -2446,12 +2483,12 @@ function GitTab({ const seqRef = useRef(0); const hasGithubRepository = Boolean(status?.github.owner && status.github.repo); - const load = () => { + const load = (clear = true) => { const request = ++seqRef.current; - setStatus(null); + if (clear) setStatus(null); setError(null); - if (!project) return; - void getProjectGitStatus(project.id) + if (!project) return Promise.resolve(); + return getProjectGitStatus(project.id) .then((projectStatus) => { if (request !== seqRef.current) return; setStatus(projectStatus); @@ -2462,7 +2499,7 @@ function GitTab({ } }); }; - useEffect(load, [project?.id]); + useEffect(() => void load(), [project?.id]); const syncErrorMessage = (err: unknown) => { const message = err instanceof Error ? err.message : String(err); @@ -2538,17 +2575,14 @@ function GitTab({

GitHub

- Authentication{status.github.authenticated ? "Connected" : "Not connected"}{status.github.authenticated && via {status.github.tokenSource}} + Authentication{status.github.authenticated ? "Connected via GitHub CLI" : "Not connected"} Project{hasGithubRepository ? <>{status.github.owner}/{status.github.repo}{!status.github.enabled && Syncing off} : Local only} {status.github.enabled && <>Sync{status.github.syncStatus}}
{!status.github.authenticated && ( - <> -

- GitHub is optional. Connect only when you want a hosted copy for collaboration. -

- load()} /> - +
+ load(false)} /> +
)} {status.github.authenticated && !status.github.enabled && ( <>